move pcucontrol package into pcucontrol module.
authorBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Tue, 22 Dec 2009 12:02:27 +0000 (12:02 +0000)
committerBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Tue, 22 Dec 2009 12:02:27 +0000 (12:02 +0000)
88 files changed:
pcucontrol/__init__.py [new file with mode: 0644]
pcucontrol/models/APCControl.py [new file with mode: 0644]
pcucontrol/models/BayTech.py [new file with mode: 0644]
pcucontrol/models/BlackBoxPSMaverick.py [new file with mode: 0644]
pcucontrol/models/CustomPCU.py [new file with mode: 0644]
pcucontrol/models/DRAC.py [new file with mode: 0644]
pcucontrol/models/HPiLO.py [new file with mode: 0644]
pcucontrol/models/IPAL.py [new file with mode: 0644]
pcucontrol/models/IntelAMT.py [new file with mode: 0644]
pcucontrol/models/ManualPCU.py [new file with mode: 0644]
pcucontrol/models/OpenIPMI.py [new file with mode: 0644]
pcucontrol/models/PM211MIP.py [new file with mode: 0644]
pcucontrol/models/WTIIPS4.py [new file with mode: 0644]
pcucontrol/models/X10Toggle.py [new file with mode: 0644]
pcucontrol/models/__init__.py [new file with mode: 0644]
pcucontrol/models/ePowerSwitch.py [new file with mode: 0644]
pcucontrol/models/hpilo/iloxml/Get_Network.xml [new file with mode: 0644]
pcucontrol/models/hpilo/iloxml/PowerOff_Server.xml [new file with mode: 0644]
pcucontrol/models/hpilo/iloxml/PowerOn_Server.xml [new file with mode: 0644]
pcucontrol/models/hpilo/iloxml/Reset_Server.xml [new file with mode: 0644]
pcucontrol/models/hpilo/locfg.pl [new file with mode: 0755]
pcucontrol/models/intelamt/Include/CommonDefinitions.h [new file with mode: 0644]
pcucontrol/models/intelamt/Include/IMRSDK.h [new file with mode: 0644]
pcucontrol/models/intelamt/Include/StatusCodeDefinitions.h [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/AgentWatchdogLocalInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/AgentWatchdogRemoteInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/CertStore.xsd [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/CircuitBreakerInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/Common.xsd [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/EITInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/EndpointAccessControlAdminInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/EndpointAccessControlInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/EndpointAccessControlInterface.xsd [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/EventManagerClientInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/EventManagerInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/EventManagerInterface.xsd [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/FirmwareUpdateInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/GeneralInfoInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/HardwareAssetInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/NetworkAdministrationInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/NetworkTimeInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/RedirectionInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/RemoteControlInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/SecurityAdministrationInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/SecurityAdministrationInterface.xsd [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/StorageAdministrationInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/StorageInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/UserNotificationInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/WirelessConfigurationInterface.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/WirelessConfigurationInterface.xsd [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/XProfile.xsd [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/gNameSpaces.dat [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/wsman.wsdl [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/wsman.xsd [new file with mode: 0644]
pcucontrol/models/intelamt/Include/WSDL/wsmancat.xsd [new file with mode: 0644]
pcucontrol/models/intelamt/Include/digcalc.h [new file with mode: 0644]
pcucontrol/models/intelamt/Include/httpDigest.h [new file with mode: 0644]
pcucontrol/models/intelamt/Include/iamt_api.h [new file with mode: 0644]
pcucontrol/models/intelamt/Include/soapH.h [new file with mode: 0644]
pcucontrol/models/intelamt/Include/soapStub.h [new file with mode: 0644]
pcucontrol/models/intelamt/Include/stdsoap2.h [new file with mode: 0644]
pcucontrol/models/intelamt/Makefile [new file with mode: 0644]
pcucontrol/models/intelamt/README [new file with mode: 0644]
pcucontrol/models/intelamt/RemoteControlSample.cpp [new file with mode: 0644]
pcucontrol/models/intelamt/RemoteControlSoapBinding.nsmap [new file with mode: 0644]
pcucontrol/models/intelamt/RemoteControlTypes.h [new file with mode: 0644]
pcucontrol/models/intelamt/Utils.cpp [new file with mode: 0644]
pcucontrol/models/intelamt/digcalc.cpp [new file with mode: 0644]
pcucontrol/models/intelamt/httpDigest.cpp [new file with mode: 0644]
pcucontrol/models/intelamt/soapC.cpp [new file with mode: 0644]
pcucontrol/models/intelamt/soapClient.cpp [new file with mode: 0644]
pcucontrol/models/intelamt/stdsoap2.cpp [new file with mode: 0644]
pcucontrol/models/racadm.py [new file with mode: 0755]
pcucontrol/reboot.py [new file with mode: 0755]
pcucontrol/transports/__init__.py [new file with mode: 0644]
pcucontrol/transports/pyssh/.cvsignore [new file with mode: 0644]
pcucontrol/transports/pyssh/__init__.py [new file with mode: 0644]
pcucontrol/transports/pyssh/fssa.py [new file with mode: 0644]
pcucontrol/transports/pyssh/nbpipe.py [new file with mode: 0644]
pcucontrol/transports/pyssh/ptyext.py [new file with mode: 0644]
pcucontrol/transports/ssh/LICENSE [new file with mode: 0644]
pcucontrol/transports/ssh/__init__.py [new file with mode: 0644]
pcucontrol/transports/ssh/fdpexpect.py [new file with mode: 0644]
pcucontrol/transports/ssh/pexpect.py [new file with mode: 0644]
pcucontrol/transports/ssh/pxssh.py [new file with mode: 0644]
pcucontrol/transports/telnetlib.py [new file with mode: 0644]
pcucontrol/util/__init__.py [new file with mode: 0644]
pcucontrol/util/command.py [new file with mode: 0644]

diff --git a/pcucontrol/__init__.py b/pcucontrol/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/pcucontrol/models/APCControl.py b/pcucontrol/models/APCControl.py
new file mode 100644 (file)
index 0000000..59cc649
--- /dev/null
@@ -0,0 +1,177 @@
+from pcucontrol.reboot import *
+
+class APCControl(PCUControl):
+       supported_ports = [22,23,80,443]
+       reboot_sequence = []
+
+       def run(self, node_port, dryrun):
+               print "RUNNING!!!!!!!!!!!!"
+               if self.transport.type == Transport.HTTPS or self.type == Transport.HTTP:
+                       print "APC via http...."
+                       return self.run_http_or_https(node_port, dryrun)
+               else:
+                       print "APC via telnet/ssh...."
+                       return self.run_telnet_or_ssh(node_port, dryrun)
+       
+       def run_ssh(self, node_port, dryrun):
+               return self.run_telnet_or_ssh(node_port, dryrun)
+       def run_telnet(self, node_port, dryrun):
+               return self.run_telnet_or_ssh(node_port, dryrun)
+
+       def run_telnet_or_ssh(self, node_port, dryrun):
+               self.transport.open(self.host, self.username)
+               self.transport.sendPassword(self.password)
+
+               first = True
+               for val in self.reboot_sequence:
+                       if first:
+                               self.transport.ifThenSend("\r\n> ", val, ExceptionPassword)
+                               first = False
+                       else:
+                               self.transport.ifThenSend("\r\n> ", val)
+
+               if not dryrun:
+                       self.transport.ifThenSend("Enter 'YES' to continue or <ENTER> to cancel", 
+                                                       "YES\r\n",
+                                                       ExceptionSequence)
+               else:
+                       self.transport.ifThenSend("Enter 'YES' to continue or <ENTER> to cancel", 
+                                                       "", ExceptionSequence)
+               self.transport.ifThenSend("Press <ENTER> to continue...", "", ExceptionSequence)
+
+               self.transport.close()
+               return 0
+
+       def run_http(self, node_port, dryrun):
+               return self.run_http_or_https(node_port, dryrun)
+       def run_https(self, node_port, dryrun):
+               return self.run_http_or_https(node_port, dryrun)
+
+       def run_http_or_https(self, node_port, dryrun):
+               if not dryrun:
+                       # send reboot signal.
+                       # TODO: send a ManualPCU() reboot request for this PCU.
+                       # NOTE: this model defies automation because, the port numbering
+                       #       and the form numbers are not consistent across models.  There is
+                       #       not direct mapping from port# to form#.
+                       return "Manual Reboot Required"
+
+               else:
+                       # TODO: also send message for https, since that doesn't work this way...
+                       if self.transport.type == Transport.HTTPS:
+                               cmd = self.get_https_cmd()
+                       elif self.transport.type == Transport.HTTP:
+                               cmd = self.get_http_cmd()
+                       else:
+                               raise ExceptionNoTransport("Unsupported transport for http command")
+
+               cmd = cmd % ( self.username, self.password, self.host)
+               print "CMD: %s" % cmd
+
+               p = os.popen(cmd)
+               result = p.read()
+               if len(result.split('\n')) > 2:
+                       self.logout()
+                       return 0
+               else:
+                       # NOTE: an error has occurred, so no need to log out.
+                       print "RESULT: ", result
+                       return result
+
+       def get_https_cmd(self):
+               version = self.get_version()
+               print "VERSION: %s" % version
+               if "AP96" in version:
+                       cmd = "curl -s --insecure --user '%s:%s' https://%s/outlets.htm " + \
+                                 " | grep -E '^[^<]+' " + \
+                                 " | grep -v 'Protected Object' "
+               else:
+                       # NOTE: no other case known right now...
+                       cmd = "curl -s --insecure --user '%s:%s' https://%s/outlets.htm " + \
+                                 " | grep -E '^[^<]+' " + \
+                                 " | grep -v 'Protected Object' "
+                       
+               return cmd
+       
+       def get_http_cmd(self):
+               version = self.get_version()
+               print "VERSION: %s" % version
+               if "AP7900" in version:
+                       cmd = "curl -s --anyauth --user '%s:%s' http://%s/rPDUout.htm | grep -E '^[^<]+'" 
+               elif "AP7920" in version:
+                       cmd = "curl -s --anyauth --user '%s:%s' http://%s/ms3out.htm | grep -E '^[^<]+' " 
+               else:
+                       # default case...
+                       print "USING DEFAULT"
+                       cmd = "curl -s --anyauth --user '%s:%s' http://%s/ms3out.htm | grep -E '^[^<]+' " 
+                       
+               return cmd
+
+       def get_version(self):
+               # NOTE: this command returns and formats all data.
+               #cmd = """curl -s --anyauth --user '%s:%s' http://%s/about.htm """ +
+               #      """ | sed -e "s/<[^>]*>//g" -e "s/&nbsp;//g" -e "/^$/d" """ +
+               #         """ | awk '{line=$0 ; if ( ! /:/ && length(pline) > 0 ) \
+               #                            { print pline, line } else { pline=line} }' """ + 
+               #         """ | grep Model """
+
+               # NOTE: we may need to return software version, no model version to
+               #               know which file to request on the server.
+
+               if self.transport.type == Transport.HTTP:
+                       cmd = """curl -s --anyauth --user '%s:%s' http://%s/about.htm """ + \
+                                 """ | sed -e "s/<[^>]*>//g" -e "s/&nbsp;//g" -e "/^$/d" """ + \
+                                 """ | grep -E "AP[[:digit:]]+" """
+                                 #""" | grep -E "v[[:digit:]].*" """
+               elif self.transport.type == Transport.HTTPS:
+                       cmd = """curl -s --insecure --user '%s:%s' https://%s/about.htm """ + \
+                                 """ | sed -e "s/<[^>]*>//g" -e "s/&nbsp;//g" -e "/^$/d" """ + \
+                                 """ | grep -E "AP[[:digit:]]+" """
+                                 #""" | grep -E "v[[:digit:]].*" """
+               else:
+                       raise ExceptionNoTransport("Unsupported transport to get version")
+
+               cmd = cmd % ( self.username, self.password, self.host)
+               p = os.popen(cmd)
+               result = p.read()
+               return result.strip()
+
+       def logout(self):
+               # NOTE: log out again, to allow other uses to access the machine.
+               if self.transport.type == Transport.HTTP:
+                       cmd = """curl -s --anyauth --user '%s:%s' http://%s/logout.htm """ + \
+                                 """ | grep -E '^[^<]+' """
+               elif self.transport.type == Transport.HTTPS:
+                       cmd = """curl -s --insecure --user '%s:%s' http://%s/logout.htm """ + \
+                                 """ | grep -E '^[^<]+' """
+               else:
+                       raise ExceptionNoTransport("Unsupported transport to logout")
+
+               cmd = cmd % ( self.username, self.password, self.host)
+               p = os.popen(cmd)
+               print p.read()
+
+class APCControl12p3(APCControl):
+       def run_telnet_or_ssh(self, node_port, dryrun):
+               self.reboot_sequence = ["1", "2", str(node_port), "3"]
+               return super(APCControl12p3, self).run_telnet_or_ssh(node_port, dryrun)
+
+class APCControl1p4(APCControl):
+       def run_telnet_or_ssh(self, node_port, dryrun):
+               self.reboot_sequence = ["1", str(node_port), "4"]
+               return super(APCControl1p4, self).run_telnet_or_ssh(node_port, dryrun)
+
+class APCControl121p3(APCControl):
+       def run_telnet_or_ssh(self, node_port, dryrun):
+               self.reboot_sequence = ["1", "2", "1", str(node_port), "3"]
+               return super(APCControl121p3, self).run_telnet_or_ssh(node_port, dryrun)
+
+class APCControl121p1(APCControl):
+       def run_telnet_or_ssh(self, node_port, dryrun):
+               self.reboot_sequence = ["1", "2", "1", str(node_port), "1", "3"]
+               return super(APCControl121p1, self).run_telnet_or_ssh(node_port, dryrun)
+
+class APCControl13p13(APCControl):
+       def run_telnet_or_ssh(self, node_port, dryrun):
+               self.reboot_sequence = ["1", "3", str(node_port), "1", "3"]
+               return super(APCControl13p13, self).run_telnet_or_ssh(node_port, dryrun)
diff --git a/pcucontrol/models/BayTech.py b/pcucontrol/models/BayTech.py
new file mode 100644 (file)
index 0000000..fecabd6
--- /dev/null
@@ -0,0 +1,336 @@
+from pcucontrol.reboot import *
+
+class BayTechRPC3NC(PCUControl):
+       supported_ports = [22,23]
+       def run_telnet(self, node_port, dryrun):
+               return self.run_ssh(node_port, dryrun)
+
+       def run_ssh(self, node_port, dryrun):
+               self.transport.open(self.host, self.username, None, "Enter user name:")
+               self.transport.sendPassword(self.password, "Enter Password:")
+
+               #self.transport.ifThenSend("RPC-16>", "Status")
+               self.transport.ifThenSend("RPC3-NC>", "Reboot %d" % node_port)
+
+               # Reboot Outlet  N        (Y/N)?
+               if dryrun:
+                       self.transport.ifThenSend("(Y/N)?", "N")
+               else:
+                       self.transport.ifThenSend("(Y/N)?", "Y")
+               self.transport.ifThenSend("RPC3-NC>", "")
+
+               self.transport.close()
+               return 0
+
+class BayTechGeorgeTown(PCUControl):
+       supported_ports = [22,23]
+       def run_telnet(self, node_port, dryrun):
+               return self.run_ssh(node_port, dryrun)
+       def run_ssh(self, node_port, dryrun):
+               # NOTE: The georgetown pcu always drops the first connection, 
+               self.transport.open(self.host, self.username, None, "Enter")
+               self.transport.close()
+               time.sleep(1)
+               self.transport.open(self.host, self.username, None, "Enter user name:")
+               self.transport.sendPassword(self.password, "Enter Password:")
+
+               self.transport.ifThenSend("RPC-16>", "Reboot %d" % node_port)
+
+               # Reboot Outlet  N        (Y/N)?
+               if dryrun:
+                       self.transport.ifThenSend("(Y/N)?", "N")
+               else:
+                       self.transport.ifThenSend("(Y/N)?", "Y")
+               self.transport.ifThenSend("RPC-16>", "")
+
+               self.transport.close()
+               return 0
+
+
+class BayTechRPC16(PCUControl):
+       supported_ports = [22,23]
+       def run_telnet(self, node_port, dryrun):
+               return self.run_ssh(node_port, dryrun)
+       def run_ssh(self, node_port, dryrun):
+               self.transport.open(self.host, self.username, None, "Enter user name:")
+               self.transport.sendPassword(self.password, "Enter Password:")
+
+               #self.transport.ifThenSend("RPC-16>", "Status")
+
+               self.transport.ifThenSend("RPC-16>", "Reboot %d" % node_port)
+
+               # Reboot Outlet  N        (Y/N)?
+               if dryrun:
+                       self.transport.ifThenSend("(Y/N)?", "N")
+               else:
+                       self.transport.ifThenSend("(Y/N)?", "Y")
+               self.transport.ifThenSend("RPC-16>", "")
+
+               self.transport.close()
+               return 0
+
+class BayTechCtrlCUnibe(PCUControl):
+       """
+               For some reason, these units let you log in fine, but they hang
+               indefinitely, unless you send a Ctrl-C after the password.  No idea
+               why.
+       """
+       supported_ports = [22]
+       def run_ssh(self, node_port, dryrun):
+               print "BayTechCtrlC %s" % self.host
+
+               ssh_options="-o StrictHostKeyChecking=no -o PasswordAuthentication=yes -o PubkeyAuthentication=no"
+               s = pxssh.pxssh()
+               if not s.login(self.host, self.username, self.password, ssh_options):
+                       raise ExceptionPassword("Invalid Password")
+               # Otherwise, the login succeeded.
+
+               # Send a ctrl-c to the remote process.
+               print "sending ctrl-c"
+               s.send(chr(3))
+
+               # Control Outlets  (5 ,1).........5
+               try:
+                       #index = s.expect("Enter Request")
+                       index = s.expect(["Enter Request :"])
+
+                       if index == 0:
+                               print "3"
+                               s.send("3\r\n")
+                               time.sleep(5)
+                               index = s.expect(["DS-RPC>", "Enter user name:"])
+                               if index == 1:
+                                       s.send(self.username + "\r\n")
+                                       time.sleep(5)
+                                       index = s.expect(["DS-RPC>"])
+
+                               if index == 0:
+                                       print "Reboot %d" % node_port
+                                       time.sleep(5)
+                                       s.send("Reboot %d\r\n" % node_port)
+
+                                       time.sleep(5)
+                                       index = s.expect(["\(Y/N\)\?", "Port in use", "DS-RPC>"])
+                                       if index == 0:
+                                               if dryrun:
+                                                       print "sending N"
+                                                       s.send("N\r\n")
+                                               else:
+                                                       print "sending Y"
+                                                       s.send("Y\r\n")
+                                       elif index == 1:
+                                               raise ExceptionPrompt("PCU Reported 'Port in use.'")
+                                       elif index == 2:
+                                               raise ExceptionSequence("Issued command 'Reboot' failed.")
+
+                               time.sleep(5)
+                               index = s.expect(["DS-RPC>"])
+                               #print "got prompt back"
+
+                       s.close()
+
+               except pexpect.EOF:
+                       raise ExceptionPrompt("EOF before expected Prompt")
+               except pexpect.TIMEOUT:
+                       raise ExceptionPrompt("Timeout before expected Prompt")
+
+               return 0
+
+class BayTechCtrlC(PCUControl):
+       """
+               For some reason, these units let you log in fine, but they hang
+               indefinitely, unless you send a Ctrl-C after the password.  No idea
+               why.
+       """
+       supported_ports = [22]
+       def run_ssh(self, node_port, dryrun):
+               print "BayTechCtrlC %s" % self.host
+
+               ssh_options="-o StrictHostKeyChecking=no -o PasswordAuthentication=yes -o PubkeyAuthentication=no"
+               s = pxssh.pxssh()
+               try:
+                       if not s.login(self.host, self.username, self.password, ssh_options):
+                               raise ExceptionPassword("Invalid Password")
+               except pexpect.EOF:
+                       raise ExceptionNoTransport("No Connection Possible")
+                       
+                       
+               # Otherwise, the login succeeded.
+
+               # Send a ctrl-c to the remote process.
+               print "SENDING ctrl-c"
+               s.send(chr(3))
+
+               # Control Outlets  (5 ,1).........5
+               try:
+                       print "EXPECTING: ", "Enter Request :"
+                       index = s.expect(["Enter Request :"])
+
+                       if index == 0:
+                               print "SENDING: 5"
+                               s.send("5\r\n")
+                               print "EXPECTING: ", "DS-RPC>"
+                               index = s.expect(["DS-RPC>", "Enter user name:", "Port in use."])
+                               if index == 1:
+                                       print "sending username"
+                                       s.send(self.username + "\r\n")
+                                       index = s.expect(["DS-RPC>"])
+                               elif index == 2:
+                                       raise ExceptionPrompt("PCU Reported 'Port in use.'")
+
+                               if index == 0:
+                                       print "SENDING: Reboot %d" % node_port
+                                       s.send("Reboot %d\r\n" % node_port)
+
+                                       print "SLEEPING: 5"
+                                       time.sleep(5)
+                                       print "EXPECTING: ", "Y/N?"
+                                       index = s.expect(["\(Y/N\)\?", "Port in use", "DS-RPC>"])
+                                       if index == 0:
+                                               if dryrun:
+                                                       print "sending N"
+                                                       s.send("N\r\n")
+                                               else:
+                                                       print "SENDING: Y"
+                                                       s.send("Y\r\n")
+                                       elif index == 1:
+                                               raise ExceptionPrompt("PCU Reported 'Port in use.'")
+                                       elif index == 2:
+                                               raise ExceptionSequence("Issued command 'Reboot' failed.")
+
+                               # NOTE: for some reason, the script times out with the
+                               # following line.  In manual tests, it works correctly, but
+                               # with automated tests, evidently it fails.
+                               print "SLEEPING: 5"
+                               time.sleep(5)
+                               #print "TOTAL--", s.allstr, "--EOT"
+                               index = s.expect(["DS-RPC>"])
+                               print "got prompt back"
+
+                       s.close()
+
+               except pexpect.EOF:
+                       raise ExceptionPrompt("EOF before 'Enter Request' Prompt")
+               except pexpect.TIMEOUT:
+                       raise ExceptionPrompt("Timeout before Prompt")
+
+               return 0
+
+
+class BayTech5CtrlC(PCUControl):
+       """
+               For some reason, these units let you log in fine, but they hang
+               indefinitely, unless you send a Ctrl-C after the password.  No idea
+               why.
+       """
+       supported_ports = [22]
+       def run_ssh(self, node_port, dryrun):
+               print "BayTech5CtrlC %s" % self.host
+
+               ssh_options="-o StrictHostKeyChecking=no -o PasswordAuthentication=yes -o PubkeyAuthentication=no"
+               s = pxssh.pxssh()
+               try:
+                       if not s.login(self.host, self.username, self.password, ssh_options):
+                               raise ExceptionPassword("Invalid Password")
+               except pexpect.EOF:
+                       raise ExceptionNoTransport("No Connection Possible")
+                       
+                       
+               # Otherwise, the login succeeded.
+               # Control Outlets  (5 ,1).........5
+               try:
+                       print "EXPECTING: ", "Enter Request :"
+                       s.send("\r\n")
+                       time.sleep(2)
+                       index = s.expect(["Enter Request"])
+
+                       if index == 0:
+                               print "SENDING: 5"
+                               s.send("5\r\n")
+                               print "EXPECTING: ", "DS-RPC>"
+                               time.sleep(3)
+                               # Send a ctrl-c to the remote process.
+                               #print "SENDING ctrl-c"
+                               #s.send(chr(3))
+
+                               index = s.expect(["DS-RPC>", "Enter user name:", "Port in use."])
+                               if index == 1:
+                                       print "sending username"
+                                       s.send(self.username + "\r\n")
+                                       index = s.expect(["DS-RPC>"])
+                               elif index == 2:
+                                       raise ExceptionPrompt("PCU Reported 'Port in use.'")
+
+                               if index == 0:
+                                       print "SENDING: Reboot %d" % node_port
+                                       #s.send("Reboot %d\r\n" % node_port)
+                                       s.send("Reboot %d\r" % node_port)
+
+                                       print "SLEEPING: 5"
+                                       time.sleep(5)
+                                       print "EXPECTING: ", "Y/N?"
+                                       index = s.expect(["\(Y/N\)\?", "Port in use", "DS-RPC>"])
+                                       if index == 0:
+                                               if dryrun:
+                                                       print "sending N"
+                                                       s.send("N\r\n")
+                                               else:
+                                                       print "SENDING: Y"
+                                                       s.send("Y\r\n")
+                                       elif index == 1:
+                                               raise ExceptionPrompt("PCU Reported 'Port in use.'")
+                                       elif index == 2:
+                                               raise ExceptionSequence("Issued command 'Reboot' failed.")
+
+                               # NOTE: for some reason, the script times out with the
+                               # following line.  In manual tests, it works correctly, but
+                               # with automated tests, evidently it fails.
+                               print "SLEEPING: 5"
+                               time.sleep(5)
+                               #print "TOTAL--", s.allstr, "--EOT"
+                               index = s.expect(["DS-RPC>"])
+                               print "got prompt back"
+
+                       s.close()
+
+               except pexpect.EOF:
+                       raise ExceptionPrompt("EOF before 'Enter Request' Prompt")
+               except pexpect.TIMEOUT:
+                       raise ExceptionPrompt("Timeout before Prompt")
+
+               return 0
+
+class BayTech(PCUControl):
+       supported_ports = [22,23]
+
+       def run_telnet(self, node_port, dryrun):
+               return self.run_ssh(node_port, dryrun)
+
+       def run_ssh(self, node_port, dryrun):
+               self.transport.open(self.host, self.username)
+               self.transport.sendPassword(self.password)
+
+               # Control Outlets  (5 ,1).........5
+               self.transport.ifThenSend("Enter Request :", "5")
+
+               # Reboot N
+               try:
+                       self.transport.ifThenSend("DS-RPC>", "Reboot %d" % node_port, ExceptionNotFound)
+               except ExceptionNotFound, msg:
+                       # one machine is configured to ask for a username,
+                       # even after login...
+                       print "msg: %s" % msg
+                       self.transport.write(self.username + "\r\n")
+                       time.sleep(5)
+                       self.transport.ifThenSend("DS-RPC>", "Reboot %d" % node_port)
+
+               # Reboot Outlet  N        (Y/N)?
+               if dryrun:
+                       self.transport.ifThenSend("(Y/N)?", "N")
+               else:
+                       self.transport.ifThenSend("(Y/N)?", "Y")
+               time.sleep(5)
+               self.transport.ifThenSend("DS-RPC>", "")
+
+               self.transport.close()
+               return 0
diff --git a/pcucontrol/models/BlackBoxPSMaverick.py b/pcucontrol/models/BlackBoxPSMaverick.py
new file mode 100644 (file)
index 0000000..ee414dc
--- /dev/null
@@ -0,0 +1,65 @@
+from pcucontrol.reboot import *
+
+### rebooting european BlackBox PSE boxes
+# Thierry Parmentelat - May 11 2005
+# tested on 4-ports models known as PSE505-FR
+# uses http to POST a data 'P<port>=r'
+# relies on basic authentication within http1.0
+# first curl-based script was
+# curl --http1.0 --basic --user <username>:<password> --data P<port>=r \
+#      http://<hostname>:<http_port>/cmd.html && echo OK
+
+# log in:
+
+## BB PSMaverick
+class BlackBoxPSMaverick(PCUControl):
+       supported_ports = [80]
+
+       def run_http(self, node_port, dryrun):
+               if not dryrun:
+                       # send reboot signal.
+                       cmd = "curl -s --data 'P%s=r' --anyauth --user '%s:%s' http://%s/config/home_f.html" % ( node_port, self.username, self.password, self.host)
+               else:
+                       # else, just try to log in
+                       cmd = "curl -s --anyauth --user '%s:%s' http://%s/config/home_f.html" % ( self.username, self.password, self.host)
+
+               p = os.popen(cmd)
+               result = p.read()
+               print "RESULT: ", result
+
+               if len(result.split()) > 3:
+                       return 0
+               else:
+                       return result
+
+def bbpse_reboot (pcu_ip,username,password,port_in_pcu,http_port, dryrun):
+
+       global verbose
+
+       url = "http://%s:%d/cmd.html" % (pcu_ip,http_port)
+       data= "P%d=r" % port_in_pcu
+       if verbose:
+               logger.debug("POSTing '%s' on %s" % (data,url))
+
+       authinfo = urllib2.HTTPPasswordMgrWithDefaultRealm()
+       uri = "%s:%d" % (pcu_ip,http_port)
+       authinfo.add_password (None, uri, username, password)
+       authhandler = urllib2.HTTPBasicAuthHandler( authinfo )
+
+       opener = urllib2.build_opener(authhandler)
+       urllib2.install_opener(opener)
+
+       if (dryrun):
+               return 0
+
+       try:
+               f = urllib2.urlopen(url,data)
+
+               r= f.read()
+               if verbose:
+                       logger.debug(r)
+               return 0
+
+       except urllib2.URLError,err:
+               logger.info('Could not open http connection', err)
+               return "bbpse error"
diff --git a/pcucontrol/models/CustomPCU.py b/pcucontrol/models/CustomPCU.py
new file mode 100644 (file)
index 0000000..60de348
--- /dev/null
@@ -0,0 +1,26 @@
+# Each method follows the following format:
+#    CustomPCU_loginbase()
+# 
+# This provides a simple means of lookup given the custom type.
+#    The only problem might come up if a single site has multiple custom PCUs.
+#    That would be pretty wierd though...
+
+from pcucontrol.reboot import *
+
+class CustomPCU_uniklu(PCUControl):
+       def run_http(self, node_port, dryrun):
+               url = "https://www-itec.uni-klu.ac.at/plab-pcu/index.php" 
+
+               if not dryrun:
+                       # Turn host off, then on
+                       formstr = "plab%s=off" % node_port
+                       os.system("curl --user %s:%s --form '%s' --insecure %s" % (self.username, self.password, formstr, url))
+                       time.sleep(5)
+                       formstr = "plab%s=on" % node_port
+                       os.system("curl --user %s:%s --form '%s' --insecure %s" % (self.username, self.password, formstr, url))
+               else:
+                       os.system("curl --user %s:%s --insecure %s" % (self.username, self.password, url))
+
+
+               
+
diff --git a/pcucontrol/models/DRAC.py b/pcucontrol/models/DRAC.py
new file mode 100644 (file)
index 0000000..898b5e5
--- /dev/null
@@ -0,0 +1,164 @@
+from pcucontrol.reboot import *
+import time
+
+class DRAC(PCUControl):
+       supported_ports = [22,443,5869]
+       def run_drac(self, node_port, dryrun):
+               print "trying racadm_reboot..."
+               return racadm_reboot(self.host, self.username, self.password, node_port, dryrun)
+
+       def run_ssh(self, node_port, dryrun):
+               ssh_options="-o StrictHostKeyChecking=no "+\
+                           "-o PasswordAuthentication=yes "+\
+                                       "-o PubkeyAuthentication=no"
+               s = pxssh.pxssh()
+               try:
+                       if not s.login(self.host, self.username, self.password, ssh_options,
+                                               original_prompts="Dell", login_timeout=Transport.TELNET_TIMEOUT):
+                               raise ExceptionPassword("Invalid Password")
+               except pexpect.EOF:
+                       raise ExceptionPrompt("Disconnect before login prompt")
+                       
+               print "logging in... %s" % self.host
+               s.send("\r\n\r\n")
+               try:
+                       # Testing Reboot ?
+                       #index = s.expect(["DRAC 5", "[%s]#" % self.username ])
+                       # NOTE: be careful to escape any characters used by 're.compile'
+                       index = s.expect(["\$", "\[%s\]#" % self.username, "/.*>" ])
+                       print "INDEX:", index
+                       print s
+                       if dryrun:
+                               if index == 0:
+                                       s.sendline("racadm getsysinfo")
+                               elif index == 1:
+                                       s.sendline("getsysinfo")
+                               elif index == 2:
+                                       s.sendline("racadm getsysinfo")
+                       else:
+                               print "serveraction powercycle"
+                               if index == 0:
+                                       s.sendline("racadm serveraction powercycle")
+                               elif index == 1:
+                                       s.sendline("serveraction powercycle")
+                               elif index == 2:
+                                       s.sendline("racadm serveraction powercycle")
+                               
+                       # TODO:  this is really lousy.  Without the sleep, the sendlines
+                       # don't completely get through.  Even the added, expect line
+                       # returns right away without waiting for the commands above to
+                       # complete...  Therefore, this delay is guaranteed to fail in some
+                       # other context...
+                       s.send("\r\n\r\n")
+                       time.sleep(20)
+                       index = s.expect(["\$", "\[%s\]#" % self.username, "/.*>" ])
+                       print s
+                       print "INDEX 2:", index
+                       s.sendline("exit")
+
+               except pexpect.EOF:
+                       raise ExceptionPrompt("EOF before expected Prompt")
+               except pexpect.TIMEOUT:
+                       print s
+                       raise ExceptionPrompt("Timeout before expected Prompt")
+
+               s.close()
+
+               return 0
+
+### rebooting Dell systems via RAC card
+# Marc E. Fiuczynski - June 01 2005
+# tested with David Lowenthal's itchy/scratchy nodes at UGA
+#
+def runcmd(command, args, username, password, timeout = None):
+
+       result = [None]
+       result_ready = threading.Condition()
+
+       def set_result(x):
+
+               result_ready.acquire()
+               try:
+                       result[0] = x
+               finally:
+                       result_ready.notify()
+                       result_ready.release()
+
+       def do_command(command, username, password):
+
+               try:
+                       # Popen4 is a popen-type class that combines stdout and stderr
+                       p = popen2.Popen4(command)
+
+                       # read all output data
+                       p.tochild.write("%s\n" % username)
+                       p.tochild.write("%s\n" % password)
+                       p.tochild.close()
+                       data = p.fromchild.read()
+
+                       while True:
+                               # might get interrupted by a signal in poll() or waitpid()
+                               try:
+                                       retval = p.wait()
+                                       set_result((retval, data))
+                                       break
+                               except OSError, ex:
+                                       if ex.errno == errno.EINTR:
+                                               continue
+                                       raise ex
+               except Exception, ex:
+                       set_result(ex)
+
+       if args:
+               command = " ".join([command] + args)
+
+       worker = threading.Thread(target = do_command, args = (command, username, password, ))
+       worker.setDaemon(True)
+       result_ready.acquire()
+       worker.start()
+       result_ready.wait(timeout)
+       try:
+               if result == [None]:
+                       raise Exception, "command timed-out: '%s'" % command
+       finally:
+               result_ready.release()
+       result = result[0]
+
+       if isinstance(result, Exception):
+               raise result
+       else:
+               (retval, data) = result
+               if os.WIFEXITED(retval) and os.WEXITSTATUS(retval) == 0:
+                       return data
+               else:
+                       out = "system command ('%s') " % command
+                       if os.WIFEXITED(retval):
+                               out += "failed, rc = %d" % os.WEXITSTATUS(retval)
+                       else:
+                               out += "killed by signal %d" % os.WTERMSIG(retval)
+                       if data:
+                               out += "; output follows:\n" + data
+                       raise Exception, out
+
+def racadm_reboot(host, username, password, port, dryrun):
+       global verbose
+
+       ip = socket.gethostbyname(host)
+       try:
+               cmd = "/usr/sbin/racadm"
+               os.stat(cmd)
+               if not dryrun:
+                       output = runcmd(cmd, ["-r %s -i serveraction powercycle" % ip],
+                               username, password)
+               else:
+                       output = runcmd(cmd, ["-r %s -i getsysinfo" % ip],
+                               username, password)
+
+               print "RUNCMD: %s" % output
+               if verbose:
+                       print output
+               return 0
+
+       except Exception, err:
+               print "runcmd raised exception %s" % err
+               return str(err)
diff --git a/pcucontrol/models/HPiLO.py b/pcucontrol/models/HPiLO.py
new file mode 100644 (file)
index 0000000..78ceb0a
--- /dev/null
@@ -0,0 +1,60 @@
+from pcucontrol.reboot import *
+from distutils.sysconfig import get_python_lib; 
+
+class HPiLO(PCUControl):
+       supported_ports = [22,443]
+       def run(self, node_port, dryrun):
+               if self.type == Transport.SSH:
+                       return self.run_ssh(node_port, dryrun)
+               elif self.type == Transport.HTTP or self.type == Transport.HTTPS:
+                       return self.run_https(node_port, dryrun)
+               else:
+                       raise ExceptionNoTransport("Unimplemented Transport for HPiLO %s" % self.type)
+
+       def run_ssh(self, node_port, dryrun):
+
+               self.transport.open(self.host, self.username)
+               self.transport.sendPassword(self.password)
+
+               # </>hpiLO-> 
+               self.transport.ifThenSend("</>hpiLO->", "cd system1")
+
+               # Reboot Outlet  N        (Y/N)?
+               if dryrun:
+                       self.transport.ifThenSend("</system1>hpiLO->", "POWER")
+               else:
+                       # Reset this machine
+                       self.transport.ifThenSend("</system1>hpiLO->", "reset")
+
+               self.transport.ifThenSend("</system1>hpiLO->", "exit")
+
+               self.transport.close()
+               return 0
+               
+       def run_https(self, node_port, dryrun):
+
+               locfg = command.CMD()
+
+               cmd_str = get_python_lib(1) + "/pcucontrol/models/hpilo/"
+               
+               cmd = cmd_str + "locfg.pl -s %s -f %s -u %s -p '%s' | grep 'MESSAGE' | grep -v 'No error'" % (
+                                       self.host, cmd_str+"iloxml/Get_Network.xml", 
+                                       self.username, self.password)
+               sout, serr = locfg.run_noexcept(cmd)
+
+               if sout.strip() != "" or serr.strip() != "":
+                       print "sout: %s" % sout.strip()
+                       return sout.strip() + serr.strip()
+
+               if not dryrun:
+                       locfg = command.CMD()
+                       cmd = cmd_str + "locfg.pl -s %s -f %s -u %s -p '%s' | grep 'MESSAGE' | grep -v 'No error'" % (
+                                               self.host, cmd_str+"iloxml/Reset_Server.xml", 
+                                               self.username, self.password)
+                       sout, serr = locfg.run_noexcept(cmd)
+
+                       if sout.strip() != "":
+                               print "sout: %s" % sout.strip()
+                               #return sout.strip()
+
+               return 0
diff --git a/pcucontrol/models/IPAL.py b/pcucontrol/models/IPAL.py
new file mode 100644 (file)
index 0000000..8929946
--- /dev/null
@@ -0,0 +1,152 @@
+from pcucontrol.reboot import *
+
+class IPAL(PCUControl):
+       """ 
+               This now uses a proprietary format for communicating with the PCU.  I
+               prefer it to Telnet, and Web access, since it's much lighter weight
+               and, more importantly, IT WORKS!! HHAHHHAHAHAHAHAHA!
+       """
+       supported_ports = [9100,23,80]
+
+       def format_msg(self, data, cmd):
+               esc = chr(int('1b',16))
+               return "%c%s%c%s%c" % (esc, self.password, esc, data, cmd) # esc, 'q', chr(4))
+       
+       def recv_noblock(self, s, count):
+               import errno
+
+               try:
+                       # TODO: make sleep backoff, before stopping.
+                       time.sleep(8)
+                       ret = s.recv(count, socket.MSG_DONTWAIT)
+               except socket.error, e:
+                       if e[0] == errno.EAGAIN:
+                               #raise Exception(e[1])
+                               raise ExceptionNotFound(e[1])
+                       elif e[0] == errno.ETIMEDOUT:
+                               raise ExceptionTimeout(e[1])
+                       else:
+                               # TODO: not other exceptions.
+                               raise Exception(e)
+               return ret
+
+       #def run(self, node_port, dryrun):
+       #       if self.type == Transport.IPAL:
+       #               ret = self.run_ipal(node_port, dryrun)
+       #               if ret != 0:
+       #                       ret2 = self.run_telnet(node_port, dryrun)
+       #                       if ret2 != 0:
+       #                               return ret
+       #                       return ret2
+       #               return ret
+       #       elif self.type == Transport.TELNET:
+       #               return self.run_telnet(node_port, dryrun)
+       #       else:
+       #               raise ExceptionNoTransport("Unimplemented Transport for IPAL")
+       
+       def run_telnet(self, node_port, dryrun):
+               # TELNET version of protocol...
+               self.transport.open(self.host)
+               ## XXX Some iPals require you to hit Enter a few times first
+               self.transport.ifThenSend("Password >", "\r\n\r\n", ExceptionNotFound)
+               self.transport.ifThenSend("Password >", "\r\n\r\n", ExceptionNotFound)
+               # Login
+               self.transport.ifThenSend("Password >", self.password, ExceptionPassword)
+               self.transport.write("\r\n\r\n")
+               if not dryrun: # P# - Pulse relay
+                       print "node_port %s" % node_port
+                       self.transport.ifThenSend("Enter >", 
+                                                       "P%s"%node_port, 
+                                                       ExceptionNotFound)
+                       print "send newlines"
+                       self.transport.write("\r\n\r\n")
+                       print "after new lines"
+               # Get the next prompt
+               print "wait for enter"
+               self.transport.ifElse("Enter >", ExceptionTimeout)
+               print "closing "
+               self.transport.close()
+               return 0
+
+       def run_ipal(self, node_port, dryrun):
+               import errno
+
+               power_on = False
+
+               print "open socket"
+               s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+               try:
+                       print "connect"
+                       s.connect((self.host, 9100))
+               except socket.error, e:
+                       s.close()
+                       if e[0] == errno.ECONNREFUSED:
+                               # cannot connect to remote host
+                               raise ExceptionNotFound(e[1])
+                       elif e[0] == errno.ETIMEDOUT:
+                               raise ExceptionTimeout(e[1])
+                       else:
+                               # TODO: what other conditions are there?
+                               raise Exception(e)
+                               
+               # get current status
+               print "Checking status"
+               s.send(self.format_msg("", 'O'))
+               ret = self.recv_noblock(s, 8)
+               print "Current status is '%s'" % ret
+
+               if ret == '':
+                       raise Exception("Status returned 'another session already open' on %s %s : %s" % (self.host, node_port, ret))
+                               
+               if node_port < len(ret):
+                       status = ret[node_port]
+                       if status == '1':
+                               # up
+                               power_on = True
+                       elif status == '0':
+                               # down
+                               power_on = False
+                       elif status == '6':
+                               raise ExceptionPort("IPAL reported 'Cable Error' on %s socket %s : %s" % (self.host, node_port, ret))
+                       else:
+                               raise Exception("Unknown status for PCU %s socket %s : %s" % (self.host, node_port, ret))
+               else:
+                       raise Exception("Mismatch between configured port and PCU %s status: %s %s" % (self.host, node_port, ret))
+                       
+
+               if not dryrun:
+                       if power_on:
+                               print "Pulsing %s" % node_port
+                               s.send(self.format_msg("%s" % node_port, 'P'))
+                       else:
+                               # NOTE: turn power on ; do not pulse the port.
+                               print "Power was off, so turning on ..."
+                               s.send(self.format_msg("%s" % node_port, 'E'))
+                               #s.send(self.format_msg("%s" % node_port, 'P'))
+
+                       print "Receiving response."
+                       ret = self.recv_noblock(s, 8)
+                       print "Current status is '%s'" % ret
+
+                       if node_port < len(ret):
+                               status = ret[node_port]
+                               if status == '1':
+                                       # up
+                                       power_on = True
+                               elif status == '0':
+                                       # down
+                                       power_on = False
+                               elif status == '6':
+                                       raise ExceptionPort("IPAL reported 'Cable Error' on %s socket %s : %s" % (self.host, node_port, ret))
+                               else:
+                                       raise Exception("Unknown status for PCU %s socket %s : %s" % (self.host, node_port, ret))
+                       else:
+                               raise Exception("Mismatch between configured port and PCU %s status: %s %s" % (self.host, node_port, ret))
+
+                       if power_on:
+                               return 0
+                       else:
+                               return "Failed Power On"
+
+               s.close()
+               return 0
diff --git a/pcucontrol/models/IntelAMT.py b/pcucontrol/models/IntelAMT.py
new file mode 100644 (file)
index 0000000..61e820d
--- /dev/null
@@ -0,0 +1,21 @@
+from pcucontrol.reboot import *
+from distutils.sysconfig import get_python_lib; 
+
+class IntelAMT(PCUControl):
+       supported_ports = [16992]
+
+       def run_amt(self, node_port, dryrun):
+
+               cmd = command.CMD()
+               # TODO: need to make this path universal; not relative to pwd.
+               cmd_str = get_python_lib(1) + "/pcucontrol/models/intelamt/remoteControl"
+
+               if dryrun:
+                       # NOTE: -p checks the power state of the host.
+                       # TODO: parse the output to find out if it's ok or not.
+                       cmd_str += " -p http://%s:16992/RemoteControlService  -user admin -pass '%s' " % (self.host, self.password )
+               else:
+                       cmd_str += " -A http://%s:16992/RemoteControlService -user admin -pass '%s' " % (self.host, self.password )
+                       
+               print cmd_str
+               return cmd.system(cmd_str, Transport.TELNET_TIMEOUT)
diff --git a/pcucontrol/models/ManualPCU.py b/pcucontrol/models/ManualPCU.py
new file mode 100644 (file)
index 0000000..3a21cd9
--- /dev/null
@@ -0,0 +1,13 @@
+from pcucontrol.reboot import *
+
+class ManualPCU(PCUControl):
+       supported_ports = [22,23,80,443]
+
+       def run_http(self, node_port, dryrun):
+               if not dryrun:
+                       # TODO: send email message to monitor admin requesting manual
+                       # intervention.  This should always be an option for ridiculous,
+                       # custom jobs.
+                       pass
+               return 0
+
diff --git a/pcucontrol/models/OpenIPMI.py b/pcucontrol/models/OpenIPMI.py
new file mode 100644 (file)
index 0000000..f52ea39
--- /dev/null
@@ -0,0 +1,25 @@
+
+from pcucontrol.reboot import *
+
+class OpenIPMI(PCUControl):
+
+       supported_ports = [80,443,623]
+
+       # TODO: get exit codes to determine success or failure...
+       def run_https(self, node_port, dryrun):
+
+               if not dryrun:
+                       cmd = "ipmitool -I lanplus -H %s -U %s -P '%s' power cycle  "
+                       (i,p) = os.popen4(cmd % ( self.host, self.username, self.password) )
+                       result = p.read()
+                       print "RESULT: ", result
+               else:
+                       cmd = "ipmitool -I lanplus -H %s -U %s -P '%s' user list  "
+                       (i,p) = os.popen4(cmd % ( self.host, self.username, self.password) )
+                       result = p.read()
+                       print "RESULT: ", result
+
+               if "Error" in result:
+                       return result
+               else:
+                       return 0
diff --git a/pcucontrol/models/PM211MIP.py b/pcucontrol/models/PM211MIP.py
new file mode 100644 (file)
index 0000000..007b307
--- /dev/null
@@ -0,0 +1,5 @@
+from pcucontrol.reboot import *
+from ManualPCU import *
+
+class PM211MIP(ManualPCU):
+       supported_ports = [80,443]
diff --git a/pcucontrol/models/WTIIPS4.py b/pcucontrol/models/WTIIPS4.py
new file mode 100644 (file)
index 0000000..aebde31
--- /dev/null
@@ -0,0 +1,18 @@
+from pcucontrol.reboot import *
+
+class WTIIPS4(PCUControl):
+       supported_ports = [23]
+       def run_telnet(self, node_port, dryrun):
+               self.transport.open(self.host)
+               self.transport.sendPassword(self.password, "Enter Password:")
+
+               self.transport.ifThenSend("IPS> ", "/Boot %s" % node_port)
+               if not dryrun:
+                       self.transport.ifThenSend("Sure? (Y/N): ", "N")
+               else:
+                       self.transport.ifThenSend("Sure? (Y/N): ", "Y")
+
+               self.transport.ifThenSend("IPS> ", "")
+
+               self.transport.close()
+               return 0
diff --git a/pcucontrol/models/X10Toggle.py b/pcucontrol/models/X10Toggle.py
new file mode 100644 (file)
index 0000000..20d7cef
--- /dev/null
@@ -0,0 +1,49 @@
+
+from pcucontrol.reboot import *
+### rebooting x10toggle based systems addressed by port
+# Marc E. Fiuczynski - May 31 2005
+# tested on 4-ports models known as PSE505-FR
+# uses ssh and password to login to an account
+# that will cause the system to be powercycled.
+
+TELNET_TIMEOUT = 120
+def telnet_answer(telnet, expected, buffer):
+       global verbose
+
+       output = telnet.read_until(expected, TELNET_TIMEOUT)
+       #if verbose:
+       #       logger.debug(output)
+       if output.find(expected) == -1:
+               raise ExceptionNotFound, "'%s' not found" % expected
+       else:
+               telnet.write(buffer + "\r\n")
+
+def x10toggle_reboot(ip, username, password, port, dryrun):
+       global verbose
+
+       ssh = None
+       try:
+               ssh = pyssh.Ssh(username, ip)
+               ssh.open()
+
+               # Login
+               telnet_answer(ssh, "password:", password)
+
+               if not dryrun:
+                       # Reboot
+                       telnet_answer(ssh, "x10toggle>", "A%d" % port)
+
+               # Close
+               output = ssh.close()
+               if verbose:
+                       logger.debug(output)
+               return 0
+
+       except Exception, err:
+               if verbose:
+                       logger.debug(err)
+               if ssh:
+                       output = ssh.close()
+                       if verbose:
+                               logger.debug(output)
+               return errno.ETIMEDOUT
diff --git a/pcucontrol/models/__init__.py b/pcucontrol/models/__init__.py
new file mode 100644 (file)
index 0000000..01d8f4b
--- /dev/null
@@ -0,0 +1,14 @@
+from OpenIPMI import *
+from OpenIPMI import OpenIPMI as IPMI
+from IPAL import *
+from APCControl import *
+from IntelAMT import *
+from DRAC import *
+from HPiLO import *
+from BayTech import *
+from WTIIPS4 import *
+from ePowerSwitch import *
+from BlackBoxPSMaverick import *
+from CustomPCU import *
+from ManualPCU import *
+from PM211MIP import *
diff --git a/pcucontrol/models/ePowerSwitch.py b/pcucontrol/models/ePowerSwitch.py
new file mode 100644 (file)
index 0000000..75e552a
--- /dev/null
@@ -0,0 +1,122 @@
+from pcucontrol.reboot import *
+
+class ePowerSwitchNew(PCUControl):
+       supported_ports = [80]
+       # NOTE:
+       #               The old code used Python's HTTPPasswordMgrWithDefaultRealm()
+       #               For some reason this both doesn't work and in some cases, actually
+       #               hangs the PCU.  Definitely not what we want.
+       #               
+       #               The code below is much simpler.  Just letting things fail first,
+       #               and then, trying again with authentication string in the header.
+       #               
+       def run_http(self, node_port, dryrun):
+               self.transport = None
+               self.url = "http://%s:%d/" % (self.host,80)
+               uri = "%s:%d" % (self.host,80)
+
+               req = urllib2.Request(self.url)
+               try:
+                       handle = urllib2.urlopen(req)
+               except IOError, e:
+                       # NOTE: this is expected to fail initially
+                       pass
+               else:
+                       print self.url
+                       print "-----------"
+                       print handle.read()
+                       print "-----------"
+                       return "ERROR: not protected by HTTP authentication"
+
+               if not hasattr(e, 'code') or e.code != 401:
+                       return "ERROR: failed for: %s" % str(e)
+
+               base64data = base64.encodestring("%s:%s" % (self.username, self.password))[:-1]
+               # NOTE: assuming basic realm authentication.
+               authheader = "Basic %s" % base64data
+               req.add_header("Authorization", authheader)
+
+               try:
+                       f = urllib2.urlopen(req)
+               except IOError, e:
+                       # failing here means the User/passwd is wrong (hopefully)
+                       raise ExceptionPassword("Incorrect username/password")
+
+               # NOTE: after verifying that the user/password is correct, 
+               #               actually reboot the given node.
+               if not dryrun:
+                       try:
+                               data = urllib.urlencode({'P%d' % node_port : "r"})
+                               req = urllib2.Request(self.url + "cmd.html")
+                               req.add_header("Authorization", authheader)
+                               # add data to handler,
+                               f = urllib2.urlopen(req, data)
+                               #if self.transport.verbose: print f.read()
+                       except:
+                               import traceback; traceback.print_exc()
+
+                               # fetch url one more time on cmd.html, econtrol.html or whatever.
+                               # pass
+               else:
+                       #if self.transport.verbose: print f.read()
+                       pass
+
+               return 0
+
+class ePowerSwitchOld(PCUControl):
+       def run_http(self, node_port, dryrun):
+               self.url = "http://%s:%d/" % (self.host,80)
+               uri = "%s:%d" % (self.host,80)
+
+               # create authinfo
+               authinfo = urllib2.HTTPPasswordMgrWithDefaultRealm()
+               authinfo.add_password (None, uri, self.username, self.password)
+               authhandler = urllib2.HTTPBasicAuthHandler( authinfo )
+
+               # NOTE: it doesn't seem to matter whether this authinfo is here or not.
+               transport = urllib2.build_opener(authinfo)
+               f = transport.open(self.url)
+               if self.transport.verbose: print f.read()
+
+               if not dryrun:
+                       transport = urllib2.build_opener(authhandler)
+                       f = transport.open(self.url + "cmd.html", "P%d=r" % node_port)
+                       if self.transport.verbose: print f.read()
+
+               self.transport.close()
+               return 0
+
+class ePowerSwitchOld(PCUControl):
+       supported_ports = [80]
+       def run_http(self, node_port, dryrun):
+               self.url = "http://%s:%d/" % (self.host,80)
+               uri = "%s:%d" % (self.host,80)
+
+               # TODO: I'm still not sure what the deal is here.
+               #               two independent calls appear to need to be made before the
+               #               reboot will succeed.  It doesn't seem to be possible to do
+               #               this with a single call.  I have no idea why.
+
+               # create authinfo
+               authinfo = urllib2.HTTPPasswordMgrWithDefaultRealm()
+               authinfo.add_password (None, uri, self.username, self.password)
+               authhandler = urllib2.HTTPBasicAuthHandler( authinfo )
+
+               # NOTE: it doesn't seem to matter whether this authinfo is here or not.
+               transport = urllib2.build_opener()
+               f = transport.open(self.url + "elogin.html", "pwd=%s" % self.password)
+               if self.transport.verbose: print f.read()
+
+               if not dryrun:
+                       transport = urllib2.build_opener(authhandler)
+                       f = transport.open(self.url + "econtrol.html", "P%d=r" % node_port)
+                       if self.transport.verbose: print f.read()
+
+               #       data= "P%d=r" % node_port
+               #self.open(self.host, self.username, self.password)
+               #self.sendHTTP("elogin.html", "pwd=%s" % self.password)
+               #self.sendHTTP("econtrol.html", data)
+               #self.sendHTTP("cmd.html", data)
+
+               #self.close()
+               return 0
diff --git a/pcucontrol/models/hpilo/iloxml/Get_Network.xml b/pcucontrol/models/hpilo/iloxml/Get_Network.xml
new file mode 100644 (file)
index 0000000..fc7ae7b
--- /dev/null
@@ -0,0 +1,7 @@
+<RIBCL VERSION="2.0">\r
+  <LOGIN USER_LOGIN="adminname" PASSWORD="password">\r
+    <RIB_INFO MODE="read">\r
+       <GET_NETWORK_SETTINGS/>\r
+    </RIB_INFO>\r
+  </LOGIN>\r
+</RIBCL>\r
diff --git a/pcucontrol/models/hpilo/iloxml/PowerOff_Server.xml b/pcucontrol/models/hpilo/iloxml/PowerOff_Server.xml
new file mode 100644 (file)
index 0000000..2a91833
--- /dev/null
@@ -0,0 +1,46 @@
+<!--         RIBCL Sample Script for HP Lights-Out Products          -->\r
+<!--Copyright (c) 2003,2007 Hewlett-Packard Development Company, L.P.-->\r
+\r
+<!-- Description:  This is a sample XML script to toggle the power   -->\r
+<!--               on the host server in which one of the following  -->\r
+<!--               devices is executing:                             -->\r
+<!--                 Integrated Lights-Out 2 (iLO 2)                 -->\r
+<!--                 Integrated Lights-Out (iLO)                     -->\r
+<!--                 Remote Insight Lights-Out Edition II (RILOE II) -->\r
+\r
+<!-- NOTE:  You will need to replace the USER_LOGIN and PASSWORD     -->\r
+<!--        values with values that are appropriate for your         -->\r
+<!--        environment.                                             -->\r
+\r
+<!--        This script will use the ACPI Power Button function to   -->\r
+<!--        attempt to gracefully shutdown the host operating system -->\r
+<!--        (if your OS supports and is configured for graceful      -->\r
+<!--        shutdown) before it powers off the server.               -->\r
+\r
+<!--        Use CPQLOCFG.EXE ver 2.26 or greater with this script.   -->\r
+\r
+<!--        This script was written for iLO 2 firmware version 1.30  -->\r
+<!--        release.                                                 -->\r
+\r
+<!--        See "HP Integrated Lights-Out Management Processor       -->\r
+<!--        Scripting and Command Line Resource Guide" for more      -->\r
+<!--        information on scripting and the syntax of the RIBCL     -->\r
+<!--        XML.                                                     -->\r
+\r
+<!--        Firmware support infomation for this script:             -->\r
+<!--            iLO 2 - All versions.                                -->\r
+<!--              iLO - All versions.                                -->\r
+<!--         RILOE II - All versions.                                -->\r
+\r
+<RIBCL VERSION="2.0">\r
+  <LOGIN USER_LOGIN="adminname" PASSWORD="password">\r
+  <SERVER_INFO MODE="write">\r
+    <!-- Modify the HOST_POWER attribute to toggle power on the host server -->\r
+    <!-- HOST_POWER="No"  (Turns host server power off)              -->\r
+    <!-- A graceful shutdown will be attempted for ACPI-aware        -->\r
+    <!-- operating systems configured to support graceful shutdown.  -->\r
+    <!-- HOST_POWER="Yes" (Turns host server power on) -->\r
+    <SET_HOST_POWER HOST_POWER="No"/>\r
+  </SERVER_INFO>\r
+  </LOGIN>\r
+</RIBCL>\r
diff --git a/pcucontrol/models/hpilo/iloxml/PowerOn_Server.xml b/pcucontrol/models/hpilo/iloxml/PowerOn_Server.xml
new file mode 100644 (file)
index 0000000..fc5f40c
--- /dev/null
@@ -0,0 +1,46 @@
+<!--         RIBCL Sample Script for HP Lights-Out Products          -->\r
+<!--Copyright (c) 2003,2007 Hewlett-Packard Development Company, L.P.-->\r
+\r
+<!-- Description:  This is a sample XML script to toggle the power   -->\r
+<!--               on the host server in which one of the following  -->\r
+<!--               devices is executing:                             -->\r
+<!--                 Integrated Lights-Out 2 (iLO 2)                 -->\r
+<!--                 Integrated Lights-Out (iLO)                     -->\r
+<!--                 Remote Insight Lights-Out Edition II (RILOE II) -->\r
+\r
+<!-- NOTE:  You will need to replace the USER_LOGIN and PASSWORD     -->\r
+<!--        values with values that are appropriate for your         -->\r
+<!--        environment.                                             -->\r
+\r
+<!--        This script will use the ACPI Power Button function to   -->\r
+<!--        attempt to gracefully shutdown the host operating system -->\r
+<!--        (if your OS supports and is configured for graceful      -->\r
+<!--        shutdown) before it powers off the server.               -->\r
+\r
+<!--        Use CPQLOCFG.EXE ver 2.26 or greater with this script.   -->\r
+\r
+<!--        This script was written for iLO 2 firmware version 1.30  -->\r
+<!--        release.                                                 -->\r
+\r
+<!--        See "HP Integrated Lights-Out Management Processor       -->\r
+<!--        Scripting and Command Line Resource Guide" for more      -->\r
+<!--        information on scripting and the syntax of the RIBCL     -->\r
+<!--        XML.                                                     -->\r
+\r
+<!--        Firmware support infomation for this script:             -->\r
+<!--            iLO 2 - All versions.                                -->\r
+<!--              iLO - All versions.                                -->\r
+<!--         RILOE II - All versions.                                -->\r
+\r
+<RIBCL VERSION="2.0">\r
+  <LOGIN USER_LOGIN="adminname" PASSWORD="password">\r
+  <SERVER_INFO MODE="write">\r
+    <!-- Modify the HOST_POWER attribute to toggle power on the host server -->\r
+    <!-- HOST_POWER="No"  (Turns host server power off)              -->\r
+    <!-- A graceful shutdown will be attempted for ACPI-aware        -->\r
+    <!-- operating systems configured to support graceful shutdown.  -->\r
+    <!-- HOST_POWER="Yes" (Turns host server power on) -->\r
+    <SET_HOST_POWER HOST_POWER="Yes"/>\r
+  </SERVER_INFO>\r
+  </LOGIN>\r
+</RIBCL>\r
diff --git a/pcucontrol/models/hpilo/iloxml/Reset_Server.xml b/pcucontrol/models/hpilo/iloxml/Reset_Server.xml
new file mode 100644 (file)
index 0000000..707331c
--- /dev/null
@@ -0,0 +1,48 @@
+<!--         RIBCL Sample Script for HP Lights-Out Products          -->\r
+<!--Copyright (c) 2003,2007 Hewlett-Packard Development Company, L.P.-->\r
+\r
+<!-- Description:  This is a sample XML script to power cycle (off   -->\r
+<!--               and then back on) the host server in which the    -->\r
+<!--               following device is operating:                   -->\r
+<!--                 Integrated Lights-Out 2 (iLO 2)                 -->\r
+<!--                 Integrated Lights-Out (iLO)                     -->\r
+<!--                 Remote Insight Lights-Out Edition II (RILOE II) -->\r
+\r
+<!-- NOTE:  You will need to replace the USER_LOGIN and PASSWORD     -->\r
+<!--        values with values that are appropriate for your         -->\r
+<!--        environment.                                             -->\r
+\r
+<!--        This script will NOT attempt to gracefully shutdown the  -->\r
+<!--        host operating system before it powers off the server.   -->\r
+\r
+<!--        If graceful shutdown is needed (if your OS supports it), -->\r
+<!--        use the Set_Host_Power.xml script (with                  -->\r
+<!--        SET_HOST_POWER HOST_POWER="No") to attempt a graceful    -->\r
+<!--        shutdown of the OS before powering off the server and    -->\r
+<!--        then use the Set_Host_Power.xml script (with             -->\r
+<!--        SET_HOST_POWER HOST_POWER="Yes") to turn the server back -->\r
+<!--        on.                                                      -->\r
+\r
+\r
+<!--        Use CPQLOCFG.EXE ver 2.26 or greater with this script.   -->\r
+\r
+<!--        This script was written for iLO 2 firmware version 1.30  -->\r
+<!--        release.                                                 -->\r
+\r
+<!--        See "HP Integrated Lights-Out Management Processor       -->\r
+<!--        Scripting and Command Line Resource Guide" for more      -->\r
+<!--        information on scripting and the syntax of the RIBCL     -->\r
+<!--        XML.                                                     -->\r
+\r
+<!--        Firmware support infomation for this script:             -->\r
+<!--            iLO 2 - All versions.                                -->\r
+<!--              iLO - All versions.                                -->\r
+<!--         RILOE II - All versions.                                -->\r
+\r
+<RIBCL VERSION="2.0">\r
+  <LOGIN USER_LOGIN="adminname" PASSWORD="password">\r
+  <SERVER_INFO MODE="write">\r
+    <RESET_SERVER/>\r
+  </SERVER_INFO>\r
+  </LOGIN>\r
+</RIBCL>\r
diff --git a/pcucontrol/models/hpilo/locfg.pl b/pcucontrol/models/hpilo/locfg.pl
new file mode 100755 (executable)
index 0000000..0ff3529
--- /dev/null
@@ -0,0 +1,132 @@
+#!/usr/bin/perl
+###########################################################################
+##
+## Simplified perl version of CPQLOCFG
+## Copyright 2003,2007 Hewlett Packard Development Company, L.P.
+##
+## To use this program, you must have Net::SSLeay and IO::Socket::SSL
+## installed.  You may obtain these modules from http://www.cpan.org/
+##
+## You may use and modify this program to suit your needs.
+##
+###########################################################################
+
+use IO::Socket::SSL;
+use Getopt::Long;
+
+
+sub usage
+{
+       print "Usage:\n";
+       print "    locfg -s server [-l logfile] -f inputfile [-u username -p password]\n";
+       print "    Note: Use -u and -p with caution as command line options are\n";
+       print "          visible on Linux.\n";
+       exit 0;
+}
+
+sub usage_err
+{
+    print "Note:\n";
+       print "  Both username and password must be specified with the -u and -p switches.\n";
+       print "  Use -u and -p with caution as command line options are visible on Linux.\n";
+       exit 0;
+}
+###########################################################################
+##
+## Process options
+##
+###########################################################################
+
+my $host, $logfile, $file, $verbose, $help, $uname, $pword;
+$verbose = 0;
+$r = GetOptions("server|s=s" => \$host,
+               "logfile|l=s" => \$logfile,
+               "input|f=s" => \$file,
+               "u=s" => \$uname,
+               "p=s" => \$pword,
+               "verbose" => \$verbose,
+               "help|?" => \$help
+               );
+
+if ($help || !$host || !$file) {
+       usage();
+}
+
+# Username and Password must be entered together
+if( ($uname && !($pword)) || (!($uname) && $pword) ) {
+    usage_err();
+}
+
+if ($logfile) {
+       # If a logfile is specified, open it and select it as the default
+       # filehandle
+       open(L, ">$logfile") || die "Can't open $logfile\n";
+       select(L);
+}
+
+# Set the default SSL port number if no port is specified
+$host .= ":443" unless ($host =~ m/:/);
+
+# Open the SSL connection and the input file
+my $client = new IO::Socket::SSL->new(PeerAddr => $host);
+if (!$client) {
+       print "ERROR: Failed to establish SSL connection with $host.\n";
+       exit 1;
+}
+
+open(F, "<$file") || die "Can't open $file\n";
+
+# Send the XML header and begin processing the file
+print $client '<?xml version="1.0"?>' . "\r\n";
+while($ln=<F>) {
+       # Chomp of any EOL characters
+       $ln =~ s/\r|\n//g;
+
+    # Find LOGIN tag.
+    if ((($ln =~ ?<[   ]*LOGIN[        ]?) || ($ln =~ ?<[      ]*LOGIN$?)) && ($pword) && ($uname)) {
+       while( !($ln =~ m/\>/i) ) {
+          $ln = <F>;
+       }
+       print $client "<LOGIN USER_LOGIN=\"$uname\" PASSWORD=\"$pword\">\n";
+       print "\n<LOGIN USER_LOGIN=\"$uname\" PASSWORD=\"$pword\">\n" if ($verbose);
+       # print "\nOverriding credentials in scripts with those from command line.\n" if ($verbose);
+       next;
+    }
+
+       # Special case: UPDATE_RIB_FIRMWARE violates XML.  Send the full
+       # UPDATE firmware tag followed by the binary firmware image
+       if ($ln =~ m/UPDATE_RIB_FIRMWARE/i) {
+               if ($ln =~ m/IMAGE_LOCATION=\"(.*)\"/i) {
+                       $firmware = $1;
+                       open(G, "<$firmware") || die "Can't open $firmware\n";
+                       $len = (stat(G))[7];
+                       print $client "\r\n<UPDATE_RIB_FIRMWARE IMAGE_LOCATION=\"$firmware\" IMAGE_LENGTH=\"$len\"/>\r\n";
+                       print "\r\n<UPDATE_RIB_FIRMWARE IMAGE_LOCATION=\"$firmware\" IMAGE_LENGTH=\"$len\"/>\r\n" if ($verbose);
+                       $x = read(G, $buf, $len);
+                       print "Read $x bytes from $firmware\n" if ($verbose);
+                       $x = $client->write($buf, $x);
+                       print "Wrote $x bytes\n" if ($verbose);
+                       close(G);
+                       next;
+               }
+                # print "\nError: syntax error detected in $ln\n" if ($verbose);
+       }
+       # Send the script to the iLO board
+       print $ln . "\n" if ($verbose);
+       print $client $ln . "\r\n" ;
+}
+close(F);
+
+print "----\n" if ($verbose);
+
+# Ok, now read the responses back from iLO
+while($ln=<$client>) {
+       last if (length($ln) == 0);
+
+       # This isn't really required, but it makes the output look nicer
+       $ln =~ s/<\/RIBCL>/<\/RIBCL>\n/g;
+       print $ln;
+}
+
+# All done
+exit 0;
diff --git a/pcucontrol/models/intelamt/Include/CommonDefinitions.h b/pcucontrol/models/intelamt/Include/CommonDefinitions.h
new file mode 100644 (file)
index 0000000..79555ab
--- /dev/null
@@ -0,0 +1,289 @@
+//----------------------------------------------------------------------------
+//
+//  Copyright (C) Intel Corporation, 2004 - 2006.
+//
+//  File:       CommonDefinitions.h
+//
+//  Contents:   Sample code for an Intel® AMT Network client.
+//
+//  Notes:      This file contains type, function and constant definitions
+//              used throughout the code of the all sample applications.
+//
+//----------------------------------------------------------------------------
+
+#ifndef COMMON_DEFINITIONS_H
+#define COMMON_DEFINITIONS_H
+
+
+#include "StatusCodeDefinitions.h"
+#ifdef _WIN32
+/*
+ * gsoapWinHTTP.h for gSoap WinHTTP extension - needed for TLS support
+ */
+#include "gsoapWinHttp.h"
+#include "StatusStrings.h"
+#include <conio.h>
+#else
+/*
+ * httpDigest.h for gSoap HTTP Digest support
+ */
+#include "httpDigest.h"
+#endif
+
+/*
+ * Function prototypes
+ */
+void PrintAuthenticationNote();
+bool CheckReturnStatus(unsigned int res, unsigned long status,const char *message);
+bool ValidateIP(const char *uri);
+void GetString(char *msg, char *s, bool hidden);
+bool ChangeService(const char *uri, const char *newService, char *newUri);
+bool DisplayWarning(const char *msg);
+bool GetNumber(int *number);
+void ReplaceSubstring(const char *oldString,const char *oldSubstr, 
+                                       const char *newSubstr, char *newString);
+void SetIPAddress(unsigned long &address, unsigned long bytes[]);
+void NumberToIP(unsigned long address, unsigned long bytes[]);
+void NumberToString(unsigned long number, char *string);
+void IpToString(unsigned long address, char *string);
+void StringToIP(const char *string, unsigned long &address);
+void GuidToString(const unsigned char* guid, char* string);
+bool ExtractIPFromUri(const char *uri, char *baseUrl);
+void IsEmulator(const char *targetUrl, int *isEmulator);
+bool GetOption(int *commandLineLength, char *argv[], int numOfArgs,
+                          char **option, char **commandLine[]);
+void PrintSuccess(bool print = true);
+void FunctionCall(const char *message);
+#ifdef _WIN32
+bool ParseCommandLine(int commandLineLength,char* commandLine[],char **target,
+                                         char **certName, bool *local, bool *krb,bool *verbose = NULL, 
+                      char **username = NULL, char **password = NULL);
+#define CHAR _TCHAR
+#else
+bool ParseCommandLine(int commandLineLength,char* commandLine[],char **target, 
+                                         char **certName = NULL,char **certPass = NULL, 
+                      bool *verbose = NULL, 
+                                         char **username = NULL, char **password = NULL);
+#define CHAR char
+#endif
+
+/*
+ * Constants for the common use
+ */
+static const int MAX_LINE_LEN = 1024;
+static const int TIMEOUT = 80;
+static const char *DEFAULT_USERNAME = "admin";
+static const char *DEFAULT_PASSWORD = "admin";
+static const char *CERT_NAME = "-certName";
+static const char *USER = "-user";
+static const char *PASS = "-pass";
+static const char *VERBOSE = "-verbose";
+#ifdef _WIN32
+static const char *LOCAL = "-local";
+static const char *KRB = "-krb";
+#else
+static const char *CERT_PASS = "-certPass";
+#endif
+
+/*
+ * The structure that represents 
+ * the gSOAP rintime environment
+ */
+class Soap
+{
+private:
+  struct soap *m_soap;
+  char *m_username;
+  char *m_password;
+  char *m_ip;
+
+public:
+    // Constructor
+#ifdef _WIN32
+  Soap(const char *url, const char *certName, 
+          const char *username, const char *password,
+       bool local, bool krb)
+#else
+  Soap(const char *url, const char *certName, 
+          const char *certPass, const char *username, 
+       const char *password)
+#endif
+  {
+    m_username = new char[MAX_LINE_LEN];
+    m_password = new char[MAX_LINE_LEN];
+    m_ip = new char[MAX_LINE_LEN];
+    SetIp(url);
+    SetUsername(DEFAULT_USERNAME);
+    SetPassword(DEFAULT_PASSWORD);
+
+       if (
+#ifdef _WIN32
+        krb == false &&
+#endif
+        !username)
+       {
+               // To use the default user name, comment the following line:
+               GetString("Username: ", m_username, false);  
+       }
+       else
+       {
+               SetUsername(username);
+       }
+
+       if (
+#ifdef _WIN32
+        krb == false &&
+#endif
+        !password)
+       {
+               // To use the default password, comment the following line:
+               GetString("Password: ", m_password, true);
+       }
+       else
+       {
+               SetPassword(password);
+       }
+       m_soap = soap_new();
+       if( m_soap )
+       {
+#ifdef _WIN32
+         SetSoap(certName,local,krb);
+#else
+         SetSoap(certName,certPass);
+#endif
+
+       }
+  }
+
+  void Init(SOAP_NMAC struct Namespace *name = NULL)
+  {
+    m_soap->userid = m_username;
+    m_soap->passwd = m_password;
+
+    if(name != NULL)
+    {
+        // setting namespace for the runtime environment
+           soap_set_namespaces(m_soap, name);
+    }
+  }
+
+  char *GetIp()
+  {
+      return m_ip;
+  }
+
+  char *GetUsername()
+  {
+      return m_username;
+  }
+
+  char *GetPassword()
+  {
+      return m_password;
+  }
+
+  struct soap *GetSoap()
+  {
+      return m_soap;
+  }
+
+  void SetIp(const char *url)
+  {
+      memset(m_ip, 0, MAX_LINE_LEN);
+      if(url != NULL)
+      {
+        strncpy(m_ip, url, MAX_LINE_LEN - 1);
+      }
+  }
+
+  void SetUsername(const char *username)
+  {
+      memset(m_username,0,MAX_LINE_LEN);
+      if(username != NULL)
+      {
+        strncpy(m_username, username, MAX_LINE_LEN - 1);
+      }
+  }
+
+  void SetPassword(const char *password)
+  {
+      memset(m_password,0,MAX_LINE_LEN);
+      if(password != NULL)
+      {
+        strncpy(m_password, password, MAX_LINE_LEN - 1);
+      }
+  }
+
+#ifdef _WIN32
+  void SetSoap(const CHAR *certName, bool local, bool krb)
+#else
+  void SetSoap(const CHAR *certName, const char *certPass)
+#endif
+  {
+    m_soap->recv_timeout    = TIMEOUT;
+    m_soap->send_timeout    = TIMEOUT;
+    m_soap->connect_timeout = TIMEOUT;
+    m_soap->accept_timeout  = TIMEOUT;
+
+#ifdef _WIN32
+       // gsoap winhttp extension 
+       soap_register_plugin( m_soap, winhttp_plugin );
+    soap_omode(m_soap, SOAP_IO_KEEPALIVE);
+       if( certName )
+       {
+               winhttp_set_certificate_name(m_soap, certName);
+       }
+
+    winhttp_set_local(m_soap,local);
+    winhttp_set_auth_scheme(m_soap,krb);
+#else
+    // gsoap HTTP Digest plugin
+ if ( strncmp(m_ip+strlen(m_ip)-5, ".asmx", 5)) {
+        soap_register_plugin(m_soap, http_digest);
+    }
+  soap_omode(m_soap, SOAP_IO_KEEPALIVE);
+  soap_imode(m_soap, SOAP_IO_KEEPALIVE);
+       if ( !strncmp(m_ip, "https:", 6) )
+       {
+               soap_ssl_client_context(m_soap,
+                                                               SOAP_SSL_DEFAULT,
+                                                               certName,
+                                                               certPass,
+                                                               "/usr/share/ssl/cert.pem",
+                                                               "/usr/share/ssl/certs/", NULL);
+       }
+#endif
+  }
+
+  // Destructor
+  ~Soap()
+  {
+      if(m_username)
+      {
+          delete [] m_username;
+          m_username = NULL;
+      }
+      if(m_password)
+      {
+          delete [] m_password;
+          m_password = NULL;
+      }
+      if(m_ip)
+      {
+          delete [] m_ip;
+          m_ip = NULL;
+      }
+         if( m_soap ){
+               soap_destroy(m_soap);
+               soap_end(m_soap);
+               soap_done(m_soap);
+               free(m_soap);
+               m_soap = NULL;
+         }
+  }
+};
+
+
+
+
+#endif
diff --git a/pcucontrol/models/intelamt/Include/IMRSDK.h b/pcucontrol/models/intelamt/Include/IMRSDK.h
new file mode 100644 (file)
index 0000000..0fe9cea
--- /dev/null
@@ -0,0 +1,260 @@
+// Copyright (C) Intel Corporation, 2003 - 2006.\r
+\r
+#ifndef _IMR_SDK_H_\r
+#define _IMR_SDK_H_\r
+\r
+#define EXPORTED_FUNC\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif // __cplusplus\r
+\r
+#ifndef BOOL\r
+       typedef int            BOOL;\r
+       #define TRUE                    1\r
+       #define FALSE                   0\r
+#endif\r
+\r
+#define MAX_IP_LEN                     128\r
+#define MAX_NAME_LEN           128\r
+#define MAX_COMP_NAME          128\r
+#define MAX_PSWD_LEN           128\r
+#define KEY_LEN                                20\r
+#define GUID_LEN                       16\r
+\r
+// SOL spec defines text length as maximum 255\r
+#define MAX_SOL_MESSAGE                0xFF\r
+\r
+#define INVALID_CLIENT_ID (unsigned long)-1\r
+typedef unsigned long ClientID;\r
+\r
+#define INVALID_SESSION_ID (unsigned long)-1\r
+typedef unsigned long SessionID;\r
+\r
+\r
+typedef enum {\r
+       IMR_RES_OK, \r
+       IMR_RES_ERROR, \r
+       IMR_RES_INVALID_PARAMETER,\r
+       IMR_RES_NOT_INITIALIZED,\r
+       IMR_RES_ALREADY_INITIALIZED,\r
+       IMR_RES_MEMALLOC_FAILED,\r
+       IMR_RES_UNSUPPORTED,\r
+       IMR_RES_CLIENT_NOT_FOUND,\r
+       IMR_RES_DUPLICATE_CLIENT,\r
+       IMR_RES_CLIENT_NOT_ACTIVE,\r
+       IMR_RES_CLIENT_ACTIVE,\r
+       IMR_RES_SESSION_ALREADY_OPEN,\r
+       IMR_RES_SESSION_CLOSED,\r
+       IMR_RES_SOCKET_ERROR,\r
+       IMR_RES_UNKNOWN_PROTOCOL,\r
+       IMR_RES_PROTOCOL_ALREADY_REGISTERED,\r
+       IMR_RES_PENDING,\r
+       IMR_RES_UNEXPECTED_PACKET,\r
+       IMR_RES_TIMEOUT,\r
+       IMR_RES_CORRUPT_PACKET,\r
+       IMR_RES_OS_ERROR,\r
+       IMR_RES_IDER_VERSION_NOT_SUPPORTED,\r
+       IMR_RES_IDER_COMMAND_RUNNING,\r
+       IMR_RES_STORAGE_FAILURE,\r
+       IMR_RES_UNKNOWN,\r
+       IMR_RES_AUTH_FAILED,\r
+       IMR_RES_CLIENT_TYPE_UNKNOWN,\r
+       IMR_RES_CLIENT_BUSY,\r
+       IMR_RES_CLIENT_UNSUPPORTED,\r
+       IMR_RES_CLIENT_ERROR,\r
+       IMR_RES_NOT_ENOUGH_SPACE,\r
+       IMR_RES_SESSION_LOOPBACK,\r
+       IMR_RES_TLS_CONNECTION_FAILED,\r
+\r
+       IMR_RES_COUNT,   // must be last entry\r
+} IMRResult;\r
+\r
+typedef struct {\r
+       unsigned short major;\r
+       unsigned short minor;\r
+} IMRVersion;\r
+\r
+typedef enum {CLI_TCP = 1, CLI_TLS = 2, CLI_UNKNOWN } ClientType;\r
+\r
+\r
+typedef char GUIDType[GUID_LEN];\r
+\r
+typedef struct {\r
+       ClientType      type;\r
+       char            ip[MAX_IP_LEN];\r
+       GUIDType        guid;\r
+} ClientInfo;\r
+\r
+\r
+//IN Parameter for IDER/SOL session \r
+\r
+typedef struct {\r
+       char user_name[MAX_NAME_LEN]; // user name - nul terminated string \r
+       char user_pswd[MAX_PSWD_LEN]; // user password - nul terminated string \r
+} TCPSessionParams;\r
+\r
+//IN Parameter for SOL session \r
+typedef struct {\r
+       unsigned short  tx_over_timeout;\r
+       unsigned short  tx_buf_timeout;\r
+       unsigned short  hb_interval;\r
+       unsigned short  fifo_rx_flush_timeout;\r
+       unsigned short  rx_timeout;\r
+} SOLTout; \r
+\r
+//IN Parameter for IDER session \r
+typedef struct {\r
+       unsigned short  rx_timeout;     //client host RX timeout as defined in the IDER spec.\r
+       unsigned short  tx_timeout; //client host TX timeout as defined in the IDER spec.\r
+       unsigned short  hb_timeout; //client FW HB interval  as defined in the IDER spec.\r
+} IDERTout; \r
+\r
+//OUT parameter for querying supported IDER client features\r
+typedef struct {\r
+       BOOL ider_dev_pri; //TRUE if client FW supports enable/disable of primary IDE devices\r
+       BOOL ider_dev_sec; //TRUE if client FW supports enable/disable of secondary IDE devices\r
+       BOOL reserved[30];\r
+}FeaturesSupported;\r
+\r
+typedef enum {IDER_ENABLE, IDER_DISABLE, IDER_NOP } SetOperation;\r
+//Timing options for the IDE device enabling/disabling:\r
+//ONRESET - Client should perform command at the next FW RESET.\r
+//GRACEFULLY - Client should perform command if there is no other host command in progress.\r
+//IMMEDIATELY - Client should perform command immediately.\r
+typedef enum {IDER_SET_ONRESET, IDER_SET_GRACEFULLY, IDER_SET_IMMEDIATELY,  } SetOption;\r
+\r
+typedef enum { IDER_DISABLED, IDER_ENABLED  } DeviceState;\r
+\r
+//Client returns REJECTED if there is a Host Command in progress\r
+//and the Disable/Enable command can't be performed at this time\r
+typedef enum { IDER_REJECTED, IDER_DONE } SetResult;\r
+\r
+//IN parameter for querying client IDE devices state\r
+typedef struct  {\r
+       DeviceState     pri_default;    //Default primary devices state at the Client FW\r
+       DeviceState     pri_current;    //Current primary devices state at the Client FW\r
+       DeviceState     sec_default;    //Default secondary devices state at the Client FW\r
+       DeviceState     sec_current;    //Default secondary devices state at the Client FW\r
+} IDERDeviceState;\r
+\r
+//IN paramter for changing client IDE devices state\r
+typedef struct {\r
+       SetOperation    pri_op;         //Pimary device operation (enable or disable)\r
+       SetOption               pri_timing; //Pimary device operation timing \r
+       SetOperation    sec_op;         //Not supported by the SDK yet \r
+       SetOption               sec_timing; //Not supported by the SDK yet\r
+} IDERDeviceCmd;\r
+\r
+//OUT parameter - IDERDeviceCmd execution result returned by the client\r
+typedef struct {\r
+       SetResult       pri_res;\r
+       SetResult       sec_res;\r
+} IDERDeviceResult;\r
+\r
+typedef struct {\r
+               BOOL                            error_state;    //TRUE if session is in ERROR state\r
+               BOOL                            data_transfer;  //TRUE if there is a read/write command in progress\r
+               unsigned short          num_reopen;             //number of session re-opens due to error recovery\r
+               unsigned long           num_error;              //number of ErrorOccured messages received\r
+               unsigned long           num_reset;              //number of ResetOccured messages received\r
+               unsigned long           last_cmd_length;//last data transfer (read/write) length in bytes\r
+               unsigned long           data_sent;              //bytes of data sent to the client\r
+               unsigned long           data_received;  //bytes of data received from the client\r
+               unsigned long           packets_sent;   //mesages sent during the session \r
+               unsigned long           packets_received;//messages received during the session\r
+} IDERStatistics;\r
+\r
+typedef enum {SEC_LEVEL_NONE, SEC_LEVEL_AUTH, SEC_LEVEL_ENCR, SEC_LEVEL_AUTH_ENCR } SecLevel;\r
+\r
+typedef enum { SOL_LOOPBACK_NONE = 0, SOL_LOOPBACK_RS232C = 1 } SOLLoopbackMode;\r
+\r
+\r
+//General:\r
+EXPORTED_FUNC IMRResult IMR_Init(IMRVersion *version, char *ini_file);\r
+EXPORTED_FUNC IMRResult IMR_Close();\r
+EXPORTED_FUNC IMRResult IMR_GetErrorStringLen(IMRResult, int * str_len);\r
+EXPORTED_FUNC IMRResult IMR_GetErrorString(IMRResult, char *str);\r
+EXPORTED_FUNC IMRResult IMR_SetCertificateInfo(const char *root_cert, const char *private_cert, const char *cert_pass);\r
+\r
+//Client List:\r
+EXPORTED_FUNC IMRResult IMR_AddClient( ClientType new_client_type, char *client_ip, GUIDType client_guid, ClientID *new_client_id);\r
+EXPORTED_FUNC IMRResult IMR_RemoveClient(ClientID client_id);\r
+EXPORTED_FUNC IMRResult IMR_RemoveAllClients();\r
+EXPORTED_FUNC IMRResult IMR_GetAllClients(ClientID *client_list, int *client_list_size);\r
+\r
+EXPORTED_FUNC IMRResult IMR_GetClientInfo(ClientID client_id, ClientInfo * );\r
+\r
+\r
+\r
+//SOL:\r
+EXPORTED_FUNC IMRResult IMR_SOLOpenTCPSession(ClientID  client_id, TCPSessionParams * params,\r
+                                                       SOLTout* touts , SOLLoopbackMode *loopback);\r
+EXPORTED_FUNC IMRResult IMR_SOLCloseSession(ClientID  client_id);\r
+EXPORTED_FUNC IMRResult IMR_SOLSendText(ClientID  client_id, unsigned char *data, int data_len);\r
+EXPORTED_FUNC IMRResult IMR_SOLReceiveText(ClientID  client_id, unsigned char *data, int *data_len);\r
+\r
+//IDER:\r
+\r
+//\r
+//client_id - unique client ID, as returned by the IMR_AddClient\r
+//params       - pointer to the IDER over TCP/TLS session paramters structure\r
+//touts                - pointer to the IDER over TCP/TLS session timeouts structure\r
+//drive0       - floppy drive name for the IDER over TCP/TLS session. should be null terminated.\r
+//drive1    - CD drive name for the IDER over TCP/TLS session. should be null terminated.\r
+//returns   - IMR_RES_OK on success, error otherwise.\r
+//\r
+//Use this function to establish a new IDER session with the client. \r
+//Function will create a new connection and exchange messages needed in order\r
+//to open IDER session. It will return only when the session is established, or \r
+//error occured. After the session opening client will initiate data transfers.\r
+EXPORTED_FUNC IMRResult IMR_IDEROpenTCPSession(ClientID  client_id, TCPSessionParams * params,\r
+                                                               IDERTout* touts ,\r
+                                                               char *drive0, char *drive1);\r
+//\r
+//client_id - unique client ID, as returned by the IMR_AddClient\r
+//returns   - IMR_RES_OK on success, error otherwise.\r
+//\r
+//Use this function to close an active IDER session. After the function returns\r
+//no other operations can be done succesfully on the session. Closing a session during \r
+//write data operation can cause data corruption. \r
+EXPORTED_FUNC IMRResult IMR_IDERCloseSession(ClientID  client_id);\r
+//\r
+//client_id - unique client ID, as returned by the IMR_AddClient\r
+//supported - pointer to the FeaturesSupported structure filled by the SDK\r
+//returns   - IMR_RES_OK on success, error otherwise.\r
+//Use this function to query the Client about the special features it supports.\r
+//Currently the only special feature defined is an ability to disable/enable host IDE devices.\r
+EXPORTED_FUNC IMRResult IMR_IDERClientFeatureSupported(ClientID  client_id, FeaturesSupported *supported);\r
+//\r
+//client_id - unique client ID, as returned by the IMR_AddClient\r
+//state                - pointer to the IDERDeviceState structure filled by the SDK\r
+//returns   - IMR_RES_OK on success, error otherwise.\r
+//Use this function to query host IDE device(s) state. \r
+EXPORTED_FUNC IMRResult IMR_IDERGetDeviceState(ClientID  client_id, IDERDeviceState *state);\r
+//\r
+//client_id - unique client ID, as returned by the IMR_AddClient\r
+//cmd          - pointer to the IDERDeviceCmd structure that shoudl contain disable/enable command and options\r
+//result       - pointer to the IDERDeviceResult structure filled by the SDK\r
+//returns   - IMR_RES_OK on success, error otherwise.\r
+//Use this function to control host IDE device(s) state. Devices can be disabled/enabled through\r
+//this API. \r
+EXPORTED_FUNC IMRResult IMR_IDERSetDeviceState(ClientID  client_id, IDERDeviceCmd *cmd, IDERDeviceResult *result);\r
+//\r
+//client_id - unique client ID, as returned by the IMR_AddClient\r
+//stat         - pointer to the IDERStatistics filled by the SDK\r
+//returns   - IMR_RES_OK on success, error otherwise.\r
+//\r
+//Use this functon in order to poll active IDER session.\r
+//If the IDER session for the corresponding client was closed due to timeout/protocol error\r
+//function will fill the stat structure with the latest data, but will return IMR_RES_SESSION_CLOSED.\r
+EXPORTED_FUNC IMRResult IMR_IDERGetSessionStatistics(ClientID  client_id, IDERStatistics * stat );\r
+\r
+\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif // __cplusplus\r
+\r
+#endif //_IMR_SDK_H_\r
+\r
diff --git a/pcucontrol/models/intelamt/Include/StatusCodeDefinitions.h b/pcucontrol/models/intelamt/Include/StatusCodeDefinitions.h
new file mode 100644 (file)
index 0000000..7901613
--- /dev/null
@@ -0,0 +1,386 @@
+//----------------------------------------------------------------------------
+//
+//  Copyright (C) Intel Corporation, 2004 - 2007
+//
+//  File:       StatusCodeDefinitions.h
+//
+//  Notes:      This file contains the definitions of the status codes 
+//              as defined in the Intel® AMT Network Design Guide.
+//
+//----------------------------------------------------------------------------
+
+#ifndef STATUS_CODE_DEFINITIONS_H
+#define STATUS_CODE_DEFINITIONS_H
+
+typedef unsigned int PT_STATUS;
+typedef unsigned int AMT_STATUS;
+
+//Request succeeded
+#define PT_STATUS_SUCCESS  0x0 
+#define AMT_STATUS_SUCCESS  0x0 
+
+//An internal error in the Intel® AMT device has occurred
+#define PT_STATUS_INTERNAL_ERROR  0x1 
+#define AMT_STATUS_INTERNAL_ERROR  0x1 
+
+//Intel® AMT device has not progressed far enough in its 
+//initialization to process the command.
+#define PT_STATUS_NOT_READY  0x2 
+#define AMT_STATUS_NOT_READY  0x2 
+
+//Command is not permitted in current operating mode.
+#define PT_STATUS_INVALID_PT_MODE  0x3 
+#define AMT_STATUS_INVALID_PT_MODE  0x3 
+
+//Length field of header is invalid.
+#define PT_STATUS_INVALID_MESSAGE_LENGTH  0x4 
+#define AMT_STATUS_INVALID_MESSAGE_LENGTH  0x4 
+
+//The requested hardware asset inventory table 
+//checksum is not available. 
+#define PT_STATUS_TABLE_FINGERPRINT_NOT_AVAILABLE  0x5 
+#define AMT_STATUS_TABLE_FINGERPRINT_NOT_AVAILABLE  0x5 
+
+//The Integrity Check Value field of the request 
+//message sent by Intel® AMT enabled device is invalid.
+#define PT_STATUS_INTEGRITY_CHECK_FAILED  0x6
+#define AMT_STATUS_INTEGRITY_CHECK_FAILED  0x6
+
+//The specified ISV version is not supported
+#define PT_STATUS_UNSUPPORTED_ISVS_VERSION  0x7 
+#define AMT_STATUS_UNSUPPORTED_ISVS_VERSION  0x7 
+
+//The specified queried application is not registered.
+#define PT_STATUS_APPLICATION_NOT_REGISTERED  0x8
+#define AMT_STATUS_APPLICATION_NOT_REGISTERED  0x8
+
+//Either an invalid name or a not previously registered 
+//\93Enterprise\94 name was specified 
+#define PT_STATUS_INVALID_REGISTRATION_DATA  0x9 
+#define AMT_STATUS_INVALID_REGISTRATION_DATA  0x9 
+
+//The application handle provided in the request 
+//message has never been allocated.
+#define PT_STATUS_APPLICATION_DOES_NOT_EXIST  0xA 
+#define AMT_STATUS_APPLICATION_DOES_NOT_EXIST  0xA 
+
+//The requested number of bytes cannot be allocated in ISV storage.
+#define PT_STATUS_NOT_ENOUGH_STORAGE  0xB
+#define AMT_STATUS_NOT_ENOUGH_STORAGE  0xB
+
+//The specified name is invalid.
+#define PT_STATUS_INVALID_NAME  0xC 
+#define AMT_STATUS_INVALID_NAME  0xC 
+
+//The specified block does not exist.
+#define PT_STATUS_BLOCK_DOES_NOT_EXIST  0xD 
+#define AMT_STATUS_BLOCK_DOES_NOT_EXIST  0xD 
+
+//The specified byte offset is invalid.
+#define PT_STATUS_INVALID_BYTE_OFFSET  0xE 
+#define AMT_STATUS_INVALID_BYTE_OFFSET  0xE 
+
+//The specified byte count is invalid.
+#define PT_STATUS_INVALID_BYTE_COUNT  0xF
+#define AMT_STATUS_INVALID_BYTE_COUNT  0xF
+
+//The requesting application is not 
+//permitted to request execution of the specified operation.
+#define PT_STATUS_NOT_PERMITTED  0x10
+#define AMT_STATUS_NOT_PERMITTED  0x10
+
+//The requesting application is not the owner of the block 
+//as required for the requested operation.
+#define PT_STATUS_NOT_OWNER  0x11 
+#define AMT_STATUS_NOT_OWNER  0x11 
+
+//The specified block is locked by another application.
+#define PT_STATUS_BLOCK_LOCKED_BY_OTHER  0x12 
+#define AMT_STATUS_BLOCK_LOCKED_BY_OTHER  0x12 
+
+//The specified block is not locked.
+#define PT_STATUS_BLOCK_NOT_LOCKED  0x13 
+#define AMT_STATUS_BLOCK_NOT_LOCKED  0x13 
+
+//The specified group permission bits are invalid.
+#define PT_STATUS_INVALID_GROUP_PERMISSIONS  0x14
+#define AMT_STATUS_INVALID_GROUP_PERMISSIONS  0x14
+
+//The specified group does not exist.
+#define PT_STATUS_GROUP_DOES_NOT_EXIST  0x15 
+#define AMT_STATUS_GROUP_DOES_NOT_EXIST  0x15 
+
+//The specified member count is invalid.
+#define PT_STATUS_INVALID_MEMBER_COUNT  0x16 
+#define AMT_STATUS_INVALID_MEMBER_COUNT  0x16 
+
+//The request cannot be satisfied because a maximum
+//limit associated with the request has been reached.
+#define PT_STATUS_MAX_LIMIT_REACHED  0x17 
+#define AMT_STATUS_MAX_LIMIT_REACHED  0x17 
+
+//specified key algorithm is invalid.
+#define PT_STATUS_INVALID_AUTH_TYPE  0x18 
+#define AMT_STATUS_INVALID_AUTH_TYPE  0x18 
+
+//Not Used
+#define PT_STATUS_AUTHENTICATION_FAILED  0x19
+#define AMT_STATUS_AUTHENTICATION_FAILED  0x19
+
+//The specified DHCP mode is invalid.
+#define PT_STATUS_INVALID_DHCP_MODE  0x1A 
+#define AMT_STATUS_INVALID_DHCP_MODE  0x1A 
+
+//The specified IP address is not a valid IP unicast address.
+#define PT_STATUS_INVALID_IP_ADDRESS  0x1B 
+#define AMT_STATUS_INVALID_IP_ADDRESS  0x1B 
+
+//The specified domain name is not a valid domain name.
+#define PT_STATUS_INVALID_DOMAIN_NAME  0x1C 
+#define AMT_STATUS_INVALID_DOMAIN_NAME  0x1C 
+
+//Not Used 
+#define PT_STATUS_UNSUPPORTED_VERSION  0x1D
+#define AMT_STATUS_UNSUPPORTED_VERSION  0x1D
+
+//The requested operation cannot be performed because a 
+//prerequisite request message has not been received.
+#define PT_STATUS_REQUEST_UNEXPECTED  0x1E 
+#define AMT_STATUS_REQUEST_UNEXPECTED  0x1E 
+
+//Not Used
+#define PT_STATUS_INVALID_TABLE_TYPE  0x1F 
+#define AMT_STATUS_INVALID_TABLE_TYPE  0x1F 
+
+//The specified provisioning mode code is undefined.
+#define PT_STATUS_INVALID_PROVISIONING_STATE  0x20 
+#define AMT_STATUS_INVALID_PROVISIONING_STATE  0x20 
+
+//Not Used
+#define PT_STATUS_UNSUPPORTED_OBJECT  0x21 
+#define AMT_STATUS_UNSUPPORTED_OBJECT  0x21 
+
+//The specified time was not accepted by the Intel® AMT device
+//since it is earlier than the baseline time set for the device.
+#define PT_STATUS_INVALID_TIME  0x22 
+#define AMT_STATUS_INVALID_TIME  0x22 
+
+//StartingIndex is invalid.
+#define PT_STATUS_INVALID_INDEX  0x23 
+#define AMT_STATUS_INVALID_INDEX  0x23 
+
+//A parameter is invalid.
+#define PT_STATUS_INVALID_PARAMETER  0x24 
+#define AMT_STATUS_INVALID_PARAMETER  0x24 
+
+//An invalid netmask was supplied 
+//(a valid netmask is an IP address in which all \911\92s are before 
+//the \910\92 \96 e.g. FFFC0000h is valid, FF0C0000h is invalid).
+#define PT_STATUS_INVALID_NETMASK  0x25 
+#define AMT_STATUS_INVALID_NETMASK  0x25 
+
+//The operation failed because the Flash wear-out 
+//protection mechanism prevented a write to an NVRAM sector.
+#define PT_STATUS_FLASH_WRITE_LIMIT_EXCEEDED  0x26 
+#define AMT_STATUS_FLASH_WRITE_LIMIT_EXCEEDED  0x26 
+
+//ME FW did not receive the entire image file.
+#define PT_STATUS_INVALID_IMAGE_LENGTH  0x27
+#define AMT_STATUS_INVALID_IMAGE_LENGTH  0x27
+
+//ME FW received an image file with an invalid signature.
+#define PT_STATUS_INVALID_IMAGE_SIGNATURE  0x28
+#define AMT_STATUS_INVALID_IMAGE_SIGNATURE  0x28
+
+//LME can not support the requested version.
+#define        PT_STATUS_PROPOSE_ANOTHER_VERSION  0x29
+#define        AMT_STATUS_PROPOSE_ANOTHER_VERSION  0x29
+
+//The PID must be a 64 bit quantity made up of ASCII codes
+//of some combination of 8 characters \96 
+//capital alphabets (A\96Z), and numbers (0\969). 
+#define        PT_STATUS_INVALID_PID_FORMAT  0x2A
+#define        AMT_STATUS_INVALID_PID_FORMAT  0x2A
+
+//The PPS must be a 256 bit quantity made up of ASCII codes 
+//of some combination of 32 characters \96 
+//capital alphabets (A\96Z), and numbers (0\969). 
+#define        PT_STATUS_INVALID_PPS_FORMAT  0x2B
+#define        AMT_STATUS_INVALID_PPS_FORMAT  0x2B
+
+//Full BIST test has been blocked
+#define PT_STATUS_BIST_COMMAND_BLOCKED  0x2C
+#define AMT_STATUS_BIST_COMMAND_BLOCKED  0x2C
+
+//A TCP/IP connection could not be opened on with the selected port.
+#define PT_STATUS_CONNECTION_FAILED     0x2D
+#define AMT_STATUS_CONNECTION_FAILED    0x2D
+
+//Max number of connection reached. 
+//LME can not open the requested connection.
+#define PT_STATUS_CONNECTION_TOO_MANY  0x2E
+#define AMT_STATUS_CONNECTION_TOO_MANY  0x2E
+
+//Random key generation is in progress.
+#define PT_STATUS_RNG_GENERATION_IN_PROGRESS  0x2F
+#define AMT_STATUS_RNG_GENERATION_IN_PROGRESS  0x2F
+
+//A randomly generated key does not exist.
+#define PT_STATUS_RNG_NOT_READY  0x30
+#define AMT_STATUS_RNG_NOT_READY  0x30
+
+//Self-generated AMT certificate does not exist.
+#define PT_STATUS_CERTIFICATE_NOT_READY  0x31
+#define AMT_STATUS_CERTIFICATE_NOT_READY  0x31
+
+//This code establishes a dividing line between
+//status codes which are common to host interface and 
+//network interface and status codes which are used by 
+//network interface only.
+#define PT_STATUS_NETWORK_IF_ERROR_BASE  0x800
+#define AMT_STATUS_NETWORK_IF_ERROR_BASE  0x800
+
+//The OEM number specified in the remote control 
+//command is not supported by the Intel® AMT device
+#define PT_STATUS_UNSUPPORTED_OEM_NUMBER  0x801
+#define AMT_STATUS_UNSUPPORTED_OEM_NUMBER  0x801
+
+//The boot option specified in the remote control command
+//is not supported by the Intel® AMT device
+#define PT_STATUS_UNSUPPORTED_BOOT_OPTION  0x802
+#define AMT_STATUS_UNSUPPORTED_BOOT_OPTION  0x802
+
+//The command specified in the remote control command 
+//is not supported by the Intel® AMT device
+#define PT_STATUS_INVALID_COMMAND  0x803 
+#define AMT_STATUS_INVALID_COMMAND  0x803 
+
+//The special command specified in the remote control command 
+//is not supported by the Intel® AMT device
+#define PT_STATUS_INVALID_SPECIAL_COMMAND  0x804 
+#define AMT_STATUS_INVALID_SPECIAL_COMMAND  0x804 
+
+//The handle specified in the command is invalid
+#define PT_STATUS_INVALID_HANDLE  0x805 
+#define AMT_STATUS_INVALID_HANDLE  0x805 
+
+//The password specified in the User ACL is invalid
+#define PT_STATUS_INVALID_PASSWORD  0x806
+#define AMT_STATUS_INVALID_PASSWORD  0x806
+
+//The realm specified in the User ACL is invalid
+#define PT_STATUS_INVALID_REALM  0x807 
+#define AMT_STATUS_INVALID_REALM  0x807 
+
+//The FPACL or EACL entry is used by an active 
+//registration and cannot be removed or modified.
+#define PT_STATUS_STORAGE_ACL_ENTRY_IN_USE  0x808 
+#define AMT_STATUS_STORAGE_ACL_ENTRY_IN_USE  0x808 
+
+//Essential data is missing on CommitChanges command.
+#define PT_STATUS_DATA_MISSING  0x809
+#define AMT_STATUS_DATA_MISSING  0x809
+
+//The parameter specified is a duplicate of an existing value.
+//Returned for a case where duplicate entries are added to FPACL 
+//(Factory Partner Allocation Control List) or EACL 
+//(Enterprise Access Control List) lists.
+#define PT_STATUS_DUPLICATE  0x80A 
+#define AMT_STATUS_DUPLICATE  0x80A 
+
+//Event Log operation failed due to the current freeze status of the log.
+#define PT_STATUS_EVENTLOG_FROZEN  0x80B 
+#define AMT_STATUS_EVENTLOG_FROZEN  0x80B 
+
+//The device is missing private key material.
+#define PT_STATUS_PKI_MISSING_KEYS  0x80C
+#define AMT_STATUS_PKI_MISSING_KEYS  0x80C
+
+//The device is currently generating a keypair. 
+//Caller may try repeating this operation at a later time.
+#define PT_STATUS_PKI_GENERATING_KEYS  0x80D
+#define AMT_STATUS_PKI_GENERATING_KEYS  0x80D
+
+//An invalid Key was entered.
+#define PT_STATUS_INVALID_KEY  0x80E
+#define AMT_STATUS_INVALID_KEY  0x80E
+
+//An invalid X.509 certificate was entered.
+#define PT_STATUS_INVALID_CERT  0x80F
+#define AMT_STATUS_INVALID_CERT  0x80F
+
+//Certificate Chain and Private Key do not match.
+#define PT_STATUS_CERT_KEY_NOT_MATCH  0x810
+#define AMT_STATUS_CERT_KEY_NOT_MATCH  0x810
+
+//The request cannot be satisfied because the maximum
+//number of allowed Kerberos domains has been reached.
+//(The domain is determined by the first 24 Bytes of the SID.)
+#define PT_STATUS_MAX_KERB_DOMAIN_REACHED 0x811
+#define AMT_STATUS_MAX_KERB_DOMAIN_REACHED 0x811
+
+// The requested configuration is unsupported
+#define PT_STATUS_UNSUPPORTED 0x812
+#define AMT_STATUS_UNSUPPORTED 0x812
+
+// A profile with the requested priority already exists
+#define PT_STATUS_INVALID_PRIORITY 0x813
+#define AMT_STATUS_INVALID_PRIORITY 0x813
+
+// Unable to find specified element
+#define PT_STATUS_NOT_FOUND 0x814
+#define AMT_STATUS_NOT_FOUND 0x814
+
+// Invalid User credentials 
+#define PT_STATUS_INVALID_CREDENTIALS 0x815
+#define AMT_STATUS_INVALID_CREDENTIALS 0x815
+
+// Passphrase is invalid
+#define PT_STATUS_INVALID_PASSPHRASE 0x816
+#define AMT_STATUS_INVALID_PASSPHRASE 0x816
+
+// A certificate handle must be chosen before the
+// operation can be completed.
+#define PT_STATUS_NO_ASSOCIATION 0x818
+#define AMT_STATUS_NO_ASSOCIATION 0x818
+
+//The application has identified an internal error
+#define PTSDK_STATUS_INTERNAL_ERROR  0x1000
+
+//An ISV operation was called while the library is not
+//initialized
+#define PTSDK_STATUS_NOT_INITIALIZED  0x1001
+
+//The requested library I/F is not supported by the current library
+//implementation.
+#define PTSDK_STATUS_LIB_VERSION_UNSUPPORTED  0x1002
+
+//One of the parameters is invalid (usually indicates a
+//NULL pointer or an invalid session handle is specified)
+#define PTSDK_STATUS_INVALID_PARAM  0x1003
+
+//The SDK could not allocate sufficient resources to complete the operation.
+#define PTSDK_STATUS_RESOURCES  0x1004
+
+//The Library has identified a HW Internal error.
+#define PTSDK_STATUS_HARDWARE_ACCESS_ERROR  0x1005
+
+//The application that sent the request message is not registered. 
+//Usually indicates the registration timeout has elapsed. 
+//The caller should reregister with the Intel AMT enabled device.
+#define PTSDK_STATUS_REQUESTOR_NOT_REGISTERED  0x1006
+
+//A network error has occurred while processing the call.
+#define PTSDK_STATUS_NETWORK_ERROR  0x1007
+
+//Specified container can not hold the requested string
+#define PTSDK_STATUS_PARAM_BUFFER_TOO_SHORT  0x1008
+
+//For Windows only.
+//ISVS_InitializeCOMinThread was not called by the current thread.
+#define PTSDK_STATUS_COM_NOT_INITIALIZED_IN_THREAD  0x1009
+
+//The URL parameter was not optional in current configuration.
+#define PTSDK_STATUS_URL_REQUIRED       0x100A
+
+#endif
diff --git a/pcucontrol/models/intelamt/Include/WSDL/AgentWatchdogLocalInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/AgentWatchdogLocalInterface.wsdl
new file mode 100644 (file)
index 0000000..b87a1a8
--- /dev/null
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Intel(R) AMT Agent Presence Local Interface version 1.00.0-->
+<wsdl:definitions 
+    xmlns="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:apl="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogLocal" 
+    targetNamespace="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogLocal">
+    <wsdl:types>
+        <xs:schema targetNamespace="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogLocal" elementFormDefault="qualified">
+
+            <!-- Intel(r) AMT 1.0 -->
+            <xs:simpleType name="PT_STATUS">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:complexType name="GUID">
+                <xs:sequence>
+                    <xs:element name="Byte" type="xs:unsignedByte" minOccurs="16" maxOccurs="16"/>
+                </xs:sequence>
+            </xs:complexType>
+
+            <!-- Intel(r) AMT 1.0 -->
+            <xs:element name="AgentWatchdogRegister">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="AgentID" type="apl:GUID"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AgentWatchdogRegisterResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="apl:PT_STATUS"/>
+                        <xs:element name="SessionSequenceNumber" type="xs:unsignedInt"/>
+                        <xs:element name="AgentHeartbeatTime" type="xs:unsignedShort"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AgentWatchdogHeartbeat">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="AgentID" type="apl:GUID"/>
+                        <xs:element name="SessionSequenceNumber" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AgentWatchdogHeartbeatResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="apl:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AgentWatchdogShutdown">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="AgentID" type="apl:GUID"/>
+                        <xs:element name="SessionSequenceNumber" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AgentWatchdogShutdownResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="apl:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+        </xs:schema>
+    </wsdl:types>
+
+    <!-- Intel(r) AMT 1.0 -->
+    <wsdl:message name="AgentWatchdogRegisterIn">
+        <wsdl:part name="parameters" element="apl:AgentWatchdogRegister"/>
+    </wsdl:message>
+    <wsdl:message name="AgentWatchdogRegisterOut">
+        <wsdl:part name="parameters" element="apl:AgentWatchdogRegisterResponse"/>
+    </wsdl:message>
+    <wsdl:message name="AgentWatchdogHeartbeatIn">
+        <wsdl:part name="parameters" element="apl:AgentWatchdogHeartbeat"/>
+    </wsdl:message>
+    <wsdl:message name="AgentWatchdogHeartbeatOut">
+        <wsdl:part name="parameters" element="apl:AgentWatchdogHeartbeatResponse"/>
+    </wsdl:message>
+    <wsdl:message name="AgentWatchdogShutdownIn">
+        <wsdl:part name="parameters" element="apl:AgentWatchdogShutdown"/>
+    </wsdl:message>
+    <wsdl:message name="AgentWatchdogShutdownOut">
+        <wsdl:part name="parameters" element="apl:AgentWatchdogShutdownResponse"/>
+    </wsdl:message>
+    
+    <portType name="AgentWatchdogLocalSoapPortType">
+        <!-- Intel(r) AMT 1.0 -->
+        <wsdl:operation name="AgentWatchdogShutdown">
+            <wsdl:input message="apl:AgentWatchdogShutdownIn"/>
+            <wsdl:output message="apl:AgentWatchdogShutdownOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="AgentWatchdogHeartbeat">
+            <wsdl:input message="apl:AgentWatchdogHeartbeatIn"/>
+            <wsdl:output message="apl:AgentWatchdogHeartbeatOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="AgentWatchdogRegister">
+            <wsdl:input message="apl:AgentWatchdogRegisterIn"/>
+            <wsdl:output message="apl:AgentWatchdogRegisterOut"/>
+        </wsdl:operation>
+    </portType>
+    
+    <binding name="AgentWatchdogLocalSoapBinding" type="apl:AgentWatchdogLocalSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <!-- Intel(r) AMT 1.0 -->
+        <wsdl:operation name="AgentWatchdogShutdown">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogLocal/AgentWatchdogShutdown"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </wsdl:operation>
+        <wsdl:operation name="AgentWatchdogHeartbeat">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogLocal/AgentWatchdogHeartbeat"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </wsdl:operation>
+        <wsdl:operation name="AgentWatchdogRegister">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogLocal/AgentWatchdogRegister"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </wsdl:operation>
+    </binding>
+    <service name="AgentWatchdogLocalService">
+        <port name="AgentWatchdogLocalSoapPort" binding="apl:AgentWatchdogLocalSoapBinding">
+            <soap:address location="http://hostname:16992/AgentWatchdogLocalService"/>
+        </port>
+    </service>
+</wsdl:definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/AgentWatchdogRemoteInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/AgentWatchdogRemoteInterface.wsdl
new file mode 100644 (file)
index 0000000..10e673b
--- /dev/null
@@ -0,0 +1,373 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Intel(R) AMT Agent Presence Remote Interface version 1.00.0-->
+<wsdl:definitions
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:apr="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote"
+    targetNamespace="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote">
+    <wsdl:types>
+        <xs:schema targetNamespace="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote" elementFormDefault="qualified">
+
+            <xs:simpleType name="PT_STATUS">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:complexType name="GUID">
+                <xs:sequence>
+                    <xs:element name="Byte" type="xs:unsignedByte" minOccurs="16" maxOccurs="16"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:element name="AgentDescription">
+                <xs:simpleType>
+                    <xs:restriction base="xs:string">
+                        <xs:annotation>
+                            <xs:documentation>
+                                Null terminated string of maximum of 16 characters
+                            </xs:documentation>
+                        </xs:annotation>
+                        <xs:minLength value="0"/>
+                        <xs:maxLength value="16"/>
+                    </xs:restriction>
+                </xs:simpleType>
+            </xs:element>
+            <xs:simpleType name="WatchdogState">
+                <xs:restriction base="xs:unsignedByte">
+                    <xs:annotation>
+                        <xs:documentation>
+                            Bit Field:
+                            Bit 0 set           = NOT_STARTED
+                            Bit 1 set           = STOPPED
+                            Bit 2 set           = RUNNING
+                            Bit 3 set           = EXPIRED
+                            Bit 4 set           = SUSPEND
+                            All bits(0-7) set   = ANY
+                            Valid values: 1..31, 255
+                        </xs:documentation>
+                    </xs:annotation>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:complexType name="ConsoleWatchdogEntryType">
+                <xs:sequence>
+                    <xs:element name="AgentID" type="apr:GUID"/>
+                    <xs:element ref="apr:AgentDescription" minOccurs="0"/>
+                    <xs:element name="AgentHeartbeatTime" type="xs:unsignedShort"/>
+                    <xs:element name="AgentStartupTime" type="xs:unsignedShort"/>
+                    <xs:element name="NumActions" type="xs:unsignedInt"/>
+                    <xs:element name="State" type="apr:WatchdogState"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:simpleType name="CbActionType">
+                <xs:restriction base="xs:unsignedShort">
+                    <xs:enumeration value="0">
+                        <xs:annotation>
+                            <xs:documentation>"0 = Activate CB Policy"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="1">
+                        <xs:annotation>
+                            <xs:documentation>"1 = Deactivate CB Policy"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:complexType name="ConsoleWatchdogActionType">
+                <xs:sequence>
+                    <xs:element name="OldState" type="apr:WatchdogState"/>
+                    <xs:element name="NewState" type="apr:WatchdogState"/>
+                    <xs:element name="ActionEventOnTransition" type="xs:boolean"/>
+                    <xs:element name="ActionCb" type="apr:CbActionType" minOccurs="0"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerHardwarePolicyType">
+                <xs:sequence>
+                    <xs:element name="HardwareID" type="xs:unsignedInt"/>
+                    <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="AgentPresenceCapabilitiesType">
+                <xs:sequence>
+                    <xs:element name="MaxTotalAgents" type="xs:unsignedInt"/>
+                    <xs:element name="MaxTotalActions" type="xs:unsignedInt"/>
+                    <xs:element name="MinGuaranteedActionListSize" type="xs:unsignedInt"/>
+                </xs:sequence>
+            </xs:complexType>
+
+            <xs:element name="ConsoleWatchdogCreate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="AgentID" type="apr:GUID"/>
+                        <xs:element ref="apr:AgentDescription" minOccurs="0"/>
+                        <xs:element name="AgentHeartbeatTime" type="xs:unsignedShort"/>
+                        <xs:element name="AgentStartupTime" type="xs:unsignedShort"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogCreateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="apr:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogDelete">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="AgentID" type="apr:GUID"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogDeleteResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="apr:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogEnumerate">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogEnumerateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="apr:PT_STATUS"/>
+                        <xs:element name="ConsoleWatchdogEntries" type="apr:ConsoleWatchdogEntryType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogSetActions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="AgentID" type="apr:GUID"/>
+                        <xs:element name="ConsoleWatchdogActions" type="apr:ConsoleWatchdogActionType" minOccurs="1" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogSetActionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="apr:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogGetActions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="AgentID" type="apr:GUID"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogGetActionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="apr:PT_STATUS"/>
+                        <xs:element name="ConsoleWatchdogActions" type="apr:ConsoleWatchdogActionType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogSetCbPolicy">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="HwPolicies" type="apr:CircuitBreakerHardwarePolicyType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogSetCbPolicyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="apr:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogGetCbPolicy">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogGetCbPolicyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="apr:PT_STATUS"/>
+                        <xs:element name="HwPolicies" type="apr:CircuitBreakerHardwarePolicyType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogQueryCapabilities">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ConsoleWatchdogQueryCapabilitiesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="apr:PT_STATUS"/>
+                        <xs:element name="Capabilities" type="apr:AgentPresenceCapabilitiesType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+        </xs:schema>
+    </wsdl:types>
+    <wsdl:message name="ConsoleWatchdogCreateIn">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogCreate"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogCreateOut">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogCreateResponse"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogDeleteIn">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogDelete"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogDeleteOut">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogDeleteResponse"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogEnumerateIn">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogEnumerate"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogEnumerateOut">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogEnumerateResponse"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogSetActionsIn">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogSetActions"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogSetActionsOut">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogSetActionsResponse"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogGetActionsIn">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogGetActions"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogGetActionsOut">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogGetActionsResponse"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogSetCbPolicyIn">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogSetCbPolicy"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogSetCbPolicyOut">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogSetCbPolicyResponse"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogGetCbPolicyIn">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogGetCbPolicy"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogGetCbPolicyOut">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogGetCbPolicyResponse"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogQueryCapabilitiesIn">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogQueryCapabilities"/>
+    </wsdl:message>
+    <wsdl:message name="ConsoleWatchdogQueryCapabilitiesOut">
+        <wsdl:part name="parameters" element="apr:ConsoleWatchdogQueryCapabilitiesResponse"/>
+    </wsdl:message>
+    <portType name="AgentWatchdogRemoteSoapPortType">
+        <wsdl:operation name="ConsoleWatchdogCreate">
+            <wsdl:input message="apr:ConsoleWatchdogCreateIn"/>
+            <wsdl:output message="apr:ConsoleWatchdogCreateOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogDelete">
+            <wsdl:input message="apr:ConsoleWatchdogDeleteIn"/>
+            <wsdl:output message="apr:ConsoleWatchdogDeleteOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogEnumerate">
+            <wsdl:input message="apr:ConsoleWatchdogEnumerateIn"/>
+            <wsdl:output message="apr:ConsoleWatchdogEnumerateOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogSetActions">
+            <wsdl:input message="apr:ConsoleWatchdogSetActionsIn"/>
+            <wsdl:output message="apr:ConsoleWatchdogSetActionsOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogGetActions">
+            <wsdl:input message="apr:ConsoleWatchdogGetActionsIn"/>
+            <wsdl:output message="apr:ConsoleWatchdogGetActionsOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogSetCbPolicy">
+            <wsdl:input message="apr:ConsoleWatchdogSetCbPolicyIn"/>
+            <wsdl:output message="apr:ConsoleWatchdogSetCbPolicyOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogGetCbPolicy">
+            <wsdl:input message="apr:ConsoleWatchdogGetCbPolicyIn"/>
+            <wsdl:output message="apr:ConsoleWatchdogGetCbPolicyOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogQueryCapabilities">
+            <wsdl:input message="apr:ConsoleWatchdogQueryCapabilitiesIn"/>
+            <wsdl:output message="apr:ConsoleWatchdogQueryCapabilitiesOut"/>
+        </wsdl:operation>
+    </portType>
+    <binding name="AgentWatchdogRemoteSoapBinding" type="apr:AgentWatchdogRemoteSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <wsdl:operation name="ConsoleWatchdogCreate">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogCreate"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogDelete">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogDelete"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogEnumerate">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogEnumerate"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogSetActions">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogSetActions"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogGetActions">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogGetActions"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogSetCbPolicy">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogSetCbPolicy"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogGetCbPolicy">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogGetCbPolicy"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </wsdl:operation>
+        <wsdl:operation name="ConsoleWatchdogQueryCapabilities">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogQueryCapabilities"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </wsdl:operation>
+    </binding>
+    <service name="AgentWatchdogRemoteService">
+        <port name="AgentWatchdogRemoteSoapPort" binding="apr:AgentWatchdogRemoteSoapBinding">
+            <soap:address location="http://hostname:16992/AgentWatchdogRemoteService"/>
+        </port>
+    </service>
+</wsdl:definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/CertStore.xsd b/pcucontrol/models/intelamt/Include/WSDL/CertStore.xsd
new file mode 100644 (file)
index 0000000..5fc0fe7
--- /dev/null
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:cstr="http://schemas.intel.com/platform/client/CertStore/2006/01"
+    targetNamespace="http://schemas.intel.com/platform/client/CertStore/2006/01"
+    elementFormDefault="qualified">
+    
+    <!-- Import ... -->
+    
+
+    <!-- Schema definition -->
+
+    <xs:simpleType name="KeyPairHandleType">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+
+    <xs:complexType name="RSAKeyPairType">
+        <xs:sequence>
+            <xs:element name="DERKey" type="xs:base64Binary"/>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="KeyPairType">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="RSAKeyPair" type="cstr:RSAKeyPairType"/>                
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+    
+</xs:schema>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/CircuitBreakerInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/CircuitBreakerInterface.wsdl
new file mode 100644 (file)
index 0000000..d65414a
--- /dev/null
@@ -0,0 +1,1029 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Intel(R) AMT Circuit Breaker Interface version 1.00.0-->
+<wsdl:definitions 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"    
+    xmlns:net="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01"     
+    xmlns:cb="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker" 
+    targetNamespace="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker">
+    
+    <wsdl:types>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+            <xs:simpleType name="PT_STATUS">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01" elementFormDefault="qualified">
+            <xs:simpleType name="InterfaceHandleType">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker" elementFormDefault="qualified">
+
+            <!-- Imported namespaces -->
+            <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+            <xs:import namespace="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01"/>
+
+            <!-- Private Type definition -->
+            <xs:simpleType name="PT_STATUS">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:simpleType name="TimeType">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:simpleType name="IPv4AddressStringType">
+                <xs:restriction base="xs:string">
+                    <xs:pattern value="(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}"/>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:simpleType name="IPv6AddressStringType">
+                <xs:restriction base="xs:string">
+                    <xs:pattern value="((([\dA-Fa-f]{1,4}:){7}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){6}:[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){5}:([\dA-Fa-f]{1,4}:)?[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){4}:([\dA-Fa-f]{1,4}:){0,2}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){3}:([\dA-Fa-f]{1,4}:){0,3}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){2}:([\dA-Fa-f]{1,4}:){0,4}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){6}(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | (([\dA-Fa-f]{1,4}:){0,5}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | (::([\dA-Fa-f]{1,4}:){0,5}(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | ([\dA-Fa-f]{1,4}::([\dA-Fa-f]{1,4}:){0,5}[\dA-Fa-f]{1,4}) | (::([\dA-Fa-f]{1,4}:){0,6}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){1,7}:))"/>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:element name="FilterName">
+                <xs:simpleType>
+                    <xs:restriction base="xs:string">
+                        <xs:annotation>
+                            <xs:documentation>
+                                Null terminated string of maximum of 16 characters
+                            </xs:documentation>
+                        </xs:annotation>
+                        <xs:minLength value="0"/>
+                        <xs:maxLength value="16"/>
+                    </xs:restriction>
+                </xs:simpleType>
+            </xs:element>
+            <xs:element name="PolicyName">
+                <xs:simpleType>
+                    <xs:restriction base="xs:string">
+                        <xs:annotation>
+                            <xs:documentation>
+                                Null terminated string of maximum of 16 characters
+                            </xs:documentation>
+                        </xs:annotation>
+                        <xs:minLength value="0"/>
+                        <xs:maxLength value="16"/>
+                    </xs:restriction>
+                </xs:simpleType>
+            </xs:element>
+            <!-- Policy types -->
+            <xs:complexType name="CircuitBreakerAntiSpoofingFilterType">
+                <xs:sequence>
+                    <xs:element name="ActionEventOnMatch" type="xs:boolean"/>
+                    <xs:element name="ActionCount" type="xs:boolean"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerDefaultFilterType">
+                <xs:complexContent>
+                    <xs:extension base="cb:CircuitBreakerAntiSpoofingFilterType">
+                        <xs:sequence>
+                            <xs:element name="ActionDrop" type="xs:boolean"/>
+                        </xs:sequence>
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerPolicyType">
+                <xs:sequence>
+                    <xs:element ref="cb:PolicyName" minOccurs="0"/>
+                    <xs:element name="PolicyPrecedence" type="xs:unsignedInt"/>
+                    <xs:element name="AntiSpoofingFilter" type="cb:CircuitBreakerAntiSpoofingFilterType" minOccurs="0"/>
+                    <xs:element name="FilterCreationHandles" type="xs:unsignedInt" minOccurs="0" maxOccurs="unbounded"/>
+                    <xs:element name="DefaultTXFilter" type="cb:CircuitBreakerDefaultFilterType"/>
+                    <xs:element name="DefaultRXFilter" type="cb:CircuitBreakerDefaultFilterType"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerPolicyInfoType">
+                <xs:sequence>
+                    <xs:element name="Policy" type="cb:CircuitBreakerPolicyType"/>
+                    <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+                </xs:sequence>
+            </xs:complexType>
+            <!-- Filter types -->
+            <xs:complexType name="CircuitBreakerIPv4AddressAndMaskType">
+                <xs:sequence>
+                    <xs:element name="IPAddressDirection" type="cb:CircuitBreakerFilterIPAddressDirectionType"/>
+                    <xs:element name="Address" type="cb:IPv4AddressStringType"/>
+                    <xs:element name="AddressMask" type="cb:IPv4AddressStringType"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerIPv6AddressAndMaskType">
+                <xs:sequence>
+                    <xs:element name="IPAddressDirection" type="cb:CircuitBreakerFilterIPAddressDirectionType"/>
+                    <xs:element name="Address" type="cb:IPv6AddressStringType"/>
+                    <xs:element name="AddressMask" type="cb:IPv6AddressStringType"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerIPLayeredPortSimpleType">
+                <xs:sequence>
+                    <xs:element name="SourcePort" type="xs:unsignedShort"/>
+                    <xs:element name="DestinationPort" type="xs:unsignedShort"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerIPLayeredPortRangeType">
+                <xs:sequence>
+                    <xs:element name="PortMin" type="xs:unsignedShort"/>
+                    <xs:element name="PortMax" type="xs:unsignedShort"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerIPLayeredPortType">
+                <xs:sequence>
+                    <xs:choice>
+                        <xs:element name="IPLayeredPortSimple" type="cb:CircuitBreakerIPLayeredPortSimpleType"/>
+                        <xs:element name="IPLayeredPortRangeSource" type="cb:CircuitBreakerIPLayeredPortRangeType"/>
+                        <xs:element name="IPLayeredPortRangeDestination" type="cb:CircuitBreakerIPLayeredPortRangeType"/>
+                    </xs:choice>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerIPLayeredTCPFlagsType">
+                <xs:sequence>
+                    <xs:element name="TCP_FLAG_FIN" type="xs:boolean" minOccurs="0"/>
+                    <xs:element name="TCP_FLAG_SYN" type="xs:boolean" minOccurs="0"/>
+                    <xs:element name="TCP_FLAG_RST" type="xs:boolean" minOccurs="0"/>
+                    <xs:element name="TCP_FLAG_PUSH" type="xs:boolean" minOccurs="0"/>
+                    <xs:element name="TCP_FLAG_ACK" type="xs:boolean" minOccurs="0"/>
+                    <xs:element name="TCP_FLAG_URG" type="xs:boolean" minOccurs="0"/>
+                    <xs:element name="TCP_FLAG_ECNE" type="xs:boolean" minOccurs="0"/>
+                    <xs:element name="TCP_FLAG_CWR" type="xs:boolean" minOccurs="0"/>
+                    <xs:element name="TCP_FLAG_NS" type="xs:boolean" minOccurs="0"/>
+                    <xs:element name="TCP_FLAG_Reserved1" type="xs:boolean" minOccurs="0"/>
+                    <xs:element name="TCP_FLAG_Reserved2" type="xs:boolean" minOccurs="0"/>
+                    <xs:element name="TCP_FLAG_Reserved3" type="xs:boolean" minOccurs="0"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:simpleType name="CircuitBreakerFilterDirectionType">
+                <xs:restriction base="xs:unsignedShort">
+                    <xs:enumeration value="0">
+                        <xs:annotation>
+                            <xs:documentation>"0 = Transmit"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="1">
+                        <xs:annotation>
+                            <xs:documentation>"1 = Receive"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:simpleType name="CircuitBreakerFilterIPAddressDirectionType">
+                <xs:restriction base="xs:unsignedShort">
+                    <xs:enumeration value="0">
+                        <xs:annotation>
+                            <xs:documentation>"0 = Source"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="1">
+                        <xs:annotation>
+                            <xs:documentation>"1 = Destination"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:simpleType name="CircuitBreakerProfileType">
+                <xs:restriction base="xs:unsignedShort">
+                    <xs:enumeration value="0">
+                        <xs:annotation>
+                            <xs:documentation>"0 = Pass With Statistics"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="1">
+                        <xs:annotation>
+                            <xs:documentation>"1 = Drop With Statistics"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="2">
+                        <xs:annotation>
+                            <xs:documentation>"2 = Rate Limit"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="3">
+                        <xs:annotation>
+                            <xs:documentation>"3 = Pass"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="4">
+                        <xs:annotation>
+                            <xs:documentation>"4 = Drop"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:complexType name="CircuitBreakerIPv4Type">
+                <xs:sequence>
+                    <xs:element name="IPv4Desc" type="cb:CircuitBreakerIPv4AddressAndMaskType" minOccurs="0"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerIPv6Type">
+                <xs:sequence>
+                    <xs:element name="IPv6Desc" type="cb:CircuitBreakerIPv6AddressAndMaskType" minOccurs="0"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerIPPacketType">
+                <xs:sequence>
+                    <xs:choice>
+                        <xs:element name="IPv4" type="cb:CircuitBreakerIPv4Type"/>
+                        <xs:element name="IPv6" type="cb:CircuitBreakerIPv6Type"/>
+                    </xs:choice>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerPacketUDPType">
+                <xs:sequence>
+                    <xs:element name="IPPacket" type="cb:CircuitBreakerIPPacketType"/>
+                    <xs:element name="IPLayeredPort" type="cb:CircuitBreakerIPLayeredPortType" minOccurs="0"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerPacketTCPType">
+                <xs:complexContent>
+                    <xs:extension base="cb:CircuitBreakerPacketUDPType">
+                        <xs:sequence>
+                            <xs:element name="TCPFlags" type="cb:CircuitBreakerIPLayeredTCPFlagsType" minOccurs="0"/>
+                        </xs:sequence>
+                    </xs:extension>
+                </xs:complexContent>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerPacketIPType">
+                <xs:sequence>
+                    <xs:element name="IPPacket" type="cb:CircuitBreakerIPPacketType"/>
+                    <xs:element name="NextProtocol" type="xs:unsignedByte" minOccurs="0"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerPacketETHType">
+                <xs:sequence>
+                    <xs:element name="EthernetFrameType" type="xs:unsignedShort"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerPacketType">
+                <xs:sequence>
+                    <xs:choice>
+                        <xs:element name="PacketTCP" type="cb:CircuitBreakerPacketTCPType"/>
+                        <xs:element name="PacketUDP" type="cb:CircuitBreakerPacketUDPType"/>
+                        <xs:element name="PacketIP" type="cb:CircuitBreakerPacketIPType"/>
+                        <xs:element name="PacketETH" type="cb:CircuitBreakerPacketETHType"/>
+                    </xs:choice>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerFilterType">
+                <xs:sequence>
+                    <xs:element ref="cb:FilterName" minOccurs="0"/>
+                    <xs:element name="FilterDirection" type="cb:CircuitBreakerFilterDirectionType"/>
+                    <xs:element name="FilterProfile" type="cb:CircuitBreakerProfileType"/>
+                    <xs:element name="FilterProfileData" type="xs:unsignedInt"/>
+                    <xs:element name="FilterPacket" type="cb:CircuitBreakerPacketType"/>
+                    <xs:element name="ActionEventOnMatch" type="xs:boolean"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerFilterInfoType">
+                <xs:sequence>
+                    <xs:element name="Filter" type="cb:CircuitBreakerFilterType"/>
+                    <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
+                </xs:sequence>
+            </xs:complexType>
+            <!-- Capabilities type -->
+            <xs:complexType name="CircuitBreakerCapabilitiesType">
+                <xs:sequence>
+                    <xs:element name="HardwareDescription" type="xs:string"/>
+                    <xs:element name="HardwareID" type="xs:unsignedInt"/>
+                    <xs:element name="IPv4_MaxTxFilters" type="xs:unsignedShort"/>
+                    <xs:element name="IPv4_MaxTxCounters" type="xs:unsignedShort"/>
+                    <xs:element name="IPv4_MaxRxFilters" type="xs:unsignedShort"/>
+                    <xs:element name="IPv4_MaxRxCounters" type="xs:unsignedShort"/>
+                    <xs:element name="IPv4_AntiSpoofingCapable" type="xs:boolean"/>
+                    <xs:element name="IPv6_MaxTxFilters" type="xs:unsignedShort"/>
+                    <xs:element name="IPv6_MaxTxCounters" type="xs:unsignedShort"/>
+                    <xs:element name="IPv6_MaxRxFilters" type="xs:unsignedShort"/>
+                    <xs:element name="IPv6_MaxRxCounters" type="xs:unsignedShort"/>
+                    <xs:element name="IPv6_AntiSpoofingCapable" type="xs:boolean"/>
+                    <xs:element name="IPv6_To_IPv4_Ratio" type="xs:unsignedShort"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerFilterStatisticsType">
+                <xs:sequence>
+                    <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
+                    <xs:element name="ReadCount" type="xs:unsignedInt"/>
+                    <xs:element name="FilterMatched" type="xs:boolean"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="CircuitBreakerHardwarePolicyType">
+                <xs:sequence>
+                    <xs:element name="HardwareID" type="xs:unsignedInt"/>
+                    <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:simpleType name="CircuitBreakerApplicationType">
+                <xs:restriction base="xs:unsignedShort">
+                    <xs:enumeration value="0">
+                        <xs:annotation>
+                            <xs:documentation>"0 = Circuit Breaker API"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="1">
+                        <xs:annotation>
+                            <xs:documentation>"1 = Agent Presence"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="3">
+                        <xs:annotation>
+                            <xs:documentation>"3 = Environment Detection"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="4">
+                        <xs:annotation>
+                            <xs:documentation>"4 = Heuristic Circuit Breaker"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>
+
+            <!-- Intel(r) AMT 2.5 -->
+
+            <!-- Intel(r) AMT 3.0 -->
+            <xs:complexType name="TimedCounterType">
+                <xs:sequence>
+                    <xs:element name="Threshold" type="xs:unsignedInt"/>
+                    <xs:element name="ClearTime" type="xs:unsignedInt"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="BlockedPortInfoType">
+                <xs:sequence>
+                    <xs:element name="PortBlocked" type="xs:unsignedShort"/>
+                    <xs:element name="ProtocolBlocked" type="xs:unsignedShort"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="HcbOptionsType">
+                <xs:sequence>
+                    <!-- Conditions -->
+                    <xs:element name="FastConnectionRate" type="cb:TimedCounterType" minOccurs="0"/>
+                    <xs:element name="SlowConnectionRate" type="cb:TimedCounterType" minOccurs="0"/>
+                    <!-- Actions -->
+                    <xs:element name="BlockAll" type="xs:boolean"/>
+                    <xs:element name="BlockOffensivePort" type="xs:boolean"/>
+                    <xs:element name="PolicyCreationHandle" type="xs:unsignedInt" minOccurs="0"/>
+                    <!-- Options -->
+                    <xs:element name="EncounterTimeout" type="xs:unsignedShort"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:simpleType name="HcbStateType">
+                <xs:restriction base="xs:unsignedShort">
+                    <xs:enumeration value="0">
+                        <xs:annotation>
+                            <xs:documentation>"0 = Running"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="1">
+                        <xs:annotation>
+                            <xs:documentation>"1 = Timed Encounter"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="2">
+                        <xs:annotation>
+                            <xs:documentation>"2 = Permanent Encounter"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="3">
+                        <xs:annotation>
+                            <xs:documentation>"3 = Disabled"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:simpleType name="HcbTriggerReasonType">
+                <xs:restriction base="xs:unsignedShort">
+                    <xs:enumeration value="0">
+                        <xs:annotation>
+                            <xs:documentation>"0 = Slow Worm Detection "</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="1">
+                        <xs:annotation>
+                            <xs:documentation>"1 = Fast Worm Detection "</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="2">
+                        <xs:annotation>
+                            <xs:documentation>"2 = DoS Detection "</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>
+
+            <!-- Policy message part elements -->
+            <xs:element name="CbPolicyCreate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Policy" type="cb:CircuitBreakerPolicyType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyCreateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                        <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyGet">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyGetResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                        <xs:element name="Policy" type="cb:CircuitBreakerPolicyType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyDelete">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyDeleteResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyEnumerate">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyEnumerateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                        <xs:element name="Policies" type="cb:CircuitBreakerPolicyInfoType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyEnable">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="EnablePolicies" type="cb:CircuitBreakerHardwarePolicyType" minOccurs="1" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyEnableResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                        <xs:element name="ActivePolicies" type="cb:CircuitBreakerHardwarePolicyType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyDisable">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="HardwareID" type="xs:unsignedInt" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyDisableResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyGetEnabled">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="AppType" type="cb:CircuitBreakerApplicationType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyGetEnabledResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                        <xs:element name="HwPolicies" type="cb:CircuitBreakerHardwarePolicyType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyGetActiveStatistics">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="HardwareID" type="xs:unsignedInt"/>
+                        <xs:element name="ResetStatisticsOnRead" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbPolicyGetActiveStatisticsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                        <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+                        <xs:element name="ActivationTime" type="cb:TimeType"/>
+                        <xs:element name="LastResetTime" type="cb:TimeType"/>
+                        <xs:element name="Statistics" type="cb:CircuitBreakerFilterStatisticsType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <!-- Filter message part elements -->
+            <xs:element name="CbFilterCreate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Filter" type="cb:CircuitBreakerFilterType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbFilterCreateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                        <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbFilterGet">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbFilterGetResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                        <xs:element name="Filter" type="cb:CircuitBreakerFilterType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbFilterDelete">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbFilterDeleteResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbFilterEnumerate">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbFilterEnumerateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                        <xs:element name="Filters" type="cb:CircuitBreakerFilterInfoType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <!-- Capabilities message part elements -->
+            <xs:element name="CbQueryCapabilities">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CbQueryCapabilitiesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cb:PT_STATUS"/>
+                        <xs:element name="MaxSupportedPolicies" type="xs:unsignedInt"/>
+                        <xs:element name="MaxSupportedFilters" type="xs:unsignedInt"/>
+                        <xs:element name="Capabilities" type="cb:CircuitBreakerCapabilitiesType" minOccurs="1" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+            <!-- Intel(r) AMT 2.5 -->
+            
+            <!-- Intel(r) AMT 3.0 -->
+            <xs:element name="SetHcbOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
+                        <xs:element name="HcbOptions" type="cb:HcbOptionsType" minOccurs="0"/>
+                    </xs:sequence>                
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetHcbOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetHcbOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetHcbOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                        <xs:element name="HcbOptions" type="cb:HcbOptionsType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ClearHcbState">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ClearHcbStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetHcbState">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetHcbStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                        <xs:element name="HcbState" type="cb:HcbStateType"/>
+                        <xs:element name="BlockedAll" type="xs:boolean"/>
+                        <xs:element name="TimeStamp" type="cb:TimeType" minOccurs="0"/>
+                        <xs:element name="HcbTriggerReason" type="cb:HcbTriggerReasonType" minOccurs="0"/>
+                        <xs:element name="BlockedPortInfo" type="cb:BlockedPortInfoType" minOccurs="0"/>
+                        <xs:element name="EnabledCbPolicy" type="xs:unsignedInt" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+        </xs:schema>
+    </wsdl:types>
+    <wsdl:message name="CbPolicyCreateIn">
+        <wsdl:part name="parameters" element="cb:CbPolicyCreate"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyCreateOut">
+        <wsdl:part name="parameters" element="cb:CbPolicyCreateResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyGetIn">
+        <wsdl:part name="parameters" element="cb:CbPolicyGet"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyGetOut">
+        <wsdl:part name="parameters" element="cb:CbPolicyGetResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyDeleteIn">
+        <wsdl:part name="parameters" element="cb:CbPolicyDelete"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyDeleteOut">
+        <wsdl:part name="parameters" element="cb:CbPolicyDeleteResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyEnumerateIn">
+        <wsdl:part name="parameters" element="cb:CbPolicyEnumerate"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyEnumerateOut">
+        <wsdl:part name="parameters" element="cb:CbPolicyEnumerateResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyEnableIn">
+        <wsdl:part name="parameters" element="cb:CbPolicyEnable"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyEnableOut">
+        <wsdl:part name="parameters" element="cb:CbPolicyEnableResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyDisableIn">
+        <wsdl:part name="parameters" element="cb:CbPolicyDisable"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyDisableOut">
+        <wsdl:part name="parameters" element="cb:CbPolicyDisableResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyGetEnabledIn">
+        <wsdl:part name="parameters" element="cb:CbPolicyGetEnabled"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyGetEnabledOut">
+        <wsdl:part name="parameters" element="cb:CbPolicyGetEnabledResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyGetActiveStatisticsIn">
+        <wsdl:part name="parameters" element="cb:CbPolicyGetActiveStatistics"/>
+    </wsdl:message>
+    <wsdl:message name="CbPolicyGetActiveStatisticsOut">
+        <wsdl:part name="parameters" element="cb:CbPolicyGetActiveStatisticsResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbFilterCreateIn">
+        <wsdl:part name="parameters" element="cb:CbFilterCreate"/>
+    </wsdl:message>
+    <wsdl:message name="CbFilterCreateOut">
+        <wsdl:part name="parameters" element="cb:CbFilterCreateResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbFilterGetIn">
+        <wsdl:part name="parameters" element="cb:CbFilterGet"/>
+    </wsdl:message>
+    <wsdl:message name="CbFilterGetOut">
+        <wsdl:part name="parameters" element="cb:CbFilterGetResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbFilterDeleteIn">
+        <wsdl:part name="parameters" element="cb:CbFilterDelete"/>
+    </wsdl:message>
+    <wsdl:message name="CbFilterDeleteOut">
+        <wsdl:part name="parameters" element="cb:CbFilterDeleteResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbFilterEnumerateIn">
+        <wsdl:part name="parameters" element="cb:CbFilterEnumerate"/>
+    </wsdl:message>
+    <wsdl:message name="CbFilterEnumerateOut">
+        <wsdl:part name="parameters" element="cb:CbFilterEnumerateResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CbQueryCapabilitiesIn">
+        <wsdl:part name="parameters" element="cb:CbQueryCapabilities"/>
+    </wsdl:message>
+    <wsdl:message name="CbQueryCapabilitiesOut">
+        <wsdl:part name="parameters" element="cb:CbQueryCapabilitiesResponse"/>
+    </wsdl:message>
+
+    <!-- Intel(r) AMT 2.5 -->
+
+    <!-- Intel(r) AMT 3.0 -->
+    <wsdl:message name="SetHcbOptionsIn">
+        <wsdl:part name="parameters" element="cb:SetHcbOptions"/>
+    </wsdl:message>
+    <wsdl:message name="SetHcbOptionsOut">
+        <wsdl:part name="parameters" element="cb:SetHcbOptionsResponse"/>
+    </wsdl:message>
+
+    <wsdl:message name="GetHcbOptionsIn">
+        <wsdl:part name="parameters" element="cb:GetHcbOptions"/>
+    </wsdl:message>
+    <wsdl:message name="GetHcbOptionsOut">
+        <wsdl:part name="parameters" element="cb:GetHcbOptionsResponse"/>
+    </wsdl:message>
+
+    <wsdl:message name="ClearHcbStateIn">
+        <wsdl:part name="parameters" element="cb:ClearHcbState"/>
+    </wsdl:message>
+    <wsdl:message name="ClearHcbStateOut">
+        <wsdl:part name="parameters" element="cb:ClearHcbStateResponse"/>
+    </wsdl:message>
+
+    <wsdl:message name="GetHcbStateIn">
+        <wsdl:part name="parameters" element="cb:GetHcbState"/>
+    </wsdl:message>
+    <wsdl:message name="GetHcbStateOut">
+        <wsdl:part name="parameters" element="cb:GetHcbStateResponse"/>
+    </wsdl:message>
+
+    <wsdl:portType name="CircuitBreakerInterface">
+        <!-- Circuit Breaker Filter Class Operations -->
+        <wsdl:operation name="CbPolicyCreate">
+            <wsdl:input message="cb:CbPolicyCreateIn"/>
+            <wsdl:output message="cb:CbPolicyCreateOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyGet">
+            <wsdl:input message="cb:CbPolicyGetIn"/>
+            <wsdl:output message="cb:CbPolicyGetOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyDelete">
+            <wsdl:input message="cb:CbPolicyDeleteIn"/>
+            <wsdl:output message="cb:CbPolicyDeleteOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyEnumerate">
+            <wsdl:input message="cb:CbPolicyEnumerateIn"/>
+            <wsdl:output message="cb:CbPolicyEnumerateOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyEnable">
+            <wsdl:input message="cb:CbPolicyEnableIn"/>
+            <wsdl:output message="cb:CbPolicyEnableOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyDisable">
+            <wsdl:input message="cb:CbPolicyDisableIn"/>
+            <wsdl:output message="cb:CbPolicyDisableOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyGetEnabled">
+            <wsdl:input message="cb:CbPolicyGetEnabledIn"/>
+            <wsdl:output message="cb:CbPolicyGetEnabledOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyGetActiveStatistics">
+            <wsdl:input message="cb:CbPolicyGetActiveStatisticsIn"/>
+            <wsdl:output message="cb:CbPolicyGetActiveStatisticsOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbFilterCreate">
+            <wsdl:input message="cb:CbFilterCreateIn"/>
+            <wsdl:output message="cb:CbFilterCreateOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbFilterGet">
+            <wsdl:input message="cb:CbFilterGetIn"/>
+            <wsdl:output message="cb:CbFilterGetOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbFilterDelete">
+            <wsdl:input message="cb:CbFilterDeleteIn"/>
+            <wsdl:output message="cb:CbFilterDeleteOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbFilterEnumerate">
+            <wsdl:input message="cb:CbFilterEnumerateIn"/>
+            <wsdl:output message="cb:CbFilterEnumerateOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CbQueryCapabilities">
+            <wsdl:input message="cb:CbQueryCapabilitiesIn"/>
+            <wsdl:output message="cb:CbQueryCapabilitiesOut"/>
+        </wsdl:operation>
+
+        <!-- Intel(r) AMT 2.5 -->
+
+        <!-- Intel(r) AMT 3.0 -->
+        <wsdl:operation name="SetHcbOptions">
+            <wsdl:input message="cb:SetHcbOptionsIn"/>
+            <wsdl:output message="cb:SetHcbOptionsOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetHcbOptions">
+            <wsdl:input message="cb:GetHcbOptionsIn"/>
+            <wsdl:output message="cb:GetHcbOptionsOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="ClearHcbState">
+            <wsdl:input message="cb:ClearHcbStateIn"/>
+            <wsdl:output message="cb:ClearHcbStateOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetHcbState">
+            <wsdl:input message="cb:GetHcbStateIn"/>
+            <wsdl:output message="cb:GetHcbStateOut"/>
+        </wsdl:operation>
+
+    </wsdl:portType>
+    <wsdl:binding name="CircuitBreakerSoapBinding" type="cb:CircuitBreakerInterface">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <wsdl:operation name="CbPolicyCreate">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyCreate"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyGet">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGet"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyDelete">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyDelete"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyEnumerate">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyEnumerate"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyEnable">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyEnable"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyDisable">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyDisable"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyGetEnabled">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGetEnabled"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbPolicyGetActiveStatistics">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGetActiveStatistics"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbFilterCreate">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterCreate"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbFilterGet">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterGet"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbFilterDelete">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterDelete"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbFilterEnumerate">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterEnumerate"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CbQueryCapabilities">
+            <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbQueryCapabilities"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        
+        <!-- Intel(r) AMT 2.5 -->
+
+        <!-- Intel(r) AMT 3.0 -->
+        <wsdl:operation name="SetHcbOptions">
+            <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/SetHcbOptions"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetHcbOptions">
+            <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/GetHcbOptions"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="ClearHcbState">
+            <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/ClearHcbState"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetHcbState">
+            <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/GetHcbState"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+
+    </wsdl:binding>
+    <wsdl:service name="CircuitBreakerService">
+        <wsdl:port name="CircuitBreakerInterface" binding="cb:CircuitBreakerSoapBinding">
+            <soap:address location="http://hostname:16992/CircuitBreakerService"/>
+        </wsdl:port>
+    </wsdl:service>
+</wsdl:definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/Common.xsd b/pcucontrol/models/intelamt/Include/WSDL/Common.xsd
new file mode 100644 (file)
index 0000000..1a1c5be
--- /dev/null
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01"
+    elementFormDefault="qualified">
+    
+    <xs:simpleType name="PT_STATUS">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    <xs:simpleType name="HostNameType">
+        <xs:restriction base="xs:string">
+            <xs:annotation>
+                <xs:documentation>String of maximum of 32 characters (not including null)</xs:documentation>
+            </xs:annotation>
+            <xs:minLength value="0"/>
+            <xs:maxLength value="64"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:complexType name="URLType">
+        <xs:simpleContent>
+            <xs:extension base="xs:anyURI">
+                <xs:anyAttribute namespace="##other" processContents="lax"/>
+            </xs:extension>
+        </xs:simpleContent>
+    </xs:complexType>
+    <xs:simpleType name="IPv4AddressType">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    <xs:simpleType name="IPv4AddressStringType">
+        <xs:restriction base="xs:string">
+            <xs:pattern value="(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="IPv6AddressStringType">
+        <xs:restriction base="xs:string">
+            <xs:pattern value="((([\dA-Fa-f]{1,4}:){7}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){6}:[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){5}:([\dA-Fa-f]{1,4}:)?[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){4}:([\dA-Fa-f]{1,4}:){0,2}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){3}:([\dA-Fa-f]{1,4}:){0,3}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){2}:([\dA-Fa-f]{1,4}:){0,4}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){6}(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | (([\dA-Fa-f]{1,4}:){0,5}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | (::([\dA-Fa-f]{1,4}:){0,5}(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | ([\dA-Fa-f]{1,4}::([\dA-Fa-f]{1,4}:){0,5}[\dA-Fa-f]{1,4}) | (::([\dA-Fa-f]{1,4}:){0,6}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){1,7}:))"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:complexType name="NodeAddressType">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="HostName" type="cmn:HostNameType"/>
+                <xs:element name="IPv4Address" type="cmn:IPv4AddressStringType"/>
+                <xs:element name="IPv6Address" type="cmn:IPv6AddressStringType"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:simpleType name="InterfaceHandleType">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    
+    <xs:simpleType name="GuidBuf">
+        <xs:restriction base="xs:base64Binary">
+            <xs:length value="16"/>
+        </xs:restriction>
+    </xs:simpleType>
+    
+</xs:schema>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/EITInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/EITInterface.wsdl
new file mode 100644 (file)
index 0000000..6f46b84
--- /dev/null
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology EIT Interface -->
+<definitions 
+    xmlns="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+    xmlns:eit="http://schemas.intel.com/platform/client/EIT/2004/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/EIT/2004/01">
+
+    <types>
+        <!-- Common namespace -->
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01">
+
+            <xs:simpleType name="PT_STATUS">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/EIT/2004/01">
+
+            <!-- Imported namespaces -->
+            <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+
+            <xs:simpleType name="RegionType">
+                <xs:restriction base="xs:unsignedInt">
+                    <xs:enumeration value="0">
+                        <xs:annotation>
+                            <xs:documentation>"0 = Region A"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="1">
+                        <xs:annotation>
+                            <xs:documentation>"1 = Region B"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>
+
+            <xs:element name="ReadBuff">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Region" type="eit:RegionType"/>
+                        <xs:element name="Offset" type="xs:unsignedInt"/>
+                        <xs:element name="Length" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ReadBuffResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Data" type="xs:base64Binary"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+            <xs:element name="WriteBuff">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Region" type="eit:RegionType"/>
+                        <xs:element name="Offset" type="xs:unsignedInt"/>
+                        <xs:element name="Data" type="xs:base64Binary"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="WriteBuffResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+        </xs:schema>
+    </types>
+
+    <message name="ReadBuffIn">
+        <part name="parameters" element="eit:ReadBuff"/>
+    </message>
+    <message name="ReadBuffOut">
+        <part name="parameters" element="eit:ReadBuffResponse"/>
+    </message>
+    <message name="WriteBuffIn">
+        <part name="parameters" element="eit:WriteBuff"/>
+    </message>
+    <message name="WriteBuffOut">
+        <part name="parameters" element="eit:WriteBuffResponse"/>
+    </message>
+
+    <portType name="EITSoapPortType">
+
+        <operation name="ReadBuff">
+            <input message="eit:ReadBuffIn"/>
+            <output message="eit:ReadBuffOut"/>
+        </operation>
+        <operation name="WriteBuff">
+            <input message="eit:WriteBuffIn"/>
+            <output message="eit:WriteBuffOut"/>
+        </operation>
+
+    </portType>
+
+    <binding name="EITSoapBinding" type="eit:EITSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+        <operation name="ReadBuff">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EIT/2004/01/ReadBuff" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="WriteBuff">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EIT/2004/01/WriteBuff" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+    </binding>
+
+    <service name="EITService">
+        <port name="EITSoapPortType" binding="eit:EITSoapBinding">
+            <soap:address location="http://hostname:16992/EITService"/>
+        </port>
+    </service>
+
+</definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/EndpointAccessControlAdminInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/EndpointAccessControlAdminInterface.wsdl
new file mode 100644 (file)
index 0000000..8496cc1
--- /dev/null
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Event Manager Interface version 1.15.0-->
+<wsdl:definitions 
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:eac="http://schemas.intel.com/platform/client/EAC/2006/01" 
+    xmlns:eaca="http://schemas.intel.com/platform/client/EACAdmin/2006/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/EACAdmin/2006/01">
+
+    <wsdl:types>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="Common.xsd"/>
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="SecurityAdministrationInterface.xsd"/>
+        </xs:schema>
+        
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/EAC/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="EndpointAccessControlInterface.xsd" />
+        </xs:schema>
+        
+    </wsdl:types>
+
+    <wsdl:message name="GetEACStatusIn">
+        <wsdl:part name="parameters" element="eac:GetEACStatus"/>
+    </wsdl:message>
+    <wsdl:message name="GetEACStatusOut">
+        <wsdl:part name="parameters" element="eac:GetEACStatusResponse"/>
+    </wsdl:message>
+    <wsdl:message name="SetPostureSignerIn">
+        <wsdl:part name="parameters" element="eac:SetPostureSigner"/>
+    </wsdl:message>
+    <wsdl:message name="SetPostureSignerOut">
+        <wsdl:part name="parameters" element="eac:SetPostureSignerResponse"/>
+    </wsdl:message>
+    <wsdl:message name="GetPostureSignerIn">
+        <wsdl:part name="parameters" element="eac:GetPostureSigner"/>
+    </wsdl:message>
+    <wsdl:message name="GetPostureSignerOut">
+        <wsdl:part name="parameters" element="eac:GetPostureSignerResponse"/>
+    </wsdl:message>
+    <wsdl:message name="EnableEACIn">
+        <wsdl:part name="parameters" element="eac:EnableEAC"/>
+    </wsdl:message>
+    <wsdl:message name="EnableEACOut">
+        <wsdl:part name="parameters" element="eac:EnableEACResponse"/>
+    </wsdl:message>
+    <wsdl:message name="UpdatePostureStateIn">
+        <wsdl:part name="parameters" element="eac:UpdatePostureState"/>
+    </wsdl:message>
+    <wsdl:message name="UpdatePostureStateOut">
+        <wsdl:part name="parameters" element="eac:UpdatePostureStateResponse"/>
+    </wsdl:message>
+
+    <wsdl:portType name="EndpointAccessControlAdminSoapPortType">
+        <wsdl:operation name="SetPostureSigner">
+            <wsdl:input message="eaca:SetPostureSignerIn"/>
+            <wsdl:output message="eaca:SetPostureSignerOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetPostureSigner">
+            <wsdl:input message="eaca:GetPostureSignerIn"/>
+            <wsdl:output message="eaca:GetPostureSignerOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetEACStatus">
+            <wsdl:input message="eaca:GetEACStatusIn"/>
+            <wsdl:output message="eaca:GetEACStatusOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="EnableEAC">
+            <wsdl:input message="eaca:EnableEACIn"/>
+            <wsdl:output message="eaca:EnableEACOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="UpdatePostureState">
+            <wsdl:input message="eaca:UpdatePostureStateIn"/>
+            <wsdl:output message="eaca:UpdatePostureStateOut"/>
+        </wsdl:operation>
+    </wsdl:portType>
+
+    <wsdl:binding name="EndpointAccessControlAdminSoapBinding" type="eaca:EndpointAccessControlAdminSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+        <wsdl:operation name="SetPostureSigner">
+            <soap:operation  soapAction="http://schemas.intel.com/platform/client/EAC/2006/01/SetPostureSigner"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetPostureSigner">
+            <soap:operation  soapAction="http://schemas.intel.com/platform/client/EAC/2006/01/GetPostureSigner"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetEACStatus">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EAC/2006/01/GetEACStatus"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="EnableEAC">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EAC/2006/01/EnableEAC"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="UpdatePostureState">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EAC/2006/01/UpdatePostureState"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+    </wsdl:binding>
+
+    <wsdl:service name="EndpointAccessControlAdminService">
+        <wsdl:port name="EndpointAccessControlSoapPort" binding="eaca:EndpointAccessControlAdminSoapBinding">
+            <soap:address location="http://hostname:16992/EndpointAccessControlAdminService"/>
+        </wsdl:port>
+    </wsdl:service>
+</wsdl:definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/EndpointAccessControlInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/EndpointAccessControlInterface.wsdl
new file mode 100644 (file)
index 0000000..1252925
--- /dev/null
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Event Manager Interface version 1.15.0-->
+<wsdl:definitions 
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+    xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
+    xmlns:eac="http://schemas.intel.com/platform/client/EAC/2006/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/EAC/2006/01">
+
+    <wsdl:types>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="Common.xsd"/>
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="SecurityAdministrationInterface.xsd"/>
+        </xs:schema>
+        
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/EAC/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="EndpointAccessControlInterface.xsd"/>
+            <!-- Imported namespaces -->
+            <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+            <xs:import namespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"/>
+        </xs:schema>
+        
+    </wsdl:types>
+
+    <wsdl:message name="GetEACStatusIn">
+        <wsdl:part name="parameters" element="eac:GetEACStatus"/>
+    </wsdl:message>
+    <wsdl:message name="GetEACStatusOut">
+        <wsdl:part name="parameters" element="eac:GetEACStatusResponse"/>
+    </wsdl:message>
+    <wsdl:message name="GetPostureIn">
+        <wsdl:part name="parameters" element="eac:GetPosture"/>
+    </wsdl:message>
+    <wsdl:message name="GetPostureOut">
+        <wsdl:part name="parameters" element="eac:GetPostureResponse"/>
+    </wsdl:message>
+    <wsdl:message name="GetPostureHashIn">
+        <wsdl:part name="parameters" element="eac:GetPostureHash"/>
+    </wsdl:message>
+    <wsdl:message name="GetPostureHashOut">
+        <wsdl:part name="parameters" element="eac:GetPostureHashResponse"/>
+    </wsdl:message>
+
+    <wsdl:portType name="EndpointAccessControlSoapPortType">
+        <wsdl:operation name="GetPosture">
+            <wsdl:input message="eac:GetPostureIn"/>
+            <wsdl:output message="eac:GetPostureOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetPostureHash">
+            <wsdl:input message="eac:GetPostureHashIn"/>
+            <wsdl:output message="eac:GetPostureHashOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetEACStatus">
+            <wsdl:input message="eac:GetEACStatusIn"/>
+            <wsdl:output message="eac:GetEACStatusOut"/>
+        </wsdl:operation>
+    </wsdl:portType>
+
+    <wsdl:binding name="EndpointAccessControlSoapBinding" type="eac:EndpointAccessControlSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+        <wsdl:operation name="GetPosture">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EAC/2006/01/GetPosture"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetPostureHash">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EAC/2006/01/GetPostureHash"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetEACStatus">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EAC/2006/01/GetEACStatus"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+    </wsdl:binding>
+
+    <wsdl:service name="EndpointAccessControlService">
+        <wsdl:port name="EndpointAccessControlSoapPort" binding="eac:EndpointAccessControlSoapBinding">
+            <soap:address location="http://hostname:16992/EndpointAccessControlService"/>
+        </wsdl:port>
+    </wsdl:service>
+</wsdl:definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/EndpointAccessControlInterface.xsd b/pcucontrol/models/intelamt/Include/WSDL/EndpointAccessControlInterface.xsd
new file mode 100644 (file)
index 0000000..f6ba2e3
--- /dev/null
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"     
+    xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"     
+    xmlns:cstr="http://schemas.intel.com/platform/client/CertStore/2006/01"    
+    xmlns:eac="http://schemas.intel.com/platform/client/EAC/2006/01"
+    targetNamespace="http://schemas.intel.com/platform/client/EAC/2006/01"
+    elementFormDefault="qualified">
+
+    <!-- Imported namespaces -->
+    <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01" schemaLocation="Common.xsd"/>
+    <xs:import namespace="http://schemas.intel.com/platform/client/CertStore/2006/01" schemaLocation="CertStore.xsd"/>
+    <xs:import namespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" schemaLocation="SecurityAdministrationInterface.xsd"/>
+
+    
+    <!-- Data Types -->
+    
+    <xs:simpleType name="PostureTypeType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="PostureAvpTypeFull"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="PostureUpdateType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="PostureUpdateBootCounters"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <!-- Commands -->
+
+    <xs:element name="SetPostureSigner">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="SignCertificateHandle" type="sai:CertificateHandleType" minOccurs="0"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="SetPostureSignerResponse">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="GetPostureSigner">
+        <xs:complexType>
+            <xs:sequence>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="GetPostureSignerResponse">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                <xs:element name="SignCertificateHandle" type="sai:CertificateHandleType" minOccurs="0"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="GetEACStatus">
+        <xs:complexType>
+            <xs:sequence>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="GetEACStatusResponse">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                <xs:element name="Enabled" type="xs:boolean"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="EnableEAC">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="Enabled" type="xs:boolean"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="EnableEACResponse">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="UpdatePostureState">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="PostureUpdate" type="eac:PostureUpdateType"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="UpdatePostureStateResponse">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="GetPosture">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="PostureType" type="eac:PostureTypeType"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="GetPostureResponse">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                <xs:element name="SignedPosture" type="xs:base64Binary"/>
+                <xs:element name="PostureChangeHash" type="xs:base64Binary"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="GetPostureHash">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="PostureType" type="eac:PostureTypeType"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="GetPostureHashResponse">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                <xs:element name="PostureChangeHash" type="xs:base64Binary"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+
+
+</xs:schema>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/EventManagerClientInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/EventManagerClientInterface.wsdl
new file mode 100644 (file)
index 0000000..d02f616
--- /dev/null
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Wireless Profiles Configuration Interface version 0.6RC6-->
+<definitions
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+    xmlns:emi="http://schemas.intel.com/platform/client/EventManager/2004/01" 
+    xmlns:emc="http://schemas.intel.com/platform/client/EventManagerClient/2006/01"
+    targetNamespace="http://schemas.intel.com/platform/client/EventManagerClient/2006/01">
+    
+    <types>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="Common.xsd" />
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/EventManager/2004/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="EventManagerInterface.xsd" />
+        </xs:schema>
+
+        <!-- EventManagerClient namespace --> 
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/EventManagerClient/2006/01" elementFormDefault="qualified">
+
+            <!-- Imported namespaces -->
+            <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+            <xs:import namespace="http://schemas.intel.com/platform/client/EventManager/2004/01"/>
+            
+
+            <!-- Intel(r) AMT 2.5 -->
+            <xs:element name="SoapAlertRequest">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="SoapAlertRecords" type="emi:EventLogRecordType" minOccurs="0" maxOccurs="64"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SoapAlertResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+        </xs:schema>
+    </types>
+
+    <!-- Intel(r) AMT 2.5 -->
+    <message name="SoapAlertIn">
+        <part name="parameters" element="emc:SoapAlertRequest"/>
+    </message>
+    <message name="SoapAlertOut">
+        <part name="parameters" element="emc:SoapAlertResponse"/>
+    </message>
+
+    <!-- Intel(r) AMT 2.5 -->
+    <portType name="EventManagerClientSoapPortType">
+
+        <operation name="SoapAlert">
+            <input message="emc:SoapAlertIn"/>
+            <output message="emc:SoapAlertOut"/>
+        </operation>
+    </portType>
+
+    <!-- Intel(r) AMT 2.5 -->
+    <binding name="EventManagerClientSoapBinding" type="emc:EventManagerClientSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <operation name="SoapAlert">
+            <soap:operation
+                soapAction="http://schemas.intel.com/platform/client/EventManagerClient/2006/01/SoapAlert"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+     </binding>
+    
+     <!-- Service Types -->
+     <service name="EventManagerClientService">
+          <port name="EventManagerClientSoapPortType" binding="emc:EventManagerClientSoapBinding">
+               <soap:address location="http://hostname:16992/EventManagerClientService"/>
+          </port>
+     </service>
+</definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/EventManagerInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/EventManagerInterface.wsdl
new file mode 100644 (file)
index 0000000..820b4cf
--- /dev/null
@@ -0,0 +1,780 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Event Manager Interface version 1.15.0-->
+<wsdl:definitions 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+    xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
+    xmlns:emi="http://schemas.intel.com/platform/client/EventManager/2004/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/EventManager/2004/01">
+
+    <wsdl:types>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="Common.xsd" />
+        </xs:schema>
+        
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="SecurityAdministrationInterface.xsd" />
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/EventManager/2004/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="EventManagerInterface.xsd" />
+
+            <!-- Imported namespaces -->
+            <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+
+            <!-- Intel(r) AMT 1.0 -->
+            <xs:element name="SubscribeForAlert">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="SubscriptionInfo" type="emi:AlertSubscriptionType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SubscribeForAlertResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="SubscriptionHandle" type="emi:AlertSubscriptionHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateAlertSubscriptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StartIndex" type="xs:unsignedInt"/>
+                        <xs:element name="AlertSubscriptionPolicyID" type="emi:AlertSubscriptionPolicyIDType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateAlertSubscriptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="TotalSubscriptionCount" type="xs:unsignedInt"/>
+                        <xs:element name="SubscriptionsReturned" type="xs:unsignedInt"/>
+                        <xs:element name="SubscriptionHandles" type="emi:AlertSubscriptionHandleArrayType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAlertSubscription">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="SubscriptionID" type="emi:AlertSubscriptionHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAlertSubscriptionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="SubscriptionInfo" type="emi:AlertSubscriptionType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateAlertPolicies">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StartIndex" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateAlertPoliciesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="TotalPolicyCount" type="xs:unsignedInt"/>
+                        <xs:element name="PoliciesReturned" type="xs:unsignedInt"/>
+                        <xs:element name="PolicyHandles" type="emi:AlertSubscriptionPolicyIDArrayType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAlertCommunityString">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Length" type="xs:unsignedByte"/>
+                        <xs:element name="CommunityString" type="emi:ByteStr"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAlertCommunityStringResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAlertCommunityString">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAlertCommunityStringResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="Length" type="xs:unsignedByte"/>
+                        <xs:element name="CommunityString" type="emi:ByteStr"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddEventFilter">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="EventFilter" type="emi:EventFilterType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddEventFilterResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="EventFilterHandle" type="emi:EventFilterHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateEventFilters">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StartIndex" type="xs:unsignedInt"/>
+                        <xs:element name="AlertSubscriptionPolicyID" type="emi:AlertSubscriptionPolicyIDType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateEventFiltersResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="TotalEventFilterCount" type="xs:unsignedInt"/>
+                        <xs:element name="FiltersReturned" type="xs:unsignedInt"/>
+                        <xs:element name="Filters" type="emi:EventFilterHandleArrayType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEventFilter">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="EventFilterHandle" type="emi:EventFilterHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEventFilterResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="EventFilter" type="emi:EventFilterType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateEventFilter">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="EventFilterHandle" type="emi:EventFilterHandleType"/>
+                        <xs:element name="EventFilter" type="emi:EventFilterType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateEventFilterResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>                        
+            <xs:element name="RemoveEventFilter">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="EventFilterHandle" type="emi:EventFilterHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="RemoveEventFilterResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ReadEventLogRecords">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StartIndex" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ReadEventLogRecordsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="TotalRecordCount" type="xs:unsignedInt"/>
+                        <xs:element name="RecordsReturned" type="xs:unsignedInt"/>
+                        <xs:element name="EventRecords" type="emi:EventLogRecordArrayType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetEventLogStatus">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEventLogStatusResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="NumberOfFreeRecords" type="xs:unsignedInt"/>
+                        <xs:element name="NumberOfRecords" type="xs:unsignedInt"/>
+                        <xs:element name="Time" type="emi:TimeType"/>
+                        <xs:element name="IsFrozen" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ClearEventLog">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ClearEventLogResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="FreezeEventLog">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="NewState" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="FreezeEventLogResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetEventLogTimestampClock">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Time" type="emi:TimeType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetEventLogTimestampClockResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEventLogTimestampClock">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEventLogTimestampClockResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="Time" type="emi:TimeType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateSensors">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StartIndex" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateSensorsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="TotalCount" type="xs:unsignedInt"/>
+                        <xs:element name="HandleCount" type="xs:unsignedInt"/>
+                        <xs:element name="Handles" type="emi:SensorHandleArrayType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetSensorAttributes">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="emi:SensorHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetSensorAttributesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="emi:PT_STATUS"/>
+                        <xs:element name="Attributes" type="emi:SensorAttributesType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+            <!-- Intel(r) AMT 2.5 -->
+
+        </xs:schema>
+    </wsdl:types>
+    
+    <!-- Intel(r) AMT 1.0 -->
+    <wsdl:message name="SubscribeForAlertIn">
+        <wsdl:part name="parameters" element="emi:SubscribeForAlert"/>
+    </wsdl:message>
+    <wsdl:message name="SubscribeForAlertOut">
+        <wsdl:part name="parameters" element="emi:SubscribeForAlertResponse"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateAlertSubscriptionsIn">
+        <wsdl:part name="parameters" element="emi:EnumerateAlertSubscriptions"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateAlertSubscriptionsOut">
+        <wsdl:part name="parameters" element="emi:EnumerateAlertSubscriptionsResponse"/>
+    </wsdl:message>
+    <wsdl:message name="GetAlertSubscriptionIn">
+        <wsdl:part name="parameters" element="emi:GetAlertSubscription"/>
+    </wsdl:message>
+    <wsdl:message name="GetAlertSubscriptionOut">
+        <wsdl:part name="parameters" element="emi:GetAlertSubscriptionResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CancelAlertSubscriptionIn">
+        <wsdl:part name="parameters" element="emi:CancelAlertSubscription"/>
+    </wsdl:message>
+    <wsdl:message name="CancelAlertSubscriptionOut">
+        <wsdl:part name="parameters" element="emi:CancelAlertSubscriptionResponse"/>
+    </wsdl:message>
+    <wsdl:message name="AddEventFilterIn">
+        <wsdl:part name="parameters" element="emi:AddEventFilter"/>
+    </wsdl:message>
+    <wsdl:message name="AddEventFilterOut">
+        <wsdl:part name="parameters" element="emi:AddEventFilterResponse"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateEventFiltersIn">
+        <wsdl:part name="parameters" element="emi:EnumerateEventFilters"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateEventFiltersOut">
+        <wsdl:part name="parameters" element="emi:EnumerateEventFiltersResponse"/>
+    </wsdl:message>
+    <wsdl:message name="GetEventFilterIn">
+        <wsdl:part name="parameters" element="emi:GetEventFilter"/>
+    </wsdl:message>
+    <wsdl:message name="GetEventFilterOut">
+        <wsdl:part name="parameters" element="emi:GetEventFilterResponse"/>
+    </wsdl:message>
+    <wsdl:message name="UpdateEventFilterIn">
+        <wsdl:part name="parameters" element="emi:UpdateEventFilter"/>
+    </wsdl:message>
+    <wsdl:message name="UpdateEventFilterOut">
+        <wsdl:part name="parameters" element="emi:UpdateEventFilterResponse"/>
+    </wsdl:message>
+    <wsdl:message name="RemoveEventFilterIn">
+        <wsdl:part name="parameters" element="emi:RemoveEventFilter"/>
+    </wsdl:message>
+    <wsdl:message name="RemoveEventFilterOut">
+        <wsdl:part name="parameters" element="emi:RemoveEventFilterResponse"/>
+    </wsdl:message>
+    <wsdl:message name="ReadEventLogRecordsIn">
+        <wsdl:part name="parameters" element="emi:ReadEventLogRecords"/>
+    </wsdl:message>
+    <wsdl:message name="ReadEventLogRecordsOut">
+        <wsdl:part name="parameters" element="emi:ReadEventLogRecordsResponse"/>
+    </wsdl:message>
+    <wsdl:message name="ClearEventLogIn">
+        <wsdl:part name="parameters" element="emi:ClearEventLog"/>
+    </wsdl:message>
+    <wsdl:message name="ClearEventLogOut">
+        <wsdl:part name="parameters" element="emi:ClearEventLogResponse"/>
+    </wsdl:message>
+    <wsdl:message name="SetEventLogTimestampClockIn">
+        <wsdl:part name="parameters" element="emi:SetEventLogTimestampClock"/>
+    </wsdl:message>
+    <wsdl:message name="SetEventLogTimestampClockOut">
+        <wsdl:part name="parameters" element="emi:SetEventLogTimestampClockResponse"/>
+    </wsdl:message>
+    <wsdl:message name="GetEventLogTimestampClockIn">
+        <wsdl:part name="parameters" element="emi:GetEventLogTimestampClock"/>
+    </wsdl:message>
+    <wsdl:message name="GetEventLogTimestampClockOut">
+        <wsdl:part name="parameters" element="emi:GetEventLogTimestampClockResponse"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateSensorsIn">
+        <wsdl:part name="parameters" element="emi:EnumerateSensors"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateSensorsOut">
+        <wsdl:part name="parameters" element="emi:EnumerateSensorsResponse"/>
+    </wsdl:message>
+    <wsdl:message name="GetSensorAttributesIn">
+        <wsdl:part name="parameters" element="emi:GetSensorAttributes"/>
+    </wsdl:message>
+    <wsdl:message name="GetSensorAttributesOut">
+        <wsdl:part name="parameters" element="emi:GetSensorAttributesResponse"/>
+    </wsdl:message>
+    <wsdl:message name="FreezeEventLogIn">
+        <wsdl:part name="parameters" element="emi:FreezeEventLog"/>
+    </wsdl:message>
+    <wsdl:message name="FreezeEventLogOut">
+        <wsdl:part name="parameters" element="emi:FreezeEventLogResponse"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateAlertPoliciesIn">
+        <wsdl:part name="parameters" element="emi:EnumerateAlertPolicies"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateAlertPoliciesOut">
+        <wsdl:part name="parameters" element="emi:EnumerateAlertPoliciesResponse"/>
+    </wsdl:message>
+    <wsdl:message name="SetAlertCommunityStringIn">
+        <wsdl:part name="parameters" element="emi:SetAlertCommunityString"/>
+    </wsdl:message>
+    <wsdl:message name="SetAlertCommunityStringOut">
+        <wsdl:part name="parameters" element="emi:SetAlertCommunityStringResponse"/>
+    </wsdl:message>
+    <wsdl:message name="GetAlertCommunityStringIn">
+        <wsdl:part name="parameters" element="emi:GetAlertCommunityString"/>
+    </wsdl:message>
+    <wsdl:message name="GetAlertCommunityStringOut">
+        <wsdl:part name="parameters" element="emi:GetAlertCommunityStringResponse"/>
+    </wsdl:message>
+    <wsdl:message name="GetEventLogStatusIn">
+        <wsdl:part name="parameters" element="emi:GetEventLogStatus"/>
+    </wsdl:message>
+    <wsdl:message name="GetEventLogStatusOut">
+        <wsdl:part name="parameters" element="emi:GetEventLogStatusResponse"/>
+    </wsdl:message>
+
+    <!-- Intel(r) AMT 2.5 -->
+    <wsdl:message name="SubscribeForGeneralAlertIn">
+        <wsdl:part name="parameters" element="emi:SubscribeForGeneralAlert"/>
+    </wsdl:message>
+    <wsdl:message name="SubscribeForGeneralAlertOut">
+        <wsdl:part name="parameters" element="emi:SubscribeForGeneralAlertResponse"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateGeneralAlertSubscriptionsIn">
+        <wsdl:part name="parameters" element="emi:EnumerateGeneralAlertSubscriptions"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateGeneralAlertSubscriptionsOut">
+        <wsdl:part name="parameters" element="emi:EnumerateGeneralAlertSubscriptionsResponse"/>
+    </wsdl:message>
+    <wsdl:message name="GetGeneralAlertSubscriptionIn">
+        <wsdl:part name="parameters" element="emi:GetGeneralAlertSubscription"/>
+    </wsdl:message>
+    <wsdl:message name="GetGeneralAlertSubscriptionOut">
+        <wsdl:part name="parameters" element="emi:GetGeneralAlertSubscriptionResponse"/>
+    </wsdl:message>
+
+    <wsdl:portType name="EventManagerSoapPortType">
+        <!-- Intel(r) AMT 1.0 -->
+        <wsdl:operation name="SubscribeForAlert">
+            <wsdl:input message="emi:SubscribeForAlertIn"/>
+            <wsdl:output message="emi:SubscribeForAlertOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="EnumerateAlertSubscriptions">
+            <wsdl:input message="emi:EnumerateAlertSubscriptionsIn"/>
+            <wsdl:output message="emi:EnumerateAlertSubscriptionsOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetAlertSubscription">
+            <wsdl:input message="emi:GetAlertSubscriptionIn"/>
+            <wsdl:output message="emi:GetAlertSubscriptionOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="EnumerateAlertPolicies">
+            <wsdl:input message="emi:EnumerateAlertPoliciesIn"/>
+            <wsdl:output message="emi:EnumerateAlertPoliciesOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CancelAlertSubscription">
+            <wsdl:input message="emi:CancelAlertSubscriptionIn"/>
+            <wsdl:output message="emi:CancelAlertSubscriptionOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="SetAlertCommunityString">
+            <wsdl:input message="emi:SetAlertCommunityStringIn"/>
+            <wsdl:output message="emi:SetAlertCommunityStringOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetAlertCommunityString">
+            <wsdl:input message="emi:GetAlertCommunityStringIn"/>
+            <wsdl:output message="emi:GetAlertCommunityStringOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="AddEventFilter">
+            <wsdl:input message="emi:AddEventFilterIn"/>
+            <wsdl:output message="emi:AddEventFilterOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="EnumerateEventFilters">
+            <wsdl:input message="emi:EnumerateEventFiltersIn"/>
+            <wsdl:output message="emi:EnumerateEventFiltersOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetEventFilter">
+            <wsdl:input message="emi:GetEventFilterIn"/>
+            <wsdl:output message="emi:GetEventFilterOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="UpdateEventFilter">
+            <wsdl:input message="emi:UpdateEventFilterIn"/>
+            <wsdl:output message="emi:UpdateEventFilterOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="RemoveEventFilter">
+            <wsdl:input message="emi:RemoveEventFilterIn"/>
+            <wsdl:output message="emi:RemoveEventFilterOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetEventLogStatus">
+            <wsdl:input message="emi:GetEventLogStatusIn"/>
+            <wsdl:output message="emi:GetEventLogStatusOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="ReadEventLogRecords">
+            <wsdl:input message="emi:ReadEventLogRecordsIn"/>
+            <wsdl:output message="emi:ReadEventLogRecordsOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="ClearEventLog">
+            <wsdl:input message="emi:ClearEventLogIn"/>
+            <wsdl:output message="emi:ClearEventLogOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="FreezeEventLog">
+            <wsdl:input message="emi:FreezeEventLogIn"/>
+            <wsdl:output message="emi:FreezeEventLogOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="SetEventLogTimestampClock">
+            <wsdl:input message="emi:SetEventLogTimestampClockIn"/>
+            <wsdl:output message="emi:SetEventLogTimestampClockOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetEventLogTimestampClock">
+            <wsdl:input message="emi:GetEventLogTimestampClockIn"/>
+            <wsdl:output message="emi:GetEventLogTimestampClockOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="EnumerateSensors">
+            <wsdl:input message="emi:EnumerateSensorsIn"/>
+            <wsdl:output message="emi:EnumerateSensorsOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetSensorAttributes">
+            <wsdl:input message="emi:GetSensorAttributesIn"/>
+            <wsdl:output message="emi:GetSensorAttributesOut"/>
+        </wsdl:operation>
+
+        <!-- Intel(r) AMT 2.5 -->
+        <wsdl:operation name="SubscribeForGeneralAlert">
+            <wsdl:input message="emi:SubscribeForGeneralAlertIn"/>
+            <wsdl:output message="emi:SubscribeForGeneralAlertOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="EnumerateGeneralAlertSubscriptions">
+            <wsdl:input message="emi:EnumerateGeneralAlertSubscriptionsIn"/>
+            <wsdl:output message="emi:EnumerateGeneralAlertSubscriptionsOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetGeneralAlertSubscription">
+            <wsdl:input message="emi:GetGeneralAlertSubscriptionIn"/>
+            <wsdl:output message="emi:GetGeneralAlertSubscriptionOut"/>
+        </wsdl:operation>
+
+    </wsdl:portType>
+
+    <wsdl:binding name="EventManagerSoapBinding" type="emi:EventManagerSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <!-- Intel(r) AMT 1.0 -->
+        <wsdl:operation name="EnumerateEventFilters">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/EnumerateEventFilters"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetAlertSubscription">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/GetAlertSubscription"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="SetAlertCommunityString">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/SetAlertCommunityString"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetAlertCommunityString">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/GetAlertCommunityString"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="AddEventFilter">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/AddEventFilter"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="SubscribeForAlert">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/SubscribeForAlert"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="EnumerateAlertSubscriptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/EnumerateAlertSubscriptions"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="EnumerateAlertPolicies">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/EnumerateAlertPolicies"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CancelAlertSubscription">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/CancelAlertSubscription"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetEventFilter">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/GetEventFilter"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="UpdateEventFilter">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/UpdateEventFilter"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="RemoveEventFilter">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/RemoveEventFilter"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetEventLogStatus">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/GetEventLogStatus"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="ReadEventLogRecords">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/ReadEventLogRecords"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="ClearEventLog">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/ClearEventLog"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="FreezeEventLog">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/FreezeEventLog"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="SetEventLogTimestampClock">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/ptai/2004/01/SetEventLogTimestampClock"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetEventLogTimestampClock">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/ptai/2004/01/GetEventLogTimestampClock"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="EnumerateSensors">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/ptai/2004/01/EnumerateSensors"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetSensorAttributes">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/ptai/2004/01/GetSensorAttributes"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+
+        <!-- Intel(r) AMT 2.5 -->
+        <wsdl:operation name="SubscribeForGeneralAlert">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2006/01/SubscribeForGeneralAlert"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="EnumerateGeneralAlertSubscriptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2006/01/EnumerateGeneralAlertSubscriptions"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetGeneralAlertSubscription">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2006/01/GetGeneralAlertSubscription"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+
+    </wsdl:binding>
+    <wsdl:service name="EventManagerService">
+        <wsdl:port name="EventManagerSoapPort" binding="emi:EventManagerSoapBinding">
+            <soap:address location="http://hostname:16992/EventManagerService"/>
+        </wsdl:port>
+    </wsdl:service>
+</wsdl:definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/EventManagerInterface.xsd b/pcucontrol/models/intelamt/Include/WSDL/EventManagerInterface.xsd
new file mode 100644 (file)
index 0000000..9a8e62d
--- /dev/null
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+    xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
+    xmlns:emi="http://schemas.intel.com/platform/client/EventManager/2004/01"
+    targetNamespace="http://schemas.intel.com/platform/client/EventManager/2004/01"
+    elementFormDefault="qualified">
+
+    <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01" schemaLocation="Common.xsd"/>
+    <xs:import namespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" schemaLocation="SecurityAdministrationInterface.xsd"/>
+
+    <!-- Intel(r) AMT 1.0 -->
+    <xs:simpleType name="TimeType">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    <xs:simpleType name="AlertSubscriptionPolicyIDType">
+        <xs:restriction base="xs:unsignedByte"/>
+    </xs:simpleType>
+    <xs:complexType name="AlertSubscriptionPolicyIDArrayType">
+        <xs:sequence>
+            <xs:element name="AlertSubscriptionPolicyID" type="emi:AlertSubscriptionPolicyIDType" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:simpleType name="AlertSubscriptionHandleType">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    <xs:simpleType name="EventFilterHandleType">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    <xs:simpleType name="EventSeverityType">
+        <xs:restriction base="xs:unsignedByte">
+            <xs:enumeration value="0">
+                <xs:annotation>
+                    <xs:documentation>"0 = Unspecified"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="1">
+                <xs:annotation>
+                    <xs:documentation>"1 = Monitor"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="2">
+                <xs:annotation>
+                    <xs:documentation>"2 = Information"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="4">
+                <xs:annotation>
+                    <xs:documentation>"4 = OK (return to OK condition)"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="8">
+                <xs:annotation>
+                    <xs:documentation>"8 = Non-critical condition"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="16">
+                <xs:annotation>
+                    <xs:documentation>"16 = Critical condition"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="32">
+                <xs:annotation>
+                    <xs:documentation>"32 = Non-recoverable condition"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="PT_STATUS">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    <xs:simpleType name="IPv4AddressType">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    <xs:simpleType name="SensorHandleType">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    <xs:complexType name="ByteData">
+        <xs:sequence>
+            <xs:element name="Byte" type="xs:unsignedByte" minOccurs="8" maxOccurs="8"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="EventLogRecordType">
+        <xs:sequence>
+            <xs:element name="TimeStamp" type="emi:TimeType"/>
+            <xs:element name="DeviceAddress" type="xs:unsignedByte"/>
+            <xs:element name="EventSensorType" type="xs:unsignedByte"/>
+            <xs:element name="EventType" type="xs:unsignedByte"/>
+            <xs:element name="EventOffset" type="xs:unsignedByte"/>
+            <xs:element name="EventSourceType" type="xs:unsignedByte"/>
+            <xs:element name="EventSeverity" type="emi:EventSeverityType"/>
+            <xs:element name="SensorNumber" type="xs:unsignedByte"/>
+            <xs:element name="Entity" type="xs:unsignedByte"/>
+            <xs:element name="EntityInstance" type="xs:unsignedByte"/>
+            <xs:element name="EventData" type="emi:ByteData" />
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="EventFilterType">
+        <xs:sequence>
+            <xs:element name="FilterConfiguration" type="xs:unsignedByte"/>
+            <xs:element name="FilterAction" type="xs:unsignedByte"/>
+            <xs:element name="AlertSubscriptionPolicyID" type="emi:AlertSubscriptionPolicyIDType"/>
+            <xs:element name="DeviceAddress" type="xs:unsignedByte"/>
+            <xs:element name="EventSensorType" type="xs:unsignedByte"/>
+            <xs:element name="EventType" type="xs:unsignedByte"/>
+            <xs:element name="EventOffset" type="xs:unsignedByte"/>
+            <xs:element name="EventSourceType" type="xs:unsignedByte"/>
+            <xs:element name="EventSeverity" type="emi:EventSeverityType"/>
+            <xs:element name="SensorNumber" type="xs:unsignedByte"/>
+            <xs:element name="Entity" type="xs:unsignedByte"/>
+            <xs:element name="EntityInstance" type="xs:unsignedByte"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="AlertSubscriptionType">
+        <xs:sequence>
+            <xs:element name="AlertSubscriptionPolicyID" type="emi:AlertSubscriptionPolicyIDType"/>
+            <xs:element name="DestinationAddress" type="emi:IPv4AddressType"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="AlertSubscriptionHandleArrayType">
+        <xs:sequence>
+            <xs:element name="AlertSubscriptionHandle" type="emi:AlertSubscriptionHandleType" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="EventFilterHandleArrayType">
+        <xs:sequence>
+            <xs:element name="EventFilterHandle" type="emi:EventFilterHandleType" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="EventLogRecordArrayType">
+        <xs:sequence>
+            <xs:element name="EventLogRecord" type="emi:EventLogRecordType" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="SensorHandleArrayType">
+        <xs:sequence>
+            <xs:element name="SensorHandle" type="emi:SensorHandleType" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="SensorAttributesType">
+        <xs:sequence>
+            <xs:element name="IsLegacySensor" type="xs:boolean"/>
+            <xs:element name="AssertionEvent" type="xs:boolean"/>
+            <xs:element name="DeassertionEvent" type="xs:boolean"/>
+            <xs:element name="Index" type="xs:unsignedByte"/>
+            <xs:element name="DeviceAddress" type="xs:unsignedByte"/>
+            <xs:element name="EventSensorType" type="xs:unsignedByte"/>
+            <xs:element name="EventType" type="xs:unsignedByte"/>
+            <xs:element name="EventOffset" type="xs:unsignedByte"/>
+            <xs:element name="EventSourceType" type="xs:unsignedByte"/>
+            <xs:element name="EventSeverity" type="emi:EventSeverityType"/>
+            <xs:element name="SensorNumber" type="xs:unsignedByte"/>
+            <xs:element name="Entity" type="xs:unsignedByte"/>
+            <xs:element name="EntityInstance" type="xs:unsignedByte"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="ByteStr">
+        <xs:sequence>
+            <xs:element name="Byte" type="xs:unsignedByte" minOccurs="1" maxOccurs="16"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:element name="CancelAlertSubscription">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="SubscriptionHandle" type="emi:AlertSubscriptionHandleType"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="CancelAlertSubscriptionResponse">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="Status" type="emi:PT_STATUS"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+
+    <!-- Intel(r) AMT 2.5 -->
+    <xs:complexType name="AlertCredentialsType">
+        <xs:sequence>
+            <xs:element name="Username" type="xs:string"/>
+            <xs:element name="Password" type="xs:string"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:simpleType name="AlertAuthOptionsType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="Kerberos" />
+            <xs:enumeration value="Digest" />
+            <xs:enumeration value="Basic" />
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="CommunityStringType">
+        <xs:restriction base="xs:string">
+            <xs:minLength value="1"/>
+            <xs:maxLength value="16"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <!-- Intel(r) AMT 2.5 -->
+    <xs:complexType name="AlertSubscriptionSNMPType">
+        <xs:sequence>
+            <xs:element name="Address" type="cmn:NodeAddressType"/>
+            <xs:element name="CommunityString" type="emi:CommunityStringType" minOccurs="0"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="AlertSubscriptionSoapType">
+        <xs:sequence>
+            <xs:element name="Address" type="cmn:URLType"/>
+            <xs:element name="ClientCredentials" type="sai:CertificateHandleType" minOccurs="0"/>
+            <xs:element name="UserCredentials" type="emi:AlertCredentialsType" minOccurs="0"/>
+            <xs:element name="AlertAuthOptions" type="emi:AlertAuthOptionsType" minOccurs="0" maxOccurs="3"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="AlertSubscriptionGeneralType">
+        <xs:sequence>
+            <xs:element name="PolicyID" type="emi:AlertSubscriptionPolicyIDType"/>
+            <xs:choice>
+                <xs:element name="AlertSubscriptionSNMP" type="emi:AlertSubscriptionSNMPType"/>
+                <xs:element name="AlertSubscriptionSoap" type="emi:AlertSubscriptionSoapType"/>
+            </xs:choice>
+            <xs:any minOccurs="0" namespace="##other" processContents="lax" />            
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:element name="SubscribeForGeneralAlert">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="SubscriptionInfo" type="emi:AlertSubscriptionGeneralType"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="SubscribeForGeneralAlertResponse">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="Status" type="emi:PT_STATUS"/>
+                <xs:element name="SubscriptionHandle" type="emi:AlertSubscriptionHandleType"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="EnumerateGeneralAlertSubscriptions">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="PolicyID" type="emi:AlertSubscriptionPolicyIDType" minOccurs="0"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="EnumerateGeneralAlertSubscriptionsResponse">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="Status" type="emi:PT_STATUS"/>
+                <xs:element name="SubscriptionHandle" type="emi:AlertSubscriptionHandleType" minOccurs="0" maxOccurs="unbounded"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="GetGeneralAlertSubscription">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="SubscriptionHandle" type="emi:AlertSubscriptionHandleType"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    <xs:element name="GetGeneralAlertSubscriptionResponse">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="Status" type="emi:PT_STATUS"/>
+                <xs:element name="SubscriptionInfo" type="emi:AlertSubscriptionGeneralType"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+
+</xs:schema>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/FirmwareUpdateInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/FirmwareUpdateInterface.wsdl
new file mode 100644 (file)
index 0000000..9783e9b
--- /dev/null
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Firmware Update Interface -->
+<definitions
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:fwu="http://schemas.intel.com/platform/client/FirmwareUpdate/2004/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/FirmwareUpdate/2004/01">
+    <types>
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/FirmwareUpdate/2004/01" elementFormDefault="qualified">
+            <xs:simpleType name="PT_STATUS">
+                <xs:restriction base="xs:unsignedInt"/>
+                       </xs:simpleType>
+            <xs:simpleType name="FirmwareUpdateStateType">
+                <xs:restriction base="xs:string">
+                    <xs:enumeration value="FirmwareStatusSuccess"/>
+                    <xs:enumeration value="FirmwareUpdateRejectedSkuFailure"/>
+                    <xs:enumeration value="FirmwareUpdateRejectedVersionFailure"/>
+                    <xs:enumeration value="FirmwareUpdateRejectedSignatureFailure"/>
+                    <xs:enumeration value="FirmwareUpdateRejectedGeneralFailure"/>
+                    <xs:enumeration value="FirmwareLoadingImage"/>
+                    <xs:enumeration value="FirmwareAuthenticatingImage"/>
+                    <xs:enumeration value="FirmwareProcessing"/>
+                    <xs:enumeration value="FirmwareUpdatingCodePartition"/>
+                    <xs:enumeration value="FirmwareUpdatingRecoveryPartition"/>
+                    <xs:enumeration value="FirmwareFlashPartitionCodeInvalid"/>
+                    <xs:enumeration value="FirmwareFlashPartitionRecoveryInvalid"/>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:complexType name="FirmwareVersionType">
+                <xs:sequence>
+                    <xs:element name="Description" type="xs:string"/>
+                    <xs:element name="Version" type="xs:string"/>
+                </xs:sequence>
+            </xs:complexType>                    
+            <xs:element name="GetCoreVersion">
+                <xs:complexType>
+                    <xs:sequence>
+                         </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCoreVersionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="fwu:PT_STATUS"/>
+                        <xs:element name="Version" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCodeVersions">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCodeVersionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="fwu:PT_STATUS"/>
+                        <xs:element name="BiosVersion" type="xs:string"/>
+                        <xs:element name="Versions" type="fwu:FirmwareVersionType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetFirmwareUpdateState">
+                <xs:complexType>
+                    <xs:sequence>
+                         </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetFirmwareUpdateStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="fwu:PT_STATUS"/>
+                        <xs:element name="FirmwareUpdateState" type="fwu:FirmwareUpdateStateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+        </xs:schema>
+    </types>
+    <message name="GetCoreVersionIn">
+        <part name="parameters" element="fwu:GetCoreVersion"/>
+    </message>
+    <message name="GetCoreVersionOut">
+        <part name="parameters" element="fwu:GetCoreVersionResponse"/>
+    </message>
+    <message name="GetCodeVersionsIn">
+        <part name="parameters" element="fwu:GetCodeVersions"/>
+    </message>
+    <message name="GetCodeVersionsOut">
+        <part name="parameters" element="fwu:GetCodeVersionsResponse"/>
+    </message>
+    <message name="GetFirmwareUpdateStateIn">
+        <part name="parameters" element="fwu:GetFirmwareUpdateState"/>
+    </message>
+    <message name="GetFirmwareUpdateStateOut">
+        <part name="parameters" element="fwu:GetFirmwareUpdateStateResponse"/>
+    </message>
+    <portType name="FirmwareUpdateSoapPortType">
+        <operation name="GetCoreVersion">
+            <input message="fwu:GetCoreVersionIn"/>
+            <output message="fwu:GetCoreVersionOut"/>
+        </operation>
+        <operation name="GetCodeVersions">
+            <input message="fwu:GetCodeVersionsIn"/>
+            <output message="fwu:GetCodeVersionsOut"/>
+        </operation>
+        <operation name="GetFirmwareUpdateState">
+            <input message="fwu:GetFirmwareUpdateStateIn"/>
+            <output message="fwu:GetFirmwareUpdateStateOut"/>
+        </operation>
+    </portType>
+    <binding name="FirmwareUpdateSoapBinding" type="fwu:FirmwareUpdateSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <operation name="GetCoreVersion">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/FirmwareUpdate/2004/01/GetCoreVersion"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetCodeVersions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/FirmwareUpdate/2004/01/GetCodeVersions"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetFirmwareUpdateState">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/FirmwareUpdate/2004/01/GetFirmwareUpdateState"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+    </binding>
+    <service name="FirmwareUpdateService">
+        <port name="FirmwareUpdateSoapPortType" binding="fwu:FirmwareUpdateSoapBinding">
+            <soap:address location="http://hostname:16992/FirmwareUpdateService"/>
+        </port>
+    </service>
+</definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/GeneralInfoInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/GeneralInfoInterface.wsdl
new file mode 100644 (file)
index 0000000..25a25c3
--- /dev/null
@@ -0,0 +1,582 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology GeneralInfo Interface version 1.15.1-->
+<definitions 
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"     
+    xmlns:inf="http://schemas.intel.com/platform/client/GeneralInfo/2004/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/GeneralInfo/2004/01">
+    <types>
+        
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="Common.xsd" />
+        </xs:schema>
+        
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/GeneralInfo/2004/01" elementFormDefault="qualified">
+            
+            <!-- Imported namespaces -->
+            <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+
+            <!-- Private Type definition -->
+            <xs:simpleType name="PT_STATUS">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>            
+               <xs:simpleType name="TimeType">
+                    <xs:restriction base="xs:unsignedInt"/>
+               </xs:simpleType>
+            <xs:simpleType name="IPv4AddressType">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>            
+            <xs:complexType name="IderSessionLogEntryType">
+                <xs:sequence>
+                    <xs:element name="ConsoleAddress" type="inf:IPv4AddressType"/>
+                    <xs:element name="Port" type="xs:unsignedShort"/>
+                    <xs:element name="TimeStamp" type="inf:TimeType"/>
+                </xs:sequence>
+            </xs:complexType>        
+            <xs:complexType name="FirmwareVersionType">
+                <xs:sequence>
+                    <xs:element name="Description" type="xs:string"/>
+                    <xs:element name="Version" type="xs:string"/>
+                </xs:sequence>
+            </xs:complexType>        
+            <xs:simpleType name="ProvisioningModeType">
+                <xs:restriction base="xs:unsignedInt">
+                    <xs:enumeration value="0">
+                        <xs:annotation>
+                            <xs:documentation>"0 = ProvisioningModeCurrent"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="1">
+                        <xs:annotation>
+                            <xs:documentation>"1 = ProvisioningModeEnterprise"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="2">
+                        <xs:annotation>
+                            <xs:documentation>"2 = ProvisioningModeSmallBusiness"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>            
+            <xs:simpleType name="ProvisioningStateType">
+                    <xs:restriction base="xs:string">
+                         <xs:enumeration value="ProvisioningStatePre" />
+                         <xs:enumeration value="ProvisioningStateIn" />
+                         <xs:enumeration value="ProvisioningStatePost" />
+                   </xs:restriction>                    
+            </xs:simpleType>  
+            <xs:simpleType name="PasswordModelType">
+                    <xs:restriction base="xs:string">
+                         <xs:enumeration value="PasswordModelCoupled" />
+                         <xs:enumeration value="PasswordModelSeperate" />
+                         <xs:enumeration value="PasswordModelSeperateHash" />
+                   </xs:restriction>                    
+            </xs:simpleType>
+               <xs:simpleType name="EnabledInterfacesType">
+                    <xs:restriction base="xs:string">
+                         <xs:enumeration value="WebUI" />
+                         <xs:enumeration value="SerialOverLAN" />
+                         <xs:enumeration value="IdeRedirection" />
+                   </xs:restriction>                    
+               </xs:simpleType>     
+
+            <!-- Msg IO Types -->
+
+            <xs:element name="GetCoreVersion">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCoreVersionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="Version" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetCodeVersions">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCodeVersionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="BiosVersion" type="xs:string"/>
+                        <xs:element name="Versions" type="inf:FirmwareVersionType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetProvisioningMode">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningModeResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="ProvisioningMode" type="inf:ProvisioningModeType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetProvisioningState">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="ProvisioningState" type="inf:ProvisioningStateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetVlanParameters">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="InterfaceHandle" type="cmn:InterfaceHandleType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetVlanParametersResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="VlanMode" type="xs:boolean"/>
+                        <xs:element name="VlanTag" type="xs:unsignedShort"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetHostName">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetHostNameResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="HostName" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetConfigServerInfo">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetConfigServerInfoResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="Ip" type="inf:IPv4AddressType"/>
+                        <xs:element name="Port" type="xs:unsignedShort"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetAdminAclEntryStatus">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAdminAclEntryStatusResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="IsDefault" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetAdminNetAclEntryStatus">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAdminNetAclEntryStatusResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="IsDefault" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetPasswordModel">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPasswordModelResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="PasswordModel" type="inf:PasswordModelType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetEnabledInterfaces">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEnabledInterfacesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="EnabledInterfaces" type="inf:EnabledInterfacesType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetNetworkState">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetNetworkStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="IsEnabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetSecurityParameters">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetSecurityParametersResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="EnterpriseMode" type="xs:boolean"/>
+                        <xs:element name="TlsEnabled" type="xs:boolean"/>
+                        <xs:element name="HwCryptoEnabled" type="xs:boolean"/>
+                        <xs:element name="ProvisioningState" type="inf:ProvisioningStateType"/>
+                        <xs:element name="NetworkInterfaceEnabled" type="xs:boolean"/>
+                        <xs:element name="SOLEnabled" type="xs:boolean"/>
+                        <xs:element name="IDEREnabled" type="xs:boolean"/>
+                        <xs:element name="FWUpdateEnabled" type="xs:boolean"/>
+                        <xs:element name="LinkIsUp" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetIderSessionLog">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetIderSessionLogResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+                        <xs:element name="LogData" type="inf:IderSessionLogEntryType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            
+        </xs:schema>
+    </types>
+    
+    <message name="GetCoreVersionIn">
+        <part name="parameters" element="inf:GetCoreVersion"/>
+    </message>
+    <message name="GetCoreVersionOut">
+        <part name="parameters" element="inf:GetCoreVersionResponse"/>
+    </message>
+    <message name="GetCodeVersionsIn">
+        <part name="parameters" element="inf:GetCodeVersions"/>
+    </message>
+    <message name="GetCodeVersionsOut">
+        <part name="parameters" element="inf:GetCodeVersionsResponse"/>
+    </message>
+    <message name="GetProvisioningModeIn">
+        <part name="parameters" element="inf:GetProvisioningMode"/>
+    </message>
+    <message name="GetProvisioningModeOut">
+        <part name="parameters" element="inf:GetProvisioningModeResponse"/>
+    </message>
+    <message name="GetProvisioningStateIn">
+        <part name="parameters" element="inf:GetProvisioningState"/>
+    </message>
+    <message name="GetProvisioningStateOut">
+        <part name="parameters" element="inf:GetProvisioningStateResponse"/>
+    </message>
+    <message name="GetVlanParametersIn">
+        <part name="parameters" element="inf:GetVlanParameters"/>
+    </message>
+    <message name="GetVlanParametersOut">
+        <part name="parameters" element="inf:GetVlanParametersResponse"/>
+    </message>
+    <message name="GetHostNameIn">
+        <part name="parameters" element="inf:GetHostName"/>
+    </message>
+    <message name="GetHostNameOut">
+        <part name="parameters" element="inf:GetHostNameResponse"/>
+    </message>
+    <message name="GetConfigServerInfoIn">
+        <part name="parameters" element="inf:GetConfigServerInfo"/>
+    </message>
+    <message name="GetConfigServerInfoOut">
+        <part name="parameters" element="inf:GetConfigServerInfoResponse"/>
+    </message>
+    <message name="GetAdminAclEntryStatusIn">
+        <part name="parameters" element="inf:GetAdminAclEntryStatus"/>
+    </message>
+    <message name="GetAdminAclEntryStatusOut">
+        <part name="parameters" element="inf:GetAdminAclEntryStatusResponse"/>
+    </message>
+    <message name="GetAdminNetAclEntryStatusIn">
+        <part name="parameters" element="inf:GetAdminNetAclEntryStatus"/>
+    </message>
+    <message name="GetAdminNetAclEntryStatusOut">
+        <part name="parameters" element="inf:GetAdminNetAclEntryStatusResponse"/>
+    </message>
+    <message name="GetPasswordModelIn">
+        <part name="parameters" element="inf:GetPasswordModel"/>
+    </message>
+    <message name="GetPasswordModelOut">
+        <part name="parameters" element="inf:GetPasswordModelResponse"/>
+    </message>
+    <message name="GetEnabledInterfacesIn">
+        <part name="parameters" element="inf:GetEnabledInterfaces"/>
+    </message>
+    <message name="GetEnabledInterfacesOut">
+        <part name="parameters" element="inf:GetEnabledInterfacesResponse"/>
+    </message>
+    <message name="GetNetworkStateIn">
+        <part name="parameters" element="inf:GetNetworkState"/>
+    </message>
+    <message name="GetNetworkStateOut">
+        <part name="parameters" element="inf:GetNetworkStateResponse"/>
+    </message>
+    <message name="GetSecurityParametersIn">
+        <part name="parameters" element="inf:GetSecurityParameters"/>
+    </message>
+    <message name="GetSecurityParametersOut">
+        <part name="parameters" element="inf:GetSecurityParametersResponse"/>
+    </message>
+    <message name="GetIderSessionLogIn">
+        <part name="parameters" element="inf:GetIderSessionLog"/>
+    </message>
+    <message name="GetIderSessionLogOut">
+        <part name="parameters" element="inf:GetIderSessionLogResponse"/>
+    </message>
+    
+    <portType name="GeneralInfoSoapPortType">
+        <operation name="GetCoreVersion">
+            <input message="inf:GetCoreVersionIn"/>
+            <output message="inf:GetCoreVersionOut"/>
+        </operation>
+        <operation name="GetCodeVersions">
+            <input message="inf:GetCodeVersionsIn"/>
+            <output message="inf:GetCodeVersionsOut"/>
+        </operation>
+        <operation name="GetProvisioningMode">
+            <input message="inf:GetProvisioningModeIn"/>
+            <output message="inf:GetProvisioningModeOut"/>
+        </operation>
+        <operation name="GetProvisioningState">
+            <input message="inf:GetProvisioningStateIn"/>
+            <output message="inf:GetProvisioningStateOut"/>
+        </operation>
+        <operation name="GetVlanParameters">
+            <input message="inf:GetVlanParametersIn"/>
+            <output message="inf:GetVlanParametersOut"/>
+        </operation>
+        <operation name="GetHostName">
+            <input message="inf:GetHostNameIn"/>
+            <output message="inf:GetHostNameOut"/>
+        </operation>
+        <operation name="GetConfigServerInfo">
+            <input message="inf:GetConfigServerInfoIn"/>
+            <output message="inf:GetConfigServerInfoOut"/>
+        </operation>
+        <operation name="GetAdminAclEntryStatus">
+            <input message="inf:GetAdminAclEntryStatusIn"/>
+            <output message="inf:GetAdminAclEntryStatusOut"/>
+        </operation>
+        <operation name="GetAdminNetAclEntryStatus">
+            <input message="inf:GetAdminNetAclEntryStatusIn"/>
+            <output message="inf:GetAdminNetAclEntryStatusOut"/>
+        </operation>
+        <operation name="GetPasswordModel">
+            <input message="inf:GetPasswordModelIn"/>
+            <output message="inf:GetPasswordModelOut"/>
+        </operation>
+        <operation name="GetEnabledInterfaces">
+            <input message="inf:GetEnabledInterfacesIn"/>
+            <output message="inf:GetEnabledInterfacesOut"/>
+        </operation>
+        <operation name="GetNetworkState">
+            <input message="inf:GetNetworkStateIn"/>
+            <output message="inf:GetNetworkStateOut"/>
+        </operation>
+        <operation name="GetSecurityParameters">
+            <input message="inf:GetSecurityParametersIn"/>
+            <output message="inf:GetSecurityParametersOut"/>
+        </operation>
+        <operation name="GetIderSessionLog">
+            <input message="inf:GetIderSessionLogIn"/>
+            <output message="inf:GetIderSessionLogOut"/>
+        </operation>
+    </portType>
+    
+    <binding name="GeneralInfoSoapBinding" type="inf:GeneralInfoSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        
+        <operation name="GetCoreVersion">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetCoreVersion" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetCodeVersions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetCodeVersions" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetProvisioningMode">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetProvisioningMode" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetProvisioningState">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetProvisioningState" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetVlanParameters">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetVlanParameters" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetHostName">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetHostName" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetConfigServerInfo">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetConfigServerInfo" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetAdminAclEntryStatus">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetAdminAclEntryStatus" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetAdminNetAclEntryStatus">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetAdminNetAclEntryStatus" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetPasswordModel">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetPasswordModel" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetEnabledInterfaces">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetEnabledInterfaces" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetNetworkState">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetNetworkState" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetSecurityParameters">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetSecurityParameters" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetIderSessionLog">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetIderSessionLog" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        
+    </binding>
+    
+    <service name="GeneralInfoService">
+        <port name="GeneralInfoSoapPortType" binding="inf:GeneralInfoSoapBinding">
+            <soap:address location="http://hostname:16992/GeneralInfoService"/>
+        </port>
+    </service>
+    
+</definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/HardwareAssetInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/HardwareAssetInterface.wsdl
new file mode 100644 (file)
index 0000000..4f620fa
--- /dev/null
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Hardware Asset Interface version 1.15.0-->
+<wsdl:definitions 
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:hwa="http://schemas.intel.com/platform/client/HardwareAsset/2004/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/HardwareAsset/2004/01">
+     <wsdl:types>
+          <xs:schema targetNamespace="http://schemas.intel.com/platform/client/HardwareAsset/2004/01" elementFormDefault="qualified">
+               <xs:simpleType name="PT_STATUS">
+                    <xs:restriction base="xs:unsignedInt"/>
+               </xs:simpleType>
+               <xs:simpleType name="AssetTypeType">
+                    <xs:restriction base="xs:unsignedInt">
+                         <xs:enumeration value="2">
+                              <xs:annotation>
+                                   <xs:documentation>AssetTypeBIOS = 2</xs:documentation>
+                              </xs:annotation>
+                         </xs:enumeration>
+                         <xs:enumeration value="3">
+                              <xs:annotation>
+                                   <xs:documentation>AssetTypeComputerSystem = 3</xs:documentation>
+                              </xs:annotation>
+                         </xs:enumeration>
+                         <xs:enumeration value="4">
+                              <xs:annotation>
+                                   <xs:documentation>AssetTypeBaseboard = 4</xs:documentation>
+                              </xs:annotation>
+                         </xs:enumeration>
+                         <xs:enumeration value="5">
+                              <xs:annotation>
+                                   <xs:documentation>AssetTypeProcessor = 5</xs:documentation>
+                              </xs:annotation>
+                         </xs:enumeration>
+                         <xs:enumeration value="6">
+                              <xs:annotation>
+                                   <xs:documentation>AssetTypeMemoryModule = 6</xs:documentation>
+                              </xs:annotation>
+                         </xs:enumeration>
+                         <xs:enumeration value="7">
+                              <xs:annotation>
+                                   <xs:documentation>AssetTypeFRU = 7</xs:documentation>
+                              </xs:annotation>
+                         </xs:enumeration>
+                        <xs:enumeration value="8">
+                            <xs:annotation>
+                                <xs:documentation>AssetTypeMediaDevice = 8</xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="9">
+                            <xs:annotation>
+                                <xs:documentation>AssetTypePortableBattery = 9</xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                    </xs:restriction>
+               </xs:simpleType>
+               <xs:complexType name="AssetTypeArrayType">
+                    <xs:sequence>
+                         <xs:element name="AssetType" type="hwa:AssetTypeType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+               </xs:complexType>
+               <xs:complexType name="AssetDataArrayType">
+                    <xs:sequence>
+                         <xs:element name="AssetData" type="hwa:AssetDataType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+               </xs:complexType>
+               <xs:complexType name="AssetDataType">
+                    <xs:sequence>
+                         <xs:element name="AssetType" type="hwa:AssetTypeType"/>
+                         <xs:element name="AssetSize" type="xs:unsignedInt"/>
+                         <xs:element name="AssetData" type="xs:base64Binary" nillable="true"/>
+                    </xs:sequence>
+               </xs:complexType>
+               <xs:complexType name="PT_BIOS">
+                    <xs:sequence>
+                         <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+                         <xs:element name="Vendor" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="ReleaseDate" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="padding" type="xs:unsignedByte"/>
+                         <xs:element name="Characteristics" type="hwa:PT_BIOS_CHARACTERISTICS"/>
+                    </xs:sequence>
+               </xs:complexType>
+               <xs:simpleType name="PT_BIOS_CHARACTERISTICS">
+                    <xs:restriction base="xs:unsignedInt"/>
+               </xs:simpleType>
+               <xs:complexType name="PT_COMPUTER_SYSTEM">
+                    <xs:sequence>
+                         <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+                         <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="Product" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="UUID" type="hwa:GUID"/>
+                    </xs:sequence>
+               </xs:complexType>
+               <xs:complexType name="GUID">
+                    <xs:sequence>
+                         <xs:element name="GUIDbyte" type="xs:unsignedByte" minOccurs="16" maxOccurs="16"/>
+                    </xs:sequence>
+               </xs:complexType>
+               <xs:complexType name="PT_BASEBOARD">
+                    <xs:sequence>
+                         <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+                         <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="Product" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="AssetTag" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="Replaceable" type="xs:unsignedByte"/>
+                         <xs:element name="Padding" type="xs:unsignedByte" minOccurs="2" maxOccurs="2"/>
+                    </xs:sequence>
+               </xs:complexType>
+               <xs:complexType name="PT_PROCESSOR">
+                    <xs:sequence>
+                         <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+                         <xs:element name="ID" type="xs:unsignedInt" minOccurs="2" maxOccurs="2"/>
+                         <xs:element name="MaxSocketSpeed" type="xs:unsignedShort"/>
+                         <xs:element name="CurrentSpeed" type="xs:unsignedShort"/>
+                         <xs:element name="Status" type="hwa:PT_PROCESSOR_STATUS"/>
+                         <xs:element name="Type" type="hwa:PT_PROCESSOR_TYPE"/>
+                         <xs:element name="Family" type="hwa:PT_PROCESSOR_FAMILY"/>
+                         <xs:element name="UpgradeInformation" type="hwa:PT_PROCESSOR_UPGRADE"/>
+                         <xs:element name="SocketPopluated" type="xs:unsignedByte"/>
+                         <xs:element name="SocketDesignation" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                    </xs:sequence>
+               </xs:complexType>
+               <xs:simpleType name="PT_PROCESSOR_TYPE">
+                    <xs:restriction base="xs:unsignedByte"/>
+               </xs:simpleType>
+               <xs:simpleType name="PT_PROCESSOR_FAMILY">
+                    <xs:restriction base="xs:unsignedByte"/>
+               </xs:simpleType>
+               <xs:simpleType name="PT_PROCESSOR_STATUS">
+                    <xs:restriction base="xs:unsignedByte"/>
+               </xs:simpleType>
+               <xs:simpleType name="PT_PROCESSOR_UPGRADE">
+                    <xs:restriction base="xs:unsignedByte"/>
+               </xs:simpleType>
+               <xs:complexType name="PT_MEMORY_MODULE">
+                    <xs:sequence>
+                         <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+                         <xs:element name="Size" type="xs:unsignedShort"/>
+                         <xs:element name="FormFactor" type="hwa:PT_MEMORY_FORM_FACTOR"/>
+                         <xs:element name="Type" type="hwa:PT_MEMORY_TYPE"/>
+                         <xs:element name="TypeDetail" type="hwa:PT_MEMORY_TYPE_DETAIL"/>
+                         <xs:element name="Speed" type="xs:unsignedShort"/>
+                         <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="AssetTag" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                         <xs:element name="PartNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+                    </xs:sequence>
+               </xs:complexType>
+               <xs:simpleType name="PT_MEMORY_FORM_FACTOR">
+                    <xs:restriction base="xs:unsignedByte"/>
+               </xs:simpleType>
+               <xs:simpleType name="PT_MEMORY_TYPE">
+                    <xs:restriction base="xs:unsignedByte"/>
+               </xs:simpleType>
+               <xs:simpleType name="PT_MEMORY_TYPE_DETAIL">
+                    <xs:restriction base="xs:unsignedShort"/>
+               </xs:simpleType>
+               <xs:complexType name="PT_FRU">
+                    <xs:sequence>
+                         <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+                         <xs:element name="VendorID" type="xs:unsignedShort"/>
+                         <xs:element name="DeviceID" type="xs:unsignedShort"/>
+                         <xs:element name="RevisionID" type="xs:unsignedByte"/>
+                         <xs:element name="ProgIf" type="xs:unsignedByte"/>
+                         <xs:element name="Subclass" type="xs:unsignedByte"/>
+                         <xs:element name="BaseClass" type="xs:unsignedByte"/>
+                         <xs:element name="SubvendorID" type="xs:unsignedShort"/>
+                         <xs:element name="SubsystemID" type="xs:unsignedShort"/>
+                         <xs:element name="DeviceLocation" type="xs:unsignedShort"/>
+                         <xs:element name="Padding" type="xs:unsignedByte" minOccurs="2" maxOccurs="2"/>
+                    </xs:sequence>
+               </xs:complexType>
+               <xs:complexType name="PT_MEDIA_DEVICE">
+                    <xs:sequence>
+                         <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+                         <xs:element name="ModelNumber" type="xs:unsignedByte" minOccurs="40" maxOccurs="40"/>
+                         <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="20" maxOccurs="20"/>
+                         <xs:element name="Capabilities" type="xs:unsignedShort" minOccurs="3" maxOccurs="3"/>
+                         <xs:element name="MaxMediaSize" type="xs:unsignedInt" minOccurs="2" maxOccurs="2"/>
+                         <xs:element name="Padding" type="xs:unsignedByte" minOccurs="2" maxOccurs="2"/>
+                    </xs:sequence>
+               </xs:complexType>
+               <xs:element name="EnumerateAssetTypes">
+                    <xs:complexType>
+                    </xs:complexType>
+               </xs:element>
+               <xs:element name="EnumerateAssetTypesResponse">
+                    <xs:complexType>
+                         <xs:sequence>
+                              <xs:element name="Status" type="hwa:PT_STATUS"/>
+                              <xs:element name="Count" type="xs:unsignedInt"/>
+                              <xs:element name="AssetTypes" type="hwa:AssetTypeArrayType"/>
+                         </xs:sequence>
+                    </xs:complexType>
+               </xs:element>
+               <xs:element name="GetAssetData">
+                    <xs:complexType>
+                         <xs:sequence>
+                              <xs:element name="AssetType" type="hwa:AssetTypeType"/>
+                         </xs:sequence>
+                    </xs:complexType>
+               </xs:element>
+               <xs:element name="GetAssetDataResponse">
+                    <xs:complexType>
+                         <xs:sequence>
+                              <xs:element name="Status" type="hwa:PT_STATUS"/>
+                              <xs:element name="Count" type="xs:unsignedInt"/>
+                              <xs:element name="AssetData" type="hwa:AssetDataArrayType"/>
+                         </xs:sequence>
+                    </xs:complexType>
+               </xs:element>
+          </xs:schema>
+     </wsdl:types>
+     <message name="EnumerateAssetTypesIn">
+          <part name="parameters" element="hwa:EnumerateAssetTypes"/>
+     </message>
+     <message name="EnumerateAssetTypesOut">
+          <part name="parameters" element="hwa:EnumerateAssetTypesResponse"/>
+     </message>
+     <message name="GetAssetDataIn">
+          <part name="parameters" element="hwa:GetAssetData"/>
+     </message>
+     <message name="GetAssetDataOut">
+          <part name="parameters" element="hwa:GetAssetDataResponse"/>
+     </message>
+     <portType name="HardwareAssetSoapPortType">
+          <operation name="EnumerateAssetTypes">
+               <input message="hwa:EnumerateAssetTypesIn"/>
+               <output message="hwa:EnumerateAssetTypesOut"/>
+          </operation>
+          <operation name="GetAssetData">
+               <input message="hwa:GetAssetDataIn"/>
+               <output message="hwa:GetAssetDataOut"/>
+          </operation>
+     </portType>
+     <binding name="HardwareAssetSoapBinding" type="hwa:HardwareAssetSoapPortType">
+          <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+          <operation name="EnumerateAssetTypes">
+               <soap:operation soapAction="http://schemas.intel.com/platform/client/HardwareAsset/2004/01/EnumerateAssetTypes"/>
+               <input>
+                    <soap:body use="literal"/>
+               </input>
+               <output>
+                    <soap:body use="literal"/>
+               </output>
+          </operation>
+          <operation name="GetAssetData">
+               <soap:operation soapAction="http://schemas.intel.com/platform/client/HardwareAsset/2004/01/GetAssetData"/>
+               <input>
+                    <soap:body use="literal"/>
+               </input>
+               <output>
+                    <soap:body use="literal"/>
+               </output>
+          </operation>
+     </binding>
+     <service name="HardwareAssetService">
+          <port name="HardwareAssetSoapPort" binding="hwa:HardwareAssetSoapBinding">
+               <soap:address location="http://hostname:16992/HardwareAssetService"/>
+          </port>
+     </service>
+</wsdl:definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/NetworkAdministrationInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/NetworkAdministrationInterface.wsdl
new file mode 100644 (file)
index 0000000..6625f05
--- /dev/null
@@ -0,0 +1,784 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Network Administration Interface version 1.15.0-->
+<definitions 
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+    xmlns:xcfg="http://schemas.intel.com/platform/client/XProfiles/2006/01"
+    xmlns:net="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01">
+    <types>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="Common.xsd" />
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/XProfiles/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="XProfile.xsd" />
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="SecurityAdministrationInterface.xsd" />
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01" elementFormDefault="qualified">
+
+            <!-- Imported namespaces -->
+            <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+            <xs:import namespace="http://schemas.intel.com/platform/client/XProfiles/2006/01"/>
+
+            <!-- Private Type definition -->
+            <xs:simpleType name="PT_STATUS">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:simpleType name="IPv4AddressType">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:simpleType name="DhcpModeType">
+                <xs:restriction base="xs:unsignedInt">
+                    <xs:enumeration value="0">
+                        <xs:annotation>
+                            <xs:documentation>DhcpModeInvalid = 0</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="1">
+                        <xs:annotation>
+                            <xs:documentation>DhcpModeDisabled = 1</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="2">
+                        <xs:annotation>
+                            <xs:documentation>DhcpModeEnabled = 2</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:complexType name="StaticIPv4ParametersType">
+                <xs:sequence>
+                    <xs:element name="LocalAddress" type="net:IPv4AddressType"/>
+                    <xs:element name="SubnetMask" type="net:IPv4AddressType"/>
+                    <xs:element name="DefaultGatewayAddress" type="net:IPv4AddressType"/>
+                    <xs:element name="PrimaryDnsAddress" type="net:IPv4AddressType"/>
+                    <xs:element name="SecondaryDnsAddress" type="net:IPv4AddressType"/>
+                    <!-- ignored -->
+                    <xs:element name="DomainName" type="xs:string" minOccurs="0"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="IPv4ParametersType">
+                <xs:sequence>
+                    <xs:element name="LocalAddress" type="net:IPv4AddressType"/>
+                    <xs:element name="SubnetMask" type="net:IPv4AddressType"/>
+                    <xs:element name="DefaultGatewayAddress" type="net:IPv4AddressType"/>
+                    <xs:element name="PrimaryDnsAddress" type="net:IPv4AddressType"/>
+                    <xs:element name="SecondaryDnsAddress" type="net:IPv4AddressType"/>
+                </xs:sequence>
+            </xs:complexType>
+
+            <!-- Intel(r) AMT 2.5 -->
+            <xs:simpleType name="MACAddressType">
+                <xs:restriction base="xs:string">
+                    <!-- Example: 00-0C-F1-30-2D-DE -->
+                    <xs:pattern value="([0-9a-fA-F][0-9a-fA-F]-){5}([0-9a-fA-F][0-9a-fA-F])"/>                    
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:simpleType name="InterfaceModeType">
+                <xs:restriction base="xs:string">
+                    <xs:enumeration value="SEPARATE_MAC_ADDRESS"/>
+                    <xs:enumeration value="SHARED_MAC_ADDRESS"/>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:simpleType name="LinkPolicyType">
+                <xs:restriction base="xs:unsignedByte"/>
+                <!--
+                    AVAILABLE_ON_AC_S0 = 0x01,
+                    AVAILABLE_ON_AC_SX = 0x0E,
+                    AVAILABLE_ON_DC_S0 = 0x10,
+                    AVAILABLE_ON_DC_SX = 0xE0
+                -->
+            </xs:simpleType>
+            <xs:simpleType name="InterfaceHandleType">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:complexType name="InterfaceDescriptorSetType">
+                <xs:sequence>
+                    <xs:element name="InterfaceMode" type="net:InterfaceModeType"/>
+                    <xs:element name="LinkPolicy" type="net:LinkPolicyType"/>
+                    <xs:element name="IPv4Parameters" type="net:IPv4ParametersType" minOccurs="0"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="InterfaceDescriptorGetType">
+                <xs:sequence>
+                    <xs:element name="HardwareAddressDescription" type="xs:string"/>
+                    <xs:element name="MACAddress" type="net:MACAddressType"/>
+                    <xs:element name="InterfaceMode" type="net:InterfaceModeType"/>
+                    <xs:element name="LinkPolicy" type="net:LinkPolicyType"/>
+                    <xs:element name="DhcpEnabled" type="xs:boolean"/>
+                    <xs:element name="IPv4Parameters" type="net:IPv4ParametersType" minOccurs="0"/>
+                </xs:sequence>
+            </xs:complexType>
+
+            <!-- API Definition -->
+            <xs:element name="SetHostName">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="HostName" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetHostNameResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="net:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetHostName">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetHostNameResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="net:PT_STATUS"/>
+                        <xs:element name="HostName" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetDomainName">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="DomainName" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetDomainNameResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="net:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetDomainName">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetDomainNameResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="net:PT_STATUS"/>
+                        <xs:element name="DomainName" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTcpIpParameters">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="DhcpMode" type="net:DhcpModeType" minOccurs="1" maxOccurs="1"/>
+                        <xs:element name="StaticIPv4Parameters" type="net:StaticIPv4ParametersType" minOccurs="0" maxOccurs="1"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTcpIpParametersResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="net:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTcpIpParameters">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTcpIpParametersResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="net:PT_STATUS"/>
+                        <xs:element name="DhcpMode" type="net:DhcpModeType"/>
+                        <xs:element name="StaticIPv4Parameters" type="net:StaticIPv4ParametersType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetVlanParameters">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="InterfaceHandle" type="cmn:InterfaceHandleType" minOccurs="0"/>
+                        <xs:element name="VlanMode" type="xs:boolean"/>
+                        <xs:element name="VlanTag" type="xs:unsignedShort"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetVlanParametersResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="net:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetVlanParameters">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="InterfaceHandle" type="cmn:InterfaceHandleType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetVlanParametersResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="net:PT_STATUS"/>
+                        <xs:element name="VlanMode" type="xs:boolean"/>
+                        <xs:element name="VlanTag" type="xs:unsignedShort"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetPingResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetPingResponseResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="net:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPingResponse">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPingResponseResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="net:PT_STATUS"/>
+                        <xs:element name="enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+            <!-- Intel(r) AMT 2.5 -->
+            <xs:element name="EnumerateInterfaces">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateInterfacesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="InterfaceHandles" type="net:InterfaceHandleType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetInterfaceSettings">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetInterfaceSettingsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="InterfaceDescriptor" type="net:InterfaceDescriptorGetType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetInterfaceSettings">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
+                        <xs:element name="InterfaceDescriptor" type="net:InterfaceDescriptorSetType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetInterfaceSettingsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Get8021XWiredProfile">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="InterfaceHandle" type="cmn:InterfaceHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Get8021XWiredProfileResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="XProfile" type="xcfg:XProfileType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Set8021XWiredProfile">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="InterfaceHandle" type="cmn:InterfaceHandleType"/>
+                        <xs:element name="XProfile" type="xcfg:XProfileType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Set8021XWiredProfileResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+            <!-- Intel(r) AMT 2.6 -->
+            <xs:element name="Set8021XActiveS0">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Set8021XActiveS0Response">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Get8021XActiveS0">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Get8021XActiveS0Response">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="Set8021XPxeTimeout">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Timeout" type="xs:unsignedInt" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Set8021XPxeTimeoutResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Get8021XPxeTimeout">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Get8021XPxeTimeoutResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Timeout" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+
+        </xs:schema>
+    </types>
+    <message name="SetHostNameIn">
+        <part name="parameters" element="net:SetHostName"/>
+    </message>
+    <message name="SetHostNameOut">
+        <part name="parameters" element="net:SetHostNameResponse"/>
+    </message>
+    <message name="GetHostNameIn">
+        <part name="parameters" element="net:GetHostName"/>
+    </message>
+    <message name="GetHostNameOut">
+        <part name="parameters" element="net:GetHostNameResponse"/>
+    </message>
+    <message name="SetDomainNameIn">
+        <part name="parameters" element="net:SetDomainName"/>
+    </message>
+    <message name="SetDomainNameOut">
+        <part name="parameters" element="net:SetDomainNameResponse"/>
+    </message>
+    <message name="GetDomainNameIn">
+        <part name="parameters" element="net:GetDomainName"/>
+    </message>
+    <message name="GetDomainNameOut">
+        <part name="parameters" element="net:GetDomainNameResponse"/>
+    </message>
+    <message name="SetTcpIpParametersIn">
+        <part name="parameters" element="net:SetTcpIpParameters"/>
+    </message>
+    <message name="SetTcpIpParametersOut">
+        <part name="parameters" element="net:SetTcpIpParametersResponse"/>
+    </message>
+    <message name="GetTcpIpParametersIn">
+        <part name="parameters" element="net:GetTcpIpParameters"/>
+    </message>
+    <message name="GetTcpIpParametersOut">
+        <part name="parameters" element="net:GetTcpIpParametersResponse"/>
+    </message>
+    <message name="SetVlanParametersIn">
+        <part name="parameters" element="net:SetVlanParameters"/>
+    </message>
+    <message name="SetVlanParametersOut">
+        <part name="parameters" element="net:SetVlanParametersResponse"/>
+    </message>
+    <message name="GetVlanParametersIn">
+        <part name="parameters" element="net:GetVlanParameters"/>
+    </message>
+    <message name="GetVlanParametersOut">
+        <part name="parameters" element="net:GetVlanParametersResponse"/>
+    </message>
+    <message name="SetPingResponseIn">
+        <part name="parameters" element="net:SetPingResponse"/>
+    </message>
+    <message name="SetPingResponseOut">
+        <part name="parameters" element="net:SetPingResponseResponse"/>
+    </message>
+    <message name="GetPingResponseIn">
+        <part name="parameters" element="net:GetPingResponse"/>
+    </message>
+    <message name="GetPingResponseOut">
+        <part name="parameters" element="net:GetPingResponseResponse"/>
+    </message>
+
+    <!-- Intel(r) AMT 2.5 -->
+    <message name="EnumerateInterfacesIn">
+        <part name="parameters" element="net:EnumerateInterfaces"/>
+    </message>
+    <message name="EnumerateInterfacesOut">
+        <part name="parameters" element="net:EnumerateInterfacesResponse"/>
+    </message>
+    <message name="GetInterfaceSettingsIn">
+        <part name="parameters" element="net:GetInterfaceSettings"/>
+    </message>
+    <message name="GetInterfaceSettingsOut">
+        <part name="parameters" element="net:GetInterfaceSettingsResponse"/>
+    </message>
+    <message name="SetInterfaceSettingsIn">
+        <part name="parameters" element="net:SetInterfaceSettings"/>
+    </message>
+    <message name="SetInterfaceSettingsOut">
+        <part name="parameters" element="net:SetInterfaceSettingsResponse"/>
+    </message>
+    <message name="Get8021XWiredProfileIn">
+        <part name="parameters" element="net:Get8021XWiredProfile"/>
+    </message>
+    <message name="Get8021XWiredProfileOut">
+        <part name="parameters" element="net:Get8021XWiredProfileResponse"/>
+    </message>
+    <message name="Set8021XWiredProfileIn">
+        <part name="parameters" element="net:Set8021XWiredProfile"/>
+    </message>
+    <message name="Set8021XWiredProfileOut">
+        <part name="parameters" element="net:Set8021XWiredProfileResponse"/>
+    </message>
+
+    <!-- Intel(r) AMT 2.6 -->
+    <message name="Set8021XActiveS0In">
+        <part name="parameters" element="net:Set8021XActiveS0"/>
+    </message>
+    <message name="Set8021XActiveS0Out">
+        <part name="parameters" element="net:Set8021XActiveS0Response"/>
+    </message>
+    <message name="Get8021XActiveS0In">
+        <part name="parameters" element="net:Get8021XActiveS0"/>
+    </message>
+    <message name="Get8021XActiveS0Out">
+        <part name="parameters" element="net:Get8021XActiveS0Response"/>
+    </message>
+    <message name="Set8021XPxeTimeoutIn">
+        <part name="parameters" element="net:Set8021XPxeTimeout"/>
+    </message>
+    <message name="Set8021XPxeTimeoutOut">
+        <part name="parameters" element="net:Set8021XPxeTimeoutResponse"/>
+    </message>
+    <message name="Get8021XPxeTimeoutIn">
+        <part name="parameters" element="net:Get8021XPxeTimeout"/>
+    </message>
+    <message name="Get8021XPxeTimeoutOut">
+        <part name="parameters" element="net:Get8021XPxeTimeoutResponse"/>
+    </message>
+    
+    <portType name="NetworkAdministrationSoapPortType">
+        <operation name="SetHostName">
+            <input message="net:SetHostNameIn"/>
+            <output message="net:SetHostNameOut"/>
+        </operation>
+        <operation name="GetHostName">
+            <input message="net:GetHostNameIn"/>
+            <output message="net:GetHostNameOut"/>
+        </operation>
+        <operation name="SetDomainName">
+            <input message="net:SetDomainNameIn"/>
+            <output message="net:SetDomainNameOut"/>
+        </operation>
+        <operation name="GetDomainName">
+            <input message="net:GetDomainNameIn"/>
+            <output message="net:GetDomainNameOut"/>
+        </operation>
+        <operation name="SetTcpIpParameters">
+            <input message="net:SetTcpIpParametersIn"/>
+            <output message="net:SetTcpIpParametersOut"/>
+        </operation>
+        <operation name="GetTcpIpParameters">
+            <input message="net:GetTcpIpParametersIn"/>
+            <output message="net:GetTcpIpParametersOut"/>
+        </operation>
+        <operation name="SetVlanParameters">
+            <input message="net:SetVlanParametersIn"/>
+            <output message="net:SetVlanParametersOut"/>
+        </operation>
+        <operation name="GetVlanParameters">
+            <input message="net:GetVlanParametersIn"/>
+            <output message="net:GetVlanParametersOut"/>
+        </operation>
+        <operation name="SetPingResponse">
+            <input message="net:SetPingResponseIn"/>
+            <output message="net:SetPingResponseOut"/>
+        </operation>
+        <operation name="GetPingResponse">
+            <input message="net:GetPingResponseIn"/>
+            <output message="net:GetPingResponseOut"/>
+        </operation>
+
+        <!-- Intel(r) AMT 2.5 -->
+        <operation name="EnumerateInterfaces">
+            <input message="net:EnumerateInterfacesIn"/>
+            <output message="net:EnumerateInterfacesOut"/>
+        </operation>
+        <operation name="GetInterfaceSettings">
+            <input message="net:GetInterfaceSettingsIn"/>
+            <output message="net:GetInterfaceSettingsOut"/>
+        </operation>
+        <operation name="SetInterfaceSettings">
+            <input message="net:SetInterfaceSettingsIn"/>
+            <output message="net:SetInterfaceSettingsOut"/>
+        </operation>
+        <operation name="Get8021XWiredProfile">
+            <input message="net:Get8021XWiredProfileIn"/>
+            <output message="net:Get8021XWiredProfileOut"/>
+        </operation>
+        <operation name="Set8021XWiredProfile">
+            <input message="net:Set8021XWiredProfileIn"/>
+            <output message="net:Set8021XWiredProfileOut"/>
+        </operation>
+
+        <!-- Intel(r) AMT 2.6 -->
+        <operation name="Set8021XActiveS0">
+            <input message="net:Set8021XActiveS0In"/>
+            <output message="net:Set8021XActiveS0Out"/>
+        </operation>
+        <operation name="Get8021XActiveS0">
+            <input message="net:Get8021XActiveS0In"/>
+            <output message="net:Get8021XActiveS0Out"/>
+        </operation>
+        <operation name="Set8021XPxeTimeout">
+            <input message="net:Set8021XPxeTimeoutIn"/>
+            <output message="net:Set8021XPxeTimeoutOut"/>
+        </operation>
+        <operation name="Get8021XPxeTimeout">
+            <input message="net:Get8021XPxeTimeoutIn"/>
+            <output message="net:Get8021XPxeTimeoutOut"/>
+        </operation>
+
+    </portType>
+    <binding name="NetworkAdministrationSoapBinding" type="net:NetworkAdministrationSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <operation name="SetHostName">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/SetHostName"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetHostName">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/GetHostName"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetDomainName">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/SetDomainName"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetDomainName">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/GetDomainName"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTcpIpParameters">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/SetTcpIpParameters"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetTcpIpParameters">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/GetTcpIpParameters"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetVlanParameters">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/SetVlanParameters"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetVlanParameters">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/GetVlanParameters"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetPingResponse">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/SetPingResponse"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetPingResponse">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/GetPingResponse"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+        <!-- Intel(r) AMT 2.5 -->
+        <operation name="EnumerateInterfaces">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/EnumerateInterfaces"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetInterfaceSettings">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/GetInterfaceSettings"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetInterfaceSettings">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/SetInterfaceSettings"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="Set8021XWiredProfile">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Set8021XWiredProfile"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>        
+        <operation name="Get8021XWiredProfile">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Get8021XWiredProfile"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+        <!-- Intel(r) AMT 2.6 -->
+        <operation name="Set8021XActiveS0">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Set8021XActiveS0" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="Get8021XActiveS0">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Get8021XActiveS0" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>        
+        <operation name="Set8021XPxeTimeout">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Set8021XPxeTimeout" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="Get8021XPxeTimeout">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Get8021XPxeTimeout" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        
+    </binding>
+    <service name="NetworkAdministrationService">
+        <port name="NetworkAdministrationSoapPortType" binding="net:NetworkAdministrationSoapBinding">
+            <soap:address location="http://hostname:16992/NetworkAdministrationService"/>
+        </port>
+    </service>
+</definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/NetworkTimeInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/NetworkTimeInterface.wsdl
new file mode 100644 (file)
index 0000000..01684dc
--- /dev/null
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology NetworkTime Interface version 1.15.1-->
+<definitions
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:tim="http://schemas.intel.com/platform/client/NetworkTime/2004/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/NetworkTime/2004/01">
+     <types>
+          <xs:schema targetNamespace="http://schemas.intel.com/platform/client/NetworkTime/2004/01" elementFormDefault="qualified">          
+          
+               <xs:simpleType name="PT_STATUS">
+                    <xs:restriction base="xs:unsignedInt"/>
+               </xs:simpleType>               
+               <xs:simpleType name="TimeType">
+                    <xs:restriction base="xs:unsignedInt"/>
+               </xs:simpleType>
+
+               <xs:element name="GetLowAccuracyTimeSynch">
+                    <xs:complexType>
+                         <xs:sequence>
+                         </xs:sequence>
+                    </xs:complexType>
+               </xs:element>
+               <xs:element name="GetLowAccuracyTimeSynchResponse">
+                    <xs:complexType>
+                         <xs:sequence>
+                              <xs:element name="StatusCode" type="tim:PT_STATUS"/>
+                              <xs:element name="Ta0" type="tim:TimeType"/>
+                         </xs:sequence>
+                    </xs:complexType>
+               </xs:element>
+
+               <xs:element name="SetHighAccuracyTimeSynch">
+                    <xs:complexType>
+                         <xs:sequence>
+                              <xs:element name="Ta0" type="tim:TimeType"/>
+                              <xs:element name="Tm1" type="tim:TimeType"/>
+                              <xs:element name="Tm2" type="tim:TimeType"/>
+                         </xs:sequence>
+                    </xs:complexType>
+               </xs:element>
+               <xs:element name="SetHighAccuracyTimeSynchResponse">
+                    <xs:complexType>
+                         <xs:sequence>
+                              <xs:element name="StatusCode" type="tim:PT_STATUS"/>
+                         </xs:sequence>
+                    </xs:complexType>
+               </xs:element>               
+               
+          </xs:schema>
+     </types>
+     
+     <message name="GetLowAccuracyTimeSynchIn">
+          <part name="parameters" element="tim:GetLowAccuracyTimeSynch"/>
+     </message>
+     <message name="GetLowAccuracyTimeSynchOut">
+          <part name="parameters" element="tim:GetLowAccuracyTimeSynchResponse"/>
+     </message>
+     <message name="SetHighAccuracyTimeSynchIn">
+          <part name="parameters" element="tim:SetHighAccuracyTimeSynch"/>
+     </message>
+     <message name="SetHighAccuracyTimeSynchOut">
+          <part name="parameters" element="tim:SetHighAccuracyTimeSynchResponse"/>
+     </message>
+
+     <portType name="NetworkTimeSoapPortType">
+
+          <operation name="GetLowAccuracyTimeSynch">
+               <input message="tim:GetLowAccuracyTimeSynchIn"/>
+               <output message="tim:GetLowAccuracyTimeSynchOut"/>
+          </operation>
+          <operation name="SetHighAccuracyTimeSynch">
+               <input message="tim:SetHighAccuracyTimeSynchIn"/>
+               <output message="tim:SetHighAccuracyTimeSynchOut"/>
+          </operation>
+
+     </portType>
+     
+     <binding name="NetworkTimeSoapBinding" type="tim:NetworkTimeSoapPortType">
+          <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+          <operation name="GetLowAccuracyTimeSynch">
+               <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkTime/2004/01/GetLowAccuracyTimeSynch" style="document"/>
+               <input>
+                    <soap:body use="literal"/>
+               </input>
+               <output>
+                    <soap:body use="literal"/>
+               </output>
+          </operation>
+          <operation name="SetHighAccuracyTimeSynch">
+               <soap:operation soapAction="http://schemas.intel.com/platform/client/NetworkTime/2004/01/SetHighAccuracyTimeSynch" style="document"/>
+               <input>
+                    <soap:body use="literal"/>
+               </input>
+               <output>
+                    <soap:body use="literal"/>
+               </output>
+          </operation>
+          
+     </binding>
+     
+     <service name="NetworkTimeService">
+          <port name="NetworkTimeSoapPortType" binding="tim:NetworkTimeSoapBinding">
+               <soap:address location="http://hostname:16992/NetworkTimeService"/>
+          </port>
+     </service>
+     
+</definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/RedirectionInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/RedirectionInterface.wsdl
new file mode 100644 (file)
index 0000000..a33b20c
--- /dev/null
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Redirection Interface version 1.15.1-->
+<definitions 
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+    xmlns:idr="http://schemas.intel.com/platform/client/Redirection/2004/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/Redirection/2004/01">
+    <types>
+        <!-- Common namespace -->
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="Common.xsd" />
+        </xs:schema>
+        
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Redirection/2004/01" elementFormDefault="qualified">
+
+            <!-- Imported namespaces -->
+            <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+
+            <!-- Intel(r) AMT 2.0 -->
+            <xs:simpleType name="PT_STATUS">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:simpleType name="TimeType">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:simpleType name="IPv4AddressType">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:complexType name="IderSessionLogEntryType">
+                <xs:sequence>
+                    <xs:element name="ConsoleAddress" type="idr:IPv4AddressType"/>
+                    <xs:element name="Port" type="xs:unsignedShort"/>
+                    <xs:element name="TimeStamp" type="idr:TimeType"/>
+                </xs:sequence>
+            </xs:complexType>
+            <xs:complexType name="FirmwareVersionType">
+                <xs:sequence>
+                    <xs:element name="Description" type="xs:string"/>
+                    <xs:element name="Version" type="xs:string"/>
+                </xs:sequence>
+            </xs:complexType>
+
+            <!-- Intel(r) AMT 2.0 -->
+            <xs:element name="SetRedirectionListenerState">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetRedirectionListenerStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="idr:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetRedirectionListenerState">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetRedirectionListenerStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="idr:PT_STATUS"/>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetIderSessionLog">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetIderSessionLogResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="idr:PT_STATUS"/>
+                        <xs:element name="LogData" type="idr:IderSessionLogEntryType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+        </xs:schema>
+    </types>
+
+    <!-- Intel(r) AMT 2.0 -->
+    <message name="SetRedirectionListenerStateIn">
+        <part name="parameters" element="idr:SetRedirectionListenerState"/>
+    </message>
+    <message name="SetRedirectionListenerStateOut">
+        <part name="parameters" element="idr:SetRedirectionListenerStateResponse"/>
+    </message>
+    <message name="GetRedirectionListenerStateIn">
+        <part name="parameters" element="idr:GetRedirectionListenerState"/>
+    </message>
+    <message name="GetRedirectionListenerStateOut">
+        <part name="parameters" element="idr:GetRedirectionListenerStateResponse"/>
+    </message>
+    <message name="GetIderSessionLogIn">
+        <part name="parameters" element="idr:GetIderSessionLog"/>
+    </message>
+    <message name="GetIderSessionLogOut">
+        <part name="parameters" element="idr:GetIderSessionLogResponse"/>
+    </message>
+
+    <portType name="RedirectionSoapPortType">
+
+        <!-- Intel(r) AMT 2.0 -->
+        <operation name="SetRedirectionListenerState">
+            <input message="idr:SetRedirectionListenerStateIn"/>
+            <output message="idr:SetRedirectionListenerStateOut"/>
+        </operation>
+        <operation name="GetRedirectionListenerState">
+            <input message="idr:GetRedirectionListenerStateIn"/>
+            <output message="idr:GetRedirectionListenerStateOut"/>
+        </operation>
+        <operation name="GetIderSessionLog">
+            <input message="idr:GetIderSessionLogIn"/>
+            <output message="idr:GetIderSessionLogOut"/>
+        </operation>
+
+    </portType>
+
+    <binding name="RedirectionSoapBinding" type="idr:RedirectionSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+        <!-- Intel(r) AMT 2.0 -->
+        <operation name="SetRedirectionListenerState">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/Redirection/2004/01/SetRedirectionListenerState"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetRedirectionListenerState">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/Redirection/2004/01/GetRedirectionListenerState"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetIderSessionLog">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/Redirection/2004/01/GetIderSessionLog"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+    </binding>
+
+    <service name="RedirectionService">
+        <port name="RedirectionSoapPortType" binding="idr:RedirectionSoapBinding">
+            <soap:address location="http://hostname:16992/RedirectionService"/>
+        </port>
+    </service>
+
+</definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/RemoteControlInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/RemoteControlInterface.wsdl
new file mode 100644 (file)
index 0000000..ce4b937
--- /dev/null
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Remote Control Interface version 1.15.0-->
+<wsdl:definitions 
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:rci="http://schemas.intel.com/platform/client/RemoteControl/2004/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/RemoteControl/2004/01">
+    <wsdl:types>
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/RemoteControl/2004/01" elementFormDefault="qualified">
+            <!-- Intel(r) AMT 1.0 -->
+            <xs:simpleType name="SystemPowerStateType">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:simpleType name="PT_STATUS">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:simpleType name="SystemCapabilitiesSupportedType">
+                <xs:restriction base="xs:unsignedByte"/>
+            </xs:simpleType>
+            <xs:simpleType name="SpecialCommandsSupportedType">
+                <xs:restriction base="xs:unsignedShort"/>
+            </xs:simpleType>
+            <xs:simpleType name="SystemFirmwareCapabilitiesType">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:simpleType name="OemDefinedCapabilitiesType">
+                <xs:restriction base="xs:unsignedInt"/>
+            </xs:simpleType>
+            <xs:simpleType name="RemoteControlCommandType">
+                <xs:restriction base="xs:unsignedByte">
+                    <xs:enumeration value="16">
+                        <xs:annotation>
+                            <xs:documentation>"0x10 = Reset"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="17">
+                        <xs:annotation>
+                            <xs:documentation>"0x11 = PowerUp"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="18">
+                        <xs:annotation>
+                            <xs:documentation>"0x12 = PowerDown"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="19">
+                        <xs:annotation>
+                            <xs:documentation>"0x13 = PowerCycleReset"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="33">
+                        <xs:annotation>
+                            <xs:documentation>"0x21 = SetBootOptions"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:simpleType name="SpecialCommandType">
+                <xs:restriction base="xs:unsignedByte">
+                    <xs:enumeration value="0">
+                        <xs:annotation>
+                            <xs:documentation>"0x00 = NOP"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="1">
+                        <xs:annotation>
+                            <xs:documentation>"0x01 = ForcePxeBoot"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="2">
+                        <xs:annotation>
+                            <xs:documentation>"0x02 = ForceHardDriveBoot"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="3">
+                        <xs:annotation>
+                            <xs:documentation>"0x03 = ForceHardDriveSafeBootMode"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="4">
+                        <xs:annotation>
+                            <xs:documentation>"0x04 = ForceDiagnosticsBoot"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="5">
+                        <xs:annotation>
+                            <xs:documentation>"0x05 = ForceCdOrDvdBoot"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                    <xs:enumeration value="193">
+                        <xs:annotation>
+                            <xs:documentation>"0xC1 = IntelOemCommand"</xs:documentation>
+                        </xs:annotation>
+                    </xs:enumeration>
+                </xs:restriction>
+            </xs:simpleType>
+            <xs:simpleType name="BootOptionsType">
+                <xs:restriction base="xs:unsignedShort"/>
+            </xs:simpleType>
+            <xs:simpleType name="SpecialCommandParameterType">
+                <xs:restriction base="xs:unsignedShort"/>
+            </xs:simpleType>
+            <xs:simpleType name="OemParametersType">
+                <xs:restriction base="xs:unsignedShort"/>
+            </xs:simpleType>
+
+            <!-- Intel(r) AMT 1.0 -->
+            <xs:element name="GetRemoteControlCapabilities">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetRemoteControlCapabilitiesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="rci:PT_STATUS"/>
+                        <xs:element name="IanaOemNumber" type="xs:unsignedInt"/>
+                        <xs:element name="OemDefinedCapabilities" type="rci:OemDefinedCapabilitiesType"/>
+                        <xs:element name="SpecialCommandsSupported" type="rci:SpecialCommandsSupportedType"/>
+                        <xs:element name="SystemCapabilitiesSupported" type="rci:SystemCapabilitiesSupportedType"/>
+                        <xs:element name="SystemFirmwareCapabilities" type="rci:SystemFirmwareCapabilitiesType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="RemoteControl">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Command" type="rci:RemoteControlCommandType"/>
+                        <xs:element name="IanaOemNumber" type="xs:unsignedInt"/>
+                        <xs:element name="SpecialCommand" type="rci:SpecialCommandType" minOccurs="0"/>
+                        <xs:element name="SpecialCommandParameter" type="rci:SpecialCommandParameterType" minOccurs="0"/>
+                        <xs:element name="BootOptions" type="rci:BootOptionsType" minOccurs="0"/>
+                        <xs:element name="OEMparameters" type="rci:OemParametersType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="RemoteControlResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="rci:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetSystemPowerState">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetSystemPowerStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="rci:PT_STATUS"/>
+                        <xs:element name="SystemPowerState" type="rci:SystemPowerStateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+        </xs:schema>
+    </wsdl:types>
+
+    <!-- Intel(r) AMT 1.0 -->
+    <message name="GetRemoteControlCapabilitiesIn">
+        <part name="parameters" element="rci:GetRemoteControlCapabilities"/>
+    </message>
+    <message name="GetRemoteControlCapabilitiesOut">
+        <part name="parameters" element="rci:GetRemoteControlCapabilitiesResponse"/>
+    </message>
+    <message name="RemoteControlIn">
+        <part name="parameters" element="rci:RemoteControl"/>
+    </message>
+    <message name="RemoteControlOut">
+        <part name="parameters" element="rci:RemoteControlResponse"/>
+    </message>
+    <message name="GetSystemPowerStateIn">
+        <part name="parameters" element="rci:GetSystemPowerState"/>
+    </message>
+    <message name="GetSystemPowerStateOut">
+        <part name="parameters" element="rci:GetSystemPowerStateResponse"/>
+    </message>
+
+    <portType name="RemoteControlSoapPortType">
+        <!-- Intel(r) AMT 1.0 -->
+        <operation name="GetRemoteControlCapabilities">
+            <input message="rci:GetRemoteControlCapabilitiesIn"/>
+            <output message="rci:GetRemoteControlCapabilitiesOut"/>
+        </operation>
+        <operation name="RemoteControl">
+            <input message="rci:RemoteControlIn"/>
+            <output message="rci:RemoteControlOut"/>
+        </operation>
+        <operation name="GetSystemPowerState">
+            <input message="rci:GetSystemPowerStateIn"/>
+            <output message="rci:GetSystemPowerStateOut"/>
+        </operation>
+    </portType>
+    <binding name="RemoteControlSoapBinding" type="rci:RemoteControlSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <!-- Intel(r) AMT 1.0 -->
+        <operation name="GetRemoteControlCapabilities">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/RemoteControl/2004/01/GetRemoteControlCapabilities"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="RemoteControl">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/RemoteControl/2004/01/RemoteControl"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetSystemPowerState">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/RemoteControl/2004/01/GetSystemPowerState"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+    </binding>
+    <service name="RemoteControlService">
+        <port name="RemoteControlSoapPort" binding="rci:RemoteControlSoapBinding">
+            <soap:address location="http://hostname:16992/RemoteControlService"/>
+        </port>
+    </service>
+</wsdl:definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/SecurityAdministrationInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/SecurityAdministrationInterface.wsdl
new file mode 100644 (file)
index 0000000..25d7401
--- /dev/null
@@ -0,0 +1,2905 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Security Administration Interface version 1.15.1-->
+<wsdl:definitions 
+    xmlns="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01" 
+    xmlns:cstr="http://schemas.intel.com/platform/client/CertStore/2006/01"
+    xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
+    targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01">
+
+    <wsdl:types>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="Common.xsd"/>
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/CertStore/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="CertStore.xsd"/>
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="SecurityAdministrationInterface.xsd"/>
+
+            <!-- Imported namespaces -->
+            <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+            <xs:import namespace="http://schemas.intel.com/platform/client/CertStore/2006/01"/>
+
+            <!-- Intel(r) AMT 1.0 -->
+            <xs:element name="AddUserAclEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Entry" type="sai:UserAclEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddUserAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAdminAclEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Entry" type="sai:AdminAclEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAdminAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateUserAclEntries">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StartIndex" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateUserAclEntriesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="TotalCount" type="xs:unsignedInt"/>
+                        <xs:element name="HandleCount" type="xs:unsignedInt"/>
+                        <xs:element name="Handles" type="sai:UserAclEntryHandleListType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetUserAclEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetUserAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Entry" type="sai:UserAclEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAdminAclEntry">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAdminAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Username" type="sai:AclStringType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateUserAclEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                        <xs:element name="Entry" type="sai:UserAclEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateUserAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="RemoveUserAclEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="RemoveUserAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTlsEnabled">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTlsEnabledResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSKeyAndCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="PrivateKey" type="sai:RsaKeyType" minOccurs="0"/>
+                        <xs:element name="CertificateChain" type="sai:CertificateChainType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSKeyAndCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetRngKey">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Key" type="sai:RngKeyType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetRngKeyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertificateChain" type="sai:CertificateChainType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTLSCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTLSCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="CertificateChain" type="sai:CertificateChainType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateCoreFromUrl">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="tftpServerIp" type="sai:IPv4AddressType"/>
+                        <xs:element name="tftpServerName" type="xs:string" minOccurs="0"/>
+                        <xs:element name="tftpServerPort" type="xs:unsignedShort"/>
+                        <xs:element name="MagicPacketPort" type="xs:unsignedShort"/>
+                        <xs:element name="packagePath" type="xs:string"/>
+                        <xs:element name="AmtAppVersion" type="sai:AmtVersion"/>
+                        <xs:element name="UpdateAppVersion" type="sai:AmtVersion"/>
+                        <xs:element name="MgmtConsoleAddr" type="sai:IPv4AddressType"/>
+                        <xs:element name="Key" type="sai:UpdateCoreUrlKeyType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateCoreFromUrlResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningMode">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningModeResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="ProvisioningMode" type="sai:ProvisioningModeType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetProvisioningMode">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="ProvisioningMode" type="sai:ProvisioningModeType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetProvisioningModeResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Unprovision">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="ProvisioningMode" type="sai:ProvisioningModeType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UnprovisionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CommitChanges">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CommitChangesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ResetFlashWearOutProtection">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ResetFlashWearOutProtectionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCoreVersion">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCoreVersionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Version" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+            <!-- Intel(r) AMT 2.0 -->
+            <xs:element name="AddUserAclEntryEx">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="EntryEx" type="sai:UserAclEntryExType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddUserAclEntryExResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetUserAclEntryEx">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetUserAclEntryExResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="EntryEx" type="sai:UserAclEntryExType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateUserAclEntryEx">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                        <xs:element name="EntryEx" type="sai:UserAclEntryExType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateUserAclEntryExResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAdminAclEntryEx">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="EntryEx" type="sai:AdminAclEntryExType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAdminAclEntryExResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetDigestRealm">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetDigestRealmResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="DigestRealm" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetKerberosOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="KerberosOptions" type="sai:KerberosOptionsType" minOccurs="0" maxOccurs="1"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetKerberosOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetKerberosOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetKerberosOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="KerberosOptions" type="sai:KerberosOptionsType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetEnabledInterfaces">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="EnabledInterfaces" type="sai:EnabledInterfacesType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetEnabledInterfacesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEnabledInterfaces">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEnabledInterfacesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="EnabledInterfaces" type="sai:EnabledInterfacesType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTlsOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="TlsOptions" type="sai:TlsOptionsType" minOccurs="0" maxOccurs="2"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTlsOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTlsOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTlsOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="TlsOptions" type="sai:TlsOptionsType" minOccurs="0" maxOccurs="2"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddTrustedRootCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Certificate" type="sai:CertificateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddTrustedRootCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTrustedRootCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTrustedRootCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Certificate" type="sai:CertificateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="DeleteTrustedRootCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="DeleteTrustedRootCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateTrustedRootCertificates">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateTrustedRootCertificatesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTrustedFqdnCN">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="FqdnSuffix" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTrustedFqdnCNResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTrustedFqdnCN">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTrustedFqdnCNResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="FqdnSuffix" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetCRL">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Crl" type="sai:CrlType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetCRLResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCRL">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCRLResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Crl" type="sai:CrlType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetServerCertificateReq">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetServerCertificateReqResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="CertReq" type="xs:base64Binary"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPkiCapabilities">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPkiCapabilitiesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="PkiCaps" type="sai:PkiCapsType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetPowerSavingOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="ActiveStateAC" type="sai:PowerStateType"/>
+                        <xs:element name="WakeOnNetAccessThresholdAC" type="sai:PowerStateType" minOccurs="0"/>
+                        <xs:element name="WakeOnNetAccessSleepTimer" type="xs:unsignedShort" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetPowerSavingOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPowerSavingOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPowerSavingOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="ActiveStateAC" type="sai:PowerStateType"/>
+                        <xs:element name="WakeOnNetAccessThresholdAC" type="sai:PowerStateType" minOccurs="0"/>
+                        <xs:element name="WakeOnNetAccessSleepTimer" type="xs:unsignedShort" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSPSK">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="PID">
+                            <xs:simpleType>
+                                <xs:restriction base="xs:base64Binary">
+                                    <xs:length value="8"/>
+                                </xs:restriction>
+                            </xs:simpleType>
+                        </xs:element>
+                        <xs:element name="PPS">
+                            <xs:simpleType>
+                                <xs:restriction base="xs:base64Binary">
+                                    <xs:length value="32"/>
+                                </xs:restriction>
+                            </xs:simpleType>
+                        </xs:element>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSPSKResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="PartialUnprovision">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="PartialUnprovisionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+            <!-- Intel(r) AMT 2.2 -->
+            <xs:element name="SetMEBxPassword">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Password" type="sai:MEBxPasswordType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetMEBxPasswordResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetProvisioningServerOTP">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="OTP" type="sai:ProvisioningOTPType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetProvisioningServerOTPResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningServerOTP">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningServerOTPResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="OTP" type="xs:base64Binary"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateCertificateHashEntries">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateCertificateHashEntriesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Handles" type="xs:unsignedInt" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCertificateHashEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCertificateHashEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="CertHashEntry" type="sai:CertHashEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddCertificateHashEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHashEntry" type="sai:CertHashEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddCertificateHashEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Handle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="DeleteCertificateHashEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="DeleteCertificateHashEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnableCertificateHashEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="xs:unsignedInt"/>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnableCertificateHashEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetZeroTouchConfigurationMode">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetZeroTouchConfigurationModeResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetZeroTouchConfigurationMode">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetZeroTouchConfigurationModeResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningAuditRecord">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningAuditRecordResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="ProvisioningAuditRecord" type="sai:ProvisioningAuditRecordType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningPID">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningPIDResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="PID" type="xs:base64Binary"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ExtendProvisioningPeriod">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Duration" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ExtendProvisioningPeriodResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <!-- Intel(r) AMT 2.5 -->
+            <xs:element name="GetRealmAuthOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Realm" type="sai:UserAclRealmType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetRealmAuthOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="HTTPAuthOption" type="sai:HTTPAuthOptionType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetRealmAuthOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Realm" type="sai:UserAclRealmType"/>
+                        <xs:element name="HTTPAuthOption" type="sai:HTTPAuthOptionType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetRealmAuthOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetEnvironmentDetection">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Params" type="sai:EnvironmentDetectionType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetEnvironmentDetectionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEnvironmentDetection">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEnvironmentDetectionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Params" type="sai:EnvironmentDetectionType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumeratePowerPackages">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumeratePowerPackagesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="PolicyGUID" type="cmn:GuidBuf" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetActivePowerPackage">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetActivePowerPackageResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="PolicyGUID" type="cmn:GuidBuf"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPowerPackage">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="PolicyGUID" type="cmn:GuidBuf"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPowerPackageResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="PolicyDescriptor" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetActivePowerPackage">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="PolicyGUID" type="cmn:GuidBuf"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetActivePowerPackageResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetGlobalPowerPolicy">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="GlobalPowerPolicy" type="sai:GlobalPowerPolicyType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetGlobalPowerPolicyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetGlobalPowerPolicy">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetGlobalPowerPolicyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="GlobalPowerPolicy" type="sai:GlobalPowerPolicyType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreAddKey">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="KeyPair" type="cstr:KeyPairType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreAddKeyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="KeyPairHandle" type="cstr:KeyPairHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreEnumerateKeys">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="FindByCert" type="sai:CertificateHandleType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreEnumerateKeysResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="KeyPairHandles" type="sai:CertificateHandleType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetKey">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="KeyPairHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetKeyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="PublicKey" type="cstr:KeyPairType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreRemoveKey">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="KeyPairHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreRemoveKeyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreAddCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Certificate" type="sai:CertificateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreAddCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreEnumerateCertificates">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="FindByDNName" type="xs:string" minOccurs="0"/>
+                        <xs:element name="FindByUsage" type="xs:string" minOccurs="0"/>
+                        <xs:element name="FindByIssuer" type="xs:string" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreEnumerateCertificatesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="CertHandles" type="sai:CertificateHandleType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Certificate" type="sai:CertificateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreRemoveCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreRemoveCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetPKCS10Request">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="KeyPairHandle" type="sai:CertificateHandleType"/>
+                        <xs:element name="DNName" type="xs:string" minOccurs="0"/>
+                        <xs:element name="Usage" type="xs:string" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetPKCS10RequestResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="CertificateRequest" type="xs:base64Binary"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreUpdateCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                        <xs:element name="Certificate" type="sai:CertificateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreUpdateCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSCredentials">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSCredentialsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTLSCredentials">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTLSCredentialsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnableVpnRouting">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Enable" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnableVpnRoutingResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+            <xs:element name="SetConfigurationServerFQDN">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="fqdn" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetConfigurationServerFQDNResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetConfigurationServerFQDN">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetConfigurationServerFQDNResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="fqdn" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>             
+            
+            <!-- Intel(r) AMT 3.0 -->
+            <xs:element name="SetAclEnabledState">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAclEnabledStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAclEnabledState">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAclEnabledStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>        
+        </xs:schema>
+    </wsdl:types>
+
+    <!-- Intel(r) AMT 1.0 -->
+    <message name="AddUserAclEntryIn">
+        <part name="parameters" element="sai:AddUserAclEntry"/>
+    </message>
+    <message name="AddUserAclEntryOut">
+        <part name="parameters" element="sai:AddUserAclEntryResponse"/>
+    </message>
+    <message name="EnumerateUserAclEntriesIn">
+        <part name="parameters" element="sai:EnumerateUserAclEntries"/>
+    </message>
+    <message name="EnumerateUserAclEntriesOut">
+        <part name="parameters" element="sai:EnumerateUserAclEntriesResponse"/>
+    </message>
+    <message name="GetUserAclEntryIn">
+        <part name="parameters" element="sai:GetUserAclEntry"/>
+    </message>
+    <message name="GetUserAclEntryOut">
+        <part name="parameters" element="sai:GetUserAclEntryResponse"/>
+    </message>
+    <message name="UpdateUserAclEntryIn">
+        <part name="parameters" element="sai:UpdateUserAclEntry"/>
+    </message>
+    <message name="UpdateUserAclEntryOut">
+        <part name="parameters" element="sai:UpdateUserAclEntryResponse"/>
+    </message>
+    <message name="RemoveUserAclEntryIn">
+        <part name="parameters" element="sai:RemoveUserAclEntry"/>
+    </message>
+    <message name="RemoveUserAclEntryOut">
+        <part name="parameters" element="sai:RemoveUserAclEntryResponse"/>
+    </message>
+    <message name="SetAdminAclEntryIn">
+        <part name="parameters" element="sai:SetAdminAclEntry"/>
+    </message>
+    <message name="SetAdminAclEntryOut">
+        <part name="parameters" element="sai:SetAdminAclEntryResponse"/>
+    </message>
+    <message name="GetAdminAclEntryIn">
+        <part name="parameters" element="sai:GetAdminAclEntry"/>
+    </message>
+    <message name="GetAdminAclEntryOut">
+        <part name="parameters" element="sai:GetAdminAclEntryResponse"/>
+    </message>
+    <message name="SetTLSKeyAndCertificateIn">
+        <part name="parameters" element="sai:SetTLSKeyAndCertificate"/>
+    </message>
+    <message name="SetTLSKeyAndCertificateOut">
+        <part name="parameters" element="sai:SetTLSKeyAndCertificateResponse"/>
+    </message>
+    <message name="SetTLSCertificateIn">
+        <part name="parameters" element="sai:SetTLSCertificate"/>
+    </message>
+    <message name="SetTLSCertificateOut">
+        <part name="parameters" element="sai:SetTLSCertificateResponse"/>
+    </message>
+    <message name="GetTLSCertificateIn">
+        <part name="parameters" element="sai:GetTLSCertificate"/>
+    </message>
+    <message name="GetTLSCertificateOut">
+        <part name="parameters" element="sai:GetTLSCertificateResponse"/>
+    </message>
+    <message name="SetRngKeyIn">
+        <part name="parameters" element="sai:SetRngKey"/>
+    </message>
+    <message name="SetRngKeyOut">
+        <part name="parameters" element="sai:SetRngKeyResponse"/>
+    </message>
+    <message name="SetTlsEnabledIn">
+        <part name="parameters" element="sai:SetTlsEnabled"/>
+    </message>
+    <message name="SetTlsEnabledOut">
+        <part name="parameters" element="sai:SetTlsEnabledResponse"/>
+    </message>
+    <message name="UpdateCoreFromUrlIn">
+        <part name="parameters" element="sai:UpdateCoreFromUrl"/>
+    </message>
+    <message name="UpdateCoreFromUrlOut">
+        <part name="parameters" element="sai:UpdateCoreFromUrlResponse"/>
+    </message>
+    <message name="GetProvisioningModeIn">
+        <part name="parameters" element="sai:GetProvisioningMode"/>
+    </message>
+    <message name="GetProvisioningModeOut">
+        <part name="parameters" element="sai:GetProvisioningModeResponse"/>
+    </message>
+    <message name="SetProvisioningModeIn">
+        <part name="parameters" element="sai:SetProvisioningMode"/>
+    </message>
+    <message name="SetProvisioningModeOut">
+        <part name="parameters" element="sai:SetProvisioningModeResponse"/>
+    </message>
+    <message name="UnprovisionIn">
+        <part name="parameters" element="sai:Unprovision"/>
+    </message>
+    <message name="UnprovisionOut">
+        <part name="parameters" element="sai:UnprovisionResponse"/>
+    </message>
+    <message name="CommitChangesIn">
+        <part name="parameters" element="sai:CommitChanges"/>
+    </message>
+    <message name="CommitChangesOut">
+        <part name="parameters" element="sai:CommitChangesResponse"/>
+    </message>
+    <message name="ResetFlashWearOutProtectionIn">
+        <part name="parameters" element="sai:ResetFlashWearOutProtection"/>
+    </message>
+    <message name="ResetFlashWearOutProtectionOut">
+        <part name="parameters" element="sai:ResetFlashWearOutProtectionResponse"/>
+    </message>
+    <message name="GetCoreVersionIn">
+        <part name="parameters" element="sai:GetCoreVersion"/>
+    </message>
+    <message name="GetCoreVersionOut">
+        <part name="parameters" element="sai:GetCoreVersionResponse"/>
+    </message>
+
+    <!-- Intel(r) AMT 2.0 -->
+    <message name="AddUserAclEntryExIn">
+        <part name="parameters" element="sai:AddUserAclEntryEx"/>
+    </message>
+    <message name="AddUserAclEntryExOut">
+        <part name="parameters" element="sai:AddUserAclEntryExResponse"/>
+    </message>
+    <message name="GetUserAclEntryExIn">
+        <part name="parameters" element="sai:GetUserAclEntryEx"/>
+    </message>
+    <message name="GetUserAclEntryExOut">
+        <part name="parameters" element="sai:GetUserAclEntryExResponse"/>
+    </message>
+    <message name="UpdateUserAclEntryExIn">
+        <part name="parameters" element="sai:UpdateUserAclEntryEx"/>
+    </message>
+    <message name="UpdateUserAclEntryExOut">
+        <part name="parameters" element="sai:UpdateUserAclEntryExResponse"/>
+    </message>
+    <message name="SetAdminAclEntryExIn">
+        <part name="parameters" element="sai:SetAdminAclEntryEx"/>
+    </message>
+    <message name="SetAdminAclEntryExOut">
+        <part name="parameters" element="sai:SetAdminAclEntryExResponse"/>
+    </message>
+    <message name="GetDigestRealmIn">
+        <part name="parameters" element="sai:GetDigestRealm"/>
+    </message>
+    <message name="GetDigestRealmOut">
+        <part name="parameters" element="sai:GetDigestRealmResponse"/>
+    </message>
+    <message name="SetKerberosOptionsIn">
+        <part name="parameters" element="sai:SetKerberosOptions"/>
+    </message>
+    <message name="SetKerberosOptionsOut">
+        <part name="parameters" element="sai:SetKerberosOptionsResponse"/>
+    </message>
+    <message name="GetKerberosOptionsIn">
+        <part name="parameters" element="sai:GetKerberosOptions"/>
+    </message>
+    <message name="GetKerberosOptionsOut">
+        <part name="parameters" element="sai:GetKerberosOptionsResponse"/>
+    </message>
+    <message name="SetEnabledInterfacesIn">
+        <part name="parameters" element="sai:SetEnabledInterfaces"/>
+    </message>
+    <message name="SetEnabledInterfacesOut">
+        <part name="parameters" element="sai:SetEnabledInterfacesResponse"/>
+    </message>
+    <message name="GetEnabledInterfacesIn">
+        <part name="parameters" element="sai:GetEnabledInterfaces"/>
+    </message>
+    <message name="GetEnabledInterfacesOut">
+        <part name="parameters" element="sai:GetEnabledInterfacesResponse"/>
+    </message>
+    <message name="SetTlsOptionsIn">
+        <part name="parameters" element="sai:SetTlsOptions"/>
+    </message>
+    <message name="SetTlsOptionsOut">
+        <part name="parameters" element="sai:SetTlsOptionsResponse"/>
+    </message>
+    <message name="GetTlsOptionsIn">
+        <part name="parameters" element="sai:GetTlsOptions"/>
+    </message>
+    <message name="GetTlsOptionsOut">
+        <part name="parameters" element="sai:GetTlsOptionsResponse"/>
+    </message>
+    <message name="AddTrustedRootCertificateIn">
+        <part name="parameters" element="sai:AddTrustedRootCertificate"/>
+    </message>
+    <message name="AddTrustedRootCertificateOut">
+        <part name="parameters" element="sai:AddTrustedRootCertificateResponse"/>
+    </message>
+    <message name="GetTrustedRootCertificateIn">
+        <part name="parameters" element="sai:GetTrustedRootCertificate"/>
+    </message>
+    <message name="GetTrustedRootCertificateOut">
+        <part name="parameters" element="sai:GetTrustedRootCertificateResponse"/>
+    </message>
+    <message name="DeleteTrustedRootCertificateIn">
+        <part name="parameters" element="sai:DeleteTrustedRootCertificate"/>
+    </message>
+    <message name="DeleteTrustedRootCertificateOut">
+        <part name="parameters" element="sai:DeleteTrustedRootCertificateResponse"/>
+    </message>
+    <message name="EnumerateTrustedRootCertificatesIn">
+        <part name="parameters" element="sai:EnumerateTrustedRootCertificates"/>
+    </message>
+    <message name="EnumerateTrustedRootCertificatesOut">
+        <part name="parameters" element="sai:EnumerateTrustedRootCertificatesResponse"/>
+    </message>
+    <message name="SetTrustedFqdnCNIn">
+        <part name="parameters" element="sai:SetTrustedFqdnCN"/>
+    </message>
+    <message name="SetTrustedFqdnCNOut">
+        <part name="parameters" element="sai:SetTrustedFqdnCNResponse"/>
+    </message>
+    <message name="GetTrustedFqdnCNIn">
+        <part name="parameters" element="sai:GetTrustedFqdnCN"/>
+    </message>
+    <message name="GetTrustedFqdnCNOut">
+        <part name="parameters" element="sai:GetTrustedFqdnCNResponse"/>
+    </message>
+    <message name="SetCRLIn">
+        <part name="parameters" element="sai:SetCRL"/>
+    </message>
+    <message name="SetCRLOut">
+        <part name="parameters" element="sai:SetCRLResponse"/>
+    </message>
+    <message name="GetCRLIn">
+        <part name="parameters" element="sai:GetCRL"/>
+    </message>
+    <message name="GetCRLOut">
+        <part name="parameters" element="sai:GetCRLResponse"/>
+    </message>
+    <message name="GetServerCertificateReqIn">
+        <part name="parameters" element="sai:GetServerCertificateReq"/>
+    </message>
+    <message name="GetServerCertificateReqOut">
+        <part name="parameters" element="sai:GetServerCertificateReqResponse"/>
+    </message>
+    <message name="GetPkiCapabilitiesIn">
+        <part name="parameters" element="sai:GetPkiCapabilities"/>
+    </message>
+    <message name="GetPkiCapabilitiesOut">
+        <part name="parameters" element="sai:GetPkiCapabilitiesResponse"/>
+    </message>
+    <message name="SetPowerSavingOptionsIn">
+        <part name="parameters" element="sai:SetPowerSavingOptions"/>
+    </message>
+    <message name="SetPowerSavingOptionsOut">
+        <part name="parameters" element="sai:SetPowerSavingOptionsResponse"/>
+    </message>
+    <message name="GetPowerSavingOptionsIn">
+        <part name="parameters" element="sai:GetPowerSavingOptions"/>
+    </message>
+    <message name="GetPowerSavingOptionsOut">
+        <part name="parameters" element="sai:GetPowerSavingOptionsResponse"/>
+    </message>
+    <message name="SetTLSPSKIn">
+        <part name="parameters" element="sai:SetTLSPSK"/>
+    </message>
+    <message name="SetTLSPSKOut">
+        <part name="parameters" element="sai:SetTLSPSKResponse"/>
+    </message>
+    <message name="PartialUnprovisionIn">
+        <part name="parameters" element="sai:PartialUnprovision"/>
+    </message>
+    <message name="PartialUnprovisionOut">
+        <part name="parameters" element="sai:PartialUnprovisionResponse"/>
+    </message>
+
+    <!-- Intel(r) AMT 2.2 -->
+    <message name="SetMEBxPasswordIn">
+        <part name="parameters" element="sai:SetMEBxPassword"/>
+    </message>
+    <message name="SetMEBxPasswordOut">
+        <part name="parameters" element="sai:SetMEBxPasswordResponse"/>
+    </message>
+    <message name="SetProvisioningServerOTPIn">
+        <part name="parameters" element="sai:SetProvisioningServerOTP"/>
+    </message>
+    <message name="SetProvisioningServerOTPOut">
+        <part name="parameters" element="sai:SetProvisioningServerOTPResponse"/>
+    </message>
+    <message name="GetProvisioningServerOTPIn">
+        <part name="parameters" element="sai:GetProvisioningServerOTP"/>
+    </message>
+    <message name="GetProvisioningServerOTPOut">
+        <part name="parameters" element="sai:GetProvisioningServerOTPResponse"/>
+    </message>
+    <message name="EnumerateCertificateHashEntriesIn">
+        <part name="parameters" element="sai:EnumerateCertificateHashEntries"/>
+    </message>
+    <message name="EnumerateCertificateHashEntriesOut">
+        <part name="parameters" element="sai:EnumerateCertificateHashEntriesResponse"/>
+    </message>
+    <message name="GetCertificateHashEntryIn">
+        <part name="parameters" element="sai:GetCertificateHashEntry"/>
+    </message>
+    <message name="GetCertificateHashEntryOut">
+        <part name="parameters" element="sai:GetCertificateHashEntryResponse"/>
+    </message>
+    <message name="AddCertificateHashEntryIn">
+        <part name="parameters" element="sai:AddCertificateHashEntry"/>
+    </message>
+    <message name="AddCertificateHashEntryOut">
+        <part name="parameters" element="sai:AddCertificateHashEntryResponse"/>
+    </message>
+    <message name="DeleteCertificateHashEntryIn">
+        <part name="parameters" element="sai:DeleteCertificateHashEntry"/>
+    </message>
+    <message name="DeleteCertificateHashEntryOut">
+        <part name="parameters" element="sai:DeleteCertificateHashEntryResponse"/>
+    </message>
+    <message name="EnableCertificateHashEntryIn">
+        <part name="parameters" element="sai:EnableCertificateHashEntry"/>
+    </message>
+    <message name="EnableCertificateHashEntryOut">
+        <part name="parameters" element="sai:EnableCertificateHashEntryResponse"/>
+    </message>
+    <message name="GetZeroTouchConfigurationModeIn">
+        <part name="parameters" element="sai:GetZeroTouchConfigurationMode"/>
+    </message>
+    <message name="GetZeroTouchConfigurationModeOut">
+        <part name="parameters" element="sai:GetZeroTouchConfigurationModeResponse"/>
+    </message>
+    <message name="SetZeroTouchConfigurationModeIn">
+        <part name="parameters" element="sai:SetZeroTouchConfigurationMode"/>
+    </message>
+    <message name="SetZeroTouchConfigurationModeOut">
+        <part name="parameters" element="sai:SetZeroTouchConfigurationModeResponse"/>
+    </message>
+    <message name="GetProvisioningAuditRecordIn">
+        <part name="parameters" element="sai:GetProvisioningAuditRecord"/>
+    </message>
+    <message name="GetProvisioningAuditRecordOut">
+        <part name="parameters" element="sai:GetProvisioningAuditRecordResponse"/>
+    </message>
+    <message name="GetProvisioningPIDIn">
+        <part name="parameters" element="sai:GetProvisioningPID"/>
+    </message>
+    <message name="GetProvisioningPIDOut">
+        <part name="parameters" element="sai:GetProvisioningPIDResponse"/>
+    </message>
+    <message name="ExtendProvisioningPeriodIn">
+        <part name="parameters" element="sai:ExtendProvisioningPeriod"/>
+    </message>
+    <message name="ExtendProvisioningPeriodOut">
+        <part name="parameters" element="sai:ExtendProvisioningPeriodResponse"/>
+    </message>
+
+    <!-- Intel(r) AMT 2.5 -->
+    <message name="GetRealmAuthOptionsIn">
+        <part name="parameters" element="sai:GetRealmAuthOptions"/>
+    </message>
+    <message name="GetRealmAuthOptionsOut">
+        <part name="parameters" element="sai:GetRealmAuthOptionsResponse"/>
+    </message>
+    <message name="SetRealmAuthOptionsIn">
+        <part name="parameters" element="sai:SetRealmAuthOptions"/>
+    </message>
+    <message name="SetRealmAuthOptionsOut">
+        <part name="parameters" element="sai:SetRealmAuthOptionsResponse"/>
+    </message>
+    <message name="SetEnvironmentDetectionIn">
+        <part name="parameters" element="sai:SetEnvironmentDetection"/>
+    </message>
+    <message name="SetEnvironmentDetectionOut">
+        <part name="parameters" element="sai:SetEnvironmentDetectionResponse"/>
+    </message>
+    <message name="GetEnvironmentDetectionIn">
+        <part name="parameters" element="sai:GetEnvironmentDetection"/>
+    </message>
+    <message name="GetEnvironmentDetectionOut">
+        <part name="parameters" element="sai:GetEnvironmentDetectionResponse"/>
+    </message>
+    <message name="EnumeratePowerPackagesIn">
+        <part name="parameters" element="sai:EnumeratePowerPackages"/>
+    </message>
+    <message name="EnumeratePowerPackagesOut">
+        <part name="parameters" element="sai:EnumeratePowerPackagesResponse"/>
+    </message>
+    <message name="GetActivePowerPackageIn">
+        <part name="parameters" element="sai:GetActivePowerPackage"/>
+    </message>
+    <message name="GetActivePowerPackageOut">
+        <part name="parameters" element="sai:GetActivePowerPackageResponse"/>
+    </message>
+    <message name="GetPowerPackageIn">
+        <part name="parameters" element="sai:GetPowerPackage"/>
+    </message>
+    <message name="GetPowerPackageOut">
+        <part name="parameters" element="sai:GetPowerPackageResponse"/>
+    </message>
+    <message name="SetActivePowerPackageIn">
+        <part name="parameters" element="sai:SetActivePowerPackage"/>
+    </message>
+    <message name="SetActivePowerPackageOut">
+        <part name="parameters" element="sai:SetActivePowerPackageResponse"/>
+    </message>
+    <message name="SetGlobalPowerPolicyIn">
+        <part name="parameters" element="sai:SetGlobalPowerPolicy"/>
+    </message>
+    <message name="SetGlobalPowerPolicyOut">
+        <part name="parameters" element="sai:SetGlobalPowerPolicyResponse"/>
+    </message>
+    <message name="GetGlobalPowerPolicyIn">
+        <part name="parameters" element="sai:GetGlobalPowerPolicy"/>
+    </message>
+    <message name="GetGlobalPowerPolicyOut">
+        <part name="parameters" element="sai:GetGlobalPowerPolicyResponse"/>
+    </message>
+    <message name="CertStoreAddKeyIn">
+        <part name="parameters" element="sai:CertStoreAddKey"/>
+    </message>
+    <message name="CertStoreAddKeyOut">
+        <part name="parameters" element="sai:CertStoreAddKeyResponse"/>
+    </message>
+    <message name="CertStoreEnumerateKeyIn">
+        <part name="parameters" element="sai:CertStoreEnumerateKeys"/>
+    </message>
+    <message name="CertStoreEnumerateKeyOut">
+        <part name="parameters" element="sai:CertStoreEnumerateKeysResponse"/>
+    </message>
+    <message name="CertStoreGetKeyIn">
+        <part name="parameters" element="sai:CertStoreGetKey"/>
+    </message>
+    <message name="CertStoreGetKeyOut">
+        <part name="parameters" element="sai:CertStoreGetKeyResponse"/>
+    </message>
+    <message name="CertStoreRemoveKeyIn">
+        <part name="parameters" element="sai:CertStoreRemoveKey"/>
+    </message>
+    <message name="CertStoreRemoveKeyOut">
+        <part name="parameters" element="sai:CertStoreRemoveKeyResponse"/>
+    </message>
+    <message name="CertStoreAddCertificateIn">
+        <part name="parameters" element="sai:CertStoreAddCertificate"/>
+    </message>
+    <message name="CertStoreAddCertificateOut">
+        <part name="parameters" element="sai:CertStoreAddCertificateResponse"/>
+    </message>
+    <message name="CertStoreEnumerateCertificatesIn">
+        <part name="parameters" element="sai:CertStoreEnumerateCertificates"/>
+    </message>
+    <message name="CertStoreEnumerateCertificatesOut">
+        <part name="parameters" element="sai:CertStoreEnumerateCertificatesResponse"/>
+    </message>
+    <message name="CertStoreGetCertificateIn">
+        <part name="parameters" element="sai:CertStoreGetCertificate"/>
+    </message>
+    <message name="CertStoreGetCertificateOut">
+        <part name="parameters" element="sai:CertStoreGetCertificateResponse"/>
+    </message>
+    <message name="CertStoreRemoveCertificateIn">
+        <part name="parameters" element="sai:CertStoreRemoveCertificate"/>
+    </message>
+    <message name="CertStoreRemoveCertificateOut">
+        <part name="parameters" element="sai:CertStoreRemoveCertificateResponse"/>
+    </message>
+    <message name="CertStoreEnumerateKeysIn">
+        <part name="parameters" element="sai:CertStoreEnumerateKeys"/>
+    </message>
+    <message name="CertStoreEnumerateKeysOut">
+        <part name="parameters" element="sai:CertStoreEnumerateKeysResponse"/>
+    </message>
+    <message name="CertStoreGetPKCS10RequestIn">
+        <part name="parameters" element="sai:CertStoreGetPKCS10Request"/>
+    </message>
+    <message name="CertStoreGetPKCS10RequestOut">
+        <part name="parameters" element="sai:CertStoreGetPKCS10RequestResponse"/>
+    </message>
+    <message name="CertStoreUpdateCertificateIn">
+        <part name="parameters" element="sai:CertStoreUpdateCertificate"/>
+    </message>
+    <message name="CertStoreUpdateCertificateOut">
+        <part name="parameters" element="sai:CertStoreUpdateCertificateResponse"/>
+    </message>
+    <message name="SetTLSCredentialsIn">
+        <part name="parameters" element="sai:SetTLSCredentials"/>
+    </message>
+    <message name="SetTLSCredentialsOut">
+        <part name="parameters" element="sai:SetTLSCredentialsResponse"/>
+    </message>
+    <message name="GetTLSCredentialsIn">
+        <part name="parameters" element="sai:GetTLSCredentials"/>
+    </message>
+    <message name="GetTLSCredentialsOut">
+        <part name="parameters" element="sai:GetTLSCredentialsResponse"/>
+    </message>
+    <message name="EnableVpnRoutingIn">
+        <part name="parameters" element="sai:EnableVpnRouting"/>
+    </message>
+    <message name="EnableVpnRoutingOut">
+        <part name="parameters" element="sai:EnableVpnRoutingResponse"/>
+    </message>
+    <message name="GetConfigurationServerFQDNIn">
+        <part name="parameters" element="sai:GetConfigurationServerFQDN"/>
+    </message>
+    <message name="GetConfigurationServerFQDNOut">
+        <part name="parameters" element="sai:GetConfigurationServerFQDNResponse"/>
+    </message>
+    <message name="SetConfigurationServerFQDNIn">
+        <part name="parameters" element="sai:SetConfigurationServerFQDN"/>
+    </message>
+    <message name="SetConfigurationServerFQDNOut">
+        <part name="parameters" element="sai:SetConfigurationServerFQDNResponse"/>
+    </message>   
+    
+    <!-- Intel(r) AMT 3.0 -->
+    <message name="SetAclEnabledStateIn">
+        <part name="parameters" element="sai:SetAclEnabledState"/>
+    </message>
+    <message name="SetAclEnabledStateOut">
+        <part name="parameters" element="sai:SetAclEnabledStateResponse"/>
+    </message>
+    <message name="GetAclEnabledStateIn">
+        <part name="parameters" element="sai:GetAclEnabledState"/>
+    </message>
+    <message name="GetAclEnabledStateOut">
+        <part name="parameters" element="sai:GetAclEnabledStateResponse"/>
+    </message>
+
+    <portType name="SecurityAdministrationSoapPortType">
+
+        <!-- Intel(r) AMT 1.0 -->
+        <operation name="ResetFlashWearOutProtection">
+            <input message="sai:ResetFlashWearOutProtectionIn"/>
+            <output message="sai:ResetFlashWearOutProtectionOut"/>
+        </operation>
+        <operation name="GetAdminAclEntry">
+            <input message="sai:GetAdminAclEntryIn"/>
+            <output message="sai:GetAdminAclEntryOut"/>
+        </operation>
+        <operation name="SetAdminAclEntry">
+            <input message="sai:SetAdminAclEntryIn"/>
+            <output message="sai:SetAdminAclEntryOut"/>
+        </operation>
+        <operation name="AddUserAclEntry">
+            <input message="sai:AddUserAclEntryIn"/>
+            <output message="sai:AddUserAclEntryOut"/>
+        </operation>
+        <operation name="EnumerateUserAclEntries">
+            <input message="sai:EnumerateUserAclEntriesIn"/>
+            <output message="sai:EnumerateUserAclEntriesOut"/>
+        </operation>
+        <operation name="GetUserAclEntry">
+            <input message="sai:GetUserAclEntryIn"/>
+            <output message="sai:GetUserAclEntryOut"/>
+        </operation>
+        <operation name="UpdateUserAclEntry">
+            <input message="sai:UpdateUserAclEntryIn"/>
+            <output message="sai:UpdateUserAclEntryOut"/>
+        </operation>
+        <operation name="RemoveUserAclEntry">
+            <input message="sai:RemoveUserAclEntryIn"/>
+            <output message="sai:RemoveUserAclEntryOut"/>
+        </operation>
+        <operation name="SetTlsEnabled">
+            <input message="sai:SetTlsEnabledIn"/>
+            <output message="sai:SetTlsEnabledOut"/>
+        </operation>
+        <operation name="SetRngKey">
+            <input message="sai:SetRngKeyIn"/>
+            <output message="sai:SetRngKeyOut"/>
+        </operation>
+        <operation name="SetTLSKeyAndCertificate">
+            <input message="sai:SetTLSKeyAndCertificateIn"/>
+            <output message="sai:SetTLSKeyAndCertificateOut"/>
+        </operation>
+        <operation name="SetTLSCertificate">
+            <input message="sai:SetTLSCertificateIn"/>
+            <output message="sai:SetTLSCertificateOut"/>
+        </operation>
+        <operation name="GetTLSCertificate">
+            <input message="sai:GetTLSCertificateIn"/>
+            <output message="sai:GetTLSCertificateOut"/>
+        </operation>
+        <operation name="UpdateCoreFromUrl">
+            <input message="sai:UpdateCoreFromUrlIn"/>
+            <output message="sai:UpdateCoreFromUrlOut"/>
+        </operation>
+        <operation name="GetProvisioningMode">
+            <input message="sai:GetProvisioningModeIn"/>
+            <output message="sai:GetProvisioningModeOut"/>
+        </operation>
+        <operation name="SetProvisioningMode">
+            <input message="sai:SetProvisioningModeIn"/>
+            <output message="sai:SetProvisioningModeOut"/>
+        </operation>
+        <operation name="Unprovision">
+            <input message="sai:UnprovisionIn"/>
+            <output message="sai:UnprovisionOut"/>
+        </operation>
+        <operation name="CommitChanges">
+            <input message="sai:CommitChangesIn"/>
+            <output message="sai:CommitChangesOut"/>
+        </operation>
+        <operation name="GetCoreVersion">
+            <input message="sai:GetCoreVersionIn"/>
+            <output message="sai:GetCoreVersionOut"/>
+        </operation>
+
+        <!-- Intel(r) AMT 2.0 -->
+        <operation name="AddUserAclEntryEx">
+            <input message="sai:AddUserAclEntryExIn"/>
+            <output message="sai:AddUserAclEntryExOut"/>
+        </operation>
+        <operation name="GetUserAclEntryEx">
+            <input message="sai:GetUserAclEntryExIn"/>
+            <output message="sai:GetUserAclEntryExOut"/>
+        </operation>
+        <operation name="UpdateUserAclEntryEx">
+            <input message="sai:UpdateUserAclEntryExIn"/>
+            <output message="sai:UpdateUserAclEntryExOut"/>
+        </operation>
+        <operation name="SetAdminAclEntryEx">
+            <input message="sai:SetAdminAclEntryExIn"/>
+            <output message="sai:SetAdminAclEntryExOut"/>
+        </operation>
+        <operation name="GetDigestRealm">
+            <input message="sai:GetDigestRealmIn"/>
+            <output message="sai:GetDigestRealmOut"/>
+        </operation>
+        <operation name="SetKerberosOptions">
+            <input message="sai:SetKerberosOptionsIn"/>
+            <output message="sai:SetKerberosOptionsOut"/>
+        </operation>
+        <operation name="GetKerberosOptions">
+            <input message="sai:GetKerberosOptionsIn"/>
+            <output message="sai:GetKerberosOptionsOut"/>
+        </operation>
+        <operation name="SetEnabledInterfaces">
+            <input message="sai:SetEnabledInterfacesIn"/>
+            <output message="sai:SetEnabledInterfacesOut"/>
+        </operation>
+        <operation name="GetEnabledInterfaces">
+            <input message="sai:GetEnabledInterfacesIn"/>
+            <output message="sai:GetEnabledInterfacesOut"/>
+        </operation>
+        <operation name="SetTlsOptions">
+            <input message="sai:SetTlsOptionsIn"/>
+            <output message="sai:SetTlsOptionsOut"/>
+        </operation>
+        <operation name="GetTlsOptions">
+            <input message="sai:GetTlsOptionsIn"/>
+            <output message="sai:GetTlsOptionsOut"/>
+        </operation>
+        <operation name="AddTrustedRootCertificate">
+            <input message="sai:AddTrustedRootCertificateIn"/>
+            <output message="sai:AddTrustedRootCertificateOut"/>
+        </operation>
+        <operation name="GetTrustedRootCertificate">
+            <input message="sai:GetTrustedRootCertificateIn"/>
+            <output message="sai:GetTrustedRootCertificateOut"/>
+        </operation>
+        <operation name="DeleteTrustedRootCertificate">
+            <input message="sai:DeleteTrustedRootCertificateIn"/>
+            <output message="sai:DeleteTrustedRootCertificateOut"/>
+        </operation>
+        <operation name="EnumerateTrustedRootCertificates">
+            <input message="sai:EnumerateTrustedRootCertificatesIn"/>
+            <output message="sai:EnumerateTrustedRootCertificatesOut"/>
+        </operation>
+        <operation name="SetTrustedFqdnCN">
+            <input message="sai:SetTrustedFqdnCNIn"/>
+            <output message="sai:SetTrustedFqdnCNOut"/>
+        </operation>
+        <operation name="GetTrustedFqdnCN">
+            <input message="sai:GetTrustedFqdnCNIn"/>
+            <output message="sai:GetTrustedFqdnCNOut"/>
+        </operation>
+        <operation name="SetCRL">
+            <input message="sai:SetCRLIn"/>
+            <output message="sai:SetCRLOut"/>
+        </operation>
+        <operation name="GetCRL">
+            <input message="sai:GetCRLIn"/>
+            <output message="sai:GetCRLOut"/>
+        </operation>
+        <operation name="GetServerCertificateReq">
+            <input message="sai:GetServerCertificateReqIn"/>
+            <output message="sai:GetServerCertificateReqOut"/>
+        </operation>
+        <operation name="GetPkiCapabilities">
+            <input message="sai:GetPkiCapabilitiesIn"/>
+            <output message="sai:GetPkiCapabilitiesOut"/>
+        </operation>
+        <operation name="SetPowerSavingOptions">
+            <input message="sai:SetPowerSavingOptionsIn"/>
+            <output message="sai:SetPowerSavingOptionsOut"/>
+        </operation>
+        <operation name="GetPowerSavingOptions">
+            <input message="sai:GetPowerSavingOptionsIn"/>
+            <output message="sai:GetPowerSavingOptionsOut"/>
+        </operation>
+        <operation name="SetTLSPSK">
+            <input message="sai:SetTLSPSKIn"/>
+            <output message="sai:SetTLSPSKOut"/>
+        </operation>
+        <operation name="PartialUnprovision">
+            <input message="sai:PartialUnprovisionIn"/>
+            <output message="sai:PartialUnprovisionOut"/>
+        </operation>
+
+        <!-- Intel(r) AMT 2.2 -->
+        <operation name="SetMEBxPassword">
+            <input message="sai:SetMEBxPasswordIn"/>
+            <output message="sai:SetMEBxPasswordOut"/>
+        </operation>
+        <operation name="SetProvisioningServerOTP">
+            <input message="sai:SetProvisioningServerOTPIn"/>
+            <output message="sai:SetProvisioningServerOTPOut"/>
+        </operation>
+        <operation name="GetProvisioningServerOTP">
+            <input message="sai:GetProvisioningServerOTPIn"/>
+            <output message="sai:GetProvisioningServerOTPOut"/>
+        </operation>
+        <operation name="EnumerateCertificateHashEntries">
+            <input message="sai:EnumerateCertificateHashEntriesIn"/>
+            <output message="sai:EnumerateCertificateHashEntriesOut"/>
+        </operation>
+        <operation name="GetCertificateHashEntry">
+            <input message="sai:GetCertificateHashEntryIn"/>
+            <output message="sai:GetCertificateHashEntryOut"/>
+        </operation>
+        <operation name="AddCertificateHashEntry">
+            <input message="sai:AddCertificateHashEntryIn"/>
+            <output message="sai:AddCertificateHashEntryOut"/>
+        </operation>
+        <operation name="DeleteCertificateHashEntry">
+            <input message="sai:DeleteCertificateHashEntryIn"/>
+            <output message="sai:DeleteCertificateHashEntryOut"/>
+        </operation>
+        <operation name="EnableCertificateHashEntry">
+            <input message="sai:EnableCertificateHashEntryIn"/>
+            <output message="sai:EnableCertificateHashEntryOut"/>
+        </operation>
+        <operation name="GetZeroTouchConfigurationMode">
+            <input message="sai:GetZeroTouchConfigurationModeIn"/>
+            <output message="sai:GetZeroTouchConfigurationModeOut"/>
+        </operation>
+        <operation name="SetZeroTouchConfigurationMode">
+            <input message="sai:SetZeroTouchConfigurationModeIn"/>
+            <output message="sai:SetZeroTouchConfigurationModeOut"/>
+        </operation>
+        <operation name="GetProvisioningAuditRecord">
+            <input message="sai:GetProvisioningAuditRecordIn"/>
+            <output message="sai:GetProvisioningAuditRecordOut"/>
+        </operation>
+        <operation name="GetProvisioningPID">
+            <input message="sai:GetProvisioningPIDIn"/>
+            <output message="sai:GetProvisioningPIDOut"/>
+        </operation>
+        <operation name="ExtendProvisioningPeriod">
+            <input message="sai:ExtendProvisioningPeriodIn"/>
+            <output message="sai:ExtendProvisioningPeriodOut"/>
+        </operation>
+
+        <!-- Intel(r) AMT 2.5 -->
+        <operation name="GetRealmAuthOptions">
+            <input message="sai:GetRealmAuthOptionsIn"/>
+            <output message="sai:GetRealmAuthOptionsOut"/>
+        </operation>
+        <operation name="SetRealmAuthOptions">
+            <input message="sai:SetRealmAuthOptionsIn"/>
+            <output message="sai:SetRealmAuthOptionsOut"/>
+        </operation>
+        <operation name="SetEnvironmentDetection">
+            <input message="sai:SetEnvironmentDetectionIn"/>
+            <output message="sai:SetEnvironmentDetectionOut"/>
+        </operation>
+        <operation name="GetEnvironmentDetection">
+            <input message="sai:GetEnvironmentDetectionIn"/>
+            <output message="sai:GetEnvironmentDetectionOut"/>
+        </operation>
+        <operation name="EnumeratePowerPackages">
+            <input message="sai:EnumeratePowerPackagesIn"/>
+            <output message="sai:EnumeratePowerPackagesOut"/>
+        </operation>
+        <operation name="GetPowerPackage">
+            <input message="sai:GetPowerPackageIn"/>
+            <output message="sai:GetPowerPackageOut"/>
+        </operation>
+        <operation name="GetActivePowerPackage">
+            <input message="sai:GetActivePowerPackageIn"/>
+            <output message="sai:GetActivePowerPackageOut"/>
+        </operation>
+        <operation name="SetActivePowerPackage">
+            <input message="sai:SetActivePowerPackageIn"/>
+            <output message="sai:SetActivePowerPackageOut"/>
+        </operation>
+        <operation name="SetGlobalPowerPolicy">
+            <input message="sai:SetGlobalPowerPolicyIn"/>
+            <output message="sai:SetGlobalPowerPolicyOut"/>
+        </operation>
+        <operation name="GetGlobalPowerPolicy">
+            <input message="sai:GetGlobalPowerPolicyIn"/>
+            <output message="sai:GetGlobalPowerPolicyOut"/>
+        </operation>
+        <operation name="CertStoreAddKey">
+            <input message="sai:CertStoreAddKeyIn"/>
+            <output message="sai:CertStoreAddKeyOut"/>
+        </operation>
+        <operation name="CertStoreGetKey">
+            <input message="sai:CertStoreGetKeyIn"/>
+            <output message="sai:CertStoreGetKeyOut"/>
+        </operation>
+        <operation name="CertStoreEnumerateKeys">
+            <input message="sai:CertStoreEnumerateKeysIn"/>
+            <output message="sai:CertStoreEnumerateKeysOut"/>
+        </operation>
+        <operation name="CertStoreRemoveKey">
+            <input message="sai:CertStoreRemoveKeyIn"/>
+            <output message="sai:CertStoreRemoveKeyOut"/>
+        </operation>
+        <operation name="CertStoreGetPKCS10Request">
+            <input message="sai:CertStoreGetPKCS10RequestIn"/>
+            <output message="sai:CertStoreGetPKCS10RequestOut"/>
+        </operation>
+        <operation name="CertStoreAddCertificate">
+            <input message="sai:CertStoreAddCertificateIn"/>
+            <output message="sai:CertStoreAddCertificateOut"/>
+        </operation>
+        <operation name="CertStoreGetCertificate">
+            <input message="sai:CertStoreGetCertificateIn"/>
+            <output message="sai:CertStoreGetCertificateOut"/>
+        </operation>
+        <operation name="CertStoreUpdateCertificate">
+            <input message="sai:CertStoreUpdateCertificateIn"/>
+            <output message="sai:CertStoreUpdateCertificateOut"/>
+        </operation>
+        <operation name="CertStoreEnumerateCertificates">
+            <input message="sai:CertStoreEnumerateCertificatesIn"/>
+            <output message="sai:CertStoreEnumerateCertificatesOut"/>
+        </operation>
+        <operation name="CertStoreRemoveCertificate">
+            <input message="sai:CertStoreRemoveCertificateIn"/>
+            <output message="sai:CertStoreRemoveCertificateOut"/>
+        </operation>
+        <operation name="SetTLSCredentials">
+            <input message="sai:SetTLSCredentialsIn"/>
+            <output message="sai:SetTLSCredentialsOut"/>
+        </operation>
+        <operation name="GetTLSCredentials">
+            <input message="sai:GetTLSCredentialsIn"/>
+            <output message="sai:GetTLSCredentialsOut"/>
+        </operation>
+        <operation name="EnableVpnRouting">
+            <input message="sai:EnableVpnRoutingIn"/>
+            <output message="sai:EnableVpnRoutingOut"/>
+        </operation>
+        <operation name="GetConfigurationServerFQDN">
+            <input message="sai:GetConfigurationServerFQDNIn"/>
+            <output message="sai:GetConfigurationServerFQDNOut"/>
+        </operation>
+        <operation name="SetConfigurationServerFQDN">
+            <input message="sai:SetConfigurationServerFQDNIn"/>
+            <output message="sai:SetConfigurationServerFQDNOut"/>
+        </operation>
+        
+        <!-- Intel(r) AMT 3.0 -->
+        <operation name="SetAclEnabledState">
+            <input message="sai:SetAclEnabledStateIn"/>
+            <output message="sai:SetAclEnabledStateOut"/>
+        </operation>
+        <operation name="GetAclEnabledState">
+            <input message="sai:GetAclEnabledStateIn"/>
+            <output message="sai:GetAclEnabledStateOut"/>
+        </operation>
+    </portType>
+
+    <binding name="SecurityAdministrationSoapBinding" type="sai:SecurityAdministrationSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+        <!-- Intel(r) AMT 1.0 -->
+        <operation name="ResetFlashWearOutProtection">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/ResetFlashWearOutProtection" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetAdminAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetAdminAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetAdminAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetAdminAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="AddUserAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/AddUserAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnumerateUserAclEntries">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/EnumerateUserAclEntries" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetUserAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetUserAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="UpdateUserAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/UpdateUserAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="RemoveUserAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/RemoveUserAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTlsEnabled">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTlsEnabled" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetRngKey">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetRngKey" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTLSKeyAndCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTLSKeyAndCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTLSCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTLSCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetTLSCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTLSCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="UpdateCoreFromUrl">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/UpdateCoreFromUrl" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetProvisioningMode">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetProvisioningMode" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetProvisioningMode">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetProvisioningMode" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="Unprovision">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/Unprovision" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CommitChanges">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/CommitChanges" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetCoreVersion">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetCoreVersion" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+        <!-- Intel(r) AMT 2.0 -->
+        <operation name="AddUserAclEntryEx">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/AddUserAclEntryEx" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetUserAclEntryEx">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetUserAclEntryEx" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="UpdateUserAclEntryEx">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/UpdateUserAclEntryEx" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetAdminAclEntryEx">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetAdminAclEntryEx" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetDigestRealm">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetDigestRealm" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetKerberosOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetKerberosOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetKerberosOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetKerberosOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetEnabledInterfaces">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetEnabledInterfaces" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetEnabledInterfaces">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetEnabledInterfaces" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTlsOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTlsOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetTlsOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTlsOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="AddTrustedRootCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/AddTrustedRootCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetTrustedRootCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTrustedRootCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="DeleteTrustedRootCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/DeleteTrustedRootCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnumerateTrustedRootCertificates">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/EnumerateTrustedRootCertificates" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTrustedFqdnCN">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTrustedFqdnCN" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetTrustedFqdnCN">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTrustedFqdnCN" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetCRL">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetCRL" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetCRL">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetCRL" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetServerCertificateReq">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetServerCertificateReq" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetPkiCapabilities">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetPkiCapabilities" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetPowerSavingOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetPowerSavingOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetPowerSavingOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetPowerSavingOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTLSPSK">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTLSPSK" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="PartialUnprovision">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/PartialUnprovision" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+        <!-- Intel(r) AMT 2.2 -->
+        <operation name="SetMEBxPassword">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetMEBxPassword" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetProvisioningServerOTP">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetProvisioningServerOTP" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetProvisioningServerOTP">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetProvisioningServerOTP" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnumerateCertificateHashEntries">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnumerateCertificateHashEntries" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetCertificateHashEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetCertificateHashEntry" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="AddCertificateHashEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/AddCertificateHashEntry" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="DeleteCertificateHashEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/DeleteCertificateHashEntry" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnableCertificateHashEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnableCertificateHashEntry" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetZeroTouchConfigurationMode">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetZeroTouchConfigurationMode" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetZeroTouchConfigurationMode">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetZeroTouchConfigurationMode" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetProvisioningAuditRecord">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetProvisioningAuditRecord" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetProvisioningPID">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetProvisioningPID" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="ExtendProvisioningPeriod">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/ExtendProvisioningPeriod" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+        <!-- Intel(r) AMT 2.5 -->
+        <operation name="GetRealmAuthOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetRealmAuthOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetRealmAuthOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetRealmAuthOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetEnvironmentDetection">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetEnvironmentDetection" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetEnvironmentDetection">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetEnvironmentDetection" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnumeratePowerPackages">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnumeratePowerPackages" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetPowerPackage">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetPowerPackage" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetActivePowerPackage">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetActivePowerPackage" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetActivePowerPackage">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetActivePowerPackage" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetGlobalPowerPolicy">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetGlobalPowerPolicy" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetGlobalPowerPolicy">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetGlobalPowerPolicy" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreAddKey">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreAddKey" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreEnumerateKeys">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreEnumerateKeys" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreGetKey">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreGetKey" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreRemoveKey">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreRemoveKey" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreAddCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreAddCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreGetCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreGetCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreEnumerateCertificates">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreEnumerateCertificates" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreRemoveCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreRemoveCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreGetPKCS10Request">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreGetPKCS10Request" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreUpdateCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreUpdateCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTLSCredentials">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetTLSCredentials" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetTLSCredentials">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetTLSCredentials" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnableVpnRouting">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnableVpnRouting" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+        <operation name="GetConfigurationServerFQDN">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetConfigurationServerFQDN" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetConfigurationServerFQDN">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetConfigurationServerFQDN" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>        
+
+        <!-- Intel(r) AMT 3.0 -->
+        <operation name="SetAclEnabledState">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetAclEnabledState" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetAclEnabledState">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetAclEnabledState" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+    </binding>
+    <service name="SecurityAdministrationService">
+        <port name="SecurityAdministrationSoapPortType" binding="sai:SecurityAdministrationSoapBinding">
+            <soap:address location="http://hostname:16992/SecurityAdministrationService"/>
+        </port>
+    </service>
+</wsdl:definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/SecurityAdministrationInterface.xsd b/pcucontrol/models/intelamt/Include/WSDL/SecurityAdministrationInterface.xsd
new file mode 100644 (file)
index 0000000..c9f0358
--- /dev/null
@@ -0,0 +1,550 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
+    elementFormDefault="qualified">
+    
+    <xs:simpleType name="PT_STATUS">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    
+    <xs:simpleType name="UserAclRealmType">
+        <xs:restriction base="xs:unsignedInt">
+            <xs:enumeration value="0">
+                <xs:annotation>
+                    <xs:documentation>InvalidRealm = 0</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="1">
+                <xs:annotation>
+                    <xs:documentation>Reserved = 1</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="2">
+                <xs:annotation>
+                    <xs:documentation>RedirectionRealm = 2</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="3">
+                <xs:annotation>
+                    <xs:documentation>PTAdministrationRealm = 3</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="4">
+                <xs:annotation>
+                    <xs:documentation>HardwareAssetRealm = 4</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="5">
+                <xs:annotation>
+                    <xs:documentation>RemoteControlRealm = 5</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="6">
+                <xs:annotation>
+                    <xs:documentation>StorageRealm = 6</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="7">
+                <xs:annotation>
+                    <xs:documentation>EventManagerRealm = 7</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="8">
+                <xs:annotation>
+                    <xs:documentation>StorageAdminRealm = 8</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="9">
+                <xs:annotation>
+                    <xs:documentation>AgentPresenceLocalRealm = 9</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="10">
+                <xs:annotation>
+                    <xs:documentation>AgentPresenceRemoteRealm = 10</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="11">
+                <xs:annotation>
+                    <xs:documentation>CircuitBreakerRealm = 11</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="12">
+                <xs:annotation>
+                    <xs:documentation>NetworkTimeRealm = 12</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="13">
+                <xs:annotation>
+                    <xs:documentation>GeneralInfoRealm = 13</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="14">
+                <xs:annotation>
+                    <xs:documentation>FirmwareUpdateRealm = 14</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="15">
+                <xs:annotation>
+                    <xs:documentation>EITRealm = 15</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="16">
+                <xs:annotation>
+                    <xs:documentation>LocalUNRealm = 16</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="17">
+                <xs:annotation>
+                    <xs:documentation>EndpointAccessControlRealm = 17</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="18">
+                <xs:annotation>
+                    <xs:documentation>EndpointAccessControlAdminRealm = 18</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="19">
+                <xs:annotation>
+                    <xs:documentation>EventLogReaderRealm = 19</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <xs:simpleType name="UserAclEntryHandleType">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    
+    <xs:simpleType name="AclStringType">
+        <xs:restriction base="xs:string">
+            <xs:maxLength value="16"/>
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <xs:simpleType name="AclPasswordStringType">
+        <xs:restriction base="xs:string">
+            <xs:maxLength value="32"/>
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <xs:complexType name="UserAclEntryType">
+        <xs:sequence>
+            <xs:element name="Username" type="sai:AclStringType"/>
+            <xs:element name="Password" type="sai:AclPasswordStringType"/>
+            <xs:element name="Realms" type="sai:UserAclRealmListType"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:complexType name="AdminAclEntryType">
+        <xs:sequence>
+            <xs:element name="Username" type="sai:AclStringType"/>
+            <xs:element name="Password" type="sai:AclPasswordStringType"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:complexType name="UserAclEntryHandleListType">
+        <xs:sequence>
+            <xs:element name="Handle" type="sai:UserAclEntryHandleType" minOccurs="0" maxOccurs="7"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:complexType name="UserAclRealmListType">
+        <xs:sequence>
+            <xs:element name="Realm" type="sai:UserAclRealmType" minOccurs="0" maxOccurs="16"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:simpleType name="IPv4AddressType">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    
+    <xs:simpleType name="RsaKeyEncodingType">
+        <xs:restriction base="xs:unsignedInt">
+            <xs:enumeration value="30">
+                <xs:annotation>
+                    <xs:documentation>RsaKeyEncodingTypeInvalid = 30</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="31">
+                <xs:annotation>
+                    <xs:documentation>RsaKeyEncodingTypeSshv2Mpint = 31</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <xs:simpleType name="RsaCertificateEncodingType">
+        <xs:restriction base="xs:unsignedInt">
+            <xs:enumeration value="10">
+                <xs:annotation>
+                    <xs:documentation>RsaCertificateEncodingTypeInvalid = 10</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="11">
+                <xs:annotation>
+                    <xs:documentation>RsaCertificateEncodingTypeX509 = 11</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <xs:simpleType name="RngKeyEncodingType">
+        <xs:restriction base="xs:unsignedInt">
+            <xs:enumeration value="20">
+                <xs:annotation>
+                    <xs:documentation>RngKeyEncodingTypeInvalid = 20</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="21">
+                <xs:annotation>
+                    <xs:documentation>RngKeyEncodingTypeBare = 21</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <xs:complexType name="RsaKeyType">
+        <xs:sequence>
+            <xs:element name="Encoding" type="sai:RsaKeyEncodingType"/>
+            <xs:element name="Length" type="xs:unsignedInt"/>
+            <xs:element name="Value" type="xs:base64Binary"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="RngKeyType">
+        <xs:sequence>
+            <xs:element name="Type" type="sai:RngKeyEncodingType"/>
+            <xs:element name="Length" type="xs:unsignedInt"/>
+            <xs:element name="Data" type="xs:base64Binary"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:complexType name="CertificateChainType">
+        <xs:sequence>
+            <xs:element name="Encoding" type="sai:RsaCertificateEncodingType"/>
+            <xs:element name="Length" type="xs:unsignedInt"/>
+            <xs:element name="Value" type="xs:base64Binary"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:complexType name="UpdateCoreUrlKeyType">
+        <xs:sequence>
+            <xs:element name="KeyLength" type="xs:unsignedInt"/>
+            <xs:element name="KeyAlgorithm" type="xs:unsignedInt"/>
+            <xs:element name="KeyData" type="xs:base64Binary"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:complexType name="AmtVersion">
+        <xs:sequence>
+            <xs:element name="major" type="xs:unsignedByte"/>
+            <xs:element name="minor" type="xs:unsignedByte"/>
+            <xs:element name="micro" type="xs:unsignedShort"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:simpleType name="ProvisioningModeType">
+        <xs:restriction base="xs:unsignedInt">
+            <xs:enumeration value="0">
+                <xs:annotation>
+                    <xs:documentation>"0 = ProvisioningModeCurrent"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="1">
+                <xs:annotation>
+                    <xs:documentation>"1 = ProvisioningModeEnterprise"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="2">
+                <xs:annotation>
+                    <xs:documentation>"2 = ProvisioningModeSmallBusiness"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <!-- Intel(r) AMT 2.0 -->
+    <xs:simpleType name="AccessPermissionType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="LocalAccessPermission"/>
+            <xs:enumeration value="NetworkAccessPermission"/>
+            <xs:enumeration value="AnyAccessPermission"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:complexType name="UserEntryDigestType">
+        <xs:sequence>
+            <xs:element name="Username" type="sai:AclStringType"/>
+            <xs:element name="DigestPassword">                    
+                    <xs:simpleType>
+                        <xs:restriction base="xs:base64Binary">
+                            <xs:length value="16"/>
+                        </xs:restriction>
+                    </xs:simpleType>
+            </xs:element>                                       
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="UserEntryKerberosType">
+        <xs:sequence>
+            <xs:element name="Sid" type="xs:base64Binary"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="UserAclEntryExType">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="DigestUser" type="sai:UserEntryDigestType"/>
+                <xs:element name="KerberosUser" type="sai:UserEntryKerberosType"/>
+            </xs:choice>
+            <xs:element name="AccessPermission" type="sai:AccessPermissionType"/>
+            <xs:element name="Realms" type="sai:UserAclRealmListType"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="AdminAclEntryExType">
+        <xs:sequence>
+            <xs:element name="Username" type="sai:AclStringType"/>
+            <xs:element name="DigestPassword">
+                <xs:simpleType>
+                    <xs:restriction base="xs:base64Binary">
+                        <xs:length value="16"/>
+                    </xs:restriction>
+                </xs:simpleType>                    
+            </xs:element>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:simpleType name="KerberosSpnProtocolType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="HTTP"/>
+            <xs:enumeration value="HTTPS"/>
+            <xs:enumeration value="SOL_IDER"/>
+            <xs:enumeration value="SOL_IDER_SSL"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:element name="SpnString">
+        <xs:simpleType>
+            <xs:restriction base="xs:string">
+                <xs:minLength value="0"/>
+                <xs:maxLength value="266"/> <!-- sizeof(FQDN) + sizeof "HTTP\" + 6 (for ":PORT_NUMBER") -->
+            </xs:restriction>
+        </xs:simpleType>
+    </xs:element>
+    <xs:complexType name="KerberosSpnType">
+        <xs:sequence>
+            <xs:element name="SpnProtocolIndex" type="sai:KerberosSpnProtocolType"/>
+            <xs:element ref="sai:SpnString"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:simpleType name="KerberosEncryptionType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="HMAC_RC4"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:element name="KerberosRealmName">
+        <xs:simpleType>
+            <xs:restriction base="xs:string">
+                <xs:minLength value="1"/>
+                <xs:maxLength value="63"/> <!-- 64 incl null -->
+            </xs:restriction>
+        </xs:simpleType>
+    </xs:element>
+    <xs:complexType name="KerberosOptionsType">
+        <xs:sequence>
+            <xs:element ref="sai:KerberosRealmName"/>
+            <xs:element name="KerberosSpn" type="sai:KerberosSpnType" minOccurs="1" maxOccurs="4"/>
+            <xs:element name="KerberosKeyVersion" type="xs:unsignedInt"/>
+            <xs:element name="KerberosEncryption" type="sai:KerberosEncryptionType"/>
+            <xs:element name="KerberosMasterKey">
+                <xs:simpleType>
+                    <xs:restriction base="xs:base64Binary">
+                        <xs:length value="16"/>
+                    </xs:restriction>
+                </xs:simpleType>                    
+            </xs:element>
+            <xs:element name="KerberosMaximumClockTolerance">
+                <xs:simpleType>
+                    <xs:restriction base="xs:unsignedInt">
+                            <xs:minInclusive value="1"/>
+                    </xs:restriction>
+                </xs:simpleType>                    
+            </xs:element>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:simpleType name="PowerStateType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="PowerStateS0"/>
+            <xs:enumeration value="PowerStateS1"/>
+            <xs:enumeration value="PowerStateS2"/>
+            <xs:enumeration value="PowerStateS3"/>
+            <xs:enumeration value="PowerStateS4"/>
+            <xs:enumeration value="PowerStateS5"/>
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <xs:simpleType name="EnabledInterfacesType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="WebUI"/>
+            <xs:enumeration value="SerialOverLAN"/>
+            <xs:enumeration value="IdeRedirection"/>
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <xs:simpleType name="InterfaceType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="NetworkInterface"/>
+            <xs:enumeration value="LocalHostInterface"/>
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <xs:simpleType name="TlsAthenticationType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="NoAuth"/>
+            <xs:enumeration value="ServerAuth"/>
+            <xs:enumeration value="MutualAuth"/>
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <xs:complexType name="TlsOptionsType">
+        <xs:sequence>
+            <xs:element name="Interface" type="sai:InterfaceType"/>
+            <xs:element name="TlsAuthentication" type="sai:TlsAthenticationType"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:simpleType name="CertificateHandleType">
+        <xs:restriction base="xs:unsignedInt"/>
+    </xs:simpleType>
+    
+    <xs:complexType name="CertificateType">
+        <xs:sequence>
+            <xs:element name="X509cert" type="xs:base64Binary"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:complexType name="CrlType">
+        <xs:sequence>
+            <xs:element name="CrlUrl" type="xs:string"/>
+            <xs:element name="SerialNumber" type="xs:base64Binary" minOccurs="1" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:complexType name="PkiCapsType">
+        <xs:sequence>
+            <xs:element name="CrlStoreSize" type="xs:unsignedInt"/>
+            <xs:element name="RootCertMaxSize" type="xs:unsignedInt"/>
+            <xs:element name="RootCertMaxInstances" type="xs:unsignedInt"/>
+            <xs:element name="FqdnSuffixMaxEntries" type="xs:unsignedInt"/>
+            <xs:element name="FqdnSuffixMaxEntryLength" type="xs:unsignedInt"/>
+            <xs:element name="CertChainMaxSize" type="xs:unsignedInt"/>
+            <xs:element name="SupportedKeyLengths" type="xs:unsignedInt" minOccurs="1" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <!-- Intel(r) AMT 2.2 -->
+    <xs:simpleType name="ProvisioningTLSModeType">
+        <xs:restriction base="xs:unsignedByte">
+            <xs:enumeration value="0">
+                <xs:annotation>
+                    <xs:documentation>"0 = Not Ready"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="1">
+                <xs:annotation>
+                    <xs:documentation>"1 = PSK"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+            <xs:enumeration value="2">
+                <xs:annotation>
+                    <xs:documentation>"2 = PKI"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <xs:simpleType name="MEBxPasswordType">
+        <xs:restriction base="xs:string">
+            <xs:minLength value="0"/>
+            <xs:maxLength value="32"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <xs:simpleType name="ProvisioningOTPType">
+        <xs:restriction base="xs:base64Binary">
+            <xs:minLength value="8"/>
+            <xs:maxLength value="32"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <xs:simpleType name="FriendlyNameType">
+        <xs:restriction base="xs:string">
+            <xs:minLength value="1"/>
+            <xs:maxLength value="32"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <xs:complexType name="CertHashEntryType">
+        <xs:sequence>
+            <xs:element name="Default" type="xs:boolean" />
+            <xs:element name="Active" type="xs:boolean" />
+            <xs:element name="HashType" type="sai:HashTypeType" />
+            <xs:element name="Hash" type="xs:base64Binary" />
+            <xs:element name="FriendlyName" type="sai:FriendlyNameType"/>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:simpleType name="HashTypeType">
+        <xs:restriction base="xs:unsignedByte">
+            <xs:enumeration value="1">
+                <xs:annotation>
+                    <xs:documentation>"1 = SHA-1-160"</xs:documentation>
+                </xs:annotation>
+            </xs:enumeration>
+        </xs:restriction>
+    </xs:simpleType>
+    
+    <xs:complexType name="ProvisioningAuditRecordType">
+        <xs:sequence>
+            <xs:element name="ProvisioningTLSMode" type="sai:ProvisioningTLSModeType" />
+            <xs:element name="SecureDNS" type="xs:boolean" />
+            <xs:element name="HostInitiated" type="xs:boolean" />
+            <xs:element name="ProvServerFQDN" type="xs:string" minOccurs="0"/>
+            <xs:element name="SelectedHashType" type="sai:HashTypeType" />
+            <xs:element name="SelectedHashData" type="xs:base64Binary" />
+            <xs:element name="CaCertSerials" type="xs:base64Binary" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="AdditionalCaSerialNums" type="xs:boolean" minOccurs="0"/>
+            <xs:element name="IsOemDefault" type="xs:boolean" />
+            <xs:element name="IsTimeValid" type="xs:boolean" />
+            <xs:element name="ProvServerIP" type="sai:IPv4AddressType" />
+            <xs:element name="TlsStartTime" type="xs:unsignedInt" />
+        </xs:sequence>
+    </xs:complexType>
+    
+    <!-- Intel(r) AMT 2.5 -->
+    <xs:complexType name="EnvironmentDetectionDomainType">
+        <xs:sequence>
+            <xs:element name="values" type="xs:string" minOccurs="0" maxOccurs="5" />
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="EnvironmentDetectionType">
+        <xs:sequence>
+            <xs:element name="LocalDomains" type="sai:EnvironmentDetectionDomainType"/>
+            <xs:element name="ExternalCircuitBreakerPolicy" type="xs:unsignedInt" minOccurs="0"/>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:simpleType name="HTTPAuthOptionType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="NoAuth"/>
+            <xs:enumeration value="Auth"/>
+            <xs:enumeration value="Disable"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <xs:complexType name="GlobalPowerPolicyType">
+        <xs:sequence>
+            <xs:element name="IdleWakeTimeout" type="xs:unsignedInt"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+</xs:schema>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/StorageAdministrationInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/StorageAdministrationInterface.wsdl
new file mode 100644 (file)
index 0000000..81373e9
--- /dev/null
@@ -0,0 +1,591 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Intel(R) Active Management Technology Storage Administration Interface version 1.15.0-->
+<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:atls="http://tempuri.org/vc/atl/server/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:stra="http://schemas.intel.com/platform/client/StorageAdministration/2004/01" targetNamespace="http://schemas.intel.com/platform/client/StorageAdministration/2004/01">
+       <types>
+               <xsd:schema targetNamespace="http://schemas.intel.com/platform/client/StorageAdministration/2004/01" elementFormDefault="qualified">
+                       <xsd:simpleType name="PT_STATUS">
+                               <xsd:restriction base="xsd:unsignedInt"/>
+                       </xsd:simpleType>
+                       <xsd:simpleType name="StorageApplicationHandleType">
+                               <xsd:restriction base="xsd:unsignedInt"/>
+                       </xsd:simpleType>
+                       <xsd:simpleType name="ISVS_APP_ATTR_TYPE">
+                               <xsd:restriction base="xsd:unsignedInt">
+                                       <xsd:enumeration value="0">
+                                               <xsd:annotation>
+                                                       <xsd:documentation>ISVS_APP_ATTR_TYPE_NONE = 0</xsd:documentation>
+                                               </xsd:annotation>
+                                       </xsd:enumeration>
+                                       <xsd:enumeration value="1">
+                                               <xsd:annotation>
+                                                       <xsd:documentation>ISVS_APP_ATTR_TYPE_SNRP = 1</xsd:documentation>
+                                               </xsd:annotation>
+                                       </xsd:enumeration>
+                               </xsd:restriction>
+                       </xsd:simpleType>
+                       <xsd:complexType name="StorageEaclEntryType">
+                               <xsd:sequence>
+                                       <xsd:element name="EnterpriseName" type="xsd:string"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+                       <xsd:simpleType name="StorageEaclEntryHandleType">
+                               <xsd:restriction base="xsd:unsignedInt"/>
+                       </xsd:simpleType>
+                       <xsd:complexType name="StorageEaclEntryHandleListType">
+                               <xsd:sequence>
+                                       <xsd:element name="Handle" type="stra:StorageEaclEntryHandleType" minOccurs="0" maxOccurs="8"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+                       <xsd:complexType name="StorageAllocEntryType">
+                               <xsd:sequence>
+                                       <xsd:element name="AttrType" type="stra:ISVS_APP_ATTR_TYPE"/>
+                                       <xsd:element name="StorageAllocSnrpEntry" type="stra:StorageAllocSnrpEntryType"/>
+                                       <xsd:element name="IsPartner" type="xsd:boolean"/>
+                                       <xsd:element name="TotalAllocationSize" type="xsd:unsignedInt"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+                       <xsd:complexType name="StorageAllocSnrpEntryType">
+                               <xsd:sequence>
+                                       <xsd:element name="ApplicationName" type="xsd:string"/>
+                                       <xsd:element name="VendorName" type="xsd:string"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+                       <xsd:simpleType name="StorageAllocEntryHandleType">
+                               <xsd:restriction base="xsd:unsignedInt"/>
+                       </xsd:simpleType>
+                       <xsd:complexType name="StorageAllocEntryHandleListType">
+                               <xsd:sequence>
+                                       <xsd:element name="Handle" type="stra:StorageAllocEntryHandleType" minOccurs="0" maxOccurs="32"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+                       <xsd:complexType name="GUID">
+                               <xsd:sequence>
+                                       <xsd:element name="Byte" type="xsd:unsignedByte" minOccurs="16" maxOccurs="16"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+                       <xsd:complexType name="GlobalStorageAttributesType">
+                               <xsd:sequence>
+                                       <xsd:element name="TotalStorage" type="xsd:unsignedInt"/>
+                                       <xsd:element name="TotalAllocatedStorage" type="xsd:unsignedInt"/>
+                                       <xsd:element name="MaxPartnerStorage" type="xsd:unsignedInt"/>
+                                       <xsd:element name="TotalPartnerAllocatedStorage" type="xsd:unsignedInt"/>
+                                       <xsd:element name="MaxNonPartnerStorage" type="xsd:unsignedInt"/>
+                                       <xsd:element name="MaxFpaclEntries" type="xsd:unsignedShort"/>
+                                       <xsd:element name="MaxAslEntries" type="xsd:unsignedShort"/>
+                                       <xsd:element name="MaxEaclEntries" type="xsd:unsignedShort"/>
+                                       <xsd:element name="MaxGroupsPerBlock" type="xsd:unsignedShort"/>
+                                       <xsd:element name="MaxMembersPerGroup" type="xsd:unsignedShort"/>
+                                       <xsd:element name="MaxNonPartnerTotalAllocationSize" type="xsd:unsignedShort"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+                       <xsd:complexType name="StorageApplicationHandleListType">
+                               <xsd:sequence>
+                                       <xsd:element name="Handle" type="stra:StorageApplicationHandleType" minOccurs="0" maxOccurs="32"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+                       <xsd:complexType name="StorageSnrpApplicationAttributeType">
+                               <xsd:sequence>
+                                       <xsd:element name="UUID" type="stra:GUID"/>
+                                       <xsd:element name="VendorName" type="xsd:string"/>
+                                       <xsd:element name="ApplicationName" type="xsd:string"/>
+                                       <xsd:element name="EnterpriseName" type="xsd:string"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+                       <xsd:complexType name="StorageApplicationAttributesType">
+                               <xsd:sequence>
+                                       <xsd:element name="AttrType" type="stra:ISVS_APP_ATTR_TYPE"/>
+                                       <xsd:element name="ApplicationAttr" type="stra:StorageSnrpApplicationAttributeType"/>
+                                       <xsd:element name="CurrentAllocationSize" type="xsd:unsignedInt"/>
+                                       <xsd:element name="ActiveSession" type="xsd:boolean"/>
+                                       <xsd:element name="Partner" type="xsd:boolean"/>
+                               </xsd:sequence>
+                       </xsd:complexType>
+                       <xsd:element name="GetGlobalStorageAttributes">
+                               <xsd:complexType>
+                               </xsd:complexType>
+                       </xsd:element>                  
+                       <xsd:element name="GetGlobalStorageAttributesResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                               <xsd:element name="Attributes" type="stra:GlobalStorageAttributesType" minOccurs="0"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="SetGlobalStorageAttributes">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="MaxPartnerStorage" type="xsd:unsignedInt" minOccurs="0"/>
+                                               <xsd:element name="MaxNonPartnerTotalAllocationSize" type="xsd:unsignedShort" minOccurs="0"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="SetGlobalStorageAttributesResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="AdminGetRegisteredApplications">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StartIndex" type="xsd:unsignedInt"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="AdminGetRegisteredApplicationsResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                               <xsd:element name="TotalCount" type="xsd:unsignedInt"/>
+                                               <xsd:element name="HandlesCount" type="xsd:unsignedInt"/>
+                                               <xsd:element name="ApplicationHandles" type="stra:StorageApplicationHandleListType" minOccurs="0"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="AdminGetApplicationAttributes">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="Handle" type="stra:StorageApplicationHandleType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="AdminGetApplicationAttributesResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                               <xsd:element name="Attributes" type="stra:StorageApplicationAttributesType" minOccurs="0"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="AdminRemoveApplication">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="Handle" type="stra:StorageApplicationHandleType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="AdminRemoveApplicationResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="AddStorageEaclEntry">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="Entry" type="stra:StorageEaclEntryType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="AddStorageEaclEntryResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                               <xsd:element name="Handle" type="stra:StorageEaclEntryHandleType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="EnumerateStorageEaclEntries">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StartIndex" type="xsd:unsignedShort"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="EnumerateStorageEaclEntriesResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                               <xsd:element name="TotalCount" type="xsd:unsignedShort"/>
+                                               <xsd:element name="HandlesCount" type="xsd:unsignedShort"/>
+                                               <xsd:element name="Handles" type="stra:StorageEaclEntryHandleListType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="GetStorageEaclEntry">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="Handle" type="stra:StorageEaclEntryHandleType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="GetStorageEaclEntryResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                               <xsd:element name="Entry" type="stra:StorageEaclEntryType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="RemoveStorageEaclEntry">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="Handle" type="stra:StorageEaclEntryHandleType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="RemoveStorageEaclEntryResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="AddStorageFpaclEntry">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="Entry" type="stra:StorageAllocEntryType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="AddStorageFpaclEntryResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                               <xsd:element name="Handle" type="stra:StorageAllocEntryHandleType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="EnumerateStorageAllocEntries">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StartIndex" type="xsd:unsignedShort"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="EnumerateStorageAllocEntriesResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                               <xsd:element name="TotalCount" type="xsd:unsignedShort"/>
+                                               <xsd:element name="HandlesCount" type="xsd:unsignedShort"/>
+                                               <xsd:element name="Handles" type="stra:StorageAllocEntryHandleListType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="GetStorageAllocEntry">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="Handle" type="stra:StorageAllocEntryHandleType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="GetStorageAllocEntryResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                               <xsd:element name="Entry" type="stra:StorageAllocEntryType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="UpdateStorageFpaclEntry">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="Handle" type="stra:StorageAllocEntryHandleType"/>
+                                               <xsd:element name="NewAllocationSize" type="xsd:unsignedInt"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="UpdateStorageFpaclEntryResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="RemoveStorageFpaclEntry">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="Handle" type="stra:StorageAllocEntryHandleType"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+                       <xsd:element name="RemoveStorageFpaclEntryResponse">
+                               <xsd:complexType>
+                                       <xsd:sequence>
+                                               <xsd:element name="StatusCode" type="stra:PT_STATUS"/>
+                                       </xsd:sequence>
+                               </xsd:complexType>
+                       </xsd:element>
+               </xsd:schema>
+       </types>
+       <message name="GetGlobalStorageAttributesIn">
+               <part name="parameters" element="stra:GetGlobalStorageAttributes"/>
+       </message>
+       <message name="GetGlobalStorageAttributesOut">
+               <part name="parameters" element="stra:GetGlobalStorageAttributesResponse"/>
+       </message>
+       <message name="SetGlobalStorageAttributesIn">
+               <part name="parameters" element="stra:SetGlobalStorageAttributes"/>
+       </message>
+       <message name="SetGlobalStorageAttributesOut">
+               <part name="parameters" element="stra:SetGlobalStorageAttributesResponse"/>
+       </message>
+       <message name="AdminGetRegisteredApplicationsIn">
+               <part name="parameters" element="stra:AdminGetRegisteredApplications"/>
+       </message>
+       <message name="AdminGetRegisteredApplicationsOut">
+               <part name="parameters" element="stra:AdminGetRegisteredApplicationsResponse"/>
+       </message>
+       <message name="AdminGetApplicationAttributesIn">
+               <part name="parameters" element="stra:AdminGetApplicationAttributes"/>
+       </message>
+       <message name="AdminGetApplicationAttributesOut">
+               <part name="parameters" element="stra:AdminGetApplicationAttributesResponse"/>
+       </message>
+       <message name="AdminRemoveApplicationIn">
+               <part name="parameters" element="stra:AdminRemoveApplication"/>
+       </message>
+       <message name="AdminRemoveApplicationOut">
+               <part name="parameters" element="stra:AdminRemoveApplicationResponse"/>
+       </message>
+       <message name="AddStorageEaclEntryIn">
+               <part name="parameters" element="stra:AddStorageEaclEntry"/>
+       </message>
+       <message name="AddStorageEaclEntryOut">
+               <part name="parameters" element="stra:AddStorageEaclEntryResponse"/>
+       </message>
+       <message name="EnumerateStorageEaclEntriesIn">
+               <part name="parameters" element="stra:EnumerateStorageEaclEntries"/>
+       </message>
+       <message name="EnumerateStorageEaclEntriesOut">
+               <part name="parameters" element="stra:EnumerateStorageEaclEntriesResponse"/>
+       </message>
+       <message name="GetStorageEaclEntryIn">
+               <part name="parameters" element="stra:GetStorageEaclEntry"/>
+       </message>
+       <message name="GetStorageEaclEntryOut">
+               <part name="parameters" element="stra:GetStorageEaclEntryResponse"/>
+       </message>
+       <message name="RemoveStorageEaclEntryIn">
+               <part name="parameters" element="stra:RemoveStorageEaclEntry"/>
+       </message>
+       <message name="RemoveStorageEaclEntryOut">
+               <part name="parameters" element="stra:RemoveStorageEaclEntryResponse"/>
+       </message>
+       <message name="AddStorageFpaclEntryIn">
+               <part name="parameters" element="stra:AddStorageFpaclEntry"/>
+       </message>
+       <message name="AddStorageFpaclEntryOut">
+               <part name="parameters" element="stra:AddStorageFpaclEntryResponse"/>
+       </message>
+       <message name="EnumerateStorageAllocEntriesIn">
+               <part name="parameters" element="stra:EnumerateStorageAllocEntries"/>
+       </message>
+       <message name="EnumerateStorageAllocEntriesOut">
+               <part name="parameters" element="stra:EnumerateStorageAllocEntriesResponse"/>
+       </message>
+       <message name="GetStorageAllocEntryIn">
+               <part name="parameters" element="stra:GetStorageAllocEntry"/>
+       </message>
+       <message name="GetStorageAllocEntryOut">
+               <part name="parameters" element="stra:GetStorageAllocEntryResponse"/>
+       </message>
+       <message name="UpdateStorageFpaclEntryIn">
+               <part name="parameters" element="stra:UpdateStorageFpaclEntry"/>
+       </message>
+       <message name="UpdateStorageFpaclEntryOut">
+               <part name="parameters" element="stra:UpdateStorageFpaclEntryResponse"/>
+       </message>
+       <message name="RemoveStorageFpaclEntryIn">
+               <part name="parameters" element="stra:RemoveStorageFpaclEntry"/>
+       </message>
+       <message name="RemoveStorageFpaclEntryOut">
+               <part name="parameters" element="stra:RemoveStorageFpaclEntryResponse"/>
+       </message>
+       <portType name="StorageAdministrationSoapPortType">
+               <operation name="GetGlobalStorageAttributes">
+                       <input message="stra:GetGlobalStorageAttributesIn"/>
+                       <output message="stra:GetGlobalStorageAttributesOut"/>
+               </operation>
+               <operation name="SetGlobalStorageAttributes">
+                       <input message="stra:SetGlobalStorageAttributesIn"/>
+                       <output message="stra:SetGlobalStorageAttributesOut"/>
+               </operation>
+               <operation name="AdminGetRegisteredApplications">
+                       <input message="stra:AdminGetRegisteredApplicationsIn"/>
+                       <output message="stra:AdminGetRegisteredApplicationsOut"/>
+               </operation>
+               <operation name="AdminGetApplicationAttributes">
+                       <input message="stra:AdminGetApplicationAttributesIn"/>
+                       <output message="stra:AdminGetApplicationAttributesOut"/>
+               </operation>
+               <operation name="AdminRemoveApplication">
+                       <input message="stra:AdminRemoveApplicationIn"/>
+                       <output message="stra:AdminRemoveApplicationOut"/>
+               </operation>
+               <operation name="AddStorageEaclEntry">
+                       <input message="stra:AddStorageEaclEntryIn"/>
+                       <output message="stra:AddStorageEaclEntryOut"/>
+               </operation>
+               <operation name="EnumerateStorageEaclEntries">
+                       <input message="stra:EnumerateStorageEaclEntriesIn"/>
+                       <output message="stra:EnumerateStorageEaclEntriesOut"/>
+               </operation>
+               <operation name="GetStorageEaclEntry">
+                       <input message="stra:GetStorageEaclEntryIn"/>
+                       <output message="stra:GetStorageEaclEntryOut"/>
+               </operation>
+               <operation name="RemoveStorageEaclEntry">
+                       <input message="stra:RemoveStorageEaclEntryIn"/>
+                       <output message="stra:RemoveStorageEaclEntryOut"/>
+               </operation>
+               <operation name="AddStorageFpaclEntry">
+                       <input message="stra:AddStorageFpaclEntryIn"/>
+                       <output message="stra:AddStorageFpaclEntryOut"/>
+               </operation>
+               <operation name="EnumerateStorageAllocEntries">
+                       <input message="stra:EnumerateStorageAllocEntriesIn"/>
+                       <output message="stra:EnumerateStorageAllocEntriesOut"/>
+               </operation>
+               <operation name="GetStorageAllocEntry">
+                       <input message="stra:GetStorageAllocEntryIn"/>
+                       <output message="stra:GetStorageAllocEntryOut"/>
+               </operation>
+               <operation name="UpdateStorageFpaclEntry">
+                       <input message="stra:UpdateStorageFpaclEntryIn"/>
+                       <output message="stra:UpdateStorageFpaclEntryOut"/>
+               </operation>
+               <operation name="RemoveStorageFpaclEntry">
+                       <input message="stra:RemoveStorageFpaclEntryIn"/>
+                       <output message="stra:RemoveStorageFpaclEntryOut"/>
+               </operation>
+       </portType>
+       <binding name="StorageAdministrationSoapBinding" type="stra:StorageAdministrationSoapPortType">
+               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <operation name="GetGlobalStorageAttributes">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/GetGlobalStorageAttributes"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="SetGlobalStorageAttributes">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/SetGlobalStorageAttributes"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="AdminGetRegisteredApplications">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/AdminGetRegisteredApplications"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="AdminGetApplicationAttributes">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/AdminGetApplicationAttributes"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="AdminRemoveApplication">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/AdminRemoveApplication"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="AddStorageEaclEntry">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/AddStorageEaclEntry"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="EnumerateStorageEaclEntries">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/EnumerateStorageEaclEntries"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="GetStorageEaclEntry">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/GetStorageEaclEntry"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="RemoveStorageEaclEntry">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/RemoveStorageEaclEntry"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="AddStorageFpaclEntry">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/AddStorageFpaclEntry"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="EnumerateStorageAllocEntries">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/EnumerateStorageAllocEntries"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="GetStorageAllocEntry">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/GetStorageAllocEntry"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="UpdateStorageFpaclEntry">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/UpdateStorageFpaclEntry"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+               <operation name="RemoveStorageFpaclEntry">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/StorageAdministration/2004/01/RemoveStorageFpaclEntry"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="StorageAdministrationService">
+               <port name="StorageAdministrationSoapPort" binding="stra:StorageAdministrationSoapBinding">
+                       <soap:address location="http://hostname:16992/StorageAdministrationService"/>
+               </port>
+       </service>
+</definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/StorageInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/StorageInterface.wsdl
new file mode 100644 (file)
index 0000000..13efec6
--- /dev/null
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Storage Interface version 1.15.0-->
+<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:str="http://schemas.intel.com/platform/client/Storage/2004/01" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:atls="http://tempuri.org/vc/atl/server/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://schemas.intel.com/platform/client/Storage/2004/01">
+       <wsdl:types>
+               <s:schema targetNamespace="http://schemas.intel.com/platform/client/Storage/2004/01" elementFormDefault="qualified" attributeFormDefault="qualified">
+                       <s:simpleType name="PT_STATUS">
+                               <s:restriction base="s:unsignedInt"/>
+                       </s:simpleType>
+                       <s:element name="ExecuteStorageOperation">
+                               <s:complexType>
+                                       <s:sequence>
+                                               <s:element name="Request" type="s:base64Binary"/>
+                                       </s:sequence>
+                               </s:complexType>
+                       </s:element>
+                       <s:element name="ExecuteStorageOperationResponse">
+                               <s:complexType>
+                                       <s:sequence>
+                                               <s:element name="Status" type="str:PT_STATUS"/>
+                                               <s:element name="Response" type="s:base64Binary"/>
+                                       </s:sequence>
+                               </s:complexType>
+                       </s:element>
+               </s:schema>
+       </wsdl:types>
+       <message name="ExecuteStorageOperationIn">
+               <part name="parameters" element="str:ExecuteStorageOperation"/>
+       </message>
+       <message name="ExecuteStorageOperationOut">
+               <part name="parameters" element="str:ExecuteStorageOperationResponse"/>
+       </message>
+       <portType name="StorageSoapPortType">
+               <operation name="ExecuteStorageOperation">
+                       <input message="str:ExecuteStorageOperationIn"/>
+                       <output message="str:ExecuteStorageOperationOut"/>
+               </operation>
+       </portType>
+       <binding name="StorageSoapBinding" type="str:StorageSoapPortType">
+               <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+               <operation name="ExecuteStorageOperation">
+                       <soap:operation soapAction="http://schemas.intel.com/platform/client/Storage/2004/01/ExecuteStorageOperation"/>
+                       <input>
+                               <soap:body use="literal"/>
+                       </input>
+                       <output>
+                               <soap:body use="literal"/>
+                       </output>
+               </operation>
+       </binding>
+       <service name="StorageService">
+               <port name="StorageSoapPort" binding="str:StorageSoapBinding">
+                       <soap:address location="http://hostname:16992/StorageService"/>
+               </port>
+       </service>
+</wsdl:definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/UserNotificationInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/UserNotificationInterface.wsdl
new file mode 100644 (file)
index 0000000..8aa3906
--- /dev/null
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology UserNotification Interface -->
+<wsdl:definitions 
+    xmlns="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:emi="http://schemas.intel.com/platform/client/EventManager/2004/01" 
+    xmlns:uni="http://schemas.intel.com/platform/client/UserNotification/2006/01" 
+    targetNamespace="http://schemas.intel.com/platform/client/UserNotification/2006/01">
+
+    <wsdl:types>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="Common.xsd"/>
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="SecurityAdministrationInterface.xsd"/>
+        </xs:schema>
+        
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/EventManager/2004/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="EventManagerInterface.xsd" />
+        </xs:schema>        
+        
+    </wsdl:types>
+
+    <!-- Intel(r) AMT 2.5 -->
+    <wsdl:message name="SubscribeForGeneralAlertIn">
+        <wsdl:part name="parameters" element="emi:SubscribeForGeneralAlert"/>
+    </wsdl:message>
+    <wsdl:message name="SubscribeForGeneralAlertOut">
+        <wsdl:part name="parameters" element="emi:SubscribeForGeneralAlertResponse"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateGeneralAlertSubscriptionsIn">
+        <wsdl:part name="parameters" element="emi:EnumerateGeneralAlertSubscriptions"/>
+    </wsdl:message>
+    <wsdl:message name="EnumerateGeneralAlertSubscriptionsOut">
+        <wsdl:part name="parameters" element="emi:EnumerateGeneralAlertSubscriptionsResponse"/>
+    </wsdl:message>
+    <wsdl:message name="GetGeneralAlertSubscriptionIn">
+        <wsdl:part name="parameters" element="emi:GetGeneralAlertSubscription"/>
+    </wsdl:message>
+    <wsdl:message name="GetGeneralAlertSubscriptionOut">
+        <wsdl:part name="parameters" element="emi:GetGeneralAlertSubscriptionResponse"/>
+    </wsdl:message>
+    <wsdl:message name="CancelAlertSubscriptionIn">
+        <wsdl:part name="parameters" element="emi:CancelAlertSubscription"/>
+    </wsdl:message>
+    <wsdl:message name="CancelAlertSubscriptionOut">
+        <wsdl:part name="parameters" element="emi:CancelAlertSubscriptionResponse"/>
+    </wsdl:message>
+
+    <wsdl:portType name="UserNotificationSoapPortType">
+
+        <!-- Intel(r) AMT 2.5 -->
+        <wsdl:operation name="SubscribeForGeneralAlert">
+            <wsdl:input message="uni:SubscribeForGeneralAlertIn"/>
+            <wsdl:output message="uni:SubscribeForGeneralAlertOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="EnumerateGeneralAlertSubscriptions">
+            <wsdl:input message="uni:EnumerateGeneralAlertSubscriptionsIn"/>
+            <wsdl:output message="uni:EnumerateGeneralAlertSubscriptionsOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="GetGeneralAlertSubscription">
+            <wsdl:input message="uni:GetGeneralAlertSubscriptionIn"/>
+            <wsdl:output message="uni:GetGeneralAlertSubscriptionOut"/>
+        </wsdl:operation>
+        <wsdl:operation name="CancelAlertSubscription">
+            <wsdl:input message="uni:CancelAlertSubscriptionIn"/>
+            <wsdl:output message="uni:CancelAlertSubscriptionOut"/>
+        </wsdl:operation>
+    </wsdl:portType>
+
+    <wsdl:binding name="UserNotificationSoapBinding" type="uni:UserNotificationSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+        <!-- Intel(r) AMT 2.5 -->
+        <wsdl:operation name="SubscribeForGeneralAlert">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2006/01/SubscribeForGeneralAlert" style="document"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="EnumerateGeneralAlertSubscriptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2006/01/EnumerateGeneralAlertSubscriptions" style="document"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="GetGeneralAlertSubscription">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2006/01/GetGeneralAlertSubscription" style="document"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        <wsdl:operation name="CancelAlertSubscription">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/EventManager/2004/01/CancelAlertSubscription"/>
+            <wsdl:input>
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output>
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+    </wsdl:binding>
+    <wsdl:service name="UserNotificationService">
+        <wsdl:port name="UserNotificationSoapPortType" binding="uni:UserNotificationSoapBinding">
+            <soap:address location="http://hostname:16992/UserNotificationService"/>
+        </wsdl:port>
+    </wsdl:service>
+
+</wsdl:definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/WirelessConfigurationInterface.wsdl b/pcucontrol/models/intelamt/Include/WSDL/WirelessConfigurationInterface.wsdl
new file mode 100644 (file)
index 0000000..b952cc9
--- /dev/null
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Wireless Profiles Configuration Interface version 0.6RC6-->
+<definitions
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+    xmlns:wcxs="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01"
+    targetNamespace="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01"
+    elementFormDefault="qualified">
+    
+    <types>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="Common.xsd" />
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/XProfiles/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="XProfile.xsd"/>
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="SecurityAdministrationInterface.xsd"/>
+        </xs:schema>
+        
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="WirelessConfigurationInterface.xsd" />
+
+            <!-- Imported namespaces -->
+            <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01" />
+
+            <!-- Intel(r) AMT 2.5 -->
+            <xs:element name="AddWirelessProfileRequest">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Profile" type="wcxs:ProfileType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddWirelessProfileResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetWirelessProfileRequest">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="ProfileName" type="wcxs:ProfileNameType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetWirelessProfileResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                        <xs:element name="Profile" type="wcxs:ProfileType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="RemoveWirelessProfileRequest">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="ProfileName" type="wcxs:ProfileNameType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="RemoveWirelessProfileResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateWirelessProfileRequest">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Profile" type="wcxs:ProfileType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateWirelessProfileResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateWirelessProfilesRequest">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateWirelessProfilesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                        <xs:element name="ProfilesNames" type="wcxs:ProfileNameType" minOccurs="0" maxOccurs="64"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>                      
+            <xs:element name="GetWirelessCapabilitiesRequest">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetWirelessCapabilitiesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                        <xs:element name="WirelessCapabilities" type="wcxs:WirelessCapabilitiesType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            <xs:element name="GetWirelessSettingsRequest">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetWirelessSettingsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Status" type="cmn:PT_STATUS"/>
+                        <xs:element name="WirelessSettings" type="wcxs:WirelessSettingsType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>            
+            
+        </xs:schema>
+    </types>
+
+    <!-- Intel(r) AMT 2.5 -->
+    <message name="AddWirelessProfileIn">
+        <part name="parameters" element="wcxs:AddWirelessProfileRequest"/>
+    </message>
+    <message name="AddWirelessProfileOut">
+        <part name="parameters" element="wcxs:AddWirelessProfileResponse"/>
+    </message>
+    <message name="GetWirelessProfileIn">
+        <part name="parameters" element="wcxs:GetWirelessProfileRequest"/>
+    </message>
+    <message name="GetWirelessProfileOut">
+        <part name="parameters" element="wcxs:GetWirelessProfileResponse"/>
+    </message>
+    <message name="RemoveWirelessProfileIn">
+        <part name="parameters" element="wcxs:RemoveWirelessProfileRequest"/>
+    </message>
+    <message name="RemoveWirelessProfileOut">
+        <part name="parameters" element="wcxs:RemoveWirelessProfileResponse"/>
+    </message>
+    <message name="UpdateWirelessProfileIn">
+        <part name="parameters" element="wcxs:UpdateWirelessProfileRequest"/>
+    </message>
+    <message name="UpdateWirelessProfileOut">
+        <part name="parameters" element="wcxs:UpdateWirelessProfileResponse"/>
+    </message>
+    <message name="EnumerateWirelessProfilesIn">
+        <part name="parameters" element="wcxs:EnumerateWirelessProfilesRequest"/>
+    </message>
+    <message name="EnumerateWirelessProfilesOut">
+        <part name="parameters" element="wcxs:EnumerateWirelessProfilesResponse"/>
+    </message>
+    <message name="GetWirelessCapabilitiesIn">
+        <part name="parameters" element="wcxs:GetWirelessCapabilitiesRequest"/>
+    </message>
+    <message name="GetWirelessCapabilitiesOut">
+        <part name="parameters" element="wcxs:GetWirelessCapabilitiesResponse"/>
+    </message>
+    <message name="GetWirelessSettingsIn">
+        <part name="parameters" element="wcxs:GetWirelessSettingsRequest"/>
+    </message>
+    <message name="GetWirelessSettingsOut">
+        <part name="parameters" element="wcxs:GetWirelessSettingsResponse"/>
+    </message>    
+
+    <!-- Intel(r) AMT 2.5 -->
+    <portType name="WirelessConfigurationSoapPortType">
+        <operation name="AddWirelessProfile">
+            <input message="wcxs:AddWirelessProfileIn"/>
+            <output message="wcxs:AddWirelessProfileOut"/>
+        </operation>
+        <operation name="GetWirelessProfile">
+            <input message="wcxs:GetWirelessProfileIn"/>
+            <output message="wcxs:GetWirelessProfileOut"/>
+        </operation>
+        <operation name="RemoveWirelessProfile">
+            <input message="wcxs:RemoveWirelessProfileIn"/>
+            <output message="wcxs:RemoveWirelessProfileOut"/>
+        </operation>
+        <operation name="UpdateWirelessProfile">
+            <input message="wcxs:UpdateWirelessProfileIn"/>
+            <output message="wcxs:UpdateWirelessProfileOut"/>
+        </operation>
+        <operation name="EnumerateWirelessProfiles">
+            <input message="wcxs:EnumerateWirelessProfilesIn"/>
+            <output message="wcxs:EnumerateWirelessProfilesOut"/>
+        </operation>
+        <operation name="GetWirelessCapabilities">
+            <input message="wcxs:GetWirelessCapabilitiesIn"/>
+            <output message="wcxs:GetWirelessCapabilitiesOut"/>
+        </operation>
+        <operation name="GetWirelessSettings">
+            <input message="wcxs:GetWirelessSettingsIn"/>
+            <output message="wcxs:GetWirelessSettingsOut"/>
+        </operation>
+    </portType>
+    
+    <!-- Binding Types -->
+    <binding name="WirelessConfigurationSoapBinding" type="wcxs:WirelessConfigurationSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+        <!-- Intel(r) AMT 2.5 -->
+        <operation name="AddWirelessProfile">
+            <soap:operation
+                soapAction="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/AddWirelessProfile"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetWirelessProfile">
+            <soap:operation
+                soapAction="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/GetWirelessProfile"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="RemoveWirelessProfile">
+            <soap:operation
+                soapAction="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/RemoveWirelessProfile"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="UpdateWirelessProfile">
+            <soap:operation
+                soapAction="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/UpdateWirelessProfile"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnumerateWirelessProfiles">
+            <soap:operation
+                soapAction="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/EnumerateWirelessProfiles"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetWirelessCapabilities">
+            <soap:operation
+                soapAction="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/GetWirelessCapabilities"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetWirelessSettings">
+            <soap:operation
+                soapAction="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/GetWirelessSettings"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>        
+        
+     </binding>
+    
+     <!-- Service Types -->
+     <service name="WirelessConfigurationService">
+          <port name="WirelessConfigurationSoapPortType" binding="wcxs:WirelessConfigurationSoapBinding">
+               <soap:address location="http://hostname:16992/WirelessConfigurationService"/>
+          </port>
+     </service>
+</definitions>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/WirelessConfigurationInterface.xsd b/pcucontrol/models/intelamt/Include/WSDL/WirelessConfigurationInterface.xsd
new file mode 100644 (file)
index 0000000..90bf9c5
--- /dev/null
@@ -0,0 +1,224 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:xcfg="http://schemas.intel.com/platform/client/XProfiles/2006/01"
+    xmlns:wcxs="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01"
+    targetNamespace="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01"
+    elementFormDefault="qualified">
+
+    <!-- Import XProfiles -->
+    <xs:import namespace="http://schemas.intel.com/platform/client/XProfiles/2006/01" schemaLocation="XProfile.xsd"/>
+
+    <!-- Schema definition -->
+
+    <!-- WLAN Profile Identification  -->
+    <xs:simpleType name="ProfileNameType">
+        <xs:restriction base="xs:string">
+           <!--  String with size 1-35, must not contain these chars: \ / : * ? < > | " -->
+            <xs:minLength value="1"/>
+            <xs:maxLength value="35"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <!-- Profile Priority  -->
+    <xs:simpleType name="ProfilePriorityType">
+        <xs:restriction base="xs:unsignedByte">
+            <xs:minInclusive value="0"/>
+            <xs:maxInclusive value="255"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+
+    <!-- WEP Definition -->
+
+    <xs:simpleType name="KeyIndexType">
+        <xs:restriction base="xs:unsignedInt">
+            <xs:enumeration value="1"/>
+            <xs:enumeration value="2"/>
+            <xs:enumeration value="3"/>
+            <xs:enumeration value="4"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <xs:simpleType name="RawKey64Type">
+        <xs:restriction base="xs:base64Binary">
+            <xs:annotation>
+                <xs:documentation>64 bit Key</xs:documentation>
+            </xs:annotation>
+            <xs:length value="8"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="RawKey128Type">
+        <xs:restriction base="xs:base64Binary">
+            <xs:annotation>
+                <xs:documentation>128 bit Key</xs:documentation>
+            </xs:annotation>
+            <xs:length value="16"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="RawKey256Type">
+        <xs:restriction base="xs:base64Binary">
+            <xs:annotation>
+                <xs:documentation>256 bit Key</xs:documentation>
+            </xs:annotation>
+            <xs:length value="32"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <xs:simpleType name="PassPhrase5Type">
+        <xs:restriction base="xs:string">
+            <xs:annotation>
+                <xs:documentation>5 chars Passphrase</xs:documentation>
+            </xs:annotation>
+            <xs:length value="5"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="PassPhraseWEP128Type">
+        <xs:restriction base="xs:string">
+            <xs:annotation>
+                <xs:documentation>13 chars Passphrase</xs:documentation>
+            </xs:annotation>
+            <xs:length value="13"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="PassPhrase63Type">
+        <xs:restriction base="xs:string">
+            <xs:annotation>
+                <xs:documentation>8-63 chars Passphrase</xs:documentation>
+            </xs:annotation>
+            <xs:minLength value="8"/>
+            <xs:maxLength value="63"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <xs:complexType name="WEP64Type">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="PassPhrase" type="wcxs:PassPhrase5Type"/>
+                <xs:element name="RawKey" type="wcxs:RawKey64Type"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="WEP128Type">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="PassPhrase" type="wcxs:PassPhraseWEP128Type"/>
+                <xs:element name="RawKey" type="wcxs:RawKey128Type"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="DataEncryptionWEPXType">
+        <xs:sequence>
+            <xs:element name="KeyIndex" type="wcxs:KeyIndexType"/>
+            <xs:choice>
+                <xs:element name="WEP64" type="wcxs:WEP64Type"/>
+                <xs:element name="WEP128" type="wcxs:WEP128Type"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+
+    <!-- DataEncryptionType -->
+
+    <xs:complexType name="DataEncryptionWEPType">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="PassPhrase" type="wcxs:PassPhrase63Type"/>
+                <xs:element name="RawKey" type="wcxs:RawKey128Type"/>
+                <xs:element name="XProfile" type="xcfg:XProfileType"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="DataEncryptionTKIPType">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="PassPhrase" type="wcxs:PassPhrase63Type"/>
+                <xs:element name="RawKey" type="wcxs:RawKey256Type"/>
+                <xs:element name="XProfile" type="xcfg:XProfileType"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+
+
+    <xs:complexType name="DataEncryptionCCMPType">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="PassPhrase" type="wcxs:PassPhrase63Type"/>
+                <xs:element name="RawKey" type="wcxs:RawKey256Type"/>
+                <xs:element name="XProfile" type="xcfg:XProfileType"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+
+
+    <!-- NetworkAuthenticationType -->
+
+    <xs:complexType name="ProfileSecuritySettingWPAType">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="DataEncryptionTKIP" type="wcxs:DataEncryptionTKIPType"/>
+                <xs:element name="DataEncryptionCCMP" type="wcxs:DataEncryptionCCMPType"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="ProfileSecuritySettingRSNType">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="DataEncryptionTKIP" type="wcxs:DataEncryptionTKIPType"/>
+                <xs:element name="DataEncryptionCCMP" type="wcxs:DataEncryptionCCMPType"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name = "ProfileSecuritySettingsType">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="WPA" type="wcxs:ProfileSecuritySettingWPAType"/>
+                <xs:element name="RSN" type="wcxs:ProfileSecuritySettingRSNType"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="ProfileType">
+        <xs:sequence>
+            <xs:element name="ProfileName" type="wcxs:ProfileNameType"/>
+            <xs:element name="Priority" type="wcxs:ProfilePriorityType"/>
+            <xs:element name="SSID" minOccurs="0" maxOccurs="1">
+                <xs:simpleType>
+                    <xs:restriction base="xs:base64Binary">
+                        <xs:minLength value="1"/>
+                        <xs:maxLength value="32"/>
+                        <!-- 33 incl null -->
+                    </xs:restriction>
+                </xs:simpleType>
+            </xs:element>
+            <xs:element name="Security" type="wcxs:ProfileSecuritySettingsType"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:simpleType name="FeatureType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="802.11a"/>
+            <xs:enumeration value="802.11b"/>
+            <xs:enumeration value="802.11g"/>
+            <xs:enumeration value="802.11n"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <xs:complexType name="WirelessCapabilitiesType">
+        <xs:sequence>
+            <xs:element name="SupportedFeatures" type="wcxs:FeatureType" minOccurs="1" maxOccurs="4"/>
+        </xs:sequence>
+    </xs:complexType>
+    
+    <xs:complexType name="WirelessSettingsType">
+        <xs:sequence>
+            <xs:element name="RadioOn" type="xs:boolean"/>
+            <xs:element name="ActiveProfile" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+    </xs:complexType>
+
+</xs:schema>
+
diff --git a/pcucontrol/models/intelamt/Include/WSDL/XProfile.xsd b/pcucontrol/models/intelamt/Include/WSDL/XProfile.xsd
new file mode 100644 (file)
index 0000000..d961255
--- /dev/null
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
+    xmlns:xcfg="http://schemas.intel.com/platform/client/XProfiles/2006/01"
+    targetNamespace="http://schemas.intel.com/platform/client/XProfiles/2006/01"
+    elementFormDefault="qualified">
+
+    <!-- Imported namespaces -->
+    <xs:import namespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" schemaLocation="SecurityAdministrationInterface.xsd"/>
+
+    <!-- Schema definition -->
+
+    <xs:complexType name="UserCredentialsType">
+        <xs:sequence>
+            <xs:element name="Username" type="xs:string"/>
+            <xs:element name="Password" type="xs:string"/>
+            <xs:element name="Domain" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:simpleType name="CertNameOptionsType">
+        <xs:restriction base="xs:string">
+            <xs:annotation>
+                <xs:documentation>NameMatch = Certificate name must match exactly, DomainSuffix = Domain name must end in specified name</xs:documentation>
+            </xs:annotation>
+            <xs:enumeration value="CertNameMatch"/>
+            <xs:enumeration value="DomainSuffixMatch"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:complexType name="CertificateNameType">
+        <xs:sequence>
+            <xs:element name="ServerOrCertName" type="xs:string"/>
+            <xs:element name="Options" type="xcfg:CertNameOptionsType"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="ManualPACType">
+        <xs:sequence>
+            <xs:element name="PACData" type="xs:base64Binary"/>
+            <xs:element name="Password" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+    </xs:complexType>
+  
+    <xs:complexType name="ServerIdentityType">
+        <xs:sequence>
+            <xs:element name="CertificateIssuer" type="sai:CertificateHandleType" minOccurs="0"/>
+            <xs:element name="ServerNameOptions" type="xcfg:CertificateNameType" minOccurs="0"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="XProfileTLSType">
+        <xs:sequence>
+            <xs:element name="Username" type="xs:string"/>
+            <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+            <xs:element name="ClientCertificate" type="sai:CertificateHandleType"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="XProfileTTLS_MSCHAPv2Type">
+        <xs:sequence>
+            <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
+            <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+            <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+            <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="XProfilePEAP_MSCHAPv2Type">
+        <xs:sequence>
+            <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
+            <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+            <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+            <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="XProfileEAP_GTCType">
+        <xs:sequence>
+            <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="XProfileEAPFAST_MSCHAPv2Type">
+        <xs:sequence>
+            <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
+            <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+            <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+            <xs:element name="ProtectedAccessCredentials" type="xcfg:ManualPACType" minOccurs="0"/>
+            <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="XProfileEAPFAST_GTCType">
+        <xs:sequence>
+            <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
+            <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+            <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+            <xs:element name="ProtectedAccessCredentials" type="xcfg:ManualPACType" minOccurs="0"/>
+            <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="XProfileEAPFAST_TLSType">
+        <xs:sequence>
+            <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
+            <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+            <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+            <xs:element name="ProtectedAccessCredentials" type="xcfg:ManualPACType" minOccurs="0"/>
+            <xs:element name="ClientCertificate" type="sai:CertificateHandleType"/>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="XProfileType">
+        <xs:sequence>
+            <xs:choice>
+                <xs:element name="TLS" type="xcfg:XProfileTLSType"/>
+                <xs:element name="TTLS_MSCHAPv2" type="xcfg:XProfileTTLS_MSCHAPv2Type"/>
+                <xs:element name="PEAP_MSCHAPv2" type="xcfg:XProfilePEAP_MSCHAPv2Type"/>
+                <xs:element name="EAP_GTC" type="xcfg:XProfileEAP_GTCType"/>
+                <xs:element name="EAPFAST_MSCHAPv2" type="xcfg:XProfileEAPFAST_MSCHAPv2Type"/>
+                <xs:element name="EAPFAST_GTC" type="xcfg:XProfileEAPFAST_GTCType"/>
+                <xs:element name="EAPFAST_TLS" type="xcfg:XProfileEAPFAST_TLSType"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:complexType>
+
+</xs:schema>
diff --git a/pcucontrol/models/intelamt/Include/WSDL/gNameSpaces.dat b/pcucontrol/models/intelamt/Include/WSDL/gNameSpaces.dat
new file mode 100644 (file)
index 0000000..08b4def
--- /dev/null
@@ -0,0 +1,27 @@
+wsdl="http://schemas.xmlsoap.org/wsdl/"
+xs="http://www.w3.org/2001/XMLSchema"
+soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+
+apr="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote"
+apl="http://schemas.intel.com/2004/12/management/PC/AgentWatchdogLocal" 
+cmn="http://schemas.intel.com/platform/client/Common/2006/01"     
+cstr="http://schemas.intel.com/platform/client/CertStore/2006/01"
+cb="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker" 
+fwu="http://schemas.intel.com/platform/client/FirmwareUpdate/2004/01" 
+wcxs="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01"
+sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" 
+rci="http://schemas.intel.com/platform/client/RemoteControl/2004/01" 
+hwa="http://schemas.intel.com/platform/client/HardwareAsset/2004/01" 
+idr="http://schemas.intel.com/platform/client/Redirection/2004/01" 
+inf="http://schemas.intel.com/platform/client/GeneralInfo/2004/01" 
+tim="http://schemas.intel.com/platform/client/NetworkTime/2004/01" 
+net="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01" 
+xcfg="http://schemas.intel.com/platform/client/XProfiles/2006/01"
+eit="http://schemas.intel.com/platform/client/EIT/2004/01" 
+emi="http://schemas.intel.com/platform/client/EventManager/2004/01" 
+emc="http://schemas.intel.com/platform/client/EventManagerClient/2006/01" 
+uni="http://schemas.intel.com/platform/client/UserNotification/2006/01" 
+eac="http://schemas.intel.com/platform/client/EAC/2006/01" 
+eaca="http://schemas.intel.com/platform/client/EACAdmin/2006/01" 
+str="http://schemas.intel.com/platform/client/Storage/2004/01"
+stra="http://schemas.intel.com/platform/client/StorageAdministration/2004/01"
diff --git a/pcucontrol/models/intelamt/Include/WSDL/wsman.wsdl b/pcucontrol/models/intelamt/Include/WSDL/wsman.wsdl
new file mode 100644 (file)
index 0000000..8432cc1
--- /dev/null
@@ -0,0 +1,474 @@
+
+<wsdl:definitions
+    targetNamespace="http://schemas.microsoft.com/wmx/2005/06"
+    xmlns:tns="http://schemas.microsoft.com/wmx/2005/06"
+    xmlns:wsman="http://schemas.xmlsoap.org/ws/2005/06/management"
+    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:wsoap12="http://schemas.xmlsoap.org/wsdl/soap12/"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:wxf="http://schemas.xmlsoap.org/ws/2004/09/transfer"
+    xmlns:wsen="http://schemas.xmlsoap.org/ws/2004/09/enumeration"
+    xmlns:wse="http://schemas.xmlsoap.org/ws/2004/08/eventing"
+    >
+
+  <wsdl:types>
+    <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/wmx/2005/06">
+      <xs:import namespace="http://schemas.xmlsoap.org/ws/2005/06/management"/>
+      <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/transfer"/>
+      <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/enumeration"/>
+      <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/eventing"/>
+
+      <!-- Acts as a placeholder for any real resource type that can be carried over WS-Management -->
+
+      <xs:complexType name="SampleResourceType" >
+        <xs:sequence>
+           <xs:element name="PropertyA" type="xs:string"/>
+           <xs:element name="PropertyB" type="xs:int"/>
+        </xs:sequence>
+      </xs:complexType>
+
+      <xs:complexType name="OptionalSampleXml" >
+        <xs:sequence>
+          <xs:any minOccurs="0" namespace="##other" processContents="lax" />
+        </xs:sequence>
+      </xs:complexType>
+
+      <!-- The next two act as placeholders for any real resources or events that can be carried over WS-Management -->
+
+      <xs:element name="SampleResource" type="tns:SampleResourceType"/>
+      <xs:element name="SampleEvent" type="tns:SampleResourceType"/>
+    </xs:schema>
+
+  </wsdl:types>
+
+  <!-- Generic -->
+
+  <wsdl:message name="ResourceMessage">
+    <wsdl:part name="Body" type="tns:SampleResource"/>
+  </wsdl:message>
+
+  <wsdl:message name="EventMessage">
+    <wsdl:part name="Body" type="tns:SampleResource"/>
+  </wsdl:message>
+
+  <!-- WS-Management headers -->
+
+  <wsdl:message name="ResourceURIMessage">
+     <wsdl:part name="Header" element="wsman:ResourceURI"/>
+  </wsdl:message>
+
+  <wsdl:message name="SelectorSetMessage">
+     <wsdl:part name="Header"  element="wsman:SelectorSet"/>
+  </wsdl:message>
+
+  <wsdl:message name="OptionSetMessage">
+     <wsdl:part name="Header" element="wsman:OptionSet"/>
+  </wsdl:message>
+
+  <wsdl:message name="OperationTimeoutMessage">
+     <wsdl:part name="Header" element="wsman:OperationTimeout"/>
+  </wsdl:message>
+
+  <wsdl:message name="MaxEnvelopeSizeMessage">
+     <wsdl:part name="Header" element="wsman:MaxEnvelopeSize"/>
+  </wsdl:message>
+
+  <wsdl:message name="LocaleMessage">
+     <wsdl:part name="Header" element="wsman:Locale"/>
+  </wsdl:message>
+
+
+  <!-- WS-Transfer -->
+
+  <wsdl:message name="GetMessage"/>
+
+  <wsdl:message name="GetResponseMessage">
+     <wsdl:part name="Body" element="tns:SampleResource"/>
+  </wsdl:message>
+
+  <wsdl:message name="PutMessage">
+     <wsdl:part name="Body" element="tns:SampleResource"/>
+  </wsdl:message>
+
+  <wsdl:message name="PutResponseMessage">
+     <wsdl:part name="Body" element="tns:SampleResource"/>
+  </wsdl:message>
+
+  <wsdl:message name="CreateMessage">
+     <wsdl:part name="Body" element="tns:SampleResource"/>
+  </wsdl:message>
+
+  <wsdl:message name="CreateResponseMessage">
+    <wsdl:part name="Body" element="wxf:ResourceCreated"/>
+  </wsdl:message>
+
+  <wsdl:message name="DeleteMessage"/>
+  <wsdl:message name="DeleteResponseMessage"/>
+
+
+  <!-- WS-Management Rename -->
+
+  <wsdl:message name="RenameMessage">
+    <wsdl:part name="Body" element="wsman:Rename"/>
+  </wsdl:message>
+
+  <wsdl:message name="RenameResponseMessage">
+     <wsdl:part name="Body" element="wsman:RenamedTo"/>
+  </wsdl:message>
+
+
+  <!-- WS-Enumeration -->
+
+  <wsdl:message name="EnumerateMessage">
+    <wsdl:part name="Body" element="wsen:Enumerate" />
+  </wsdl:message>
+
+  <wsdl:message name="EnumerateResponseMessage">
+    <wsdl:part name="Body" element="wsen:EnumerateResponse" />
+  </wsdl:message>
+
+  <wsdl:message name="PullMessage">
+    <wsdl:part name="Body" element="wsen:Pull" />
+  </wsdl:message>
+
+  <wsdl:message name="PullResponseMessage">
+    <wsdl:part name="Body" element="wsen:PullResponse" />
+  </wsdl:message>
+
+  <wsdl:message name="ReleaseMessage">
+    <wsdl:part name="Body" element="wsen:Release" />
+  </wsdl:message>
+
+  <wsdl:message name="ReleaseResponseMessage" />
+
+  <!-- WS-Eventing -->
+
+  <wsdl:message name="SubscribeMsg" >
+    <wsdl:part name="body" element="wse:Subscribe" />
+  </wsdl:message>
+
+  <wsdl:message name="SubscribeResponseMsg" >
+    <wsdl:part name="body" element="wse:SubscribeResponse" />
+  </wsdl:message>
+
+  <wsdl:message name="RenewMsg" >
+    <wsdl:part name="body" element="wse:Renew" />
+  </wsdl:message>
+
+  <wsdl:message name="RenewResponseMsg" >
+    <wsdl:part name="body" element="wse:RenewResponse" />
+  </wsdl:message>
+
+  <wsdl:message name="UnsubscribeMsg">
+    <wsdl:part name="body" element="wse:Unsubscribe" />
+  </wsdl:message>
+
+  <wsdl:message name="UnsubscribeResponseMsg"/>
+
+  <wsdl:message name="SubscriptionEnd" >
+    <wsdl:part name="body" element="wse:SubscriptionEnd" />
+  </wsdl:message>
+
+
+  <!-- Typical WS-Management ports -->
+
+  <wsdl:portType name="ResourceAccess">
+    <wsdl:operation name="Get">
+      <wsdl:input wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Get" message="tns:GetMessage"/>
+      <wsdl:output wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse" message="tns:GetResponseMessage" />
+    </wsdl:operation>
+
+    <wsdl:operation name="Put">
+      <wsdl:input wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put" message="tns:PutMessage"/>
+      <wsdl:output wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/PutResponse" message="tns:PutResponseMessage" />
+    </wsdl:operation>
+
+    <wsdl:operation name="Create">
+      <wsdl:input wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create" message="tns:CreateMessage"/>
+      <wsdl:output wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/CreateResponse" message="tns:CreateResponseMessage" />
+    </wsdl:operation>
+
+    <wsdl:operation name="Delete">
+      <wsdl:input wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete" message="tns:DeleteMessage"/>
+      <wsdl:output wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/DeleteResponse" message="tns:DeleteResponseMessage" />
+    </wsdl:operation>
+  </wsdl:portType>
+
+  <wsdl:portType name="ResourceEnumeration">
+    <wsdl:operation name="EnumerateOp">
+      <wsdl:input message="tns:EnumerateMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate"/>
+      <wsdl:output message="tns:EnumerateResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/EnumerateResponse"/>
+    </wsdl:operation>
+
+    <wsdl:operation name="PullOp">
+      <wsdl:input message="tns:PullMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull"/>
+      <wsdl:output message="tns:PullResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/PullResponse"/>
+    </wsdl:operation>
+
+    <wsdl:operation name="ReleaseOp">
+      <wsdl:input message="tns:ReleaseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Release"/>
+      <wsdl:output message="tns:ReleaseResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/ReleaseResponse"/>
+    </wsdl:operation>
+  </wsdl:portType>
+
+  <wsdl:portType name="EventSource" wse:EventSource="true">
+    <wsdl:operation name="SubscribeOp">
+      <wsdl:input message="tns:SubscribeMsg"  wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe"/>
+      <wsdl:output message="tns:SubscribeResponseMsg"  wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscribeResponse"/>
+    </wsdl:operation>
+
+    <wsdl:operation name="RenewOp">
+      <wsdl:input message="tns:RenewMsg"  wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Renew"/>
+      <wsdl:output message="tns:RenewResponseMsg"  wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/RenewResponse"/>
+    </wsdl:operation>
+
+    <wsdl:operation name="UnsubscribeOp">
+      <wsdl:input message="tns:UnsubscribeMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe"/>
+      <wsdl:output message="tns:UnsubscribeResponseMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/UnsubscribeResponse"/>
+    </wsdl:operation>
+
+    <wsdl:operation name="SubscriptionEndOp" >
+      <wsdl:output message="tns:SubscriptionEnd" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscriptionEnd"/>
+    </wsdl:operation>
+
+    <wsdl:operation name="SampleEventOp" >
+      <wsdl:output message="tns:EventMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2005/06/wsman/sampleEvent"/>
+    </wsdl:operation>
+  </wsdl:portType>
+
+
+  <!--- Transfer binding -->
+
+  <wsdl:binding name="WsManResourceBinding" type="tns:ResourceAccess">
+    <wsoap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+    <wsdl:operation name="Get">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/transfer/Get" />
+      <wsdl:input>
+        <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
+        <wsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+
+
+    <wsdl:operation name="Delete">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete" />
+      <wsdl:input>
+        <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
+        <wsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+
+    <wsdl:operation name="Put">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put" />
+      <wsdl:input>
+        <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
+        <wsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+
+
+    <wsdl:operation name="Create">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create" />
+      <wsdl:input>
+        <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
+        <wsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+
+  <wsdl:binding name="WsManResourceEnumerationBinding" type="tns:ResourceEnumeration">
+    <wsoap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+
+    <wsdl:operation name="EnumerateOp">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate" />
+      <wsdl:input>
+        <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
+        <wsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+
+    <wsdl:operation name="PullOp">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull" />
+      <wsdl:input>
+        <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
+        <wsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+
+    <wsdl:operation name="ReleaseOp">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Release" />
+      <wsdl:input>
+        <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
+        <wsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+
+  <wsdl:binding name="WsManEventBinding" type="tns:EventSource">
+    <wsoap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+
+    <wsdl:operation name="SubscribeOp">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe" />
+      <wsdl:input>
+        <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
+        <wsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+
+    <wsdl:operation name="UnsubscribeOp">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe" />
+      <wsdl:input>
+        <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
+        <wsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+
+    <wsdl:operation name="RenewOp">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/08/eventing/Renew" />
+      <wsdl:input>
+        <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
+        <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
+        <wsoap12:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+
+    <wsdl:operation name="SubscriptionEndOp">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscriptionEnd" />
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+
+    <wsdl:operation name="SampleEventOp">
+      <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2005/06/wsman/sampleEvent" />
+      <wsdl:output>
+        <wsoap12:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+
+  </wsdl:binding>
+
+
+  <wsdl:service name="WsManService">
+    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Simple sample to demonstrate use of SOAP Headers</wsdl:documentation>
+
+    <wsdl:port name="ResourceAccess" binding="tns:WsManResourceBinding">
+      <wsoap12:address location="http://172.30.173.30/wsman" />
+      <wsa:EndpointReference>
+        <wsa:Address>http://172.30.173.30/wsman</wsa:Address>
+        <wsa:ReferenceParameters>
+           <wsman:ResourceURI>wsman:acme.com/2005/06/resource/example</wsman:ResourceURI>
+           <wsman:SelectorSet>
+              <wsman:Selector Name="Key">InstanceXXX</wsman:Selector>
+           </wsman:SelectorSet>
+        </wsa:ReferenceParameters>
+      </wsa:EndpointReference>
+    </wsdl:port>
+
+    <wsdl:port name="ResourceEnumeration" binding="tns:WsManResourceEnumerationBinding">
+      <wsoap12:address location="http://172.30.173.30/wsman" />
+      <wsa:EndpointReference>
+        <wsa:Address>http://172.30.173.30/wsman</wsa:Address>
+        <wsa:ReferenceParameters>
+           <wsman:ResourceURI>wsman:acme.com/2005/06/resource/example</wsman:ResourceURI>
+        </wsa:ReferenceParameters>
+      </wsa:EndpointReference>
+    </wsdl:port>
+
+    <wsdl:port name="EventSource" binding="tns:WsManEventBinding">
+      <wsoap12:address location="http://172.30.173.30/wsman" />
+      <wsa:EndpointReference>
+        <wsa:Address>http://172.30.173.30/wsman</wsa:Address>
+        <wsa:ReferenceParameters>
+           <wsman:ResourceURI>wsman:acme.com/2005/06/resource/eventlog</wsman:ResourceURI>
+        </wsa:ReferenceParameters>
+      </wsa:EndpointReference>
+    </wsdl:port>
+
+  </wsdl:service>
+
+
+</wsdl:definitions>
+
+
+
+
diff --git a/pcucontrol/models/intelamt/Include/WSDL/wsman.xsd b/pcucontrol/models/intelamt/Include/WSDL/wsman.xsd
new file mode 100644 (file)
index 0000000..d1ce623
--- /dev/null
@@ -0,0 +1,403 @@
+<?xml version="1.0" ?>
+<!--
+
+Copyright Notice
+(c) 2004, 2005 Advanced Micro Devices, Inc., BMC Software, Inc, Dell, Inc.,
+    Intel Corporation, Microsoft Corporation, Sun Microsystems, Inc., and WBEM Solutions, Inc. All rights reserved.
+
+Permission to copy and display WS-Management, which includes its associated WSDL and Schema files and any other associated metadata
+(the "Specification"), in any medium without fee or royalty is hereby granted, provided that you include the following on
+ALL copies of the Specification that you make:
+1.     A link or URL to the Specification at one of the Co-Developers' websites.
+2.     The copyright notice as shown in the Specification.
+
+Microsoft, Intel, AMD, Dell, BMC, WBEM Solutions and Sun (collectively, the "Co-Developers") each agree upon request to grant
+you a license, provided you agree to be bound by such license, under royalty-free and otherwise reasonable,
+non-discriminatory terms and conditions to their respective patent claims that would necessarily be infringed
+by an implementation of the Specification and solely to the extent necessary to comply with the Specification.
+
+THE SPECIFICATION IS PROVIDED "AS IS," AND THE CO-DEVELOPERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
+IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
+NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE SPECIFICATION ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE
+IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+THE CO-DEVELOPERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THE SPECIFICATIONS.
+
+The name and trademarks of the Co-Developers may NOT be used in any manner, including advertising or
+publicity pertaining to the Specifications or their contents without specific, written prior permission.
+Title to copyright in the Specifications will at all times remain with the Co-Developers.
+No other rights are granted by implication, estoppel or otherwise.
+
+-->
+
+<xs:schema
+    targetNamespace="http://schemas.xmlsoap.org/ws/2005/06/management"
+    xmlns:tns="http://schemas.xmlsoap.org/ws/2005/06/management"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
+    xmlns:s="http://www.w3.org/2003/05/soap-envelope"
+    xmlns:wxf="http://schemas.xmlsoap.org/ws/2004/09/transfer"
+    elementFormDefault="qualified">
+
+   <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/transfer" schemaLocation="transfer.xsd"/>
+
+  <!-- Addressing -->
+
+  <xs:complexType name="ResourceURIType">
+      <xs:simpleContent>
+        <xs:extension base="xs:anyURI">
+          <xs:anyAttribute namespace="##other" processContents="lax" />
+        </xs:extension>
+      </xs:simpleContent>
+  </xs:complexType>
+
+  <xs:element name="ResourceURI" type="tns:ResourceURIType"/>
+
+
+  <xs:complexType name="FragmentTransferType">
+      <xs:simpleContent>
+        <xs:extension base="xs:string">
+          <xs:attribute name="Dialect" type="xs:anyURI" use="optional"/>
+          <xs:anyAttribute namespace="##other" processContents="lax" />
+        </xs:extension>
+      </xs:simpleContent>
+  </xs:complexType>
+
+  <xs:element name="FragmentTransfer" type="tns:FragmentTransferType"/>
+
+  <!-- Control headers -->
+
+  <xs:simpleType name="EnvelopePolicyType">
+    <xs:restriction base="xs:anyURI">
+      <xs:enumeration value="CancelSubscription"/>
+      <xs:enumeration value="Skip"/>
+      <xs:enumeration value="Notify"/>
+    </xs:restriction>
+  </xs:simpleType>
+
+  <xs:complexType name="MaxEnvelopeSizeType">
+      <xs:simpleContent>
+        <xs:extension base="xs:long">
+          <xs:attribute name="Policy" type="tns:EnvelopePolicyType" use="optional"/>
+          <xs:anyAttribute namespace="##other" processContents="lax" />
+        </xs:extension>
+      </xs:simpleContent>
+  </xs:complexType>
+
+  <xs:element name="MaxEnvelopeSize" type="tns:MaxEnvelopeSizeType"/>
+
+  <xs:element name="OperationTimeout" type="xs:duration"/>
+
+  <xs:complexType name="LocaleType">
+      <xs:simpleContent>
+        <xs:extension base="xs:string">
+          <xs:anyAttribute namespace="##other" processContents="lax" />
+        </xs:extension>
+      </xs:simpleContent>
+  </xs:complexType>
+
+  <xs:element name="Locale" type="tns:LocaleType"/>
+
+   <xs:complexType name="SelectorType">
+     <xs:complexContent mixed="true">
+       <xs:restriction base="xs:anyType">
+          <xs:sequence>
+            <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xs:sequence>
+          <xs:attribute name="Name" type="xs:token" use="required"/>
+          <xs:anyAttribute namespace="##other" processContents="lax" />
+       </xs:restriction>
+     </xs:complexContent>
+   </xs:complexType>
+
+    <xs:complexType name="OptionType">
+        <xs:simpleContent>
+          <xs:extension base="xs:string">
+            <xs:attribute name="Name" type="xs:token" use="required"/>
+            <xs:attribute name="MustComply" type="xs:boolean" use="optional"/>
+            <xs:attribute name="Type" type="xs:QName" use="optional"/>
+            <xs:anyAttribute namespace="##other" processContents="lax" />
+          </xs:extension>
+        </xs:simpleContent>
+    </xs:complexType>
+
+   <xs:complexType name="SelectorSetType">
+      <xs:sequence>
+         <xs:element name="Selector" type="tns:SelectorType" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:anyAttribute namespace="##other" processContents="lax" />
+
+   </xs:complexType>
+
+   <xs:complexType name="OptionSetType">
+      <xs:sequence>
+         <xs:element name="Option" type="tns:OptionType" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:anyAttribute namespace="##other" processContents="lax" />
+   </xs:complexType>
+
+   <xs:complexType name="XmlFragmentType">
+     <xs:complexContent mixed="true">
+       <xs:restriction base="xs:anyType">
+         <xs:sequence>
+           <xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded" />
+         </xs:sequence>
+         <xs:anyAttribute namespace="##other" processContents="skip" />
+       </xs:restriction>
+     </xs:complexContent>
+   </xs:complexType>
+
+   <xs:element name="XmlFragment" type="tns:XmlFragmentType" nillable="true"/>
+
+   <xs:element name="SelectorSet" type="tns:SelectorSetType"/>
+   <xs:element name="OptionSet" type="tns:OptionSetType"/>
+
+   <!-- Rename -->
+
+   <xs:complexType name="RenameType">
+    <xs:sequence maxOccurs="unbounded">
+      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+    </xs:sequence>
+    <xs:anyAttribute namespace="##other" processContents="lax" />
+   </xs:complexType>
+
+   <xs:element name="Rename" type="tns:RenameType"/>
+   <xs:element name="RenamedTo" type="tns:RenameType"/>
+
+
+   <!-- Chapter 5 - Enumeration -->
+
+   <xs:simpleType name="EnumerationModeType">
+       <xs:restriction base="xs:string">
+         <xs:enumeration value="EnumerateEPR"/>
+         <xs:enumeration value="EnumerateObjectAndEPR"/>
+       </xs:restriction>
+   </xs:simpleType>
+
+   <xs:element name="EnumerationMode" type="tns:EnumerationModeType"/>
+
+   <xs:complexType name="ItemType">
+     <xs:complexContent mixed="true">
+       <xs:restriction base="xs:anyType">
+         <xs:sequence>
+          <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+         </xs:sequence>
+         <xs:anyAttribute namespace="##other" processContents="lax" />
+       </xs:restriction>
+     </xs:complexContent>
+   </xs:complexType>
+
+   <xs:element name="Item" type="tns:ItemType"/>
+
+   <!-- Chapter 7 - Eventing -->
+
+    <xs:complexType name="ConnectionRetryType">
+      <xs:simpleContent>
+        <xs:extension base="xs:duration">
+          <xs:attribute name="Total" type="xs:int" use="optional"/>
+          <xs:anyAttribute namespace="##other" processContents="lax" />
+        </xs:extension>
+      </xs:simpleContent>
+    </xs:complexType>
+
+   <xs:element name="ConnectionRetry" type="tns:ConnectionRetryType"/>
+
+   <xs:element name="Heartbeats" type="xs:duration"/>
+   <xs:element name="SendBookmarks"/>
+
+   <xs:complexType name="BookmarkType">
+     <xs:complexContent mixed="true">
+       <xs:restriction base="xs:anyType">
+          <xs:sequence>
+            <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+          </xs:sequence>
+          <xs:anyAttribute namespace="##other" processContents="lax" />
+       </xs:restriction>
+     </xs:complexContent>
+   </xs:complexType>
+
+   <xs:element name="Bookmark" type="tns:BookmarkType"/>
+
+
+   <!-- Batched mode -->
+
+   <xs:element name="MaxElements" type="xs:long"/>
+   <xs:element name="MaxTime" type="xs:duration"/>
+
+   <xs:element name="AckRequested"/>
+
+   <xs:complexType name="DroppedEventsType">
+      <xs:simpleContent>
+        <xs:extension base="xs:int">
+          <xs:attribute name="Action" type="xs:anyURI" use="optional"/>
+          <xs:anyAttribute namespace="##other" processContents="lax" />
+        </xs:extension>
+      </xs:simpleContent>
+   </xs:complexType>
+
+   <xs:element name="DroppedEvents" type="tns:DroppedEventsType"/>
+
+   <xs:complexType name="EventType">
+     <xs:complexContent>
+       <xs:restriction base="xs:anyType">
+         <xs:sequence>
+           <xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded" />
+         </xs:sequence>
+         <xs:attribute name="Action" type="xs:anyURI" use="required"/>
+         <xs:anyAttribute namespace="##other" processContents="lax" />
+       </xs:restriction>
+     </xs:complexContent>
+   </xs:complexType>
+
+   <xs:complexType name="EventBlockType">
+      <xs:sequence>
+         <xs:element name="Event" type="tns:EventType" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:anyAttribute namespace="##other" processContents="lax" />
+   </xs:complexType>
+
+  <xs:element name="Events" type="tns:EventBlockType"/>
+
+   <!-- Authentication mode -->
+
+   <xs:complexType name="AuthType">
+      <xs:attribute name="Profile" type="xs:anyURI" use="optional"/>
+      <xs:anyAttribute namespace="##other" processContents="lax" />
+   </xs:complexType>
+
+   <xs:element name="Auth" type="tns:AuthType"/>
+
+   <!-- Fault helpers -->
+
+   <xs:element name="URL" type="xs:anyURI"/>
+
+   <xs:simpleType name="FaultCodeType">
+    <xs:restriction base="xs:anyURI">
+      <xs:enumeration value="wsman:AccessDenied"/>
+      <xs:enumeration value="wsman:AmbiguousSelectors"/>
+      <xs:enumeration value="wsman:AlreadyExists"/>
+      <xs:enumeration value="wsman:Concurrency"/>
+      <xs:enumeration value="wsman:EncodingLimit"/>
+      <xs:enumeration value="wsman:DeliveryRefused"/>
+      <xs:enumeration value="wsman:InternalError"/>
+      <xs:enumeration value="wsman:InvalidHeader"/>
+      <xs:enumeration value="wsman:InvalidBookmark"/>
+      <xs:enumeration value="wsman:QuotaLimit"/>
+      <xs:enumeration value="wsman:InvalidOptions"/>
+      <xs:enumeration value="wsman:InvalidParameter"/>
+      <xs:enumeration value="wsman:InvalidSelectors"/>
+      <xs:enumeration value="wsman:InvalidTimeout"/>
+      <xs:enumeration value="wsman:MinimumEnvelopeLimit"/>
+      <xs:enumeration value="wsman:RenameFailure"/>
+      <xs:enumeration value="wsman:ResourceOffline"/>
+      <xs:enumeration value="wsman:SchemaValidationError"/>
+      <xs:enumeration value="wsman:SystemOffline"/>
+      <xs:enumeration value="wsman:TimedOut"/>
+      <xs:enumeration value="wsman:UnsupportedFeature"/>
+    </xs:restriction>
+   </xs:simpleType>
+
+
+   <xs:simpleType name="FaultDetailType">
+    <xs:restriction base="xs:anyURI">
+      <xs:enumeration value="wsman:faultDetail/Ack"/>
+      <xs:enumeration value="wsman:faultDetail/ActionMismatch"/>
+      <xs:enumeration value="wsman:faultDetail/AddressingMode"/>
+      <xs:enumeration value="wsman:faultDetail/AlreadyExists"/>
+      <xs:enumeration value="wsman:faultDetail/AmbiguousSelectors"/>
+      <xs:enumeration value="wsman:faultDetail/AsynchronousRequest"/>
+      <xs:enumeration value="wsman:faultDetail/AuthorizationMode"/>
+      <xs:enumeration value="wsman:faultDetail/Bookmarks"/>
+      <xs:enumeration value="wsman:faultDetail/CharacterSet"/>
+      <xs:enumeration value="wsman:faultDetail/DeliveryRetries"/>
+      <xs:enumeration value="wsman:faultDetail/DuplicateSelectors"/>
+      <xs:enumeration value="wsman:faultDetail/EncodingType"/>
+      <xs:enumeration value="wsman:faultDetail/EnumerationMode"/>
+      <xs:enumeration value="wsman:faultDetail/ExpirationTime"/>
+      <xs:enumeration value="wsman:faultDetail/Expired"/>
+      <xs:enumeration value="wsman:faultDetail/FilteringRequired"/>
+      <xs:enumeration value="wsman:faultDetail/FormatMismatch"/>
+      <xs:enumeration value="wsman:faultDetail/FormatSecurityToken"/>
+      <xs:enumeration value="wsman:faultDetail/FragmentLevelAccess"/>
+      <xs:enumeration value="wsman:faultDetail/Heartbeats"/>
+      <xs:enumeration value="wsman:faultDetail/InsecureAddress"/>
+      <xs:enumeration value="wsman:faultDetail/InsufficientSelectors"/>
+      <xs:enumeration value="wsman:faultDetail/Invalid"/>
+      <xs:enumeration value="wsman:faultDetail/InvalidAddress"/>
+      <xs:enumeration value="wsman:faultDetail/InvalidFormat"/>
+      <xs:enumeration value="wsman:faultDetail/InvalidFragment"/>
+      <xs:enumeration value="wsman:faultDetail/InvalidName"/>
+      <xs:enumeration value="wsman:faultDetail/InvalidNamespace"/>
+      <xs:enumeration value="wsman:faultDetail/InvalidResourceURI"/>
+      <xs:enumeration value="wsman:faultDetail/InvalidSelectorAssignment"/>
+      <xs:enumeration value="wsman:faultDetail/InvalidSystem" />
+      <xs:enumeration value="wsman:faultDetail/InvalidTimeout" />
+      <xs:enumeration value="wsman:faultDetail/InvalidValue"  />
+      <xs:enumeration value="wsman:faultDetail/InvalidValues"/>
+      <xs:enumeration value="wsman:faultDetail/Locale"/>
+      <xs:enumeration value="wsman:faultDetail/MaxElements" />
+      <xs:enumeration value="wsman:faultDetail/MaxEnvelopePolicy"/>
+      <xs:enumeration value="wsman:faultDetail/MaxEnvelopeSize"/>
+      <xs:enumeration value="wsman:faultDetail/MaxEnvelopeSizeExceeded"/>
+      <xs:enumeration value="wsman:faultDetail/MaxTime"/>
+      <xs:enumeration value="wsman:faultDetail/MinimumEnvelopeLimit"/>
+      <xs:enumeration value="wsman:faultDetail/MissingValues" />
+      <xs:enumeration value="wsman:faultDetail/NotSupported"/>
+      <xs:enumeration value="wsman:faultDetail/OperationTimeout"/>
+      <xs:enumeration value="wsman:faultDetail/OptionLimit"/>
+      <xs:enumeration value="wsman:faultDetail/OptionSet"/>
+      <xs:enumeration value="wsman:faultDetail/ReadOnly"/>
+      <xs:enumeration value="wsman:faultDetail/ResourceOffline"/>
+      <xs:enumeration value="wsman:faultDetail/Rename"/>
+      <xs:enumeration value="wsman:faultDetail/SelectorLimit"/>
+      <xs:enumeration value="wsman:faultDetail/ServiceEnvelopeLimit"/>
+      <xs:enumeration value="wsman:faultDetail/TargetAlreadyExists"/>
+      <xs:enumeration value="wsman:faultDetail/TypeMismatch"/>
+      <xs:enumeration value="wsman:faultDetail/UnexpectedSelectors"/>
+      <xs:enumeration value="wsman:faultDetail/UnreportableSuccess"/>
+      <xs:enumeration value="wsman:faultDetail/UnusableAddress"/>
+      <xs:enumeration value="wsman:faultDetail/URILimitExceeded"/>
+      <xs:enumeration value="wsman:faultDetail/Whitespace"/>
+    </xs:restriction>
+   </xs:simpleType>
+
+   <xs:simpleType name="FaultDetailOpenType" >
+     <xs:union memberTypes="tns:FaultDetailType xs:anyURI" />
+   </xs:simpleType>
+
+   <xs:element name="FaultDetail" type="tns:FaultDetailOpenType"/>
+
+   <xs:simpleType name="WSManURIListType">
+    <xs:restriction base="xs:anyURI">
+     <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Rename"/>
+     <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/RenameResponse"/>
+     <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/fault"/>
+     <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Heartbeat"/>
+     <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/bookmark/earliest"/>
+     <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/PushWithAck"/>
+     <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Events"/>
+     <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Event"/>
+     <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Pull"/>
+     <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Ack"/>
+     <xs:enumeration value="wsman:secprofile/http/basic"/>
+     <xs:enumeration value="wsman:secprofile/http/digest"/>
+     <xs:enumeration value="wsman:secprofile/https/basic"/>
+     <xs:enumeration value="wsman:secprofile/https/digest"/>
+     <xs:enumeration value="wsman:secprofile/https/mutual"/>
+     <xs:enumeration value="wsman:secprofile/http/spnego-kerberos"/>
+     <xs:enumeration value="wsman:secprofile/https/spnego-kerberos"/>
+     <xs:enumeration value="wsman:secprofile/https/mutual/basic"/>
+     <xs:enumeration value="wsman:secprofile/https/mutual/digest"/>
+     <xs:enumeration value="wsman:secprofile/https/mutual/spnego-kerberos"/>
+    </xs:restriction>
+   </xs:simpleType>
+
+   <xs:simpleType name="WSManURIListOpenType" >
+     <xs:union memberTypes="tns:WSManURIListType xs:anyURI" />
+   </xs:simpleType>
+
+</xs:schema>
+
+
+
+
diff --git a/pcucontrol/models/intelamt/Include/WSDL/wsmancat.xsd b/pcucontrol/models/intelamt/Include/WSDL/wsmancat.xsd
new file mode 100644 (file)
index 0000000..bf40b18
--- /dev/null
@@ -0,0 +1,132 @@
+<xs:schema
+    targetNamespace="http://schemas.xmlsoap.org/ws/2005/06/wsmancat"
+    xmlns="http://schemas.xmlsoap.org/ws/2005/06/wsmancat"
+    xmlns:tns="http://schemas.xmlsoap.org/ws/2005/06/wsmancat"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema"
+    elementFormDefault="qualified">
+
+   <xs:complexType name="RelationshipType">
+     <xs:simpleContent>
+        <xs:extension base="xs:string">
+          <xs:attribute name="Type" type="xs:QName" use="required"/>
+          <xs:attribute name="Role" type="xs:QName" use="optional"/>
+          <xs:attribute name="Ref" type="xs:anyURI" use="required"/>
+        </xs:extension>
+     </xs:simpleContent>
+   </xs:complexType>
+
+
+   <xs:complexType name="SelectorType">
+     <xs:simpleContent>
+        <xs:extension base="xs:string">
+          <xs:attribute name="Name" type="xs:token" use="required"/>
+          <xs:attribute name="Type" type="xs:QName" use="optional"/>
+        </xs:extension>
+     </xs:simpleContent>
+   </xs:complexType>
+
+    <xs:complexType name="OptionType">
+        <xs:simpleContent>
+          <xs:extension base="xs:string">
+            <xs:attribute name="Name" type="xs:token" use="required"/>
+          <xs:attribute name="Type" type="xs:QName" use="optional"/>
+          </xs:extension>
+        </xs:simpleContent>
+    </xs:complexType>
+
+   <xs:complexType name="SelectorSetType">
+      <xs:sequence>
+         <xs:element name="Selector" type="tns:SelectorType" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attribute name="Name" type="xs:token"/>
+   </xs:complexType>
+
+
+   <xs:complexType name="OptionSetType">
+      <xs:sequence>
+         <xs:element name="Option" type="tns:OptionType" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attribute name="Name" type="xs:token"/>
+   </xs:complexType>
+
+
+   <xs:complexType name="RelationshipListType">
+      <xs:sequence>
+         <xs:element name="Relationship" type="tns:RelationshipType" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+   </xs:complexType>
+
+   <xs:complexType name="KeywordListType">
+      <xs:sequence>
+         <xs:element name="Keyword" type="xs:QName" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+   </xs:complexType>
+
+   <xs:complexType name="SimpleRefType">
+     <xs:simpleContent>
+        <xs:extension base="xs:string">
+          <xs:attribute name="Name" type="xs:token" use="required"/>
+        </xs:extension>
+     </xs:simpleContent>
+   </xs:complexType>
+
+   <xs:complexType name="SchemaRefType">
+     <xs:simpleContent>
+        <xs:extension base="xs:QName">
+          <xs:attribute name="Location" type="xs:anyURI" use="optional"/>
+        </xs:extension>
+     </xs:simpleContent>
+   </xs:complexType>
+
+
+     <xs:complexType name="OperationType">
+      <xs:sequence>
+         <xs:element name="Action" type="xs:anyURI" minOccurs="1" maxOccurs="unbounded"/>
+         <xs:element name="SelectorSetRef" type="tns:SimpleRefType" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="OptionSetRef" type="tns:SimpleRefType" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="SchemaRef" type="tns:SchemaRefType" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="FilterDialect" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="DeliveryMode" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attribute name="WsdlPort" type="xs:token" use="optional"/>
+      <xs:attribute name="WsdlRef" type="xs:anyURI" use="optional"/>
+      <xs:attribute name="WsdlLocation" type="xs:anyURI" use="optional"/>
+    </xs:complexType>
+
+    <xs:complexType name="AccessType">
+      <xs:sequence>
+         <xs:element name="Compliance"  type="xs:anyURI" minOccurs="1" maxOccurs="unbounded"/>
+         <xs:element name="Operation" type="tns:OperationType" minOccurs="1" maxOccurs="unbounded"/>
+         <xs:element name="SelectorSet" type="tns:SelectorSetType" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="OptionSet" type="tns:OptionSetType" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+
+   </xs:complexType>
+
+    <xs:complexType name="ResourceType">
+      <xs:sequence>
+        <xs:element name="ResourceURI" type="xs:anyURI" minOccurs="1" maxOccurs="1"/>
+        <xs:element name="Notes" type="xs:string" minOccurs="0" maxOccurs="1"/>
+        <xs:element name="Vendor" type="xs:string" minOccurs="0"/>
+        <xs:element name="DisplayName" type="xs:string" minOccurs="0" />
+        <xs:element name="Keywords" type="tns:KeywordListType" minOccurs="0" />
+        <xs:element name="Access" type="tns:AccessType" minOccurs="1" maxOccurs="unbounded"/>
+        <xs:element name="Relationships" type="tns:RelationshipListType" minOccurs="0" maxOccurs="1"/>
+        <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attribute name="lang" type="xs:language" use="optional"/>
+    </xs:complexType>
+
+    <xs:element name="Resource" type="tns:ResourceType"/>
+    <xs:element name="Catalog">
+      <xs:complexType>
+        <xs:sequence>
+          <xs:element name="Resource" type="tns:ResourceType" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+     </xs:complexType>
+    </xs:element>
+</xs:schema>
+
+
+
diff --git a/pcucontrol/models/intelamt/Include/digcalc.h b/pcucontrol/models/intelamt/Include/digcalc.h
new file mode 100644 (file)
index 0000000..18901de
--- /dev/null
@@ -0,0 +1,60 @@
+//-------------------------------------------------------------------
+//   Copyright (C) The Internet Society (1999).  All Rights Reserved.
+//
+//   This document and translations of it may be copied and furnished to
+//   others, and derivative works that comment on or otherwise explain it
+//   or assist in its implementation may be prepared, copied, published
+//   and distributed, in whole or in part, without restriction of any
+//   kind, provided that the above copyright notice and this paragraph are
+//   included on all such copies and derivative works.  However, this
+//   document itself may not be modified in any way, such as by removing
+//   the copyright notice or references to the Internet Society or other
+//   Internet organizations, except as needed for the purpose of
+//   developing Internet standards in which case the procedures for
+//   copyrights defined in the Internet Standards process must be
+//   followed, or as required to translate it into languages other than
+//   English.
+//
+//   The limited permissions granted above are perpetual and will not be
+//   revoked by the Internet Society or its successors or assigns.
+//
+//   This document and the information contained herein is provided on an
+//   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+//   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+//   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+//   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+//   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+//   
+//   
+//   Modifiyed by Intel Corporation, 2005
+//-------------------------------------------------------------------------
+
+#define HASHLEN 16
+typedef unsigned char HASH[HASHLEN];
+#define HASHHEXLEN 32
+typedef char HASHHEX[HASHHEXLEN+1];
+
+/* calculate H(A1) as per HTTP Digest spec */
+void DigestCalcHA1(
+    char * pszAlg,
+    char * pszUserName,
+    char * pszRealm,
+    char * pszPassword,
+    char * pszNonce,
+    char * pszCNonce,
+    HASHHEX SessionKey
+    );
+
+/* calculate request-digest/response-digest as per HTTP Digest spec */
+void DigestCalcResponse(
+    HASHHEX HA1,           /* H(A1) */
+    char * pszNonce,       /* nonce from server */
+    char * pszNonceCount,  /* 8 hex digits */
+    char * pszCNonce,      /* client nonce */
+    char * pszQop,         /* qop-value: "", "auth", "auth-int" */
+    char * pszMethod,      /* method from the request */
+    char * pszDigestUri,   /* requested URL */
+    HASHHEX HEntity,       /* H(entity body) if qop="auth-int" */
+    HASHHEX Response      /* request-digest or response-digest */
+    );
+
diff --git a/pcucontrol/models/intelamt/Include/httpDigest.h b/pcucontrol/models/intelamt/Include/httpDigest.h
new file mode 100644 (file)
index 0000000..3fe95b3
--- /dev/null
@@ -0,0 +1,48 @@
+//----------------------------------------------------------------------------
+//
+//  Copyright (C) Intel Corporation, 2003 - 2005.
+//
+//  File:       httpDigest.h 
+//
+//  Contents:   Sample code for a gSOAP plugin to implement HTTP Digest 
+//              authentication.
+//
+//  Limitations:
+//          - MIME, DIME and HTTP chunks (SOAP_IO_CHUNK) are not supported.
+//          - This implementationn will internally buffer the entire outgoing 
+//            message before sending
+//          - This implementation will fail if challenge isn't received within 
+//            SOAP_BUFLEN bytes read.
+//          - This implementation will fail if challenge or response are larger
+//            than the constants we used.
+//          - This implementation calculates the digest response for each call 
+//            and doesn't save information. 
+//          - This implementation assumes that the algorithm is MD5 and that 
+//            qop="auth".
+//
+// Usage:   Add the httpDigest.h and httpDigest.cpp files to your project 
+//
+//          In your source, just after calling soap_init(), register this 
+//          plugin with soap_register_plugin( soap, http_digest ). 
+//          Use soap.userid and soap.passwd for the username and password.
+//          As in gSOAP, username and password have to be provided for each call.
+//
+//          e.g.
+//              struct soap soap;
+//              soap_init( &soap );
+//              soap_register_plugin( &soap, http_digest );
+//              soap.userid = "admin";
+//              soap.passwd = "admin";
+//              ...
+//              soap_done(&soap);
+//
+//----------------------------------------------------------------------------
+
+#ifndef HTTP_DIGEST_H
+#define HTTP_DIGEST_H
+
+#include "stdsoap2.h"
+
+int http_digest(struct soap *soap, struct soap_plugin *p, void *arg);
+
+#endif
diff --git a/pcucontrol/models/intelamt/Include/iamt_api.h b/pcucontrol/models/intelamt/Include/iamt_api.h
new file mode 100644 (file)
index 0000000..afd051c
--- /dev/null
@@ -0,0 +1,592 @@
+/**********************************************************************
+**                                                                   **
+**                I N T E L   P R O P R I E T A R Y                  **
+**                                                                   **
+**   COPYRIGHT (c)  1993 - 2006       BY  INTEL  CORPORATION.  ALL   **
+**   RIGHTS RESERVED.   NO PART OF THIS PROGRAM OR PUBLICATION MAY   **
+**   BE  REPRODUCED,   TRANSMITTED,   TRANSCRIBED,   STORED  IN  A   **
+**   RETRIEVAL SYSTEM, OR TRANSLATED INTO ANY LANGUAGE OR COMPUTER   **
+**   LANGUAGE IN ANY FORM OR BY ANY MEANS, ELECTRONIC, MECHANICAL,   **
+**   MAGNETIC,  OPTICAL,  CHEMICAL, MANUAL, OR OTHERWISE,  WITHOUT   **
+**   THE PRIOR WRITTEN PERMISSION OF :                               **
+**                                                                   **
+**                      INTEL  CORPORATION                           **
+**                                                                   **
+**                2200 MISSION COLLEGE BOULEVARD                     **
+**                                                                   **
+**             SANTA  CLARA,  CALIFORNIA  95052-8119                 **
+**                                                                   **
+**********************************************************************/
+
+//+--------------------------------------------------------------------
+//
+//
+//  File:       iamt_api.h
+//
+//  Contents:   Header file for the Intel® AMT storage library.
+//
+//---------------------------------------------------------------------
+
+
+#ifndef _PTHI_API_
+#define _PTHI_API_
+
+#include <wchar.h>
+#ifdef _WIN32
+#include <windows.h>
+#include <Wincrypt.h>
+#include <tchar.h>
+#endif
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* 
+To enable compile time checking for Intel(r) AMT2 compatible usage use the following definition:
+#define ENFORCE_IAMT2_USAGE
+*/
+
+#define ISVS_VERSION_MAJOR      2
+#define ISVS_VERSION_MINOR      0
+
+
+#ifndef VOID
+typedef void                VOID;
+#endif
+typedef char                CHAR;
+typedef unsigned char       UINT8;
+typedef unsigned short      UINT16;
+typedef unsigned int        UINT32;
+
+#ifndef _WIN32
+typedef char _TCHAR;
+#endif
+
+typedef UINT8 PT_UUID[16];
+
+typedef UINT32  ISVS_APPLICATION_HANDLE;
+
+#define ISVS_APPLICATION_NAME_FILTER    0xFFFFFFF0
+#define ISVS_VENDOR_NAME_FILTER         0xFFFFFFF1
+#define ISVS_INVALID_HANDLE             0xFFFFFFFF
+
+
+typedef UINT32 PT_BOOLEAN;
+static const   PT_BOOLEAN PTHI_FALSE = 0;
+static const   PT_BOOLEAN PTHI_TRUE  = 1;
+
+
+// ------------------------
+// ISVS_VERSION
+// ------------------------
+typedef struct _ISVS_VERSION
+{
+       UINT8   MajorNumber;
+       UINT8   MinorNumber;
+
+} ISVS_VERSION;
+
+
+// ------------------------
+// PTSDK_UNICODE_STRING
+// ------------------------
+// UTF16 Unicode String
+//  Length - The length in bytes of the string stored in Buffer.
+//  MaximumLength - The maximum length in bytes of Buffer.
+//  Buffer - Points to a buffer used to contain a string of wide characters.
+//
+// PTSDK_UNICODE_STRING types may not be null terminated
+//
+typedef struct _PTSDK_UNICODE_STRING
+{
+    UINT16  Length;
+    UINT16  MaximumLength;
+    UINT16  *Buffer;
+
+} PTSDK_UNICODE_STRING;
+
+
+
+
+// -----------------
+// ISVS_GROUP
+// -----------------
+typedef UINT32  ISVS_GROUP_HANDLE;
+
+typedef UINT32 ISVS_GROUP_PERMISSIONS;
+static const   ISVS_GROUP_PERMISSIONS ISVS_GROUP_PERMISSIONS_READ_ONLY = 1;
+static const   ISVS_GROUP_PERMISSIONS ISVS_GROUP_PERMISSIONS_READ_WRITE = 2;
+
+typedef struct _PTSDK_PERMISSIONS_GROUP_ATTRIBUTES
+{
+    PTSDK_UNICODE_STRING     Name;
+    ISVS_GROUP_PERMISSIONS   Permissions;
+
+} PTSDK_PERMISSIONS_GROUP_ATTRIBUTES;
+
+
+// -----------------
+// ISVS_BLOCK
+// -----------------
+
+typedef UINT32  ISVS_BLOCK_HANDLE;
+
+typedef struct _PTSDK_BLOCK_ATTRIBUTES
+{
+    UINT32                 BlockSize;
+    PT_BOOLEAN             BlockHidden;
+    PTSDK_UNICODE_STRING   BlockName;
+
+} PTSDK_BLOCK_ATTRIBUTES;
+
+
+// -----------------
+// ISVS_APPLICATION
+// -----------------
+
+typedef struct _PTSDK_APPLICATION_ATTRIBUTES
+{
+    PTSDK_UNICODE_STRING    VendorName;
+    PTSDK_UNICODE_STRING    ApplicationName;
+
+} PTSDK_APPLICATION_ATTRIBUTES;
+
+
+// ------------
+// PT_STATUS
+// ------------
+
+typedef UINT32 PT_STATUS;
+
+static const PT_STATUS PT_STATUS_SUCCESS                          = 0;
+static const PT_STATUS PT_STATUS_INTERNAL_ERROR                   = 0x0001;
+static const PT_STATUS PT_STATUS_NOT_READY                        = 0x0002;
+static const PT_STATUS PT_STATUS_INVALID_PT_MODE                  = 0x0003;
+static const PT_STATUS PT_STATUS_INVALID_MESSAGE_LENGTH           = 0x0004;
+static const PT_STATUS PT_STATUS_TABLE_FINGERPRINT_NOT_AVAILABLE  = 0x0005;
+static const PT_STATUS PT_STATUS_INTEGRITY_CHECK_FAILED           = 0x0006;
+static const PT_STATUS PT_STATUS_UNSUPPORTED_ISVS_VERSION         = 0x0007;
+static const PT_STATUS PT_STATUS_APPLICATION_NOT_REGISTERED       = 0x0008;
+static const PT_STATUS PT_STATUS_INVALID_REGISTRATION_DATA        = 0x0009;
+static const PT_STATUS PT_STATUS_APPLICATION_DOES_NOT_EXIST       = 0x000a;
+static const PT_STATUS PT_STATUS_NOT_ENOUGH_STORAGE               = 0x000b;
+static const PT_STATUS PT_STATUS_INVALID_NAME                     = 0x000c;
+static const PT_STATUS PT_STATUS_BLOCK_DOES_NOT_EXIST             = 0x000d;
+static const PT_STATUS PT_STATUS_INVALID_BYTE_OFFSET              = 0x000e;
+static const PT_STATUS PT_STATUS_INVALID_BYTE_COUNT               = 0x000f;
+static const PT_STATUS PT_STATUS_NOT_PERMITTED                    = 0x0010;
+static const PT_STATUS PT_STATUS_NOT_OWNER                        = 0x0011;
+static const PT_STATUS PT_STATUS_BLOCK_LOCKED_BY_OTHER            = 0x0012;
+static const PT_STATUS PT_STATUS_BLOCK_NOT_LOCKED                 = 0x0013;
+static const PT_STATUS PT_STATUS_INVALID_GROUP_PERMISSIONS        = 0x0014;
+static const PT_STATUS PT_STATUS_GROUP_DOES_NOT_EXIST             = 0x0015;
+static const PT_STATUS PT_STATUS_INVALID_MEMBER_COUNT             = 0x0016;
+static const PT_STATUS PT_STATUS_MAX_LIMIT_REACHED                = 0x0017;
+static const PT_STATUS PT_STATUS_INVALID_AUTH_TYPE                = 0x0018;
+static const PT_STATUS PT_STATUS_AUTHENTICATION_FAILED            = 0x0019;
+static const PT_STATUS PT_STATUS_INVALID_DHCP_MODE                = 0x001a;
+static const PT_STATUS PT_STATUS_INVALID_IP_ADDRESS               = 0x001b;
+static const PT_STATUS PT_STATUS_INVALID_DOMAIN_NAME              = 0x001c;
+
+static const PT_STATUS PT_STATUS_REQUEST_UNEXPECTED               = 0x001e;
+static const PT_STATUS PT_STATUS_INVALID_TABLE_TYPE               = 0x001f;
+static const PT_STATUS PT_STATUS_INVALID_PROVISIONING_MODE        = 0x0020;
+static const PT_STATUS PT_STATUS_UNSUPPORTED_OBJECT               = 0x0021;
+static const PT_STATUS PT_STATUS_INVALID_TIME                     = 0x0022;
+static const PT_STATUS PT_STATUS_INVALID_INDEX                    = 0x0023;
+static const PT_STATUS PT_STATUS_INVALID_PARAMETER                = 0x0024;
+
+static const PT_STATUS PT_STATUS_FLASH_WRITE_LIMIT_EXCEEDED       = 0x0026;
+
+static const PT_STATUS PT_STATUS_NETWORK_IF_ERROR_BASE            = 0x0800;
+static const PT_STATUS PT_STATUS_SDK_DEFINED_ERROR_BASE           = 0x1000;
+
+static const PT_STATUS PTSDK_STATUS_INTERNAL_ERROR                = 0x1000;
+static const PT_STATUS PTSDK_STATUS_NOT_INITIALIZED               = 0x1001;
+static const PT_STATUS PTSDK_STATUS_LIB_VERSION_UNSUPPORTED       = 0x1002;
+static const PT_STATUS PTSDK_STATUS_INVALID_PARAM                 = 0x1003;
+static const PT_STATUS PTSDK_STATUS_RESOURCES                     = 0x1004;
+static const PT_STATUS PTSDK_STATUS_HARDWARE_ACCESS_ERROR         = 0x1005;
+static const PT_STATUS PTSDK_STATUS_REQUESTOR_NOT_REGISTERED      = 0x1006;
+static const PT_STATUS PTSDK_STATUS_NETWORK_ERROR                 = 0x1007;
+static const PT_STATUS PTSDK_STATUS_PARAM_BUFFER_TOO_SHORT        = 0x1008;
+static const PT_STATUS PTSDK_STATUS_COM_NOT_INITIALIZED_IN_THREAD = 0x1009;
+static const PT_STATUS PTSDK_STATUS_URL_REQUIRED                                 = 0x100a;
+
+// -------------------
+// IN/OUT definitions
+// -------------------
+#ifdef IN
+#undef IN
+#endif
+#define IN      const   /* input parameter (const)  */
+#define OUT             /* output parameter         */
+#define INOUT           /* input & output parameter */
+#define OPTIONAL        /* optional parameter       */
+
+
+#undef FALSE
+#undef TRUE
+#undef NULL
+
+#define FALSE   0
+#define TRUE    1
+#define NULL    0
+
+typedef int             BOOL;
+typedef unsigned long   ULONG;
+typedef char *          PCHAR;
+typedef unsigned long * PULONG;
+
+typedef struct _SESSION_HANDLE *SESSION_HANDLE;
+typedef struct _SESSION_AUTHENTICATION_INFO SESSION_AUTHENTICATION_INFO;
+
+
+PT_STATUS
+ISVS_Initialize (
+    INOUT   UINT32 *LibMajorVersion,
+    INOUT   UINT32 *LibMinorVersion,
+    OUT     UINT32 *LibBuildNumber
+    );
+
+
+PT_STATUS
+ISVS_Uninitialize();
+#ifdef _WIN32
+
+PT_STATUS
+ISVS_InitializeCOMinThread();
+
+PT_STATUS 
+ISVS_UninitializeCOMinThread();
+
+#endif
+
+
+#ifndef ENFORCE_IAMT2_USAGE
+// ISVS 1.0 support 
+PT_STATUS
+ISVS_RegisterApplication(
+    OUT SESSION_HANDLE              *SessionHandle,
+    IN wchar_t                     *Username    OPTIONAL,
+    IN wchar_t                     *Password    OPTIONAL,
+    IN CHAR                        *TargetUrl,
+    IN PT_UUID                     MachineUUID  OPTIONAL,
+    IN PTSDK_UNICODE_STRING        *VendorName,
+    IN PTSDK_UNICODE_STRING        *AppName,
+    IN PTSDK_UNICODE_STRING        *EnterpriseName
+    );
+#endif
+
+
+PT_STATUS
+ISVS_RegisterApplicationEx(
+    OUT SESSION_HANDLE             *SessionHandle,
+    IN  wchar_t                    *Username    OPTIONAL,
+    IN  wchar_t                    *Password    OPTIONAL,
+    IN  CHAR                       *TargetUrl   ,
+    IN  PT_UUID                    MachineUUID  OPTIONAL,
+    IN  PTSDK_UNICODE_STRING       *VendorName,
+    IN  PTSDK_UNICODE_STRING       *AppName,
+    IN  PTSDK_UNICODE_STRING       *EnterpriseName,
+       IN  SESSION_AUTHENTICATION_INFO          *AuthInfo   OPTIONAL
+    );
+
+
+
+SESSION_AUTHENTICATION_INFO* 
+ISVS_CreateAuthInfo(
+       IN  _TCHAR                                              *certificateName,
+#ifdef _WIN32
+       IN  PCCERT_CONTEXT                              certificate,
+       IN      BOOL                                            krb
+#else
+       IN  _TCHAR                                              *certificatePass
+#endif
+       );
+
+VOID
+ISVS_FreeAuthInfo(
+       IN SESSION_AUTHENTICATION_INFO* authInfo
+       );
+
+
+PT_STATUS
+ISVS_GetRegisteredApplications(
+    IN    SESSION_HANDLE           SessionHandle,
+    IN    UINT32                   StartIndex,
+    OUT   UINT32                   *TotalRegisteredAppCount,
+    INOUT UINT32                   *AppHandleCount,
+    OUT   ISVS_APPLICATION_HANDLE  AppHandles[]        // [<AppHandleCount>]
+    );
+
+
+PT_STATUS
+ISVS_GetCurrentApplicationHandle (
+    IN  SESSION_HANDLE             SessionHandle,
+    OUT        ISVS_APPLICATION_HANDLE    *AppHandle
+    );
+
+
+PT_STATUS
+ISVS_GetApplicationAttributes(
+    IN    SESSION_HANDLE                    SessionHandle,
+    IN    ISVS_APPLICATION_HANDLE           ApplicationBeingRequested,
+    INOUT PTSDK_APPLICATION_ATTRIBUTES      *ApplicationAttributes
+    );
+
+
+PT_STATUS
+ISVS_UnregisterApplication(
+    IN SESSION_HANDLE       SessionHandle
+    );
+
+
+PT_STATUS
+ISVS_RemoveApplication(
+    SESSION_HANDLE          SessionHandle
+    );
+
+
+PT_STATUS
+ISVS_GetBytesAvailable(
+    IN  SESSION_HANDLE      SessionHandle,
+    OUT UINT32              *BytesAvailable
+    );
+
+
+PT_STATUS
+ISVS_AllocateBlock(
+    IN  SESSION_HANDLE          SessionHandle,
+    IN  UINT32                  BytesRequested,
+    IN  PT_BOOLEAN              BlockHidden,
+    IN  PTSDK_UNICODE_STRING    *BlockName,
+    OUT ISVS_BLOCK_HANDLE       *BlockHandle
+    );
+
+
+PT_STATUS
+ISVS_GetAllocatedBlocks(
+    IN    SESSION_HANDLE            SessionHandle,
+    IN    ISVS_APPLICATION_HANDLE   BlockOwnerApplication,
+    IN    UINT32                    StartIndex,
+    OUT   UINT32                    *TotalAllocatedBlockCount,
+    INOUT UINT32                    *BlockHandleCount,
+    OUT   ISVS_BLOCK_HANDLE         BlockHandles[]      // [<BlockHandleCount>]
+    );
+
+
+PT_STATUS
+ISVS_GetBlockAttributes(
+    IN    SESSION_HANDLE            SessionHandle,
+    IN    ISVS_BLOCK_HANDLE         BlockHandle,
+    INOUT PTSDK_BLOCK_ATTRIBUTES    *BlockAttributes
+    );
+
+
+PT_STATUS
+ISVS_DeallocateBlock(
+    IN  SESSION_HANDLE          SessionHandle,
+    IN  ISVS_BLOCK_HANDLE       BlockHandle
+    );
+
+
+PT_STATUS
+ISVS_WriteBlock(
+    IN  SESSION_HANDLE          SessionHandle,
+    IN  ISVS_BLOCK_HANDLE       BlockHandle,
+    IN  UINT32                  ByteOffset,
+    IN  UINT32                  ByteCount,
+    OUT UINT32                  *BytesWritten,
+    IN  UINT8                   Data[]
+    );
+
+
+PT_STATUS
+ISVS_ReadBlock(
+    IN    SESSION_HANDLE        SessionHandle,
+    IN    ISVS_BLOCK_HANDLE     BlockHandle,
+    IN    UINT32                ByteOffset,
+    IN    UINT32                ByteCount,
+    OUT   UINT32                *BytesRead,
+    OUT   UINT8                 Data[]
+    );
+
+
+PT_STATUS
+ISVS_LockBlock(
+    IN SESSION_HANDLE           SessionHandle,
+    IN ISVS_BLOCK_HANDLE        BlockHandle
+    );
+
+
+PT_STATUS
+ISVS_UnlockBlock(
+    IN SESSION_HANDLE           SessionHandle,
+    IN ISVS_BLOCK_HANDLE        BlockHandle
+    );
+
+
+PT_STATUS
+ISVS_SetBlockName(
+    IN SESSION_HANDLE           SessionHandle,
+    IN ISVS_BLOCK_HANDLE        BlockHandle,
+    IN PTSDK_UNICODE_STRING     *BlockName
+    );
+
+
+PT_STATUS
+ISVS_SetBlockVisibility(
+    IN SESSION_HANDLE           SessionHandle,
+    IN ISVS_BLOCK_HANDLE        BlockHandle,
+    IN PT_BOOLEAN               BlockHidden
+    );
+
+
+PT_STATUS
+ISVS_AddPermissionsGroup(
+    IN  SESSION_HANDLE          SessionHandle,
+    IN  ISVS_BLOCK_HANDLE       BlockHandle,
+    IN  ISVS_GROUP_PERMISSIONS  GroupPermissions,
+    IN  PTSDK_UNICODE_STRING    *GroupName,
+    OUT ISVS_GROUP_HANDLE       *GroupHandle
+    );
+
+
+PT_STATUS
+ISVS_GetPermissionsGroups(
+    IN    SESSION_HANDLE        SessionHandle,
+    IN    ISVS_BLOCK_HANDLE     BlockHandle,
+    IN    UINT32                StartIndex,
+    OUT   UINT32                *TotalGroupCount,
+    INOUT UINT32                *GroupHandleCount,
+    OUT   ISVS_GROUP_HANDLE     GroupHandles[]  // [<HandleCount>]
+    );
+
+
+PT_STATUS
+ISVS_GetPermissionsGroupAttributes(
+    IN    SESSION_HANDLE                        SessionHandle,
+    IN    ISVS_BLOCK_HANDLE                     BlockHandle,
+    IN    ISVS_GROUP_HANDLE                     GroupHandle,
+    INOUT PTSDK_PERMISSIONS_GROUP_ATTRIBUTES    *GroupAttributes
+    );
+
+
+PT_STATUS
+ISVS_RemovePermissionsGroup(
+    IN SESSION_HANDLE          SessionHandle,
+    IN ISVS_BLOCK_HANDLE       BlockHandle,
+    IN ISVS_GROUP_HANDLE       GroupHandle
+    );
+
+
+PT_STATUS
+ISVS_SetPermissionsGroupName(
+    IN SESSION_HANDLE           SessionHandle,
+    IN ISVS_BLOCK_HANDLE        BlockHandle,
+    IN ISVS_GROUP_HANDLE        GroupHandle,
+    IN PTSDK_UNICODE_STRING     *GroupName
+    );
+
+
+PT_STATUS
+ISVS_SetPermissionsGroupPermissions(
+    IN SESSION_HANDLE           SessionHandle,
+    IN ISVS_BLOCK_HANDLE        BlockHandle,
+    IN ISVS_GROUP_HANDLE        GroupHandle,
+    IN ISVS_GROUP_PERMISSIONS   Permissions
+    );
+
+
+PT_STATUS
+ISVS_AddPermissionsGroupMembers(
+    IN SESSION_HANDLE           SessionHandle,
+    IN ISVS_BLOCK_HANDLE        BlockHandle,
+    IN ISVS_GROUP_HANDLE        GroupHandle,
+    IN UINT32                   MemberHandleCount,
+    IN ISVS_APPLICATION_HANDLE  MemberHandles[]      // [<MemberHandleCount>]
+    );
+
+
+PT_STATUS
+ISVS_GetPermissionsGroupMembers(
+    IN    SESSION_HANDLE            SessionHandle,
+    IN    ISVS_BLOCK_HANDLE         BlockHandle,
+    IN    ISVS_GROUP_HANDLE         GroupHandle,
+    IN    UINT32                    StartIndex,
+    OUT   UINT32                    *TotalMemberCount,
+    INOUT UINT32                    *MemberHandleCount,
+    OUT   ISVS_APPLICATION_HANDLE   MemberHandles[]      // [<MemberHandleCount>]
+    );
+
+
+PT_STATUS
+ISVS_RemovePermissionsGroupMembers(
+    IN SESSION_HANDLE           SessionHandle,
+    IN ISVS_BLOCK_HANDLE        BlockHandle,
+    IN ISVS_GROUP_HANDLE        GroupHandle,
+    IN UINT32                   MemberHandleCount,
+    IN ISVS_APPLICATION_HANDLE  MemberHandles[]      // [<MemberHandleCount>]
+    );
+
+
+PT_STATUS
+ISVS_GetTimeoutValues(
+    IN  SESSION_HANDLE          SessionHandle,
+    OUT UINT32                  *RegistrationTimeout,
+    OUT UINT32                  *LockTimeout
+    );
+
+
+PT_STATUS
+ISVS_GetHostUUID(
+    OUT PT_UUID         Uuid
+    );
+
+#ifndef ENFORCE_IAMT2_USAGE
+// ISVS 1.0 support 
+PT_STATUS
+ISVS_GetAPIVersion(
+    IN  wchar_t             *Username   OPTIONAL,
+    IN  wchar_t             *Password   OPTIONAL,
+    IN  CHAR                *TargetUrl,
+    OUT ISVS_VERSION        *Version
+    );
+#endif
+
+
+PT_STATUS
+ISVS_GetAPIVersionEx(
+    OUT ISVS_VERSION    *Version,
+    IN  wchar_t             *Username   OPTIONAL,
+    IN  wchar_t             *Password   OPTIONAL,
+    IN  CHAR                *TargetUrl  ,
+       IN  SESSION_AUTHENTICATION_INFO   *AuthInfo   OPTIONAL
+    );
+
+
+PT_STATUS
+ISVS_GetBlockWriteEraseLimit(
+    IN SESSION_HANDLE       SessionHandle,
+    IN ISVS_BLOCK_HANDLE    BlockHandle,
+    OUT UINT32              *WriteEraseLimit
+    );
+
+
+
+VOID
+ISVS_GetLastNetworkError(
+    IN  SESSION_HANDLE  SessionHandle  OPTIONAL,
+    OUT VOID            *NetworkError
+    );
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _PTHI_API_
+
diff --git a/pcucontrol/models/intelamt/Include/soapH.h b/pcucontrol/models/intelamt/Include/soapH.h
new file mode 100644 (file)
index 0000000..a92cab8
--- /dev/null
@@ -0,0 +1,16266 @@
+/* soapH.h
+   Generated by gSOAP 2.7.8c from ../../Samples/gSoapGeneratedCode/AmtWsdlInterface.h
+   Copyright (C) 2000-2006, Robert van Engelen, Genivia Inc. All Rights Reserved.
+   This part of the software is released under one of the following licenses:
+   GPL, the gSOAP public license, or Genivia's license for commercial use.
+*/
+
+#ifndef soapH_H
+#define soapH_H
+#include "soapStub.h"
+SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap*);
+#ifndef WITH_NOIDREF
+SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap*, const void*, int);
+SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap*, const void*, const char*, int, int);
+SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap*, int*);
+#endif
+
+SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_fdelete(struct soap_clist*);
+SOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap*, const char*, void*, int, size_t, const char*, const char*);
+
+SOAP_FMAC3 void* SOAP_FMAC4 soap_container_id_forward(struct soap*, const char*, void*, size_t, int, int, size_t, unsigned int);
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_container_insert(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_byte
+#define SOAP_TYPE_byte (2)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap*, char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap*, const char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap*, const char*, int, const char *, const char*);
+SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap*, char *, const char*, const char*);
+SOAP_FMAC3 char * SOAP_FMAC4 soap_in_byte(struct soap*, const char*, char *, const char*);
+
+#ifndef SOAP_TYPE_short
+#define SOAP_TYPE_short (621)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_short(struct soap*, short *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_short(struct soap*, const short *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_short(struct soap*, const char*, int, const short *, const char*);
+SOAP_FMAC3 short * SOAP_FMAC4 soap_get_short(struct soap*, short *, const char*, const char*);
+SOAP_FMAC3 short * SOAP_FMAC4 soap_in_short(struct soap*, const char*, short *, const char*);
+
+#ifndef SOAP_TYPE_int
+#define SOAP_TYPE_int (1)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap*, int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap*, const int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap*, const char*, int, const int *, const char*);
+SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap*, int *, const char*, const char*);
+SOAP_FMAC3 int * SOAP_FMAC4 soap_in_int(struct soap*, const char*, int *, const char*);
+
+#ifndef SOAP_TYPE_wcxs__ProfilePriorityType
+#define SOAP_TYPE_wcxs__ProfilePriorityType (654)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__ProfilePriorityType(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__ProfilePriorityType(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfilePriorityType(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_wcxs__ProfilePriorityType(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_wcxs__ProfilePriorityType(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_rci__SystemCapabilitiesSupportedType
+#define SOAP_TYPE_rci__SystemCapabilitiesSupportedType (644)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SystemCapabilitiesSupportedType(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SystemCapabilitiesSupportedType(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SystemCapabilitiesSupportedType(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_rci__SystemCapabilitiesSupportedType(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_rci__SystemCapabilitiesSupportedType(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_apr__WatchdogState
+#define SOAP_TYPE_apr__WatchdogState (625)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_apr__WatchdogState(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_apr__WatchdogState(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__WatchdogState(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_apr__WatchdogState(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_apr__WatchdogState(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE
+#define SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE (620)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREMEMORY_USCORETYPE(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREMEMORY_USCORETYPE(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREMEMORY_USCORETYPE(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREMEMORY_USCORETYPE(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREMEMORY_USCORETYPE(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR
+#define SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR (619)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE
+#define SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE (618)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORESTATUS
+#define SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORESTATUS (617)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREPROCESSOR_USCORESTATUS(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREPROCESSOR_USCORESTATUS(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREPROCESSOR_USCORESTATUS(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREPROCESSOR_USCORESTATUS(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREPROCESSOR_USCORESTATUS(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREFAMILY
+#define SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREFAMILY (616)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORETYPE
+#define SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORETYPE (615)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREPROCESSOR_USCORETYPE(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREPROCESSOR_USCORETYPE(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREPROCESSOR_USCORETYPE(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREPROCESSOR_USCORETYPE(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREPROCESSOR_USCORETYPE(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionPolicyIDType
+#define SOAP_TYPE_emi__AlertSubscriptionPolicyIDType (591)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__AlertSubscriptionPolicyIDType(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__AlertSubscriptionPolicyIDType(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionPolicyIDType(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_emi__AlertSubscriptionPolicyIDType(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_emi__AlertSubscriptionPolicyIDType(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_net__LinkPolicyType
+#define SOAP_TYPE_net__LinkPolicyType (583)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__LinkPolicyType(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__LinkPolicyType(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__LinkPolicyType(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_net__LinkPolicyType(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_net__LinkPolicyType(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_unsignedByte
+#define SOAP_TYPE_unsignedByte (11)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedByte(struct soap*, unsigned char *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedByte(struct soap*, const unsigned char *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedByte(struct soap*, const char*, int, const unsigned char *, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_unsignedByte(struct soap*, unsigned char *, const char*, const char*);
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_unsignedByte(struct soap*, const char*, unsigned char *, const char*);
+
+#ifndef SOAP_TYPE_rci__OemParametersType
+#define SOAP_TYPE_rci__OemParametersType (652)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__OemParametersType(struct soap*, unsigned short *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__OemParametersType(struct soap*, const unsigned short *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__OemParametersType(struct soap*, const char*, int, const unsigned short *, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_rci__OemParametersType(struct soap*, unsigned short *, const char*, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_rci__OemParametersType(struct soap*, const char*, unsigned short *, const char*);
+
+#ifndef SOAP_TYPE_rci__SpecialCommandParameterType
+#define SOAP_TYPE_rci__SpecialCommandParameterType (651)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SpecialCommandParameterType(struct soap*, unsigned short *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SpecialCommandParameterType(struct soap*, const unsigned short *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SpecialCommandParameterType(struct soap*, const char*, int, const unsigned short *, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_rci__SpecialCommandParameterType(struct soap*, unsigned short *, const char*, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_rci__SpecialCommandParameterType(struct soap*, const char*, unsigned short *, const char*);
+
+#ifndef SOAP_TYPE_rci__BootOptionsType
+#define SOAP_TYPE_rci__BootOptionsType (650)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__BootOptionsType(struct soap*, unsigned short *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__BootOptionsType(struct soap*, const unsigned short *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__BootOptionsType(struct soap*, const char*, int, const unsigned short *, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_rci__BootOptionsType(struct soap*, unsigned short *, const char*, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_rci__BootOptionsType(struct soap*, const char*, unsigned short *, const char*);
+
+#ifndef SOAP_TYPE_rci__SpecialCommandsSupportedType
+#define SOAP_TYPE_rci__SpecialCommandsSupportedType (645)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SpecialCommandsSupportedType(struct soap*, unsigned short *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SpecialCommandsSupportedType(struct soap*, const unsigned short *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SpecialCommandsSupportedType(struct soap*, const char*, int, const unsigned short *, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_rci__SpecialCommandsSupportedType(struct soap*, unsigned short *, const char*, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_rci__SpecialCommandsSupportedType(struct soap*, const char*, unsigned short *, const char*);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL
+#define SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL (623)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(struct soap*, unsigned short *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(struct soap*, const unsigned short *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(struct soap*, const char*, int, const unsigned short *, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(struct soap*, unsigned short *, const char*, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(struct soap*, const char*, unsigned short *, const char*);
+
+#ifndef SOAP_TYPE_unsignedShort
+#define SOAP_TYPE_unsignedShort (622)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedShort(struct soap*, unsigned short *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedShort(struct soap*, const unsigned short *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedShort(struct soap*, const char*, int, const unsigned short *, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_unsignedShort(struct soap*, unsigned short *, const char*, const char*);
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_unsignedShort(struct soap*, const char*, unsigned short *, const char*);
+
+#ifndef SOAP_TYPE_rci__OemDefinedCapabilitiesType
+#define SOAP_TYPE_rci__OemDefinedCapabilitiesType (647)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__OemDefinedCapabilitiesType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__OemDefinedCapabilitiesType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__OemDefinedCapabilitiesType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_rci__OemDefinedCapabilitiesType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_rci__OemDefinedCapabilitiesType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_rci__SystemFirmwareCapabilitiesType
+#define SOAP_TYPE_rci__SystemFirmwareCapabilitiesType (646)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SystemFirmwareCapabilitiesType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SystemFirmwareCapabilitiesType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SystemFirmwareCapabilitiesType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_rci__SystemFirmwareCapabilitiesType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_rci__SystemFirmwareCapabilitiesType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_rci__PT_USCORESTATUS
+#define SOAP_TYPE_rci__PT_USCORESTATUS (643)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_rci__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_rci__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_rci__SystemPowerStateType
+#define SOAP_TYPE_rci__SystemPowerStateType (642)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SystemPowerStateType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SystemPowerStateType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SystemPowerStateType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_rci__SystemPowerStateType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_rci__SystemPowerStateType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_inf__IPv4AddressType
+#define SOAP_TYPE_inf__IPv4AddressType (637)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__IPv4AddressType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__IPv4AddressType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__IPv4AddressType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_inf__IPv4AddressType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_inf__IPv4AddressType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_inf__TimeType
+#define SOAP_TYPE_inf__TimeType (636)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__TimeType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__TimeType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__TimeType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_inf__TimeType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_inf__TimeType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_inf__PT_USCORESTATUS
+#define SOAP_TYPE_inf__PT_USCORESTATUS (635)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_inf__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_inf__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_str__PT_USCORESTATUS
+#define SOAP_TYPE_str__PT_USCORESTATUS (634)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_str__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_str__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_str__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_str__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_str__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_tim__TimeType
+#define SOAP_TYPE_tim__TimeType (633)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_tim__TimeType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_tim__TimeType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_tim__TimeType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_tim__TimeType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_tim__TimeType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_tim__PT_USCORESTATUS
+#define SOAP_TYPE_tim__PT_USCORESTATUS (632)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_tim__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_tim__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_tim__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_tim__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_tim__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_idr__IPv4AddressType
+#define SOAP_TYPE_idr__IPv4AddressType (631)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_idr__IPv4AddressType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_idr__IPv4AddressType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_idr__IPv4AddressType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_idr__IPv4AddressType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_idr__IPv4AddressType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_idr__TimeType
+#define SOAP_TYPE_idr__TimeType (630)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_idr__TimeType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_idr__TimeType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_idr__TimeType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_idr__TimeType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_idr__TimeType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_idr__PT_USCORESTATUS
+#define SOAP_TYPE_idr__PT_USCORESTATUS (629)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_idr__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_idr__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_idr__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_idr__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_idr__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_apl__PT_USCORESTATUS
+#define SOAP_TYPE_apl__PT_USCORESTATUS (628)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_apl__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_apl__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apl__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_apl__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_apl__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_apr__PT_USCORESTATUS
+#define SOAP_TYPE_apr__PT_USCORESTATUS (624)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_apr__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_apr__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_apr__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_apr__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS
+#define SOAP_TYPE_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS (614)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_hwa__PT_USCORESTATUS
+#define SOAP_TYPE_hwa__PT_USCORESTATUS (612)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_hwa__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_hwa__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_cb__TimeType
+#define SOAP_TYPE_cb__TimeType (601)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__TimeType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__TimeType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__TimeType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cb__TimeType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cb__TimeType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_cb__PT_USCORESTATUS
+#define SOAP_TYPE_cb__PT_USCORESTATUS (600)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cb__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cb__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_emi__SensorHandleType
+#define SOAP_TYPE_emi__SensorHandleType (597)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__SensorHandleType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__SensorHandleType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__SensorHandleType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__SensorHandleType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__SensorHandleType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_emi__IPv4AddressType
+#define SOAP_TYPE_emi__IPv4AddressType (596)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__IPv4AddressType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__IPv4AddressType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__IPv4AddressType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__IPv4AddressType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__IPv4AddressType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_emi__PT_USCORESTATUS
+#define SOAP_TYPE_emi__PT_USCORESTATUS (595)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_emi__EventFilterHandleType
+#define SOAP_TYPE_emi__EventFilterHandleType (593)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__EventFilterHandleType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__EventFilterHandleType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventFilterHandleType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__EventFilterHandleType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__EventFilterHandleType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionHandleType
+#define SOAP_TYPE_emi__AlertSubscriptionHandleType (592)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__AlertSubscriptionHandleType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__AlertSubscriptionHandleType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionHandleType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__AlertSubscriptionHandleType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__AlertSubscriptionHandleType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_emi__TimeType
+#define SOAP_TYPE_emi__TimeType (590)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__TimeType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__TimeType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__TimeType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__TimeType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__TimeType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_stra__StorageAllocEntryHandleType
+#define SOAP_TYPE_stra__StorageAllocEntryHandleType (589)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_stra__StorageAllocEntryHandleType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_stra__StorageAllocEntryHandleType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageAllocEntryHandleType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_stra__StorageAllocEntryHandleType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_stra__StorageAllocEntryHandleType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_stra__StorageEaclEntryHandleType
+#define SOAP_TYPE_stra__StorageEaclEntryHandleType (588)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_stra__StorageEaclEntryHandleType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_stra__StorageEaclEntryHandleType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageEaclEntryHandleType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_stra__StorageEaclEntryHandleType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_stra__StorageEaclEntryHandleType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_stra__StorageApplicationHandleType
+#define SOAP_TYPE_stra__StorageApplicationHandleType (586)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_stra__StorageApplicationHandleType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_stra__StorageApplicationHandleType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageApplicationHandleType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_stra__StorageApplicationHandleType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_stra__StorageApplicationHandleType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_stra__PT_USCORESTATUS
+#define SOAP_TYPE_stra__PT_USCORESTATUS (585)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_stra__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_stra__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_stra__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_stra__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_net__InterfaceHandleType
+#define SOAP_TYPE_net__InterfaceHandleType (584)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__InterfaceHandleType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__InterfaceHandleType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__InterfaceHandleType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_net__InterfaceHandleType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_net__InterfaceHandleType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_net__IPv4AddressType
+#define SOAP_TYPE_net__IPv4AddressType (579)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__IPv4AddressType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__IPv4AddressType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__IPv4AddressType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_net__IPv4AddressType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_net__IPv4AddressType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_net__PT_USCORESTATUS
+#define SOAP_TYPE_net__PT_USCORESTATUS (578)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_net__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_net__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_sai__CertificateHandleType
+#define SOAP_TYPE_sai__CertificateHandleType (568)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__CertificateHandleType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__CertificateHandleType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__CertificateHandleType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_sai__CertificateHandleType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_sai__CertificateHandleType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_sai__IPv4AddressType
+#define SOAP_TYPE_sai__IPv4AddressType (556)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__IPv4AddressType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__IPv4AddressType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__IPv4AddressType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_sai__IPv4AddressType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_sai__IPv4AddressType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_sai__UserAclEntryHandleType
+#define SOAP_TYPE_sai__UserAclEntryHandleType (553)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__UserAclEntryHandleType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__UserAclEntryHandleType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclEntryHandleType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_sai__UserAclEntryHandleType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_sai__UserAclEntryHandleType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_sai__PT_USCORESTATUS
+#define SOAP_TYPE_sai__PT_USCORESTATUS (551)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_sai__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_sai__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_cstr__KeyPairHandleType
+#define SOAP_TYPE_cstr__KeyPairHandleType (550)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cstr__KeyPairHandleType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cstr__KeyPairHandleType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cstr__KeyPairHandleType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cstr__KeyPairHandleType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cstr__KeyPairHandleType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_cmn__InterfaceHandleType
+#define SOAP_TYPE_cmn__InterfaceHandleType (548)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__InterfaceHandleType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__InterfaceHandleType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__InterfaceHandleType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cmn__InterfaceHandleType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cmn__InterfaceHandleType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_cmn__IPv4AddressType
+#define SOAP_TYPE_cmn__IPv4AddressType (545)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__IPv4AddressType(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__IPv4AddressType(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__IPv4AddressType(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cmn__IPv4AddressType(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cmn__IPv4AddressType(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_cmn__PT_USCORESTATUS
+#define SOAP_TYPE_cmn__PT_USCORESTATUS (543)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__PT_USCORESTATUS(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__PT_USCORESTATUS(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__PT_USCORESTATUS(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cmn__PT_USCORESTATUS(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cmn__PT_USCORESTATUS(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_unsignedInt
+#define SOAP_TYPE_unsignedInt (10)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedInt(struct soap*, unsigned int *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedInt(struct soap*, const unsigned int *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedInt(struct soap*, const char*, int, const unsigned int *, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_unsignedInt(struct soap*, unsigned int *, const char*, const char*);
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_unsignedInt(struct soap*, const char*, unsigned int *, const char*);
+
+#ifndef SOAP_TYPE_bool
+#define SOAP_TYPE_bool (679)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_bool(struct soap*, bool *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_bool(struct soap*, const bool *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_bool(struct soap*, const char*, int, const bool *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_bool2s(struct soap*, bool);
+SOAP_FMAC3 bool * SOAP_FMAC4 soap_get_bool(struct soap*, bool *, const char*, const char*);
+SOAP_FMAC3 bool * SOAP_FMAC4 soap_in_bool(struct soap*, const char*, bool *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2bool(struct soap*, const char*, bool *);
+
+#ifndef SOAP_TYPE_wcxs__FeatureType
+#define SOAP_TYPE_wcxs__FeatureType (662)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__FeatureType(struct soap*, enum wcxs__FeatureType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__FeatureType(struct soap*, const enum wcxs__FeatureType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__FeatureType(struct soap*, const char*, int, const enum wcxs__FeatureType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_wcxs__FeatureType2s(struct soap*, enum wcxs__FeatureType);
+SOAP_FMAC3 enum wcxs__FeatureType * SOAP_FMAC4 soap_get_wcxs__FeatureType(struct soap*, enum wcxs__FeatureType *, const char*, const char*);
+SOAP_FMAC3 enum wcxs__FeatureType * SOAP_FMAC4 soap_in_wcxs__FeatureType(struct soap*, const char*, enum wcxs__FeatureType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2wcxs__FeatureType(struct soap*, const char*, enum wcxs__FeatureType *);
+
+#ifndef SOAP_TYPE_wcxs__KeyIndexType
+#define SOAP_TYPE_wcxs__KeyIndexType (655)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__KeyIndexType(struct soap*, enum wcxs__KeyIndexType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__KeyIndexType(struct soap*, const enum wcxs__KeyIndexType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__KeyIndexType(struct soap*, const char*, int, const enum wcxs__KeyIndexType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_wcxs__KeyIndexType2s(struct soap*, enum wcxs__KeyIndexType);
+SOAP_FMAC3 enum wcxs__KeyIndexType * SOAP_FMAC4 soap_get_wcxs__KeyIndexType(struct soap*, enum wcxs__KeyIndexType *, const char*, const char*);
+SOAP_FMAC3 enum wcxs__KeyIndexType * SOAP_FMAC4 soap_in_wcxs__KeyIndexType(struct soap*, const char*, enum wcxs__KeyIndexType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2wcxs__KeyIndexType(struct soap*, const char*, enum wcxs__KeyIndexType *);
+
+#ifndef SOAP_TYPE_rci__SpecialCommandType
+#define SOAP_TYPE_rci__SpecialCommandType (649)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SpecialCommandType(struct soap*, enum rci__SpecialCommandType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SpecialCommandType(struct soap*, const enum rci__SpecialCommandType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SpecialCommandType(struct soap*, const char*, int, const enum rci__SpecialCommandType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_rci__SpecialCommandType2s(struct soap*, enum rci__SpecialCommandType);
+SOAP_FMAC3 enum rci__SpecialCommandType * SOAP_FMAC4 soap_get_rci__SpecialCommandType(struct soap*, enum rci__SpecialCommandType *, const char*, const char*);
+SOAP_FMAC3 enum rci__SpecialCommandType * SOAP_FMAC4 soap_in_rci__SpecialCommandType(struct soap*, const char*, enum rci__SpecialCommandType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2rci__SpecialCommandType(struct soap*, const char*, enum rci__SpecialCommandType *);
+
+#ifndef SOAP_TYPE_rci__RemoteControlCommandType
+#define SOAP_TYPE_rci__RemoteControlCommandType (648)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__RemoteControlCommandType(struct soap*, enum rci__RemoteControlCommandType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__RemoteControlCommandType(struct soap*, const enum rci__RemoteControlCommandType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__RemoteControlCommandType(struct soap*, const char*, int, const enum rci__RemoteControlCommandType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_rci__RemoteControlCommandType2s(struct soap*, enum rci__RemoteControlCommandType);
+SOAP_FMAC3 enum rci__RemoteControlCommandType * SOAP_FMAC4 soap_get_rci__RemoteControlCommandType(struct soap*, enum rci__RemoteControlCommandType *, const char*, const char*);
+SOAP_FMAC3 enum rci__RemoteControlCommandType * SOAP_FMAC4 soap_in_rci__RemoteControlCommandType(struct soap*, const char*, enum rci__RemoteControlCommandType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2rci__RemoteControlCommandType(struct soap*, const char*, enum rci__RemoteControlCommandType *);
+
+#ifndef SOAP_TYPE_inf__EnabledInterfacesType
+#define SOAP_TYPE_inf__EnabledInterfacesType (641)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__EnabledInterfacesType(struct soap*, enum inf__EnabledInterfacesType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__EnabledInterfacesType(struct soap*, const enum inf__EnabledInterfacesType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__EnabledInterfacesType(struct soap*, const char*, int, const enum inf__EnabledInterfacesType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_inf__EnabledInterfacesType2s(struct soap*, enum inf__EnabledInterfacesType);
+SOAP_FMAC3 enum inf__EnabledInterfacesType * SOAP_FMAC4 soap_get_inf__EnabledInterfacesType(struct soap*, enum inf__EnabledInterfacesType *, const char*, const char*);
+SOAP_FMAC3 enum inf__EnabledInterfacesType * SOAP_FMAC4 soap_in_inf__EnabledInterfacesType(struct soap*, const char*, enum inf__EnabledInterfacesType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2inf__EnabledInterfacesType(struct soap*, const char*, enum inf__EnabledInterfacesType *);
+
+#ifndef SOAP_TYPE_inf__PasswordModelType
+#define SOAP_TYPE_inf__PasswordModelType (640)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__PasswordModelType(struct soap*, enum inf__PasswordModelType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__PasswordModelType(struct soap*, const enum inf__PasswordModelType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__PasswordModelType(struct soap*, const char*, int, const enum inf__PasswordModelType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_inf__PasswordModelType2s(struct soap*, enum inf__PasswordModelType);
+SOAP_FMAC3 enum inf__PasswordModelType * SOAP_FMAC4 soap_get_inf__PasswordModelType(struct soap*, enum inf__PasswordModelType *, const char*, const char*);
+SOAP_FMAC3 enum inf__PasswordModelType * SOAP_FMAC4 soap_in_inf__PasswordModelType(struct soap*, const char*, enum inf__PasswordModelType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2inf__PasswordModelType(struct soap*, const char*, enum inf__PasswordModelType *);
+
+#ifndef SOAP_TYPE_inf__ProvisioningStateType
+#define SOAP_TYPE_inf__ProvisioningStateType (639)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__ProvisioningStateType(struct soap*, enum inf__ProvisioningStateType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__ProvisioningStateType(struct soap*, const enum inf__ProvisioningStateType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__ProvisioningStateType(struct soap*, const char*, int, const enum inf__ProvisioningStateType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_inf__ProvisioningStateType2s(struct soap*, enum inf__ProvisioningStateType);
+SOAP_FMAC3 enum inf__ProvisioningStateType * SOAP_FMAC4 soap_get_inf__ProvisioningStateType(struct soap*, enum inf__ProvisioningStateType *, const char*, const char*);
+SOAP_FMAC3 enum inf__ProvisioningStateType * SOAP_FMAC4 soap_in_inf__ProvisioningStateType(struct soap*, const char*, enum inf__ProvisioningStateType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2inf__ProvisioningStateType(struct soap*, const char*, enum inf__ProvisioningStateType *);
+
+#ifndef SOAP_TYPE_inf__ProvisioningModeType
+#define SOAP_TYPE_inf__ProvisioningModeType (638)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__ProvisioningModeType(struct soap*, enum inf__ProvisioningModeType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__ProvisioningModeType(struct soap*, const enum inf__ProvisioningModeType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__ProvisioningModeType(struct soap*, const char*, int, const enum inf__ProvisioningModeType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_inf__ProvisioningModeType2s(struct soap*, enum inf__ProvisioningModeType);
+SOAP_FMAC3 enum inf__ProvisioningModeType * SOAP_FMAC4 soap_get_inf__ProvisioningModeType(struct soap*, enum inf__ProvisioningModeType *, const char*, const char*);
+SOAP_FMAC3 enum inf__ProvisioningModeType * SOAP_FMAC4 soap_in_inf__ProvisioningModeType(struct soap*, const char*, enum inf__ProvisioningModeType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2inf__ProvisioningModeType(struct soap*, const char*, enum inf__ProvisioningModeType *);
+
+#ifndef SOAP_TYPE_apr__CbActionType
+#define SOAP_TYPE_apr__CbActionType (626)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_apr__CbActionType(struct soap*, enum apr__CbActionType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_apr__CbActionType(struct soap*, const enum apr__CbActionType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__CbActionType(struct soap*, const char*, int, const enum apr__CbActionType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_apr__CbActionType2s(struct soap*, enum apr__CbActionType);
+SOAP_FMAC3 enum apr__CbActionType * SOAP_FMAC4 soap_get_apr__CbActionType(struct soap*, enum apr__CbActionType *, const char*, const char*);
+SOAP_FMAC3 enum apr__CbActionType * SOAP_FMAC4 soap_in_apr__CbActionType(struct soap*, const char*, enum apr__CbActionType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2apr__CbActionType(struct soap*, const char*, enum apr__CbActionType *);
+
+#ifndef SOAP_TYPE_hwa__AssetTypeType
+#define SOAP_TYPE_hwa__AssetTypeType (613)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__AssetTypeType(struct soap*, enum hwa__AssetTypeType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__AssetTypeType(struct soap*, const enum hwa__AssetTypeType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__AssetTypeType(struct soap*, const char*, int, const enum hwa__AssetTypeType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_hwa__AssetTypeType2s(struct soap*, enum hwa__AssetTypeType);
+SOAP_FMAC3 enum hwa__AssetTypeType * SOAP_FMAC4 soap_get_hwa__AssetTypeType(struct soap*, enum hwa__AssetTypeType *, const char*, const char*);
+SOAP_FMAC3 enum hwa__AssetTypeType * SOAP_FMAC4 soap_in_hwa__AssetTypeType(struct soap*, const char*, enum hwa__AssetTypeType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2hwa__AssetTypeType(struct soap*, const char*, enum hwa__AssetTypeType *);
+
+#ifndef SOAP_TYPE_cb__HcbTriggerReasonType
+#define SOAP_TYPE_cb__HcbTriggerReasonType (609)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__HcbTriggerReasonType(struct soap*, enum cb__HcbTriggerReasonType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__HcbTriggerReasonType(struct soap*, const enum cb__HcbTriggerReasonType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__HcbTriggerReasonType(struct soap*, const char*, int, const enum cb__HcbTriggerReasonType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__HcbTriggerReasonType2s(struct soap*, enum cb__HcbTriggerReasonType);
+SOAP_FMAC3 enum cb__HcbTriggerReasonType * SOAP_FMAC4 soap_get_cb__HcbTriggerReasonType(struct soap*, enum cb__HcbTriggerReasonType *, const char*, const char*);
+SOAP_FMAC3 enum cb__HcbTriggerReasonType * SOAP_FMAC4 soap_in_cb__HcbTriggerReasonType(struct soap*, const char*, enum cb__HcbTriggerReasonType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__HcbTriggerReasonType(struct soap*, const char*, enum cb__HcbTriggerReasonType *);
+
+#ifndef SOAP_TYPE_cb__HcbStateType
+#define SOAP_TYPE_cb__HcbStateType (608)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__HcbStateType(struct soap*, enum cb__HcbStateType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__HcbStateType(struct soap*, const enum cb__HcbStateType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__HcbStateType(struct soap*, const char*, int, const enum cb__HcbStateType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__HcbStateType2s(struct soap*, enum cb__HcbStateType);
+SOAP_FMAC3 enum cb__HcbStateType * SOAP_FMAC4 soap_get_cb__HcbStateType(struct soap*, enum cb__HcbStateType *, const char*, const char*);
+SOAP_FMAC3 enum cb__HcbStateType * SOAP_FMAC4 soap_in_cb__HcbStateType(struct soap*, const char*, enum cb__HcbStateType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__HcbStateType(struct soap*, const char*, enum cb__HcbStateType *);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerApplicationType
+#define SOAP_TYPE_cb__CircuitBreakerApplicationType (607)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__CircuitBreakerApplicationType(struct soap*, enum cb__CircuitBreakerApplicationType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__CircuitBreakerApplicationType(struct soap*, const enum cb__CircuitBreakerApplicationType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerApplicationType(struct soap*, const char*, int, const enum cb__CircuitBreakerApplicationType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__CircuitBreakerApplicationType2s(struct soap*, enum cb__CircuitBreakerApplicationType);
+SOAP_FMAC3 enum cb__CircuitBreakerApplicationType * SOAP_FMAC4 soap_get_cb__CircuitBreakerApplicationType(struct soap*, enum cb__CircuitBreakerApplicationType *, const char*, const char*);
+SOAP_FMAC3 enum cb__CircuitBreakerApplicationType * SOAP_FMAC4 soap_in_cb__CircuitBreakerApplicationType(struct soap*, const char*, enum cb__CircuitBreakerApplicationType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__CircuitBreakerApplicationType(struct soap*, const char*, enum cb__CircuitBreakerApplicationType *);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerProfileType
+#define SOAP_TYPE_cb__CircuitBreakerProfileType (606)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__CircuitBreakerProfileType(struct soap*, enum cb__CircuitBreakerProfileType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__CircuitBreakerProfileType(struct soap*, const enum cb__CircuitBreakerProfileType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerProfileType(struct soap*, const char*, int, const enum cb__CircuitBreakerProfileType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__CircuitBreakerProfileType2s(struct soap*, enum cb__CircuitBreakerProfileType);
+SOAP_FMAC3 enum cb__CircuitBreakerProfileType * SOAP_FMAC4 soap_get_cb__CircuitBreakerProfileType(struct soap*, enum cb__CircuitBreakerProfileType *, const char*, const char*);
+SOAP_FMAC3 enum cb__CircuitBreakerProfileType * SOAP_FMAC4 soap_in_cb__CircuitBreakerProfileType(struct soap*, const char*, enum cb__CircuitBreakerProfileType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__CircuitBreakerProfileType(struct soap*, const char*, enum cb__CircuitBreakerProfileType *);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerFilterIPAddressDirectionType
+#define SOAP_TYPE_cb__CircuitBreakerFilterIPAddressDirectionType (605)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__CircuitBreakerFilterIPAddressDirectionType(struct soap*, enum cb__CircuitBreakerFilterIPAddressDirectionType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__CircuitBreakerFilterIPAddressDirectionType(struct soap*, const enum cb__CircuitBreakerFilterIPAddressDirectionType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerFilterIPAddressDirectionType(struct soap*, const char*, int, const enum cb__CircuitBreakerFilterIPAddressDirectionType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__CircuitBreakerFilterIPAddressDirectionType2s(struct soap*, enum cb__CircuitBreakerFilterIPAddressDirectionType);
+SOAP_FMAC3 enum cb__CircuitBreakerFilterIPAddressDirectionType * SOAP_FMAC4 soap_get_cb__CircuitBreakerFilterIPAddressDirectionType(struct soap*, enum cb__CircuitBreakerFilterIPAddressDirectionType *, const char*, const char*);
+SOAP_FMAC3 enum cb__CircuitBreakerFilterIPAddressDirectionType * SOAP_FMAC4 soap_in_cb__CircuitBreakerFilterIPAddressDirectionType(struct soap*, const char*, enum cb__CircuitBreakerFilterIPAddressDirectionType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__CircuitBreakerFilterIPAddressDirectionType(struct soap*, const char*, enum cb__CircuitBreakerFilterIPAddressDirectionType *);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerFilterDirectionType
+#define SOAP_TYPE_cb__CircuitBreakerFilterDirectionType (604)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__CircuitBreakerFilterDirectionType(struct soap*, enum cb__CircuitBreakerFilterDirectionType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__CircuitBreakerFilterDirectionType(struct soap*, const enum cb__CircuitBreakerFilterDirectionType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerFilterDirectionType(struct soap*, const char*, int, const enum cb__CircuitBreakerFilterDirectionType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__CircuitBreakerFilterDirectionType2s(struct soap*, enum cb__CircuitBreakerFilterDirectionType);
+SOAP_FMAC3 enum cb__CircuitBreakerFilterDirectionType * SOAP_FMAC4 soap_get_cb__CircuitBreakerFilterDirectionType(struct soap*, enum cb__CircuitBreakerFilterDirectionType *, const char*, const char*);
+SOAP_FMAC3 enum cb__CircuitBreakerFilterDirectionType * SOAP_FMAC4 soap_in_cb__CircuitBreakerFilterDirectionType(struct soap*, const char*, enum cb__CircuitBreakerFilterDirectionType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__CircuitBreakerFilterDirectionType(struct soap*, const char*, enum cb__CircuitBreakerFilterDirectionType *);
+
+#ifndef SOAP_TYPE_emi__AlertAuthOptionsType
+#define SOAP_TYPE_emi__AlertAuthOptionsType (598)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__AlertAuthOptionsType(struct soap*, enum emi__AlertAuthOptionsType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__AlertAuthOptionsType(struct soap*, const enum emi__AlertAuthOptionsType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertAuthOptionsType(struct soap*, const char*, int, const enum emi__AlertAuthOptionsType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_emi__AlertAuthOptionsType2s(struct soap*, enum emi__AlertAuthOptionsType);
+SOAP_FMAC3 enum emi__AlertAuthOptionsType * SOAP_FMAC4 soap_get_emi__AlertAuthOptionsType(struct soap*, enum emi__AlertAuthOptionsType *, const char*, const char*);
+SOAP_FMAC3 enum emi__AlertAuthOptionsType * SOAP_FMAC4 soap_in_emi__AlertAuthOptionsType(struct soap*, const char*, enum emi__AlertAuthOptionsType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2emi__AlertAuthOptionsType(struct soap*, const char*, enum emi__AlertAuthOptionsType *);
+
+#ifndef SOAP_TYPE_emi__EventSeverityType
+#define SOAP_TYPE_emi__EventSeverityType (594)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__EventSeverityType(struct soap*, enum emi__EventSeverityType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__EventSeverityType(struct soap*, const enum emi__EventSeverityType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventSeverityType(struct soap*, const char*, int, const enum emi__EventSeverityType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_emi__EventSeverityType2s(struct soap*, enum emi__EventSeverityType);
+SOAP_FMAC3 enum emi__EventSeverityType * SOAP_FMAC4 soap_get_emi__EventSeverityType(struct soap*, enum emi__EventSeverityType *, const char*, const char*);
+SOAP_FMAC3 enum emi__EventSeverityType * SOAP_FMAC4 soap_in_emi__EventSeverityType(struct soap*, const char*, enum emi__EventSeverityType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2emi__EventSeverityType(struct soap*, const char*, enum emi__EventSeverityType *);
+
+#ifndef SOAP_TYPE_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE
+#define SOAP_TYPE_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE (587)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap*, enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap*, const enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap*, const char*, int, const enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE2s(struct soap*, enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE);
+SOAP_FMAC3 enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE * SOAP_FMAC4 soap_get_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap*, enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *, const char*, const char*);
+SOAP_FMAC3 enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE * SOAP_FMAC4 soap_in_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap*, const char*, enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap*, const char*, enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *);
+
+#ifndef SOAP_TYPE_net__InterfaceModeType
+#define SOAP_TYPE_net__InterfaceModeType (582)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__InterfaceModeType(struct soap*, enum net__InterfaceModeType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__InterfaceModeType(struct soap*, const enum net__InterfaceModeType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__InterfaceModeType(struct soap*, const char*, int, const enum net__InterfaceModeType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_net__InterfaceModeType2s(struct soap*, enum net__InterfaceModeType);
+SOAP_FMAC3 enum net__InterfaceModeType * SOAP_FMAC4 soap_get_net__InterfaceModeType(struct soap*, enum net__InterfaceModeType *, const char*, const char*);
+SOAP_FMAC3 enum net__InterfaceModeType * SOAP_FMAC4 soap_in_net__InterfaceModeType(struct soap*, const char*, enum net__InterfaceModeType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2net__InterfaceModeType(struct soap*, const char*, enum net__InterfaceModeType *);
+
+#ifndef SOAP_TYPE_net__DhcpModeType
+#define SOAP_TYPE_net__DhcpModeType (580)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__DhcpModeType(struct soap*, enum net__DhcpModeType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__DhcpModeType(struct soap*, const enum net__DhcpModeType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__DhcpModeType(struct soap*, const char*, int, const enum net__DhcpModeType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_net__DhcpModeType2s(struct soap*, enum net__DhcpModeType);
+SOAP_FMAC3 enum net__DhcpModeType * SOAP_FMAC4 soap_get_net__DhcpModeType(struct soap*, enum net__DhcpModeType *, const char*, const char*);
+SOAP_FMAC3 enum net__DhcpModeType * SOAP_FMAC4 soap_in_net__DhcpModeType(struct soap*, const char*, enum net__DhcpModeType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2net__DhcpModeType(struct soap*, const char*, enum net__DhcpModeType *);
+
+#ifndef SOAP_TYPE_xcfg__CertNameOptionsType
+#define SOAP_TYPE_xcfg__CertNameOptionsType (577)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_xcfg__CertNameOptionsType(struct soap*, enum xcfg__CertNameOptionsType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_xcfg__CertNameOptionsType(struct soap*, const enum xcfg__CertNameOptionsType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__CertNameOptionsType(struct soap*, const char*, int, const enum xcfg__CertNameOptionsType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_xcfg__CertNameOptionsType2s(struct soap*, enum xcfg__CertNameOptionsType);
+SOAP_FMAC3 enum xcfg__CertNameOptionsType * SOAP_FMAC4 soap_get_xcfg__CertNameOptionsType(struct soap*, enum xcfg__CertNameOptionsType *, const char*, const char*);
+SOAP_FMAC3 enum xcfg__CertNameOptionsType * SOAP_FMAC4 soap_in_xcfg__CertNameOptionsType(struct soap*, const char*, enum xcfg__CertNameOptionsType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2xcfg__CertNameOptionsType(struct soap*, const char*, enum xcfg__CertNameOptionsType *);
+
+#ifndef SOAP_TYPE_sai__HTTPAuthOptionType
+#define SOAP_TYPE_sai__HTTPAuthOptionType (574)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__HTTPAuthOptionType(struct soap*, enum sai__HTTPAuthOptionType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__HTTPAuthOptionType(struct soap*, const enum sai__HTTPAuthOptionType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__HTTPAuthOptionType(struct soap*, const char*, int, const enum sai__HTTPAuthOptionType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__HTTPAuthOptionType2s(struct soap*, enum sai__HTTPAuthOptionType);
+SOAP_FMAC3 enum sai__HTTPAuthOptionType * SOAP_FMAC4 soap_get_sai__HTTPAuthOptionType(struct soap*, enum sai__HTTPAuthOptionType *, const char*, const char*);
+SOAP_FMAC3 enum sai__HTTPAuthOptionType * SOAP_FMAC4 soap_in_sai__HTTPAuthOptionType(struct soap*, const char*, enum sai__HTTPAuthOptionType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__HTTPAuthOptionType(struct soap*, const char*, enum sai__HTTPAuthOptionType *);
+
+#ifndef SOAP_TYPE_sai__HashTypeType
+#define SOAP_TYPE_sai__HashTypeType (573)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__HashTypeType(struct soap*, enum sai__HashTypeType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__HashTypeType(struct soap*, const enum sai__HashTypeType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__HashTypeType(struct soap*, const char*, int, const enum sai__HashTypeType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__HashTypeType2s(struct soap*, enum sai__HashTypeType);
+SOAP_FMAC3 enum sai__HashTypeType * SOAP_FMAC4 soap_get_sai__HashTypeType(struct soap*, enum sai__HashTypeType *, const char*, const char*);
+SOAP_FMAC3 enum sai__HashTypeType * SOAP_FMAC4 soap_in_sai__HashTypeType(struct soap*, const char*, enum sai__HashTypeType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__HashTypeType(struct soap*, const char*, enum sai__HashTypeType *);
+
+#ifndef SOAP_TYPE_sai__ProvisioningTLSModeType
+#define SOAP_TYPE_sai__ProvisioningTLSModeType (569)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__ProvisioningTLSModeType(struct soap*, enum sai__ProvisioningTLSModeType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__ProvisioningTLSModeType(struct soap*, const enum sai__ProvisioningTLSModeType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__ProvisioningTLSModeType(struct soap*, const char*, int, const enum sai__ProvisioningTLSModeType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__ProvisioningTLSModeType2s(struct soap*, enum sai__ProvisioningTLSModeType);
+SOAP_FMAC3 enum sai__ProvisioningTLSModeType * SOAP_FMAC4 soap_get_sai__ProvisioningTLSModeType(struct soap*, enum sai__ProvisioningTLSModeType *, const char*, const char*);
+SOAP_FMAC3 enum sai__ProvisioningTLSModeType * SOAP_FMAC4 soap_in_sai__ProvisioningTLSModeType(struct soap*, const char*, enum sai__ProvisioningTLSModeType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__ProvisioningTLSModeType(struct soap*, const char*, enum sai__ProvisioningTLSModeType *);
+
+#ifndef SOAP_TYPE_sai__TlsAthenticationType
+#define SOAP_TYPE_sai__TlsAthenticationType (567)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__TlsAthenticationType(struct soap*, enum sai__TlsAthenticationType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__TlsAthenticationType(struct soap*, const enum sai__TlsAthenticationType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__TlsAthenticationType(struct soap*, const char*, int, const enum sai__TlsAthenticationType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__TlsAthenticationType2s(struct soap*, enum sai__TlsAthenticationType);
+SOAP_FMAC3 enum sai__TlsAthenticationType * SOAP_FMAC4 soap_get_sai__TlsAthenticationType(struct soap*, enum sai__TlsAthenticationType *, const char*, const char*);
+SOAP_FMAC3 enum sai__TlsAthenticationType * SOAP_FMAC4 soap_in_sai__TlsAthenticationType(struct soap*, const char*, enum sai__TlsAthenticationType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__TlsAthenticationType(struct soap*, const char*, enum sai__TlsAthenticationType *);
+
+#ifndef SOAP_TYPE_sai__InterfaceType
+#define SOAP_TYPE_sai__InterfaceType (566)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__InterfaceType(struct soap*, enum sai__InterfaceType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__InterfaceType(struct soap*, const enum sai__InterfaceType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__InterfaceType(struct soap*, const char*, int, const enum sai__InterfaceType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__InterfaceType2s(struct soap*, enum sai__InterfaceType);
+SOAP_FMAC3 enum sai__InterfaceType * SOAP_FMAC4 soap_get_sai__InterfaceType(struct soap*, enum sai__InterfaceType *, const char*, const char*);
+SOAP_FMAC3 enum sai__InterfaceType * SOAP_FMAC4 soap_in_sai__InterfaceType(struct soap*, const char*, enum sai__InterfaceType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__InterfaceType(struct soap*, const char*, enum sai__InterfaceType *);
+
+#ifndef SOAP_TYPE_sai__EnabledInterfacesType
+#define SOAP_TYPE_sai__EnabledInterfacesType (565)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__EnabledInterfacesType(struct soap*, enum sai__EnabledInterfacesType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__EnabledInterfacesType(struct soap*, const enum sai__EnabledInterfacesType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__EnabledInterfacesType(struct soap*, const char*, int, const enum sai__EnabledInterfacesType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__EnabledInterfacesType2s(struct soap*, enum sai__EnabledInterfacesType);
+SOAP_FMAC3 enum sai__EnabledInterfacesType * SOAP_FMAC4 soap_get_sai__EnabledInterfacesType(struct soap*, enum sai__EnabledInterfacesType *, const char*, const char*);
+SOAP_FMAC3 enum sai__EnabledInterfacesType * SOAP_FMAC4 soap_in_sai__EnabledInterfacesType(struct soap*, const char*, enum sai__EnabledInterfacesType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__EnabledInterfacesType(struct soap*, const char*, enum sai__EnabledInterfacesType *);
+
+#ifndef SOAP_TYPE_sai__PowerStateType
+#define SOAP_TYPE_sai__PowerStateType (564)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__PowerStateType(struct soap*, enum sai__PowerStateType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__PowerStateType(struct soap*, const enum sai__PowerStateType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__PowerStateType(struct soap*, const char*, int, const enum sai__PowerStateType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__PowerStateType2s(struct soap*, enum sai__PowerStateType);
+SOAP_FMAC3 enum sai__PowerStateType * SOAP_FMAC4 soap_get_sai__PowerStateType(struct soap*, enum sai__PowerStateType *, const char*, const char*);
+SOAP_FMAC3 enum sai__PowerStateType * SOAP_FMAC4 soap_in_sai__PowerStateType(struct soap*, const char*, enum sai__PowerStateType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__PowerStateType(struct soap*, const char*, enum sai__PowerStateType *);
+
+#ifndef SOAP_TYPE_sai__KerberosEncryptionType
+#define SOAP_TYPE_sai__KerberosEncryptionType (563)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__KerberosEncryptionType(struct soap*, enum sai__KerberosEncryptionType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__KerberosEncryptionType(struct soap*, const enum sai__KerberosEncryptionType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__KerberosEncryptionType(struct soap*, const char*, int, const enum sai__KerberosEncryptionType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__KerberosEncryptionType2s(struct soap*, enum sai__KerberosEncryptionType);
+SOAP_FMAC3 enum sai__KerberosEncryptionType * SOAP_FMAC4 soap_get_sai__KerberosEncryptionType(struct soap*, enum sai__KerberosEncryptionType *, const char*, const char*);
+SOAP_FMAC3 enum sai__KerberosEncryptionType * SOAP_FMAC4 soap_in_sai__KerberosEncryptionType(struct soap*, const char*, enum sai__KerberosEncryptionType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__KerberosEncryptionType(struct soap*, const char*, enum sai__KerberosEncryptionType *);
+
+#ifndef SOAP_TYPE_sai__KerberosSpnProtocolType
+#define SOAP_TYPE_sai__KerberosSpnProtocolType (562)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__KerberosSpnProtocolType(struct soap*, enum sai__KerberosSpnProtocolType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__KerberosSpnProtocolType(struct soap*, const enum sai__KerberosSpnProtocolType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__KerberosSpnProtocolType(struct soap*, const char*, int, const enum sai__KerberosSpnProtocolType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__KerberosSpnProtocolType2s(struct soap*, enum sai__KerberosSpnProtocolType);
+SOAP_FMAC3 enum sai__KerberosSpnProtocolType * SOAP_FMAC4 soap_get_sai__KerberosSpnProtocolType(struct soap*, enum sai__KerberosSpnProtocolType *, const char*, const char*);
+SOAP_FMAC3 enum sai__KerberosSpnProtocolType * SOAP_FMAC4 soap_in_sai__KerberosSpnProtocolType(struct soap*, const char*, enum sai__KerberosSpnProtocolType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__KerberosSpnProtocolType(struct soap*, const char*, enum sai__KerberosSpnProtocolType *);
+
+#ifndef SOAP_TYPE_sai__AccessPermissionType
+#define SOAP_TYPE_sai__AccessPermissionType (561)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__AccessPermissionType(struct soap*, enum sai__AccessPermissionType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__AccessPermissionType(struct soap*, const enum sai__AccessPermissionType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AccessPermissionType(struct soap*, const char*, int, const enum sai__AccessPermissionType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__AccessPermissionType2s(struct soap*, enum sai__AccessPermissionType);
+SOAP_FMAC3 enum sai__AccessPermissionType * SOAP_FMAC4 soap_get_sai__AccessPermissionType(struct soap*, enum sai__AccessPermissionType *, const char*, const char*);
+SOAP_FMAC3 enum sai__AccessPermissionType * SOAP_FMAC4 soap_in_sai__AccessPermissionType(struct soap*, const char*, enum sai__AccessPermissionType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__AccessPermissionType(struct soap*, const char*, enum sai__AccessPermissionType *);
+
+#ifndef SOAP_TYPE_sai__ProvisioningModeType
+#define SOAP_TYPE_sai__ProvisioningModeType (560)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__ProvisioningModeType(struct soap*, enum sai__ProvisioningModeType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__ProvisioningModeType(struct soap*, const enum sai__ProvisioningModeType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__ProvisioningModeType(struct soap*, const char*, int, const enum sai__ProvisioningModeType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__ProvisioningModeType2s(struct soap*, enum sai__ProvisioningModeType);
+SOAP_FMAC3 enum sai__ProvisioningModeType * SOAP_FMAC4 soap_get_sai__ProvisioningModeType(struct soap*, enum sai__ProvisioningModeType *, const char*, const char*);
+SOAP_FMAC3 enum sai__ProvisioningModeType * SOAP_FMAC4 soap_in_sai__ProvisioningModeType(struct soap*, const char*, enum sai__ProvisioningModeType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__ProvisioningModeType(struct soap*, const char*, enum sai__ProvisioningModeType *);
+
+#ifndef SOAP_TYPE_sai__RngKeyEncodingType
+#define SOAP_TYPE_sai__RngKeyEncodingType (559)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__RngKeyEncodingType(struct soap*, enum sai__RngKeyEncodingType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__RngKeyEncodingType(struct soap*, const enum sai__RngKeyEncodingType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__RngKeyEncodingType(struct soap*, const char*, int, const enum sai__RngKeyEncodingType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__RngKeyEncodingType2s(struct soap*, enum sai__RngKeyEncodingType);
+SOAP_FMAC3 enum sai__RngKeyEncodingType * SOAP_FMAC4 soap_get_sai__RngKeyEncodingType(struct soap*, enum sai__RngKeyEncodingType *, const char*, const char*);
+SOAP_FMAC3 enum sai__RngKeyEncodingType * SOAP_FMAC4 soap_in_sai__RngKeyEncodingType(struct soap*, const char*, enum sai__RngKeyEncodingType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__RngKeyEncodingType(struct soap*, const char*, enum sai__RngKeyEncodingType *);
+
+#ifndef SOAP_TYPE_sai__RsaCertificateEncodingType
+#define SOAP_TYPE_sai__RsaCertificateEncodingType (558)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__RsaCertificateEncodingType(struct soap*, enum sai__RsaCertificateEncodingType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__RsaCertificateEncodingType(struct soap*, const enum sai__RsaCertificateEncodingType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__RsaCertificateEncodingType(struct soap*, const char*, int, const enum sai__RsaCertificateEncodingType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__RsaCertificateEncodingType2s(struct soap*, enum sai__RsaCertificateEncodingType);
+SOAP_FMAC3 enum sai__RsaCertificateEncodingType * SOAP_FMAC4 soap_get_sai__RsaCertificateEncodingType(struct soap*, enum sai__RsaCertificateEncodingType *, const char*, const char*);
+SOAP_FMAC3 enum sai__RsaCertificateEncodingType * SOAP_FMAC4 soap_in_sai__RsaCertificateEncodingType(struct soap*, const char*, enum sai__RsaCertificateEncodingType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__RsaCertificateEncodingType(struct soap*, const char*, enum sai__RsaCertificateEncodingType *);
+
+#ifndef SOAP_TYPE_sai__RsaKeyEncodingType
+#define SOAP_TYPE_sai__RsaKeyEncodingType (557)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__RsaKeyEncodingType(struct soap*, enum sai__RsaKeyEncodingType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__RsaKeyEncodingType(struct soap*, const enum sai__RsaKeyEncodingType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__RsaKeyEncodingType(struct soap*, const char*, int, const enum sai__RsaKeyEncodingType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__RsaKeyEncodingType2s(struct soap*, enum sai__RsaKeyEncodingType);
+SOAP_FMAC3 enum sai__RsaKeyEncodingType * SOAP_FMAC4 soap_get_sai__RsaKeyEncodingType(struct soap*, enum sai__RsaKeyEncodingType *, const char*, const char*);
+SOAP_FMAC3 enum sai__RsaKeyEncodingType * SOAP_FMAC4 soap_in_sai__RsaKeyEncodingType(struct soap*, const char*, enum sai__RsaKeyEncodingType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__RsaKeyEncodingType(struct soap*, const char*, enum sai__RsaKeyEncodingType *);
+
+#ifndef SOAP_TYPE_sai__UserAclRealmType
+#define SOAP_TYPE_sai__UserAclRealmType (552)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__UserAclRealmType(struct soap*, enum sai__UserAclRealmType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__UserAclRealmType(struct soap*, const enum sai__UserAclRealmType *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclRealmType(struct soap*, const char*, int, const enum sai__UserAclRealmType *, const char*);
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__UserAclRealmType2s(struct soap*, enum sai__UserAclRealmType);
+SOAP_FMAC3 enum sai__UserAclRealmType * SOAP_FMAC4 soap_get_sai__UserAclRealmType(struct soap*, enum sai__UserAclRealmType *, const char*, const char*);
+SOAP_FMAC3 enum sai__UserAclRealmType * SOAP_FMAC4 soap_in_sai__UserAclRealmType(struct soap*, const char*, enum sai__UserAclRealmType *, const char*);
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__UserAclRealmType(struct soap*, const char*, enum sai__UserAclRealmType *);
+
+#ifndef SOAP_TYPE_wcxs__PassPhrase63Type
+#define SOAP_TYPE_wcxs__PassPhrase63Type (661)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__PassPhrase63Type(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__PassPhrase63Type(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__PassPhrase63Type(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__PassPhrase63Type(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_wcxs__PassPhrase63Type(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_wcxs__PassPhrase63Type(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_wcxs__PassPhrase63Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__PassPhrase63Type(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_wcxs__PassPhrase63Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__PassPhrase63Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__PassPhraseWEP128Type
+#define SOAP_TYPE_wcxs__PassPhraseWEP128Type (660)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__PassPhraseWEP128Type(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__PassPhraseWEP128Type(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__PassPhraseWEP128Type(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__PassPhraseWEP128Type(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_wcxs__PassPhraseWEP128Type(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_wcxs__PassPhraseWEP128Type(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_wcxs__PassPhraseWEP128Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__PassPhraseWEP128Type(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_wcxs__PassPhraseWEP128Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__PassPhraseWEP128Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__PassPhrase5Type
+#define SOAP_TYPE_wcxs__PassPhrase5Type (659)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__PassPhrase5Type(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__PassPhrase5Type(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__PassPhrase5Type(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__PassPhrase5Type(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_wcxs__PassPhrase5Type(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_wcxs__PassPhrase5Type(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_wcxs__PassPhrase5Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__PassPhrase5Type(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_wcxs__PassPhrase5Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__PassPhrase5Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__RawKey256Type
+#define SOAP_TYPE_wcxs__RawKey256Type (658)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__RawKey256Type(struct soap*, xsd__base64Binary const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__RawKey256Type(struct soap*, xsd__base64Binary *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__RawKey256Type(struct soap*, const xsd__base64Binary *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__RawKey256Type(struct soap*, const char*, int, const xsd__base64Binary *, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_wcxs__RawKey256Type(struct soap*, xsd__base64Binary *, const char*, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_wcxs__RawKey256Type(struct soap*, const char*, xsd__base64Binary *, const char*);
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_wcxs__RawKey256Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__RawKey256Type(struct soap*, xsd__base64Binary*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_wcxs__RawKey256Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__RawKey256Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__RawKey128Type
+#define SOAP_TYPE_wcxs__RawKey128Type (657)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__RawKey128Type(struct soap*, xsd__base64Binary const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__RawKey128Type(struct soap*, xsd__base64Binary *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__RawKey128Type(struct soap*, const xsd__base64Binary *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__RawKey128Type(struct soap*, const char*, int, const xsd__base64Binary *, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_wcxs__RawKey128Type(struct soap*, xsd__base64Binary *, const char*, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_wcxs__RawKey128Type(struct soap*, const char*, xsd__base64Binary *, const char*);
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_wcxs__RawKey128Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__RawKey128Type(struct soap*, xsd__base64Binary*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_wcxs__RawKey128Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__RawKey128Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__RawKey64Type
+#define SOAP_TYPE_wcxs__RawKey64Type (656)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__RawKey64Type(struct soap*, xsd__base64Binary const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__RawKey64Type(struct soap*, xsd__base64Binary *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__RawKey64Type(struct soap*, const xsd__base64Binary *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__RawKey64Type(struct soap*, const char*, int, const xsd__base64Binary *, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_wcxs__RawKey64Type(struct soap*, xsd__base64Binary *, const char*, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_wcxs__RawKey64Type(struct soap*, const char*, xsd__base64Binary *, const char*);
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_wcxs__RawKey64Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__RawKey64Type(struct soap*, xsd__base64Binary*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_wcxs__RawKey64Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__RawKey64Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__ProfileNameType
+#define SOAP_TYPE_wcxs__ProfileNameType (653)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__ProfileNameType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__ProfileNameType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__ProfileNameType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfileNameType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_wcxs__ProfileNameType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_wcxs__ProfileNameType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_wcxs__ProfileNameType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__ProfileNameType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_wcxs__ProfileNameType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__ProfileNameType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__AgentDescription
+#define SOAP_TYPE__apr__AgentDescription (627)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__apr__AgentDescription(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__apr__AgentDescription(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__apr__AgentDescription(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__AgentDescription(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get__apr__AgentDescription(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in__apr__AgentDescription(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new__apr__AgentDescription(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__AgentDescription(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate__apr__AgentDescription(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__AgentDescription(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__PolicyName
+#define SOAP_TYPE__cb__PolicyName (611)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cb__PolicyName(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__cb__PolicyName(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__cb__PolicyName(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__PolicyName(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get__cb__PolicyName(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in__cb__PolicyName(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new__cb__PolicyName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__PolicyName(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate__cb__PolicyName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__PolicyName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__FilterName
+#define SOAP_TYPE__cb__FilterName (610)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cb__FilterName(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__cb__FilterName(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__cb__FilterName(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__FilterName(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get__cb__FilterName(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in__cb__FilterName(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new__cb__FilterName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__FilterName(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate__cb__FilterName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__FilterName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__IPv6AddressStringType
+#define SOAP_TYPE_cb__IPv6AddressStringType (603)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cb__IPv6AddressStringType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__IPv6AddressStringType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__IPv6AddressStringType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__IPv6AddressStringType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_cb__IPv6AddressStringType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_cb__IPv6AddressStringType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_cb__IPv6AddressStringType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__IPv6AddressStringType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_cb__IPv6AddressStringType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__IPv6AddressStringType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__IPv4AddressStringType
+#define SOAP_TYPE_cb__IPv4AddressStringType (602)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cb__IPv4AddressStringType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__IPv4AddressStringType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__IPv4AddressStringType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__IPv4AddressStringType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_cb__IPv4AddressStringType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_cb__IPv4AddressStringType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_cb__IPv4AddressStringType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__IPv4AddressStringType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_cb__IPv4AddressStringType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__IPv4AddressStringType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__CommunityStringType
+#define SOAP_TYPE_emi__CommunityStringType (599)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_emi__CommunityStringType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__CommunityStringType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__CommunityStringType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__CommunityStringType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_emi__CommunityStringType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_emi__CommunityStringType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_emi__CommunityStringType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__CommunityStringType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_emi__CommunityStringType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__CommunityStringType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_net__MACAddressType
+#define SOAP_TYPE_net__MACAddressType (581)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_net__MACAddressType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__MACAddressType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__MACAddressType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__MACAddressType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_net__MACAddressType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_net__MACAddressType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_net__MACAddressType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_net__MACAddressType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_net__MACAddressType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_net__MACAddressType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__KerberosRealmName
+#define SOAP_TYPE__sai__KerberosRealmName (576)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__sai__KerberosRealmName(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__sai__KerberosRealmName(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__sai__KerberosRealmName(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__KerberosRealmName(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get__sai__KerberosRealmName(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in__sai__KerberosRealmName(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new__sai__KerberosRealmName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__KerberosRealmName(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate__sai__KerberosRealmName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__KerberosRealmName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SpnString
+#define SOAP_TYPE__sai__SpnString (575)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__sai__SpnString(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__sai__SpnString(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__sai__SpnString(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SpnString(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get__sai__SpnString(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in__sai__SpnString(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new__sai__SpnString(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SpnString(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate__sai__SpnString(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SpnString(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__FriendlyNameType
+#define SOAP_TYPE_sai__FriendlyNameType (572)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_sai__FriendlyNameType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__FriendlyNameType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__FriendlyNameType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__FriendlyNameType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_sai__FriendlyNameType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_sai__FriendlyNameType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_sai__FriendlyNameType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__FriendlyNameType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_sai__FriendlyNameType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__FriendlyNameType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__ProvisioningOTPType
+#define SOAP_TYPE_sai__ProvisioningOTPType (571)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_sai__ProvisioningOTPType(struct soap*, xsd__base64Binary const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__ProvisioningOTPType(struct soap*, xsd__base64Binary *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__ProvisioningOTPType(struct soap*, const xsd__base64Binary *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__ProvisioningOTPType(struct soap*, const char*, int, const xsd__base64Binary *, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_sai__ProvisioningOTPType(struct soap*, xsd__base64Binary *, const char*, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_sai__ProvisioningOTPType(struct soap*, const char*, xsd__base64Binary *, const char*);
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_sai__ProvisioningOTPType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__ProvisioningOTPType(struct soap*, xsd__base64Binary*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_sai__ProvisioningOTPType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__ProvisioningOTPType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__MEBxPasswordType
+#define SOAP_TYPE_sai__MEBxPasswordType (570)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_sai__MEBxPasswordType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__MEBxPasswordType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__MEBxPasswordType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__MEBxPasswordType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_sai__MEBxPasswordType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_sai__MEBxPasswordType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_sai__MEBxPasswordType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__MEBxPasswordType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_sai__MEBxPasswordType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__MEBxPasswordType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__AclPasswordStringType
+#define SOAP_TYPE_sai__AclPasswordStringType (555)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_sai__AclPasswordStringType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__AclPasswordStringType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__AclPasswordStringType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AclPasswordStringType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_sai__AclPasswordStringType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_sai__AclPasswordStringType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_sai__AclPasswordStringType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__AclPasswordStringType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_sai__AclPasswordStringType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__AclPasswordStringType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__AclStringType
+#define SOAP_TYPE_sai__AclStringType (554)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_sai__AclStringType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__AclStringType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__AclStringType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AclStringType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_sai__AclStringType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_sai__AclStringType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_sai__AclStringType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__AclStringType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_sai__AclStringType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__AclStringType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cmn__GuidBuf
+#define SOAP_TYPE_cmn__GuidBuf (549)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cmn__GuidBuf(struct soap*, xsd__base64Binary const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__GuidBuf(struct soap*, xsd__base64Binary *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__GuidBuf(struct soap*, const xsd__base64Binary *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__GuidBuf(struct soap*, const char*, int, const xsd__base64Binary *, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_cmn__GuidBuf(struct soap*, xsd__base64Binary *, const char*, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_cmn__GuidBuf(struct soap*, const char*, xsd__base64Binary *, const char*);
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_cmn__GuidBuf(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__GuidBuf(struct soap*, xsd__base64Binary*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_cmn__GuidBuf(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__GuidBuf(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cmn__IPv6AddressStringType
+#define SOAP_TYPE_cmn__IPv6AddressStringType (547)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cmn__IPv6AddressStringType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__IPv6AddressStringType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__IPv6AddressStringType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__IPv6AddressStringType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_cmn__IPv6AddressStringType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_cmn__IPv6AddressStringType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_cmn__IPv6AddressStringType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__IPv6AddressStringType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_cmn__IPv6AddressStringType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__IPv6AddressStringType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cmn__IPv4AddressStringType
+#define SOAP_TYPE_cmn__IPv4AddressStringType (546)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cmn__IPv4AddressStringType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__IPv4AddressStringType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__IPv4AddressStringType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__IPv4AddressStringType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_cmn__IPv4AddressStringType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_cmn__IPv4AddressStringType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_cmn__IPv4AddressStringType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__IPv4AddressStringType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_cmn__IPv4AddressStringType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__IPv4AddressStringType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cmn__HostNameType
+#define SOAP_TYPE_cmn__HostNameType (544)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cmn__HostNameType(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__HostNameType(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__HostNameType(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__HostNameType(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_cmn__HostNameType(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_cmn__HostNameType(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_cmn__HostNameType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__HostNameType(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_cmn__HostNameType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__HostNameType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessSettingsResponse
+#define SOAP_TYPE__wcxs__GetWirelessSettingsResponse (542)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessSettingsResponse(struct soap*, const char*, int, const _wcxs__GetWirelessSettingsResponse *, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessSettingsResponse * SOAP_FMAC4 soap_get__wcxs__GetWirelessSettingsResponse(struct soap*, _wcxs__GetWirelessSettingsResponse *, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessSettingsResponse * SOAP_FMAC4 soap_in__wcxs__GetWirelessSettingsResponse(struct soap*, const char*, _wcxs__GetWirelessSettingsResponse *, const char*);
+SOAP_FMAC5 _wcxs__GetWirelessSettingsResponse * SOAP_FMAC6 soap_new__wcxs__GetWirelessSettingsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessSettingsResponse(struct soap*, _wcxs__GetWirelessSettingsResponse*);
+SOAP_FMAC3 _wcxs__GetWirelessSettingsResponse * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessSettingsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessSettingsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessSettingsRequest
+#define SOAP_TYPE__wcxs__GetWirelessSettingsRequest (541)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessSettingsRequest(struct soap*, const char*, int, const _wcxs__GetWirelessSettingsRequest *, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessSettingsRequest * SOAP_FMAC4 soap_get__wcxs__GetWirelessSettingsRequest(struct soap*, _wcxs__GetWirelessSettingsRequest *, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessSettingsRequest * SOAP_FMAC4 soap_in__wcxs__GetWirelessSettingsRequest(struct soap*, const char*, _wcxs__GetWirelessSettingsRequest *, const char*);
+SOAP_FMAC5 _wcxs__GetWirelessSettingsRequest * SOAP_FMAC6 soap_new__wcxs__GetWirelessSettingsRequest(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessSettingsRequest(struct soap*, _wcxs__GetWirelessSettingsRequest*);
+SOAP_FMAC3 _wcxs__GetWirelessSettingsRequest * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessSettingsRequest(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessSettingsRequest(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse
+#define SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse (540)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessCapabilitiesResponse(struct soap*, const char*, int, const _wcxs__GetWirelessCapabilitiesResponse *, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesResponse * SOAP_FMAC4 soap_get__wcxs__GetWirelessCapabilitiesResponse(struct soap*, _wcxs__GetWirelessCapabilitiesResponse *, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesResponse * SOAP_FMAC4 soap_in__wcxs__GetWirelessCapabilitiesResponse(struct soap*, const char*, _wcxs__GetWirelessCapabilitiesResponse *, const char*);
+SOAP_FMAC5 _wcxs__GetWirelessCapabilitiesResponse * SOAP_FMAC6 soap_new__wcxs__GetWirelessCapabilitiesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessCapabilitiesResponse(struct soap*, _wcxs__GetWirelessCapabilitiesResponse*);
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesResponse * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessCapabilitiesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessCapabilitiesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest
+#define SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest (539)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessCapabilitiesRequest(struct soap*, const char*, int, const _wcxs__GetWirelessCapabilitiesRequest *, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesRequest * SOAP_FMAC4 soap_get__wcxs__GetWirelessCapabilitiesRequest(struct soap*, _wcxs__GetWirelessCapabilitiesRequest *, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesRequest * SOAP_FMAC4 soap_in__wcxs__GetWirelessCapabilitiesRequest(struct soap*, const char*, _wcxs__GetWirelessCapabilitiesRequest *, const char*);
+SOAP_FMAC5 _wcxs__GetWirelessCapabilitiesRequest * SOAP_FMAC6 soap_new__wcxs__GetWirelessCapabilitiesRequest(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessCapabilitiesRequest(struct soap*, _wcxs__GetWirelessCapabilitiesRequest*);
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesRequest * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessCapabilitiesRequest(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessCapabilitiesRequest(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse
+#define SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse (538)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__EnumerateWirelessProfilesResponse(struct soap*, const char*, int, const _wcxs__EnumerateWirelessProfilesResponse *, const char*);
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesResponse * SOAP_FMAC4 soap_get__wcxs__EnumerateWirelessProfilesResponse(struct soap*, _wcxs__EnumerateWirelessProfilesResponse *, const char*, const char*);
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesResponse * SOAP_FMAC4 soap_in__wcxs__EnumerateWirelessProfilesResponse(struct soap*, const char*, _wcxs__EnumerateWirelessProfilesResponse *, const char*);
+SOAP_FMAC5 _wcxs__EnumerateWirelessProfilesResponse * SOAP_FMAC6 soap_new__wcxs__EnumerateWirelessProfilesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__EnumerateWirelessProfilesResponse(struct soap*, _wcxs__EnumerateWirelessProfilesResponse*);
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesResponse * SOAP_FMAC4 soap_instantiate__wcxs__EnumerateWirelessProfilesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__EnumerateWirelessProfilesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest
+#define SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest (537)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__EnumerateWirelessProfilesRequest(struct soap*, const char*, int, const _wcxs__EnumerateWirelessProfilesRequest *, const char*);
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesRequest * SOAP_FMAC4 soap_get__wcxs__EnumerateWirelessProfilesRequest(struct soap*, _wcxs__EnumerateWirelessProfilesRequest *, const char*, const char*);
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesRequest * SOAP_FMAC4 soap_in__wcxs__EnumerateWirelessProfilesRequest(struct soap*, const char*, _wcxs__EnumerateWirelessProfilesRequest *, const char*);
+SOAP_FMAC5 _wcxs__EnumerateWirelessProfilesRequest * SOAP_FMAC6 soap_new__wcxs__EnumerateWirelessProfilesRequest(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__EnumerateWirelessProfilesRequest(struct soap*, _wcxs__EnumerateWirelessProfilesRequest*);
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesRequest * SOAP_FMAC4 soap_instantiate__wcxs__EnumerateWirelessProfilesRequest(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__EnumerateWirelessProfilesRequest(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__UpdateWirelessProfileResponse
+#define SOAP_TYPE__wcxs__UpdateWirelessProfileResponse (536)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__UpdateWirelessProfileResponse(struct soap*, const char*, int, const _wcxs__UpdateWirelessProfileResponse *, const char*);
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileResponse * SOAP_FMAC4 soap_get__wcxs__UpdateWirelessProfileResponse(struct soap*, _wcxs__UpdateWirelessProfileResponse *, const char*, const char*);
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileResponse * SOAP_FMAC4 soap_in__wcxs__UpdateWirelessProfileResponse(struct soap*, const char*, _wcxs__UpdateWirelessProfileResponse *, const char*);
+SOAP_FMAC5 _wcxs__UpdateWirelessProfileResponse * SOAP_FMAC6 soap_new__wcxs__UpdateWirelessProfileResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__UpdateWirelessProfileResponse(struct soap*, _wcxs__UpdateWirelessProfileResponse*);
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileResponse * SOAP_FMAC4 soap_instantiate__wcxs__UpdateWirelessProfileResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__UpdateWirelessProfileResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__UpdateWirelessProfileRequest
+#define SOAP_TYPE__wcxs__UpdateWirelessProfileRequest (535)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__UpdateWirelessProfileRequest(struct soap*, const char*, int, const _wcxs__UpdateWirelessProfileRequest *, const char*);
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileRequest * SOAP_FMAC4 soap_get__wcxs__UpdateWirelessProfileRequest(struct soap*, _wcxs__UpdateWirelessProfileRequest *, const char*, const char*);
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileRequest * SOAP_FMAC4 soap_in__wcxs__UpdateWirelessProfileRequest(struct soap*, const char*, _wcxs__UpdateWirelessProfileRequest *, const char*);
+SOAP_FMAC5 _wcxs__UpdateWirelessProfileRequest * SOAP_FMAC6 soap_new__wcxs__UpdateWirelessProfileRequest(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__UpdateWirelessProfileRequest(struct soap*, _wcxs__UpdateWirelessProfileRequest*);
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileRequest * SOAP_FMAC4 soap_instantiate__wcxs__UpdateWirelessProfileRequest(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__UpdateWirelessProfileRequest(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__RemoveWirelessProfileResponse
+#define SOAP_TYPE__wcxs__RemoveWirelessProfileResponse (534)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__RemoveWirelessProfileResponse(struct soap*, const char*, int, const _wcxs__RemoveWirelessProfileResponse *, const char*);
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileResponse * SOAP_FMAC4 soap_get__wcxs__RemoveWirelessProfileResponse(struct soap*, _wcxs__RemoveWirelessProfileResponse *, const char*, const char*);
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileResponse * SOAP_FMAC4 soap_in__wcxs__RemoveWirelessProfileResponse(struct soap*, const char*, _wcxs__RemoveWirelessProfileResponse *, const char*);
+SOAP_FMAC5 _wcxs__RemoveWirelessProfileResponse * SOAP_FMAC6 soap_new__wcxs__RemoveWirelessProfileResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__RemoveWirelessProfileResponse(struct soap*, _wcxs__RemoveWirelessProfileResponse*);
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileResponse * SOAP_FMAC4 soap_instantiate__wcxs__RemoveWirelessProfileResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__RemoveWirelessProfileResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__RemoveWirelessProfileRequest
+#define SOAP_TYPE__wcxs__RemoveWirelessProfileRequest (533)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__RemoveWirelessProfileRequest(struct soap*, const char*, int, const _wcxs__RemoveWirelessProfileRequest *, const char*);
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileRequest * SOAP_FMAC4 soap_get__wcxs__RemoveWirelessProfileRequest(struct soap*, _wcxs__RemoveWirelessProfileRequest *, const char*, const char*);
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileRequest * SOAP_FMAC4 soap_in__wcxs__RemoveWirelessProfileRequest(struct soap*, const char*, _wcxs__RemoveWirelessProfileRequest *, const char*);
+SOAP_FMAC5 _wcxs__RemoveWirelessProfileRequest * SOAP_FMAC6 soap_new__wcxs__RemoveWirelessProfileRequest(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__RemoveWirelessProfileRequest(struct soap*, _wcxs__RemoveWirelessProfileRequest*);
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileRequest * SOAP_FMAC4 soap_instantiate__wcxs__RemoveWirelessProfileRequest(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__RemoveWirelessProfileRequest(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessProfileResponse
+#define SOAP_TYPE__wcxs__GetWirelessProfileResponse (532)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessProfileResponse(struct soap*, const char*, int, const _wcxs__GetWirelessProfileResponse *, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessProfileResponse * SOAP_FMAC4 soap_get__wcxs__GetWirelessProfileResponse(struct soap*, _wcxs__GetWirelessProfileResponse *, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessProfileResponse * SOAP_FMAC4 soap_in__wcxs__GetWirelessProfileResponse(struct soap*, const char*, _wcxs__GetWirelessProfileResponse *, const char*);
+SOAP_FMAC5 _wcxs__GetWirelessProfileResponse * SOAP_FMAC6 soap_new__wcxs__GetWirelessProfileResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessProfileResponse(struct soap*, _wcxs__GetWirelessProfileResponse*);
+SOAP_FMAC3 _wcxs__GetWirelessProfileResponse * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessProfileResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessProfileResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessProfileRequest
+#define SOAP_TYPE__wcxs__GetWirelessProfileRequest (531)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessProfileRequest(struct soap*, const char*, int, const _wcxs__GetWirelessProfileRequest *, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessProfileRequest * SOAP_FMAC4 soap_get__wcxs__GetWirelessProfileRequest(struct soap*, _wcxs__GetWirelessProfileRequest *, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessProfileRequest * SOAP_FMAC4 soap_in__wcxs__GetWirelessProfileRequest(struct soap*, const char*, _wcxs__GetWirelessProfileRequest *, const char*);
+SOAP_FMAC5 _wcxs__GetWirelessProfileRequest * SOAP_FMAC6 soap_new__wcxs__GetWirelessProfileRequest(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessProfileRequest(struct soap*, _wcxs__GetWirelessProfileRequest*);
+SOAP_FMAC3 _wcxs__GetWirelessProfileRequest * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessProfileRequest(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessProfileRequest(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__AddWirelessProfileResponse
+#define SOAP_TYPE__wcxs__AddWirelessProfileResponse (530)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__AddWirelessProfileResponse(struct soap*, const char*, int, const _wcxs__AddWirelessProfileResponse *, const char*);
+SOAP_FMAC3 _wcxs__AddWirelessProfileResponse * SOAP_FMAC4 soap_get__wcxs__AddWirelessProfileResponse(struct soap*, _wcxs__AddWirelessProfileResponse *, const char*, const char*);
+SOAP_FMAC3 _wcxs__AddWirelessProfileResponse * SOAP_FMAC4 soap_in__wcxs__AddWirelessProfileResponse(struct soap*, const char*, _wcxs__AddWirelessProfileResponse *, const char*);
+SOAP_FMAC5 _wcxs__AddWirelessProfileResponse * SOAP_FMAC6 soap_new__wcxs__AddWirelessProfileResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__AddWirelessProfileResponse(struct soap*, _wcxs__AddWirelessProfileResponse*);
+SOAP_FMAC3 _wcxs__AddWirelessProfileResponse * SOAP_FMAC4 soap_instantiate__wcxs__AddWirelessProfileResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__AddWirelessProfileResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__AddWirelessProfileRequest
+#define SOAP_TYPE__wcxs__AddWirelessProfileRequest (529)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__AddWirelessProfileRequest(struct soap*, const char*, int, const _wcxs__AddWirelessProfileRequest *, const char*);
+SOAP_FMAC3 _wcxs__AddWirelessProfileRequest * SOAP_FMAC4 soap_get__wcxs__AddWirelessProfileRequest(struct soap*, _wcxs__AddWirelessProfileRequest *, const char*, const char*);
+SOAP_FMAC3 _wcxs__AddWirelessProfileRequest * SOAP_FMAC4 soap_in__wcxs__AddWirelessProfileRequest(struct soap*, const char*, _wcxs__AddWirelessProfileRequest *, const char*);
+SOAP_FMAC5 _wcxs__AddWirelessProfileRequest * SOAP_FMAC6 soap_new__wcxs__AddWirelessProfileRequest(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__AddWirelessProfileRequest(struct soap*, _wcxs__AddWirelessProfileRequest*);
+SOAP_FMAC3 _wcxs__AddWirelessProfileRequest * SOAP_FMAC4 soap_instantiate__wcxs__AddWirelessProfileRequest(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__AddWirelessProfileRequest(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__WirelessSettingsType
+#define SOAP_TYPE_wcxs__WirelessSettingsType (528)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__WirelessSettingsType(struct soap*, const char*, int, const wcxs__WirelessSettingsType *, const char*);
+SOAP_FMAC3 wcxs__WirelessSettingsType * SOAP_FMAC4 soap_get_wcxs__WirelessSettingsType(struct soap*, wcxs__WirelessSettingsType *, const char*, const char*);
+SOAP_FMAC3 wcxs__WirelessSettingsType * SOAP_FMAC4 soap_in_wcxs__WirelessSettingsType(struct soap*, const char*, wcxs__WirelessSettingsType *, const char*);
+SOAP_FMAC5 wcxs__WirelessSettingsType * SOAP_FMAC6 soap_new_wcxs__WirelessSettingsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__WirelessSettingsType(struct soap*, wcxs__WirelessSettingsType*);
+SOAP_FMAC3 wcxs__WirelessSettingsType * SOAP_FMAC4 soap_instantiate_wcxs__WirelessSettingsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__WirelessSettingsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__WirelessCapabilitiesType
+#define SOAP_TYPE_wcxs__WirelessCapabilitiesType (527)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__WirelessCapabilitiesType(struct soap*, const char*, int, const wcxs__WirelessCapabilitiesType *, const char*);
+SOAP_FMAC3 wcxs__WirelessCapabilitiesType * SOAP_FMAC4 soap_get_wcxs__WirelessCapabilitiesType(struct soap*, wcxs__WirelessCapabilitiesType *, const char*, const char*);
+SOAP_FMAC3 wcxs__WirelessCapabilitiesType * SOAP_FMAC4 soap_in_wcxs__WirelessCapabilitiesType(struct soap*, const char*, wcxs__WirelessCapabilitiesType *, const char*);
+SOAP_FMAC5 wcxs__WirelessCapabilitiesType * SOAP_FMAC6 soap_new_wcxs__WirelessCapabilitiesType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__WirelessCapabilitiesType(struct soap*, wcxs__WirelessCapabilitiesType*);
+SOAP_FMAC3 wcxs__WirelessCapabilitiesType * SOAP_FMAC4 soap_instantiate_wcxs__WirelessCapabilitiesType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__WirelessCapabilitiesType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__ProfileType
+#define SOAP_TYPE_wcxs__ProfileType (526)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfileType(struct soap*, const char*, int, const wcxs__ProfileType *, const char*);
+SOAP_FMAC3 wcxs__ProfileType * SOAP_FMAC4 soap_get_wcxs__ProfileType(struct soap*, wcxs__ProfileType *, const char*, const char*);
+SOAP_FMAC3 wcxs__ProfileType * SOAP_FMAC4 soap_in_wcxs__ProfileType(struct soap*, const char*, wcxs__ProfileType *, const char*);
+SOAP_FMAC5 wcxs__ProfileType * SOAP_FMAC6 soap_new_wcxs__ProfileType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__ProfileType(struct soap*, wcxs__ProfileType*);
+SOAP_FMAC3 wcxs__ProfileType * SOAP_FMAC4 soap_instantiate_wcxs__ProfileType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__ProfileType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__ProfileSecuritySettingsType
+#define SOAP_TYPE_wcxs__ProfileSecuritySettingsType (525)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfileSecuritySettingsType(struct soap*, const char*, int, const wcxs__ProfileSecuritySettingsType *, const char*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingsType * SOAP_FMAC4 soap_get_wcxs__ProfileSecuritySettingsType(struct soap*, wcxs__ProfileSecuritySettingsType *, const char*, const char*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingsType * SOAP_FMAC4 soap_in_wcxs__ProfileSecuritySettingsType(struct soap*, const char*, wcxs__ProfileSecuritySettingsType *, const char*);
+SOAP_FMAC5 wcxs__ProfileSecuritySettingsType * SOAP_FMAC6 soap_new_wcxs__ProfileSecuritySettingsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__ProfileSecuritySettingsType(struct soap*, wcxs__ProfileSecuritySettingsType*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingsType * SOAP_FMAC4 soap_instantiate_wcxs__ProfileSecuritySettingsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__ProfileSecuritySettingsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType
+#define SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType (524)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfileSecuritySettingRSNType(struct soap*, const char*, int, const wcxs__ProfileSecuritySettingRSNType *, const char*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingRSNType * SOAP_FMAC4 soap_get_wcxs__ProfileSecuritySettingRSNType(struct soap*, wcxs__ProfileSecuritySettingRSNType *, const char*, const char*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingRSNType * SOAP_FMAC4 soap_in_wcxs__ProfileSecuritySettingRSNType(struct soap*, const char*, wcxs__ProfileSecuritySettingRSNType *, const char*);
+SOAP_FMAC5 wcxs__ProfileSecuritySettingRSNType * SOAP_FMAC6 soap_new_wcxs__ProfileSecuritySettingRSNType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__ProfileSecuritySettingRSNType(struct soap*, wcxs__ProfileSecuritySettingRSNType*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingRSNType * SOAP_FMAC4 soap_instantiate_wcxs__ProfileSecuritySettingRSNType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__ProfileSecuritySettingRSNType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType
+#define SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType (523)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfileSecuritySettingWPAType(struct soap*, const char*, int, const wcxs__ProfileSecuritySettingWPAType *, const char*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingWPAType * SOAP_FMAC4 soap_get_wcxs__ProfileSecuritySettingWPAType(struct soap*, wcxs__ProfileSecuritySettingWPAType *, const char*, const char*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingWPAType * SOAP_FMAC4 soap_in_wcxs__ProfileSecuritySettingWPAType(struct soap*, const char*, wcxs__ProfileSecuritySettingWPAType *, const char*);
+SOAP_FMAC5 wcxs__ProfileSecuritySettingWPAType * SOAP_FMAC6 soap_new_wcxs__ProfileSecuritySettingWPAType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__ProfileSecuritySettingWPAType(struct soap*, wcxs__ProfileSecuritySettingWPAType*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingWPAType * SOAP_FMAC4 soap_instantiate_wcxs__ProfileSecuritySettingWPAType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__ProfileSecuritySettingWPAType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__DataEncryptionCCMPType
+#define SOAP_TYPE_wcxs__DataEncryptionCCMPType (522)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__DataEncryptionCCMPType(struct soap*, const char*, int, const wcxs__DataEncryptionCCMPType *, const char*);
+SOAP_FMAC3 wcxs__DataEncryptionCCMPType * SOAP_FMAC4 soap_get_wcxs__DataEncryptionCCMPType(struct soap*, wcxs__DataEncryptionCCMPType *, const char*, const char*);
+SOAP_FMAC3 wcxs__DataEncryptionCCMPType * SOAP_FMAC4 soap_in_wcxs__DataEncryptionCCMPType(struct soap*, const char*, wcxs__DataEncryptionCCMPType *, const char*);
+SOAP_FMAC5 wcxs__DataEncryptionCCMPType * SOAP_FMAC6 soap_new_wcxs__DataEncryptionCCMPType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__DataEncryptionCCMPType(struct soap*, wcxs__DataEncryptionCCMPType*);
+SOAP_FMAC3 wcxs__DataEncryptionCCMPType * SOAP_FMAC4 soap_instantiate_wcxs__DataEncryptionCCMPType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__DataEncryptionCCMPType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__DataEncryptionTKIPType
+#define SOAP_TYPE_wcxs__DataEncryptionTKIPType (521)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__DataEncryptionTKIPType(struct soap*, const char*, int, const wcxs__DataEncryptionTKIPType *, const char*);
+SOAP_FMAC3 wcxs__DataEncryptionTKIPType * SOAP_FMAC4 soap_get_wcxs__DataEncryptionTKIPType(struct soap*, wcxs__DataEncryptionTKIPType *, const char*, const char*);
+SOAP_FMAC3 wcxs__DataEncryptionTKIPType * SOAP_FMAC4 soap_in_wcxs__DataEncryptionTKIPType(struct soap*, const char*, wcxs__DataEncryptionTKIPType *, const char*);
+SOAP_FMAC5 wcxs__DataEncryptionTKIPType * SOAP_FMAC6 soap_new_wcxs__DataEncryptionTKIPType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__DataEncryptionTKIPType(struct soap*, wcxs__DataEncryptionTKIPType*);
+SOAP_FMAC3 wcxs__DataEncryptionTKIPType * SOAP_FMAC4 soap_instantiate_wcxs__DataEncryptionTKIPType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__DataEncryptionTKIPType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__DataEncryptionWEPType
+#define SOAP_TYPE_wcxs__DataEncryptionWEPType (520)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__DataEncryptionWEPType(struct soap*, const char*, int, const wcxs__DataEncryptionWEPType *, const char*);
+SOAP_FMAC3 wcxs__DataEncryptionWEPType * SOAP_FMAC4 soap_get_wcxs__DataEncryptionWEPType(struct soap*, wcxs__DataEncryptionWEPType *, const char*, const char*);
+SOAP_FMAC3 wcxs__DataEncryptionWEPType * SOAP_FMAC4 soap_in_wcxs__DataEncryptionWEPType(struct soap*, const char*, wcxs__DataEncryptionWEPType *, const char*);
+SOAP_FMAC5 wcxs__DataEncryptionWEPType * SOAP_FMAC6 soap_new_wcxs__DataEncryptionWEPType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__DataEncryptionWEPType(struct soap*, wcxs__DataEncryptionWEPType*);
+SOAP_FMAC3 wcxs__DataEncryptionWEPType * SOAP_FMAC4 soap_instantiate_wcxs__DataEncryptionWEPType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__DataEncryptionWEPType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__DataEncryptionWEPXType
+#define SOAP_TYPE_wcxs__DataEncryptionWEPXType (519)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__DataEncryptionWEPXType(struct soap*, const char*, int, const wcxs__DataEncryptionWEPXType *, const char*);
+SOAP_FMAC3 wcxs__DataEncryptionWEPXType * SOAP_FMAC4 soap_get_wcxs__DataEncryptionWEPXType(struct soap*, wcxs__DataEncryptionWEPXType *, const char*, const char*);
+SOAP_FMAC3 wcxs__DataEncryptionWEPXType * SOAP_FMAC4 soap_in_wcxs__DataEncryptionWEPXType(struct soap*, const char*, wcxs__DataEncryptionWEPXType *, const char*);
+SOAP_FMAC5 wcxs__DataEncryptionWEPXType * SOAP_FMAC6 soap_new_wcxs__DataEncryptionWEPXType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__DataEncryptionWEPXType(struct soap*, wcxs__DataEncryptionWEPXType*);
+SOAP_FMAC3 wcxs__DataEncryptionWEPXType * SOAP_FMAC4 soap_instantiate_wcxs__DataEncryptionWEPXType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__DataEncryptionWEPXType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__WEP128Type
+#define SOAP_TYPE_wcxs__WEP128Type (518)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__WEP128Type(struct soap*, const char*, int, const wcxs__WEP128Type *, const char*);
+SOAP_FMAC3 wcxs__WEP128Type * SOAP_FMAC4 soap_get_wcxs__WEP128Type(struct soap*, wcxs__WEP128Type *, const char*, const char*);
+SOAP_FMAC3 wcxs__WEP128Type * SOAP_FMAC4 soap_in_wcxs__WEP128Type(struct soap*, const char*, wcxs__WEP128Type *, const char*);
+SOAP_FMAC5 wcxs__WEP128Type * SOAP_FMAC6 soap_new_wcxs__WEP128Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__WEP128Type(struct soap*, wcxs__WEP128Type*);
+SOAP_FMAC3 wcxs__WEP128Type * SOAP_FMAC4 soap_instantiate_wcxs__WEP128Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__WEP128Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_wcxs__WEP64Type
+#define SOAP_TYPE_wcxs__WEP64Type (517)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__WEP64Type(struct soap*, const char*, int, const wcxs__WEP64Type *, const char*);
+SOAP_FMAC3 wcxs__WEP64Type * SOAP_FMAC4 soap_get_wcxs__WEP64Type(struct soap*, wcxs__WEP64Type *, const char*, const char*);
+SOAP_FMAC3 wcxs__WEP64Type * SOAP_FMAC4 soap_in_wcxs__WEP64Type(struct soap*, const char*, wcxs__WEP64Type *, const char*);
+SOAP_FMAC5 wcxs__WEP64Type * SOAP_FMAC6 soap_new_wcxs__WEP64Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__WEP64Type(struct soap*, wcxs__WEP64Type*);
+SOAP_FMAC3 wcxs__WEP64Type * SOAP_FMAC4 soap_instantiate_wcxs__WEP64Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__WEP64Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__rci__GetSystemPowerStateResponse
+#define SOAP_TYPE__rci__GetSystemPowerStateResponse (516)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__GetSystemPowerStateResponse(struct soap*, const char*, int, const _rci__GetSystemPowerStateResponse *, const char*);
+SOAP_FMAC3 _rci__GetSystemPowerStateResponse * SOAP_FMAC4 soap_get__rci__GetSystemPowerStateResponse(struct soap*, _rci__GetSystemPowerStateResponse *, const char*, const char*);
+SOAP_FMAC3 _rci__GetSystemPowerStateResponse * SOAP_FMAC4 soap_in__rci__GetSystemPowerStateResponse(struct soap*, const char*, _rci__GetSystemPowerStateResponse *, const char*);
+SOAP_FMAC5 _rci__GetSystemPowerStateResponse * SOAP_FMAC6 soap_new__rci__GetSystemPowerStateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__GetSystemPowerStateResponse(struct soap*, _rci__GetSystemPowerStateResponse*);
+SOAP_FMAC3 _rci__GetSystemPowerStateResponse * SOAP_FMAC4 soap_instantiate__rci__GetSystemPowerStateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__GetSystemPowerStateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__rci__GetSystemPowerState
+#define SOAP_TYPE__rci__GetSystemPowerState (515)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__GetSystemPowerState(struct soap*, const char*, int, const _rci__GetSystemPowerState *, const char*);
+SOAP_FMAC3 _rci__GetSystemPowerState * SOAP_FMAC4 soap_get__rci__GetSystemPowerState(struct soap*, _rci__GetSystemPowerState *, const char*, const char*);
+SOAP_FMAC3 _rci__GetSystemPowerState * SOAP_FMAC4 soap_in__rci__GetSystemPowerState(struct soap*, const char*, _rci__GetSystemPowerState *, const char*);
+SOAP_FMAC5 _rci__GetSystemPowerState * SOAP_FMAC6 soap_new__rci__GetSystemPowerState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__GetSystemPowerState(struct soap*, _rci__GetSystemPowerState*);
+SOAP_FMAC3 _rci__GetSystemPowerState * SOAP_FMAC4 soap_instantiate__rci__GetSystemPowerState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__GetSystemPowerState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__rci__RemoteControlResponse
+#define SOAP_TYPE__rci__RemoteControlResponse (514)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__RemoteControlResponse(struct soap*, const char*, int, const _rci__RemoteControlResponse *, const char*);
+SOAP_FMAC3 _rci__RemoteControlResponse * SOAP_FMAC4 soap_get__rci__RemoteControlResponse(struct soap*, _rci__RemoteControlResponse *, const char*, const char*);
+SOAP_FMAC3 _rci__RemoteControlResponse * SOAP_FMAC4 soap_in__rci__RemoteControlResponse(struct soap*, const char*, _rci__RemoteControlResponse *, const char*);
+SOAP_FMAC5 _rci__RemoteControlResponse * SOAP_FMAC6 soap_new__rci__RemoteControlResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__RemoteControlResponse(struct soap*, _rci__RemoteControlResponse*);
+SOAP_FMAC3 _rci__RemoteControlResponse * SOAP_FMAC4 soap_instantiate__rci__RemoteControlResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__RemoteControlResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__rci__RemoteControl
+#define SOAP_TYPE__rci__RemoteControl (513)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__RemoteControl(struct soap*, const char*, int, const _rci__RemoteControl *, const char*);
+SOAP_FMAC3 _rci__RemoteControl * SOAP_FMAC4 soap_get__rci__RemoteControl(struct soap*, _rci__RemoteControl *, const char*, const char*);
+SOAP_FMAC3 _rci__RemoteControl * SOAP_FMAC4 soap_in__rci__RemoteControl(struct soap*, const char*, _rci__RemoteControl *, const char*);
+SOAP_FMAC5 _rci__RemoteControl * SOAP_FMAC6 soap_new__rci__RemoteControl(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__RemoteControl(struct soap*, _rci__RemoteControl*);
+SOAP_FMAC3 _rci__RemoteControl * SOAP_FMAC4 soap_instantiate__rci__RemoteControl(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__RemoteControl(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse
+#define SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse (512)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__GetRemoteControlCapabilitiesResponse(struct soap*, const char*, int, const _rci__GetRemoteControlCapabilitiesResponse *, const char*);
+SOAP_FMAC3 _rci__GetRemoteControlCapabilitiesResponse * SOAP_FMAC4 soap_get__rci__GetRemoteControlCapabilitiesResponse(struct soap*, _rci__GetRemoteControlCapabilitiesResponse *, const char*, const char*);
+SOAP_FMAC3 _rci__GetRemoteControlCapabilitiesResponse * SOAP_FMAC4 soap_in__rci__GetRemoteControlCapabilitiesResponse(struct soap*, const char*, _rci__GetRemoteControlCapabilitiesResponse *, const char*);
+SOAP_FMAC5 _rci__GetRemoteControlCapabilitiesResponse * SOAP_FMAC6 soap_new__rci__GetRemoteControlCapabilitiesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__GetRemoteControlCapabilitiesResponse(struct soap*, _rci__GetRemoteControlCapabilitiesResponse*);
+SOAP_FMAC3 _rci__GetRemoteControlCapabilitiesResponse * SOAP_FMAC4 soap_instantiate__rci__GetRemoteControlCapabilitiesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__GetRemoteControlCapabilitiesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__rci__GetRemoteControlCapabilities
+#define SOAP_TYPE__rci__GetRemoteControlCapabilities (511)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__GetRemoteControlCapabilities(struct soap*, const char*, int, const _rci__GetRemoteControlCapabilities *, const char*);
+SOAP_FMAC3 _rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_get__rci__GetRemoteControlCapabilities(struct soap*, _rci__GetRemoteControlCapabilities *, const char*, const char*);
+SOAP_FMAC3 _rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_in__rci__GetRemoteControlCapabilities(struct soap*, const char*, _rci__GetRemoteControlCapabilities *, const char*);
+SOAP_FMAC5 _rci__GetRemoteControlCapabilities * SOAP_FMAC6 soap_new__rci__GetRemoteControlCapabilities(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__GetRemoteControlCapabilities(struct soap*, _rci__GetRemoteControlCapabilities*);
+SOAP_FMAC3 _rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_instantiate__rci__GetRemoteControlCapabilities(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__GetRemoteControlCapabilities(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetIderSessionLogResponse
+#define SOAP_TYPE__inf__GetIderSessionLogResponse (510)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetIderSessionLogResponse(struct soap*, const char*, int, const _inf__GetIderSessionLogResponse *, const char*);
+SOAP_FMAC3 _inf__GetIderSessionLogResponse * SOAP_FMAC4 soap_get__inf__GetIderSessionLogResponse(struct soap*, _inf__GetIderSessionLogResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetIderSessionLogResponse * SOAP_FMAC4 soap_in__inf__GetIderSessionLogResponse(struct soap*, const char*, _inf__GetIderSessionLogResponse *, const char*);
+SOAP_FMAC5 _inf__GetIderSessionLogResponse * SOAP_FMAC6 soap_new__inf__GetIderSessionLogResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetIderSessionLogResponse(struct soap*, _inf__GetIderSessionLogResponse*);
+SOAP_FMAC3 _inf__GetIderSessionLogResponse * SOAP_FMAC4 soap_instantiate__inf__GetIderSessionLogResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetIderSessionLogResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetIderSessionLog
+#define SOAP_TYPE__inf__GetIderSessionLog (509)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetIderSessionLog(struct soap*, const char*, int, const _inf__GetIderSessionLog *, const char*);
+SOAP_FMAC3 _inf__GetIderSessionLog * SOAP_FMAC4 soap_get__inf__GetIderSessionLog(struct soap*, _inf__GetIderSessionLog *, const char*, const char*);
+SOAP_FMAC3 _inf__GetIderSessionLog * SOAP_FMAC4 soap_in__inf__GetIderSessionLog(struct soap*, const char*, _inf__GetIderSessionLog *, const char*);
+SOAP_FMAC5 _inf__GetIderSessionLog * SOAP_FMAC6 soap_new__inf__GetIderSessionLog(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetIderSessionLog(struct soap*, _inf__GetIderSessionLog*);
+SOAP_FMAC3 _inf__GetIderSessionLog * SOAP_FMAC4 soap_instantiate__inf__GetIderSessionLog(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetIderSessionLog(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetSecurityParametersResponse
+#define SOAP_TYPE__inf__GetSecurityParametersResponse (508)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetSecurityParametersResponse(struct soap*, const char*, int, const _inf__GetSecurityParametersResponse *, const char*);
+SOAP_FMAC3 _inf__GetSecurityParametersResponse * SOAP_FMAC4 soap_get__inf__GetSecurityParametersResponse(struct soap*, _inf__GetSecurityParametersResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetSecurityParametersResponse * SOAP_FMAC4 soap_in__inf__GetSecurityParametersResponse(struct soap*, const char*, _inf__GetSecurityParametersResponse *, const char*);
+SOAP_FMAC5 _inf__GetSecurityParametersResponse * SOAP_FMAC6 soap_new__inf__GetSecurityParametersResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetSecurityParametersResponse(struct soap*, _inf__GetSecurityParametersResponse*);
+SOAP_FMAC3 _inf__GetSecurityParametersResponse * SOAP_FMAC4 soap_instantiate__inf__GetSecurityParametersResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetSecurityParametersResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetSecurityParameters
+#define SOAP_TYPE__inf__GetSecurityParameters (507)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetSecurityParameters(struct soap*, const char*, int, const _inf__GetSecurityParameters *, const char*);
+SOAP_FMAC3 _inf__GetSecurityParameters * SOAP_FMAC4 soap_get__inf__GetSecurityParameters(struct soap*, _inf__GetSecurityParameters *, const char*, const char*);
+SOAP_FMAC3 _inf__GetSecurityParameters * SOAP_FMAC4 soap_in__inf__GetSecurityParameters(struct soap*, const char*, _inf__GetSecurityParameters *, const char*);
+SOAP_FMAC5 _inf__GetSecurityParameters * SOAP_FMAC6 soap_new__inf__GetSecurityParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetSecurityParameters(struct soap*, _inf__GetSecurityParameters*);
+SOAP_FMAC3 _inf__GetSecurityParameters * SOAP_FMAC4 soap_instantiate__inf__GetSecurityParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetSecurityParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetNetworkStateResponse
+#define SOAP_TYPE__inf__GetNetworkStateResponse (506)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetNetworkStateResponse(struct soap*, const char*, int, const _inf__GetNetworkStateResponse *, const char*);
+SOAP_FMAC3 _inf__GetNetworkStateResponse * SOAP_FMAC4 soap_get__inf__GetNetworkStateResponse(struct soap*, _inf__GetNetworkStateResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetNetworkStateResponse * SOAP_FMAC4 soap_in__inf__GetNetworkStateResponse(struct soap*, const char*, _inf__GetNetworkStateResponse *, const char*);
+SOAP_FMAC5 _inf__GetNetworkStateResponse * SOAP_FMAC6 soap_new__inf__GetNetworkStateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetNetworkStateResponse(struct soap*, _inf__GetNetworkStateResponse*);
+SOAP_FMAC3 _inf__GetNetworkStateResponse * SOAP_FMAC4 soap_instantiate__inf__GetNetworkStateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetNetworkStateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetNetworkState
+#define SOAP_TYPE__inf__GetNetworkState (505)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetNetworkState(struct soap*, const char*, int, const _inf__GetNetworkState *, const char*);
+SOAP_FMAC3 _inf__GetNetworkState * SOAP_FMAC4 soap_get__inf__GetNetworkState(struct soap*, _inf__GetNetworkState *, const char*, const char*);
+SOAP_FMAC3 _inf__GetNetworkState * SOAP_FMAC4 soap_in__inf__GetNetworkState(struct soap*, const char*, _inf__GetNetworkState *, const char*);
+SOAP_FMAC5 _inf__GetNetworkState * SOAP_FMAC6 soap_new__inf__GetNetworkState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetNetworkState(struct soap*, _inf__GetNetworkState*);
+SOAP_FMAC3 _inf__GetNetworkState * SOAP_FMAC4 soap_instantiate__inf__GetNetworkState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetNetworkState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetEnabledInterfacesResponse
+#define SOAP_TYPE__inf__GetEnabledInterfacesResponse (504)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetEnabledInterfacesResponse(struct soap*, const char*, int, const _inf__GetEnabledInterfacesResponse *, const char*);
+SOAP_FMAC3 _inf__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_get__inf__GetEnabledInterfacesResponse(struct soap*, _inf__GetEnabledInterfacesResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_in__inf__GetEnabledInterfacesResponse(struct soap*, const char*, _inf__GetEnabledInterfacesResponse *, const char*);
+SOAP_FMAC5 _inf__GetEnabledInterfacesResponse * SOAP_FMAC6 soap_new__inf__GetEnabledInterfacesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetEnabledInterfacesResponse(struct soap*, _inf__GetEnabledInterfacesResponse*);
+SOAP_FMAC3 _inf__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_instantiate__inf__GetEnabledInterfacesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetEnabledInterfacesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetEnabledInterfaces
+#define SOAP_TYPE__inf__GetEnabledInterfaces (503)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetEnabledInterfaces(struct soap*, const char*, int, const _inf__GetEnabledInterfaces *, const char*);
+SOAP_FMAC3 _inf__GetEnabledInterfaces * SOAP_FMAC4 soap_get__inf__GetEnabledInterfaces(struct soap*, _inf__GetEnabledInterfaces *, const char*, const char*);
+SOAP_FMAC3 _inf__GetEnabledInterfaces * SOAP_FMAC4 soap_in__inf__GetEnabledInterfaces(struct soap*, const char*, _inf__GetEnabledInterfaces *, const char*);
+SOAP_FMAC5 _inf__GetEnabledInterfaces * SOAP_FMAC6 soap_new__inf__GetEnabledInterfaces(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetEnabledInterfaces(struct soap*, _inf__GetEnabledInterfaces*);
+SOAP_FMAC3 _inf__GetEnabledInterfaces * SOAP_FMAC4 soap_instantiate__inf__GetEnabledInterfaces(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetEnabledInterfaces(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetPasswordModelResponse
+#define SOAP_TYPE__inf__GetPasswordModelResponse (502)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetPasswordModelResponse(struct soap*, const char*, int, const _inf__GetPasswordModelResponse *, const char*);
+SOAP_FMAC3 _inf__GetPasswordModelResponse * SOAP_FMAC4 soap_get__inf__GetPasswordModelResponse(struct soap*, _inf__GetPasswordModelResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetPasswordModelResponse * SOAP_FMAC4 soap_in__inf__GetPasswordModelResponse(struct soap*, const char*, _inf__GetPasswordModelResponse *, const char*);
+SOAP_FMAC5 _inf__GetPasswordModelResponse * SOAP_FMAC6 soap_new__inf__GetPasswordModelResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetPasswordModelResponse(struct soap*, _inf__GetPasswordModelResponse*);
+SOAP_FMAC3 _inf__GetPasswordModelResponse * SOAP_FMAC4 soap_instantiate__inf__GetPasswordModelResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetPasswordModelResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetPasswordModel
+#define SOAP_TYPE__inf__GetPasswordModel (501)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetPasswordModel(struct soap*, const char*, int, const _inf__GetPasswordModel *, const char*);
+SOAP_FMAC3 _inf__GetPasswordModel * SOAP_FMAC4 soap_get__inf__GetPasswordModel(struct soap*, _inf__GetPasswordModel *, const char*, const char*);
+SOAP_FMAC3 _inf__GetPasswordModel * SOAP_FMAC4 soap_in__inf__GetPasswordModel(struct soap*, const char*, _inf__GetPasswordModel *, const char*);
+SOAP_FMAC5 _inf__GetPasswordModel * SOAP_FMAC6 soap_new__inf__GetPasswordModel(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetPasswordModel(struct soap*, _inf__GetPasswordModel*);
+SOAP_FMAC3 _inf__GetPasswordModel * SOAP_FMAC4 soap_instantiate__inf__GetPasswordModel(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetPasswordModel(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse
+#define SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse (500)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetAdminNetAclEntryStatusResponse(struct soap*, const char*, int, const _inf__GetAdminNetAclEntryStatusResponse *, const char*);
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatusResponse * SOAP_FMAC4 soap_get__inf__GetAdminNetAclEntryStatusResponse(struct soap*, _inf__GetAdminNetAclEntryStatusResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatusResponse * SOAP_FMAC4 soap_in__inf__GetAdminNetAclEntryStatusResponse(struct soap*, const char*, _inf__GetAdminNetAclEntryStatusResponse *, const char*);
+SOAP_FMAC5 _inf__GetAdminNetAclEntryStatusResponse * SOAP_FMAC6 soap_new__inf__GetAdminNetAclEntryStatusResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetAdminNetAclEntryStatusResponse(struct soap*, _inf__GetAdminNetAclEntryStatusResponse*);
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatusResponse * SOAP_FMAC4 soap_instantiate__inf__GetAdminNetAclEntryStatusResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetAdminNetAclEntryStatusResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetAdminNetAclEntryStatus
+#define SOAP_TYPE__inf__GetAdminNetAclEntryStatus (499)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetAdminNetAclEntryStatus(struct soap*, const char*, int, const _inf__GetAdminNetAclEntryStatus *, const char*);
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_get__inf__GetAdminNetAclEntryStatus(struct soap*, _inf__GetAdminNetAclEntryStatus *, const char*, const char*);
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_in__inf__GetAdminNetAclEntryStatus(struct soap*, const char*, _inf__GetAdminNetAclEntryStatus *, const char*);
+SOAP_FMAC5 _inf__GetAdminNetAclEntryStatus * SOAP_FMAC6 soap_new__inf__GetAdminNetAclEntryStatus(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetAdminNetAclEntryStatus(struct soap*, _inf__GetAdminNetAclEntryStatus*);
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_instantiate__inf__GetAdminNetAclEntryStatus(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetAdminNetAclEntryStatus(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetAdminAclEntryStatusResponse
+#define SOAP_TYPE__inf__GetAdminAclEntryStatusResponse (498)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetAdminAclEntryStatusResponse(struct soap*, const char*, int, const _inf__GetAdminAclEntryStatusResponse *, const char*);
+SOAP_FMAC3 _inf__GetAdminAclEntryStatusResponse * SOAP_FMAC4 soap_get__inf__GetAdminAclEntryStatusResponse(struct soap*, _inf__GetAdminAclEntryStatusResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetAdminAclEntryStatusResponse * SOAP_FMAC4 soap_in__inf__GetAdminAclEntryStatusResponse(struct soap*, const char*, _inf__GetAdminAclEntryStatusResponse *, const char*);
+SOAP_FMAC5 _inf__GetAdminAclEntryStatusResponse * SOAP_FMAC6 soap_new__inf__GetAdminAclEntryStatusResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetAdminAclEntryStatusResponse(struct soap*, _inf__GetAdminAclEntryStatusResponse*);
+SOAP_FMAC3 _inf__GetAdminAclEntryStatusResponse * SOAP_FMAC4 soap_instantiate__inf__GetAdminAclEntryStatusResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetAdminAclEntryStatusResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetAdminAclEntryStatus
+#define SOAP_TYPE__inf__GetAdminAclEntryStatus (497)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetAdminAclEntryStatus(struct soap*, const char*, int, const _inf__GetAdminAclEntryStatus *, const char*);
+SOAP_FMAC3 _inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_get__inf__GetAdminAclEntryStatus(struct soap*, _inf__GetAdminAclEntryStatus *, const char*, const char*);
+SOAP_FMAC3 _inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_in__inf__GetAdminAclEntryStatus(struct soap*, const char*, _inf__GetAdminAclEntryStatus *, const char*);
+SOAP_FMAC5 _inf__GetAdminAclEntryStatus * SOAP_FMAC6 soap_new__inf__GetAdminAclEntryStatus(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetAdminAclEntryStatus(struct soap*, _inf__GetAdminAclEntryStatus*);
+SOAP_FMAC3 _inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_instantiate__inf__GetAdminAclEntryStatus(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetAdminAclEntryStatus(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetConfigServerInfoResponse
+#define SOAP_TYPE__inf__GetConfigServerInfoResponse (496)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetConfigServerInfoResponse(struct soap*, const char*, int, const _inf__GetConfigServerInfoResponse *, const char*);
+SOAP_FMAC3 _inf__GetConfigServerInfoResponse * SOAP_FMAC4 soap_get__inf__GetConfigServerInfoResponse(struct soap*, _inf__GetConfigServerInfoResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetConfigServerInfoResponse * SOAP_FMAC4 soap_in__inf__GetConfigServerInfoResponse(struct soap*, const char*, _inf__GetConfigServerInfoResponse *, const char*);
+SOAP_FMAC5 _inf__GetConfigServerInfoResponse * SOAP_FMAC6 soap_new__inf__GetConfigServerInfoResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetConfigServerInfoResponse(struct soap*, _inf__GetConfigServerInfoResponse*);
+SOAP_FMAC3 _inf__GetConfigServerInfoResponse * SOAP_FMAC4 soap_instantiate__inf__GetConfigServerInfoResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetConfigServerInfoResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetConfigServerInfo
+#define SOAP_TYPE__inf__GetConfigServerInfo (495)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetConfigServerInfo(struct soap*, const char*, int, const _inf__GetConfigServerInfo *, const char*);
+SOAP_FMAC3 _inf__GetConfigServerInfo * SOAP_FMAC4 soap_get__inf__GetConfigServerInfo(struct soap*, _inf__GetConfigServerInfo *, const char*, const char*);
+SOAP_FMAC3 _inf__GetConfigServerInfo * SOAP_FMAC4 soap_in__inf__GetConfigServerInfo(struct soap*, const char*, _inf__GetConfigServerInfo *, const char*);
+SOAP_FMAC5 _inf__GetConfigServerInfo * SOAP_FMAC6 soap_new__inf__GetConfigServerInfo(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetConfigServerInfo(struct soap*, _inf__GetConfigServerInfo*);
+SOAP_FMAC3 _inf__GetConfigServerInfo * SOAP_FMAC4 soap_instantiate__inf__GetConfigServerInfo(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetConfigServerInfo(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetHostNameResponse
+#define SOAP_TYPE__inf__GetHostNameResponse (494)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetHostNameResponse(struct soap*, const char*, int, const _inf__GetHostNameResponse *, const char*);
+SOAP_FMAC3 _inf__GetHostNameResponse * SOAP_FMAC4 soap_get__inf__GetHostNameResponse(struct soap*, _inf__GetHostNameResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetHostNameResponse * SOAP_FMAC4 soap_in__inf__GetHostNameResponse(struct soap*, const char*, _inf__GetHostNameResponse *, const char*);
+SOAP_FMAC5 _inf__GetHostNameResponse * SOAP_FMAC6 soap_new__inf__GetHostNameResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetHostNameResponse(struct soap*, _inf__GetHostNameResponse*);
+SOAP_FMAC3 _inf__GetHostNameResponse * SOAP_FMAC4 soap_instantiate__inf__GetHostNameResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetHostNameResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetHostName
+#define SOAP_TYPE__inf__GetHostName (493)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetHostName(struct soap*, const char*, int, const _inf__GetHostName *, const char*);
+SOAP_FMAC3 _inf__GetHostName * SOAP_FMAC4 soap_get__inf__GetHostName(struct soap*, _inf__GetHostName *, const char*, const char*);
+SOAP_FMAC3 _inf__GetHostName * SOAP_FMAC4 soap_in__inf__GetHostName(struct soap*, const char*, _inf__GetHostName *, const char*);
+SOAP_FMAC5 _inf__GetHostName * SOAP_FMAC6 soap_new__inf__GetHostName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetHostName(struct soap*, _inf__GetHostName*);
+SOAP_FMAC3 _inf__GetHostName * SOAP_FMAC4 soap_instantiate__inf__GetHostName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetHostName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetVlanParametersResponse
+#define SOAP_TYPE__inf__GetVlanParametersResponse (492)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetVlanParametersResponse(struct soap*, const char*, int, const _inf__GetVlanParametersResponse *, const char*);
+SOAP_FMAC3 _inf__GetVlanParametersResponse * SOAP_FMAC4 soap_get__inf__GetVlanParametersResponse(struct soap*, _inf__GetVlanParametersResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetVlanParametersResponse * SOAP_FMAC4 soap_in__inf__GetVlanParametersResponse(struct soap*, const char*, _inf__GetVlanParametersResponse *, const char*);
+SOAP_FMAC5 _inf__GetVlanParametersResponse * SOAP_FMAC6 soap_new__inf__GetVlanParametersResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetVlanParametersResponse(struct soap*, _inf__GetVlanParametersResponse*);
+SOAP_FMAC3 _inf__GetVlanParametersResponse * SOAP_FMAC4 soap_instantiate__inf__GetVlanParametersResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetVlanParametersResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetVlanParameters
+#define SOAP_TYPE__inf__GetVlanParameters (491)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetVlanParameters(struct soap*, const char*, int, const _inf__GetVlanParameters *, const char*);
+SOAP_FMAC3 _inf__GetVlanParameters * SOAP_FMAC4 soap_get__inf__GetVlanParameters(struct soap*, _inf__GetVlanParameters *, const char*, const char*);
+SOAP_FMAC3 _inf__GetVlanParameters * SOAP_FMAC4 soap_in__inf__GetVlanParameters(struct soap*, const char*, _inf__GetVlanParameters *, const char*);
+SOAP_FMAC5 _inf__GetVlanParameters * SOAP_FMAC6 soap_new__inf__GetVlanParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetVlanParameters(struct soap*, _inf__GetVlanParameters*);
+SOAP_FMAC3 _inf__GetVlanParameters * SOAP_FMAC4 soap_instantiate__inf__GetVlanParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetVlanParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetProvisioningStateResponse
+#define SOAP_TYPE__inf__GetProvisioningStateResponse (490)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetProvisioningStateResponse(struct soap*, const char*, int, const _inf__GetProvisioningStateResponse *, const char*);
+SOAP_FMAC3 _inf__GetProvisioningStateResponse * SOAP_FMAC4 soap_get__inf__GetProvisioningStateResponse(struct soap*, _inf__GetProvisioningStateResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetProvisioningStateResponse * SOAP_FMAC4 soap_in__inf__GetProvisioningStateResponse(struct soap*, const char*, _inf__GetProvisioningStateResponse *, const char*);
+SOAP_FMAC5 _inf__GetProvisioningStateResponse * SOAP_FMAC6 soap_new__inf__GetProvisioningStateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetProvisioningStateResponse(struct soap*, _inf__GetProvisioningStateResponse*);
+SOAP_FMAC3 _inf__GetProvisioningStateResponse * SOAP_FMAC4 soap_instantiate__inf__GetProvisioningStateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetProvisioningStateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetProvisioningState
+#define SOAP_TYPE__inf__GetProvisioningState (489)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetProvisioningState(struct soap*, const char*, int, const _inf__GetProvisioningState *, const char*);
+SOAP_FMAC3 _inf__GetProvisioningState * SOAP_FMAC4 soap_get__inf__GetProvisioningState(struct soap*, _inf__GetProvisioningState *, const char*, const char*);
+SOAP_FMAC3 _inf__GetProvisioningState * SOAP_FMAC4 soap_in__inf__GetProvisioningState(struct soap*, const char*, _inf__GetProvisioningState *, const char*);
+SOAP_FMAC5 _inf__GetProvisioningState * SOAP_FMAC6 soap_new__inf__GetProvisioningState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetProvisioningState(struct soap*, _inf__GetProvisioningState*);
+SOAP_FMAC3 _inf__GetProvisioningState * SOAP_FMAC4 soap_instantiate__inf__GetProvisioningState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetProvisioningState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetProvisioningModeResponse
+#define SOAP_TYPE__inf__GetProvisioningModeResponse (488)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetProvisioningModeResponse(struct soap*, const char*, int, const _inf__GetProvisioningModeResponse *, const char*);
+SOAP_FMAC3 _inf__GetProvisioningModeResponse * SOAP_FMAC4 soap_get__inf__GetProvisioningModeResponse(struct soap*, _inf__GetProvisioningModeResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetProvisioningModeResponse * SOAP_FMAC4 soap_in__inf__GetProvisioningModeResponse(struct soap*, const char*, _inf__GetProvisioningModeResponse *, const char*);
+SOAP_FMAC5 _inf__GetProvisioningModeResponse * SOAP_FMAC6 soap_new__inf__GetProvisioningModeResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetProvisioningModeResponse(struct soap*, _inf__GetProvisioningModeResponse*);
+SOAP_FMAC3 _inf__GetProvisioningModeResponse * SOAP_FMAC4 soap_instantiate__inf__GetProvisioningModeResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetProvisioningModeResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetProvisioningMode
+#define SOAP_TYPE__inf__GetProvisioningMode (487)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetProvisioningMode(struct soap*, const char*, int, const _inf__GetProvisioningMode *, const char*);
+SOAP_FMAC3 _inf__GetProvisioningMode * SOAP_FMAC4 soap_get__inf__GetProvisioningMode(struct soap*, _inf__GetProvisioningMode *, const char*, const char*);
+SOAP_FMAC3 _inf__GetProvisioningMode * SOAP_FMAC4 soap_in__inf__GetProvisioningMode(struct soap*, const char*, _inf__GetProvisioningMode *, const char*);
+SOAP_FMAC5 _inf__GetProvisioningMode * SOAP_FMAC6 soap_new__inf__GetProvisioningMode(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetProvisioningMode(struct soap*, _inf__GetProvisioningMode*);
+SOAP_FMAC3 _inf__GetProvisioningMode * SOAP_FMAC4 soap_instantiate__inf__GetProvisioningMode(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetProvisioningMode(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetCodeVersionsResponse
+#define SOAP_TYPE__inf__GetCodeVersionsResponse (486)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetCodeVersionsResponse(struct soap*, const char*, int, const _inf__GetCodeVersionsResponse *, const char*);
+SOAP_FMAC3 _inf__GetCodeVersionsResponse * SOAP_FMAC4 soap_get__inf__GetCodeVersionsResponse(struct soap*, _inf__GetCodeVersionsResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetCodeVersionsResponse * SOAP_FMAC4 soap_in__inf__GetCodeVersionsResponse(struct soap*, const char*, _inf__GetCodeVersionsResponse *, const char*);
+SOAP_FMAC5 _inf__GetCodeVersionsResponse * SOAP_FMAC6 soap_new__inf__GetCodeVersionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetCodeVersionsResponse(struct soap*, _inf__GetCodeVersionsResponse*);
+SOAP_FMAC3 _inf__GetCodeVersionsResponse * SOAP_FMAC4 soap_instantiate__inf__GetCodeVersionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetCodeVersionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetCodeVersions
+#define SOAP_TYPE__inf__GetCodeVersions (485)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetCodeVersions(struct soap*, const char*, int, const _inf__GetCodeVersions *, const char*);
+SOAP_FMAC3 _inf__GetCodeVersions * SOAP_FMAC4 soap_get__inf__GetCodeVersions(struct soap*, _inf__GetCodeVersions *, const char*, const char*);
+SOAP_FMAC3 _inf__GetCodeVersions * SOAP_FMAC4 soap_in__inf__GetCodeVersions(struct soap*, const char*, _inf__GetCodeVersions *, const char*);
+SOAP_FMAC5 _inf__GetCodeVersions * SOAP_FMAC6 soap_new__inf__GetCodeVersions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetCodeVersions(struct soap*, _inf__GetCodeVersions*);
+SOAP_FMAC3 _inf__GetCodeVersions * SOAP_FMAC4 soap_instantiate__inf__GetCodeVersions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetCodeVersions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetCoreVersionResponse
+#define SOAP_TYPE__inf__GetCoreVersionResponse (484)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetCoreVersionResponse(struct soap*, const char*, int, const _inf__GetCoreVersionResponse *, const char*);
+SOAP_FMAC3 _inf__GetCoreVersionResponse * SOAP_FMAC4 soap_get__inf__GetCoreVersionResponse(struct soap*, _inf__GetCoreVersionResponse *, const char*, const char*);
+SOAP_FMAC3 _inf__GetCoreVersionResponse * SOAP_FMAC4 soap_in__inf__GetCoreVersionResponse(struct soap*, const char*, _inf__GetCoreVersionResponse *, const char*);
+SOAP_FMAC5 _inf__GetCoreVersionResponse * SOAP_FMAC6 soap_new__inf__GetCoreVersionResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetCoreVersionResponse(struct soap*, _inf__GetCoreVersionResponse*);
+SOAP_FMAC3 _inf__GetCoreVersionResponse * SOAP_FMAC4 soap_instantiate__inf__GetCoreVersionResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetCoreVersionResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__inf__GetCoreVersion
+#define SOAP_TYPE__inf__GetCoreVersion (483)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetCoreVersion(struct soap*, const char*, int, const _inf__GetCoreVersion *, const char*);
+SOAP_FMAC3 _inf__GetCoreVersion * SOAP_FMAC4 soap_get__inf__GetCoreVersion(struct soap*, _inf__GetCoreVersion *, const char*, const char*);
+SOAP_FMAC3 _inf__GetCoreVersion * SOAP_FMAC4 soap_in__inf__GetCoreVersion(struct soap*, const char*, _inf__GetCoreVersion *, const char*);
+SOAP_FMAC5 _inf__GetCoreVersion * SOAP_FMAC6 soap_new__inf__GetCoreVersion(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetCoreVersion(struct soap*, _inf__GetCoreVersion*);
+SOAP_FMAC3 _inf__GetCoreVersion * SOAP_FMAC4 soap_instantiate__inf__GetCoreVersion(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetCoreVersion(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_inf__FirmwareVersionType
+#define SOAP_TYPE_inf__FirmwareVersionType (482)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__FirmwareVersionType(struct soap*, const char*, int, const inf__FirmwareVersionType *, const char*);
+SOAP_FMAC3 inf__FirmwareVersionType * SOAP_FMAC4 soap_get_inf__FirmwareVersionType(struct soap*, inf__FirmwareVersionType *, const char*, const char*);
+SOAP_FMAC3 inf__FirmwareVersionType * SOAP_FMAC4 soap_in_inf__FirmwareVersionType(struct soap*, const char*, inf__FirmwareVersionType *, const char*);
+SOAP_FMAC5 inf__FirmwareVersionType * SOAP_FMAC6 soap_new_inf__FirmwareVersionType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_inf__FirmwareVersionType(struct soap*, inf__FirmwareVersionType*);
+SOAP_FMAC3 inf__FirmwareVersionType * SOAP_FMAC4 soap_instantiate_inf__FirmwareVersionType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_inf__FirmwareVersionType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_inf__IderSessionLogEntryType
+#define SOAP_TYPE_inf__IderSessionLogEntryType (481)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__IderSessionLogEntryType(struct soap*, const char*, int, const inf__IderSessionLogEntryType *, const char*);
+SOAP_FMAC3 inf__IderSessionLogEntryType * SOAP_FMAC4 soap_get_inf__IderSessionLogEntryType(struct soap*, inf__IderSessionLogEntryType *, const char*, const char*);
+SOAP_FMAC3 inf__IderSessionLogEntryType * SOAP_FMAC4 soap_in_inf__IderSessionLogEntryType(struct soap*, const char*, inf__IderSessionLogEntryType *, const char*);
+SOAP_FMAC5 inf__IderSessionLogEntryType * SOAP_FMAC6 soap_new_inf__IderSessionLogEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_inf__IderSessionLogEntryType(struct soap*, inf__IderSessionLogEntryType*);
+SOAP_FMAC3 inf__IderSessionLogEntryType * SOAP_FMAC4 soap_instantiate_inf__IderSessionLogEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_inf__IderSessionLogEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__str__ExecuteStorageOperationResponse
+#define SOAP_TYPE__str__ExecuteStorageOperationResponse (480)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__str__ExecuteStorageOperationResponse(struct soap*, const char*, int, const _str__ExecuteStorageOperationResponse *, const char*);
+SOAP_FMAC3 _str__ExecuteStorageOperationResponse * SOAP_FMAC4 soap_get__str__ExecuteStorageOperationResponse(struct soap*, _str__ExecuteStorageOperationResponse *, const char*, const char*);
+SOAP_FMAC3 _str__ExecuteStorageOperationResponse * SOAP_FMAC4 soap_in__str__ExecuteStorageOperationResponse(struct soap*, const char*, _str__ExecuteStorageOperationResponse *, const char*);
+SOAP_FMAC5 _str__ExecuteStorageOperationResponse * SOAP_FMAC6 soap_new__str__ExecuteStorageOperationResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__str__ExecuteStorageOperationResponse(struct soap*, _str__ExecuteStorageOperationResponse*);
+SOAP_FMAC3 _str__ExecuteStorageOperationResponse * SOAP_FMAC4 soap_instantiate__str__ExecuteStorageOperationResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__str__ExecuteStorageOperationResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__str__ExecuteStorageOperation
+#define SOAP_TYPE__str__ExecuteStorageOperation (479)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__str__ExecuteStorageOperation(struct soap*, const char*, int, const _str__ExecuteStorageOperation *, const char*);
+SOAP_FMAC3 _str__ExecuteStorageOperation * SOAP_FMAC4 soap_get__str__ExecuteStorageOperation(struct soap*, _str__ExecuteStorageOperation *, const char*, const char*);
+SOAP_FMAC3 _str__ExecuteStorageOperation * SOAP_FMAC4 soap_in__str__ExecuteStorageOperation(struct soap*, const char*, _str__ExecuteStorageOperation *, const char*);
+SOAP_FMAC5 _str__ExecuteStorageOperation * SOAP_FMAC6 soap_new__str__ExecuteStorageOperation(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__str__ExecuteStorageOperation(struct soap*, _str__ExecuteStorageOperation*);
+SOAP_FMAC3 _str__ExecuteStorageOperation * SOAP_FMAC4 soap_instantiate__str__ExecuteStorageOperation(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__str__ExecuteStorageOperation(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse
+#define SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse (478)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__tim__SetHighAccuracyTimeSynchResponse(struct soap*, const char*, int, const _tim__SetHighAccuracyTimeSynchResponse *, const char*);
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynchResponse * SOAP_FMAC4 soap_get__tim__SetHighAccuracyTimeSynchResponse(struct soap*, _tim__SetHighAccuracyTimeSynchResponse *, const char*, const char*);
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynchResponse * SOAP_FMAC4 soap_in__tim__SetHighAccuracyTimeSynchResponse(struct soap*, const char*, _tim__SetHighAccuracyTimeSynchResponse *, const char*);
+SOAP_FMAC5 _tim__SetHighAccuracyTimeSynchResponse * SOAP_FMAC6 soap_new__tim__SetHighAccuracyTimeSynchResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__tim__SetHighAccuracyTimeSynchResponse(struct soap*, _tim__SetHighAccuracyTimeSynchResponse*);
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynchResponse * SOAP_FMAC4 soap_instantiate__tim__SetHighAccuracyTimeSynchResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__tim__SetHighAccuracyTimeSynchResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__tim__SetHighAccuracyTimeSynch
+#define SOAP_TYPE__tim__SetHighAccuracyTimeSynch (477)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__tim__SetHighAccuracyTimeSynch(struct soap*, const char*, int, const _tim__SetHighAccuracyTimeSynch *, const char*);
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_get__tim__SetHighAccuracyTimeSynch(struct soap*, _tim__SetHighAccuracyTimeSynch *, const char*, const char*);
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_in__tim__SetHighAccuracyTimeSynch(struct soap*, const char*, _tim__SetHighAccuracyTimeSynch *, const char*);
+SOAP_FMAC5 _tim__SetHighAccuracyTimeSynch * SOAP_FMAC6 soap_new__tim__SetHighAccuracyTimeSynch(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__tim__SetHighAccuracyTimeSynch(struct soap*, _tim__SetHighAccuracyTimeSynch*);
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_instantiate__tim__SetHighAccuracyTimeSynch(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__tim__SetHighAccuracyTimeSynch(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse
+#define SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse (476)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__tim__GetLowAccuracyTimeSynchResponse(struct soap*, const char*, int, const _tim__GetLowAccuracyTimeSynchResponse *, const char*);
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynchResponse * SOAP_FMAC4 soap_get__tim__GetLowAccuracyTimeSynchResponse(struct soap*, _tim__GetLowAccuracyTimeSynchResponse *, const char*, const char*);
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynchResponse * SOAP_FMAC4 soap_in__tim__GetLowAccuracyTimeSynchResponse(struct soap*, const char*, _tim__GetLowAccuracyTimeSynchResponse *, const char*);
+SOAP_FMAC5 _tim__GetLowAccuracyTimeSynchResponse * SOAP_FMAC6 soap_new__tim__GetLowAccuracyTimeSynchResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__tim__GetLowAccuracyTimeSynchResponse(struct soap*, _tim__GetLowAccuracyTimeSynchResponse*);
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynchResponse * SOAP_FMAC4 soap_instantiate__tim__GetLowAccuracyTimeSynchResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__tim__GetLowAccuracyTimeSynchResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__tim__GetLowAccuracyTimeSynch
+#define SOAP_TYPE__tim__GetLowAccuracyTimeSynch (475)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__tim__GetLowAccuracyTimeSynch(struct soap*, const char*, int, const _tim__GetLowAccuracyTimeSynch *, const char*);
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_get__tim__GetLowAccuracyTimeSynch(struct soap*, _tim__GetLowAccuracyTimeSynch *, const char*, const char*);
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_in__tim__GetLowAccuracyTimeSynch(struct soap*, const char*, _tim__GetLowAccuracyTimeSynch *, const char*);
+SOAP_FMAC5 _tim__GetLowAccuracyTimeSynch * SOAP_FMAC6 soap_new__tim__GetLowAccuracyTimeSynch(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__tim__GetLowAccuracyTimeSynch(struct soap*, _tim__GetLowAccuracyTimeSynch*);
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_instantiate__tim__GetLowAccuracyTimeSynch(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__tim__GetLowAccuracyTimeSynch(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__idr__GetIderSessionLogResponse
+#define SOAP_TYPE__idr__GetIderSessionLogResponse (474)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__GetIderSessionLogResponse(struct soap*, const char*, int, const _idr__GetIderSessionLogResponse *, const char*);
+SOAP_FMAC3 _idr__GetIderSessionLogResponse * SOAP_FMAC4 soap_get__idr__GetIderSessionLogResponse(struct soap*, _idr__GetIderSessionLogResponse *, const char*, const char*);
+SOAP_FMAC3 _idr__GetIderSessionLogResponse * SOAP_FMAC4 soap_in__idr__GetIderSessionLogResponse(struct soap*, const char*, _idr__GetIderSessionLogResponse *, const char*);
+SOAP_FMAC5 _idr__GetIderSessionLogResponse * SOAP_FMAC6 soap_new__idr__GetIderSessionLogResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__GetIderSessionLogResponse(struct soap*, _idr__GetIderSessionLogResponse*);
+SOAP_FMAC3 _idr__GetIderSessionLogResponse * SOAP_FMAC4 soap_instantiate__idr__GetIderSessionLogResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__GetIderSessionLogResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__idr__GetIderSessionLog
+#define SOAP_TYPE__idr__GetIderSessionLog (473)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__GetIderSessionLog(struct soap*, const char*, int, const _idr__GetIderSessionLog *, const char*);
+SOAP_FMAC3 _idr__GetIderSessionLog * SOAP_FMAC4 soap_get__idr__GetIderSessionLog(struct soap*, _idr__GetIderSessionLog *, const char*, const char*);
+SOAP_FMAC3 _idr__GetIderSessionLog * SOAP_FMAC4 soap_in__idr__GetIderSessionLog(struct soap*, const char*, _idr__GetIderSessionLog *, const char*);
+SOAP_FMAC5 _idr__GetIderSessionLog * SOAP_FMAC6 soap_new__idr__GetIderSessionLog(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__GetIderSessionLog(struct soap*, _idr__GetIderSessionLog*);
+SOAP_FMAC3 _idr__GetIderSessionLog * SOAP_FMAC4 soap_instantiate__idr__GetIderSessionLog(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__GetIderSessionLog(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__idr__GetRedirectionListenerStateResponse
+#define SOAP_TYPE__idr__GetRedirectionListenerStateResponse (472)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__GetRedirectionListenerStateResponse(struct soap*, const char*, int, const _idr__GetRedirectionListenerStateResponse *, const char*);
+SOAP_FMAC3 _idr__GetRedirectionListenerStateResponse * SOAP_FMAC4 soap_get__idr__GetRedirectionListenerStateResponse(struct soap*, _idr__GetRedirectionListenerStateResponse *, const char*, const char*);
+SOAP_FMAC3 _idr__GetRedirectionListenerStateResponse * SOAP_FMAC4 soap_in__idr__GetRedirectionListenerStateResponse(struct soap*, const char*, _idr__GetRedirectionListenerStateResponse *, const char*);
+SOAP_FMAC5 _idr__GetRedirectionListenerStateResponse * SOAP_FMAC6 soap_new__idr__GetRedirectionListenerStateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__GetRedirectionListenerStateResponse(struct soap*, _idr__GetRedirectionListenerStateResponse*);
+SOAP_FMAC3 _idr__GetRedirectionListenerStateResponse * SOAP_FMAC4 soap_instantiate__idr__GetRedirectionListenerStateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__GetRedirectionListenerStateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__idr__GetRedirectionListenerState
+#define SOAP_TYPE__idr__GetRedirectionListenerState (471)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__GetRedirectionListenerState(struct soap*, const char*, int, const _idr__GetRedirectionListenerState *, const char*);
+SOAP_FMAC3 _idr__GetRedirectionListenerState * SOAP_FMAC4 soap_get__idr__GetRedirectionListenerState(struct soap*, _idr__GetRedirectionListenerState *, const char*, const char*);
+SOAP_FMAC3 _idr__GetRedirectionListenerState * SOAP_FMAC4 soap_in__idr__GetRedirectionListenerState(struct soap*, const char*, _idr__GetRedirectionListenerState *, const char*);
+SOAP_FMAC5 _idr__GetRedirectionListenerState * SOAP_FMAC6 soap_new__idr__GetRedirectionListenerState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__GetRedirectionListenerState(struct soap*, _idr__GetRedirectionListenerState*);
+SOAP_FMAC3 _idr__GetRedirectionListenerState * SOAP_FMAC4 soap_instantiate__idr__GetRedirectionListenerState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__GetRedirectionListenerState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__idr__SetRedirectionListenerStateResponse
+#define SOAP_TYPE__idr__SetRedirectionListenerStateResponse (470)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__SetRedirectionListenerStateResponse(struct soap*, const char*, int, const _idr__SetRedirectionListenerStateResponse *, const char*);
+SOAP_FMAC3 _idr__SetRedirectionListenerStateResponse * SOAP_FMAC4 soap_get__idr__SetRedirectionListenerStateResponse(struct soap*, _idr__SetRedirectionListenerStateResponse *, const char*, const char*);
+SOAP_FMAC3 _idr__SetRedirectionListenerStateResponse * SOAP_FMAC4 soap_in__idr__SetRedirectionListenerStateResponse(struct soap*, const char*, _idr__SetRedirectionListenerStateResponse *, const char*);
+SOAP_FMAC5 _idr__SetRedirectionListenerStateResponse * SOAP_FMAC6 soap_new__idr__SetRedirectionListenerStateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__SetRedirectionListenerStateResponse(struct soap*, _idr__SetRedirectionListenerStateResponse*);
+SOAP_FMAC3 _idr__SetRedirectionListenerStateResponse * SOAP_FMAC4 soap_instantiate__idr__SetRedirectionListenerStateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__SetRedirectionListenerStateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__idr__SetRedirectionListenerState
+#define SOAP_TYPE__idr__SetRedirectionListenerState (469)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__SetRedirectionListenerState(struct soap*, const char*, int, const _idr__SetRedirectionListenerState *, const char*);
+SOAP_FMAC3 _idr__SetRedirectionListenerState * SOAP_FMAC4 soap_get__idr__SetRedirectionListenerState(struct soap*, _idr__SetRedirectionListenerState *, const char*, const char*);
+SOAP_FMAC3 _idr__SetRedirectionListenerState * SOAP_FMAC4 soap_in__idr__SetRedirectionListenerState(struct soap*, const char*, _idr__SetRedirectionListenerState *, const char*);
+SOAP_FMAC5 _idr__SetRedirectionListenerState * SOAP_FMAC6 soap_new__idr__SetRedirectionListenerState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__SetRedirectionListenerState(struct soap*, _idr__SetRedirectionListenerState*);
+SOAP_FMAC3 _idr__SetRedirectionListenerState * SOAP_FMAC4 soap_instantiate__idr__SetRedirectionListenerState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__SetRedirectionListenerState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_idr__FirmwareVersionType
+#define SOAP_TYPE_idr__FirmwareVersionType (468)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_idr__FirmwareVersionType(struct soap*, const char*, int, const idr__FirmwareVersionType *, const char*);
+SOAP_FMAC3 idr__FirmwareVersionType * SOAP_FMAC4 soap_get_idr__FirmwareVersionType(struct soap*, idr__FirmwareVersionType *, const char*, const char*);
+SOAP_FMAC3 idr__FirmwareVersionType * SOAP_FMAC4 soap_in_idr__FirmwareVersionType(struct soap*, const char*, idr__FirmwareVersionType *, const char*);
+SOAP_FMAC5 idr__FirmwareVersionType * SOAP_FMAC6 soap_new_idr__FirmwareVersionType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_idr__FirmwareVersionType(struct soap*, idr__FirmwareVersionType*);
+SOAP_FMAC3 idr__FirmwareVersionType * SOAP_FMAC4 soap_instantiate_idr__FirmwareVersionType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_idr__FirmwareVersionType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_idr__IderSessionLogEntryType
+#define SOAP_TYPE_idr__IderSessionLogEntryType (467)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_idr__IderSessionLogEntryType(struct soap*, const char*, int, const idr__IderSessionLogEntryType *, const char*);
+SOAP_FMAC3 idr__IderSessionLogEntryType * SOAP_FMAC4 soap_get_idr__IderSessionLogEntryType(struct soap*, idr__IderSessionLogEntryType *, const char*, const char*);
+SOAP_FMAC3 idr__IderSessionLogEntryType * SOAP_FMAC4 soap_in_idr__IderSessionLogEntryType(struct soap*, const char*, idr__IderSessionLogEntryType *, const char*);
+SOAP_FMAC5 idr__IderSessionLogEntryType * SOAP_FMAC6 soap_new_idr__IderSessionLogEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_idr__IderSessionLogEntryType(struct soap*, idr__IderSessionLogEntryType*);
+SOAP_FMAC3 idr__IderSessionLogEntryType * SOAP_FMAC4 soap_instantiate_idr__IderSessionLogEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_idr__IderSessionLogEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogShutdownResponse
+#define SOAP_TYPE__apl__AgentWatchdogShutdownResponse (466)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogShutdownResponse(struct soap*, const char*, int, const _apl__AgentWatchdogShutdownResponse *, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogShutdownResponse * SOAP_FMAC4 soap_get__apl__AgentWatchdogShutdownResponse(struct soap*, _apl__AgentWatchdogShutdownResponse *, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogShutdownResponse * SOAP_FMAC4 soap_in__apl__AgentWatchdogShutdownResponse(struct soap*, const char*, _apl__AgentWatchdogShutdownResponse *, const char*);
+SOAP_FMAC5 _apl__AgentWatchdogShutdownResponse * SOAP_FMAC6 soap_new__apl__AgentWatchdogShutdownResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogShutdownResponse(struct soap*, _apl__AgentWatchdogShutdownResponse*);
+SOAP_FMAC3 _apl__AgentWatchdogShutdownResponse * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogShutdownResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogShutdownResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogShutdown
+#define SOAP_TYPE__apl__AgentWatchdogShutdown (465)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogShutdown(struct soap*, const char*, int, const _apl__AgentWatchdogShutdown *, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_get__apl__AgentWatchdogShutdown(struct soap*, _apl__AgentWatchdogShutdown *, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_in__apl__AgentWatchdogShutdown(struct soap*, const char*, _apl__AgentWatchdogShutdown *, const char*);
+SOAP_FMAC5 _apl__AgentWatchdogShutdown * SOAP_FMAC6 soap_new__apl__AgentWatchdogShutdown(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogShutdown(struct soap*, _apl__AgentWatchdogShutdown*);
+SOAP_FMAC3 _apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogShutdown(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogShutdown(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse
+#define SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse (464)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogHeartbeatResponse(struct soap*, const char*, int, const _apl__AgentWatchdogHeartbeatResponse *, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeatResponse * SOAP_FMAC4 soap_get__apl__AgentWatchdogHeartbeatResponse(struct soap*, _apl__AgentWatchdogHeartbeatResponse *, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeatResponse * SOAP_FMAC4 soap_in__apl__AgentWatchdogHeartbeatResponse(struct soap*, const char*, _apl__AgentWatchdogHeartbeatResponse *, const char*);
+SOAP_FMAC5 _apl__AgentWatchdogHeartbeatResponse * SOAP_FMAC6 soap_new__apl__AgentWatchdogHeartbeatResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogHeartbeatResponse(struct soap*, _apl__AgentWatchdogHeartbeatResponse*);
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeatResponse * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogHeartbeatResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogHeartbeatResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogHeartbeat
+#define SOAP_TYPE__apl__AgentWatchdogHeartbeat (463)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogHeartbeat(struct soap*, const char*, int, const _apl__AgentWatchdogHeartbeat *, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_get__apl__AgentWatchdogHeartbeat(struct soap*, _apl__AgentWatchdogHeartbeat *, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_in__apl__AgentWatchdogHeartbeat(struct soap*, const char*, _apl__AgentWatchdogHeartbeat *, const char*);
+SOAP_FMAC5 _apl__AgentWatchdogHeartbeat * SOAP_FMAC6 soap_new__apl__AgentWatchdogHeartbeat(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogHeartbeat(struct soap*, _apl__AgentWatchdogHeartbeat*);
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogHeartbeat(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogHeartbeat(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogRegisterResponse
+#define SOAP_TYPE__apl__AgentWatchdogRegisterResponse (462)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogRegisterResponse(struct soap*, const char*, int, const _apl__AgentWatchdogRegisterResponse *, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogRegisterResponse * SOAP_FMAC4 soap_get__apl__AgentWatchdogRegisterResponse(struct soap*, _apl__AgentWatchdogRegisterResponse *, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogRegisterResponse * SOAP_FMAC4 soap_in__apl__AgentWatchdogRegisterResponse(struct soap*, const char*, _apl__AgentWatchdogRegisterResponse *, const char*);
+SOAP_FMAC5 _apl__AgentWatchdogRegisterResponse * SOAP_FMAC6 soap_new__apl__AgentWatchdogRegisterResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogRegisterResponse(struct soap*, _apl__AgentWatchdogRegisterResponse*);
+SOAP_FMAC3 _apl__AgentWatchdogRegisterResponse * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogRegisterResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogRegisterResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogRegister
+#define SOAP_TYPE__apl__AgentWatchdogRegister (461)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogRegister(struct soap*, const char*, int, const _apl__AgentWatchdogRegister *, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogRegister * SOAP_FMAC4 soap_get__apl__AgentWatchdogRegister(struct soap*, _apl__AgentWatchdogRegister *, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogRegister * SOAP_FMAC4 soap_in__apl__AgentWatchdogRegister(struct soap*, const char*, _apl__AgentWatchdogRegister *, const char*);
+SOAP_FMAC5 _apl__AgentWatchdogRegister * SOAP_FMAC6 soap_new__apl__AgentWatchdogRegister(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogRegister(struct soap*, _apl__AgentWatchdogRegister*);
+SOAP_FMAC3 _apl__AgentWatchdogRegister * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogRegister(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogRegister(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_apl__GUID
+#define SOAP_TYPE_apl__GUID (460)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apl__GUID(struct soap*, const char*, int, const apl__GUID *, const char*);
+SOAP_FMAC3 apl__GUID * SOAP_FMAC4 soap_get_apl__GUID(struct soap*, apl__GUID *, const char*, const char*);
+SOAP_FMAC3 apl__GUID * SOAP_FMAC4 soap_in_apl__GUID(struct soap*, const char*, apl__GUID *, const char*);
+SOAP_FMAC5 apl__GUID * SOAP_FMAC6 soap_new_apl__GUID(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apl__GUID(struct soap*, apl__GUID*);
+SOAP_FMAC3 apl__GUID * SOAP_FMAC4 soap_instantiate_apl__GUID(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apl__GUID(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse (459)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, const char*, int, const _apr__ConsoleWatchdogQueryCapabilitiesResponse *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilitiesResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, _apr__ConsoleWatchdogQueryCapabilitiesResponse *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilitiesResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, const char*, _apr__ConsoleWatchdogQueryCapabilitiesResponse *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogQueryCapabilitiesResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, _apr__ConsoleWatchdogQueryCapabilitiesResponse*);
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilitiesResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities
+#define SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities (458)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogQueryCapabilities(struct soap*, const char*, int, const _apr__ConsoleWatchdogQueryCapabilities *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogQueryCapabilities(struct soap*, _apr__ConsoleWatchdogQueryCapabilities *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogQueryCapabilities(struct soap*, const char*, _apr__ConsoleWatchdogQueryCapabilities *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogQueryCapabilities(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogQueryCapabilities(struct soap*, _apr__ConsoleWatchdogQueryCapabilities*);
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogQueryCapabilities(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogQueryCapabilities(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse (457)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, const char*, int, const _apr__ConsoleWatchdogGetCbPolicyResponse *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicyResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, _apr__ConsoleWatchdogGetCbPolicyResponse *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicyResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, const char*, _apr__ConsoleWatchdogGetCbPolicyResponse *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogGetCbPolicyResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, _apr__ConsoleWatchdogGetCbPolicyResponse*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicyResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy
+#define SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy (456)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogGetCbPolicy(struct soap*, const char*, int, const _apr__ConsoleWatchdogGetCbPolicy *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogGetCbPolicy(struct soap*, _apr__ConsoleWatchdogGetCbPolicy *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogGetCbPolicy(struct soap*, const char*, _apr__ConsoleWatchdogGetCbPolicy *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogGetCbPolicy(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogGetCbPolicy(struct soap*, _apr__ConsoleWatchdogGetCbPolicy*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogGetCbPolicy(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogGetCbPolicy(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse (455)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, const char*, int, const _apr__ConsoleWatchdogSetCbPolicyResponse *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicyResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, _apr__ConsoleWatchdogSetCbPolicyResponse *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicyResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, const char*, _apr__ConsoleWatchdogSetCbPolicyResponse *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogSetCbPolicyResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, _apr__ConsoleWatchdogSetCbPolicyResponse*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicyResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy
+#define SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy (454)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogSetCbPolicy(struct soap*, const char*, int, const _apr__ConsoleWatchdogSetCbPolicy *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogSetCbPolicy(struct soap*, _apr__ConsoleWatchdogSetCbPolicy *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogSetCbPolicy(struct soap*, const char*, _apr__ConsoleWatchdogSetCbPolicy *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogSetCbPolicy(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogSetCbPolicy(struct soap*, _apr__ConsoleWatchdogSetCbPolicy*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogSetCbPolicy(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogSetCbPolicy(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse (453)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogGetActionsResponse(struct soap*, const char*, int, const _apr__ConsoleWatchdogGetActionsResponse *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActionsResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogGetActionsResponse(struct soap*, _apr__ConsoleWatchdogGetActionsResponse *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActionsResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogGetActionsResponse(struct soap*, const char*, _apr__ConsoleWatchdogGetActionsResponse *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogGetActionsResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogGetActionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogGetActionsResponse(struct soap*, _apr__ConsoleWatchdogGetActionsResponse*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActionsResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogGetActionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogGetActionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogGetActions
+#define SOAP_TYPE__apr__ConsoleWatchdogGetActions (452)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogGetActions(struct soap*, const char*, int, const _apr__ConsoleWatchdogGetActions *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogGetActions(struct soap*, _apr__ConsoleWatchdogGetActions *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogGetActions(struct soap*, const char*, _apr__ConsoleWatchdogGetActions *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogGetActions * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogGetActions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogGetActions(struct soap*, _apr__ConsoleWatchdogGetActions*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogGetActions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogGetActions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse (451)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogSetActionsResponse(struct soap*, const char*, int, const _apr__ConsoleWatchdogSetActionsResponse *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActionsResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogSetActionsResponse(struct soap*, _apr__ConsoleWatchdogSetActionsResponse *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActionsResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogSetActionsResponse(struct soap*, const char*, _apr__ConsoleWatchdogSetActionsResponse *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogSetActionsResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogSetActionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogSetActionsResponse(struct soap*, _apr__ConsoleWatchdogSetActionsResponse*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActionsResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogSetActionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogSetActionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogSetActions
+#define SOAP_TYPE__apr__ConsoleWatchdogSetActions (450)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogSetActions(struct soap*, const char*, int, const _apr__ConsoleWatchdogSetActions *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogSetActions(struct soap*, _apr__ConsoleWatchdogSetActions *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogSetActions(struct soap*, const char*, _apr__ConsoleWatchdogSetActions *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogSetActions * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogSetActions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogSetActions(struct soap*, _apr__ConsoleWatchdogSetActions*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogSetActions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogSetActions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse (449)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogEnumerateResponse(struct soap*, const char*, int, const _apr__ConsoleWatchdogEnumerateResponse *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerateResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogEnumerateResponse(struct soap*, _apr__ConsoleWatchdogEnumerateResponse *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerateResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogEnumerateResponse(struct soap*, const char*, _apr__ConsoleWatchdogEnumerateResponse *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogEnumerateResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogEnumerateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogEnumerateResponse(struct soap*, _apr__ConsoleWatchdogEnumerateResponse*);
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerateResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogEnumerateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogEnumerateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogEnumerate
+#define SOAP_TYPE__apr__ConsoleWatchdogEnumerate (448)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogEnumerate(struct soap*, const char*, int, const _apr__ConsoleWatchdogEnumerate *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogEnumerate(struct soap*, _apr__ConsoleWatchdogEnumerate *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogEnumerate(struct soap*, const char*, _apr__ConsoleWatchdogEnumerate *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogEnumerate * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogEnumerate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogEnumerate(struct soap*, _apr__ConsoleWatchdogEnumerate*);
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogEnumerate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogEnumerate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse (447)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogDeleteResponse(struct soap*, const char*, int, const _apr__ConsoleWatchdogDeleteResponse *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogDeleteResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogDeleteResponse(struct soap*, _apr__ConsoleWatchdogDeleteResponse *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogDeleteResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogDeleteResponse(struct soap*, const char*, _apr__ConsoleWatchdogDeleteResponse *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogDeleteResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogDeleteResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogDeleteResponse(struct soap*, _apr__ConsoleWatchdogDeleteResponse*);
+SOAP_FMAC3 _apr__ConsoleWatchdogDeleteResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogDeleteResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogDeleteResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogDelete
+#define SOAP_TYPE__apr__ConsoleWatchdogDelete (446)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogDelete(struct soap*, const char*, int, const _apr__ConsoleWatchdogDelete *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogDelete(struct soap*, _apr__ConsoleWatchdogDelete *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogDelete(struct soap*, const char*, _apr__ConsoleWatchdogDelete *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogDelete * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogDelete(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogDelete(struct soap*, _apr__ConsoleWatchdogDelete*);
+SOAP_FMAC3 _apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogDelete(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogDelete(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogCreateResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogCreateResponse (445)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogCreateResponse(struct soap*, const char*, int, const _apr__ConsoleWatchdogCreateResponse *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogCreateResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogCreateResponse(struct soap*, _apr__ConsoleWatchdogCreateResponse *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogCreateResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogCreateResponse(struct soap*, const char*, _apr__ConsoleWatchdogCreateResponse *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogCreateResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogCreateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogCreateResponse(struct soap*, _apr__ConsoleWatchdogCreateResponse*);
+SOAP_FMAC3 _apr__ConsoleWatchdogCreateResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogCreateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogCreateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogCreate
+#define SOAP_TYPE__apr__ConsoleWatchdogCreate (444)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogCreate(struct soap*, const char*, int, const _apr__ConsoleWatchdogCreate *, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogCreate(struct soap*, _apr__ConsoleWatchdogCreate *, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogCreate(struct soap*, const char*, _apr__ConsoleWatchdogCreate *, const char*);
+SOAP_FMAC5 _apr__ConsoleWatchdogCreate * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogCreate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogCreate(struct soap*, _apr__ConsoleWatchdogCreate*);
+SOAP_FMAC3 _apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogCreate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogCreate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_apr__AgentPresenceCapabilitiesType
+#define SOAP_TYPE_apr__AgentPresenceCapabilitiesType (443)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__AgentPresenceCapabilitiesType(struct soap*, const char*, int, const apr__AgentPresenceCapabilitiesType *, const char*);
+SOAP_FMAC3 apr__AgentPresenceCapabilitiesType * SOAP_FMAC4 soap_get_apr__AgentPresenceCapabilitiesType(struct soap*, apr__AgentPresenceCapabilitiesType *, const char*, const char*);
+SOAP_FMAC3 apr__AgentPresenceCapabilitiesType * SOAP_FMAC4 soap_in_apr__AgentPresenceCapabilitiesType(struct soap*, const char*, apr__AgentPresenceCapabilitiesType *, const char*);
+SOAP_FMAC5 apr__AgentPresenceCapabilitiesType * SOAP_FMAC6 soap_new_apr__AgentPresenceCapabilitiesType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apr__AgentPresenceCapabilitiesType(struct soap*, apr__AgentPresenceCapabilitiesType*);
+SOAP_FMAC3 apr__AgentPresenceCapabilitiesType * SOAP_FMAC4 soap_instantiate_apr__AgentPresenceCapabilitiesType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apr__AgentPresenceCapabilitiesType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType
+#define SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType (442)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__CircuitBreakerHardwarePolicyType(struct soap*, const char*, int, const apr__CircuitBreakerHardwarePolicyType *, const char*);
+SOAP_FMAC3 apr__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_get_apr__CircuitBreakerHardwarePolicyType(struct soap*, apr__CircuitBreakerHardwarePolicyType *, const char*, const char*);
+SOAP_FMAC3 apr__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_in_apr__CircuitBreakerHardwarePolicyType(struct soap*, const char*, apr__CircuitBreakerHardwarePolicyType *, const char*);
+SOAP_FMAC5 apr__CircuitBreakerHardwarePolicyType * SOAP_FMAC6 soap_new_apr__CircuitBreakerHardwarePolicyType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apr__CircuitBreakerHardwarePolicyType(struct soap*, apr__CircuitBreakerHardwarePolicyType*);
+SOAP_FMAC3 apr__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_instantiate_apr__CircuitBreakerHardwarePolicyType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apr__CircuitBreakerHardwarePolicyType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_apr__ConsoleWatchdogActionType
+#define SOAP_TYPE_apr__ConsoleWatchdogActionType (441)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__ConsoleWatchdogActionType(struct soap*, const char*, int, const apr__ConsoleWatchdogActionType *, const char*);
+SOAP_FMAC3 apr__ConsoleWatchdogActionType * SOAP_FMAC4 soap_get_apr__ConsoleWatchdogActionType(struct soap*, apr__ConsoleWatchdogActionType *, const char*, const char*);
+SOAP_FMAC3 apr__ConsoleWatchdogActionType * SOAP_FMAC4 soap_in_apr__ConsoleWatchdogActionType(struct soap*, const char*, apr__ConsoleWatchdogActionType *, const char*);
+SOAP_FMAC5 apr__ConsoleWatchdogActionType * SOAP_FMAC6 soap_new_apr__ConsoleWatchdogActionType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apr__ConsoleWatchdogActionType(struct soap*, apr__ConsoleWatchdogActionType*);
+SOAP_FMAC3 apr__ConsoleWatchdogActionType * SOAP_FMAC4 soap_instantiate_apr__ConsoleWatchdogActionType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apr__ConsoleWatchdogActionType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_apr__ConsoleWatchdogEntryType
+#define SOAP_TYPE_apr__ConsoleWatchdogEntryType (440)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__ConsoleWatchdogEntryType(struct soap*, const char*, int, const apr__ConsoleWatchdogEntryType *, const char*);
+SOAP_FMAC3 apr__ConsoleWatchdogEntryType * SOAP_FMAC4 soap_get_apr__ConsoleWatchdogEntryType(struct soap*, apr__ConsoleWatchdogEntryType *, const char*, const char*);
+SOAP_FMAC3 apr__ConsoleWatchdogEntryType * SOAP_FMAC4 soap_in_apr__ConsoleWatchdogEntryType(struct soap*, const char*, apr__ConsoleWatchdogEntryType *, const char*);
+SOAP_FMAC5 apr__ConsoleWatchdogEntryType * SOAP_FMAC6 soap_new_apr__ConsoleWatchdogEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apr__ConsoleWatchdogEntryType(struct soap*, apr__ConsoleWatchdogEntryType*);
+SOAP_FMAC3 apr__ConsoleWatchdogEntryType * SOAP_FMAC4 soap_instantiate_apr__ConsoleWatchdogEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apr__ConsoleWatchdogEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_apr__GUID
+#define SOAP_TYPE_apr__GUID (439)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__GUID(struct soap*, const char*, int, const apr__GUID *, const char*);
+SOAP_FMAC3 apr__GUID * SOAP_FMAC4 soap_get_apr__GUID(struct soap*, apr__GUID *, const char*, const char*);
+SOAP_FMAC3 apr__GUID * SOAP_FMAC4 soap_in_apr__GUID(struct soap*, const char*, apr__GUID *, const char*);
+SOAP_FMAC5 apr__GUID * SOAP_FMAC6 soap_new_apr__GUID(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apr__GUID(struct soap*, apr__GUID*);
+SOAP_FMAC3 apr__GUID * SOAP_FMAC4 soap_instantiate_apr__GUID(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apr__GUID(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__hwa__GetAssetDataResponse
+#define SOAP_TYPE__hwa__GetAssetDataResponse (438)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__hwa__GetAssetDataResponse(struct soap*, const char*, int, const _hwa__GetAssetDataResponse *, const char*);
+SOAP_FMAC3 _hwa__GetAssetDataResponse * SOAP_FMAC4 soap_get__hwa__GetAssetDataResponse(struct soap*, _hwa__GetAssetDataResponse *, const char*, const char*);
+SOAP_FMAC3 _hwa__GetAssetDataResponse * SOAP_FMAC4 soap_in__hwa__GetAssetDataResponse(struct soap*, const char*, _hwa__GetAssetDataResponse *, const char*);
+SOAP_FMAC5 _hwa__GetAssetDataResponse * SOAP_FMAC6 soap_new__hwa__GetAssetDataResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__hwa__GetAssetDataResponse(struct soap*, _hwa__GetAssetDataResponse*);
+SOAP_FMAC3 _hwa__GetAssetDataResponse * SOAP_FMAC4 soap_instantiate__hwa__GetAssetDataResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__hwa__GetAssetDataResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__hwa__GetAssetData
+#define SOAP_TYPE__hwa__GetAssetData (437)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__hwa__GetAssetData(struct soap*, const char*, int, const _hwa__GetAssetData *, const char*);
+SOAP_FMAC3 _hwa__GetAssetData * SOAP_FMAC4 soap_get__hwa__GetAssetData(struct soap*, _hwa__GetAssetData *, const char*, const char*);
+SOAP_FMAC3 _hwa__GetAssetData * SOAP_FMAC4 soap_in__hwa__GetAssetData(struct soap*, const char*, _hwa__GetAssetData *, const char*);
+SOAP_FMAC5 _hwa__GetAssetData * SOAP_FMAC6 soap_new__hwa__GetAssetData(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__hwa__GetAssetData(struct soap*, _hwa__GetAssetData*);
+SOAP_FMAC3 _hwa__GetAssetData * SOAP_FMAC4 soap_instantiate__hwa__GetAssetData(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__hwa__GetAssetData(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__hwa__EnumerateAssetTypesResponse
+#define SOAP_TYPE__hwa__EnumerateAssetTypesResponse (436)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__hwa__EnumerateAssetTypesResponse(struct soap*, const char*, int, const _hwa__EnumerateAssetTypesResponse *, const char*);
+SOAP_FMAC3 _hwa__EnumerateAssetTypesResponse * SOAP_FMAC4 soap_get__hwa__EnumerateAssetTypesResponse(struct soap*, _hwa__EnumerateAssetTypesResponse *, const char*, const char*);
+SOAP_FMAC3 _hwa__EnumerateAssetTypesResponse * SOAP_FMAC4 soap_in__hwa__EnumerateAssetTypesResponse(struct soap*, const char*, _hwa__EnumerateAssetTypesResponse *, const char*);
+SOAP_FMAC5 _hwa__EnumerateAssetTypesResponse * SOAP_FMAC6 soap_new__hwa__EnumerateAssetTypesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__hwa__EnumerateAssetTypesResponse(struct soap*, _hwa__EnumerateAssetTypesResponse*);
+SOAP_FMAC3 _hwa__EnumerateAssetTypesResponse * SOAP_FMAC4 soap_instantiate__hwa__EnumerateAssetTypesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__hwa__EnumerateAssetTypesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__hwa__EnumerateAssetTypes
+#define SOAP_TYPE__hwa__EnumerateAssetTypes (435)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__hwa__EnumerateAssetTypes(struct soap*, const char*, int, const _hwa__EnumerateAssetTypes *, const char*);
+SOAP_FMAC3 _hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_get__hwa__EnumerateAssetTypes(struct soap*, _hwa__EnumerateAssetTypes *, const char*, const char*);
+SOAP_FMAC3 _hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_in__hwa__EnumerateAssetTypes(struct soap*, const char*, _hwa__EnumerateAssetTypes *, const char*);
+SOAP_FMAC5 _hwa__EnumerateAssetTypes * SOAP_FMAC6 soap_new__hwa__EnumerateAssetTypes(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__hwa__EnumerateAssetTypes(struct soap*, _hwa__EnumerateAssetTypes*);
+SOAP_FMAC3 _hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_instantiate__hwa__EnumerateAssetTypes(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__hwa__EnumerateAssetTypes(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE
+#define SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE (434)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap*, const char*, int, const hwa__PT_USCOREMEDIA_USCOREDEVICE *, const char*);
+SOAP_FMAC3 hwa__PT_USCOREMEDIA_USCOREDEVICE * SOAP_FMAC4 soap_get_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap*, hwa__PT_USCOREMEDIA_USCOREDEVICE *, const char*, const char*);
+SOAP_FMAC3 hwa__PT_USCOREMEDIA_USCOREDEVICE * SOAP_FMAC4 soap_in_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap*, const char*, hwa__PT_USCOREMEDIA_USCOREDEVICE *, const char*);
+SOAP_FMAC5 hwa__PT_USCOREMEDIA_USCOREDEVICE * SOAP_FMAC6 soap_new_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap*, hwa__PT_USCOREMEDIA_USCOREDEVICE*);
+SOAP_FMAC3 hwa__PT_USCOREMEDIA_USCOREDEVICE * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREFRU
+#define SOAP_TYPE_hwa__PT_USCOREFRU (433)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREFRU(struct soap*, const char*, int, const hwa__PT_USCOREFRU *, const char*);
+SOAP_FMAC3 hwa__PT_USCOREFRU * SOAP_FMAC4 soap_get_hwa__PT_USCOREFRU(struct soap*, hwa__PT_USCOREFRU *, const char*, const char*);
+SOAP_FMAC3 hwa__PT_USCOREFRU * SOAP_FMAC4 soap_in_hwa__PT_USCOREFRU(struct soap*, const char*, hwa__PT_USCOREFRU *, const char*);
+SOAP_FMAC5 hwa__PT_USCOREFRU * SOAP_FMAC6 soap_new_hwa__PT_USCOREFRU(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREFRU(struct soap*, hwa__PT_USCOREFRU*);
+SOAP_FMAC3 hwa__PT_USCOREFRU * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREFRU(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREFRU(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE
+#define SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE (432)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap*, const char*, int, const hwa__PT_USCOREMEMORY_USCOREMODULE *, const char*);
+SOAP_FMAC3 hwa__PT_USCOREMEMORY_USCOREMODULE * SOAP_FMAC4 soap_get_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap*, hwa__PT_USCOREMEMORY_USCOREMODULE *, const char*, const char*);
+SOAP_FMAC3 hwa__PT_USCOREMEMORY_USCOREMODULE * SOAP_FMAC4 soap_in_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap*, const char*, hwa__PT_USCOREMEMORY_USCOREMODULE *, const char*);
+SOAP_FMAC5 hwa__PT_USCOREMEMORY_USCOREMODULE * SOAP_FMAC6 soap_new_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap*, hwa__PT_USCOREMEMORY_USCOREMODULE*);
+SOAP_FMAC3 hwa__PT_USCOREMEMORY_USCOREMODULE * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREPROCESSOR
+#define SOAP_TYPE_hwa__PT_USCOREPROCESSOR (431)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREPROCESSOR(struct soap*, const char*, int, const hwa__PT_USCOREPROCESSOR *, const char*);
+SOAP_FMAC3 hwa__PT_USCOREPROCESSOR * SOAP_FMAC4 soap_get_hwa__PT_USCOREPROCESSOR(struct soap*, hwa__PT_USCOREPROCESSOR *, const char*, const char*);
+SOAP_FMAC3 hwa__PT_USCOREPROCESSOR * SOAP_FMAC4 soap_in_hwa__PT_USCOREPROCESSOR(struct soap*, const char*, hwa__PT_USCOREPROCESSOR *, const char*);
+SOAP_FMAC5 hwa__PT_USCOREPROCESSOR * SOAP_FMAC6 soap_new_hwa__PT_USCOREPROCESSOR(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREPROCESSOR(struct soap*, hwa__PT_USCOREPROCESSOR*);
+SOAP_FMAC3 hwa__PT_USCOREPROCESSOR * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREPROCESSOR(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREPROCESSOR(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREBASEBOARD
+#define SOAP_TYPE_hwa__PT_USCOREBASEBOARD (430)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREBASEBOARD(struct soap*, const char*, int, const hwa__PT_USCOREBASEBOARD *, const char*);
+SOAP_FMAC3 hwa__PT_USCOREBASEBOARD * SOAP_FMAC4 soap_get_hwa__PT_USCOREBASEBOARD(struct soap*, hwa__PT_USCOREBASEBOARD *, const char*, const char*);
+SOAP_FMAC3 hwa__PT_USCOREBASEBOARD * SOAP_FMAC4 soap_in_hwa__PT_USCOREBASEBOARD(struct soap*, const char*, hwa__PT_USCOREBASEBOARD *, const char*);
+SOAP_FMAC5 hwa__PT_USCOREBASEBOARD * SOAP_FMAC6 soap_new_hwa__PT_USCOREBASEBOARD(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREBASEBOARD(struct soap*, hwa__PT_USCOREBASEBOARD*);
+SOAP_FMAC3 hwa__PT_USCOREBASEBOARD * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREBASEBOARD(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREBASEBOARD(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_hwa__GUID
+#define SOAP_TYPE_hwa__GUID (429)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__GUID(struct soap*, const char*, int, const hwa__GUID *, const char*);
+SOAP_FMAC3 hwa__GUID * SOAP_FMAC4 soap_get_hwa__GUID(struct soap*, hwa__GUID *, const char*, const char*);
+SOAP_FMAC3 hwa__GUID * SOAP_FMAC4 soap_in_hwa__GUID(struct soap*, const char*, hwa__GUID *, const char*);
+SOAP_FMAC5 hwa__GUID * SOAP_FMAC6 soap_new_hwa__GUID(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__GUID(struct soap*, hwa__GUID*);
+SOAP_FMAC3 hwa__GUID * SOAP_FMAC4 soap_instantiate_hwa__GUID(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__GUID(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM
+#define SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM (428)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap*, const char*, int, const hwa__PT_USCORECOMPUTER_USCORESYSTEM *, const char*);
+SOAP_FMAC3 hwa__PT_USCORECOMPUTER_USCORESYSTEM * SOAP_FMAC4 soap_get_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap*, hwa__PT_USCORECOMPUTER_USCORESYSTEM *, const char*, const char*);
+SOAP_FMAC3 hwa__PT_USCORECOMPUTER_USCORESYSTEM * SOAP_FMAC4 soap_in_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap*, const char*, hwa__PT_USCORECOMPUTER_USCORESYSTEM *, const char*);
+SOAP_FMAC5 hwa__PT_USCORECOMPUTER_USCORESYSTEM * SOAP_FMAC6 soap_new_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap*, hwa__PT_USCORECOMPUTER_USCORESYSTEM*);
+SOAP_FMAC3 hwa__PT_USCORECOMPUTER_USCORESYSTEM * SOAP_FMAC4 soap_instantiate_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREBIOS
+#define SOAP_TYPE_hwa__PT_USCOREBIOS (427)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREBIOS(struct soap*, const char*, int, const hwa__PT_USCOREBIOS *, const char*);
+SOAP_FMAC3 hwa__PT_USCOREBIOS * SOAP_FMAC4 soap_get_hwa__PT_USCOREBIOS(struct soap*, hwa__PT_USCOREBIOS *, const char*, const char*);
+SOAP_FMAC3 hwa__PT_USCOREBIOS * SOAP_FMAC4 soap_in_hwa__PT_USCOREBIOS(struct soap*, const char*, hwa__PT_USCOREBIOS *, const char*);
+SOAP_FMAC5 hwa__PT_USCOREBIOS * SOAP_FMAC6 soap_new_hwa__PT_USCOREBIOS(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREBIOS(struct soap*, hwa__PT_USCOREBIOS*);
+SOAP_FMAC3 hwa__PT_USCOREBIOS * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREBIOS(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREBIOS(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_hwa__AssetDataType
+#define SOAP_TYPE_hwa__AssetDataType (426)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__AssetDataType(struct soap*, const char*, int, const hwa__AssetDataType *, const char*);
+SOAP_FMAC3 hwa__AssetDataType * SOAP_FMAC4 soap_get_hwa__AssetDataType(struct soap*, hwa__AssetDataType *, const char*, const char*);
+SOAP_FMAC3 hwa__AssetDataType * SOAP_FMAC4 soap_in_hwa__AssetDataType(struct soap*, const char*, hwa__AssetDataType *, const char*);
+SOAP_FMAC5 hwa__AssetDataType * SOAP_FMAC6 soap_new_hwa__AssetDataType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__AssetDataType(struct soap*, hwa__AssetDataType*);
+SOAP_FMAC3 hwa__AssetDataType * SOAP_FMAC4 soap_instantiate_hwa__AssetDataType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__AssetDataType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_hwa__AssetDataArrayType
+#define SOAP_TYPE_hwa__AssetDataArrayType (425)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__AssetDataArrayType(struct soap*, const char*, int, const hwa__AssetDataArrayType *, const char*);
+SOAP_FMAC3 hwa__AssetDataArrayType * SOAP_FMAC4 soap_get_hwa__AssetDataArrayType(struct soap*, hwa__AssetDataArrayType *, const char*, const char*);
+SOAP_FMAC3 hwa__AssetDataArrayType * SOAP_FMAC4 soap_in_hwa__AssetDataArrayType(struct soap*, const char*, hwa__AssetDataArrayType *, const char*);
+SOAP_FMAC5 hwa__AssetDataArrayType * SOAP_FMAC6 soap_new_hwa__AssetDataArrayType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__AssetDataArrayType(struct soap*, hwa__AssetDataArrayType*);
+SOAP_FMAC3 hwa__AssetDataArrayType * SOAP_FMAC4 soap_instantiate_hwa__AssetDataArrayType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__AssetDataArrayType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_hwa__AssetTypeArrayType
+#define SOAP_TYPE_hwa__AssetTypeArrayType (424)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__AssetTypeArrayType(struct soap*, const char*, int, const hwa__AssetTypeArrayType *, const char*);
+SOAP_FMAC3 hwa__AssetTypeArrayType * SOAP_FMAC4 soap_get_hwa__AssetTypeArrayType(struct soap*, hwa__AssetTypeArrayType *, const char*, const char*);
+SOAP_FMAC3 hwa__AssetTypeArrayType * SOAP_FMAC4 soap_in_hwa__AssetTypeArrayType(struct soap*, const char*, hwa__AssetTypeArrayType *, const char*);
+SOAP_FMAC5 hwa__AssetTypeArrayType * SOAP_FMAC6 soap_new_hwa__AssetTypeArrayType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__AssetTypeArrayType(struct soap*, hwa__AssetTypeArrayType*);
+SOAP_FMAC3 hwa__AssetTypeArrayType * SOAP_FMAC4 soap_instantiate_hwa__AssetTypeArrayType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__AssetTypeArrayType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__GetHcbStateResponse
+#define SOAP_TYPE__cb__GetHcbStateResponse (423)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__GetHcbStateResponse(struct soap*, const char*, int, const _cb__GetHcbStateResponse *, const char*);
+SOAP_FMAC3 _cb__GetHcbStateResponse * SOAP_FMAC4 soap_get__cb__GetHcbStateResponse(struct soap*, _cb__GetHcbStateResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__GetHcbStateResponse * SOAP_FMAC4 soap_in__cb__GetHcbStateResponse(struct soap*, const char*, _cb__GetHcbStateResponse *, const char*);
+SOAP_FMAC5 _cb__GetHcbStateResponse * SOAP_FMAC6 soap_new__cb__GetHcbStateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__GetHcbStateResponse(struct soap*, _cb__GetHcbStateResponse*);
+SOAP_FMAC3 _cb__GetHcbStateResponse * SOAP_FMAC4 soap_instantiate__cb__GetHcbStateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__GetHcbStateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__GetHcbState
+#define SOAP_TYPE__cb__GetHcbState (422)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__GetHcbState(struct soap*, const char*, int, const _cb__GetHcbState *, const char*);
+SOAP_FMAC3 _cb__GetHcbState * SOAP_FMAC4 soap_get__cb__GetHcbState(struct soap*, _cb__GetHcbState *, const char*, const char*);
+SOAP_FMAC3 _cb__GetHcbState * SOAP_FMAC4 soap_in__cb__GetHcbState(struct soap*, const char*, _cb__GetHcbState *, const char*);
+SOAP_FMAC5 _cb__GetHcbState * SOAP_FMAC6 soap_new__cb__GetHcbState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__GetHcbState(struct soap*, _cb__GetHcbState*);
+SOAP_FMAC3 _cb__GetHcbState * SOAP_FMAC4 soap_instantiate__cb__GetHcbState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__GetHcbState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__ClearHcbStateResponse
+#define SOAP_TYPE__cb__ClearHcbStateResponse (421)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__ClearHcbStateResponse(struct soap*, const char*, int, const _cb__ClearHcbStateResponse *, const char*);
+SOAP_FMAC3 _cb__ClearHcbStateResponse * SOAP_FMAC4 soap_get__cb__ClearHcbStateResponse(struct soap*, _cb__ClearHcbStateResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__ClearHcbStateResponse * SOAP_FMAC4 soap_in__cb__ClearHcbStateResponse(struct soap*, const char*, _cb__ClearHcbStateResponse *, const char*);
+SOAP_FMAC5 _cb__ClearHcbStateResponse * SOAP_FMAC6 soap_new__cb__ClearHcbStateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__ClearHcbStateResponse(struct soap*, _cb__ClearHcbStateResponse*);
+SOAP_FMAC3 _cb__ClearHcbStateResponse * SOAP_FMAC4 soap_instantiate__cb__ClearHcbStateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__ClearHcbStateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__ClearHcbState
+#define SOAP_TYPE__cb__ClearHcbState (420)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__ClearHcbState(struct soap*, const char*, int, const _cb__ClearHcbState *, const char*);
+SOAP_FMAC3 _cb__ClearHcbState * SOAP_FMAC4 soap_get__cb__ClearHcbState(struct soap*, _cb__ClearHcbState *, const char*, const char*);
+SOAP_FMAC3 _cb__ClearHcbState * SOAP_FMAC4 soap_in__cb__ClearHcbState(struct soap*, const char*, _cb__ClearHcbState *, const char*);
+SOAP_FMAC5 _cb__ClearHcbState * SOAP_FMAC6 soap_new__cb__ClearHcbState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__ClearHcbState(struct soap*, _cb__ClearHcbState*);
+SOAP_FMAC3 _cb__ClearHcbState * SOAP_FMAC4 soap_instantiate__cb__ClearHcbState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__ClearHcbState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__GetHcbOptionsResponse
+#define SOAP_TYPE__cb__GetHcbOptionsResponse (419)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__GetHcbOptionsResponse(struct soap*, const char*, int, const _cb__GetHcbOptionsResponse *, const char*);
+SOAP_FMAC3 _cb__GetHcbOptionsResponse * SOAP_FMAC4 soap_get__cb__GetHcbOptionsResponse(struct soap*, _cb__GetHcbOptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__GetHcbOptionsResponse * SOAP_FMAC4 soap_in__cb__GetHcbOptionsResponse(struct soap*, const char*, _cb__GetHcbOptionsResponse *, const char*);
+SOAP_FMAC5 _cb__GetHcbOptionsResponse * SOAP_FMAC6 soap_new__cb__GetHcbOptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__GetHcbOptionsResponse(struct soap*, _cb__GetHcbOptionsResponse*);
+SOAP_FMAC3 _cb__GetHcbOptionsResponse * SOAP_FMAC4 soap_instantiate__cb__GetHcbOptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__GetHcbOptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__GetHcbOptions
+#define SOAP_TYPE__cb__GetHcbOptions (418)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__GetHcbOptions(struct soap*, const char*, int, const _cb__GetHcbOptions *, const char*);
+SOAP_FMAC3 _cb__GetHcbOptions * SOAP_FMAC4 soap_get__cb__GetHcbOptions(struct soap*, _cb__GetHcbOptions *, const char*, const char*);
+SOAP_FMAC3 _cb__GetHcbOptions * SOAP_FMAC4 soap_in__cb__GetHcbOptions(struct soap*, const char*, _cb__GetHcbOptions *, const char*);
+SOAP_FMAC5 _cb__GetHcbOptions * SOAP_FMAC6 soap_new__cb__GetHcbOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__GetHcbOptions(struct soap*, _cb__GetHcbOptions*);
+SOAP_FMAC3 _cb__GetHcbOptions * SOAP_FMAC4 soap_instantiate__cb__GetHcbOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__GetHcbOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__SetHcbOptionsResponse
+#define SOAP_TYPE__cb__SetHcbOptionsResponse (417)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__SetHcbOptionsResponse(struct soap*, const char*, int, const _cb__SetHcbOptionsResponse *, const char*);
+SOAP_FMAC3 _cb__SetHcbOptionsResponse * SOAP_FMAC4 soap_get__cb__SetHcbOptionsResponse(struct soap*, _cb__SetHcbOptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__SetHcbOptionsResponse * SOAP_FMAC4 soap_in__cb__SetHcbOptionsResponse(struct soap*, const char*, _cb__SetHcbOptionsResponse *, const char*);
+SOAP_FMAC5 _cb__SetHcbOptionsResponse * SOAP_FMAC6 soap_new__cb__SetHcbOptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__SetHcbOptionsResponse(struct soap*, _cb__SetHcbOptionsResponse*);
+SOAP_FMAC3 _cb__SetHcbOptionsResponse * SOAP_FMAC4 soap_instantiate__cb__SetHcbOptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__SetHcbOptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__SetHcbOptions
+#define SOAP_TYPE__cb__SetHcbOptions (416)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__SetHcbOptions(struct soap*, const char*, int, const _cb__SetHcbOptions *, const char*);
+SOAP_FMAC3 _cb__SetHcbOptions * SOAP_FMAC4 soap_get__cb__SetHcbOptions(struct soap*, _cb__SetHcbOptions *, const char*, const char*);
+SOAP_FMAC3 _cb__SetHcbOptions * SOAP_FMAC4 soap_in__cb__SetHcbOptions(struct soap*, const char*, _cb__SetHcbOptions *, const char*);
+SOAP_FMAC5 _cb__SetHcbOptions * SOAP_FMAC6 soap_new__cb__SetHcbOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__SetHcbOptions(struct soap*, _cb__SetHcbOptions*);
+SOAP_FMAC3 _cb__SetHcbOptions * SOAP_FMAC4 soap_instantiate__cb__SetHcbOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__SetHcbOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbQueryCapabilitiesResponse
+#define SOAP_TYPE__cb__CbQueryCapabilitiesResponse (415)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbQueryCapabilitiesResponse(struct soap*, const char*, int, const _cb__CbQueryCapabilitiesResponse *, const char*);
+SOAP_FMAC3 _cb__CbQueryCapabilitiesResponse * SOAP_FMAC4 soap_get__cb__CbQueryCapabilitiesResponse(struct soap*, _cb__CbQueryCapabilitiesResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbQueryCapabilitiesResponse * SOAP_FMAC4 soap_in__cb__CbQueryCapabilitiesResponse(struct soap*, const char*, _cb__CbQueryCapabilitiesResponse *, const char*);
+SOAP_FMAC5 _cb__CbQueryCapabilitiesResponse * SOAP_FMAC6 soap_new__cb__CbQueryCapabilitiesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbQueryCapabilitiesResponse(struct soap*, _cb__CbQueryCapabilitiesResponse*);
+SOAP_FMAC3 _cb__CbQueryCapabilitiesResponse * SOAP_FMAC4 soap_instantiate__cb__CbQueryCapabilitiesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbQueryCapabilitiesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbQueryCapabilities
+#define SOAP_TYPE__cb__CbQueryCapabilities (414)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbQueryCapabilities(struct soap*, const char*, int, const _cb__CbQueryCapabilities *, const char*);
+SOAP_FMAC3 _cb__CbQueryCapabilities * SOAP_FMAC4 soap_get__cb__CbQueryCapabilities(struct soap*, _cb__CbQueryCapabilities *, const char*, const char*);
+SOAP_FMAC3 _cb__CbQueryCapabilities * SOAP_FMAC4 soap_in__cb__CbQueryCapabilities(struct soap*, const char*, _cb__CbQueryCapabilities *, const char*);
+SOAP_FMAC5 _cb__CbQueryCapabilities * SOAP_FMAC6 soap_new__cb__CbQueryCapabilities(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbQueryCapabilities(struct soap*, _cb__CbQueryCapabilities*);
+SOAP_FMAC3 _cb__CbQueryCapabilities * SOAP_FMAC4 soap_instantiate__cb__CbQueryCapabilities(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbQueryCapabilities(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbFilterEnumerateResponse
+#define SOAP_TYPE__cb__CbFilterEnumerateResponse (413)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterEnumerateResponse(struct soap*, const char*, int, const _cb__CbFilterEnumerateResponse *, const char*);
+SOAP_FMAC3 _cb__CbFilterEnumerateResponse * SOAP_FMAC4 soap_get__cb__CbFilterEnumerateResponse(struct soap*, _cb__CbFilterEnumerateResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterEnumerateResponse * SOAP_FMAC4 soap_in__cb__CbFilterEnumerateResponse(struct soap*, const char*, _cb__CbFilterEnumerateResponse *, const char*);
+SOAP_FMAC5 _cb__CbFilterEnumerateResponse * SOAP_FMAC6 soap_new__cb__CbFilterEnumerateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterEnumerateResponse(struct soap*, _cb__CbFilterEnumerateResponse*);
+SOAP_FMAC3 _cb__CbFilterEnumerateResponse * SOAP_FMAC4 soap_instantiate__cb__CbFilterEnumerateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterEnumerateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbFilterEnumerate
+#define SOAP_TYPE__cb__CbFilterEnumerate (412)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterEnumerate(struct soap*, const char*, int, const _cb__CbFilterEnumerate *, const char*);
+SOAP_FMAC3 _cb__CbFilterEnumerate * SOAP_FMAC4 soap_get__cb__CbFilterEnumerate(struct soap*, _cb__CbFilterEnumerate *, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterEnumerate * SOAP_FMAC4 soap_in__cb__CbFilterEnumerate(struct soap*, const char*, _cb__CbFilterEnumerate *, const char*);
+SOAP_FMAC5 _cb__CbFilterEnumerate * SOAP_FMAC6 soap_new__cb__CbFilterEnumerate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterEnumerate(struct soap*, _cb__CbFilterEnumerate*);
+SOAP_FMAC3 _cb__CbFilterEnumerate * SOAP_FMAC4 soap_instantiate__cb__CbFilterEnumerate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterEnumerate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbFilterDeleteResponse
+#define SOAP_TYPE__cb__CbFilterDeleteResponse (411)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterDeleteResponse(struct soap*, const char*, int, const _cb__CbFilterDeleteResponse *, const char*);
+SOAP_FMAC3 _cb__CbFilterDeleteResponse * SOAP_FMAC4 soap_get__cb__CbFilterDeleteResponse(struct soap*, _cb__CbFilterDeleteResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterDeleteResponse * SOAP_FMAC4 soap_in__cb__CbFilterDeleteResponse(struct soap*, const char*, _cb__CbFilterDeleteResponse *, const char*);
+SOAP_FMAC5 _cb__CbFilterDeleteResponse * SOAP_FMAC6 soap_new__cb__CbFilterDeleteResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterDeleteResponse(struct soap*, _cb__CbFilterDeleteResponse*);
+SOAP_FMAC3 _cb__CbFilterDeleteResponse * SOAP_FMAC4 soap_instantiate__cb__CbFilterDeleteResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterDeleteResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbFilterDelete
+#define SOAP_TYPE__cb__CbFilterDelete (410)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterDelete(struct soap*, const char*, int, const _cb__CbFilterDelete *, const char*);
+SOAP_FMAC3 _cb__CbFilterDelete * SOAP_FMAC4 soap_get__cb__CbFilterDelete(struct soap*, _cb__CbFilterDelete *, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterDelete * SOAP_FMAC4 soap_in__cb__CbFilterDelete(struct soap*, const char*, _cb__CbFilterDelete *, const char*);
+SOAP_FMAC5 _cb__CbFilterDelete * SOAP_FMAC6 soap_new__cb__CbFilterDelete(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterDelete(struct soap*, _cb__CbFilterDelete*);
+SOAP_FMAC3 _cb__CbFilterDelete * SOAP_FMAC4 soap_instantiate__cb__CbFilterDelete(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterDelete(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbFilterGetResponse
+#define SOAP_TYPE__cb__CbFilterGetResponse (409)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterGetResponse(struct soap*, const char*, int, const _cb__CbFilterGetResponse *, const char*);
+SOAP_FMAC3 _cb__CbFilterGetResponse * SOAP_FMAC4 soap_get__cb__CbFilterGetResponse(struct soap*, _cb__CbFilterGetResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterGetResponse * SOAP_FMAC4 soap_in__cb__CbFilterGetResponse(struct soap*, const char*, _cb__CbFilterGetResponse *, const char*);
+SOAP_FMAC5 _cb__CbFilterGetResponse * SOAP_FMAC6 soap_new__cb__CbFilterGetResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterGetResponse(struct soap*, _cb__CbFilterGetResponse*);
+SOAP_FMAC3 _cb__CbFilterGetResponse * SOAP_FMAC4 soap_instantiate__cb__CbFilterGetResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterGetResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbFilterGet
+#define SOAP_TYPE__cb__CbFilterGet (408)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterGet(struct soap*, const char*, int, const _cb__CbFilterGet *, const char*);
+SOAP_FMAC3 _cb__CbFilterGet * SOAP_FMAC4 soap_get__cb__CbFilterGet(struct soap*, _cb__CbFilterGet *, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterGet * SOAP_FMAC4 soap_in__cb__CbFilterGet(struct soap*, const char*, _cb__CbFilterGet *, const char*);
+SOAP_FMAC5 _cb__CbFilterGet * SOAP_FMAC6 soap_new__cb__CbFilterGet(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterGet(struct soap*, _cb__CbFilterGet*);
+SOAP_FMAC3 _cb__CbFilterGet * SOAP_FMAC4 soap_instantiate__cb__CbFilterGet(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterGet(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbFilterCreateResponse
+#define SOAP_TYPE__cb__CbFilterCreateResponse (407)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterCreateResponse(struct soap*, const char*, int, const _cb__CbFilterCreateResponse *, const char*);
+SOAP_FMAC3 _cb__CbFilterCreateResponse * SOAP_FMAC4 soap_get__cb__CbFilterCreateResponse(struct soap*, _cb__CbFilterCreateResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterCreateResponse * SOAP_FMAC4 soap_in__cb__CbFilterCreateResponse(struct soap*, const char*, _cb__CbFilterCreateResponse *, const char*);
+SOAP_FMAC5 _cb__CbFilterCreateResponse * SOAP_FMAC6 soap_new__cb__CbFilterCreateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterCreateResponse(struct soap*, _cb__CbFilterCreateResponse*);
+SOAP_FMAC3 _cb__CbFilterCreateResponse * SOAP_FMAC4 soap_instantiate__cb__CbFilterCreateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterCreateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbFilterCreate
+#define SOAP_TYPE__cb__CbFilterCreate (406)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterCreate(struct soap*, const char*, int, const _cb__CbFilterCreate *, const char*);
+SOAP_FMAC3 _cb__CbFilterCreate * SOAP_FMAC4 soap_get__cb__CbFilterCreate(struct soap*, _cb__CbFilterCreate *, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterCreate * SOAP_FMAC4 soap_in__cb__CbFilterCreate(struct soap*, const char*, _cb__CbFilterCreate *, const char*);
+SOAP_FMAC5 _cb__CbFilterCreate * SOAP_FMAC6 soap_new__cb__CbFilterCreate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterCreate(struct soap*, _cb__CbFilterCreate*);
+SOAP_FMAC3 _cb__CbFilterCreate * SOAP_FMAC4 soap_instantiate__cb__CbFilterCreate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterCreate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse
+#define SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse (405)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGetActiveStatisticsResponse(struct soap*, const char*, int, const _cb__CbPolicyGetActiveStatisticsResponse *, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatisticsResponse * SOAP_FMAC4 soap_get__cb__CbPolicyGetActiveStatisticsResponse(struct soap*, _cb__CbPolicyGetActiveStatisticsResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatisticsResponse * SOAP_FMAC4 soap_in__cb__CbPolicyGetActiveStatisticsResponse(struct soap*, const char*, _cb__CbPolicyGetActiveStatisticsResponse *, const char*);
+SOAP_FMAC5 _cb__CbPolicyGetActiveStatisticsResponse * SOAP_FMAC6 soap_new__cb__CbPolicyGetActiveStatisticsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGetActiveStatisticsResponse(struct soap*, _cb__CbPolicyGetActiveStatisticsResponse*);
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatisticsResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGetActiveStatisticsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGetActiveStatisticsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyGetActiveStatistics
+#define SOAP_TYPE__cb__CbPolicyGetActiveStatistics (404)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGetActiveStatistics(struct soap*, const char*, int, const _cb__CbPolicyGetActiveStatistics *, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_get__cb__CbPolicyGetActiveStatistics(struct soap*, _cb__CbPolicyGetActiveStatistics *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_in__cb__CbPolicyGetActiveStatistics(struct soap*, const char*, _cb__CbPolicyGetActiveStatistics *, const char*);
+SOAP_FMAC5 _cb__CbPolicyGetActiveStatistics * SOAP_FMAC6 soap_new__cb__CbPolicyGetActiveStatistics(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGetActiveStatistics(struct soap*, _cb__CbPolicyGetActiveStatistics*);
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGetActiveStatistics(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGetActiveStatistics(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyGetEnabledResponse
+#define SOAP_TYPE__cb__CbPolicyGetEnabledResponse (403)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGetEnabledResponse(struct soap*, const char*, int, const _cb__CbPolicyGetEnabledResponse *, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetEnabledResponse * SOAP_FMAC4 soap_get__cb__CbPolicyGetEnabledResponse(struct soap*, _cb__CbPolicyGetEnabledResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetEnabledResponse * SOAP_FMAC4 soap_in__cb__CbPolicyGetEnabledResponse(struct soap*, const char*, _cb__CbPolicyGetEnabledResponse *, const char*);
+SOAP_FMAC5 _cb__CbPolicyGetEnabledResponse * SOAP_FMAC6 soap_new__cb__CbPolicyGetEnabledResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGetEnabledResponse(struct soap*, _cb__CbPolicyGetEnabledResponse*);
+SOAP_FMAC3 _cb__CbPolicyGetEnabledResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGetEnabledResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGetEnabledResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyGetEnabled
+#define SOAP_TYPE__cb__CbPolicyGetEnabled (402)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGetEnabled(struct soap*, const char*, int, const _cb__CbPolicyGetEnabled *, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_get__cb__CbPolicyGetEnabled(struct soap*, _cb__CbPolicyGetEnabled *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_in__cb__CbPolicyGetEnabled(struct soap*, const char*, _cb__CbPolicyGetEnabled *, const char*);
+SOAP_FMAC5 _cb__CbPolicyGetEnabled * SOAP_FMAC6 soap_new__cb__CbPolicyGetEnabled(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGetEnabled(struct soap*, _cb__CbPolicyGetEnabled*);
+SOAP_FMAC3 _cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGetEnabled(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGetEnabled(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyDisableResponse
+#define SOAP_TYPE__cb__CbPolicyDisableResponse (401)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyDisableResponse(struct soap*, const char*, int, const _cb__CbPolicyDisableResponse *, const char*);
+SOAP_FMAC3 _cb__CbPolicyDisableResponse * SOAP_FMAC4 soap_get__cb__CbPolicyDisableResponse(struct soap*, _cb__CbPolicyDisableResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyDisableResponse * SOAP_FMAC4 soap_in__cb__CbPolicyDisableResponse(struct soap*, const char*, _cb__CbPolicyDisableResponse *, const char*);
+SOAP_FMAC5 _cb__CbPolicyDisableResponse * SOAP_FMAC6 soap_new__cb__CbPolicyDisableResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyDisableResponse(struct soap*, _cb__CbPolicyDisableResponse*);
+SOAP_FMAC3 _cb__CbPolicyDisableResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyDisableResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyDisableResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyDisable
+#define SOAP_TYPE__cb__CbPolicyDisable (400)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyDisable(struct soap*, const char*, int, const _cb__CbPolicyDisable *, const char*);
+SOAP_FMAC3 _cb__CbPolicyDisable * SOAP_FMAC4 soap_get__cb__CbPolicyDisable(struct soap*, _cb__CbPolicyDisable *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyDisable * SOAP_FMAC4 soap_in__cb__CbPolicyDisable(struct soap*, const char*, _cb__CbPolicyDisable *, const char*);
+SOAP_FMAC5 _cb__CbPolicyDisable * SOAP_FMAC6 soap_new__cb__CbPolicyDisable(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyDisable(struct soap*, _cb__CbPolicyDisable*);
+SOAP_FMAC3 _cb__CbPolicyDisable * SOAP_FMAC4 soap_instantiate__cb__CbPolicyDisable(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyDisable(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyEnableResponse
+#define SOAP_TYPE__cb__CbPolicyEnableResponse (399)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyEnableResponse(struct soap*, const char*, int, const _cb__CbPolicyEnableResponse *, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnableResponse * SOAP_FMAC4 soap_get__cb__CbPolicyEnableResponse(struct soap*, _cb__CbPolicyEnableResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnableResponse * SOAP_FMAC4 soap_in__cb__CbPolicyEnableResponse(struct soap*, const char*, _cb__CbPolicyEnableResponse *, const char*);
+SOAP_FMAC5 _cb__CbPolicyEnableResponse * SOAP_FMAC6 soap_new__cb__CbPolicyEnableResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyEnableResponse(struct soap*, _cb__CbPolicyEnableResponse*);
+SOAP_FMAC3 _cb__CbPolicyEnableResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyEnableResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyEnableResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyEnable
+#define SOAP_TYPE__cb__CbPolicyEnable (398)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyEnable(struct soap*, const char*, int, const _cb__CbPolicyEnable *, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnable * SOAP_FMAC4 soap_get__cb__CbPolicyEnable(struct soap*, _cb__CbPolicyEnable *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnable * SOAP_FMAC4 soap_in__cb__CbPolicyEnable(struct soap*, const char*, _cb__CbPolicyEnable *, const char*);
+SOAP_FMAC5 _cb__CbPolicyEnable * SOAP_FMAC6 soap_new__cb__CbPolicyEnable(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyEnable(struct soap*, _cb__CbPolicyEnable*);
+SOAP_FMAC3 _cb__CbPolicyEnable * SOAP_FMAC4 soap_instantiate__cb__CbPolicyEnable(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyEnable(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyEnumerateResponse
+#define SOAP_TYPE__cb__CbPolicyEnumerateResponse (397)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyEnumerateResponse(struct soap*, const char*, int, const _cb__CbPolicyEnumerateResponse *, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnumerateResponse * SOAP_FMAC4 soap_get__cb__CbPolicyEnumerateResponse(struct soap*, _cb__CbPolicyEnumerateResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnumerateResponse * SOAP_FMAC4 soap_in__cb__CbPolicyEnumerateResponse(struct soap*, const char*, _cb__CbPolicyEnumerateResponse *, const char*);
+SOAP_FMAC5 _cb__CbPolicyEnumerateResponse * SOAP_FMAC6 soap_new__cb__CbPolicyEnumerateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyEnumerateResponse(struct soap*, _cb__CbPolicyEnumerateResponse*);
+SOAP_FMAC3 _cb__CbPolicyEnumerateResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyEnumerateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyEnumerateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyEnumerate
+#define SOAP_TYPE__cb__CbPolicyEnumerate (396)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyEnumerate(struct soap*, const char*, int, const _cb__CbPolicyEnumerate *, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnumerate * SOAP_FMAC4 soap_get__cb__CbPolicyEnumerate(struct soap*, _cb__CbPolicyEnumerate *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnumerate * SOAP_FMAC4 soap_in__cb__CbPolicyEnumerate(struct soap*, const char*, _cb__CbPolicyEnumerate *, const char*);
+SOAP_FMAC5 _cb__CbPolicyEnumerate * SOAP_FMAC6 soap_new__cb__CbPolicyEnumerate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyEnumerate(struct soap*, _cb__CbPolicyEnumerate*);
+SOAP_FMAC3 _cb__CbPolicyEnumerate * SOAP_FMAC4 soap_instantiate__cb__CbPolicyEnumerate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyEnumerate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyDeleteResponse
+#define SOAP_TYPE__cb__CbPolicyDeleteResponse (395)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyDeleteResponse(struct soap*, const char*, int, const _cb__CbPolicyDeleteResponse *, const char*);
+SOAP_FMAC3 _cb__CbPolicyDeleteResponse * SOAP_FMAC4 soap_get__cb__CbPolicyDeleteResponse(struct soap*, _cb__CbPolicyDeleteResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyDeleteResponse * SOAP_FMAC4 soap_in__cb__CbPolicyDeleteResponse(struct soap*, const char*, _cb__CbPolicyDeleteResponse *, const char*);
+SOAP_FMAC5 _cb__CbPolicyDeleteResponse * SOAP_FMAC6 soap_new__cb__CbPolicyDeleteResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyDeleteResponse(struct soap*, _cb__CbPolicyDeleteResponse*);
+SOAP_FMAC3 _cb__CbPolicyDeleteResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyDeleteResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyDeleteResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyDelete
+#define SOAP_TYPE__cb__CbPolicyDelete (394)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyDelete(struct soap*, const char*, int, const _cb__CbPolicyDelete *, const char*);
+SOAP_FMAC3 _cb__CbPolicyDelete * SOAP_FMAC4 soap_get__cb__CbPolicyDelete(struct soap*, _cb__CbPolicyDelete *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyDelete * SOAP_FMAC4 soap_in__cb__CbPolicyDelete(struct soap*, const char*, _cb__CbPolicyDelete *, const char*);
+SOAP_FMAC5 _cb__CbPolicyDelete * SOAP_FMAC6 soap_new__cb__CbPolicyDelete(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyDelete(struct soap*, _cb__CbPolicyDelete*);
+SOAP_FMAC3 _cb__CbPolicyDelete * SOAP_FMAC4 soap_instantiate__cb__CbPolicyDelete(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyDelete(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyGetResponse
+#define SOAP_TYPE__cb__CbPolicyGetResponse (393)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGetResponse(struct soap*, const char*, int, const _cb__CbPolicyGetResponse *, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetResponse * SOAP_FMAC4 soap_get__cb__CbPolicyGetResponse(struct soap*, _cb__CbPolicyGetResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetResponse * SOAP_FMAC4 soap_in__cb__CbPolicyGetResponse(struct soap*, const char*, _cb__CbPolicyGetResponse *, const char*);
+SOAP_FMAC5 _cb__CbPolicyGetResponse * SOAP_FMAC6 soap_new__cb__CbPolicyGetResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGetResponse(struct soap*, _cb__CbPolicyGetResponse*);
+SOAP_FMAC3 _cb__CbPolicyGetResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGetResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGetResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyGet
+#define SOAP_TYPE__cb__CbPolicyGet (392)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGet(struct soap*, const char*, int, const _cb__CbPolicyGet *, const char*);
+SOAP_FMAC3 _cb__CbPolicyGet * SOAP_FMAC4 soap_get__cb__CbPolicyGet(struct soap*, _cb__CbPolicyGet *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGet * SOAP_FMAC4 soap_in__cb__CbPolicyGet(struct soap*, const char*, _cb__CbPolicyGet *, const char*);
+SOAP_FMAC5 _cb__CbPolicyGet * SOAP_FMAC6 soap_new__cb__CbPolicyGet(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGet(struct soap*, _cb__CbPolicyGet*);
+SOAP_FMAC3 _cb__CbPolicyGet * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGet(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGet(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyCreateResponse
+#define SOAP_TYPE__cb__CbPolicyCreateResponse (391)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyCreateResponse(struct soap*, const char*, int, const _cb__CbPolicyCreateResponse *, const char*);
+SOAP_FMAC3 _cb__CbPolicyCreateResponse * SOAP_FMAC4 soap_get__cb__CbPolicyCreateResponse(struct soap*, _cb__CbPolicyCreateResponse *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyCreateResponse * SOAP_FMAC4 soap_in__cb__CbPolicyCreateResponse(struct soap*, const char*, _cb__CbPolicyCreateResponse *, const char*);
+SOAP_FMAC5 _cb__CbPolicyCreateResponse * SOAP_FMAC6 soap_new__cb__CbPolicyCreateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyCreateResponse(struct soap*, _cb__CbPolicyCreateResponse*);
+SOAP_FMAC3 _cb__CbPolicyCreateResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyCreateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyCreateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__cb__CbPolicyCreate
+#define SOAP_TYPE__cb__CbPolicyCreate (390)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyCreate(struct soap*, const char*, int, const _cb__CbPolicyCreate *, const char*);
+SOAP_FMAC3 _cb__CbPolicyCreate * SOAP_FMAC4 soap_get__cb__CbPolicyCreate(struct soap*, _cb__CbPolicyCreate *, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyCreate * SOAP_FMAC4 soap_in__cb__CbPolicyCreate(struct soap*, const char*, _cb__CbPolicyCreate *, const char*);
+SOAP_FMAC5 _cb__CbPolicyCreate * SOAP_FMAC6 soap_new__cb__CbPolicyCreate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyCreate(struct soap*, _cb__CbPolicyCreate*);
+SOAP_FMAC3 _cb__CbPolicyCreate * SOAP_FMAC4 soap_instantiate__cb__CbPolicyCreate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyCreate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__HcbOptionsType
+#define SOAP_TYPE_cb__HcbOptionsType (389)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__HcbOptionsType(struct soap*, const char*, int, const cb__HcbOptionsType *, const char*);
+SOAP_FMAC3 cb__HcbOptionsType * SOAP_FMAC4 soap_get_cb__HcbOptionsType(struct soap*, cb__HcbOptionsType *, const char*, const char*);
+SOAP_FMAC3 cb__HcbOptionsType * SOAP_FMAC4 soap_in_cb__HcbOptionsType(struct soap*, const char*, cb__HcbOptionsType *, const char*);
+SOAP_FMAC5 cb__HcbOptionsType * SOAP_FMAC6 soap_new_cb__HcbOptionsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__HcbOptionsType(struct soap*, cb__HcbOptionsType*);
+SOAP_FMAC3 cb__HcbOptionsType * SOAP_FMAC4 soap_instantiate_cb__HcbOptionsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__HcbOptionsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__BlockedPortInfoType
+#define SOAP_TYPE_cb__BlockedPortInfoType (388)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__BlockedPortInfoType(struct soap*, const char*, int, const cb__BlockedPortInfoType *, const char*);
+SOAP_FMAC3 cb__BlockedPortInfoType * SOAP_FMAC4 soap_get_cb__BlockedPortInfoType(struct soap*, cb__BlockedPortInfoType *, const char*, const char*);
+SOAP_FMAC3 cb__BlockedPortInfoType * SOAP_FMAC4 soap_in_cb__BlockedPortInfoType(struct soap*, const char*, cb__BlockedPortInfoType *, const char*);
+SOAP_FMAC5 cb__BlockedPortInfoType * SOAP_FMAC6 soap_new_cb__BlockedPortInfoType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__BlockedPortInfoType(struct soap*, cb__BlockedPortInfoType*);
+SOAP_FMAC3 cb__BlockedPortInfoType * SOAP_FMAC4 soap_instantiate_cb__BlockedPortInfoType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__BlockedPortInfoType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__TimedCounterType
+#define SOAP_TYPE_cb__TimedCounterType (387)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__TimedCounterType(struct soap*, const char*, int, const cb__TimedCounterType *, const char*);
+SOAP_FMAC3 cb__TimedCounterType * SOAP_FMAC4 soap_get_cb__TimedCounterType(struct soap*, cb__TimedCounterType *, const char*, const char*);
+SOAP_FMAC3 cb__TimedCounterType * SOAP_FMAC4 soap_in_cb__TimedCounterType(struct soap*, const char*, cb__TimedCounterType *, const char*);
+SOAP_FMAC5 cb__TimedCounterType * SOAP_FMAC6 soap_new_cb__TimedCounterType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__TimedCounterType(struct soap*, cb__TimedCounterType*);
+SOAP_FMAC3 cb__TimedCounterType * SOAP_FMAC4 soap_instantiate_cb__TimedCounterType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__TimedCounterType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType
+#define SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType (386)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerHardwarePolicyType(struct soap*, const char*, int, const cb__CircuitBreakerHardwarePolicyType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_get_cb__CircuitBreakerHardwarePolicyType(struct soap*, cb__CircuitBreakerHardwarePolicyType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_in_cb__CircuitBreakerHardwarePolicyType(struct soap*, const char*, cb__CircuitBreakerHardwarePolicyType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerHardwarePolicyType * SOAP_FMAC6 soap_new_cb__CircuitBreakerHardwarePolicyType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerHardwarePolicyType(struct soap*, cb__CircuitBreakerHardwarePolicyType*);
+SOAP_FMAC3 cb__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerHardwarePolicyType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerHardwarePolicyType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType
+#define SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType (385)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerFilterStatisticsType(struct soap*, const char*, int, const cb__CircuitBreakerFilterStatisticsType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerFilterStatisticsType * SOAP_FMAC4 soap_get_cb__CircuitBreakerFilterStatisticsType(struct soap*, cb__CircuitBreakerFilterStatisticsType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerFilterStatisticsType * SOAP_FMAC4 soap_in_cb__CircuitBreakerFilterStatisticsType(struct soap*, const char*, cb__CircuitBreakerFilterStatisticsType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerFilterStatisticsType * SOAP_FMAC6 soap_new_cb__CircuitBreakerFilterStatisticsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerFilterStatisticsType(struct soap*, cb__CircuitBreakerFilterStatisticsType*);
+SOAP_FMAC3 cb__CircuitBreakerFilterStatisticsType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerFilterStatisticsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerFilterStatisticsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerCapabilitiesType
+#define SOAP_TYPE_cb__CircuitBreakerCapabilitiesType (384)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerCapabilitiesType(struct soap*, const char*, int, const cb__CircuitBreakerCapabilitiesType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerCapabilitiesType * SOAP_FMAC4 soap_get_cb__CircuitBreakerCapabilitiesType(struct soap*, cb__CircuitBreakerCapabilitiesType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerCapabilitiesType * SOAP_FMAC4 soap_in_cb__CircuitBreakerCapabilitiesType(struct soap*, const char*, cb__CircuitBreakerCapabilitiesType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerCapabilitiesType * SOAP_FMAC6 soap_new_cb__CircuitBreakerCapabilitiesType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerCapabilitiesType(struct soap*, cb__CircuitBreakerCapabilitiesType*);
+SOAP_FMAC3 cb__CircuitBreakerCapabilitiesType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerCapabilitiesType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerCapabilitiesType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerFilterInfoType
+#define SOAP_TYPE_cb__CircuitBreakerFilterInfoType (383)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerFilterInfoType(struct soap*, const char*, int, const cb__CircuitBreakerFilterInfoType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerFilterInfoType * SOAP_FMAC4 soap_get_cb__CircuitBreakerFilterInfoType(struct soap*, cb__CircuitBreakerFilterInfoType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerFilterInfoType * SOAP_FMAC4 soap_in_cb__CircuitBreakerFilterInfoType(struct soap*, const char*, cb__CircuitBreakerFilterInfoType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerFilterInfoType * SOAP_FMAC6 soap_new_cb__CircuitBreakerFilterInfoType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerFilterInfoType(struct soap*, cb__CircuitBreakerFilterInfoType*);
+SOAP_FMAC3 cb__CircuitBreakerFilterInfoType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerFilterInfoType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerFilterInfoType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerFilterType
+#define SOAP_TYPE_cb__CircuitBreakerFilterType (382)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerFilterType(struct soap*, const char*, int, const cb__CircuitBreakerFilterType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerFilterType * SOAP_FMAC4 soap_get_cb__CircuitBreakerFilterType(struct soap*, cb__CircuitBreakerFilterType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerFilterType * SOAP_FMAC4 soap_in_cb__CircuitBreakerFilterType(struct soap*, const char*, cb__CircuitBreakerFilterType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerFilterType * SOAP_FMAC6 soap_new_cb__CircuitBreakerFilterType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerFilterType(struct soap*, cb__CircuitBreakerFilterType*);
+SOAP_FMAC3 cb__CircuitBreakerFilterType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerFilterType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerFilterType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPacketType
+#define SOAP_TYPE_cb__CircuitBreakerPacketType (381)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPacketType(struct soap*, const char*, int, const cb__CircuitBreakerPacketType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPacketType(struct soap*, cb__CircuitBreakerPacketType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPacketType(struct soap*, const char*, cb__CircuitBreakerPacketType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerPacketType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPacketType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPacketType(struct soap*, cb__CircuitBreakerPacketType*);
+SOAP_FMAC3 cb__CircuitBreakerPacketType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPacketType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPacketType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPacketETHType
+#define SOAP_TYPE_cb__CircuitBreakerPacketETHType (380)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPacketETHType(struct soap*, const char*, int, const cb__CircuitBreakerPacketETHType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketETHType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPacketETHType(struct soap*, cb__CircuitBreakerPacketETHType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketETHType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPacketETHType(struct soap*, const char*, cb__CircuitBreakerPacketETHType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerPacketETHType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPacketETHType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPacketETHType(struct soap*, cb__CircuitBreakerPacketETHType*);
+SOAP_FMAC3 cb__CircuitBreakerPacketETHType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPacketETHType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPacketETHType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPacketIPType
+#define SOAP_TYPE_cb__CircuitBreakerPacketIPType (379)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPacketIPType(struct soap*, const char*, int, const cb__CircuitBreakerPacketIPType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketIPType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPacketIPType(struct soap*, cb__CircuitBreakerPacketIPType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketIPType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPacketIPType(struct soap*, const char*, cb__CircuitBreakerPacketIPType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerPacketIPType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPacketIPType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPacketIPType(struct soap*, cb__CircuitBreakerPacketIPType*);
+SOAP_FMAC3 cb__CircuitBreakerPacketIPType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPacketIPType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPacketIPType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPacketTCPType
+#define SOAP_TYPE_cb__CircuitBreakerPacketTCPType (378)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPacketTCPType(struct soap*, const char*, int, const cb__CircuitBreakerPacketTCPType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketTCPType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPacketTCPType(struct soap*, cb__CircuitBreakerPacketTCPType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketTCPType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPacketTCPType(struct soap*, const char*, cb__CircuitBreakerPacketTCPType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerPacketTCPType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPacketTCPType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPacketTCPType(struct soap*, cb__CircuitBreakerPacketTCPType*);
+SOAP_FMAC3 cb__CircuitBreakerPacketTCPType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPacketTCPType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPacketTCPType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPacketUDPType
+#define SOAP_TYPE_cb__CircuitBreakerPacketUDPType (377)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPacketUDPType(struct soap*, const char*, int, const cb__CircuitBreakerPacketUDPType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketUDPType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPacketUDPType(struct soap*, cb__CircuitBreakerPacketUDPType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketUDPType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPacketUDPType(struct soap*, const char*, cb__CircuitBreakerPacketUDPType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerPacketUDPType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPacketUDPType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPacketUDPType(struct soap*, cb__CircuitBreakerPacketUDPType*);
+SOAP_FMAC3 cb__CircuitBreakerPacketUDPType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPacketUDPType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPacketUDPType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPPacketType
+#define SOAP_TYPE_cb__CircuitBreakerIPPacketType (376)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPPacketType(struct soap*, const char*, int, const cb__CircuitBreakerIPPacketType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPPacketType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPPacketType(struct soap*, cb__CircuitBreakerIPPacketType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPPacketType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPPacketType(struct soap*, const char*, cb__CircuitBreakerIPPacketType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerIPPacketType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPPacketType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPPacketType(struct soap*, cb__CircuitBreakerIPPacketType*);
+SOAP_FMAC3 cb__CircuitBreakerIPPacketType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPPacketType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPPacketType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPv6Type
+#define SOAP_TYPE_cb__CircuitBreakerIPv6Type (375)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPv6Type(struct soap*, const char*, int, const cb__CircuitBreakerIPv6Type *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv6Type * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPv6Type(struct soap*, cb__CircuitBreakerIPv6Type *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv6Type * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPv6Type(struct soap*, const char*, cb__CircuitBreakerIPv6Type *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerIPv6Type * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPv6Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPv6Type(struct soap*, cb__CircuitBreakerIPv6Type*);
+SOAP_FMAC3 cb__CircuitBreakerIPv6Type * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPv6Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPv6Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPv4Type
+#define SOAP_TYPE_cb__CircuitBreakerIPv4Type (374)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPv4Type(struct soap*, const char*, int, const cb__CircuitBreakerIPv4Type *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv4Type * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPv4Type(struct soap*, cb__CircuitBreakerIPv4Type *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv4Type * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPv4Type(struct soap*, const char*, cb__CircuitBreakerIPv4Type *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerIPv4Type * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPv4Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPv4Type(struct soap*, cb__CircuitBreakerIPv4Type*);
+SOAP_FMAC3 cb__CircuitBreakerIPv4Type * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPv4Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPv4Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType
+#define SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType (373)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, const char*, int, const cb__CircuitBreakerIPLayeredTCPFlagsType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredTCPFlagsType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, cb__CircuitBreakerIPLayeredTCPFlagsType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredTCPFlagsType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, const char*, cb__CircuitBreakerIPLayeredTCPFlagsType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerIPLayeredTCPFlagsType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, cb__CircuitBreakerIPLayeredTCPFlagsType*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredTCPFlagsType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType
+#define SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType (372)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPLayeredPortType(struct soap*, const char*, int, const cb__CircuitBreakerIPLayeredPortType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPLayeredPortType(struct soap*, cb__CircuitBreakerIPLayeredPortType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPLayeredPortType(struct soap*, const char*, cb__CircuitBreakerIPLayeredPortType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerIPLayeredPortType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPLayeredPortType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPLayeredPortType(struct soap*, cb__CircuitBreakerIPLayeredPortType*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPLayeredPortType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPLayeredPortType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType
+#define SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType (371)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPLayeredPortRangeType(struct soap*, const char*, int, const cb__CircuitBreakerIPLayeredPortRangeType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortRangeType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPLayeredPortRangeType(struct soap*, cb__CircuitBreakerIPLayeredPortRangeType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortRangeType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPLayeredPortRangeType(struct soap*, const char*, cb__CircuitBreakerIPLayeredPortRangeType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerIPLayeredPortRangeType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPLayeredPortRangeType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPLayeredPortRangeType(struct soap*, cb__CircuitBreakerIPLayeredPortRangeType*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortRangeType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPLayeredPortRangeType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPLayeredPortRangeType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType
+#define SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType (370)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, const char*, int, const cb__CircuitBreakerIPLayeredPortSimpleType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortSimpleType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, cb__CircuitBreakerIPLayeredPortSimpleType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortSimpleType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, const char*, cb__CircuitBreakerIPLayeredPortSimpleType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerIPLayeredPortSimpleType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, cb__CircuitBreakerIPLayeredPortSimpleType*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortSimpleType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType
+#define SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType (369)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, const char*, int, const cb__CircuitBreakerIPv6AddressAndMaskType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv6AddressAndMaskType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, cb__CircuitBreakerIPv6AddressAndMaskType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv6AddressAndMaskType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, const char*, cb__CircuitBreakerIPv6AddressAndMaskType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerIPv6AddressAndMaskType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, cb__CircuitBreakerIPv6AddressAndMaskType*);
+SOAP_FMAC3 cb__CircuitBreakerIPv6AddressAndMaskType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType
+#define SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType (368)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, const char*, int, const cb__CircuitBreakerIPv4AddressAndMaskType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv4AddressAndMaskType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, cb__CircuitBreakerIPv4AddressAndMaskType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv4AddressAndMaskType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, const char*, cb__CircuitBreakerIPv4AddressAndMaskType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerIPv4AddressAndMaskType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, cb__CircuitBreakerIPv4AddressAndMaskType*);
+SOAP_FMAC3 cb__CircuitBreakerIPv4AddressAndMaskType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPolicyInfoType
+#define SOAP_TYPE_cb__CircuitBreakerPolicyInfoType (367)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPolicyInfoType(struct soap*, const char*, int, const cb__CircuitBreakerPolicyInfoType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPolicyInfoType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPolicyInfoType(struct soap*, cb__CircuitBreakerPolicyInfoType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPolicyInfoType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPolicyInfoType(struct soap*, const char*, cb__CircuitBreakerPolicyInfoType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerPolicyInfoType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPolicyInfoType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPolicyInfoType(struct soap*, cb__CircuitBreakerPolicyInfoType*);
+SOAP_FMAC3 cb__CircuitBreakerPolicyInfoType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPolicyInfoType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPolicyInfoType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPolicyType
+#define SOAP_TYPE_cb__CircuitBreakerPolicyType (366)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPolicyType(struct soap*, const char*, int, const cb__CircuitBreakerPolicyType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPolicyType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPolicyType(struct soap*, cb__CircuitBreakerPolicyType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPolicyType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPolicyType(struct soap*, const char*, cb__CircuitBreakerPolicyType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerPolicyType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPolicyType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPolicyType(struct soap*, cb__CircuitBreakerPolicyType*);
+SOAP_FMAC3 cb__CircuitBreakerPolicyType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPolicyType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPolicyType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerDefaultFilterType
+#define SOAP_TYPE_cb__CircuitBreakerDefaultFilterType (365)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerDefaultFilterType(struct soap*, const char*, int, const cb__CircuitBreakerDefaultFilterType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerDefaultFilterType * SOAP_FMAC4 soap_get_cb__CircuitBreakerDefaultFilterType(struct soap*, cb__CircuitBreakerDefaultFilterType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerDefaultFilterType * SOAP_FMAC4 soap_in_cb__CircuitBreakerDefaultFilterType(struct soap*, const char*, cb__CircuitBreakerDefaultFilterType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerDefaultFilterType * SOAP_FMAC6 soap_new_cb__CircuitBreakerDefaultFilterType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerDefaultFilterType(struct soap*, cb__CircuitBreakerDefaultFilterType*);
+SOAP_FMAC3 cb__CircuitBreakerDefaultFilterType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerDefaultFilterType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerDefaultFilterType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType
+#define SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType (364)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerAntiSpoofingFilterType(struct soap*, const char*, int, const cb__CircuitBreakerAntiSpoofingFilterType *, const char*);
+SOAP_FMAC3 cb__CircuitBreakerAntiSpoofingFilterType * SOAP_FMAC4 soap_get_cb__CircuitBreakerAntiSpoofingFilterType(struct soap*, cb__CircuitBreakerAntiSpoofingFilterType *, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerAntiSpoofingFilterType * SOAP_FMAC4 soap_in_cb__CircuitBreakerAntiSpoofingFilterType(struct soap*, const char*, cb__CircuitBreakerAntiSpoofingFilterType *, const char*);
+SOAP_FMAC5 cb__CircuitBreakerAntiSpoofingFilterType * SOAP_FMAC6 soap_new_cb__CircuitBreakerAntiSpoofingFilterType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerAntiSpoofingFilterType(struct soap*, cb__CircuitBreakerAntiSpoofingFilterType*);
+SOAP_FMAC3 cb__CircuitBreakerAntiSpoofingFilterType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerAntiSpoofingFilterType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerAntiSpoofingFilterType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse
+#define SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse (363)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetGeneralAlertSubscriptionResponse(struct soap*, const char*, int, const _emi__GetGeneralAlertSubscriptionResponse *, const char*);
+SOAP_FMAC3 _emi__GetGeneralAlertSubscriptionResponse * SOAP_FMAC4 soap_get__emi__GetGeneralAlertSubscriptionResponse(struct soap*, _emi__GetGeneralAlertSubscriptionResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__GetGeneralAlertSubscriptionResponse * SOAP_FMAC4 soap_in__emi__GetGeneralAlertSubscriptionResponse(struct soap*, const char*, _emi__GetGeneralAlertSubscriptionResponse *, const char*);
+SOAP_FMAC5 _emi__GetGeneralAlertSubscriptionResponse * SOAP_FMAC6 soap_new__emi__GetGeneralAlertSubscriptionResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetGeneralAlertSubscriptionResponse(struct soap*, _emi__GetGeneralAlertSubscriptionResponse*);
+SOAP_FMAC3 _emi__GetGeneralAlertSubscriptionResponse * SOAP_FMAC4 soap_instantiate__emi__GetGeneralAlertSubscriptionResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetGeneralAlertSubscriptionResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetGeneralAlertSubscription
+#define SOAP_TYPE__emi__GetGeneralAlertSubscription (362)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetGeneralAlertSubscription(struct soap*, const char*, int, const _emi__GetGeneralAlertSubscription *, const char*);
+SOAP_FMAC3 _emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_get__emi__GetGeneralAlertSubscription(struct soap*, _emi__GetGeneralAlertSubscription *, const char*, const char*);
+SOAP_FMAC3 _emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_in__emi__GetGeneralAlertSubscription(struct soap*, const char*, _emi__GetGeneralAlertSubscription *, const char*);
+SOAP_FMAC5 _emi__GetGeneralAlertSubscription * SOAP_FMAC6 soap_new__emi__GetGeneralAlertSubscription(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetGeneralAlertSubscription(struct soap*, _emi__GetGeneralAlertSubscription*);
+SOAP_FMAC3 _emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_instantiate__emi__GetGeneralAlertSubscription(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetGeneralAlertSubscription(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse
+#define SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse (361)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, const char*, int, const _emi__EnumerateGeneralAlertSubscriptionsResponse *, const char*);
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptionsResponse * SOAP_FMAC4 soap_get__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, _emi__EnumerateGeneralAlertSubscriptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptionsResponse * SOAP_FMAC4 soap_in__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, const char*, _emi__EnumerateGeneralAlertSubscriptionsResponse *, const char*);
+SOAP_FMAC5 _emi__EnumerateGeneralAlertSubscriptionsResponse * SOAP_FMAC6 soap_new__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, _emi__EnumerateGeneralAlertSubscriptionsResponse*);
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptionsResponse * SOAP_FMAC4 soap_instantiate__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions
+#define SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions (360)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateGeneralAlertSubscriptions(struct soap*, const char*, int, const _emi__EnumerateGeneralAlertSubscriptions *, const char*);
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_get__emi__EnumerateGeneralAlertSubscriptions(struct soap*, _emi__EnumerateGeneralAlertSubscriptions *, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_in__emi__EnumerateGeneralAlertSubscriptions(struct soap*, const char*, _emi__EnumerateGeneralAlertSubscriptions *, const char*);
+SOAP_FMAC5 _emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC6 soap_new__emi__EnumerateGeneralAlertSubscriptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateGeneralAlertSubscriptions(struct soap*, _emi__EnumerateGeneralAlertSubscriptions*);
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_instantiate__emi__EnumerateGeneralAlertSubscriptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateGeneralAlertSubscriptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__SubscribeForGeneralAlertResponse
+#define SOAP_TYPE__emi__SubscribeForGeneralAlertResponse (359)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SubscribeForGeneralAlertResponse(struct soap*, const char*, int, const _emi__SubscribeForGeneralAlertResponse *, const char*);
+SOAP_FMAC3 _emi__SubscribeForGeneralAlertResponse * SOAP_FMAC4 soap_get__emi__SubscribeForGeneralAlertResponse(struct soap*, _emi__SubscribeForGeneralAlertResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__SubscribeForGeneralAlertResponse * SOAP_FMAC4 soap_in__emi__SubscribeForGeneralAlertResponse(struct soap*, const char*, _emi__SubscribeForGeneralAlertResponse *, const char*);
+SOAP_FMAC5 _emi__SubscribeForGeneralAlertResponse * SOAP_FMAC6 soap_new__emi__SubscribeForGeneralAlertResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SubscribeForGeneralAlertResponse(struct soap*, _emi__SubscribeForGeneralAlertResponse*);
+SOAP_FMAC3 _emi__SubscribeForGeneralAlertResponse * SOAP_FMAC4 soap_instantiate__emi__SubscribeForGeneralAlertResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SubscribeForGeneralAlertResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__SubscribeForGeneralAlert
+#define SOAP_TYPE__emi__SubscribeForGeneralAlert (358)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SubscribeForGeneralAlert(struct soap*, const char*, int, const _emi__SubscribeForGeneralAlert *, const char*);
+SOAP_FMAC3 _emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_get__emi__SubscribeForGeneralAlert(struct soap*, _emi__SubscribeForGeneralAlert *, const char*, const char*);
+SOAP_FMAC3 _emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_in__emi__SubscribeForGeneralAlert(struct soap*, const char*, _emi__SubscribeForGeneralAlert *, const char*);
+SOAP_FMAC5 _emi__SubscribeForGeneralAlert * SOAP_FMAC6 soap_new__emi__SubscribeForGeneralAlert(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SubscribeForGeneralAlert(struct soap*, _emi__SubscribeForGeneralAlert*);
+SOAP_FMAC3 _emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_instantiate__emi__SubscribeForGeneralAlert(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SubscribeForGeneralAlert(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__CancelAlertSubscriptionResponse
+#define SOAP_TYPE__emi__CancelAlertSubscriptionResponse (357)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__CancelAlertSubscriptionResponse(struct soap*, const char*, int, const _emi__CancelAlertSubscriptionResponse *, const char*);
+SOAP_FMAC3 _emi__CancelAlertSubscriptionResponse * SOAP_FMAC4 soap_get__emi__CancelAlertSubscriptionResponse(struct soap*, _emi__CancelAlertSubscriptionResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__CancelAlertSubscriptionResponse * SOAP_FMAC4 soap_in__emi__CancelAlertSubscriptionResponse(struct soap*, const char*, _emi__CancelAlertSubscriptionResponse *, const char*);
+SOAP_FMAC5 _emi__CancelAlertSubscriptionResponse * SOAP_FMAC6 soap_new__emi__CancelAlertSubscriptionResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__CancelAlertSubscriptionResponse(struct soap*, _emi__CancelAlertSubscriptionResponse*);
+SOAP_FMAC3 _emi__CancelAlertSubscriptionResponse * SOAP_FMAC4 soap_instantiate__emi__CancelAlertSubscriptionResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__CancelAlertSubscriptionResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__CancelAlertSubscription
+#define SOAP_TYPE__emi__CancelAlertSubscription (356)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__CancelAlertSubscription(struct soap*, const char*, int, const _emi__CancelAlertSubscription *, const char*);
+SOAP_FMAC3 _emi__CancelAlertSubscription * SOAP_FMAC4 soap_get__emi__CancelAlertSubscription(struct soap*, _emi__CancelAlertSubscription *, const char*, const char*);
+SOAP_FMAC3 _emi__CancelAlertSubscription * SOAP_FMAC4 soap_in__emi__CancelAlertSubscription(struct soap*, const char*, _emi__CancelAlertSubscription *, const char*);
+SOAP_FMAC5 _emi__CancelAlertSubscription * SOAP_FMAC6 soap_new__emi__CancelAlertSubscription(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__CancelAlertSubscription(struct soap*, _emi__CancelAlertSubscription*);
+SOAP_FMAC3 _emi__CancelAlertSubscription * SOAP_FMAC4 soap_instantiate__emi__CancelAlertSubscription(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__CancelAlertSubscription(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetSensorAttributesResponse
+#define SOAP_TYPE__emi__GetSensorAttributesResponse (355)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetSensorAttributesResponse(struct soap*, const char*, int, const _emi__GetSensorAttributesResponse *, const char*);
+SOAP_FMAC3 _emi__GetSensorAttributesResponse * SOAP_FMAC4 soap_get__emi__GetSensorAttributesResponse(struct soap*, _emi__GetSensorAttributesResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__GetSensorAttributesResponse * SOAP_FMAC4 soap_in__emi__GetSensorAttributesResponse(struct soap*, const char*, _emi__GetSensorAttributesResponse *, const char*);
+SOAP_FMAC5 _emi__GetSensorAttributesResponse * SOAP_FMAC6 soap_new__emi__GetSensorAttributesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetSensorAttributesResponse(struct soap*, _emi__GetSensorAttributesResponse*);
+SOAP_FMAC3 _emi__GetSensorAttributesResponse * SOAP_FMAC4 soap_instantiate__emi__GetSensorAttributesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetSensorAttributesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetSensorAttributes
+#define SOAP_TYPE__emi__GetSensorAttributes (354)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetSensorAttributes(struct soap*, const char*, int, const _emi__GetSensorAttributes *, const char*);
+SOAP_FMAC3 _emi__GetSensorAttributes * SOAP_FMAC4 soap_get__emi__GetSensorAttributes(struct soap*, _emi__GetSensorAttributes *, const char*, const char*);
+SOAP_FMAC3 _emi__GetSensorAttributes * SOAP_FMAC4 soap_in__emi__GetSensorAttributes(struct soap*, const char*, _emi__GetSensorAttributes *, const char*);
+SOAP_FMAC5 _emi__GetSensorAttributes * SOAP_FMAC6 soap_new__emi__GetSensorAttributes(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetSensorAttributes(struct soap*, _emi__GetSensorAttributes*);
+SOAP_FMAC3 _emi__GetSensorAttributes * SOAP_FMAC4 soap_instantiate__emi__GetSensorAttributes(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetSensorAttributes(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__EnumerateSensorsResponse
+#define SOAP_TYPE__emi__EnumerateSensorsResponse (353)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateSensorsResponse(struct soap*, const char*, int, const _emi__EnumerateSensorsResponse *, const char*);
+SOAP_FMAC3 _emi__EnumerateSensorsResponse * SOAP_FMAC4 soap_get__emi__EnumerateSensorsResponse(struct soap*, _emi__EnumerateSensorsResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateSensorsResponse * SOAP_FMAC4 soap_in__emi__EnumerateSensorsResponse(struct soap*, const char*, _emi__EnumerateSensorsResponse *, const char*);
+SOAP_FMAC5 _emi__EnumerateSensorsResponse * SOAP_FMAC6 soap_new__emi__EnumerateSensorsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateSensorsResponse(struct soap*, _emi__EnumerateSensorsResponse*);
+SOAP_FMAC3 _emi__EnumerateSensorsResponse * SOAP_FMAC4 soap_instantiate__emi__EnumerateSensorsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateSensorsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__EnumerateSensors
+#define SOAP_TYPE__emi__EnumerateSensors (352)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateSensors(struct soap*, const char*, int, const _emi__EnumerateSensors *, const char*);
+SOAP_FMAC3 _emi__EnumerateSensors * SOAP_FMAC4 soap_get__emi__EnumerateSensors(struct soap*, _emi__EnumerateSensors *, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateSensors * SOAP_FMAC4 soap_in__emi__EnumerateSensors(struct soap*, const char*, _emi__EnumerateSensors *, const char*);
+SOAP_FMAC5 _emi__EnumerateSensors * SOAP_FMAC6 soap_new__emi__EnumerateSensors(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateSensors(struct soap*, _emi__EnumerateSensors*);
+SOAP_FMAC3 _emi__EnumerateSensors * SOAP_FMAC4 soap_instantiate__emi__EnumerateSensors(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateSensors(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetEventLogTimestampClockResponse
+#define SOAP_TYPE__emi__GetEventLogTimestampClockResponse (351)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventLogTimestampClockResponse(struct soap*, const char*, int, const _emi__GetEventLogTimestampClockResponse *, const char*);
+SOAP_FMAC3 _emi__GetEventLogTimestampClockResponse * SOAP_FMAC4 soap_get__emi__GetEventLogTimestampClockResponse(struct soap*, _emi__GetEventLogTimestampClockResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventLogTimestampClockResponse * SOAP_FMAC4 soap_in__emi__GetEventLogTimestampClockResponse(struct soap*, const char*, _emi__GetEventLogTimestampClockResponse *, const char*);
+SOAP_FMAC5 _emi__GetEventLogTimestampClockResponse * SOAP_FMAC6 soap_new__emi__GetEventLogTimestampClockResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventLogTimestampClockResponse(struct soap*, _emi__GetEventLogTimestampClockResponse*);
+SOAP_FMAC3 _emi__GetEventLogTimestampClockResponse * SOAP_FMAC4 soap_instantiate__emi__GetEventLogTimestampClockResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventLogTimestampClockResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetEventLogTimestampClock
+#define SOAP_TYPE__emi__GetEventLogTimestampClock (350)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventLogTimestampClock(struct soap*, const char*, int, const _emi__GetEventLogTimestampClock *, const char*);
+SOAP_FMAC3 _emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_get__emi__GetEventLogTimestampClock(struct soap*, _emi__GetEventLogTimestampClock *, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_in__emi__GetEventLogTimestampClock(struct soap*, const char*, _emi__GetEventLogTimestampClock *, const char*);
+SOAP_FMAC5 _emi__GetEventLogTimestampClock * SOAP_FMAC6 soap_new__emi__GetEventLogTimestampClock(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventLogTimestampClock(struct soap*, _emi__GetEventLogTimestampClock*);
+SOAP_FMAC3 _emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_instantiate__emi__GetEventLogTimestampClock(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventLogTimestampClock(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__SetEventLogTimestampClockResponse
+#define SOAP_TYPE__emi__SetEventLogTimestampClockResponse (349)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SetEventLogTimestampClockResponse(struct soap*, const char*, int, const _emi__SetEventLogTimestampClockResponse *, const char*);
+SOAP_FMAC3 _emi__SetEventLogTimestampClockResponse * SOAP_FMAC4 soap_get__emi__SetEventLogTimestampClockResponse(struct soap*, _emi__SetEventLogTimestampClockResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__SetEventLogTimestampClockResponse * SOAP_FMAC4 soap_in__emi__SetEventLogTimestampClockResponse(struct soap*, const char*, _emi__SetEventLogTimestampClockResponse *, const char*);
+SOAP_FMAC5 _emi__SetEventLogTimestampClockResponse * SOAP_FMAC6 soap_new__emi__SetEventLogTimestampClockResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SetEventLogTimestampClockResponse(struct soap*, _emi__SetEventLogTimestampClockResponse*);
+SOAP_FMAC3 _emi__SetEventLogTimestampClockResponse * SOAP_FMAC4 soap_instantiate__emi__SetEventLogTimestampClockResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SetEventLogTimestampClockResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__SetEventLogTimestampClock
+#define SOAP_TYPE__emi__SetEventLogTimestampClock (348)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SetEventLogTimestampClock(struct soap*, const char*, int, const _emi__SetEventLogTimestampClock *, const char*);
+SOAP_FMAC3 _emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_get__emi__SetEventLogTimestampClock(struct soap*, _emi__SetEventLogTimestampClock *, const char*, const char*);
+SOAP_FMAC3 _emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_in__emi__SetEventLogTimestampClock(struct soap*, const char*, _emi__SetEventLogTimestampClock *, const char*);
+SOAP_FMAC5 _emi__SetEventLogTimestampClock * SOAP_FMAC6 soap_new__emi__SetEventLogTimestampClock(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SetEventLogTimestampClock(struct soap*, _emi__SetEventLogTimestampClock*);
+SOAP_FMAC3 _emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_instantiate__emi__SetEventLogTimestampClock(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SetEventLogTimestampClock(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__FreezeEventLogResponse
+#define SOAP_TYPE__emi__FreezeEventLogResponse (347)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__FreezeEventLogResponse(struct soap*, const char*, int, const _emi__FreezeEventLogResponse *, const char*);
+SOAP_FMAC3 _emi__FreezeEventLogResponse * SOAP_FMAC4 soap_get__emi__FreezeEventLogResponse(struct soap*, _emi__FreezeEventLogResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__FreezeEventLogResponse * SOAP_FMAC4 soap_in__emi__FreezeEventLogResponse(struct soap*, const char*, _emi__FreezeEventLogResponse *, const char*);
+SOAP_FMAC5 _emi__FreezeEventLogResponse * SOAP_FMAC6 soap_new__emi__FreezeEventLogResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__FreezeEventLogResponse(struct soap*, _emi__FreezeEventLogResponse*);
+SOAP_FMAC3 _emi__FreezeEventLogResponse * SOAP_FMAC4 soap_instantiate__emi__FreezeEventLogResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__FreezeEventLogResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__FreezeEventLog
+#define SOAP_TYPE__emi__FreezeEventLog (346)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__FreezeEventLog(struct soap*, const char*, int, const _emi__FreezeEventLog *, const char*);
+SOAP_FMAC3 _emi__FreezeEventLog * SOAP_FMAC4 soap_get__emi__FreezeEventLog(struct soap*, _emi__FreezeEventLog *, const char*, const char*);
+SOAP_FMAC3 _emi__FreezeEventLog * SOAP_FMAC4 soap_in__emi__FreezeEventLog(struct soap*, const char*, _emi__FreezeEventLog *, const char*);
+SOAP_FMAC5 _emi__FreezeEventLog * SOAP_FMAC6 soap_new__emi__FreezeEventLog(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__FreezeEventLog(struct soap*, _emi__FreezeEventLog*);
+SOAP_FMAC3 _emi__FreezeEventLog * SOAP_FMAC4 soap_instantiate__emi__FreezeEventLog(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__FreezeEventLog(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__ClearEventLogResponse
+#define SOAP_TYPE__emi__ClearEventLogResponse (345)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__ClearEventLogResponse(struct soap*, const char*, int, const _emi__ClearEventLogResponse *, const char*);
+SOAP_FMAC3 _emi__ClearEventLogResponse * SOAP_FMAC4 soap_get__emi__ClearEventLogResponse(struct soap*, _emi__ClearEventLogResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__ClearEventLogResponse * SOAP_FMAC4 soap_in__emi__ClearEventLogResponse(struct soap*, const char*, _emi__ClearEventLogResponse *, const char*);
+SOAP_FMAC5 _emi__ClearEventLogResponse * SOAP_FMAC6 soap_new__emi__ClearEventLogResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__ClearEventLogResponse(struct soap*, _emi__ClearEventLogResponse*);
+SOAP_FMAC3 _emi__ClearEventLogResponse * SOAP_FMAC4 soap_instantiate__emi__ClearEventLogResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__ClearEventLogResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__ClearEventLog
+#define SOAP_TYPE__emi__ClearEventLog (344)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__ClearEventLog(struct soap*, const char*, int, const _emi__ClearEventLog *, const char*);
+SOAP_FMAC3 _emi__ClearEventLog * SOAP_FMAC4 soap_get__emi__ClearEventLog(struct soap*, _emi__ClearEventLog *, const char*, const char*);
+SOAP_FMAC3 _emi__ClearEventLog * SOAP_FMAC4 soap_in__emi__ClearEventLog(struct soap*, const char*, _emi__ClearEventLog *, const char*);
+SOAP_FMAC5 _emi__ClearEventLog * SOAP_FMAC6 soap_new__emi__ClearEventLog(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__ClearEventLog(struct soap*, _emi__ClearEventLog*);
+SOAP_FMAC3 _emi__ClearEventLog * SOAP_FMAC4 soap_instantiate__emi__ClearEventLog(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__ClearEventLog(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetEventLogStatusResponse
+#define SOAP_TYPE__emi__GetEventLogStatusResponse (343)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventLogStatusResponse(struct soap*, const char*, int, const _emi__GetEventLogStatusResponse *, const char*);
+SOAP_FMAC3 _emi__GetEventLogStatusResponse * SOAP_FMAC4 soap_get__emi__GetEventLogStatusResponse(struct soap*, _emi__GetEventLogStatusResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventLogStatusResponse * SOAP_FMAC4 soap_in__emi__GetEventLogStatusResponse(struct soap*, const char*, _emi__GetEventLogStatusResponse *, const char*);
+SOAP_FMAC5 _emi__GetEventLogStatusResponse * SOAP_FMAC6 soap_new__emi__GetEventLogStatusResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventLogStatusResponse(struct soap*, _emi__GetEventLogStatusResponse*);
+SOAP_FMAC3 _emi__GetEventLogStatusResponse * SOAP_FMAC4 soap_instantiate__emi__GetEventLogStatusResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventLogStatusResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetEventLogStatus
+#define SOAP_TYPE__emi__GetEventLogStatus (342)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventLogStatus(struct soap*, const char*, int, const _emi__GetEventLogStatus *, const char*);
+SOAP_FMAC3 _emi__GetEventLogStatus * SOAP_FMAC4 soap_get__emi__GetEventLogStatus(struct soap*, _emi__GetEventLogStatus *, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventLogStatus * SOAP_FMAC4 soap_in__emi__GetEventLogStatus(struct soap*, const char*, _emi__GetEventLogStatus *, const char*);
+SOAP_FMAC5 _emi__GetEventLogStatus * SOAP_FMAC6 soap_new__emi__GetEventLogStatus(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventLogStatus(struct soap*, _emi__GetEventLogStatus*);
+SOAP_FMAC3 _emi__GetEventLogStatus * SOAP_FMAC4 soap_instantiate__emi__GetEventLogStatus(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventLogStatus(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__ReadEventLogRecordsResponse
+#define SOAP_TYPE__emi__ReadEventLogRecordsResponse (341)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__ReadEventLogRecordsResponse(struct soap*, const char*, int, const _emi__ReadEventLogRecordsResponse *, const char*);
+SOAP_FMAC3 _emi__ReadEventLogRecordsResponse * SOAP_FMAC4 soap_get__emi__ReadEventLogRecordsResponse(struct soap*, _emi__ReadEventLogRecordsResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__ReadEventLogRecordsResponse * SOAP_FMAC4 soap_in__emi__ReadEventLogRecordsResponse(struct soap*, const char*, _emi__ReadEventLogRecordsResponse *, const char*);
+SOAP_FMAC5 _emi__ReadEventLogRecordsResponse * SOAP_FMAC6 soap_new__emi__ReadEventLogRecordsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__ReadEventLogRecordsResponse(struct soap*, _emi__ReadEventLogRecordsResponse*);
+SOAP_FMAC3 _emi__ReadEventLogRecordsResponse * SOAP_FMAC4 soap_instantiate__emi__ReadEventLogRecordsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__ReadEventLogRecordsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__ReadEventLogRecords
+#define SOAP_TYPE__emi__ReadEventLogRecords (340)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__ReadEventLogRecords(struct soap*, const char*, int, const _emi__ReadEventLogRecords *, const char*);
+SOAP_FMAC3 _emi__ReadEventLogRecords * SOAP_FMAC4 soap_get__emi__ReadEventLogRecords(struct soap*, _emi__ReadEventLogRecords *, const char*, const char*);
+SOAP_FMAC3 _emi__ReadEventLogRecords * SOAP_FMAC4 soap_in__emi__ReadEventLogRecords(struct soap*, const char*, _emi__ReadEventLogRecords *, const char*);
+SOAP_FMAC5 _emi__ReadEventLogRecords * SOAP_FMAC6 soap_new__emi__ReadEventLogRecords(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__ReadEventLogRecords(struct soap*, _emi__ReadEventLogRecords*);
+SOAP_FMAC3 _emi__ReadEventLogRecords * SOAP_FMAC4 soap_instantiate__emi__ReadEventLogRecords(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__ReadEventLogRecords(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__RemoveEventFilterResponse
+#define SOAP_TYPE__emi__RemoveEventFilterResponse (339)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__RemoveEventFilterResponse(struct soap*, const char*, int, const _emi__RemoveEventFilterResponse *, const char*);
+SOAP_FMAC3 _emi__RemoveEventFilterResponse * SOAP_FMAC4 soap_get__emi__RemoveEventFilterResponse(struct soap*, _emi__RemoveEventFilterResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__RemoveEventFilterResponse * SOAP_FMAC4 soap_in__emi__RemoveEventFilterResponse(struct soap*, const char*, _emi__RemoveEventFilterResponse *, const char*);
+SOAP_FMAC5 _emi__RemoveEventFilterResponse * SOAP_FMAC6 soap_new__emi__RemoveEventFilterResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__RemoveEventFilterResponse(struct soap*, _emi__RemoveEventFilterResponse*);
+SOAP_FMAC3 _emi__RemoveEventFilterResponse * SOAP_FMAC4 soap_instantiate__emi__RemoveEventFilterResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__RemoveEventFilterResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__RemoveEventFilter
+#define SOAP_TYPE__emi__RemoveEventFilter (338)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__RemoveEventFilter(struct soap*, const char*, int, const _emi__RemoveEventFilter *, const char*);
+SOAP_FMAC3 _emi__RemoveEventFilter * SOAP_FMAC4 soap_get__emi__RemoveEventFilter(struct soap*, _emi__RemoveEventFilter *, const char*, const char*);
+SOAP_FMAC3 _emi__RemoveEventFilter * SOAP_FMAC4 soap_in__emi__RemoveEventFilter(struct soap*, const char*, _emi__RemoveEventFilter *, const char*);
+SOAP_FMAC5 _emi__RemoveEventFilter * SOAP_FMAC6 soap_new__emi__RemoveEventFilter(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__RemoveEventFilter(struct soap*, _emi__RemoveEventFilter*);
+SOAP_FMAC3 _emi__RemoveEventFilter * SOAP_FMAC4 soap_instantiate__emi__RemoveEventFilter(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__RemoveEventFilter(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__UpdateEventFilterResponse
+#define SOAP_TYPE__emi__UpdateEventFilterResponse (337)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__UpdateEventFilterResponse(struct soap*, const char*, int, const _emi__UpdateEventFilterResponse *, const char*);
+SOAP_FMAC3 _emi__UpdateEventFilterResponse * SOAP_FMAC4 soap_get__emi__UpdateEventFilterResponse(struct soap*, _emi__UpdateEventFilterResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__UpdateEventFilterResponse * SOAP_FMAC4 soap_in__emi__UpdateEventFilterResponse(struct soap*, const char*, _emi__UpdateEventFilterResponse *, const char*);
+SOAP_FMAC5 _emi__UpdateEventFilterResponse * SOAP_FMAC6 soap_new__emi__UpdateEventFilterResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__UpdateEventFilterResponse(struct soap*, _emi__UpdateEventFilterResponse*);
+SOAP_FMAC3 _emi__UpdateEventFilterResponse * SOAP_FMAC4 soap_instantiate__emi__UpdateEventFilterResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__UpdateEventFilterResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__UpdateEventFilter
+#define SOAP_TYPE__emi__UpdateEventFilter (336)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__UpdateEventFilter(struct soap*, const char*, int, const _emi__UpdateEventFilter *, const char*);
+SOAP_FMAC3 _emi__UpdateEventFilter * SOAP_FMAC4 soap_get__emi__UpdateEventFilter(struct soap*, _emi__UpdateEventFilter *, const char*, const char*);
+SOAP_FMAC3 _emi__UpdateEventFilter * SOAP_FMAC4 soap_in__emi__UpdateEventFilter(struct soap*, const char*, _emi__UpdateEventFilter *, const char*);
+SOAP_FMAC5 _emi__UpdateEventFilter * SOAP_FMAC6 soap_new__emi__UpdateEventFilter(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__UpdateEventFilter(struct soap*, _emi__UpdateEventFilter*);
+SOAP_FMAC3 _emi__UpdateEventFilter * SOAP_FMAC4 soap_instantiate__emi__UpdateEventFilter(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__UpdateEventFilter(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetEventFilterResponse
+#define SOAP_TYPE__emi__GetEventFilterResponse (335)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventFilterResponse(struct soap*, const char*, int, const _emi__GetEventFilterResponse *, const char*);
+SOAP_FMAC3 _emi__GetEventFilterResponse * SOAP_FMAC4 soap_get__emi__GetEventFilterResponse(struct soap*, _emi__GetEventFilterResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventFilterResponse * SOAP_FMAC4 soap_in__emi__GetEventFilterResponse(struct soap*, const char*, _emi__GetEventFilterResponse *, const char*);
+SOAP_FMAC5 _emi__GetEventFilterResponse * SOAP_FMAC6 soap_new__emi__GetEventFilterResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventFilterResponse(struct soap*, _emi__GetEventFilterResponse*);
+SOAP_FMAC3 _emi__GetEventFilterResponse * SOAP_FMAC4 soap_instantiate__emi__GetEventFilterResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventFilterResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetEventFilter
+#define SOAP_TYPE__emi__GetEventFilter (334)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventFilter(struct soap*, const char*, int, const _emi__GetEventFilter *, const char*);
+SOAP_FMAC3 _emi__GetEventFilter * SOAP_FMAC4 soap_get__emi__GetEventFilter(struct soap*, _emi__GetEventFilter *, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventFilter * SOAP_FMAC4 soap_in__emi__GetEventFilter(struct soap*, const char*, _emi__GetEventFilter *, const char*);
+SOAP_FMAC5 _emi__GetEventFilter * SOAP_FMAC6 soap_new__emi__GetEventFilter(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventFilter(struct soap*, _emi__GetEventFilter*);
+SOAP_FMAC3 _emi__GetEventFilter * SOAP_FMAC4 soap_instantiate__emi__GetEventFilter(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventFilter(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__EnumerateEventFiltersResponse
+#define SOAP_TYPE__emi__EnumerateEventFiltersResponse (333)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateEventFiltersResponse(struct soap*, const char*, int, const _emi__EnumerateEventFiltersResponse *, const char*);
+SOAP_FMAC3 _emi__EnumerateEventFiltersResponse * SOAP_FMAC4 soap_get__emi__EnumerateEventFiltersResponse(struct soap*, _emi__EnumerateEventFiltersResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateEventFiltersResponse * SOAP_FMAC4 soap_in__emi__EnumerateEventFiltersResponse(struct soap*, const char*, _emi__EnumerateEventFiltersResponse *, const char*);
+SOAP_FMAC5 _emi__EnumerateEventFiltersResponse * SOAP_FMAC6 soap_new__emi__EnumerateEventFiltersResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateEventFiltersResponse(struct soap*, _emi__EnumerateEventFiltersResponse*);
+SOAP_FMAC3 _emi__EnumerateEventFiltersResponse * SOAP_FMAC4 soap_instantiate__emi__EnumerateEventFiltersResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateEventFiltersResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__EnumerateEventFilters
+#define SOAP_TYPE__emi__EnumerateEventFilters (332)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateEventFilters(struct soap*, const char*, int, const _emi__EnumerateEventFilters *, const char*);
+SOAP_FMAC3 _emi__EnumerateEventFilters * SOAP_FMAC4 soap_get__emi__EnumerateEventFilters(struct soap*, _emi__EnumerateEventFilters *, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateEventFilters * SOAP_FMAC4 soap_in__emi__EnumerateEventFilters(struct soap*, const char*, _emi__EnumerateEventFilters *, const char*);
+SOAP_FMAC5 _emi__EnumerateEventFilters * SOAP_FMAC6 soap_new__emi__EnumerateEventFilters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateEventFilters(struct soap*, _emi__EnumerateEventFilters*);
+SOAP_FMAC3 _emi__EnumerateEventFilters * SOAP_FMAC4 soap_instantiate__emi__EnumerateEventFilters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateEventFilters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__AddEventFilterResponse
+#define SOAP_TYPE__emi__AddEventFilterResponse (331)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__AddEventFilterResponse(struct soap*, const char*, int, const _emi__AddEventFilterResponse *, const char*);
+SOAP_FMAC3 _emi__AddEventFilterResponse * SOAP_FMAC4 soap_get__emi__AddEventFilterResponse(struct soap*, _emi__AddEventFilterResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__AddEventFilterResponse * SOAP_FMAC4 soap_in__emi__AddEventFilterResponse(struct soap*, const char*, _emi__AddEventFilterResponse *, const char*);
+SOAP_FMAC5 _emi__AddEventFilterResponse * SOAP_FMAC6 soap_new__emi__AddEventFilterResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__AddEventFilterResponse(struct soap*, _emi__AddEventFilterResponse*);
+SOAP_FMAC3 _emi__AddEventFilterResponse * SOAP_FMAC4 soap_instantiate__emi__AddEventFilterResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__AddEventFilterResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__AddEventFilter
+#define SOAP_TYPE__emi__AddEventFilter (330)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__AddEventFilter(struct soap*, const char*, int, const _emi__AddEventFilter *, const char*);
+SOAP_FMAC3 _emi__AddEventFilter * SOAP_FMAC4 soap_get__emi__AddEventFilter(struct soap*, _emi__AddEventFilter *, const char*, const char*);
+SOAP_FMAC3 _emi__AddEventFilter * SOAP_FMAC4 soap_in__emi__AddEventFilter(struct soap*, const char*, _emi__AddEventFilter *, const char*);
+SOAP_FMAC5 _emi__AddEventFilter * SOAP_FMAC6 soap_new__emi__AddEventFilter(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__AddEventFilter(struct soap*, _emi__AddEventFilter*);
+SOAP_FMAC3 _emi__AddEventFilter * SOAP_FMAC4 soap_instantiate__emi__AddEventFilter(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__AddEventFilter(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetAlertCommunityStringResponse
+#define SOAP_TYPE__emi__GetAlertCommunityStringResponse (329)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetAlertCommunityStringResponse(struct soap*, const char*, int, const _emi__GetAlertCommunityStringResponse *, const char*);
+SOAP_FMAC3 _emi__GetAlertCommunityStringResponse * SOAP_FMAC4 soap_get__emi__GetAlertCommunityStringResponse(struct soap*, _emi__GetAlertCommunityStringResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__GetAlertCommunityStringResponse * SOAP_FMAC4 soap_in__emi__GetAlertCommunityStringResponse(struct soap*, const char*, _emi__GetAlertCommunityStringResponse *, const char*);
+SOAP_FMAC5 _emi__GetAlertCommunityStringResponse * SOAP_FMAC6 soap_new__emi__GetAlertCommunityStringResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetAlertCommunityStringResponse(struct soap*, _emi__GetAlertCommunityStringResponse*);
+SOAP_FMAC3 _emi__GetAlertCommunityStringResponse * SOAP_FMAC4 soap_instantiate__emi__GetAlertCommunityStringResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetAlertCommunityStringResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetAlertCommunityString
+#define SOAP_TYPE__emi__GetAlertCommunityString (328)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetAlertCommunityString(struct soap*, const char*, int, const _emi__GetAlertCommunityString *, const char*);
+SOAP_FMAC3 _emi__GetAlertCommunityString * SOAP_FMAC4 soap_get__emi__GetAlertCommunityString(struct soap*, _emi__GetAlertCommunityString *, const char*, const char*);
+SOAP_FMAC3 _emi__GetAlertCommunityString * SOAP_FMAC4 soap_in__emi__GetAlertCommunityString(struct soap*, const char*, _emi__GetAlertCommunityString *, const char*);
+SOAP_FMAC5 _emi__GetAlertCommunityString * SOAP_FMAC6 soap_new__emi__GetAlertCommunityString(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetAlertCommunityString(struct soap*, _emi__GetAlertCommunityString*);
+SOAP_FMAC3 _emi__GetAlertCommunityString * SOAP_FMAC4 soap_instantiate__emi__GetAlertCommunityString(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetAlertCommunityString(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__SetAlertCommunityStringResponse
+#define SOAP_TYPE__emi__SetAlertCommunityStringResponse (327)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SetAlertCommunityStringResponse(struct soap*, const char*, int, const _emi__SetAlertCommunityStringResponse *, const char*);
+SOAP_FMAC3 _emi__SetAlertCommunityStringResponse * SOAP_FMAC4 soap_get__emi__SetAlertCommunityStringResponse(struct soap*, _emi__SetAlertCommunityStringResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__SetAlertCommunityStringResponse * SOAP_FMAC4 soap_in__emi__SetAlertCommunityStringResponse(struct soap*, const char*, _emi__SetAlertCommunityStringResponse *, const char*);
+SOAP_FMAC5 _emi__SetAlertCommunityStringResponse * SOAP_FMAC6 soap_new__emi__SetAlertCommunityStringResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SetAlertCommunityStringResponse(struct soap*, _emi__SetAlertCommunityStringResponse*);
+SOAP_FMAC3 _emi__SetAlertCommunityStringResponse * SOAP_FMAC4 soap_instantiate__emi__SetAlertCommunityStringResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SetAlertCommunityStringResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__SetAlertCommunityString
+#define SOAP_TYPE__emi__SetAlertCommunityString (326)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SetAlertCommunityString(struct soap*, const char*, int, const _emi__SetAlertCommunityString *, const char*);
+SOAP_FMAC3 _emi__SetAlertCommunityString * SOAP_FMAC4 soap_get__emi__SetAlertCommunityString(struct soap*, _emi__SetAlertCommunityString *, const char*, const char*);
+SOAP_FMAC3 _emi__SetAlertCommunityString * SOAP_FMAC4 soap_in__emi__SetAlertCommunityString(struct soap*, const char*, _emi__SetAlertCommunityString *, const char*);
+SOAP_FMAC5 _emi__SetAlertCommunityString * SOAP_FMAC6 soap_new__emi__SetAlertCommunityString(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SetAlertCommunityString(struct soap*, _emi__SetAlertCommunityString*);
+SOAP_FMAC3 _emi__SetAlertCommunityString * SOAP_FMAC4 soap_instantiate__emi__SetAlertCommunityString(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SetAlertCommunityString(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__EnumerateAlertPoliciesResponse
+#define SOAP_TYPE__emi__EnumerateAlertPoliciesResponse (325)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateAlertPoliciesResponse(struct soap*, const char*, int, const _emi__EnumerateAlertPoliciesResponse *, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertPoliciesResponse * SOAP_FMAC4 soap_get__emi__EnumerateAlertPoliciesResponse(struct soap*, _emi__EnumerateAlertPoliciesResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertPoliciesResponse * SOAP_FMAC4 soap_in__emi__EnumerateAlertPoliciesResponse(struct soap*, const char*, _emi__EnumerateAlertPoliciesResponse *, const char*);
+SOAP_FMAC5 _emi__EnumerateAlertPoliciesResponse * SOAP_FMAC6 soap_new__emi__EnumerateAlertPoliciesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateAlertPoliciesResponse(struct soap*, _emi__EnumerateAlertPoliciesResponse*);
+SOAP_FMAC3 _emi__EnumerateAlertPoliciesResponse * SOAP_FMAC4 soap_instantiate__emi__EnumerateAlertPoliciesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateAlertPoliciesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__EnumerateAlertPolicies
+#define SOAP_TYPE__emi__EnumerateAlertPolicies (324)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateAlertPolicies(struct soap*, const char*, int, const _emi__EnumerateAlertPolicies *, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_get__emi__EnumerateAlertPolicies(struct soap*, _emi__EnumerateAlertPolicies *, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_in__emi__EnumerateAlertPolicies(struct soap*, const char*, _emi__EnumerateAlertPolicies *, const char*);
+SOAP_FMAC5 _emi__EnumerateAlertPolicies * SOAP_FMAC6 soap_new__emi__EnumerateAlertPolicies(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateAlertPolicies(struct soap*, _emi__EnumerateAlertPolicies*);
+SOAP_FMAC3 _emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_instantiate__emi__EnumerateAlertPolicies(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateAlertPolicies(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetAlertSubscriptionResponse
+#define SOAP_TYPE__emi__GetAlertSubscriptionResponse (323)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetAlertSubscriptionResponse(struct soap*, const char*, int, const _emi__GetAlertSubscriptionResponse *, const char*);
+SOAP_FMAC3 _emi__GetAlertSubscriptionResponse * SOAP_FMAC4 soap_get__emi__GetAlertSubscriptionResponse(struct soap*, _emi__GetAlertSubscriptionResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__GetAlertSubscriptionResponse * SOAP_FMAC4 soap_in__emi__GetAlertSubscriptionResponse(struct soap*, const char*, _emi__GetAlertSubscriptionResponse *, const char*);
+SOAP_FMAC5 _emi__GetAlertSubscriptionResponse * SOAP_FMAC6 soap_new__emi__GetAlertSubscriptionResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetAlertSubscriptionResponse(struct soap*, _emi__GetAlertSubscriptionResponse*);
+SOAP_FMAC3 _emi__GetAlertSubscriptionResponse * SOAP_FMAC4 soap_instantiate__emi__GetAlertSubscriptionResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetAlertSubscriptionResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__GetAlertSubscription
+#define SOAP_TYPE__emi__GetAlertSubscription (322)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetAlertSubscription(struct soap*, const char*, int, const _emi__GetAlertSubscription *, const char*);
+SOAP_FMAC3 _emi__GetAlertSubscription * SOAP_FMAC4 soap_get__emi__GetAlertSubscription(struct soap*, _emi__GetAlertSubscription *, const char*, const char*);
+SOAP_FMAC3 _emi__GetAlertSubscription * SOAP_FMAC4 soap_in__emi__GetAlertSubscription(struct soap*, const char*, _emi__GetAlertSubscription *, const char*);
+SOAP_FMAC5 _emi__GetAlertSubscription * SOAP_FMAC6 soap_new__emi__GetAlertSubscription(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetAlertSubscription(struct soap*, _emi__GetAlertSubscription*);
+SOAP_FMAC3 _emi__GetAlertSubscription * SOAP_FMAC4 soap_instantiate__emi__GetAlertSubscription(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetAlertSubscription(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse
+#define SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse (321)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateAlertSubscriptionsResponse(struct soap*, const char*, int, const _emi__EnumerateAlertSubscriptionsResponse *, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptionsResponse * SOAP_FMAC4 soap_get__emi__EnumerateAlertSubscriptionsResponse(struct soap*, _emi__EnumerateAlertSubscriptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptionsResponse * SOAP_FMAC4 soap_in__emi__EnumerateAlertSubscriptionsResponse(struct soap*, const char*, _emi__EnumerateAlertSubscriptionsResponse *, const char*);
+SOAP_FMAC5 _emi__EnumerateAlertSubscriptionsResponse * SOAP_FMAC6 soap_new__emi__EnumerateAlertSubscriptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateAlertSubscriptionsResponse(struct soap*, _emi__EnumerateAlertSubscriptionsResponse*);
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptionsResponse * SOAP_FMAC4 soap_instantiate__emi__EnumerateAlertSubscriptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateAlertSubscriptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__EnumerateAlertSubscriptions
+#define SOAP_TYPE__emi__EnumerateAlertSubscriptions (320)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateAlertSubscriptions(struct soap*, const char*, int, const _emi__EnumerateAlertSubscriptions *, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_get__emi__EnumerateAlertSubscriptions(struct soap*, _emi__EnumerateAlertSubscriptions *, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_in__emi__EnumerateAlertSubscriptions(struct soap*, const char*, _emi__EnumerateAlertSubscriptions *, const char*);
+SOAP_FMAC5 _emi__EnumerateAlertSubscriptions * SOAP_FMAC6 soap_new__emi__EnumerateAlertSubscriptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateAlertSubscriptions(struct soap*, _emi__EnumerateAlertSubscriptions*);
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_instantiate__emi__EnumerateAlertSubscriptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateAlertSubscriptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__SubscribeForAlertResponse
+#define SOAP_TYPE__emi__SubscribeForAlertResponse (319)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SubscribeForAlertResponse(struct soap*, const char*, int, const _emi__SubscribeForAlertResponse *, const char*);
+SOAP_FMAC3 _emi__SubscribeForAlertResponse * SOAP_FMAC4 soap_get__emi__SubscribeForAlertResponse(struct soap*, _emi__SubscribeForAlertResponse *, const char*, const char*);
+SOAP_FMAC3 _emi__SubscribeForAlertResponse * SOAP_FMAC4 soap_in__emi__SubscribeForAlertResponse(struct soap*, const char*, _emi__SubscribeForAlertResponse *, const char*);
+SOAP_FMAC5 _emi__SubscribeForAlertResponse * SOAP_FMAC6 soap_new__emi__SubscribeForAlertResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SubscribeForAlertResponse(struct soap*, _emi__SubscribeForAlertResponse*);
+SOAP_FMAC3 _emi__SubscribeForAlertResponse * SOAP_FMAC4 soap_instantiate__emi__SubscribeForAlertResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SubscribeForAlertResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__emi__SubscribeForAlert
+#define SOAP_TYPE__emi__SubscribeForAlert (318)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SubscribeForAlert(struct soap*, const char*, int, const _emi__SubscribeForAlert *, const char*);
+SOAP_FMAC3 _emi__SubscribeForAlert * SOAP_FMAC4 soap_get__emi__SubscribeForAlert(struct soap*, _emi__SubscribeForAlert *, const char*, const char*);
+SOAP_FMAC3 _emi__SubscribeForAlert * SOAP_FMAC4 soap_in__emi__SubscribeForAlert(struct soap*, const char*, _emi__SubscribeForAlert *, const char*);
+SOAP_FMAC5 _emi__SubscribeForAlert * SOAP_FMAC6 soap_new__emi__SubscribeForAlert(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SubscribeForAlert(struct soap*, _emi__SubscribeForAlert*);
+SOAP_FMAC3 _emi__SubscribeForAlert * SOAP_FMAC4 soap_instantiate__emi__SubscribeForAlert(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SubscribeForAlert(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionGeneralType
+#define SOAP_TYPE_emi__AlertSubscriptionGeneralType (317)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionGeneralType(struct soap*, const char*, int, const emi__AlertSubscriptionGeneralType *, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionGeneralType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionGeneralType(struct soap*, emi__AlertSubscriptionGeneralType *, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionGeneralType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionGeneralType(struct soap*, const char*, emi__AlertSubscriptionGeneralType *, const char*);
+SOAP_FMAC5 emi__AlertSubscriptionGeneralType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionGeneralType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionGeneralType(struct soap*, emi__AlertSubscriptionGeneralType*);
+SOAP_FMAC3 emi__AlertSubscriptionGeneralType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionGeneralType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionGeneralType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionSoapType
+#define SOAP_TYPE_emi__AlertSubscriptionSoapType (316)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionSoapType(struct soap*, const char*, int, const emi__AlertSubscriptionSoapType *, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionSoapType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionSoapType(struct soap*, emi__AlertSubscriptionSoapType *, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionSoapType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionSoapType(struct soap*, const char*, emi__AlertSubscriptionSoapType *, const char*);
+SOAP_FMAC5 emi__AlertSubscriptionSoapType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionSoapType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionSoapType(struct soap*, emi__AlertSubscriptionSoapType*);
+SOAP_FMAC3 emi__AlertSubscriptionSoapType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionSoapType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionSoapType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionSNMPType
+#define SOAP_TYPE_emi__AlertSubscriptionSNMPType (315)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionSNMPType(struct soap*, const char*, int, const emi__AlertSubscriptionSNMPType *, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionSNMPType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionSNMPType(struct soap*, emi__AlertSubscriptionSNMPType *, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionSNMPType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionSNMPType(struct soap*, const char*, emi__AlertSubscriptionSNMPType *, const char*);
+SOAP_FMAC5 emi__AlertSubscriptionSNMPType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionSNMPType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionSNMPType(struct soap*, emi__AlertSubscriptionSNMPType*);
+SOAP_FMAC3 emi__AlertSubscriptionSNMPType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionSNMPType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionSNMPType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__AlertCredentialsType
+#define SOAP_TYPE_emi__AlertCredentialsType (314)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertCredentialsType(struct soap*, const char*, int, const emi__AlertCredentialsType *, const char*);
+SOAP_FMAC3 emi__AlertCredentialsType * SOAP_FMAC4 soap_get_emi__AlertCredentialsType(struct soap*, emi__AlertCredentialsType *, const char*, const char*);
+SOAP_FMAC3 emi__AlertCredentialsType * SOAP_FMAC4 soap_in_emi__AlertCredentialsType(struct soap*, const char*, emi__AlertCredentialsType *, const char*);
+SOAP_FMAC5 emi__AlertCredentialsType * SOAP_FMAC6 soap_new_emi__AlertCredentialsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertCredentialsType(struct soap*, emi__AlertCredentialsType*);
+SOAP_FMAC3 emi__AlertCredentialsType * SOAP_FMAC4 soap_instantiate_emi__AlertCredentialsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertCredentialsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__ByteStr
+#define SOAP_TYPE_emi__ByteStr (313)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__ByteStr(struct soap*, const char*, int, const emi__ByteStr *, const char*);
+SOAP_FMAC3 emi__ByteStr * SOAP_FMAC4 soap_get_emi__ByteStr(struct soap*, emi__ByteStr *, const char*, const char*);
+SOAP_FMAC3 emi__ByteStr * SOAP_FMAC4 soap_in_emi__ByteStr(struct soap*, const char*, emi__ByteStr *, const char*);
+SOAP_FMAC5 emi__ByteStr * SOAP_FMAC6 soap_new_emi__ByteStr(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__ByteStr(struct soap*, emi__ByteStr*);
+SOAP_FMAC3 emi__ByteStr * SOAP_FMAC4 soap_instantiate_emi__ByteStr(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__ByteStr(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__SensorAttributesType
+#define SOAP_TYPE_emi__SensorAttributesType (312)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__SensorAttributesType(struct soap*, const char*, int, const emi__SensorAttributesType *, const char*);
+SOAP_FMAC3 emi__SensorAttributesType * SOAP_FMAC4 soap_get_emi__SensorAttributesType(struct soap*, emi__SensorAttributesType *, const char*, const char*);
+SOAP_FMAC3 emi__SensorAttributesType * SOAP_FMAC4 soap_in_emi__SensorAttributesType(struct soap*, const char*, emi__SensorAttributesType *, const char*);
+SOAP_FMAC5 emi__SensorAttributesType * SOAP_FMAC6 soap_new_emi__SensorAttributesType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__SensorAttributesType(struct soap*, emi__SensorAttributesType*);
+SOAP_FMAC3 emi__SensorAttributesType * SOAP_FMAC4 soap_instantiate_emi__SensorAttributesType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__SensorAttributesType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__SensorHandleArrayType
+#define SOAP_TYPE_emi__SensorHandleArrayType (311)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__SensorHandleArrayType(struct soap*, const char*, int, const emi__SensorHandleArrayType *, const char*);
+SOAP_FMAC3 emi__SensorHandleArrayType * SOAP_FMAC4 soap_get_emi__SensorHandleArrayType(struct soap*, emi__SensorHandleArrayType *, const char*, const char*);
+SOAP_FMAC3 emi__SensorHandleArrayType * SOAP_FMAC4 soap_in_emi__SensorHandleArrayType(struct soap*, const char*, emi__SensorHandleArrayType *, const char*);
+SOAP_FMAC5 emi__SensorHandleArrayType * SOAP_FMAC6 soap_new_emi__SensorHandleArrayType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__SensorHandleArrayType(struct soap*, emi__SensorHandleArrayType*);
+SOAP_FMAC3 emi__SensorHandleArrayType * SOAP_FMAC4 soap_instantiate_emi__SensorHandleArrayType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__SensorHandleArrayType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__EventLogRecordArrayType
+#define SOAP_TYPE_emi__EventLogRecordArrayType (310)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventLogRecordArrayType(struct soap*, const char*, int, const emi__EventLogRecordArrayType *, const char*);
+SOAP_FMAC3 emi__EventLogRecordArrayType * SOAP_FMAC4 soap_get_emi__EventLogRecordArrayType(struct soap*, emi__EventLogRecordArrayType *, const char*, const char*);
+SOAP_FMAC3 emi__EventLogRecordArrayType * SOAP_FMAC4 soap_in_emi__EventLogRecordArrayType(struct soap*, const char*, emi__EventLogRecordArrayType *, const char*);
+SOAP_FMAC5 emi__EventLogRecordArrayType * SOAP_FMAC6 soap_new_emi__EventLogRecordArrayType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__EventLogRecordArrayType(struct soap*, emi__EventLogRecordArrayType*);
+SOAP_FMAC3 emi__EventLogRecordArrayType * SOAP_FMAC4 soap_instantiate_emi__EventLogRecordArrayType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__EventLogRecordArrayType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__EventFilterHandleArrayType
+#define SOAP_TYPE_emi__EventFilterHandleArrayType (309)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventFilterHandleArrayType(struct soap*, const char*, int, const emi__EventFilterHandleArrayType *, const char*);
+SOAP_FMAC3 emi__EventFilterHandleArrayType * SOAP_FMAC4 soap_get_emi__EventFilterHandleArrayType(struct soap*, emi__EventFilterHandleArrayType *, const char*, const char*);
+SOAP_FMAC3 emi__EventFilterHandleArrayType * SOAP_FMAC4 soap_in_emi__EventFilterHandleArrayType(struct soap*, const char*, emi__EventFilterHandleArrayType *, const char*);
+SOAP_FMAC5 emi__EventFilterHandleArrayType * SOAP_FMAC6 soap_new_emi__EventFilterHandleArrayType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__EventFilterHandleArrayType(struct soap*, emi__EventFilterHandleArrayType*);
+SOAP_FMAC3 emi__EventFilterHandleArrayType * SOAP_FMAC4 soap_instantiate_emi__EventFilterHandleArrayType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__EventFilterHandleArrayType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionHandleArrayType
+#define SOAP_TYPE_emi__AlertSubscriptionHandleArrayType (308)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionHandleArrayType(struct soap*, const char*, int, const emi__AlertSubscriptionHandleArrayType *, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionHandleArrayType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionHandleArrayType(struct soap*, emi__AlertSubscriptionHandleArrayType *, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionHandleArrayType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionHandleArrayType(struct soap*, const char*, emi__AlertSubscriptionHandleArrayType *, const char*);
+SOAP_FMAC5 emi__AlertSubscriptionHandleArrayType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionHandleArrayType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionHandleArrayType(struct soap*, emi__AlertSubscriptionHandleArrayType*);
+SOAP_FMAC3 emi__AlertSubscriptionHandleArrayType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionHandleArrayType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionHandleArrayType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionType
+#define SOAP_TYPE_emi__AlertSubscriptionType (307)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionType(struct soap*, const char*, int, const emi__AlertSubscriptionType *, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionType(struct soap*, emi__AlertSubscriptionType *, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionType(struct soap*, const char*, emi__AlertSubscriptionType *, const char*);
+SOAP_FMAC5 emi__AlertSubscriptionType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionType(struct soap*, emi__AlertSubscriptionType*);
+SOAP_FMAC3 emi__AlertSubscriptionType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__EventFilterType
+#define SOAP_TYPE_emi__EventFilterType (306)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventFilterType(struct soap*, const char*, int, const emi__EventFilterType *, const char*);
+SOAP_FMAC3 emi__EventFilterType * SOAP_FMAC4 soap_get_emi__EventFilterType(struct soap*, emi__EventFilterType *, const char*, const char*);
+SOAP_FMAC3 emi__EventFilterType * SOAP_FMAC4 soap_in_emi__EventFilterType(struct soap*, const char*, emi__EventFilterType *, const char*);
+SOAP_FMAC5 emi__EventFilterType * SOAP_FMAC6 soap_new_emi__EventFilterType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__EventFilterType(struct soap*, emi__EventFilterType*);
+SOAP_FMAC3 emi__EventFilterType * SOAP_FMAC4 soap_instantiate_emi__EventFilterType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__EventFilterType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__EventLogRecordType
+#define SOAP_TYPE_emi__EventLogRecordType (305)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventLogRecordType(struct soap*, const char*, int, const emi__EventLogRecordType *, const char*);
+SOAP_FMAC3 emi__EventLogRecordType * SOAP_FMAC4 soap_get_emi__EventLogRecordType(struct soap*, emi__EventLogRecordType *, const char*, const char*);
+SOAP_FMAC3 emi__EventLogRecordType * SOAP_FMAC4 soap_in_emi__EventLogRecordType(struct soap*, const char*, emi__EventLogRecordType *, const char*);
+SOAP_FMAC5 emi__EventLogRecordType * SOAP_FMAC6 soap_new_emi__EventLogRecordType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__EventLogRecordType(struct soap*, emi__EventLogRecordType*);
+SOAP_FMAC3 emi__EventLogRecordType * SOAP_FMAC4 soap_instantiate_emi__EventLogRecordType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__EventLogRecordType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__ByteData
+#define SOAP_TYPE_emi__ByteData (304)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__ByteData(struct soap*, const char*, int, const emi__ByteData *, const char*);
+SOAP_FMAC3 emi__ByteData * SOAP_FMAC4 soap_get_emi__ByteData(struct soap*, emi__ByteData *, const char*, const char*);
+SOAP_FMAC3 emi__ByteData * SOAP_FMAC4 soap_in_emi__ByteData(struct soap*, const char*, emi__ByteData *, const char*);
+SOAP_FMAC5 emi__ByteData * SOAP_FMAC6 soap_new_emi__ByteData(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__ByteData(struct soap*, emi__ByteData*);
+SOAP_FMAC3 emi__ByteData * SOAP_FMAC4 soap_instantiate_emi__ByteData(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__ByteData(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType
+#define SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType (303)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionPolicyIDArrayType(struct soap*, const char*, int, const emi__AlertSubscriptionPolicyIDArrayType *, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionPolicyIDArrayType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionPolicyIDArrayType(struct soap*, emi__AlertSubscriptionPolicyIDArrayType *, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionPolicyIDArrayType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionPolicyIDArrayType(struct soap*, const char*, emi__AlertSubscriptionPolicyIDArrayType *, const char*);
+SOAP_FMAC5 emi__AlertSubscriptionPolicyIDArrayType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionPolicyIDArrayType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionPolicyIDArrayType(struct soap*, emi__AlertSubscriptionPolicyIDArrayType*);
+SOAP_FMAC3 emi__AlertSubscriptionPolicyIDArrayType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionPolicyIDArrayType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionPolicyIDArrayType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse
+#define SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse (302)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__RemoveStorageFpaclEntryResponse(struct soap*, const char*, int, const _stra__RemoveStorageFpaclEntryResponse *, const char*);
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntryResponse * SOAP_FMAC4 soap_get__stra__RemoveStorageFpaclEntryResponse(struct soap*, _stra__RemoveStorageFpaclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntryResponse * SOAP_FMAC4 soap_in__stra__RemoveStorageFpaclEntryResponse(struct soap*, const char*, _stra__RemoveStorageFpaclEntryResponse *, const char*);
+SOAP_FMAC5 _stra__RemoveStorageFpaclEntryResponse * SOAP_FMAC6 soap_new__stra__RemoveStorageFpaclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__RemoveStorageFpaclEntryResponse(struct soap*, _stra__RemoveStorageFpaclEntryResponse*);
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__RemoveStorageFpaclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__RemoveStorageFpaclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__RemoveStorageFpaclEntry
+#define SOAP_TYPE__stra__RemoveStorageFpaclEntry (301)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__RemoveStorageFpaclEntry(struct soap*, const char*, int, const _stra__RemoveStorageFpaclEntry *, const char*);
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_get__stra__RemoveStorageFpaclEntry(struct soap*, _stra__RemoveStorageFpaclEntry *, const char*, const char*);
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_in__stra__RemoveStorageFpaclEntry(struct soap*, const char*, _stra__RemoveStorageFpaclEntry *, const char*);
+SOAP_FMAC5 _stra__RemoveStorageFpaclEntry * SOAP_FMAC6 soap_new__stra__RemoveStorageFpaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__RemoveStorageFpaclEntry(struct soap*, _stra__RemoveStorageFpaclEntry*);
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_instantiate__stra__RemoveStorageFpaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__RemoveStorageFpaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse
+#define SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse (300)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__UpdateStorageFpaclEntryResponse(struct soap*, const char*, int, const _stra__UpdateStorageFpaclEntryResponse *, const char*);
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntryResponse * SOAP_FMAC4 soap_get__stra__UpdateStorageFpaclEntryResponse(struct soap*, _stra__UpdateStorageFpaclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntryResponse * SOAP_FMAC4 soap_in__stra__UpdateStorageFpaclEntryResponse(struct soap*, const char*, _stra__UpdateStorageFpaclEntryResponse *, const char*);
+SOAP_FMAC5 _stra__UpdateStorageFpaclEntryResponse * SOAP_FMAC6 soap_new__stra__UpdateStorageFpaclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__UpdateStorageFpaclEntryResponse(struct soap*, _stra__UpdateStorageFpaclEntryResponse*);
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__UpdateStorageFpaclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__UpdateStorageFpaclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__UpdateStorageFpaclEntry
+#define SOAP_TYPE__stra__UpdateStorageFpaclEntry (299)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__UpdateStorageFpaclEntry(struct soap*, const char*, int, const _stra__UpdateStorageFpaclEntry *, const char*);
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_get__stra__UpdateStorageFpaclEntry(struct soap*, _stra__UpdateStorageFpaclEntry *, const char*, const char*);
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_in__stra__UpdateStorageFpaclEntry(struct soap*, const char*, _stra__UpdateStorageFpaclEntry *, const char*);
+SOAP_FMAC5 _stra__UpdateStorageFpaclEntry * SOAP_FMAC6 soap_new__stra__UpdateStorageFpaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__UpdateStorageFpaclEntry(struct soap*, _stra__UpdateStorageFpaclEntry*);
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_instantiate__stra__UpdateStorageFpaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__UpdateStorageFpaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__GetStorageAllocEntryResponse
+#define SOAP_TYPE__stra__GetStorageAllocEntryResponse (298)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetStorageAllocEntryResponse(struct soap*, const char*, int, const _stra__GetStorageAllocEntryResponse *, const char*);
+SOAP_FMAC3 _stra__GetStorageAllocEntryResponse * SOAP_FMAC4 soap_get__stra__GetStorageAllocEntryResponse(struct soap*, _stra__GetStorageAllocEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__GetStorageAllocEntryResponse * SOAP_FMAC4 soap_in__stra__GetStorageAllocEntryResponse(struct soap*, const char*, _stra__GetStorageAllocEntryResponse *, const char*);
+SOAP_FMAC5 _stra__GetStorageAllocEntryResponse * SOAP_FMAC6 soap_new__stra__GetStorageAllocEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetStorageAllocEntryResponse(struct soap*, _stra__GetStorageAllocEntryResponse*);
+SOAP_FMAC3 _stra__GetStorageAllocEntryResponse * SOAP_FMAC4 soap_instantiate__stra__GetStorageAllocEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetStorageAllocEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__GetStorageAllocEntry
+#define SOAP_TYPE__stra__GetStorageAllocEntry (297)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetStorageAllocEntry(struct soap*, const char*, int, const _stra__GetStorageAllocEntry *, const char*);
+SOAP_FMAC3 _stra__GetStorageAllocEntry * SOAP_FMAC4 soap_get__stra__GetStorageAllocEntry(struct soap*, _stra__GetStorageAllocEntry *, const char*, const char*);
+SOAP_FMAC3 _stra__GetStorageAllocEntry * SOAP_FMAC4 soap_in__stra__GetStorageAllocEntry(struct soap*, const char*, _stra__GetStorageAllocEntry *, const char*);
+SOAP_FMAC5 _stra__GetStorageAllocEntry * SOAP_FMAC6 soap_new__stra__GetStorageAllocEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetStorageAllocEntry(struct soap*, _stra__GetStorageAllocEntry*);
+SOAP_FMAC3 _stra__GetStorageAllocEntry * SOAP_FMAC4 soap_instantiate__stra__GetStorageAllocEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetStorageAllocEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse
+#define SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse (296)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__EnumerateStorageAllocEntriesResponse(struct soap*, const char*, int, const _stra__EnumerateStorageAllocEntriesResponse *, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntriesResponse * SOAP_FMAC4 soap_get__stra__EnumerateStorageAllocEntriesResponse(struct soap*, _stra__EnumerateStorageAllocEntriesResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntriesResponse * SOAP_FMAC4 soap_in__stra__EnumerateStorageAllocEntriesResponse(struct soap*, const char*, _stra__EnumerateStorageAllocEntriesResponse *, const char*);
+SOAP_FMAC5 _stra__EnumerateStorageAllocEntriesResponse * SOAP_FMAC6 soap_new__stra__EnumerateStorageAllocEntriesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__EnumerateStorageAllocEntriesResponse(struct soap*, _stra__EnumerateStorageAllocEntriesResponse*);
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntriesResponse * SOAP_FMAC4 soap_instantiate__stra__EnumerateStorageAllocEntriesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__EnumerateStorageAllocEntriesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__EnumerateStorageAllocEntries
+#define SOAP_TYPE__stra__EnumerateStorageAllocEntries (295)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__EnumerateStorageAllocEntries(struct soap*, const char*, int, const _stra__EnumerateStorageAllocEntries *, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_get__stra__EnumerateStorageAllocEntries(struct soap*, _stra__EnumerateStorageAllocEntries *, const char*, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_in__stra__EnumerateStorageAllocEntries(struct soap*, const char*, _stra__EnumerateStorageAllocEntries *, const char*);
+SOAP_FMAC5 _stra__EnumerateStorageAllocEntries * SOAP_FMAC6 soap_new__stra__EnumerateStorageAllocEntries(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__EnumerateStorageAllocEntries(struct soap*, _stra__EnumerateStorageAllocEntries*);
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_instantiate__stra__EnumerateStorageAllocEntries(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__EnumerateStorageAllocEntries(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__AddStorageFpaclEntryResponse
+#define SOAP_TYPE__stra__AddStorageFpaclEntryResponse (294)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AddStorageFpaclEntryResponse(struct soap*, const char*, int, const _stra__AddStorageFpaclEntryResponse *, const char*);
+SOAP_FMAC3 _stra__AddStorageFpaclEntryResponse * SOAP_FMAC4 soap_get__stra__AddStorageFpaclEntryResponse(struct soap*, _stra__AddStorageFpaclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__AddStorageFpaclEntryResponse * SOAP_FMAC4 soap_in__stra__AddStorageFpaclEntryResponse(struct soap*, const char*, _stra__AddStorageFpaclEntryResponse *, const char*);
+SOAP_FMAC5 _stra__AddStorageFpaclEntryResponse * SOAP_FMAC6 soap_new__stra__AddStorageFpaclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AddStorageFpaclEntryResponse(struct soap*, _stra__AddStorageFpaclEntryResponse*);
+SOAP_FMAC3 _stra__AddStorageFpaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__AddStorageFpaclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AddStorageFpaclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__AddStorageFpaclEntry
+#define SOAP_TYPE__stra__AddStorageFpaclEntry (293)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AddStorageFpaclEntry(struct soap*, const char*, int, const _stra__AddStorageFpaclEntry *, const char*);
+SOAP_FMAC3 _stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_get__stra__AddStorageFpaclEntry(struct soap*, _stra__AddStorageFpaclEntry *, const char*, const char*);
+SOAP_FMAC3 _stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_in__stra__AddStorageFpaclEntry(struct soap*, const char*, _stra__AddStorageFpaclEntry *, const char*);
+SOAP_FMAC5 _stra__AddStorageFpaclEntry * SOAP_FMAC6 soap_new__stra__AddStorageFpaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AddStorageFpaclEntry(struct soap*, _stra__AddStorageFpaclEntry*);
+SOAP_FMAC3 _stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_instantiate__stra__AddStorageFpaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AddStorageFpaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__RemoveStorageEaclEntryResponse
+#define SOAP_TYPE__stra__RemoveStorageEaclEntryResponse (292)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__RemoveStorageEaclEntryResponse(struct soap*, const char*, int, const _stra__RemoveStorageEaclEntryResponse *, const char*);
+SOAP_FMAC3 _stra__RemoveStorageEaclEntryResponse * SOAP_FMAC4 soap_get__stra__RemoveStorageEaclEntryResponse(struct soap*, _stra__RemoveStorageEaclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__RemoveStorageEaclEntryResponse * SOAP_FMAC4 soap_in__stra__RemoveStorageEaclEntryResponse(struct soap*, const char*, _stra__RemoveStorageEaclEntryResponse *, const char*);
+SOAP_FMAC5 _stra__RemoveStorageEaclEntryResponse * SOAP_FMAC6 soap_new__stra__RemoveStorageEaclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__RemoveStorageEaclEntryResponse(struct soap*, _stra__RemoveStorageEaclEntryResponse*);
+SOAP_FMAC3 _stra__RemoveStorageEaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__RemoveStorageEaclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__RemoveStorageEaclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__RemoveStorageEaclEntry
+#define SOAP_TYPE__stra__RemoveStorageEaclEntry (291)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__RemoveStorageEaclEntry(struct soap*, const char*, int, const _stra__RemoveStorageEaclEntry *, const char*);
+SOAP_FMAC3 _stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_get__stra__RemoveStorageEaclEntry(struct soap*, _stra__RemoveStorageEaclEntry *, const char*, const char*);
+SOAP_FMAC3 _stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_in__stra__RemoveStorageEaclEntry(struct soap*, const char*, _stra__RemoveStorageEaclEntry *, const char*);
+SOAP_FMAC5 _stra__RemoveStorageEaclEntry * SOAP_FMAC6 soap_new__stra__RemoveStorageEaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__RemoveStorageEaclEntry(struct soap*, _stra__RemoveStorageEaclEntry*);
+SOAP_FMAC3 _stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_instantiate__stra__RemoveStorageEaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__RemoveStorageEaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__GetStorageEaclEntryResponse
+#define SOAP_TYPE__stra__GetStorageEaclEntryResponse (290)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetStorageEaclEntryResponse(struct soap*, const char*, int, const _stra__GetStorageEaclEntryResponse *, const char*);
+SOAP_FMAC3 _stra__GetStorageEaclEntryResponse * SOAP_FMAC4 soap_get__stra__GetStorageEaclEntryResponse(struct soap*, _stra__GetStorageEaclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__GetStorageEaclEntryResponse * SOAP_FMAC4 soap_in__stra__GetStorageEaclEntryResponse(struct soap*, const char*, _stra__GetStorageEaclEntryResponse *, const char*);
+SOAP_FMAC5 _stra__GetStorageEaclEntryResponse * SOAP_FMAC6 soap_new__stra__GetStorageEaclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetStorageEaclEntryResponse(struct soap*, _stra__GetStorageEaclEntryResponse*);
+SOAP_FMAC3 _stra__GetStorageEaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__GetStorageEaclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetStorageEaclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__GetStorageEaclEntry
+#define SOAP_TYPE__stra__GetStorageEaclEntry (289)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetStorageEaclEntry(struct soap*, const char*, int, const _stra__GetStorageEaclEntry *, const char*);
+SOAP_FMAC3 _stra__GetStorageEaclEntry * SOAP_FMAC4 soap_get__stra__GetStorageEaclEntry(struct soap*, _stra__GetStorageEaclEntry *, const char*, const char*);
+SOAP_FMAC3 _stra__GetStorageEaclEntry * SOAP_FMAC4 soap_in__stra__GetStorageEaclEntry(struct soap*, const char*, _stra__GetStorageEaclEntry *, const char*);
+SOAP_FMAC5 _stra__GetStorageEaclEntry * SOAP_FMAC6 soap_new__stra__GetStorageEaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetStorageEaclEntry(struct soap*, _stra__GetStorageEaclEntry*);
+SOAP_FMAC3 _stra__GetStorageEaclEntry * SOAP_FMAC4 soap_instantiate__stra__GetStorageEaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetStorageEaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse
+#define SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse (288)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__EnumerateStorageEaclEntriesResponse(struct soap*, const char*, int, const _stra__EnumerateStorageEaclEntriesResponse *, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntriesResponse * SOAP_FMAC4 soap_get__stra__EnumerateStorageEaclEntriesResponse(struct soap*, _stra__EnumerateStorageEaclEntriesResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntriesResponse * SOAP_FMAC4 soap_in__stra__EnumerateStorageEaclEntriesResponse(struct soap*, const char*, _stra__EnumerateStorageEaclEntriesResponse *, const char*);
+SOAP_FMAC5 _stra__EnumerateStorageEaclEntriesResponse * SOAP_FMAC6 soap_new__stra__EnumerateStorageEaclEntriesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__EnumerateStorageEaclEntriesResponse(struct soap*, _stra__EnumerateStorageEaclEntriesResponse*);
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntriesResponse * SOAP_FMAC4 soap_instantiate__stra__EnumerateStorageEaclEntriesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__EnumerateStorageEaclEntriesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__EnumerateStorageEaclEntries
+#define SOAP_TYPE__stra__EnumerateStorageEaclEntries (287)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__EnumerateStorageEaclEntries(struct soap*, const char*, int, const _stra__EnumerateStorageEaclEntries *, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_get__stra__EnumerateStorageEaclEntries(struct soap*, _stra__EnumerateStorageEaclEntries *, const char*, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_in__stra__EnumerateStorageEaclEntries(struct soap*, const char*, _stra__EnumerateStorageEaclEntries *, const char*);
+SOAP_FMAC5 _stra__EnumerateStorageEaclEntries * SOAP_FMAC6 soap_new__stra__EnumerateStorageEaclEntries(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__EnumerateStorageEaclEntries(struct soap*, _stra__EnumerateStorageEaclEntries*);
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_instantiate__stra__EnumerateStorageEaclEntries(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__EnumerateStorageEaclEntries(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__AddStorageEaclEntryResponse
+#define SOAP_TYPE__stra__AddStorageEaclEntryResponse (286)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AddStorageEaclEntryResponse(struct soap*, const char*, int, const _stra__AddStorageEaclEntryResponse *, const char*);
+SOAP_FMAC3 _stra__AddStorageEaclEntryResponse * SOAP_FMAC4 soap_get__stra__AddStorageEaclEntryResponse(struct soap*, _stra__AddStorageEaclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__AddStorageEaclEntryResponse * SOAP_FMAC4 soap_in__stra__AddStorageEaclEntryResponse(struct soap*, const char*, _stra__AddStorageEaclEntryResponse *, const char*);
+SOAP_FMAC5 _stra__AddStorageEaclEntryResponse * SOAP_FMAC6 soap_new__stra__AddStorageEaclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AddStorageEaclEntryResponse(struct soap*, _stra__AddStorageEaclEntryResponse*);
+SOAP_FMAC3 _stra__AddStorageEaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__AddStorageEaclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AddStorageEaclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__AddStorageEaclEntry
+#define SOAP_TYPE__stra__AddStorageEaclEntry (285)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AddStorageEaclEntry(struct soap*, const char*, int, const _stra__AddStorageEaclEntry *, const char*);
+SOAP_FMAC3 _stra__AddStorageEaclEntry * SOAP_FMAC4 soap_get__stra__AddStorageEaclEntry(struct soap*, _stra__AddStorageEaclEntry *, const char*, const char*);
+SOAP_FMAC3 _stra__AddStorageEaclEntry * SOAP_FMAC4 soap_in__stra__AddStorageEaclEntry(struct soap*, const char*, _stra__AddStorageEaclEntry *, const char*);
+SOAP_FMAC5 _stra__AddStorageEaclEntry * SOAP_FMAC6 soap_new__stra__AddStorageEaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AddStorageEaclEntry(struct soap*, _stra__AddStorageEaclEntry*);
+SOAP_FMAC3 _stra__AddStorageEaclEntry * SOAP_FMAC4 soap_instantiate__stra__AddStorageEaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AddStorageEaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__AdminRemoveApplicationResponse
+#define SOAP_TYPE__stra__AdminRemoveApplicationResponse (284)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminRemoveApplicationResponse(struct soap*, const char*, int, const _stra__AdminRemoveApplicationResponse *, const char*);
+SOAP_FMAC3 _stra__AdminRemoveApplicationResponse * SOAP_FMAC4 soap_get__stra__AdminRemoveApplicationResponse(struct soap*, _stra__AdminRemoveApplicationResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__AdminRemoveApplicationResponse * SOAP_FMAC4 soap_in__stra__AdminRemoveApplicationResponse(struct soap*, const char*, _stra__AdminRemoveApplicationResponse *, const char*);
+SOAP_FMAC5 _stra__AdminRemoveApplicationResponse * SOAP_FMAC6 soap_new__stra__AdminRemoveApplicationResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminRemoveApplicationResponse(struct soap*, _stra__AdminRemoveApplicationResponse*);
+SOAP_FMAC3 _stra__AdminRemoveApplicationResponse * SOAP_FMAC4 soap_instantiate__stra__AdminRemoveApplicationResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminRemoveApplicationResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__AdminRemoveApplication
+#define SOAP_TYPE__stra__AdminRemoveApplication (283)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminRemoveApplication(struct soap*, const char*, int, const _stra__AdminRemoveApplication *, const char*);
+SOAP_FMAC3 _stra__AdminRemoveApplication * SOAP_FMAC4 soap_get__stra__AdminRemoveApplication(struct soap*, _stra__AdminRemoveApplication *, const char*, const char*);
+SOAP_FMAC3 _stra__AdminRemoveApplication * SOAP_FMAC4 soap_in__stra__AdminRemoveApplication(struct soap*, const char*, _stra__AdminRemoveApplication *, const char*);
+SOAP_FMAC5 _stra__AdminRemoveApplication * SOAP_FMAC6 soap_new__stra__AdminRemoveApplication(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminRemoveApplication(struct soap*, _stra__AdminRemoveApplication*);
+SOAP_FMAC3 _stra__AdminRemoveApplication * SOAP_FMAC4 soap_instantiate__stra__AdminRemoveApplication(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminRemoveApplication(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__AdminGetApplicationAttributesResponse
+#define SOAP_TYPE__stra__AdminGetApplicationAttributesResponse (282)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminGetApplicationAttributesResponse(struct soap*, const char*, int, const _stra__AdminGetApplicationAttributesResponse *, const char*);
+SOAP_FMAC3 _stra__AdminGetApplicationAttributesResponse * SOAP_FMAC4 soap_get__stra__AdminGetApplicationAttributesResponse(struct soap*, _stra__AdminGetApplicationAttributesResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__AdminGetApplicationAttributesResponse * SOAP_FMAC4 soap_in__stra__AdminGetApplicationAttributesResponse(struct soap*, const char*, _stra__AdminGetApplicationAttributesResponse *, const char*);
+SOAP_FMAC5 _stra__AdminGetApplicationAttributesResponse * SOAP_FMAC6 soap_new__stra__AdminGetApplicationAttributesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminGetApplicationAttributesResponse(struct soap*, _stra__AdminGetApplicationAttributesResponse*);
+SOAP_FMAC3 _stra__AdminGetApplicationAttributesResponse * SOAP_FMAC4 soap_instantiate__stra__AdminGetApplicationAttributesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminGetApplicationAttributesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__AdminGetApplicationAttributes
+#define SOAP_TYPE__stra__AdminGetApplicationAttributes (281)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminGetApplicationAttributes(struct soap*, const char*, int, const _stra__AdminGetApplicationAttributes *, const char*);
+SOAP_FMAC3 _stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_get__stra__AdminGetApplicationAttributes(struct soap*, _stra__AdminGetApplicationAttributes *, const char*, const char*);
+SOAP_FMAC3 _stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_in__stra__AdminGetApplicationAttributes(struct soap*, const char*, _stra__AdminGetApplicationAttributes *, const char*);
+SOAP_FMAC5 _stra__AdminGetApplicationAttributes * SOAP_FMAC6 soap_new__stra__AdminGetApplicationAttributes(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminGetApplicationAttributes(struct soap*, _stra__AdminGetApplicationAttributes*);
+SOAP_FMAC3 _stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_instantiate__stra__AdminGetApplicationAttributes(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminGetApplicationAttributes(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse
+#define SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse (280)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminGetRegisteredApplicationsResponse(struct soap*, const char*, int, const _stra__AdminGetRegisteredApplicationsResponse *, const char*);
+SOAP_FMAC3 _stra__AdminGetRegisteredApplicationsResponse * SOAP_FMAC4 soap_get__stra__AdminGetRegisteredApplicationsResponse(struct soap*, _stra__AdminGetRegisteredApplicationsResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__AdminGetRegisteredApplicationsResponse * SOAP_FMAC4 soap_in__stra__AdminGetRegisteredApplicationsResponse(struct soap*, const char*, _stra__AdminGetRegisteredApplicationsResponse *, const char*);
+SOAP_FMAC5 _stra__AdminGetRegisteredApplicationsResponse * SOAP_FMAC6 soap_new__stra__AdminGetRegisteredApplicationsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminGetRegisteredApplicationsResponse(struct soap*, _stra__AdminGetRegisteredApplicationsResponse*);
+SOAP_FMAC3 _stra__AdminGetRegisteredApplicationsResponse * SOAP_FMAC4 soap_instantiate__stra__AdminGetRegisteredApplicationsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminGetRegisteredApplicationsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__AdminGetRegisteredApplications
+#define SOAP_TYPE__stra__AdminGetRegisteredApplications (279)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminGetRegisteredApplications(struct soap*, const char*, int, const _stra__AdminGetRegisteredApplications *, const char*);
+SOAP_FMAC3 _stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_get__stra__AdminGetRegisteredApplications(struct soap*, _stra__AdminGetRegisteredApplications *, const char*, const char*);
+SOAP_FMAC3 _stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_in__stra__AdminGetRegisteredApplications(struct soap*, const char*, _stra__AdminGetRegisteredApplications *, const char*);
+SOAP_FMAC5 _stra__AdminGetRegisteredApplications * SOAP_FMAC6 soap_new__stra__AdminGetRegisteredApplications(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminGetRegisteredApplications(struct soap*, _stra__AdminGetRegisteredApplications*);
+SOAP_FMAC3 _stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_instantiate__stra__AdminGetRegisteredApplications(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminGetRegisteredApplications(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__SetGlobalStorageAttributesResponse
+#define SOAP_TYPE__stra__SetGlobalStorageAttributesResponse (278)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__SetGlobalStorageAttributesResponse(struct soap*, const char*, int, const _stra__SetGlobalStorageAttributesResponse *, const char*);
+SOAP_FMAC3 _stra__SetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_get__stra__SetGlobalStorageAttributesResponse(struct soap*, _stra__SetGlobalStorageAttributesResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__SetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_in__stra__SetGlobalStorageAttributesResponse(struct soap*, const char*, _stra__SetGlobalStorageAttributesResponse *, const char*);
+SOAP_FMAC5 _stra__SetGlobalStorageAttributesResponse * SOAP_FMAC6 soap_new__stra__SetGlobalStorageAttributesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__SetGlobalStorageAttributesResponse(struct soap*, _stra__SetGlobalStorageAttributesResponse*);
+SOAP_FMAC3 _stra__SetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_instantiate__stra__SetGlobalStorageAttributesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__SetGlobalStorageAttributesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__SetGlobalStorageAttributes
+#define SOAP_TYPE__stra__SetGlobalStorageAttributes (277)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__SetGlobalStorageAttributes(struct soap*, const char*, int, const _stra__SetGlobalStorageAttributes *, const char*);
+SOAP_FMAC3 _stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_get__stra__SetGlobalStorageAttributes(struct soap*, _stra__SetGlobalStorageAttributes *, const char*, const char*);
+SOAP_FMAC3 _stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_in__stra__SetGlobalStorageAttributes(struct soap*, const char*, _stra__SetGlobalStorageAttributes *, const char*);
+SOAP_FMAC5 _stra__SetGlobalStorageAttributes * SOAP_FMAC6 soap_new__stra__SetGlobalStorageAttributes(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__SetGlobalStorageAttributes(struct soap*, _stra__SetGlobalStorageAttributes*);
+SOAP_FMAC3 _stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_instantiate__stra__SetGlobalStorageAttributes(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__SetGlobalStorageAttributes(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__GetGlobalStorageAttributesResponse
+#define SOAP_TYPE__stra__GetGlobalStorageAttributesResponse (276)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetGlobalStorageAttributesResponse(struct soap*, const char*, int, const _stra__GetGlobalStorageAttributesResponse *, const char*);
+SOAP_FMAC3 _stra__GetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_get__stra__GetGlobalStorageAttributesResponse(struct soap*, _stra__GetGlobalStorageAttributesResponse *, const char*, const char*);
+SOAP_FMAC3 _stra__GetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_in__stra__GetGlobalStorageAttributesResponse(struct soap*, const char*, _stra__GetGlobalStorageAttributesResponse *, const char*);
+SOAP_FMAC5 _stra__GetGlobalStorageAttributesResponse * SOAP_FMAC6 soap_new__stra__GetGlobalStorageAttributesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetGlobalStorageAttributesResponse(struct soap*, _stra__GetGlobalStorageAttributesResponse*);
+SOAP_FMAC3 _stra__GetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_instantiate__stra__GetGlobalStorageAttributesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetGlobalStorageAttributesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__stra__GetGlobalStorageAttributes
+#define SOAP_TYPE__stra__GetGlobalStorageAttributes (275)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetGlobalStorageAttributes(struct soap*, const char*, int, const _stra__GetGlobalStorageAttributes *, const char*);
+SOAP_FMAC3 _stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_get__stra__GetGlobalStorageAttributes(struct soap*, _stra__GetGlobalStorageAttributes *, const char*, const char*);
+SOAP_FMAC3 _stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_in__stra__GetGlobalStorageAttributes(struct soap*, const char*, _stra__GetGlobalStorageAttributes *, const char*);
+SOAP_FMAC5 _stra__GetGlobalStorageAttributes * SOAP_FMAC6 soap_new__stra__GetGlobalStorageAttributes(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetGlobalStorageAttributes(struct soap*, _stra__GetGlobalStorageAttributes*);
+SOAP_FMAC3 _stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_instantiate__stra__GetGlobalStorageAttributes(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetGlobalStorageAttributes(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_stra__StorageApplicationAttributesType
+#define SOAP_TYPE_stra__StorageApplicationAttributesType (274)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageApplicationAttributesType(struct soap*, const char*, int, const stra__StorageApplicationAttributesType *, const char*);
+SOAP_FMAC3 stra__StorageApplicationAttributesType * SOAP_FMAC4 soap_get_stra__StorageApplicationAttributesType(struct soap*, stra__StorageApplicationAttributesType *, const char*, const char*);
+SOAP_FMAC3 stra__StorageApplicationAttributesType * SOAP_FMAC4 soap_in_stra__StorageApplicationAttributesType(struct soap*, const char*, stra__StorageApplicationAttributesType *, const char*);
+SOAP_FMAC5 stra__StorageApplicationAttributesType * SOAP_FMAC6 soap_new_stra__StorageApplicationAttributesType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageApplicationAttributesType(struct soap*, stra__StorageApplicationAttributesType*);
+SOAP_FMAC3 stra__StorageApplicationAttributesType * SOAP_FMAC4 soap_instantiate_stra__StorageApplicationAttributesType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageApplicationAttributesType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_stra__StorageSnrpApplicationAttributeType
+#define SOAP_TYPE_stra__StorageSnrpApplicationAttributeType (273)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageSnrpApplicationAttributeType(struct soap*, const char*, int, const stra__StorageSnrpApplicationAttributeType *, const char*);
+SOAP_FMAC3 stra__StorageSnrpApplicationAttributeType * SOAP_FMAC4 soap_get_stra__StorageSnrpApplicationAttributeType(struct soap*, stra__StorageSnrpApplicationAttributeType *, const char*, const char*);
+SOAP_FMAC3 stra__StorageSnrpApplicationAttributeType * SOAP_FMAC4 soap_in_stra__StorageSnrpApplicationAttributeType(struct soap*, const char*, stra__StorageSnrpApplicationAttributeType *, const char*);
+SOAP_FMAC5 stra__StorageSnrpApplicationAttributeType * SOAP_FMAC6 soap_new_stra__StorageSnrpApplicationAttributeType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageSnrpApplicationAttributeType(struct soap*, stra__StorageSnrpApplicationAttributeType*);
+SOAP_FMAC3 stra__StorageSnrpApplicationAttributeType * SOAP_FMAC4 soap_instantiate_stra__StorageSnrpApplicationAttributeType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageSnrpApplicationAttributeType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_stra__StorageApplicationHandleListType
+#define SOAP_TYPE_stra__StorageApplicationHandleListType (272)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageApplicationHandleListType(struct soap*, const char*, int, const stra__StorageApplicationHandleListType *, const char*);
+SOAP_FMAC3 stra__StorageApplicationHandleListType * SOAP_FMAC4 soap_get_stra__StorageApplicationHandleListType(struct soap*, stra__StorageApplicationHandleListType *, const char*, const char*);
+SOAP_FMAC3 stra__StorageApplicationHandleListType * SOAP_FMAC4 soap_in_stra__StorageApplicationHandleListType(struct soap*, const char*, stra__StorageApplicationHandleListType *, const char*);
+SOAP_FMAC5 stra__StorageApplicationHandleListType * SOAP_FMAC6 soap_new_stra__StorageApplicationHandleListType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageApplicationHandleListType(struct soap*, stra__StorageApplicationHandleListType*);
+SOAP_FMAC3 stra__StorageApplicationHandleListType * SOAP_FMAC4 soap_instantiate_stra__StorageApplicationHandleListType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageApplicationHandleListType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_stra__GlobalStorageAttributesType
+#define SOAP_TYPE_stra__GlobalStorageAttributesType (271)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__GlobalStorageAttributesType(struct soap*, const char*, int, const stra__GlobalStorageAttributesType *, const char*);
+SOAP_FMAC3 stra__GlobalStorageAttributesType * SOAP_FMAC4 soap_get_stra__GlobalStorageAttributesType(struct soap*, stra__GlobalStorageAttributesType *, const char*, const char*);
+SOAP_FMAC3 stra__GlobalStorageAttributesType * SOAP_FMAC4 soap_in_stra__GlobalStorageAttributesType(struct soap*, const char*, stra__GlobalStorageAttributesType *, const char*);
+SOAP_FMAC5 stra__GlobalStorageAttributesType * SOAP_FMAC6 soap_new_stra__GlobalStorageAttributesType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__GlobalStorageAttributesType(struct soap*, stra__GlobalStorageAttributesType*);
+SOAP_FMAC3 stra__GlobalStorageAttributesType * SOAP_FMAC4 soap_instantiate_stra__GlobalStorageAttributesType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__GlobalStorageAttributesType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_stra__GUID
+#define SOAP_TYPE_stra__GUID (270)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__GUID(struct soap*, const char*, int, const stra__GUID *, const char*);
+SOAP_FMAC3 stra__GUID * SOAP_FMAC4 soap_get_stra__GUID(struct soap*, stra__GUID *, const char*, const char*);
+SOAP_FMAC3 stra__GUID * SOAP_FMAC4 soap_in_stra__GUID(struct soap*, const char*, stra__GUID *, const char*);
+SOAP_FMAC5 stra__GUID * SOAP_FMAC6 soap_new_stra__GUID(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__GUID(struct soap*, stra__GUID*);
+SOAP_FMAC3 stra__GUID * SOAP_FMAC4 soap_instantiate_stra__GUID(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__GUID(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_stra__StorageAllocEntryHandleListType
+#define SOAP_TYPE_stra__StorageAllocEntryHandleListType (269)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageAllocEntryHandleListType(struct soap*, const char*, int, const stra__StorageAllocEntryHandleListType *, const char*);
+SOAP_FMAC3 stra__StorageAllocEntryHandleListType * SOAP_FMAC4 soap_get_stra__StorageAllocEntryHandleListType(struct soap*, stra__StorageAllocEntryHandleListType *, const char*, const char*);
+SOAP_FMAC3 stra__StorageAllocEntryHandleListType * SOAP_FMAC4 soap_in_stra__StorageAllocEntryHandleListType(struct soap*, const char*, stra__StorageAllocEntryHandleListType *, const char*);
+SOAP_FMAC5 stra__StorageAllocEntryHandleListType * SOAP_FMAC6 soap_new_stra__StorageAllocEntryHandleListType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageAllocEntryHandleListType(struct soap*, stra__StorageAllocEntryHandleListType*);
+SOAP_FMAC3 stra__StorageAllocEntryHandleListType * SOAP_FMAC4 soap_instantiate_stra__StorageAllocEntryHandleListType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageAllocEntryHandleListType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_stra__StorageAllocSnrpEntryType
+#define SOAP_TYPE_stra__StorageAllocSnrpEntryType (268)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageAllocSnrpEntryType(struct soap*, const char*, int, const stra__StorageAllocSnrpEntryType *, const char*);
+SOAP_FMAC3 stra__StorageAllocSnrpEntryType * SOAP_FMAC4 soap_get_stra__StorageAllocSnrpEntryType(struct soap*, stra__StorageAllocSnrpEntryType *, const char*, const char*);
+SOAP_FMAC3 stra__StorageAllocSnrpEntryType * SOAP_FMAC4 soap_in_stra__StorageAllocSnrpEntryType(struct soap*, const char*, stra__StorageAllocSnrpEntryType *, const char*);
+SOAP_FMAC5 stra__StorageAllocSnrpEntryType * SOAP_FMAC6 soap_new_stra__StorageAllocSnrpEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageAllocSnrpEntryType(struct soap*, stra__StorageAllocSnrpEntryType*);
+SOAP_FMAC3 stra__StorageAllocSnrpEntryType * SOAP_FMAC4 soap_instantiate_stra__StorageAllocSnrpEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageAllocSnrpEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_stra__StorageAllocEntryType
+#define SOAP_TYPE_stra__StorageAllocEntryType (267)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageAllocEntryType(struct soap*, const char*, int, const stra__StorageAllocEntryType *, const char*);
+SOAP_FMAC3 stra__StorageAllocEntryType * SOAP_FMAC4 soap_get_stra__StorageAllocEntryType(struct soap*, stra__StorageAllocEntryType *, const char*, const char*);
+SOAP_FMAC3 stra__StorageAllocEntryType * SOAP_FMAC4 soap_in_stra__StorageAllocEntryType(struct soap*, const char*, stra__StorageAllocEntryType *, const char*);
+SOAP_FMAC5 stra__StorageAllocEntryType * SOAP_FMAC6 soap_new_stra__StorageAllocEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageAllocEntryType(struct soap*, stra__StorageAllocEntryType*);
+SOAP_FMAC3 stra__StorageAllocEntryType * SOAP_FMAC4 soap_instantiate_stra__StorageAllocEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageAllocEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_stra__StorageEaclEntryHandleListType
+#define SOAP_TYPE_stra__StorageEaclEntryHandleListType (266)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageEaclEntryHandleListType(struct soap*, const char*, int, const stra__StorageEaclEntryHandleListType *, const char*);
+SOAP_FMAC3 stra__StorageEaclEntryHandleListType * SOAP_FMAC4 soap_get_stra__StorageEaclEntryHandleListType(struct soap*, stra__StorageEaclEntryHandleListType *, const char*, const char*);
+SOAP_FMAC3 stra__StorageEaclEntryHandleListType * SOAP_FMAC4 soap_in_stra__StorageEaclEntryHandleListType(struct soap*, const char*, stra__StorageEaclEntryHandleListType *, const char*);
+SOAP_FMAC5 stra__StorageEaclEntryHandleListType * SOAP_FMAC6 soap_new_stra__StorageEaclEntryHandleListType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageEaclEntryHandleListType(struct soap*, stra__StorageEaclEntryHandleListType*);
+SOAP_FMAC3 stra__StorageEaclEntryHandleListType * SOAP_FMAC4 soap_instantiate_stra__StorageEaclEntryHandleListType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageEaclEntryHandleListType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_stra__StorageEaclEntryType
+#define SOAP_TYPE_stra__StorageEaclEntryType (265)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageEaclEntryType(struct soap*, const char*, int, const stra__StorageEaclEntryType *, const char*);
+SOAP_FMAC3 stra__StorageEaclEntryType * SOAP_FMAC4 soap_get_stra__StorageEaclEntryType(struct soap*, stra__StorageEaclEntryType *, const char*, const char*);
+SOAP_FMAC3 stra__StorageEaclEntryType * SOAP_FMAC4 soap_in_stra__StorageEaclEntryType(struct soap*, const char*, stra__StorageEaclEntryType *, const char*);
+SOAP_FMAC5 stra__StorageEaclEntryType * SOAP_FMAC6 soap_new_stra__StorageEaclEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageEaclEntryType(struct soap*, stra__StorageEaclEntryType*);
+SOAP_FMAC3 stra__StorageEaclEntryType * SOAP_FMAC4 soap_instantiate_stra__StorageEaclEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageEaclEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Get8021XPxeTimeoutResponse
+#define SOAP_TYPE__net__Get8021XPxeTimeoutResponse (264)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XPxeTimeoutResponse(struct soap*, const char*, int, const _net__Get8021XPxeTimeoutResponse *, const char*);
+SOAP_FMAC3 _net__Get8021XPxeTimeoutResponse * SOAP_FMAC4 soap_get__net__Get8021XPxeTimeoutResponse(struct soap*, _net__Get8021XPxeTimeoutResponse *, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XPxeTimeoutResponse * SOAP_FMAC4 soap_in__net__Get8021XPxeTimeoutResponse(struct soap*, const char*, _net__Get8021XPxeTimeoutResponse *, const char*);
+SOAP_FMAC5 _net__Get8021XPxeTimeoutResponse * SOAP_FMAC6 soap_new__net__Get8021XPxeTimeoutResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XPxeTimeoutResponse(struct soap*, _net__Get8021XPxeTimeoutResponse*);
+SOAP_FMAC3 _net__Get8021XPxeTimeoutResponse * SOAP_FMAC4 soap_instantiate__net__Get8021XPxeTimeoutResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XPxeTimeoutResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Get8021XPxeTimeout
+#define SOAP_TYPE__net__Get8021XPxeTimeout (263)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XPxeTimeout(struct soap*, const char*, int, const _net__Get8021XPxeTimeout *, const char*);
+SOAP_FMAC3 _net__Get8021XPxeTimeout * SOAP_FMAC4 soap_get__net__Get8021XPxeTimeout(struct soap*, _net__Get8021XPxeTimeout *, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XPxeTimeout * SOAP_FMAC4 soap_in__net__Get8021XPxeTimeout(struct soap*, const char*, _net__Get8021XPxeTimeout *, const char*);
+SOAP_FMAC5 _net__Get8021XPxeTimeout * SOAP_FMAC6 soap_new__net__Get8021XPxeTimeout(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XPxeTimeout(struct soap*, _net__Get8021XPxeTimeout*);
+SOAP_FMAC3 _net__Get8021XPxeTimeout * SOAP_FMAC4 soap_instantiate__net__Get8021XPxeTimeout(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XPxeTimeout(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Set8021XPxeTimeoutResponse
+#define SOAP_TYPE__net__Set8021XPxeTimeoutResponse (262)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XPxeTimeoutResponse(struct soap*, const char*, int, const _net__Set8021XPxeTimeoutResponse *, const char*);
+SOAP_FMAC3 _net__Set8021XPxeTimeoutResponse * SOAP_FMAC4 soap_get__net__Set8021XPxeTimeoutResponse(struct soap*, _net__Set8021XPxeTimeoutResponse *, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XPxeTimeoutResponse * SOAP_FMAC4 soap_in__net__Set8021XPxeTimeoutResponse(struct soap*, const char*, _net__Set8021XPxeTimeoutResponse *, const char*);
+SOAP_FMAC5 _net__Set8021XPxeTimeoutResponse * SOAP_FMAC6 soap_new__net__Set8021XPxeTimeoutResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XPxeTimeoutResponse(struct soap*, _net__Set8021XPxeTimeoutResponse*);
+SOAP_FMAC3 _net__Set8021XPxeTimeoutResponse * SOAP_FMAC4 soap_instantiate__net__Set8021XPxeTimeoutResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XPxeTimeoutResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Set8021XPxeTimeout
+#define SOAP_TYPE__net__Set8021XPxeTimeout (261)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XPxeTimeout(struct soap*, const char*, int, const _net__Set8021XPxeTimeout *, const char*);
+SOAP_FMAC3 _net__Set8021XPxeTimeout * SOAP_FMAC4 soap_get__net__Set8021XPxeTimeout(struct soap*, _net__Set8021XPxeTimeout *, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XPxeTimeout * SOAP_FMAC4 soap_in__net__Set8021XPxeTimeout(struct soap*, const char*, _net__Set8021XPxeTimeout *, const char*);
+SOAP_FMAC5 _net__Set8021XPxeTimeout * SOAP_FMAC6 soap_new__net__Set8021XPxeTimeout(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XPxeTimeout(struct soap*, _net__Set8021XPxeTimeout*);
+SOAP_FMAC3 _net__Set8021XPxeTimeout * SOAP_FMAC4 soap_instantiate__net__Set8021XPxeTimeout(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XPxeTimeout(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Get8021XActiveS0Response
+#define SOAP_TYPE__net__Get8021XActiveS0Response (260)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XActiveS0Response(struct soap*, const char*, int, const _net__Get8021XActiveS0Response *, const char*);
+SOAP_FMAC3 _net__Get8021XActiveS0Response * SOAP_FMAC4 soap_get__net__Get8021XActiveS0Response(struct soap*, _net__Get8021XActiveS0Response *, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XActiveS0Response * SOAP_FMAC4 soap_in__net__Get8021XActiveS0Response(struct soap*, const char*, _net__Get8021XActiveS0Response *, const char*);
+SOAP_FMAC5 _net__Get8021XActiveS0Response * SOAP_FMAC6 soap_new__net__Get8021XActiveS0Response(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XActiveS0Response(struct soap*, _net__Get8021XActiveS0Response*);
+SOAP_FMAC3 _net__Get8021XActiveS0Response * SOAP_FMAC4 soap_instantiate__net__Get8021XActiveS0Response(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XActiveS0Response(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Get8021XActiveS0
+#define SOAP_TYPE__net__Get8021XActiveS0 (259)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XActiveS0(struct soap*, const char*, int, const _net__Get8021XActiveS0 *, const char*);
+SOAP_FMAC3 _net__Get8021XActiveS0 * SOAP_FMAC4 soap_get__net__Get8021XActiveS0(struct soap*, _net__Get8021XActiveS0 *, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XActiveS0 * SOAP_FMAC4 soap_in__net__Get8021XActiveS0(struct soap*, const char*, _net__Get8021XActiveS0 *, const char*);
+SOAP_FMAC5 _net__Get8021XActiveS0 * SOAP_FMAC6 soap_new__net__Get8021XActiveS0(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XActiveS0(struct soap*, _net__Get8021XActiveS0*);
+SOAP_FMAC3 _net__Get8021XActiveS0 * SOAP_FMAC4 soap_instantiate__net__Get8021XActiveS0(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XActiveS0(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Set8021XActiveS0Response
+#define SOAP_TYPE__net__Set8021XActiveS0Response (258)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XActiveS0Response(struct soap*, const char*, int, const _net__Set8021XActiveS0Response *, const char*);
+SOAP_FMAC3 _net__Set8021XActiveS0Response * SOAP_FMAC4 soap_get__net__Set8021XActiveS0Response(struct soap*, _net__Set8021XActiveS0Response *, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XActiveS0Response * SOAP_FMAC4 soap_in__net__Set8021XActiveS0Response(struct soap*, const char*, _net__Set8021XActiveS0Response *, const char*);
+SOAP_FMAC5 _net__Set8021XActiveS0Response * SOAP_FMAC6 soap_new__net__Set8021XActiveS0Response(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XActiveS0Response(struct soap*, _net__Set8021XActiveS0Response*);
+SOAP_FMAC3 _net__Set8021XActiveS0Response * SOAP_FMAC4 soap_instantiate__net__Set8021XActiveS0Response(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XActiveS0Response(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Set8021XActiveS0
+#define SOAP_TYPE__net__Set8021XActiveS0 (257)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XActiveS0(struct soap*, const char*, int, const _net__Set8021XActiveS0 *, const char*);
+SOAP_FMAC3 _net__Set8021XActiveS0 * SOAP_FMAC4 soap_get__net__Set8021XActiveS0(struct soap*, _net__Set8021XActiveS0 *, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XActiveS0 * SOAP_FMAC4 soap_in__net__Set8021XActiveS0(struct soap*, const char*, _net__Set8021XActiveS0 *, const char*);
+SOAP_FMAC5 _net__Set8021XActiveS0 * SOAP_FMAC6 soap_new__net__Set8021XActiveS0(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XActiveS0(struct soap*, _net__Set8021XActiveS0*);
+SOAP_FMAC3 _net__Set8021XActiveS0 * SOAP_FMAC4 soap_instantiate__net__Set8021XActiveS0(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XActiveS0(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Set8021XWiredProfileResponse
+#define SOAP_TYPE__net__Set8021XWiredProfileResponse (256)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XWiredProfileResponse(struct soap*, const char*, int, const _net__Set8021XWiredProfileResponse *, const char*);
+SOAP_FMAC3 _net__Set8021XWiredProfileResponse * SOAP_FMAC4 soap_get__net__Set8021XWiredProfileResponse(struct soap*, _net__Set8021XWiredProfileResponse *, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XWiredProfileResponse * SOAP_FMAC4 soap_in__net__Set8021XWiredProfileResponse(struct soap*, const char*, _net__Set8021XWiredProfileResponse *, const char*);
+SOAP_FMAC5 _net__Set8021XWiredProfileResponse * SOAP_FMAC6 soap_new__net__Set8021XWiredProfileResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XWiredProfileResponse(struct soap*, _net__Set8021XWiredProfileResponse*);
+SOAP_FMAC3 _net__Set8021XWiredProfileResponse * SOAP_FMAC4 soap_instantiate__net__Set8021XWiredProfileResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XWiredProfileResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Set8021XWiredProfile
+#define SOAP_TYPE__net__Set8021XWiredProfile (255)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XWiredProfile(struct soap*, const char*, int, const _net__Set8021XWiredProfile *, const char*);
+SOAP_FMAC3 _net__Set8021XWiredProfile * SOAP_FMAC4 soap_get__net__Set8021XWiredProfile(struct soap*, _net__Set8021XWiredProfile *, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XWiredProfile * SOAP_FMAC4 soap_in__net__Set8021XWiredProfile(struct soap*, const char*, _net__Set8021XWiredProfile *, const char*);
+SOAP_FMAC5 _net__Set8021XWiredProfile * SOAP_FMAC6 soap_new__net__Set8021XWiredProfile(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XWiredProfile(struct soap*, _net__Set8021XWiredProfile*);
+SOAP_FMAC3 _net__Set8021XWiredProfile * SOAP_FMAC4 soap_instantiate__net__Set8021XWiredProfile(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XWiredProfile(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Get8021XWiredProfileResponse
+#define SOAP_TYPE__net__Get8021XWiredProfileResponse (254)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XWiredProfileResponse(struct soap*, const char*, int, const _net__Get8021XWiredProfileResponse *, const char*);
+SOAP_FMAC3 _net__Get8021XWiredProfileResponse * SOAP_FMAC4 soap_get__net__Get8021XWiredProfileResponse(struct soap*, _net__Get8021XWiredProfileResponse *, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XWiredProfileResponse * SOAP_FMAC4 soap_in__net__Get8021XWiredProfileResponse(struct soap*, const char*, _net__Get8021XWiredProfileResponse *, const char*);
+SOAP_FMAC5 _net__Get8021XWiredProfileResponse * SOAP_FMAC6 soap_new__net__Get8021XWiredProfileResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XWiredProfileResponse(struct soap*, _net__Get8021XWiredProfileResponse*);
+SOAP_FMAC3 _net__Get8021XWiredProfileResponse * SOAP_FMAC4 soap_instantiate__net__Get8021XWiredProfileResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XWiredProfileResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__Get8021XWiredProfile
+#define SOAP_TYPE__net__Get8021XWiredProfile (253)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XWiredProfile(struct soap*, const char*, int, const _net__Get8021XWiredProfile *, const char*);
+SOAP_FMAC3 _net__Get8021XWiredProfile * SOAP_FMAC4 soap_get__net__Get8021XWiredProfile(struct soap*, _net__Get8021XWiredProfile *, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XWiredProfile * SOAP_FMAC4 soap_in__net__Get8021XWiredProfile(struct soap*, const char*, _net__Get8021XWiredProfile *, const char*);
+SOAP_FMAC5 _net__Get8021XWiredProfile * SOAP_FMAC6 soap_new__net__Get8021XWiredProfile(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XWiredProfile(struct soap*, _net__Get8021XWiredProfile*);
+SOAP_FMAC3 _net__Get8021XWiredProfile * SOAP_FMAC4 soap_instantiate__net__Get8021XWiredProfile(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XWiredProfile(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetInterfaceSettingsResponse
+#define SOAP_TYPE__net__SetInterfaceSettingsResponse (252)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetInterfaceSettingsResponse(struct soap*, const char*, int, const _net__SetInterfaceSettingsResponse *, const char*);
+SOAP_FMAC3 _net__SetInterfaceSettingsResponse * SOAP_FMAC4 soap_get__net__SetInterfaceSettingsResponse(struct soap*, _net__SetInterfaceSettingsResponse *, const char*, const char*);
+SOAP_FMAC3 _net__SetInterfaceSettingsResponse * SOAP_FMAC4 soap_in__net__SetInterfaceSettingsResponse(struct soap*, const char*, _net__SetInterfaceSettingsResponse *, const char*);
+SOAP_FMAC5 _net__SetInterfaceSettingsResponse * SOAP_FMAC6 soap_new__net__SetInterfaceSettingsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetInterfaceSettingsResponse(struct soap*, _net__SetInterfaceSettingsResponse*);
+SOAP_FMAC3 _net__SetInterfaceSettingsResponse * SOAP_FMAC4 soap_instantiate__net__SetInterfaceSettingsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetInterfaceSettingsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetInterfaceSettings
+#define SOAP_TYPE__net__SetInterfaceSettings (251)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetInterfaceSettings(struct soap*, const char*, int, const _net__SetInterfaceSettings *, const char*);
+SOAP_FMAC3 _net__SetInterfaceSettings * SOAP_FMAC4 soap_get__net__SetInterfaceSettings(struct soap*, _net__SetInterfaceSettings *, const char*, const char*);
+SOAP_FMAC3 _net__SetInterfaceSettings * SOAP_FMAC4 soap_in__net__SetInterfaceSettings(struct soap*, const char*, _net__SetInterfaceSettings *, const char*);
+SOAP_FMAC5 _net__SetInterfaceSettings * SOAP_FMAC6 soap_new__net__SetInterfaceSettings(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetInterfaceSettings(struct soap*, _net__SetInterfaceSettings*);
+SOAP_FMAC3 _net__SetInterfaceSettings * SOAP_FMAC4 soap_instantiate__net__SetInterfaceSettings(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetInterfaceSettings(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetInterfaceSettingsResponse
+#define SOAP_TYPE__net__GetInterfaceSettingsResponse (250)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetInterfaceSettingsResponse(struct soap*, const char*, int, const _net__GetInterfaceSettingsResponse *, const char*);
+SOAP_FMAC3 _net__GetInterfaceSettingsResponse * SOAP_FMAC4 soap_get__net__GetInterfaceSettingsResponse(struct soap*, _net__GetInterfaceSettingsResponse *, const char*, const char*);
+SOAP_FMAC3 _net__GetInterfaceSettingsResponse * SOAP_FMAC4 soap_in__net__GetInterfaceSettingsResponse(struct soap*, const char*, _net__GetInterfaceSettingsResponse *, const char*);
+SOAP_FMAC5 _net__GetInterfaceSettingsResponse * SOAP_FMAC6 soap_new__net__GetInterfaceSettingsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetInterfaceSettingsResponse(struct soap*, _net__GetInterfaceSettingsResponse*);
+SOAP_FMAC3 _net__GetInterfaceSettingsResponse * SOAP_FMAC4 soap_instantiate__net__GetInterfaceSettingsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetInterfaceSettingsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetInterfaceSettings
+#define SOAP_TYPE__net__GetInterfaceSettings (249)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetInterfaceSettings(struct soap*, const char*, int, const _net__GetInterfaceSettings *, const char*);
+SOAP_FMAC3 _net__GetInterfaceSettings * SOAP_FMAC4 soap_get__net__GetInterfaceSettings(struct soap*, _net__GetInterfaceSettings *, const char*, const char*);
+SOAP_FMAC3 _net__GetInterfaceSettings * SOAP_FMAC4 soap_in__net__GetInterfaceSettings(struct soap*, const char*, _net__GetInterfaceSettings *, const char*);
+SOAP_FMAC5 _net__GetInterfaceSettings * SOAP_FMAC6 soap_new__net__GetInterfaceSettings(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetInterfaceSettings(struct soap*, _net__GetInterfaceSettings*);
+SOAP_FMAC3 _net__GetInterfaceSettings * SOAP_FMAC4 soap_instantiate__net__GetInterfaceSettings(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetInterfaceSettings(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__EnumerateInterfacesResponse
+#define SOAP_TYPE__net__EnumerateInterfacesResponse (248)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__EnumerateInterfacesResponse(struct soap*, const char*, int, const _net__EnumerateInterfacesResponse *, const char*);
+SOAP_FMAC3 _net__EnumerateInterfacesResponse * SOAP_FMAC4 soap_get__net__EnumerateInterfacesResponse(struct soap*, _net__EnumerateInterfacesResponse *, const char*, const char*);
+SOAP_FMAC3 _net__EnumerateInterfacesResponse * SOAP_FMAC4 soap_in__net__EnumerateInterfacesResponse(struct soap*, const char*, _net__EnumerateInterfacesResponse *, const char*);
+SOAP_FMAC5 _net__EnumerateInterfacesResponse * SOAP_FMAC6 soap_new__net__EnumerateInterfacesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__EnumerateInterfacesResponse(struct soap*, _net__EnumerateInterfacesResponse*);
+SOAP_FMAC3 _net__EnumerateInterfacesResponse * SOAP_FMAC4 soap_instantiate__net__EnumerateInterfacesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__EnumerateInterfacesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__EnumerateInterfaces
+#define SOAP_TYPE__net__EnumerateInterfaces (247)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__EnumerateInterfaces(struct soap*, const char*, int, const _net__EnumerateInterfaces *, const char*);
+SOAP_FMAC3 _net__EnumerateInterfaces * SOAP_FMAC4 soap_get__net__EnumerateInterfaces(struct soap*, _net__EnumerateInterfaces *, const char*, const char*);
+SOAP_FMAC3 _net__EnumerateInterfaces * SOAP_FMAC4 soap_in__net__EnumerateInterfaces(struct soap*, const char*, _net__EnumerateInterfaces *, const char*);
+SOAP_FMAC5 _net__EnumerateInterfaces * SOAP_FMAC6 soap_new__net__EnumerateInterfaces(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__EnumerateInterfaces(struct soap*, _net__EnumerateInterfaces*);
+SOAP_FMAC3 _net__EnumerateInterfaces * SOAP_FMAC4 soap_instantiate__net__EnumerateInterfaces(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__EnumerateInterfaces(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetPingResponseResponse
+#define SOAP_TYPE__net__GetPingResponseResponse (246)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetPingResponseResponse(struct soap*, const char*, int, const _net__GetPingResponseResponse *, const char*);
+SOAP_FMAC3 _net__GetPingResponseResponse * SOAP_FMAC4 soap_get__net__GetPingResponseResponse(struct soap*, _net__GetPingResponseResponse *, const char*, const char*);
+SOAP_FMAC3 _net__GetPingResponseResponse * SOAP_FMAC4 soap_in__net__GetPingResponseResponse(struct soap*, const char*, _net__GetPingResponseResponse *, const char*);
+SOAP_FMAC5 _net__GetPingResponseResponse * SOAP_FMAC6 soap_new__net__GetPingResponseResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetPingResponseResponse(struct soap*, _net__GetPingResponseResponse*);
+SOAP_FMAC3 _net__GetPingResponseResponse * SOAP_FMAC4 soap_instantiate__net__GetPingResponseResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetPingResponseResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetPingResponse
+#define SOAP_TYPE__net__GetPingResponse (245)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetPingResponse(struct soap*, const char*, int, const _net__GetPingResponse *, const char*);
+SOAP_FMAC3 _net__GetPingResponse * SOAP_FMAC4 soap_get__net__GetPingResponse(struct soap*, _net__GetPingResponse *, const char*, const char*);
+SOAP_FMAC3 _net__GetPingResponse * SOAP_FMAC4 soap_in__net__GetPingResponse(struct soap*, const char*, _net__GetPingResponse *, const char*);
+SOAP_FMAC5 _net__GetPingResponse * SOAP_FMAC6 soap_new__net__GetPingResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetPingResponse(struct soap*, _net__GetPingResponse*);
+SOAP_FMAC3 _net__GetPingResponse * SOAP_FMAC4 soap_instantiate__net__GetPingResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetPingResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetPingResponseResponse
+#define SOAP_TYPE__net__SetPingResponseResponse (244)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetPingResponseResponse(struct soap*, const char*, int, const _net__SetPingResponseResponse *, const char*);
+SOAP_FMAC3 _net__SetPingResponseResponse * SOAP_FMAC4 soap_get__net__SetPingResponseResponse(struct soap*, _net__SetPingResponseResponse *, const char*, const char*);
+SOAP_FMAC3 _net__SetPingResponseResponse * SOAP_FMAC4 soap_in__net__SetPingResponseResponse(struct soap*, const char*, _net__SetPingResponseResponse *, const char*);
+SOAP_FMAC5 _net__SetPingResponseResponse * SOAP_FMAC6 soap_new__net__SetPingResponseResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetPingResponseResponse(struct soap*, _net__SetPingResponseResponse*);
+SOAP_FMAC3 _net__SetPingResponseResponse * SOAP_FMAC4 soap_instantiate__net__SetPingResponseResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetPingResponseResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetPingResponse
+#define SOAP_TYPE__net__SetPingResponse (243)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetPingResponse(struct soap*, const char*, int, const _net__SetPingResponse *, const char*);
+SOAP_FMAC3 _net__SetPingResponse * SOAP_FMAC4 soap_get__net__SetPingResponse(struct soap*, _net__SetPingResponse *, const char*, const char*);
+SOAP_FMAC3 _net__SetPingResponse * SOAP_FMAC4 soap_in__net__SetPingResponse(struct soap*, const char*, _net__SetPingResponse *, const char*);
+SOAP_FMAC5 _net__SetPingResponse * SOAP_FMAC6 soap_new__net__SetPingResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetPingResponse(struct soap*, _net__SetPingResponse*);
+SOAP_FMAC3 _net__SetPingResponse * SOAP_FMAC4 soap_instantiate__net__SetPingResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetPingResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetVlanParametersResponse
+#define SOAP_TYPE__net__GetVlanParametersResponse (242)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetVlanParametersResponse(struct soap*, const char*, int, const _net__GetVlanParametersResponse *, const char*);
+SOAP_FMAC3 _net__GetVlanParametersResponse * SOAP_FMAC4 soap_get__net__GetVlanParametersResponse(struct soap*, _net__GetVlanParametersResponse *, const char*, const char*);
+SOAP_FMAC3 _net__GetVlanParametersResponse * SOAP_FMAC4 soap_in__net__GetVlanParametersResponse(struct soap*, const char*, _net__GetVlanParametersResponse *, const char*);
+SOAP_FMAC5 _net__GetVlanParametersResponse * SOAP_FMAC6 soap_new__net__GetVlanParametersResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetVlanParametersResponse(struct soap*, _net__GetVlanParametersResponse*);
+SOAP_FMAC3 _net__GetVlanParametersResponse * SOAP_FMAC4 soap_instantiate__net__GetVlanParametersResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetVlanParametersResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetVlanParameters
+#define SOAP_TYPE__net__GetVlanParameters (241)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetVlanParameters(struct soap*, const char*, int, const _net__GetVlanParameters *, const char*);
+SOAP_FMAC3 _net__GetVlanParameters * SOAP_FMAC4 soap_get__net__GetVlanParameters(struct soap*, _net__GetVlanParameters *, const char*, const char*);
+SOAP_FMAC3 _net__GetVlanParameters * SOAP_FMAC4 soap_in__net__GetVlanParameters(struct soap*, const char*, _net__GetVlanParameters *, const char*);
+SOAP_FMAC5 _net__GetVlanParameters * SOAP_FMAC6 soap_new__net__GetVlanParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetVlanParameters(struct soap*, _net__GetVlanParameters*);
+SOAP_FMAC3 _net__GetVlanParameters * SOAP_FMAC4 soap_instantiate__net__GetVlanParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetVlanParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetVlanParametersResponse
+#define SOAP_TYPE__net__SetVlanParametersResponse (240)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetVlanParametersResponse(struct soap*, const char*, int, const _net__SetVlanParametersResponse *, const char*);
+SOAP_FMAC3 _net__SetVlanParametersResponse * SOAP_FMAC4 soap_get__net__SetVlanParametersResponse(struct soap*, _net__SetVlanParametersResponse *, const char*, const char*);
+SOAP_FMAC3 _net__SetVlanParametersResponse * SOAP_FMAC4 soap_in__net__SetVlanParametersResponse(struct soap*, const char*, _net__SetVlanParametersResponse *, const char*);
+SOAP_FMAC5 _net__SetVlanParametersResponse * SOAP_FMAC6 soap_new__net__SetVlanParametersResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetVlanParametersResponse(struct soap*, _net__SetVlanParametersResponse*);
+SOAP_FMAC3 _net__SetVlanParametersResponse * SOAP_FMAC4 soap_instantiate__net__SetVlanParametersResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetVlanParametersResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetVlanParameters
+#define SOAP_TYPE__net__SetVlanParameters (239)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetVlanParameters(struct soap*, const char*, int, const _net__SetVlanParameters *, const char*);
+SOAP_FMAC3 _net__SetVlanParameters * SOAP_FMAC4 soap_get__net__SetVlanParameters(struct soap*, _net__SetVlanParameters *, const char*, const char*);
+SOAP_FMAC3 _net__SetVlanParameters * SOAP_FMAC4 soap_in__net__SetVlanParameters(struct soap*, const char*, _net__SetVlanParameters *, const char*);
+SOAP_FMAC5 _net__SetVlanParameters * SOAP_FMAC6 soap_new__net__SetVlanParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetVlanParameters(struct soap*, _net__SetVlanParameters*);
+SOAP_FMAC3 _net__SetVlanParameters * SOAP_FMAC4 soap_instantiate__net__SetVlanParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetVlanParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetTcpIpParametersResponse
+#define SOAP_TYPE__net__GetTcpIpParametersResponse (238)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetTcpIpParametersResponse(struct soap*, const char*, int, const _net__GetTcpIpParametersResponse *, const char*);
+SOAP_FMAC3 _net__GetTcpIpParametersResponse * SOAP_FMAC4 soap_get__net__GetTcpIpParametersResponse(struct soap*, _net__GetTcpIpParametersResponse *, const char*, const char*);
+SOAP_FMAC3 _net__GetTcpIpParametersResponse * SOAP_FMAC4 soap_in__net__GetTcpIpParametersResponse(struct soap*, const char*, _net__GetTcpIpParametersResponse *, const char*);
+SOAP_FMAC5 _net__GetTcpIpParametersResponse * SOAP_FMAC6 soap_new__net__GetTcpIpParametersResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetTcpIpParametersResponse(struct soap*, _net__GetTcpIpParametersResponse*);
+SOAP_FMAC3 _net__GetTcpIpParametersResponse * SOAP_FMAC4 soap_instantiate__net__GetTcpIpParametersResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetTcpIpParametersResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetTcpIpParameters
+#define SOAP_TYPE__net__GetTcpIpParameters (237)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetTcpIpParameters(struct soap*, const char*, int, const _net__GetTcpIpParameters *, const char*);
+SOAP_FMAC3 _net__GetTcpIpParameters * SOAP_FMAC4 soap_get__net__GetTcpIpParameters(struct soap*, _net__GetTcpIpParameters *, const char*, const char*);
+SOAP_FMAC3 _net__GetTcpIpParameters * SOAP_FMAC4 soap_in__net__GetTcpIpParameters(struct soap*, const char*, _net__GetTcpIpParameters *, const char*);
+SOAP_FMAC5 _net__GetTcpIpParameters * SOAP_FMAC6 soap_new__net__GetTcpIpParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetTcpIpParameters(struct soap*, _net__GetTcpIpParameters*);
+SOAP_FMAC3 _net__GetTcpIpParameters * SOAP_FMAC4 soap_instantiate__net__GetTcpIpParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetTcpIpParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetTcpIpParametersResponse
+#define SOAP_TYPE__net__SetTcpIpParametersResponse (236)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetTcpIpParametersResponse(struct soap*, const char*, int, const _net__SetTcpIpParametersResponse *, const char*);
+SOAP_FMAC3 _net__SetTcpIpParametersResponse * SOAP_FMAC4 soap_get__net__SetTcpIpParametersResponse(struct soap*, _net__SetTcpIpParametersResponse *, const char*, const char*);
+SOAP_FMAC3 _net__SetTcpIpParametersResponse * SOAP_FMAC4 soap_in__net__SetTcpIpParametersResponse(struct soap*, const char*, _net__SetTcpIpParametersResponse *, const char*);
+SOAP_FMAC5 _net__SetTcpIpParametersResponse * SOAP_FMAC6 soap_new__net__SetTcpIpParametersResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetTcpIpParametersResponse(struct soap*, _net__SetTcpIpParametersResponse*);
+SOAP_FMAC3 _net__SetTcpIpParametersResponse * SOAP_FMAC4 soap_instantiate__net__SetTcpIpParametersResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetTcpIpParametersResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetTcpIpParameters
+#define SOAP_TYPE__net__SetTcpIpParameters (235)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetTcpIpParameters(struct soap*, const char*, int, const _net__SetTcpIpParameters *, const char*);
+SOAP_FMAC3 _net__SetTcpIpParameters * SOAP_FMAC4 soap_get__net__SetTcpIpParameters(struct soap*, _net__SetTcpIpParameters *, const char*, const char*);
+SOAP_FMAC3 _net__SetTcpIpParameters * SOAP_FMAC4 soap_in__net__SetTcpIpParameters(struct soap*, const char*, _net__SetTcpIpParameters *, const char*);
+SOAP_FMAC5 _net__SetTcpIpParameters * SOAP_FMAC6 soap_new__net__SetTcpIpParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetTcpIpParameters(struct soap*, _net__SetTcpIpParameters*);
+SOAP_FMAC3 _net__SetTcpIpParameters * SOAP_FMAC4 soap_instantiate__net__SetTcpIpParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetTcpIpParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetDomainNameResponse
+#define SOAP_TYPE__net__GetDomainNameResponse (234)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetDomainNameResponse(struct soap*, const char*, int, const _net__GetDomainNameResponse *, const char*);
+SOAP_FMAC3 _net__GetDomainNameResponse * SOAP_FMAC4 soap_get__net__GetDomainNameResponse(struct soap*, _net__GetDomainNameResponse *, const char*, const char*);
+SOAP_FMAC3 _net__GetDomainNameResponse * SOAP_FMAC4 soap_in__net__GetDomainNameResponse(struct soap*, const char*, _net__GetDomainNameResponse *, const char*);
+SOAP_FMAC5 _net__GetDomainNameResponse * SOAP_FMAC6 soap_new__net__GetDomainNameResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetDomainNameResponse(struct soap*, _net__GetDomainNameResponse*);
+SOAP_FMAC3 _net__GetDomainNameResponse * SOAP_FMAC4 soap_instantiate__net__GetDomainNameResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetDomainNameResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetDomainName
+#define SOAP_TYPE__net__GetDomainName (233)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetDomainName(struct soap*, const char*, int, const _net__GetDomainName *, const char*);
+SOAP_FMAC3 _net__GetDomainName * SOAP_FMAC4 soap_get__net__GetDomainName(struct soap*, _net__GetDomainName *, const char*, const char*);
+SOAP_FMAC3 _net__GetDomainName * SOAP_FMAC4 soap_in__net__GetDomainName(struct soap*, const char*, _net__GetDomainName *, const char*);
+SOAP_FMAC5 _net__GetDomainName * SOAP_FMAC6 soap_new__net__GetDomainName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetDomainName(struct soap*, _net__GetDomainName*);
+SOAP_FMAC3 _net__GetDomainName * SOAP_FMAC4 soap_instantiate__net__GetDomainName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetDomainName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetDomainNameResponse
+#define SOAP_TYPE__net__SetDomainNameResponse (232)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetDomainNameResponse(struct soap*, const char*, int, const _net__SetDomainNameResponse *, const char*);
+SOAP_FMAC3 _net__SetDomainNameResponse * SOAP_FMAC4 soap_get__net__SetDomainNameResponse(struct soap*, _net__SetDomainNameResponse *, const char*, const char*);
+SOAP_FMAC3 _net__SetDomainNameResponse * SOAP_FMAC4 soap_in__net__SetDomainNameResponse(struct soap*, const char*, _net__SetDomainNameResponse *, const char*);
+SOAP_FMAC5 _net__SetDomainNameResponse * SOAP_FMAC6 soap_new__net__SetDomainNameResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetDomainNameResponse(struct soap*, _net__SetDomainNameResponse*);
+SOAP_FMAC3 _net__SetDomainNameResponse * SOAP_FMAC4 soap_instantiate__net__SetDomainNameResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetDomainNameResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetDomainName
+#define SOAP_TYPE__net__SetDomainName (231)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetDomainName(struct soap*, const char*, int, const _net__SetDomainName *, const char*);
+SOAP_FMAC3 _net__SetDomainName * SOAP_FMAC4 soap_get__net__SetDomainName(struct soap*, _net__SetDomainName *, const char*, const char*);
+SOAP_FMAC3 _net__SetDomainName * SOAP_FMAC4 soap_in__net__SetDomainName(struct soap*, const char*, _net__SetDomainName *, const char*);
+SOAP_FMAC5 _net__SetDomainName * SOAP_FMAC6 soap_new__net__SetDomainName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetDomainName(struct soap*, _net__SetDomainName*);
+SOAP_FMAC3 _net__SetDomainName * SOAP_FMAC4 soap_instantiate__net__SetDomainName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetDomainName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetHostNameResponse
+#define SOAP_TYPE__net__GetHostNameResponse (230)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetHostNameResponse(struct soap*, const char*, int, const _net__GetHostNameResponse *, const char*);
+SOAP_FMAC3 _net__GetHostNameResponse * SOAP_FMAC4 soap_get__net__GetHostNameResponse(struct soap*, _net__GetHostNameResponse *, const char*, const char*);
+SOAP_FMAC3 _net__GetHostNameResponse * SOAP_FMAC4 soap_in__net__GetHostNameResponse(struct soap*, const char*, _net__GetHostNameResponse *, const char*);
+SOAP_FMAC5 _net__GetHostNameResponse * SOAP_FMAC6 soap_new__net__GetHostNameResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetHostNameResponse(struct soap*, _net__GetHostNameResponse*);
+SOAP_FMAC3 _net__GetHostNameResponse * SOAP_FMAC4 soap_instantiate__net__GetHostNameResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetHostNameResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__GetHostName
+#define SOAP_TYPE__net__GetHostName (229)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetHostName(struct soap*, const char*, int, const _net__GetHostName *, const char*);
+SOAP_FMAC3 _net__GetHostName * SOAP_FMAC4 soap_get__net__GetHostName(struct soap*, _net__GetHostName *, const char*, const char*);
+SOAP_FMAC3 _net__GetHostName * SOAP_FMAC4 soap_in__net__GetHostName(struct soap*, const char*, _net__GetHostName *, const char*);
+SOAP_FMAC5 _net__GetHostName * SOAP_FMAC6 soap_new__net__GetHostName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetHostName(struct soap*, _net__GetHostName*);
+SOAP_FMAC3 _net__GetHostName * SOAP_FMAC4 soap_instantiate__net__GetHostName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetHostName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetHostNameResponse
+#define SOAP_TYPE__net__SetHostNameResponse (228)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetHostNameResponse(struct soap*, const char*, int, const _net__SetHostNameResponse *, const char*);
+SOAP_FMAC3 _net__SetHostNameResponse * SOAP_FMAC4 soap_get__net__SetHostNameResponse(struct soap*, _net__SetHostNameResponse *, const char*, const char*);
+SOAP_FMAC3 _net__SetHostNameResponse * SOAP_FMAC4 soap_in__net__SetHostNameResponse(struct soap*, const char*, _net__SetHostNameResponse *, const char*);
+SOAP_FMAC5 _net__SetHostNameResponse * SOAP_FMAC6 soap_new__net__SetHostNameResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetHostNameResponse(struct soap*, _net__SetHostNameResponse*);
+SOAP_FMAC3 _net__SetHostNameResponse * SOAP_FMAC4 soap_instantiate__net__SetHostNameResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetHostNameResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__net__SetHostName
+#define SOAP_TYPE__net__SetHostName (227)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetHostName(struct soap*, const char*, int, const _net__SetHostName *, const char*);
+SOAP_FMAC3 _net__SetHostName * SOAP_FMAC4 soap_get__net__SetHostName(struct soap*, _net__SetHostName *, const char*, const char*);
+SOAP_FMAC3 _net__SetHostName * SOAP_FMAC4 soap_in__net__SetHostName(struct soap*, const char*, _net__SetHostName *, const char*);
+SOAP_FMAC5 _net__SetHostName * SOAP_FMAC6 soap_new__net__SetHostName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetHostName(struct soap*, _net__SetHostName*);
+SOAP_FMAC3 _net__SetHostName * SOAP_FMAC4 soap_instantiate__net__SetHostName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetHostName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_net__InterfaceDescriptorGetType
+#define SOAP_TYPE_net__InterfaceDescriptorGetType (226)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__InterfaceDescriptorGetType(struct soap*, const char*, int, const net__InterfaceDescriptorGetType *, const char*);
+SOAP_FMAC3 net__InterfaceDescriptorGetType * SOAP_FMAC4 soap_get_net__InterfaceDescriptorGetType(struct soap*, net__InterfaceDescriptorGetType *, const char*, const char*);
+SOAP_FMAC3 net__InterfaceDescriptorGetType * SOAP_FMAC4 soap_in_net__InterfaceDescriptorGetType(struct soap*, const char*, net__InterfaceDescriptorGetType *, const char*);
+SOAP_FMAC5 net__InterfaceDescriptorGetType * SOAP_FMAC6 soap_new_net__InterfaceDescriptorGetType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_net__InterfaceDescriptorGetType(struct soap*, net__InterfaceDescriptorGetType*);
+SOAP_FMAC3 net__InterfaceDescriptorGetType * SOAP_FMAC4 soap_instantiate_net__InterfaceDescriptorGetType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_net__InterfaceDescriptorGetType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_net__InterfaceDescriptorSetType
+#define SOAP_TYPE_net__InterfaceDescriptorSetType (225)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__InterfaceDescriptorSetType(struct soap*, const char*, int, const net__InterfaceDescriptorSetType *, const char*);
+SOAP_FMAC3 net__InterfaceDescriptorSetType * SOAP_FMAC4 soap_get_net__InterfaceDescriptorSetType(struct soap*, net__InterfaceDescriptorSetType *, const char*, const char*);
+SOAP_FMAC3 net__InterfaceDescriptorSetType * SOAP_FMAC4 soap_in_net__InterfaceDescriptorSetType(struct soap*, const char*, net__InterfaceDescriptorSetType *, const char*);
+SOAP_FMAC5 net__InterfaceDescriptorSetType * SOAP_FMAC6 soap_new_net__InterfaceDescriptorSetType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_net__InterfaceDescriptorSetType(struct soap*, net__InterfaceDescriptorSetType*);
+SOAP_FMAC3 net__InterfaceDescriptorSetType * SOAP_FMAC4 soap_instantiate_net__InterfaceDescriptorSetType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_net__InterfaceDescriptorSetType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_net__IPv4ParametersType
+#define SOAP_TYPE_net__IPv4ParametersType (224)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__IPv4ParametersType(struct soap*, const char*, int, const net__IPv4ParametersType *, const char*);
+SOAP_FMAC3 net__IPv4ParametersType * SOAP_FMAC4 soap_get_net__IPv4ParametersType(struct soap*, net__IPv4ParametersType *, const char*, const char*);
+SOAP_FMAC3 net__IPv4ParametersType * SOAP_FMAC4 soap_in_net__IPv4ParametersType(struct soap*, const char*, net__IPv4ParametersType *, const char*);
+SOAP_FMAC5 net__IPv4ParametersType * SOAP_FMAC6 soap_new_net__IPv4ParametersType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_net__IPv4ParametersType(struct soap*, net__IPv4ParametersType*);
+SOAP_FMAC3 net__IPv4ParametersType * SOAP_FMAC4 soap_instantiate_net__IPv4ParametersType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_net__IPv4ParametersType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_net__StaticIPv4ParametersType
+#define SOAP_TYPE_net__StaticIPv4ParametersType (223)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__StaticIPv4ParametersType(struct soap*, const char*, int, const net__StaticIPv4ParametersType *, const char*);
+SOAP_FMAC3 net__StaticIPv4ParametersType * SOAP_FMAC4 soap_get_net__StaticIPv4ParametersType(struct soap*, net__StaticIPv4ParametersType *, const char*, const char*);
+SOAP_FMAC3 net__StaticIPv4ParametersType * SOAP_FMAC4 soap_in_net__StaticIPv4ParametersType(struct soap*, const char*, net__StaticIPv4ParametersType *, const char*);
+SOAP_FMAC5 net__StaticIPv4ParametersType * SOAP_FMAC6 soap_new_net__StaticIPv4ParametersType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_net__StaticIPv4ParametersType(struct soap*, net__StaticIPv4ParametersType*);
+SOAP_FMAC3 net__StaticIPv4ParametersType * SOAP_FMAC4 soap_instantiate_net__StaticIPv4ParametersType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_net__StaticIPv4ParametersType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__XProfileType
+#define SOAP_TYPE_xcfg__XProfileType (222)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileType(struct soap*, const char*, int, const xcfg__XProfileType *, const char*);
+SOAP_FMAC3 xcfg__XProfileType * SOAP_FMAC4 soap_get_xcfg__XProfileType(struct soap*, xcfg__XProfileType *, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileType * SOAP_FMAC4 soap_in_xcfg__XProfileType(struct soap*, const char*, xcfg__XProfileType *, const char*);
+SOAP_FMAC5 xcfg__XProfileType * SOAP_FMAC6 soap_new_xcfg__XProfileType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileType(struct soap*, xcfg__XProfileType*);
+SOAP_FMAC3 xcfg__XProfileType * SOAP_FMAC4 soap_instantiate_xcfg__XProfileType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType
+#define SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType (221)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileEAPFAST_USCORETLSType(struct soap*, const char*, int, const xcfg__XProfileEAPFAST_USCORETLSType *, const char*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCORETLSType * SOAP_FMAC4 soap_get_xcfg__XProfileEAPFAST_USCORETLSType(struct soap*, xcfg__XProfileEAPFAST_USCORETLSType *, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCORETLSType * SOAP_FMAC4 soap_in_xcfg__XProfileEAPFAST_USCORETLSType(struct soap*, const char*, xcfg__XProfileEAPFAST_USCORETLSType *, const char*);
+SOAP_FMAC5 xcfg__XProfileEAPFAST_USCORETLSType * SOAP_FMAC6 soap_new_xcfg__XProfileEAPFAST_USCORETLSType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileEAPFAST_USCORETLSType(struct soap*, xcfg__XProfileEAPFAST_USCORETLSType*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCORETLSType * SOAP_FMAC4 soap_instantiate_xcfg__XProfileEAPFAST_USCORETLSType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileEAPFAST_USCORETLSType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType
+#define SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType (220)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, const char*, int, const xcfg__XProfileEAPFAST_USCOREGTCType *, const char*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREGTCType * SOAP_FMAC4 soap_get_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, xcfg__XProfileEAPFAST_USCOREGTCType *, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREGTCType * SOAP_FMAC4 soap_in_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, const char*, xcfg__XProfileEAPFAST_USCOREGTCType *, const char*);
+SOAP_FMAC5 xcfg__XProfileEAPFAST_USCOREGTCType * SOAP_FMAC6 soap_new_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, xcfg__XProfileEAPFAST_USCOREGTCType*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREGTCType * SOAP_FMAC4 soap_instantiate_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type
+#define SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type (219)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, const char*, int, const xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *, const char*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_get_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_in_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, const char*, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *, const char*);
+SOAP_FMAC5 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type * SOAP_FMAC6 soap_new_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_instantiate_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType
+#define SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType (218)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileEAP_USCOREGTCType(struct soap*, const char*, int, const xcfg__XProfileEAP_USCOREGTCType *, const char*);
+SOAP_FMAC3 xcfg__XProfileEAP_USCOREGTCType * SOAP_FMAC4 soap_get_xcfg__XProfileEAP_USCOREGTCType(struct soap*, xcfg__XProfileEAP_USCOREGTCType *, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileEAP_USCOREGTCType * SOAP_FMAC4 soap_in_xcfg__XProfileEAP_USCOREGTCType(struct soap*, const char*, xcfg__XProfileEAP_USCOREGTCType *, const char*);
+SOAP_FMAC5 xcfg__XProfileEAP_USCOREGTCType * SOAP_FMAC6 soap_new_xcfg__XProfileEAP_USCOREGTCType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileEAP_USCOREGTCType(struct soap*, xcfg__XProfileEAP_USCOREGTCType*);
+SOAP_FMAC3 xcfg__XProfileEAP_USCOREGTCType * SOAP_FMAC4 soap_instantiate_xcfg__XProfileEAP_USCOREGTCType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileEAP_USCOREGTCType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type
+#define SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type (217)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, const char*, int, const xcfg__XProfilePEAP_USCOREMSCHAPv2Type *, const char*);
+SOAP_FMAC3 xcfg__XProfilePEAP_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_get_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfilePEAP_USCOREMSCHAPv2Type *, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfilePEAP_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_in_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, const char*, xcfg__XProfilePEAP_USCOREMSCHAPv2Type *, const char*);
+SOAP_FMAC5 xcfg__XProfilePEAP_USCOREMSCHAPv2Type * SOAP_FMAC6 soap_new_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfilePEAP_USCOREMSCHAPv2Type*);
+SOAP_FMAC3 xcfg__XProfilePEAP_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_instantiate_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type
+#define SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type (216)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, const char*, int, const xcfg__XProfileTTLS_USCOREMSCHAPv2Type *, const char*);
+SOAP_FMAC3 xcfg__XProfileTTLS_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_get_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfileTTLS_USCOREMSCHAPv2Type *, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileTTLS_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_in_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, const char*, xcfg__XProfileTTLS_USCOREMSCHAPv2Type *, const char*);
+SOAP_FMAC5 xcfg__XProfileTTLS_USCOREMSCHAPv2Type * SOAP_FMAC6 soap_new_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfileTTLS_USCOREMSCHAPv2Type*);
+SOAP_FMAC3 xcfg__XProfileTTLS_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_instantiate_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__XProfileTLSType
+#define SOAP_TYPE_xcfg__XProfileTLSType (215)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileTLSType(struct soap*, const char*, int, const xcfg__XProfileTLSType *, const char*);
+SOAP_FMAC3 xcfg__XProfileTLSType * SOAP_FMAC4 soap_get_xcfg__XProfileTLSType(struct soap*, xcfg__XProfileTLSType *, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileTLSType * SOAP_FMAC4 soap_in_xcfg__XProfileTLSType(struct soap*, const char*, xcfg__XProfileTLSType *, const char*);
+SOAP_FMAC5 xcfg__XProfileTLSType * SOAP_FMAC6 soap_new_xcfg__XProfileTLSType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileTLSType(struct soap*, xcfg__XProfileTLSType*);
+SOAP_FMAC3 xcfg__XProfileTLSType * SOAP_FMAC4 soap_instantiate_xcfg__XProfileTLSType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileTLSType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__ServerIdentityType
+#define SOAP_TYPE_xcfg__ServerIdentityType (214)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__ServerIdentityType(struct soap*, const char*, int, const xcfg__ServerIdentityType *, const char*);
+SOAP_FMAC3 xcfg__ServerIdentityType * SOAP_FMAC4 soap_get_xcfg__ServerIdentityType(struct soap*, xcfg__ServerIdentityType *, const char*, const char*);
+SOAP_FMAC3 xcfg__ServerIdentityType * SOAP_FMAC4 soap_in_xcfg__ServerIdentityType(struct soap*, const char*, xcfg__ServerIdentityType *, const char*);
+SOAP_FMAC5 xcfg__ServerIdentityType * SOAP_FMAC6 soap_new_xcfg__ServerIdentityType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__ServerIdentityType(struct soap*, xcfg__ServerIdentityType*);
+SOAP_FMAC3 xcfg__ServerIdentityType * SOAP_FMAC4 soap_instantiate_xcfg__ServerIdentityType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__ServerIdentityType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__ManualPACType
+#define SOAP_TYPE_xcfg__ManualPACType (213)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__ManualPACType(struct soap*, const char*, int, const xcfg__ManualPACType *, const char*);
+SOAP_FMAC3 xcfg__ManualPACType * SOAP_FMAC4 soap_get_xcfg__ManualPACType(struct soap*, xcfg__ManualPACType *, const char*, const char*);
+SOAP_FMAC3 xcfg__ManualPACType * SOAP_FMAC4 soap_in_xcfg__ManualPACType(struct soap*, const char*, xcfg__ManualPACType *, const char*);
+SOAP_FMAC5 xcfg__ManualPACType * SOAP_FMAC6 soap_new_xcfg__ManualPACType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__ManualPACType(struct soap*, xcfg__ManualPACType*);
+SOAP_FMAC3 xcfg__ManualPACType * SOAP_FMAC4 soap_instantiate_xcfg__ManualPACType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__ManualPACType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__CertificateNameType
+#define SOAP_TYPE_xcfg__CertificateNameType (212)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__CertificateNameType(struct soap*, const char*, int, const xcfg__CertificateNameType *, const char*);
+SOAP_FMAC3 xcfg__CertificateNameType * SOAP_FMAC4 soap_get_xcfg__CertificateNameType(struct soap*, xcfg__CertificateNameType *, const char*, const char*);
+SOAP_FMAC3 xcfg__CertificateNameType * SOAP_FMAC4 soap_in_xcfg__CertificateNameType(struct soap*, const char*, xcfg__CertificateNameType *, const char*);
+SOAP_FMAC5 xcfg__CertificateNameType * SOAP_FMAC6 soap_new_xcfg__CertificateNameType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__CertificateNameType(struct soap*, xcfg__CertificateNameType*);
+SOAP_FMAC3 xcfg__CertificateNameType * SOAP_FMAC4 soap_instantiate_xcfg__CertificateNameType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__CertificateNameType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xcfg__UserCredentialsType
+#define SOAP_TYPE_xcfg__UserCredentialsType (211)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__UserCredentialsType(struct soap*, const char*, int, const xcfg__UserCredentialsType *, const char*);
+SOAP_FMAC3 xcfg__UserCredentialsType * SOAP_FMAC4 soap_get_xcfg__UserCredentialsType(struct soap*, xcfg__UserCredentialsType *, const char*, const char*);
+SOAP_FMAC3 xcfg__UserCredentialsType * SOAP_FMAC4 soap_in_xcfg__UserCredentialsType(struct soap*, const char*, xcfg__UserCredentialsType *, const char*);
+SOAP_FMAC5 xcfg__UserCredentialsType * SOAP_FMAC6 soap_new_xcfg__UserCredentialsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__UserCredentialsType(struct soap*, xcfg__UserCredentialsType*);
+SOAP_FMAC3 xcfg__UserCredentialsType * SOAP_FMAC4 soap_instantiate_xcfg__UserCredentialsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__UserCredentialsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetAclEnabledStateResponse
+#define SOAP_TYPE__sai__GetAclEnabledStateResponse (210)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetAclEnabledStateResponse(struct soap*, const char*, int, const _sai__GetAclEnabledStateResponse *, const char*);
+SOAP_FMAC3 _sai__GetAclEnabledStateResponse * SOAP_FMAC4 soap_get__sai__GetAclEnabledStateResponse(struct soap*, _sai__GetAclEnabledStateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetAclEnabledStateResponse * SOAP_FMAC4 soap_in__sai__GetAclEnabledStateResponse(struct soap*, const char*, _sai__GetAclEnabledStateResponse *, const char*);
+SOAP_FMAC5 _sai__GetAclEnabledStateResponse * SOAP_FMAC6 soap_new__sai__GetAclEnabledStateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetAclEnabledStateResponse(struct soap*, _sai__GetAclEnabledStateResponse*);
+SOAP_FMAC3 _sai__GetAclEnabledStateResponse * SOAP_FMAC4 soap_instantiate__sai__GetAclEnabledStateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetAclEnabledStateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetAclEnabledState
+#define SOAP_TYPE__sai__GetAclEnabledState (209)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetAclEnabledState(struct soap*, const char*, int, const _sai__GetAclEnabledState *, const char*);
+SOAP_FMAC3 _sai__GetAclEnabledState * SOAP_FMAC4 soap_get__sai__GetAclEnabledState(struct soap*, _sai__GetAclEnabledState *, const char*, const char*);
+SOAP_FMAC3 _sai__GetAclEnabledState * SOAP_FMAC4 soap_in__sai__GetAclEnabledState(struct soap*, const char*, _sai__GetAclEnabledState *, const char*);
+SOAP_FMAC5 _sai__GetAclEnabledState * SOAP_FMAC6 soap_new__sai__GetAclEnabledState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetAclEnabledState(struct soap*, _sai__GetAclEnabledState*);
+SOAP_FMAC3 _sai__GetAclEnabledState * SOAP_FMAC4 soap_instantiate__sai__GetAclEnabledState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetAclEnabledState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetAclEnabledStateResponse
+#define SOAP_TYPE__sai__SetAclEnabledStateResponse (208)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAclEnabledStateResponse(struct soap*, const char*, int, const _sai__SetAclEnabledStateResponse *, const char*);
+SOAP_FMAC3 _sai__SetAclEnabledStateResponse * SOAP_FMAC4 soap_get__sai__SetAclEnabledStateResponse(struct soap*, _sai__SetAclEnabledStateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetAclEnabledStateResponse * SOAP_FMAC4 soap_in__sai__SetAclEnabledStateResponse(struct soap*, const char*, _sai__SetAclEnabledStateResponse *, const char*);
+SOAP_FMAC5 _sai__SetAclEnabledStateResponse * SOAP_FMAC6 soap_new__sai__SetAclEnabledStateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAclEnabledStateResponse(struct soap*, _sai__SetAclEnabledStateResponse*);
+SOAP_FMAC3 _sai__SetAclEnabledStateResponse * SOAP_FMAC4 soap_instantiate__sai__SetAclEnabledStateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAclEnabledStateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetAclEnabledState
+#define SOAP_TYPE__sai__SetAclEnabledState (207)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAclEnabledState(struct soap*, const char*, int, const _sai__SetAclEnabledState *, const char*);
+SOAP_FMAC3 _sai__SetAclEnabledState * SOAP_FMAC4 soap_get__sai__SetAclEnabledState(struct soap*, _sai__SetAclEnabledState *, const char*, const char*);
+SOAP_FMAC3 _sai__SetAclEnabledState * SOAP_FMAC4 soap_in__sai__SetAclEnabledState(struct soap*, const char*, _sai__SetAclEnabledState *, const char*);
+SOAP_FMAC5 _sai__SetAclEnabledState * SOAP_FMAC6 soap_new__sai__SetAclEnabledState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAclEnabledState(struct soap*, _sai__SetAclEnabledState*);
+SOAP_FMAC3 _sai__SetAclEnabledState * SOAP_FMAC4 soap_instantiate__sai__SetAclEnabledState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAclEnabledState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetConfigurationServerFQDNResponse
+#define SOAP_TYPE__sai__GetConfigurationServerFQDNResponse (206)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetConfigurationServerFQDNResponse(struct soap*, const char*, int, const _sai__GetConfigurationServerFQDNResponse *, const char*);
+SOAP_FMAC3 _sai__GetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_get__sai__GetConfigurationServerFQDNResponse(struct soap*, _sai__GetConfigurationServerFQDNResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_in__sai__GetConfigurationServerFQDNResponse(struct soap*, const char*, _sai__GetConfigurationServerFQDNResponse *, const char*);
+SOAP_FMAC5 _sai__GetConfigurationServerFQDNResponse * SOAP_FMAC6 soap_new__sai__GetConfigurationServerFQDNResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetConfigurationServerFQDNResponse(struct soap*, _sai__GetConfigurationServerFQDNResponse*);
+SOAP_FMAC3 _sai__GetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_instantiate__sai__GetConfigurationServerFQDNResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetConfigurationServerFQDNResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetConfigurationServerFQDN
+#define SOAP_TYPE__sai__GetConfigurationServerFQDN (205)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetConfigurationServerFQDN(struct soap*, const char*, int, const _sai__GetConfigurationServerFQDN *, const char*);
+SOAP_FMAC3 _sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_get__sai__GetConfigurationServerFQDN(struct soap*, _sai__GetConfigurationServerFQDN *, const char*, const char*);
+SOAP_FMAC3 _sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_in__sai__GetConfigurationServerFQDN(struct soap*, const char*, _sai__GetConfigurationServerFQDN *, const char*);
+SOAP_FMAC5 _sai__GetConfigurationServerFQDN * SOAP_FMAC6 soap_new__sai__GetConfigurationServerFQDN(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetConfigurationServerFQDN(struct soap*, _sai__GetConfigurationServerFQDN*);
+SOAP_FMAC3 _sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_instantiate__sai__GetConfigurationServerFQDN(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetConfigurationServerFQDN(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetConfigurationServerFQDNResponse
+#define SOAP_TYPE__sai__SetConfigurationServerFQDNResponse (204)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetConfigurationServerFQDNResponse(struct soap*, const char*, int, const _sai__SetConfigurationServerFQDNResponse *, const char*);
+SOAP_FMAC3 _sai__SetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_get__sai__SetConfigurationServerFQDNResponse(struct soap*, _sai__SetConfigurationServerFQDNResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_in__sai__SetConfigurationServerFQDNResponse(struct soap*, const char*, _sai__SetConfigurationServerFQDNResponse *, const char*);
+SOAP_FMAC5 _sai__SetConfigurationServerFQDNResponse * SOAP_FMAC6 soap_new__sai__SetConfigurationServerFQDNResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetConfigurationServerFQDNResponse(struct soap*, _sai__SetConfigurationServerFQDNResponse*);
+SOAP_FMAC3 _sai__SetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_instantiate__sai__SetConfigurationServerFQDNResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetConfigurationServerFQDNResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetConfigurationServerFQDN
+#define SOAP_TYPE__sai__SetConfigurationServerFQDN (203)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetConfigurationServerFQDN(struct soap*, const char*, int, const _sai__SetConfigurationServerFQDN *, const char*);
+SOAP_FMAC3 _sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_get__sai__SetConfigurationServerFQDN(struct soap*, _sai__SetConfigurationServerFQDN *, const char*, const char*);
+SOAP_FMAC3 _sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_in__sai__SetConfigurationServerFQDN(struct soap*, const char*, _sai__SetConfigurationServerFQDN *, const char*);
+SOAP_FMAC5 _sai__SetConfigurationServerFQDN * SOAP_FMAC6 soap_new__sai__SetConfigurationServerFQDN(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetConfigurationServerFQDN(struct soap*, _sai__SetConfigurationServerFQDN*);
+SOAP_FMAC3 _sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_instantiate__sai__SetConfigurationServerFQDN(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetConfigurationServerFQDN(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnableVpnRoutingResponse
+#define SOAP_TYPE__sai__EnableVpnRoutingResponse (202)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnableVpnRoutingResponse(struct soap*, const char*, int, const _sai__EnableVpnRoutingResponse *, const char*);
+SOAP_FMAC3 _sai__EnableVpnRoutingResponse * SOAP_FMAC4 soap_get__sai__EnableVpnRoutingResponse(struct soap*, _sai__EnableVpnRoutingResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__EnableVpnRoutingResponse * SOAP_FMAC4 soap_in__sai__EnableVpnRoutingResponse(struct soap*, const char*, _sai__EnableVpnRoutingResponse *, const char*);
+SOAP_FMAC5 _sai__EnableVpnRoutingResponse * SOAP_FMAC6 soap_new__sai__EnableVpnRoutingResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnableVpnRoutingResponse(struct soap*, _sai__EnableVpnRoutingResponse*);
+SOAP_FMAC3 _sai__EnableVpnRoutingResponse * SOAP_FMAC4 soap_instantiate__sai__EnableVpnRoutingResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnableVpnRoutingResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnableVpnRouting
+#define SOAP_TYPE__sai__EnableVpnRouting (201)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnableVpnRouting(struct soap*, const char*, int, const _sai__EnableVpnRouting *, const char*);
+SOAP_FMAC3 _sai__EnableVpnRouting * SOAP_FMAC4 soap_get__sai__EnableVpnRouting(struct soap*, _sai__EnableVpnRouting *, const char*, const char*);
+SOAP_FMAC3 _sai__EnableVpnRouting * SOAP_FMAC4 soap_in__sai__EnableVpnRouting(struct soap*, const char*, _sai__EnableVpnRouting *, const char*);
+SOAP_FMAC5 _sai__EnableVpnRouting * SOAP_FMAC6 soap_new__sai__EnableVpnRouting(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnableVpnRouting(struct soap*, _sai__EnableVpnRouting*);
+SOAP_FMAC3 _sai__EnableVpnRouting * SOAP_FMAC4 soap_instantiate__sai__EnableVpnRouting(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnableVpnRouting(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetTLSCredentialsResponse
+#define SOAP_TYPE__sai__GetTLSCredentialsResponse (200)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTLSCredentialsResponse(struct soap*, const char*, int, const _sai__GetTLSCredentialsResponse *, const char*);
+SOAP_FMAC3 _sai__GetTLSCredentialsResponse * SOAP_FMAC4 soap_get__sai__GetTLSCredentialsResponse(struct soap*, _sai__GetTLSCredentialsResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetTLSCredentialsResponse * SOAP_FMAC4 soap_in__sai__GetTLSCredentialsResponse(struct soap*, const char*, _sai__GetTLSCredentialsResponse *, const char*);
+SOAP_FMAC5 _sai__GetTLSCredentialsResponse * SOAP_FMAC6 soap_new__sai__GetTLSCredentialsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTLSCredentialsResponse(struct soap*, _sai__GetTLSCredentialsResponse*);
+SOAP_FMAC3 _sai__GetTLSCredentialsResponse * SOAP_FMAC4 soap_instantiate__sai__GetTLSCredentialsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTLSCredentialsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetTLSCredentials
+#define SOAP_TYPE__sai__GetTLSCredentials (199)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTLSCredentials(struct soap*, const char*, int, const _sai__GetTLSCredentials *, const char*);
+SOAP_FMAC3 _sai__GetTLSCredentials * SOAP_FMAC4 soap_get__sai__GetTLSCredentials(struct soap*, _sai__GetTLSCredentials *, const char*, const char*);
+SOAP_FMAC3 _sai__GetTLSCredentials * SOAP_FMAC4 soap_in__sai__GetTLSCredentials(struct soap*, const char*, _sai__GetTLSCredentials *, const char*);
+SOAP_FMAC5 _sai__GetTLSCredentials * SOAP_FMAC6 soap_new__sai__GetTLSCredentials(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTLSCredentials(struct soap*, _sai__GetTLSCredentials*);
+SOAP_FMAC3 _sai__GetTLSCredentials * SOAP_FMAC4 soap_instantiate__sai__GetTLSCredentials(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTLSCredentials(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTLSCredentialsResponse
+#define SOAP_TYPE__sai__SetTLSCredentialsResponse (198)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSCredentialsResponse(struct soap*, const char*, int, const _sai__SetTLSCredentialsResponse *, const char*);
+SOAP_FMAC3 _sai__SetTLSCredentialsResponse * SOAP_FMAC4 soap_get__sai__SetTLSCredentialsResponse(struct soap*, _sai__SetTLSCredentialsResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSCredentialsResponse * SOAP_FMAC4 soap_in__sai__SetTLSCredentialsResponse(struct soap*, const char*, _sai__SetTLSCredentialsResponse *, const char*);
+SOAP_FMAC5 _sai__SetTLSCredentialsResponse * SOAP_FMAC6 soap_new__sai__SetTLSCredentialsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSCredentialsResponse(struct soap*, _sai__SetTLSCredentialsResponse*);
+SOAP_FMAC3 _sai__SetTLSCredentialsResponse * SOAP_FMAC4 soap_instantiate__sai__SetTLSCredentialsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSCredentialsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTLSCredentials
+#define SOAP_TYPE__sai__SetTLSCredentials (197)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSCredentials(struct soap*, const char*, int, const _sai__SetTLSCredentials *, const char*);
+SOAP_FMAC3 _sai__SetTLSCredentials * SOAP_FMAC4 soap_get__sai__SetTLSCredentials(struct soap*, _sai__SetTLSCredentials *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSCredentials * SOAP_FMAC4 soap_in__sai__SetTLSCredentials(struct soap*, const char*, _sai__SetTLSCredentials *, const char*);
+SOAP_FMAC5 _sai__SetTLSCredentials * SOAP_FMAC6 soap_new__sai__SetTLSCredentials(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSCredentials(struct soap*, _sai__SetTLSCredentials*);
+SOAP_FMAC3 _sai__SetTLSCredentials * SOAP_FMAC4 soap_instantiate__sai__SetTLSCredentials(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSCredentials(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreUpdateCertificateResponse
+#define SOAP_TYPE__sai__CertStoreUpdateCertificateResponse (196)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreUpdateCertificateResponse(struct soap*, const char*, int, const _sai__CertStoreUpdateCertificateResponse *, const char*);
+SOAP_FMAC3 _sai__CertStoreUpdateCertificateResponse * SOAP_FMAC4 soap_get__sai__CertStoreUpdateCertificateResponse(struct soap*, _sai__CertStoreUpdateCertificateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreUpdateCertificateResponse * SOAP_FMAC4 soap_in__sai__CertStoreUpdateCertificateResponse(struct soap*, const char*, _sai__CertStoreUpdateCertificateResponse *, const char*);
+SOAP_FMAC5 _sai__CertStoreUpdateCertificateResponse * SOAP_FMAC6 soap_new__sai__CertStoreUpdateCertificateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreUpdateCertificateResponse(struct soap*, _sai__CertStoreUpdateCertificateResponse*);
+SOAP_FMAC3 _sai__CertStoreUpdateCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreUpdateCertificateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreUpdateCertificateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreUpdateCertificate
+#define SOAP_TYPE__sai__CertStoreUpdateCertificate (195)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreUpdateCertificate(struct soap*, const char*, int, const _sai__CertStoreUpdateCertificate *, const char*);
+SOAP_FMAC3 _sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_get__sai__CertStoreUpdateCertificate(struct soap*, _sai__CertStoreUpdateCertificate *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_in__sai__CertStoreUpdateCertificate(struct soap*, const char*, _sai__CertStoreUpdateCertificate *, const char*);
+SOAP_FMAC5 _sai__CertStoreUpdateCertificate * SOAP_FMAC6 soap_new__sai__CertStoreUpdateCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreUpdateCertificate(struct soap*, _sai__CertStoreUpdateCertificate*);
+SOAP_FMAC3 _sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_instantiate__sai__CertStoreUpdateCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreUpdateCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse
+#define SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse (194)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetPKCS10RequestResponse(struct soap*, const char*, int, const _sai__CertStoreGetPKCS10RequestResponse *, const char*);
+SOAP_FMAC3 _sai__CertStoreGetPKCS10RequestResponse * SOAP_FMAC4 soap_get__sai__CertStoreGetPKCS10RequestResponse(struct soap*, _sai__CertStoreGetPKCS10RequestResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetPKCS10RequestResponse * SOAP_FMAC4 soap_in__sai__CertStoreGetPKCS10RequestResponse(struct soap*, const char*, _sai__CertStoreGetPKCS10RequestResponse *, const char*);
+SOAP_FMAC5 _sai__CertStoreGetPKCS10RequestResponse * SOAP_FMAC6 soap_new__sai__CertStoreGetPKCS10RequestResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetPKCS10RequestResponse(struct soap*, _sai__CertStoreGetPKCS10RequestResponse*);
+SOAP_FMAC3 _sai__CertStoreGetPKCS10RequestResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetPKCS10RequestResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetPKCS10RequestResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreGetPKCS10Request
+#define SOAP_TYPE__sai__CertStoreGetPKCS10Request (193)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetPKCS10Request(struct soap*, const char*, int, const _sai__CertStoreGetPKCS10Request *, const char*);
+SOAP_FMAC3 _sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_get__sai__CertStoreGetPKCS10Request(struct soap*, _sai__CertStoreGetPKCS10Request *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_in__sai__CertStoreGetPKCS10Request(struct soap*, const char*, _sai__CertStoreGetPKCS10Request *, const char*);
+SOAP_FMAC5 _sai__CertStoreGetPKCS10Request * SOAP_FMAC6 soap_new__sai__CertStoreGetPKCS10Request(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetPKCS10Request(struct soap*, _sai__CertStoreGetPKCS10Request*);
+SOAP_FMAC3 _sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetPKCS10Request(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetPKCS10Request(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreRemoveCertificateResponse
+#define SOAP_TYPE__sai__CertStoreRemoveCertificateResponse (192)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreRemoveCertificateResponse(struct soap*, const char*, int, const _sai__CertStoreRemoveCertificateResponse *, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveCertificateResponse * SOAP_FMAC4 soap_get__sai__CertStoreRemoveCertificateResponse(struct soap*, _sai__CertStoreRemoveCertificateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveCertificateResponse * SOAP_FMAC4 soap_in__sai__CertStoreRemoveCertificateResponse(struct soap*, const char*, _sai__CertStoreRemoveCertificateResponse *, const char*);
+SOAP_FMAC5 _sai__CertStoreRemoveCertificateResponse * SOAP_FMAC6 soap_new__sai__CertStoreRemoveCertificateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreRemoveCertificateResponse(struct soap*, _sai__CertStoreRemoveCertificateResponse*);
+SOAP_FMAC3 _sai__CertStoreRemoveCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreRemoveCertificateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreRemoveCertificateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreRemoveCertificate
+#define SOAP_TYPE__sai__CertStoreRemoveCertificate (191)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreRemoveCertificate(struct soap*, const char*, int, const _sai__CertStoreRemoveCertificate *, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_get__sai__CertStoreRemoveCertificate(struct soap*, _sai__CertStoreRemoveCertificate *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_in__sai__CertStoreRemoveCertificate(struct soap*, const char*, _sai__CertStoreRemoveCertificate *, const char*);
+SOAP_FMAC5 _sai__CertStoreRemoveCertificate * SOAP_FMAC6 soap_new__sai__CertStoreRemoveCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreRemoveCertificate(struct soap*, _sai__CertStoreRemoveCertificate*);
+SOAP_FMAC3 _sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_instantiate__sai__CertStoreRemoveCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreRemoveCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreGetCertificateResponse
+#define SOAP_TYPE__sai__CertStoreGetCertificateResponse (190)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetCertificateResponse(struct soap*, const char*, int, const _sai__CertStoreGetCertificateResponse *, const char*);
+SOAP_FMAC3 _sai__CertStoreGetCertificateResponse * SOAP_FMAC4 soap_get__sai__CertStoreGetCertificateResponse(struct soap*, _sai__CertStoreGetCertificateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetCertificateResponse * SOAP_FMAC4 soap_in__sai__CertStoreGetCertificateResponse(struct soap*, const char*, _sai__CertStoreGetCertificateResponse *, const char*);
+SOAP_FMAC5 _sai__CertStoreGetCertificateResponse * SOAP_FMAC6 soap_new__sai__CertStoreGetCertificateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetCertificateResponse(struct soap*, _sai__CertStoreGetCertificateResponse*);
+SOAP_FMAC3 _sai__CertStoreGetCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetCertificateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetCertificateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreGetCertificate
+#define SOAP_TYPE__sai__CertStoreGetCertificate (189)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetCertificate(struct soap*, const char*, int, const _sai__CertStoreGetCertificate *, const char*);
+SOAP_FMAC3 _sai__CertStoreGetCertificate * SOAP_FMAC4 soap_get__sai__CertStoreGetCertificate(struct soap*, _sai__CertStoreGetCertificate *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetCertificate * SOAP_FMAC4 soap_in__sai__CertStoreGetCertificate(struct soap*, const char*, _sai__CertStoreGetCertificate *, const char*);
+SOAP_FMAC5 _sai__CertStoreGetCertificate * SOAP_FMAC6 soap_new__sai__CertStoreGetCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetCertificate(struct soap*, _sai__CertStoreGetCertificate*);
+SOAP_FMAC3 _sai__CertStoreGetCertificate * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse
+#define SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse (188)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreEnumerateCertificatesResponse(struct soap*, const char*, int, const _sai__CertStoreEnumerateCertificatesResponse *, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificatesResponse * SOAP_FMAC4 soap_get__sai__CertStoreEnumerateCertificatesResponse(struct soap*, _sai__CertStoreEnumerateCertificatesResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificatesResponse * SOAP_FMAC4 soap_in__sai__CertStoreEnumerateCertificatesResponse(struct soap*, const char*, _sai__CertStoreEnumerateCertificatesResponse *, const char*);
+SOAP_FMAC5 _sai__CertStoreEnumerateCertificatesResponse * SOAP_FMAC6 soap_new__sai__CertStoreEnumerateCertificatesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreEnumerateCertificatesResponse(struct soap*, _sai__CertStoreEnumerateCertificatesResponse*);
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificatesResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreEnumerateCertificatesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreEnumerateCertificatesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreEnumerateCertificates
+#define SOAP_TYPE__sai__CertStoreEnumerateCertificates (187)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreEnumerateCertificates(struct soap*, const char*, int, const _sai__CertStoreEnumerateCertificates *, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_get__sai__CertStoreEnumerateCertificates(struct soap*, _sai__CertStoreEnumerateCertificates *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_in__sai__CertStoreEnumerateCertificates(struct soap*, const char*, _sai__CertStoreEnumerateCertificates *, const char*);
+SOAP_FMAC5 _sai__CertStoreEnumerateCertificates * SOAP_FMAC6 soap_new__sai__CertStoreEnumerateCertificates(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreEnumerateCertificates(struct soap*, _sai__CertStoreEnumerateCertificates*);
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_instantiate__sai__CertStoreEnumerateCertificates(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreEnumerateCertificates(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreAddCertificateResponse
+#define SOAP_TYPE__sai__CertStoreAddCertificateResponse (186)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreAddCertificateResponse(struct soap*, const char*, int, const _sai__CertStoreAddCertificateResponse *, const char*);
+SOAP_FMAC3 _sai__CertStoreAddCertificateResponse * SOAP_FMAC4 soap_get__sai__CertStoreAddCertificateResponse(struct soap*, _sai__CertStoreAddCertificateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreAddCertificateResponse * SOAP_FMAC4 soap_in__sai__CertStoreAddCertificateResponse(struct soap*, const char*, _sai__CertStoreAddCertificateResponse *, const char*);
+SOAP_FMAC5 _sai__CertStoreAddCertificateResponse * SOAP_FMAC6 soap_new__sai__CertStoreAddCertificateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreAddCertificateResponse(struct soap*, _sai__CertStoreAddCertificateResponse*);
+SOAP_FMAC3 _sai__CertStoreAddCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreAddCertificateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreAddCertificateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreAddCertificate
+#define SOAP_TYPE__sai__CertStoreAddCertificate (185)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreAddCertificate(struct soap*, const char*, int, const _sai__CertStoreAddCertificate *, const char*);
+SOAP_FMAC3 _sai__CertStoreAddCertificate * SOAP_FMAC4 soap_get__sai__CertStoreAddCertificate(struct soap*, _sai__CertStoreAddCertificate *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreAddCertificate * SOAP_FMAC4 soap_in__sai__CertStoreAddCertificate(struct soap*, const char*, _sai__CertStoreAddCertificate *, const char*);
+SOAP_FMAC5 _sai__CertStoreAddCertificate * SOAP_FMAC6 soap_new__sai__CertStoreAddCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreAddCertificate(struct soap*, _sai__CertStoreAddCertificate*);
+SOAP_FMAC3 _sai__CertStoreAddCertificate * SOAP_FMAC4 soap_instantiate__sai__CertStoreAddCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreAddCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreRemoveKeyResponse
+#define SOAP_TYPE__sai__CertStoreRemoveKeyResponse (184)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreRemoveKeyResponse(struct soap*, const char*, int, const _sai__CertStoreRemoveKeyResponse *, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveKeyResponse * SOAP_FMAC4 soap_get__sai__CertStoreRemoveKeyResponse(struct soap*, _sai__CertStoreRemoveKeyResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveKeyResponse * SOAP_FMAC4 soap_in__sai__CertStoreRemoveKeyResponse(struct soap*, const char*, _sai__CertStoreRemoveKeyResponse *, const char*);
+SOAP_FMAC5 _sai__CertStoreRemoveKeyResponse * SOAP_FMAC6 soap_new__sai__CertStoreRemoveKeyResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreRemoveKeyResponse(struct soap*, _sai__CertStoreRemoveKeyResponse*);
+SOAP_FMAC3 _sai__CertStoreRemoveKeyResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreRemoveKeyResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreRemoveKeyResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreRemoveKey
+#define SOAP_TYPE__sai__CertStoreRemoveKey (183)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreRemoveKey(struct soap*, const char*, int, const _sai__CertStoreRemoveKey *, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveKey * SOAP_FMAC4 soap_get__sai__CertStoreRemoveKey(struct soap*, _sai__CertStoreRemoveKey *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveKey * SOAP_FMAC4 soap_in__sai__CertStoreRemoveKey(struct soap*, const char*, _sai__CertStoreRemoveKey *, const char*);
+SOAP_FMAC5 _sai__CertStoreRemoveKey * SOAP_FMAC6 soap_new__sai__CertStoreRemoveKey(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreRemoveKey(struct soap*, _sai__CertStoreRemoveKey*);
+SOAP_FMAC3 _sai__CertStoreRemoveKey * SOAP_FMAC4 soap_instantiate__sai__CertStoreRemoveKey(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreRemoveKey(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreGetKeyResponse
+#define SOAP_TYPE__sai__CertStoreGetKeyResponse (182)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetKeyResponse(struct soap*, const char*, int, const _sai__CertStoreGetKeyResponse *, const char*);
+SOAP_FMAC3 _sai__CertStoreGetKeyResponse * SOAP_FMAC4 soap_get__sai__CertStoreGetKeyResponse(struct soap*, _sai__CertStoreGetKeyResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetKeyResponse * SOAP_FMAC4 soap_in__sai__CertStoreGetKeyResponse(struct soap*, const char*, _sai__CertStoreGetKeyResponse *, const char*);
+SOAP_FMAC5 _sai__CertStoreGetKeyResponse * SOAP_FMAC6 soap_new__sai__CertStoreGetKeyResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetKeyResponse(struct soap*, _sai__CertStoreGetKeyResponse*);
+SOAP_FMAC3 _sai__CertStoreGetKeyResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetKeyResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetKeyResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreGetKey
+#define SOAP_TYPE__sai__CertStoreGetKey (181)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetKey(struct soap*, const char*, int, const _sai__CertStoreGetKey *, const char*);
+SOAP_FMAC3 _sai__CertStoreGetKey * SOAP_FMAC4 soap_get__sai__CertStoreGetKey(struct soap*, _sai__CertStoreGetKey *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetKey * SOAP_FMAC4 soap_in__sai__CertStoreGetKey(struct soap*, const char*, _sai__CertStoreGetKey *, const char*);
+SOAP_FMAC5 _sai__CertStoreGetKey * SOAP_FMAC6 soap_new__sai__CertStoreGetKey(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetKey(struct soap*, _sai__CertStoreGetKey*);
+SOAP_FMAC3 _sai__CertStoreGetKey * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetKey(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetKey(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreEnumerateKeysResponse
+#define SOAP_TYPE__sai__CertStoreEnumerateKeysResponse (180)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreEnumerateKeysResponse(struct soap*, const char*, int, const _sai__CertStoreEnumerateKeysResponse *, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateKeysResponse * SOAP_FMAC4 soap_get__sai__CertStoreEnumerateKeysResponse(struct soap*, _sai__CertStoreEnumerateKeysResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateKeysResponse * SOAP_FMAC4 soap_in__sai__CertStoreEnumerateKeysResponse(struct soap*, const char*, _sai__CertStoreEnumerateKeysResponse *, const char*);
+SOAP_FMAC5 _sai__CertStoreEnumerateKeysResponse * SOAP_FMAC6 soap_new__sai__CertStoreEnumerateKeysResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreEnumerateKeysResponse(struct soap*, _sai__CertStoreEnumerateKeysResponse*);
+SOAP_FMAC3 _sai__CertStoreEnumerateKeysResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreEnumerateKeysResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreEnumerateKeysResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreEnumerateKeys
+#define SOAP_TYPE__sai__CertStoreEnumerateKeys (179)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreEnumerateKeys(struct soap*, const char*, int, const _sai__CertStoreEnumerateKeys *, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_get__sai__CertStoreEnumerateKeys(struct soap*, _sai__CertStoreEnumerateKeys *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_in__sai__CertStoreEnumerateKeys(struct soap*, const char*, _sai__CertStoreEnumerateKeys *, const char*);
+SOAP_FMAC5 _sai__CertStoreEnumerateKeys * SOAP_FMAC6 soap_new__sai__CertStoreEnumerateKeys(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreEnumerateKeys(struct soap*, _sai__CertStoreEnumerateKeys*);
+SOAP_FMAC3 _sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_instantiate__sai__CertStoreEnumerateKeys(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreEnumerateKeys(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreAddKeyResponse
+#define SOAP_TYPE__sai__CertStoreAddKeyResponse (178)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreAddKeyResponse(struct soap*, const char*, int, const _sai__CertStoreAddKeyResponse *, const char*);
+SOAP_FMAC3 _sai__CertStoreAddKeyResponse * SOAP_FMAC4 soap_get__sai__CertStoreAddKeyResponse(struct soap*, _sai__CertStoreAddKeyResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreAddKeyResponse * SOAP_FMAC4 soap_in__sai__CertStoreAddKeyResponse(struct soap*, const char*, _sai__CertStoreAddKeyResponse *, const char*);
+SOAP_FMAC5 _sai__CertStoreAddKeyResponse * SOAP_FMAC6 soap_new__sai__CertStoreAddKeyResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreAddKeyResponse(struct soap*, _sai__CertStoreAddKeyResponse*);
+SOAP_FMAC3 _sai__CertStoreAddKeyResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreAddKeyResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreAddKeyResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CertStoreAddKey
+#define SOAP_TYPE__sai__CertStoreAddKey (177)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreAddKey(struct soap*, const char*, int, const _sai__CertStoreAddKey *, const char*);
+SOAP_FMAC3 _sai__CertStoreAddKey * SOAP_FMAC4 soap_get__sai__CertStoreAddKey(struct soap*, _sai__CertStoreAddKey *, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreAddKey * SOAP_FMAC4 soap_in__sai__CertStoreAddKey(struct soap*, const char*, _sai__CertStoreAddKey *, const char*);
+SOAP_FMAC5 _sai__CertStoreAddKey * SOAP_FMAC6 soap_new__sai__CertStoreAddKey(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreAddKey(struct soap*, _sai__CertStoreAddKey*);
+SOAP_FMAC3 _sai__CertStoreAddKey * SOAP_FMAC4 soap_instantiate__sai__CertStoreAddKey(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreAddKey(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetGlobalPowerPolicyResponse
+#define SOAP_TYPE__sai__GetGlobalPowerPolicyResponse (176)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetGlobalPowerPolicyResponse(struct soap*, const char*, int, const _sai__GetGlobalPowerPolicyResponse *, const char*);
+SOAP_FMAC3 _sai__GetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_get__sai__GetGlobalPowerPolicyResponse(struct soap*, _sai__GetGlobalPowerPolicyResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_in__sai__GetGlobalPowerPolicyResponse(struct soap*, const char*, _sai__GetGlobalPowerPolicyResponse *, const char*);
+SOAP_FMAC5 _sai__GetGlobalPowerPolicyResponse * SOAP_FMAC6 soap_new__sai__GetGlobalPowerPolicyResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetGlobalPowerPolicyResponse(struct soap*, _sai__GetGlobalPowerPolicyResponse*);
+SOAP_FMAC3 _sai__GetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_instantiate__sai__GetGlobalPowerPolicyResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetGlobalPowerPolicyResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetGlobalPowerPolicy
+#define SOAP_TYPE__sai__GetGlobalPowerPolicy (175)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetGlobalPowerPolicy(struct soap*, const char*, int, const _sai__GetGlobalPowerPolicy *, const char*);
+SOAP_FMAC3 _sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_get__sai__GetGlobalPowerPolicy(struct soap*, _sai__GetGlobalPowerPolicy *, const char*, const char*);
+SOAP_FMAC3 _sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_in__sai__GetGlobalPowerPolicy(struct soap*, const char*, _sai__GetGlobalPowerPolicy *, const char*);
+SOAP_FMAC5 _sai__GetGlobalPowerPolicy * SOAP_FMAC6 soap_new__sai__GetGlobalPowerPolicy(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetGlobalPowerPolicy(struct soap*, _sai__GetGlobalPowerPolicy*);
+SOAP_FMAC3 _sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_instantiate__sai__GetGlobalPowerPolicy(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetGlobalPowerPolicy(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetGlobalPowerPolicyResponse
+#define SOAP_TYPE__sai__SetGlobalPowerPolicyResponse (174)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetGlobalPowerPolicyResponse(struct soap*, const char*, int, const _sai__SetGlobalPowerPolicyResponse *, const char*);
+SOAP_FMAC3 _sai__SetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_get__sai__SetGlobalPowerPolicyResponse(struct soap*, _sai__SetGlobalPowerPolicyResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_in__sai__SetGlobalPowerPolicyResponse(struct soap*, const char*, _sai__SetGlobalPowerPolicyResponse *, const char*);
+SOAP_FMAC5 _sai__SetGlobalPowerPolicyResponse * SOAP_FMAC6 soap_new__sai__SetGlobalPowerPolicyResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetGlobalPowerPolicyResponse(struct soap*, _sai__SetGlobalPowerPolicyResponse*);
+SOAP_FMAC3 _sai__SetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_instantiate__sai__SetGlobalPowerPolicyResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetGlobalPowerPolicyResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetGlobalPowerPolicy
+#define SOAP_TYPE__sai__SetGlobalPowerPolicy (173)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetGlobalPowerPolicy(struct soap*, const char*, int, const _sai__SetGlobalPowerPolicy *, const char*);
+SOAP_FMAC3 _sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_get__sai__SetGlobalPowerPolicy(struct soap*, _sai__SetGlobalPowerPolicy *, const char*, const char*);
+SOAP_FMAC3 _sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_in__sai__SetGlobalPowerPolicy(struct soap*, const char*, _sai__SetGlobalPowerPolicy *, const char*);
+SOAP_FMAC5 _sai__SetGlobalPowerPolicy * SOAP_FMAC6 soap_new__sai__SetGlobalPowerPolicy(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetGlobalPowerPolicy(struct soap*, _sai__SetGlobalPowerPolicy*);
+SOAP_FMAC3 _sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_instantiate__sai__SetGlobalPowerPolicy(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetGlobalPowerPolicy(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetActivePowerPackageResponse
+#define SOAP_TYPE__sai__SetActivePowerPackageResponse (172)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetActivePowerPackageResponse(struct soap*, const char*, int, const _sai__SetActivePowerPackageResponse *, const char*);
+SOAP_FMAC3 _sai__SetActivePowerPackageResponse * SOAP_FMAC4 soap_get__sai__SetActivePowerPackageResponse(struct soap*, _sai__SetActivePowerPackageResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetActivePowerPackageResponse * SOAP_FMAC4 soap_in__sai__SetActivePowerPackageResponse(struct soap*, const char*, _sai__SetActivePowerPackageResponse *, const char*);
+SOAP_FMAC5 _sai__SetActivePowerPackageResponse * SOAP_FMAC6 soap_new__sai__SetActivePowerPackageResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetActivePowerPackageResponse(struct soap*, _sai__SetActivePowerPackageResponse*);
+SOAP_FMAC3 _sai__SetActivePowerPackageResponse * SOAP_FMAC4 soap_instantiate__sai__SetActivePowerPackageResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetActivePowerPackageResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetActivePowerPackage
+#define SOAP_TYPE__sai__SetActivePowerPackage (171)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetActivePowerPackage(struct soap*, const char*, int, const _sai__SetActivePowerPackage *, const char*);
+SOAP_FMAC3 _sai__SetActivePowerPackage * SOAP_FMAC4 soap_get__sai__SetActivePowerPackage(struct soap*, _sai__SetActivePowerPackage *, const char*, const char*);
+SOAP_FMAC3 _sai__SetActivePowerPackage * SOAP_FMAC4 soap_in__sai__SetActivePowerPackage(struct soap*, const char*, _sai__SetActivePowerPackage *, const char*);
+SOAP_FMAC5 _sai__SetActivePowerPackage * SOAP_FMAC6 soap_new__sai__SetActivePowerPackage(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetActivePowerPackage(struct soap*, _sai__SetActivePowerPackage*);
+SOAP_FMAC3 _sai__SetActivePowerPackage * SOAP_FMAC4 soap_instantiate__sai__SetActivePowerPackage(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetActivePowerPackage(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetPowerPackageResponse
+#define SOAP_TYPE__sai__GetPowerPackageResponse (170)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPowerPackageResponse(struct soap*, const char*, int, const _sai__GetPowerPackageResponse *, const char*);
+SOAP_FMAC3 _sai__GetPowerPackageResponse * SOAP_FMAC4 soap_get__sai__GetPowerPackageResponse(struct soap*, _sai__GetPowerPackageResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetPowerPackageResponse * SOAP_FMAC4 soap_in__sai__GetPowerPackageResponse(struct soap*, const char*, _sai__GetPowerPackageResponse *, const char*);
+SOAP_FMAC5 _sai__GetPowerPackageResponse * SOAP_FMAC6 soap_new__sai__GetPowerPackageResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPowerPackageResponse(struct soap*, _sai__GetPowerPackageResponse*);
+SOAP_FMAC3 _sai__GetPowerPackageResponse * SOAP_FMAC4 soap_instantiate__sai__GetPowerPackageResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPowerPackageResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetPowerPackage
+#define SOAP_TYPE__sai__GetPowerPackage (169)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPowerPackage(struct soap*, const char*, int, const _sai__GetPowerPackage *, const char*);
+SOAP_FMAC3 _sai__GetPowerPackage * SOAP_FMAC4 soap_get__sai__GetPowerPackage(struct soap*, _sai__GetPowerPackage *, const char*, const char*);
+SOAP_FMAC3 _sai__GetPowerPackage * SOAP_FMAC4 soap_in__sai__GetPowerPackage(struct soap*, const char*, _sai__GetPowerPackage *, const char*);
+SOAP_FMAC5 _sai__GetPowerPackage * SOAP_FMAC6 soap_new__sai__GetPowerPackage(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPowerPackage(struct soap*, _sai__GetPowerPackage*);
+SOAP_FMAC3 _sai__GetPowerPackage * SOAP_FMAC4 soap_instantiate__sai__GetPowerPackage(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPowerPackage(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetActivePowerPackageResponse
+#define SOAP_TYPE__sai__GetActivePowerPackageResponse (168)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetActivePowerPackageResponse(struct soap*, const char*, int, const _sai__GetActivePowerPackageResponse *, const char*);
+SOAP_FMAC3 _sai__GetActivePowerPackageResponse * SOAP_FMAC4 soap_get__sai__GetActivePowerPackageResponse(struct soap*, _sai__GetActivePowerPackageResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetActivePowerPackageResponse * SOAP_FMAC4 soap_in__sai__GetActivePowerPackageResponse(struct soap*, const char*, _sai__GetActivePowerPackageResponse *, const char*);
+SOAP_FMAC5 _sai__GetActivePowerPackageResponse * SOAP_FMAC6 soap_new__sai__GetActivePowerPackageResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetActivePowerPackageResponse(struct soap*, _sai__GetActivePowerPackageResponse*);
+SOAP_FMAC3 _sai__GetActivePowerPackageResponse * SOAP_FMAC4 soap_instantiate__sai__GetActivePowerPackageResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetActivePowerPackageResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetActivePowerPackage
+#define SOAP_TYPE__sai__GetActivePowerPackage (167)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetActivePowerPackage(struct soap*, const char*, int, const _sai__GetActivePowerPackage *, const char*);
+SOAP_FMAC3 _sai__GetActivePowerPackage * SOAP_FMAC4 soap_get__sai__GetActivePowerPackage(struct soap*, _sai__GetActivePowerPackage *, const char*, const char*);
+SOAP_FMAC3 _sai__GetActivePowerPackage * SOAP_FMAC4 soap_in__sai__GetActivePowerPackage(struct soap*, const char*, _sai__GetActivePowerPackage *, const char*);
+SOAP_FMAC5 _sai__GetActivePowerPackage * SOAP_FMAC6 soap_new__sai__GetActivePowerPackage(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetActivePowerPackage(struct soap*, _sai__GetActivePowerPackage*);
+SOAP_FMAC3 _sai__GetActivePowerPackage * SOAP_FMAC4 soap_instantiate__sai__GetActivePowerPackage(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetActivePowerPackage(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnumeratePowerPackagesResponse
+#define SOAP_TYPE__sai__EnumeratePowerPackagesResponse (166)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumeratePowerPackagesResponse(struct soap*, const char*, int, const _sai__EnumeratePowerPackagesResponse *, const char*);
+SOAP_FMAC3 _sai__EnumeratePowerPackagesResponse * SOAP_FMAC4 soap_get__sai__EnumeratePowerPackagesResponse(struct soap*, _sai__EnumeratePowerPackagesResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__EnumeratePowerPackagesResponse * SOAP_FMAC4 soap_in__sai__EnumeratePowerPackagesResponse(struct soap*, const char*, _sai__EnumeratePowerPackagesResponse *, const char*);
+SOAP_FMAC5 _sai__EnumeratePowerPackagesResponse * SOAP_FMAC6 soap_new__sai__EnumeratePowerPackagesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumeratePowerPackagesResponse(struct soap*, _sai__EnumeratePowerPackagesResponse*);
+SOAP_FMAC3 _sai__EnumeratePowerPackagesResponse * SOAP_FMAC4 soap_instantiate__sai__EnumeratePowerPackagesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumeratePowerPackagesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnumeratePowerPackages
+#define SOAP_TYPE__sai__EnumeratePowerPackages (165)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumeratePowerPackages(struct soap*, const char*, int, const _sai__EnumeratePowerPackages *, const char*);
+SOAP_FMAC3 _sai__EnumeratePowerPackages * SOAP_FMAC4 soap_get__sai__EnumeratePowerPackages(struct soap*, _sai__EnumeratePowerPackages *, const char*, const char*);
+SOAP_FMAC3 _sai__EnumeratePowerPackages * SOAP_FMAC4 soap_in__sai__EnumeratePowerPackages(struct soap*, const char*, _sai__EnumeratePowerPackages *, const char*);
+SOAP_FMAC5 _sai__EnumeratePowerPackages * SOAP_FMAC6 soap_new__sai__EnumeratePowerPackages(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumeratePowerPackages(struct soap*, _sai__EnumeratePowerPackages*);
+SOAP_FMAC3 _sai__EnumeratePowerPackages * SOAP_FMAC4 soap_instantiate__sai__EnumeratePowerPackages(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumeratePowerPackages(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetEnvironmentDetectionResponse
+#define SOAP_TYPE__sai__GetEnvironmentDetectionResponse (164)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetEnvironmentDetectionResponse(struct soap*, const char*, int, const _sai__GetEnvironmentDetectionResponse *, const char*);
+SOAP_FMAC3 _sai__GetEnvironmentDetectionResponse * SOAP_FMAC4 soap_get__sai__GetEnvironmentDetectionResponse(struct soap*, _sai__GetEnvironmentDetectionResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetEnvironmentDetectionResponse * SOAP_FMAC4 soap_in__sai__GetEnvironmentDetectionResponse(struct soap*, const char*, _sai__GetEnvironmentDetectionResponse *, const char*);
+SOAP_FMAC5 _sai__GetEnvironmentDetectionResponse * SOAP_FMAC6 soap_new__sai__GetEnvironmentDetectionResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetEnvironmentDetectionResponse(struct soap*, _sai__GetEnvironmentDetectionResponse*);
+SOAP_FMAC3 _sai__GetEnvironmentDetectionResponse * SOAP_FMAC4 soap_instantiate__sai__GetEnvironmentDetectionResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetEnvironmentDetectionResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetEnvironmentDetection
+#define SOAP_TYPE__sai__GetEnvironmentDetection (163)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetEnvironmentDetection(struct soap*, const char*, int, const _sai__GetEnvironmentDetection *, const char*);
+SOAP_FMAC3 _sai__GetEnvironmentDetection * SOAP_FMAC4 soap_get__sai__GetEnvironmentDetection(struct soap*, _sai__GetEnvironmentDetection *, const char*, const char*);
+SOAP_FMAC3 _sai__GetEnvironmentDetection * SOAP_FMAC4 soap_in__sai__GetEnvironmentDetection(struct soap*, const char*, _sai__GetEnvironmentDetection *, const char*);
+SOAP_FMAC5 _sai__GetEnvironmentDetection * SOAP_FMAC6 soap_new__sai__GetEnvironmentDetection(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetEnvironmentDetection(struct soap*, _sai__GetEnvironmentDetection*);
+SOAP_FMAC3 _sai__GetEnvironmentDetection * SOAP_FMAC4 soap_instantiate__sai__GetEnvironmentDetection(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetEnvironmentDetection(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetEnvironmentDetectionResponse
+#define SOAP_TYPE__sai__SetEnvironmentDetectionResponse (162)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetEnvironmentDetectionResponse(struct soap*, const char*, int, const _sai__SetEnvironmentDetectionResponse *, const char*);
+SOAP_FMAC3 _sai__SetEnvironmentDetectionResponse * SOAP_FMAC4 soap_get__sai__SetEnvironmentDetectionResponse(struct soap*, _sai__SetEnvironmentDetectionResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetEnvironmentDetectionResponse * SOAP_FMAC4 soap_in__sai__SetEnvironmentDetectionResponse(struct soap*, const char*, _sai__SetEnvironmentDetectionResponse *, const char*);
+SOAP_FMAC5 _sai__SetEnvironmentDetectionResponse * SOAP_FMAC6 soap_new__sai__SetEnvironmentDetectionResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetEnvironmentDetectionResponse(struct soap*, _sai__SetEnvironmentDetectionResponse*);
+SOAP_FMAC3 _sai__SetEnvironmentDetectionResponse * SOAP_FMAC4 soap_instantiate__sai__SetEnvironmentDetectionResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetEnvironmentDetectionResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetEnvironmentDetection
+#define SOAP_TYPE__sai__SetEnvironmentDetection (161)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetEnvironmentDetection(struct soap*, const char*, int, const _sai__SetEnvironmentDetection *, const char*);
+SOAP_FMAC3 _sai__SetEnvironmentDetection * SOAP_FMAC4 soap_get__sai__SetEnvironmentDetection(struct soap*, _sai__SetEnvironmentDetection *, const char*, const char*);
+SOAP_FMAC3 _sai__SetEnvironmentDetection * SOAP_FMAC4 soap_in__sai__SetEnvironmentDetection(struct soap*, const char*, _sai__SetEnvironmentDetection *, const char*);
+SOAP_FMAC5 _sai__SetEnvironmentDetection * SOAP_FMAC6 soap_new__sai__SetEnvironmentDetection(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetEnvironmentDetection(struct soap*, _sai__SetEnvironmentDetection*);
+SOAP_FMAC3 _sai__SetEnvironmentDetection * SOAP_FMAC4 soap_instantiate__sai__SetEnvironmentDetection(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetEnvironmentDetection(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetRealmAuthOptionsResponse
+#define SOAP_TYPE__sai__SetRealmAuthOptionsResponse (160)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetRealmAuthOptionsResponse(struct soap*, const char*, int, const _sai__SetRealmAuthOptionsResponse *, const char*);
+SOAP_FMAC3 _sai__SetRealmAuthOptionsResponse * SOAP_FMAC4 soap_get__sai__SetRealmAuthOptionsResponse(struct soap*, _sai__SetRealmAuthOptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetRealmAuthOptionsResponse * SOAP_FMAC4 soap_in__sai__SetRealmAuthOptionsResponse(struct soap*, const char*, _sai__SetRealmAuthOptionsResponse *, const char*);
+SOAP_FMAC5 _sai__SetRealmAuthOptionsResponse * SOAP_FMAC6 soap_new__sai__SetRealmAuthOptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetRealmAuthOptionsResponse(struct soap*, _sai__SetRealmAuthOptionsResponse*);
+SOAP_FMAC3 _sai__SetRealmAuthOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__SetRealmAuthOptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetRealmAuthOptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetRealmAuthOptions
+#define SOAP_TYPE__sai__SetRealmAuthOptions (159)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetRealmAuthOptions(struct soap*, const char*, int, const _sai__SetRealmAuthOptions *, const char*);
+SOAP_FMAC3 _sai__SetRealmAuthOptions * SOAP_FMAC4 soap_get__sai__SetRealmAuthOptions(struct soap*, _sai__SetRealmAuthOptions *, const char*, const char*);
+SOAP_FMAC3 _sai__SetRealmAuthOptions * SOAP_FMAC4 soap_in__sai__SetRealmAuthOptions(struct soap*, const char*, _sai__SetRealmAuthOptions *, const char*);
+SOAP_FMAC5 _sai__SetRealmAuthOptions * SOAP_FMAC6 soap_new__sai__SetRealmAuthOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetRealmAuthOptions(struct soap*, _sai__SetRealmAuthOptions*);
+SOAP_FMAC3 _sai__SetRealmAuthOptions * SOAP_FMAC4 soap_instantiate__sai__SetRealmAuthOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetRealmAuthOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetRealmAuthOptionsResponse
+#define SOAP_TYPE__sai__GetRealmAuthOptionsResponse (158)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetRealmAuthOptionsResponse(struct soap*, const char*, int, const _sai__GetRealmAuthOptionsResponse *, const char*);
+SOAP_FMAC3 _sai__GetRealmAuthOptionsResponse * SOAP_FMAC4 soap_get__sai__GetRealmAuthOptionsResponse(struct soap*, _sai__GetRealmAuthOptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetRealmAuthOptionsResponse * SOAP_FMAC4 soap_in__sai__GetRealmAuthOptionsResponse(struct soap*, const char*, _sai__GetRealmAuthOptionsResponse *, const char*);
+SOAP_FMAC5 _sai__GetRealmAuthOptionsResponse * SOAP_FMAC6 soap_new__sai__GetRealmAuthOptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetRealmAuthOptionsResponse(struct soap*, _sai__GetRealmAuthOptionsResponse*);
+SOAP_FMAC3 _sai__GetRealmAuthOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__GetRealmAuthOptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetRealmAuthOptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetRealmAuthOptions
+#define SOAP_TYPE__sai__GetRealmAuthOptions (157)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetRealmAuthOptions(struct soap*, const char*, int, const _sai__GetRealmAuthOptions *, const char*);
+SOAP_FMAC3 _sai__GetRealmAuthOptions * SOAP_FMAC4 soap_get__sai__GetRealmAuthOptions(struct soap*, _sai__GetRealmAuthOptions *, const char*, const char*);
+SOAP_FMAC3 _sai__GetRealmAuthOptions * SOAP_FMAC4 soap_in__sai__GetRealmAuthOptions(struct soap*, const char*, _sai__GetRealmAuthOptions *, const char*);
+SOAP_FMAC5 _sai__GetRealmAuthOptions * SOAP_FMAC6 soap_new__sai__GetRealmAuthOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetRealmAuthOptions(struct soap*, _sai__GetRealmAuthOptions*);
+SOAP_FMAC3 _sai__GetRealmAuthOptions * SOAP_FMAC4 soap_instantiate__sai__GetRealmAuthOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetRealmAuthOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__ExtendProvisioningPeriodResponse
+#define SOAP_TYPE__sai__ExtendProvisioningPeriodResponse (156)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__ExtendProvisioningPeriodResponse(struct soap*, const char*, int, const _sai__ExtendProvisioningPeriodResponse *, const char*);
+SOAP_FMAC3 _sai__ExtendProvisioningPeriodResponse * SOAP_FMAC4 soap_get__sai__ExtendProvisioningPeriodResponse(struct soap*, _sai__ExtendProvisioningPeriodResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__ExtendProvisioningPeriodResponse * SOAP_FMAC4 soap_in__sai__ExtendProvisioningPeriodResponse(struct soap*, const char*, _sai__ExtendProvisioningPeriodResponse *, const char*);
+SOAP_FMAC5 _sai__ExtendProvisioningPeriodResponse * SOAP_FMAC6 soap_new__sai__ExtendProvisioningPeriodResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__ExtendProvisioningPeriodResponse(struct soap*, _sai__ExtendProvisioningPeriodResponse*);
+SOAP_FMAC3 _sai__ExtendProvisioningPeriodResponse * SOAP_FMAC4 soap_instantiate__sai__ExtendProvisioningPeriodResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__ExtendProvisioningPeriodResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__ExtendProvisioningPeriod
+#define SOAP_TYPE__sai__ExtendProvisioningPeriod (155)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__ExtendProvisioningPeriod(struct soap*, const char*, int, const _sai__ExtendProvisioningPeriod *, const char*);
+SOAP_FMAC3 _sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_get__sai__ExtendProvisioningPeriod(struct soap*, _sai__ExtendProvisioningPeriod *, const char*, const char*);
+SOAP_FMAC3 _sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_in__sai__ExtendProvisioningPeriod(struct soap*, const char*, _sai__ExtendProvisioningPeriod *, const char*);
+SOAP_FMAC5 _sai__ExtendProvisioningPeriod * SOAP_FMAC6 soap_new__sai__ExtendProvisioningPeriod(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__ExtendProvisioningPeriod(struct soap*, _sai__ExtendProvisioningPeriod*);
+SOAP_FMAC3 _sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_instantiate__sai__ExtendProvisioningPeriod(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__ExtendProvisioningPeriod(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetProvisioningPIDResponse
+#define SOAP_TYPE__sai__GetProvisioningPIDResponse (154)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningPIDResponse(struct soap*, const char*, int, const _sai__GetProvisioningPIDResponse *, const char*);
+SOAP_FMAC3 _sai__GetProvisioningPIDResponse * SOAP_FMAC4 soap_get__sai__GetProvisioningPIDResponse(struct soap*, _sai__GetProvisioningPIDResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningPIDResponse * SOAP_FMAC4 soap_in__sai__GetProvisioningPIDResponse(struct soap*, const char*, _sai__GetProvisioningPIDResponse *, const char*);
+SOAP_FMAC5 _sai__GetProvisioningPIDResponse * SOAP_FMAC6 soap_new__sai__GetProvisioningPIDResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningPIDResponse(struct soap*, _sai__GetProvisioningPIDResponse*);
+SOAP_FMAC3 _sai__GetProvisioningPIDResponse * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningPIDResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningPIDResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetProvisioningPID
+#define SOAP_TYPE__sai__GetProvisioningPID (153)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningPID(struct soap*, const char*, int, const _sai__GetProvisioningPID *, const char*);
+SOAP_FMAC3 _sai__GetProvisioningPID * SOAP_FMAC4 soap_get__sai__GetProvisioningPID(struct soap*, _sai__GetProvisioningPID *, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningPID * SOAP_FMAC4 soap_in__sai__GetProvisioningPID(struct soap*, const char*, _sai__GetProvisioningPID *, const char*);
+SOAP_FMAC5 _sai__GetProvisioningPID * SOAP_FMAC6 soap_new__sai__GetProvisioningPID(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningPID(struct soap*, _sai__GetProvisioningPID*);
+SOAP_FMAC3 _sai__GetProvisioningPID * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningPID(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningPID(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetProvisioningAuditRecordResponse
+#define SOAP_TYPE__sai__GetProvisioningAuditRecordResponse (152)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningAuditRecordResponse(struct soap*, const char*, int, const _sai__GetProvisioningAuditRecordResponse *, const char*);
+SOAP_FMAC3 _sai__GetProvisioningAuditRecordResponse * SOAP_FMAC4 soap_get__sai__GetProvisioningAuditRecordResponse(struct soap*, _sai__GetProvisioningAuditRecordResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningAuditRecordResponse * SOAP_FMAC4 soap_in__sai__GetProvisioningAuditRecordResponse(struct soap*, const char*, _sai__GetProvisioningAuditRecordResponse *, const char*);
+SOAP_FMAC5 _sai__GetProvisioningAuditRecordResponse * SOAP_FMAC6 soap_new__sai__GetProvisioningAuditRecordResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningAuditRecordResponse(struct soap*, _sai__GetProvisioningAuditRecordResponse*);
+SOAP_FMAC3 _sai__GetProvisioningAuditRecordResponse * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningAuditRecordResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningAuditRecordResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetProvisioningAuditRecord
+#define SOAP_TYPE__sai__GetProvisioningAuditRecord (151)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningAuditRecord(struct soap*, const char*, int, const _sai__GetProvisioningAuditRecord *, const char*);
+SOAP_FMAC3 _sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_get__sai__GetProvisioningAuditRecord(struct soap*, _sai__GetProvisioningAuditRecord *, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_in__sai__GetProvisioningAuditRecord(struct soap*, const char*, _sai__GetProvisioningAuditRecord *, const char*);
+SOAP_FMAC5 _sai__GetProvisioningAuditRecord * SOAP_FMAC6 soap_new__sai__GetProvisioningAuditRecord(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningAuditRecord(struct soap*, _sai__GetProvisioningAuditRecord*);
+SOAP_FMAC3 _sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningAuditRecord(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningAuditRecord(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse
+#define SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse (150)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetZeroTouchConfigurationModeResponse(struct soap*, const char*, int, const _sai__SetZeroTouchConfigurationModeResponse *, const char*);
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_get__sai__SetZeroTouchConfigurationModeResponse(struct soap*, _sai__SetZeroTouchConfigurationModeResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_in__sai__SetZeroTouchConfigurationModeResponse(struct soap*, const char*, _sai__SetZeroTouchConfigurationModeResponse *, const char*);
+SOAP_FMAC5 _sai__SetZeroTouchConfigurationModeResponse * SOAP_FMAC6 soap_new__sai__SetZeroTouchConfigurationModeResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetZeroTouchConfigurationModeResponse(struct soap*, _sai__SetZeroTouchConfigurationModeResponse*);
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_instantiate__sai__SetZeroTouchConfigurationModeResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetZeroTouchConfigurationModeResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetZeroTouchConfigurationMode
+#define SOAP_TYPE__sai__SetZeroTouchConfigurationMode (149)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetZeroTouchConfigurationMode(struct soap*, const char*, int, const _sai__SetZeroTouchConfigurationMode *, const char*);
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_get__sai__SetZeroTouchConfigurationMode(struct soap*, _sai__SetZeroTouchConfigurationMode *, const char*, const char*);
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_in__sai__SetZeroTouchConfigurationMode(struct soap*, const char*, _sai__SetZeroTouchConfigurationMode *, const char*);
+SOAP_FMAC5 _sai__SetZeroTouchConfigurationMode * SOAP_FMAC6 soap_new__sai__SetZeroTouchConfigurationMode(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetZeroTouchConfigurationMode(struct soap*, _sai__SetZeroTouchConfigurationMode*);
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_instantiate__sai__SetZeroTouchConfigurationMode(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetZeroTouchConfigurationMode(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse
+#define SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse (148)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetZeroTouchConfigurationModeResponse(struct soap*, const char*, int, const _sai__GetZeroTouchConfigurationModeResponse *, const char*);
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_get__sai__GetZeroTouchConfigurationModeResponse(struct soap*, _sai__GetZeroTouchConfigurationModeResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_in__sai__GetZeroTouchConfigurationModeResponse(struct soap*, const char*, _sai__GetZeroTouchConfigurationModeResponse *, const char*);
+SOAP_FMAC5 _sai__GetZeroTouchConfigurationModeResponse * SOAP_FMAC6 soap_new__sai__GetZeroTouchConfigurationModeResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetZeroTouchConfigurationModeResponse(struct soap*, _sai__GetZeroTouchConfigurationModeResponse*);
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_instantiate__sai__GetZeroTouchConfigurationModeResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetZeroTouchConfigurationModeResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetZeroTouchConfigurationMode
+#define SOAP_TYPE__sai__GetZeroTouchConfigurationMode (147)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetZeroTouchConfigurationMode(struct soap*, const char*, int, const _sai__GetZeroTouchConfigurationMode *, const char*);
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_get__sai__GetZeroTouchConfigurationMode(struct soap*, _sai__GetZeroTouchConfigurationMode *, const char*, const char*);
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_in__sai__GetZeroTouchConfigurationMode(struct soap*, const char*, _sai__GetZeroTouchConfigurationMode *, const char*);
+SOAP_FMAC5 _sai__GetZeroTouchConfigurationMode * SOAP_FMAC6 soap_new__sai__GetZeroTouchConfigurationMode(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetZeroTouchConfigurationMode(struct soap*, _sai__GetZeroTouchConfigurationMode*);
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_instantiate__sai__GetZeroTouchConfigurationMode(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetZeroTouchConfigurationMode(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnableCertificateHashEntryResponse
+#define SOAP_TYPE__sai__EnableCertificateHashEntryResponse (146)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnableCertificateHashEntryResponse(struct soap*, const char*, int, const _sai__EnableCertificateHashEntryResponse *, const char*);
+SOAP_FMAC3 _sai__EnableCertificateHashEntryResponse * SOAP_FMAC4 soap_get__sai__EnableCertificateHashEntryResponse(struct soap*, _sai__EnableCertificateHashEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__EnableCertificateHashEntryResponse * SOAP_FMAC4 soap_in__sai__EnableCertificateHashEntryResponse(struct soap*, const char*, _sai__EnableCertificateHashEntryResponse *, const char*);
+SOAP_FMAC5 _sai__EnableCertificateHashEntryResponse * SOAP_FMAC6 soap_new__sai__EnableCertificateHashEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnableCertificateHashEntryResponse(struct soap*, _sai__EnableCertificateHashEntryResponse*);
+SOAP_FMAC3 _sai__EnableCertificateHashEntryResponse * SOAP_FMAC4 soap_instantiate__sai__EnableCertificateHashEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnableCertificateHashEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnableCertificateHashEntry
+#define SOAP_TYPE__sai__EnableCertificateHashEntry (145)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnableCertificateHashEntry(struct soap*, const char*, int, const _sai__EnableCertificateHashEntry *, const char*);
+SOAP_FMAC3 _sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_get__sai__EnableCertificateHashEntry(struct soap*, _sai__EnableCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 _sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_in__sai__EnableCertificateHashEntry(struct soap*, const char*, _sai__EnableCertificateHashEntry *, const char*);
+SOAP_FMAC5 _sai__EnableCertificateHashEntry * SOAP_FMAC6 soap_new__sai__EnableCertificateHashEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnableCertificateHashEntry(struct soap*, _sai__EnableCertificateHashEntry*);
+SOAP_FMAC3 _sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_instantiate__sai__EnableCertificateHashEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnableCertificateHashEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__DeleteCertificateHashEntryResponse
+#define SOAP_TYPE__sai__DeleteCertificateHashEntryResponse (144)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__DeleteCertificateHashEntryResponse(struct soap*, const char*, int, const _sai__DeleteCertificateHashEntryResponse *, const char*);
+SOAP_FMAC3 _sai__DeleteCertificateHashEntryResponse * SOAP_FMAC4 soap_get__sai__DeleteCertificateHashEntryResponse(struct soap*, _sai__DeleteCertificateHashEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__DeleteCertificateHashEntryResponse * SOAP_FMAC4 soap_in__sai__DeleteCertificateHashEntryResponse(struct soap*, const char*, _sai__DeleteCertificateHashEntryResponse *, const char*);
+SOAP_FMAC5 _sai__DeleteCertificateHashEntryResponse * SOAP_FMAC6 soap_new__sai__DeleteCertificateHashEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__DeleteCertificateHashEntryResponse(struct soap*, _sai__DeleteCertificateHashEntryResponse*);
+SOAP_FMAC3 _sai__DeleteCertificateHashEntryResponse * SOAP_FMAC4 soap_instantiate__sai__DeleteCertificateHashEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__DeleteCertificateHashEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__DeleteCertificateHashEntry
+#define SOAP_TYPE__sai__DeleteCertificateHashEntry (143)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__DeleteCertificateHashEntry(struct soap*, const char*, int, const _sai__DeleteCertificateHashEntry *, const char*);
+SOAP_FMAC3 _sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_get__sai__DeleteCertificateHashEntry(struct soap*, _sai__DeleteCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 _sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_in__sai__DeleteCertificateHashEntry(struct soap*, const char*, _sai__DeleteCertificateHashEntry *, const char*);
+SOAP_FMAC5 _sai__DeleteCertificateHashEntry * SOAP_FMAC6 soap_new__sai__DeleteCertificateHashEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__DeleteCertificateHashEntry(struct soap*, _sai__DeleteCertificateHashEntry*);
+SOAP_FMAC3 _sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_instantiate__sai__DeleteCertificateHashEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__DeleteCertificateHashEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__AddCertificateHashEntryResponse
+#define SOAP_TYPE__sai__AddCertificateHashEntryResponse (142)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddCertificateHashEntryResponse(struct soap*, const char*, int, const _sai__AddCertificateHashEntryResponse *, const char*);
+SOAP_FMAC3 _sai__AddCertificateHashEntryResponse * SOAP_FMAC4 soap_get__sai__AddCertificateHashEntryResponse(struct soap*, _sai__AddCertificateHashEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__AddCertificateHashEntryResponse * SOAP_FMAC4 soap_in__sai__AddCertificateHashEntryResponse(struct soap*, const char*, _sai__AddCertificateHashEntryResponse *, const char*);
+SOAP_FMAC5 _sai__AddCertificateHashEntryResponse * SOAP_FMAC6 soap_new__sai__AddCertificateHashEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddCertificateHashEntryResponse(struct soap*, _sai__AddCertificateHashEntryResponse*);
+SOAP_FMAC3 _sai__AddCertificateHashEntryResponse * SOAP_FMAC4 soap_instantiate__sai__AddCertificateHashEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddCertificateHashEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__AddCertificateHashEntry
+#define SOAP_TYPE__sai__AddCertificateHashEntry (141)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddCertificateHashEntry(struct soap*, const char*, int, const _sai__AddCertificateHashEntry *, const char*);
+SOAP_FMAC3 _sai__AddCertificateHashEntry * SOAP_FMAC4 soap_get__sai__AddCertificateHashEntry(struct soap*, _sai__AddCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 _sai__AddCertificateHashEntry * SOAP_FMAC4 soap_in__sai__AddCertificateHashEntry(struct soap*, const char*, _sai__AddCertificateHashEntry *, const char*);
+SOAP_FMAC5 _sai__AddCertificateHashEntry * SOAP_FMAC6 soap_new__sai__AddCertificateHashEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddCertificateHashEntry(struct soap*, _sai__AddCertificateHashEntry*);
+SOAP_FMAC3 _sai__AddCertificateHashEntry * SOAP_FMAC4 soap_instantiate__sai__AddCertificateHashEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddCertificateHashEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetCertificateHashEntryResponse
+#define SOAP_TYPE__sai__GetCertificateHashEntryResponse (140)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCertificateHashEntryResponse(struct soap*, const char*, int, const _sai__GetCertificateHashEntryResponse *, const char*);
+SOAP_FMAC3 _sai__GetCertificateHashEntryResponse * SOAP_FMAC4 soap_get__sai__GetCertificateHashEntryResponse(struct soap*, _sai__GetCertificateHashEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetCertificateHashEntryResponse * SOAP_FMAC4 soap_in__sai__GetCertificateHashEntryResponse(struct soap*, const char*, _sai__GetCertificateHashEntryResponse *, const char*);
+SOAP_FMAC5 _sai__GetCertificateHashEntryResponse * SOAP_FMAC6 soap_new__sai__GetCertificateHashEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCertificateHashEntryResponse(struct soap*, _sai__GetCertificateHashEntryResponse*);
+SOAP_FMAC3 _sai__GetCertificateHashEntryResponse * SOAP_FMAC4 soap_instantiate__sai__GetCertificateHashEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCertificateHashEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetCertificateHashEntry
+#define SOAP_TYPE__sai__GetCertificateHashEntry (139)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCertificateHashEntry(struct soap*, const char*, int, const _sai__GetCertificateHashEntry *, const char*);
+SOAP_FMAC3 _sai__GetCertificateHashEntry * SOAP_FMAC4 soap_get__sai__GetCertificateHashEntry(struct soap*, _sai__GetCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 _sai__GetCertificateHashEntry * SOAP_FMAC4 soap_in__sai__GetCertificateHashEntry(struct soap*, const char*, _sai__GetCertificateHashEntry *, const char*);
+SOAP_FMAC5 _sai__GetCertificateHashEntry * SOAP_FMAC6 soap_new__sai__GetCertificateHashEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCertificateHashEntry(struct soap*, _sai__GetCertificateHashEntry*);
+SOAP_FMAC3 _sai__GetCertificateHashEntry * SOAP_FMAC4 soap_instantiate__sai__GetCertificateHashEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCertificateHashEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse
+#define SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse (138)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateCertificateHashEntriesResponse(struct soap*, const char*, int, const _sai__EnumerateCertificateHashEntriesResponse *, const char*);
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntriesResponse * SOAP_FMAC4 soap_get__sai__EnumerateCertificateHashEntriesResponse(struct soap*, _sai__EnumerateCertificateHashEntriesResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntriesResponse * SOAP_FMAC4 soap_in__sai__EnumerateCertificateHashEntriesResponse(struct soap*, const char*, _sai__EnumerateCertificateHashEntriesResponse *, const char*);
+SOAP_FMAC5 _sai__EnumerateCertificateHashEntriesResponse * SOAP_FMAC6 soap_new__sai__EnumerateCertificateHashEntriesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateCertificateHashEntriesResponse(struct soap*, _sai__EnumerateCertificateHashEntriesResponse*);
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntriesResponse * SOAP_FMAC4 soap_instantiate__sai__EnumerateCertificateHashEntriesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateCertificateHashEntriesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnumerateCertificateHashEntries
+#define SOAP_TYPE__sai__EnumerateCertificateHashEntries (137)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateCertificateHashEntries(struct soap*, const char*, int, const _sai__EnumerateCertificateHashEntries *, const char*);
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_get__sai__EnumerateCertificateHashEntries(struct soap*, _sai__EnumerateCertificateHashEntries *, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_in__sai__EnumerateCertificateHashEntries(struct soap*, const char*, _sai__EnumerateCertificateHashEntries *, const char*);
+SOAP_FMAC5 _sai__EnumerateCertificateHashEntries * SOAP_FMAC6 soap_new__sai__EnumerateCertificateHashEntries(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateCertificateHashEntries(struct soap*, _sai__EnumerateCertificateHashEntries*);
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_instantiate__sai__EnumerateCertificateHashEntries(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateCertificateHashEntries(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetProvisioningServerOTPResponse
+#define SOAP_TYPE__sai__GetProvisioningServerOTPResponse (136)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningServerOTPResponse(struct soap*, const char*, int, const _sai__GetProvisioningServerOTPResponse *, const char*);
+SOAP_FMAC3 _sai__GetProvisioningServerOTPResponse * SOAP_FMAC4 soap_get__sai__GetProvisioningServerOTPResponse(struct soap*, _sai__GetProvisioningServerOTPResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningServerOTPResponse * SOAP_FMAC4 soap_in__sai__GetProvisioningServerOTPResponse(struct soap*, const char*, _sai__GetProvisioningServerOTPResponse *, const char*);
+SOAP_FMAC5 _sai__GetProvisioningServerOTPResponse * SOAP_FMAC6 soap_new__sai__GetProvisioningServerOTPResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningServerOTPResponse(struct soap*, _sai__GetProvisioningServerOTPResponse*);
+SOAP_FMAC3 _sai__GetProvisioningServerOTPResponse * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningServerOTPResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningServerOTPResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetProvisioningServerOTP
+#define SOAP_TYPE__sai__GetProvisioningServerOTP (135)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningServerOTP(struct soap*, const char*, int, const _sai__GetProvisioningServerOTP *, const char*);
+SOAP_FMAC3 _sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_get__sai__GetProvisioningServerOTP(struct soap*, _sai__GetProvisioningServerOTP *, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_in__sai__GetProvisioningServerOTP(struct soap*, const char*, _sai__GetProvisioningServerOTP *, const char*);
+SOAP_FMAC5 _sai__GetProvisioningServerOTP * SOAP_FMAC6 soap_new__sai__GetProvisioningServerOTP(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningServerOTP(struct soap*, _sai__GetProvisioningServerOTP*);
+SOAP_FMAC3 _sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningServerOTP(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningServerOTP(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetProvisioningServerOTPResponse
+#define SOAP_TYPE__sai__SetProvisioningServerOTPResponse (134)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetProvisioningServerOTPResponse(struct soap*, const char*, int, const _sai__SetProvisioningServerOTPResponse *, const char*);
+SOAP_FMAC3 _sai__SetProvisioningServerOTPResponse * SOAP_FMAC4 soap_get__sai__SetProvisioningServerOTPResponse(struct soap*, _sai__SetProvisioningServerOTPResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetProvisioningServerOTPResponse * SOAP_FMAC4 soap_in__sai__SetProvisioningServerOTPResponse(struct soap*, const char*, _sai__SetProvisioningServerOTPResponse *, const char*);
+SOAP_FMAC5 _sai__SetProvisioningServerOTPResponse * SOAP_FMAC6 soap_new__sai__SetProvisioningServerOTPResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetProvisioningServerOTPResponse(struct soap*, _sai__SetProvisioningServerOTPResponse*);
+SOAP_FMAC3 _sai__SetProvisioningServerOTPResponse * SOAP_FMAC4 soap_instantiate__sai__SetProvisioningServerOTPResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetProvisioningServerOTPResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetProvisioningServerOTP
+#define SOAP_TYPE__sai__SetProvisioningServerOTP (133)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetProvisioningServerOTP(struct soap*, const char*, int, const _sai__SetProvisioningServerOTP *, const char*);
+SOAP_FMAC3 _sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_get__sai__SetProvisioningServerOTP(struct soap*, _sai__SetProvisioningServerOTP *, const char*, const char*);
+SOAP_FMAC3 _sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_in__sai__SetProvisioningServerOTP(struct soap*, const char*, _sai__SetProvisioningServerOTP *, const char*);
+SOAP_FMAC5 _sai__SetProvisioningServerOTP * SOAP_FMAC6 soap_new__sai__SetProvisioningServerOTP(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetProvisioningServerOTP(struct soap*, _sai__SetProvisioningServerOTP*);
+SOAP_FMAC3 _sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_instantiate__sai__SetProvisioningServerOTP(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetProvisioningServerOTP(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetMEBxPasswordResponse
+#define SOAP_TYPE__sai__SetMEBxPasswordResponse (132)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetMEBxPasswordResponse(struct soap*, const char*, int, const _sai__SetMEBxPasswordResponse *, const char*);
+SOAP_FMAC3 _sai__SetMEBxPasswordResponse * SOAP_FMAC4 soap_get__sai__SetMEBxPasswordResponse(struct soap*, _sai__SetMEBxPasswordResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetMEBxPasswordResponse * SOAP_FMAC4 soap_in__sai__SetMEBxPasswordResponse(struct soap*, const char*, _sai__SetMEBxPasswordResponse *, const char*);
+SOAP_FMAC5 _sai__SetMEBxPasswordResponse * SOAP_FMAC6 soap_new__sai__SetMEBxPasswordResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetMEBxPasswordResponse(struct soap*, _sai__SetMEBxPasswordResponse*);
+SOAP_FMAC3 _sai__SetMEBxPasswordResponse * SOAP_FMAC4 soap_instantiate__sai__SetMEBxPasswordResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetMEBxPasswordResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetMEBxPassword
+#define SOAP_TYPE__sai__SetMEBxPassword (131)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetMEBxPassword(struct soap*, const char*, int, const _sai__SetMEBxPassword *, const char*);
+SOAP_FMAC3 _sai__SetMEBxPassword * SOAP_FMAC4 soap_get__sai__SetMEBxPassword(struct soap*, _sai__SetMEBxPassword *, const char*, const char*);
+SOAP_FMAC3 _sai__SetMEBxPassword * SOAP_FMAC4 soap_in__sai__SetMEBxPassword(struct soap*, const char*, _sai__SetMEBxPassword *, const char*);
+SOAP_FMAC5 _sai__SetMEBxPassword * SOAP_FMAC6 soap_new__sai__SetMEBxPassword(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetMEBxPassword(struct soap*, _sai__SetMEBxPassword*);
+SOAP_FMAC3 _sai__SetMEBxPassword * SOAP_FMAC4 soap_instantiate__sai__SetMEBxPassword(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetMEBxPassword(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__PartialUnprovisionResponse
+#define SOAP_TYPE__sai__PartialUnprovisionResponse (130)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__PartialUnprovisionResponse(struct soap*, const char*, int, const _sai__PartialUnprovisionResponse *, const char*);
+SOAP_FMAC3 _sai__PartialUnprovisionResponse * SOAP_FMAC4 soap_get__sai__PartialUnprovisionResponse(struct soap*, _sai__PartialUnprovisionResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__PartialUnprovisionResponse * SOAP_FMAC4 soap_in__sai__PartialUnprovisionResponse(struct soap*, const char*, _sai__PartialUnprovisionResponse *, const char*);
+SOAP_FMAC5 _sai__PartialUnprovisionResponse * SOAP_FMAC6 soap_new__sai__PartialUnprovisionResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__PartialUnprovisionResponse(struct soap*, _sai__PartialUnprovisionResponse*);
+SOAP_FMAC3 _sai__PartialUnprovisionResponse * SOAP_FMAC4 soap_instantiate__sai__PartialUnprovisionResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__PartialUnprovisionResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__PartialUnprovision
+#define SOAP_TYPE__sai__PartialUnprovision (129)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__PartialUnprovision(struct soap*, const char*, int, const _sai__PartialUnprovision *, const char*);
+SOAP_FMAC3 _sai__PartialUnprovision * SOAP_FMAC4 soap_get__sai__PartialUnprovision(struct soap*, _sai__PartialUnprovision *, const char*, const char*);
+SOAP_FMAC3 _sai__PartialUnprovision * SOAP_FMAC4 soap_in__sai__PartialUnprovision(struct soap*, const char*, _sai__PartialUnprovision *, const char*);
+SOAP_FMAC5 _sai__PartialUnprovision * SOAP_FMAC6 soap_new__sai__PartialUnprovision(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__PartialUnprovision(struct soap*, _sai__PartialUnprovision*);
+SOAP_FMAC3 _sai__PartialUnprovision * SOAP_FMAC4 soap_instantiate__sai__PartialUnprovision(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__PartialUnprovision(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTLSPSKResponse
+#define SOAP_TYPE__sai__SetTLSPSKResponse (128)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSPSKResponse(struct soap*, const char*, int, const _sai__SetTLSPSKResponse *, const char*);
+SOAP_FMAC3 _sai__SetTLSPSKResponse * SOAP_FMAC4 soap_get__sai__SetTLSPSKResponse(struct soap*, _sai__SetTLSPSKResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSPSKResponse * SOAP_FMAC4 soap_in__sai__SetTLSPSKResponse(struct soap*, const char*, _sai__SetTLSPSKResponse *, const char*);
+SOAP_FMAC5 _sai__SetTLSPSKResponse * SOAP_FMAC6 soap_new__sai__SetTLSPSKResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSPSKResponse(struct soap*, _sai__SetTLSPSKResponse*);
+SOAP_FMAC3 _sai__SetTLSPSKResponse * SOAP_FMAC4 soap_instantiate__sai__SetTLSPSKResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSPSKResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTLSPSK
+#define SOAP_TYPE__sai__SetTLSPSK (127)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSPSK(struct soap*, const char*, int, const _sai__SetTLSPSK *, const char*);
+SOAP_FMAC3 _sai__SetTLSPSK * SOAP_FMAC4 soap_get__sai__SetTLSPSK(struct soap*, _sai__SetTLSPSK *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSPSK * SOAP_FMAC4 soap_in__sai__SetTLSPSK(struct soap*, const char*, _sai__SetTLSPSK *, const char*);
+SOAP_FMAC5 _sai__SetTLSPSK * SOAP_FMAC6 soap_new__sai__SetTLSPSK(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSPSK(struct soap*, _sai__SetTLSPSK*);
+SOAP_FMAC3 _sai__SetTLSPSK * SOAP_FMAC4 soap_instantiate__sai__SetTLSPSK(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSPSK(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetPowerSavingOptionsResponse
+#define SOAP_TYPE__sai__GetPowerSavingOptionsResponse (126)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPowerSavingOptionsResponse(struct soap*, const char*, int, const _sai__GetPowerSavingOptionsResponse *, const char*);
+SOAP_FMAC3 _sai__GetPowerSavingOptionsResponse * SOAP_FMAC4 soap_get__sai__GetPowerSavingOptionsResponse(struct soap*, _sai__GetPowerSavingOptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetPowerSavingOptionsResponse * SOAP_FMAC4 soap_in__sai__GetPowerSavingOptionsResponse(struct soap*, const char*, _sai__GetPowerSavingOptionsResponse *, const char*);
+SOAP_FMAC5 _sai__GetPowerSavingOptionsResponse * SOAP_FMAC6 soap_new__sai__GetPowerSavingOptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPowerSavingOptionsResponse(struct soap*, _sai__GetPowerSavingOptionsResponse*);
+SOAP_FMAC3 _sai__GetPowerSavingOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__GetPowerSavingOptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPowerSavingOptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetPowerSavingOptions
+#define SOAP_TYPE__sai__GetPowerSavingOptions (125)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPowerSavingOptions(struct soap*, const char*, int, const _sai__GetPowerSavingOptions *, const char*);
+SOAP_FMAC3 _sai__GetPowerSavingOptions * SOAP_FMAC4 soap_get__sai__GetPowerSavingOptions(struct soap*, _sai__GetPowerSavingOptions *, const char*, const char*);
+SOAP_FMAC3 _sai__GetPowerSavingOptions * SOAP_FMAC4 soap_in__sai__GetPowerSavingOptions(struct soap*, const char*, _sai__GetPowerSavingOptions *, const char*);
+SOAP_FMAC5 _sai__GetPowerSavingOptions * SOAP_FMAC6 soap_new__sai__GetPowerSavingOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPowerSavingOptions(struct soap*, _sai__GetPowerSavingOptions*);
+SOAP_FMAC3 _sai__GetPowerSavingOptions * SOAP_FMAC4 soap_instantiate__sai__GetPowerSavingOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPowerSavingOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetPowerSavingOptionsResponse
+#define SOAP_TYPE__sai__SetPowerSavingOptionsResponse (124)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetPowerSavingOptionsResponse(struct soap*, const char*, int, const _sai__SetPowerSavingOptionsResponse *, const char*);
+SOAP_FMAC3 _sai__SetPowerSavingOptionsResponse * SOAP_FMAC4 soap_get__sai__SetPowerSavingOptionsResponse(struct soap*, _sai__SetPowerSavingOptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetPowerSavingOptionsResponse * SOAP_FMAC4 soap_in__sai__SetPowerSavingOptionsResponse(struct soap*, const char*, _sai__SetPowerSavingOptionsResponse *, const char*);
+SOAP_FMAC5 _sai__SetPowerSavingOptionsResponse * SOAP_FMAC6 soap_new__sai__SetPowerSavingOptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetPowerSavingOptionsResponse(struct soap*, _sai__SetPowerSavingOptionsResponse*);
+SOAP_FMAC3 _sai__SetPowerSavingOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__SetPowerSavingOptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetPowerSavingOptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetPowerSavingOptions
+#define SOAP_TYPE__sai__SetPowerSavingOptions (123)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetPowerSavingOptions(struct soap*, const char*, int, const _sai__SetPowerSavingOptions *, const char*);
+SOAP_FMAC3 _sai__SetPowerSavingOptions * SOAP_FMAC4 soap_get__sai__SetPowerSavingOptions(struct soap*, _sai__SetPowerSavingOptions *, const char*, const char*);
+SOAP_FMAC3 _sai__SetPowerSavingOptions * SOAP_FMAC4 soap_in__sai__SetPowerSavingOptions(struct soap*, const char*, _sai__SetPowerSavingOptions *, const char*);
+SOAP_FMAC5 _sai__SetPowerSavingOptions * SOAP_FMAC6 soap_new__sai__SetPowerSavingOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetPowerSavingOptions(struct soap*, _sai__SetPowerSavingOptions*);
+SOAP_FMAC3 _sai__SetPowerSavingOptions * SOAP_FMAC4 soap_instantiate__sai__SetPowerSavingOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetPowerSavingOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetPkiCapabilitiesResponse
+#define SOAP_TYPE__sai__GetPkiCapabilitiesResponse (122)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPkiCapabilitiesResponse(struct soap*, const char*, int, const _sai__GetPkiCapabilitiesResponse *, const char*);
+SOAP_FMAC3 _sai__GetPkiCapabilitiesResponse * SOAP_FMAC4 soap_get__sai__GetPkiCapabilitiesResponse(struct soap*, _sai__GetPkiCapabilitiesResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetPkiCapabilitiesResponse * SOAP_FMAC4 soap_in__sai__GetPkiCapabilitiesResponse(struct soap*, const char*, _sai__GetPkiCapabilitiesResponse *, const char*);
+SOAP_FMAC5 _sai__GetPkiCapabilitiesResponse * SOAP_FMAC6 soap_new__sai__GetPkiCapabilitiesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPkiCapabilitiesResponse(struct soap*, _sai__GetPkiCapabilitiesResponse*);
+SOAP_FMAC3 _sai__GetPkiCapabilitiesResponse * SOAP_FMAC4 soap_instantiate__sai__GetPkiCapabilitiesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPkiCapabilitiesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetPkiCapabilities
+#define SOAP_TYPE__sai__GetPkiCapabilities (121)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPkiCapabilities(struct soap*, const char*, int, const _sai__GetPkiCapabilities *, const char*);
+SOAP_FMAC3 _sai__GetPkiCapabilities * SOAP_FMAC4 soap_get__sai__GetPkiCapabilities(struct soap*, _sai__GetPkiCapabilities *, const char*, const char*);
+SOAP_FMAC3 _sai__GetPkiCapabilities * SOAP_FMAC4 soap_in__sai__GetPkiCapabilities(struct soap*, const char*, _sai__GetPkiCapabilities *, const char*);
+SOAP_FMAC5 _sai__GetPkiCapabilities * SOAP_FMAC6 soap_new__sai__GetPkiCapabilities(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPkiCapabilities(struct soap*, _sai__GetPkiCapabilities*);
+SOAP_FMAC3 _sai__GetPkiCapabilities * SOAP_FMAC4 soap_instantiate__sai__GetPkiCapabilities(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPkiCapabilities(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetServerCertificateReqResponse
+#define SOAP_TYPE__sai__GetServerCertificateReqResponse (120)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetServerCertificateReqResponse(struct soap*, const char*, int, const _sai__GetServerCertificateReqResponse *, const char*);
+SOAP_FMAC3 _sai__GetServerCertificateReqResponse * SOAP_FMAC4 soap_get__sai__GetServerCertificateReqResponse(struct soap*, _sai__GetServerCertificateReqResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetServerCertificateReqResponse * SOAP_FMAC4 soap_in__sai__GetServerCertificateReqResponse(struct soap*, const char*, _sai__GetServerCertificateReqResponse *, const char*);
+SOAP_FMAC5 _sai__GetServerCertificateReqResponse * SOAP_FMAC6 soap_new__sai__GetServerCertificateReqResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetServerCertificateReqResponse(struct soap*, _sai__GetServerCertificateReqResponse*);
+SOAP_FMAC3 _sai__GetServerCertificateReqResponse * SOAP_FMAC4 soap_instantiate__sai__GetServerCertificateReqResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetServerCertificateReqResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetServerCertificateReq
+#define SOAP_TYPE__sai__GetServerCertificateReq (119)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetServerCertificateReq(struct soap*, const char*, int, const _sai__GetServerCertificateReq *, const char*);
+SOAP_FMAC3 _sai__GetServerCertificateReq * SOAP_FMAC4 soap_get__sai__GetServerCertificateReq(struct soap*, _sai__GetServerCertificateReq *, const char*, const char*);
+SOAP_FMAC3 _sai__GetServerCertificateReq * SOAP_FMAC4 soap_in__sai__GetServerCertificateReq(struct soap*, const char*, _sai__GetServerCertificateReq *, const char*);
+SOAP_FMAC5 _sai__GetServerCertificateReq * SOAP_FMAC6 soap_new__sai__GetServerCertificateReq(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetServerCertificateReq(struct soap*, _sai__GetServerCertificateReq*);
+SOAP_FMAC3 _sai__GetServerCertificateReq * SOAP_FMAC4 soap_instantiate__sai__GetServerCertificateReq(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetServerCertificateReq(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetCRLResponse
+#define SOAP_TYPE__sai__GetCRLResponse (118)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCRLResponse(struct soap*, const char*, int, const _sai__GetCRLResponse *, const char*);
+SOAP_FMAC3 _sai__GetCRLResponse * SOAP_FMAC4 soap_get__sai__GetCRLResponse(struct soap*, _sai__GetCRLResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetCRLResponse * SOAP_FMAC4 soap_in__sai__GetCRLResponse(struct soap*, const char*, _sai__GetCRLResponse *, const char*);
+SOAP_FMAC5 _sai__GetCRLResponse * SOAP_FMAC6 soap_new__sai__GetCRLResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCRLResponse(struct soap*, _sai__GetCRLResponse*);
+SOAP_FMAC3 _sai__GetCRLResponse * SOAP_FMAC4 soap_instantiate__sai__GetCRLResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCRLResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetCRL
+#define SOAP_TYPE__sai__GetCRL (117)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCRL(struct soap*, const char*, int, const _sai__GetCRL *, const char*);
+SOAP_FMAC3 _sai__GetCRL * SOAP_FMAC4 soap_get__sai__GetCRL(struct soap*, _sai__GetCRL *, const char*, const char*);
+SOAP_FMAC3 _sai__GetCRL * SOAP_FMAC4 soap_in__sai__GetCRL(struct soap*, const char*, _sai__GetCRL *, const char*);
+SOAP_FMAC5 _sai__GetCRL * SOAP_FMAC6 soap_new__sai__GetCRL(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCRL(struct soap*, _sai__GetCRL*);
+SOAP_FMAC3 _sai__GetCRL * SOAP_FMAC4 soap_instantiate__sai__GetCRL(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCRL(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetCRLResponse
+#define SOAP_TYPE__sai__SetCRLResponse (116)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetCRLResponse(struct soap*, const char*, int, const _sai__SetCRLResponse *, const char*);
+SOAP_FMAC3 _sai__SetCRLResponse * SOAP_FMAC4 soap_get__sai__SetCRLResponse(struct soap*, _sai__SetCRLResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetCRLResponse * SOAP_FMAC4 soap_in__sai__SetCRLResponse(struct soap*, const char*, _sai__SetCRLResponse *, const char*);
+SOAP_FMAC5 _sai__SetCRLResponse * SOAP_FMAC6 soap_new__sai__SetCRLResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetCRLResponse(struct soap*, _sai__SetCRLResponse*);
+SOAP_FMAC3 _sai__SetCRLResponse * SOAP_FMAC4 soap_instantiate__sai__SetCRLResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetCRLResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetCRL
+#define SOAP_TYPE__sai__SetCRL (115)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetCRL(struct soap*, const char*, int, const _sai__SetCRL *, const char*);
+SOAP_FMAC3 _sai__SetCRL * SOAP_FMAC4 soap_get__sai__SetCRL(struct soap*, _sai__SetCRL *, const char*, const char*);
+SOAP_FMAC3 _sai__SetCRL * SOAP_FMAC4 soap_in__sai__SetCRL(struct soap*, const char*, _sai__SetCRL *, const char*);
+SOAP_FMAC5 _sai__SetCRL * SOAP_FMAC6 soap_new__sai__SetCRL(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetCRL(struct soap*, _sai__SetCRL*);
+SOAP_FMAC3 _sai__SetCRL * SOAP_FMAC4 soap_instantiate__sai__SetCRL(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetCRL(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetTrustedFqdnCNResponse
+#define SOAP_TYPE__sai__GetTrustedFqdnCNResponse (114)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTrustedFqdnCNResponse(struct soap*, const char*, int, const _sai__GetTrustedFqdnCNResponse *, const char*);
+SOAP_FMAC3 _sai__GetTrustedFqdnCNResponse * SOAP_FMAC4 soap_get__sai__GetTrustedFqdnCNResponse(struct soap*, _sai__GetTrustedFqdnCNResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetTrustedFqdnCNResponse * SOAP_FMAC4 soap_in__sai__GetTrustedFqdnCNResponse(struct soap*, const char*, _sai__GetTrustedFqdnCNResponse *, const char*);
+SOAP_FMAC5 _sai__GetTrustedFqdnCNResponse * SOAP_FMAC6 soap_new__sai__GetTrustedFqdnCNResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTrustedFqdnCNResponse(struct soap*, _sai__GetTrustedFqdnCNResponse*);
+SOAP_FMAC3 _sai__GetTrustedFqdnCNResponse * SOAP_FMAC4 soap_instantiate__sai__GetTrustedFqdnCNResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTrustedFqdnCNResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetTrustedFqdnCN
+#define SOAP_TYPE__sai__GetTrustedFqdnCN (113)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTrustedFqdnCN(struct soap*, const char*, int, const _sai__GetTrustedFqdnCN *, const char*);
+SOAP_FMAC3 _sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_get__sai__GetTrustedFqdnCN(struct soap*, _sai__GetTrustedFqdnCN *, const char*, const char*);
+SOAP_FMAC3 _sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_in__sai__GetTrustedFqdnCN(struct soap*, const char*, _sai__GetTrustedFqdnCN *, const char*);
+SOAP_FMAC5 _sai__GetTrustedFqdnCN * SOAP_FMAC6 soap_new__sai__GetTrustedFqdnCN(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTrustedFqdnCN(struct soap*, _sai__GetTrustedFqdnCN*);
+SOAP_FMAC3 _sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_instantiate__sai__GetTrustedFqdnCN(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTrustedFqdnCN(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTrustedFqdnCNResponse
+#define SOAP_TYPE__sai__SetTrustedFqdnCNResponse (112)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTrustedFqdnCNResponse(struct soap*, const char*, int, const _sai__SetTrustedFqdnCNResponse *, const char*);
+SOAP_FMAC3 _sai__SetTrustedFqdnCNResponse * SOAP_FMAC4 soap_get__sai__SetTrustedFqdnCNResponse(struct soap*, _sai__SetTrustedFqdnCNResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTrustedFqdnCNResponse * SOAP_FMAC4 soap_in__sai__SetTrustedFqdnCNResponse(struct soap*, const char*, _sai__SetTrustedFqdnCNResponse *, const char*);
+SOAP_FMAC5 _sai__SetTrustedFqdnCNResponse * SOAP_FMAC6 soap_new__sai__SetTrustedFqdnCNResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTrustedFqdnCNResponse(struct soap*, _sai__SetTrustedFqdnCNResponse*);
+SOAP_FMAC3 _sai__SetTrustedFqdnCNResponse * SOAP_FMAC4 soap_instantiate__sai__SetTrustedFqdnCNResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTrustedFqdnCNResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTrustedFqdnCN
+#define SOAP_TYPE__sai__SetTrustedFqdnCN (111)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTrustedFqdnCN(struct soap*, const char*, int, const _sai__SetTrustedFqdnCN *, const char*);
+SOAP_FMAC3 _sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_get__sai__SetTrustedFqdnCN(struct soap*, _sai__SetTrustedFqdnCN *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_in__sai__SetTrustedFqdnCN(struct soap*, const char*, _sai__SetTrustedFqdnCN *, const char*);
+SOAP_FMAC5 _sai__SetTrustedFqdnCN * SOAP_FMAC6 soap_new__sai__SetTrustedFqdnCN(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTrustedFqdnCN(struct soap*, _sai__SetTrustedFqdnCN*);
+SOAP_FMAC3 _sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_instantiate__sai__SetTrustedFqdnCN(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTrustedFqdnCN(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse
+#define SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse (110)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateTrustedRootCertificatesResponse(struct soap*, const char*, int, const _sai__EnumerateTrustedRootCertificatesResponse *, const char*);
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificatesResponse * SOAP_FMAC4 soap_get__sai__EnumerateTrustedRootCertificatesResponse(struct soap*, _sai__EnumerateTrustedRootCertificatesResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificatesResponse * SOAP_FMAC4 soap_in__sai__EnumerateTrustedRootCertificatesResponse(struct soap*, const char*, _sai__EnumerateTrustedRootCertificatesResponse *, const char*);
+SOAP_FMAC5 _sai__EnumerateTrustedRootCertificatesResponse * SOAP_FMAC6 soap_new__sai__EnumerateTrustedRootCertificatesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateTrustedRootCertificatesResponse(struct soap*, _sai__EnumerateTrustedRootCertificatesResponse*);
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificatesResponse * SOAP_FMAC4 soap_instantiate__sai__EnumerateTrustedRootCertificatesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateTrustedRootCertificatesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnumerateTrustedRootCertificates
+#define SOAP_TYPE__sai__EnumerateTrustedRootCertificates (109)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateTrustedRootCertificates(struct soap*, const char*, int, const _sai__EnumerateTrustedRootCertificates *, const char*);
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_get__sai__EnumerateTrustedRootCertificates(struct soap*, _sai__EnumerateTrustedRootCertificates *, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_in__sai__EnumerateTrustedRootCertificates(struct soap*, const char*, _sai__EnumerateTrustedRootCertificates *, const char*);
+SOAP_FMAC5 _sai__EnumerateTrustedRootCertificates * SOAP_FMAC6 soap_new__sai__EnumerateTrustedRootCertificates(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateTrustedRootCertificates(struct soap*, _sai__EnumerateTrustedRootCertificates*);
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_instantiate__sai__EnumerateTrustedRootCertificates(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateTrustedRootCertificates(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse
+#define SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse (108)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__DeleteTrustedRootCertificateResponse(struct soap*, const char*, int, const _sai__DeleteTrustedRootCertificateResponse *, const char*);
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificateResponse * SOAP_FMAC4 soap_get__sai__DeleteTrustedRootCertificateResponse(struct soap*, _sai__DeleteTrustedRootCertificateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificateResponse * SOAP_FMAC4 soap_in__sai__DeleteTrustedRootCertificateResponse(struct soap*, const char*, _sai__DeleteTrustedRootCertificateResponse *, const char*);
+SOAP_FMAC5 _sai__DeleteTrustedRootCertificateResponse * SOAP_FMAC6 soap_new__sai__DeleteTrustedRootCertificateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__DeleteTrustedRootCertificateResponse(struct soap*, _sai__DeleteTrustedRootCertificateResponse*);
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__DeleteTrustedRootCertificateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__DeleteTrustedRootCertificateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__DeleteTrustedRootCertificate
+#define SOAP_TYPE__sai__DeleteTrustedRootCertificate (107)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__DeleteTrustedRootCertificate(struct soap*, const char*, int, const _sai__DeleteTrustedRootCertificate *, const char*);
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_get__sai__DeleteTrustedRootCertificate(struct soap*, _sai__DeleteTrustedRootCertificate *, const char*, const char*);
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_in__sai__DeleteTrustedRootCertificate(struct soap*, const char*, _sai__DeleteTrustedRootCertificate *, const char*);
+SOAP_FMAC5 _sai__DeleteTrustedRootCertificate * SOAP_FMAC6 soap_new__sai__DeleteTrustedRootCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__DeleteTrustedRootCertificate(struct soap*, _sai__DeleteTrustedRootCertificate*);
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_instantiate__sai__DeleteTrustedRootCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__DeleteTrustedRootCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetTrustedRootCertificateResponse
+#define SOAP_TYPE__sai__GetTrustedRootCertificateResponse (106)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTrustedRootCertificateResponse(struct soap*, const char*, int, const _sai__GetTrustedRootCertificateResponse *, const char*);
+SOAP_FMAC3 _sai__GetTrustedRootCertificateResponse * SOAP_FMAC4 soap_get__sai__GetTrustedRootCertificateResponse(struct soap*, _sai__GetTrustedRootCertificateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetTrustedRootCertificateResponse * SOAP_FMAC4 soap_in__sai__GetTrustedRootCertificateResponse(struct soap*, const char*, _sai__GetTrustedRootCertificateResponse *, const char*);
+SOAP_FMAC5 _sai__GetTrustedRootCertificateResponse * SOAP_FMAC6 soap_new__sai__GetTrustedRootCertificateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTrustedRootCertificateResponse(struct soap*, _sai__GetTrustedRootCertificateResponse*);
+SOAP_FMAC3 _sai__GetTrustedRootCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__GetTrustedRootCertificateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTrustedRootCertificateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetTrustedRootCertificate
+#define SOAP_TYPE__sai__GetTrustedRootCertificate (105)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTrustedRootCertificate(struct soap*, const char*, int, const _sai__GetTrustedRootCertificate *, const char*);
+SOAP_FMAC3 _sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_get__sai__GetTrustedRootCertificate(struct soap*, _sai__GetTrustedRootCertificate *, const char*, const char*);
+SOAP_FMAC3 _sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_in__sai__GetTrustedRootCertificate(struct soap*, const char*, _sai__GetTrustedRootCertificate *, const char*);
+SOAP_FMAC5 _sai__GetTrustedRootCertificate * SOAP_FMAC6 soap_new__sai__GetTrustedRootCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTrustedRootCertificate(struct soap*, _sai__GetTrustedRootCertificate*);
+SOAP_FMAC3 _sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_instantiate__sai__GetTrustedRootCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTrustedRootCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__AddTrustedRootCertificateResponse
+#define SOAP_TYPE__sai__AddTrustedRootCertificateResponse (104)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddTrustedRootCertificateResponse(struct soap*, const char*, int, const _sai__AddTrustedRootCertificateResponse *, const char*);
+SOAP_FMAC3 _sai__AddTrustedRootCertificateResponse * SOAP_FMAC4 soap_get__sai__AddTrustedRootCertificateResponse(struct soap*, _sai__AddTrustedRootCertificateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__AddTrustedRootCertificateResponse * SOAP_FMAC4 soap_in__sai__AddTrustedRootCertificateResponse(struct soap*, const char*, _sai__AddTrustedRootCertificateResponse *, const char*);
+SOAP_FMAC5 _sai__AddTrustedRootCertificateResponse * SOAP_FMAC6 soap_new__sai__AddTrustedRootCertificateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddTrustedRootCertificateResponse(struct soap*, _sai__AddTrustedRootCertificateResponse*);
+SOAP_FMAC3 _sai__AddTrustedRootCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__AddTrustedRootCertificateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddTrustedRootCertificateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__AddTrustedRootCertificate
+#define SOAP_TYPE__sai__AddTrustedRootCertificate (103)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddTrustedRootCertificate(struct soap*, const char*, int, const _sai__AddTrustedRootCertificate *, const char*);
+SOAP_FMAC3 _sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_get__sai__AddTrustedRootCertificate(struct soap*, _sai__AddTrustedRootCertificate *, const char*, const char*);
+SOAP_FMAC3 _sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_in__sai__AddTrustedRootCertificate(struct soap*, const char*, _sai__AddTrustedRootCertificate *, const char*);
+SOAP_FMAC5 _sai__AddTrustedRootCertificate * SOAP_FMAC6 soap_new__sai__AddTrustedRootCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddTrustedRootCertificate(struct soap*, _sai__AddTrustedRootCertificate*);
+SOAP_FMAC3 _sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_instantiate__sai__AddTrustedRootCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddTrustedRootCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetTlsOptionsResponse
+#define SOAP_TYPE__sai__GetTlsOptionsResponse (102)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTlsOptionsResponse(struct soap*, const char*, int, const _sai__GetTlsOptionsResponse *, const char*);
+SOAP_FMAC3 _sai__GetTlsOptionsResponse * SOAP_FMAC4 soap_get__sai__GetTlsOptionsResponse(struct soap*, _sai__GetTlsOptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetTlsOptionsResponse * SOAP_FMAC4 soap_in__sai__GetTlsOptionsResponse(struct soap*, const char*, _sai__GetTlsOptionsResponse *, const char*);
+SOAP_FMAC5 _sai__GetTlsOptionsResponse * SOAP_FMAC6 soap_new__sai__GetTlsOptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTlsOptionsResponse(struct soap*, _sai__GetTlsOptionsResponse*);
+SOAP_FMAC3 _sai__GetTlsOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__GetTlsOptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTlsOptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetTlsOptions
+#define SOAP_TYPE__sai__GetTlsOptions (101)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTlsOptions(struct soap*, const char*, int, const _sai__GetTlsOptions *, const char*);
+SOAP_FMAC3 _sai__GetTlsOptions * SOAP_FMAC4 soap_get__sai__GetTlsOptions(struct soap*, _sai__GetTlsOptions *, const char*, const char*);
+SOAP_FMAC3 _sai__GetTlsOptions * SOAP_FMAC4 soap_in__sai__GetTlsOptions(struct soap*, const char*, _sai__GetTlsOptions *, const char*);
+SOAP_FMAC5 _sai__GetTlsOptions * SOAP_FMAC6 soap_new__sai__GetTlsOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTlsOptions(struct soap*, _sai__GetTlsOptions*);
+SOAP_FMAC3 _sai__GetTlsOptions * SOAP_FMAC4 soap_instantiate__sai__GetTlsOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTlsOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTlsOptionsResponse
+#define SOAP_TYPE__sai__SetTlsOptionsResponse (100)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTlsOptionsResponse(struct soap*, const char*, int, const _sai__SetTlsOptionsResponse *, const char*);
+SOAP_FMAC3 _sai__SetTlsOptionsResponse * SOAP_FMAC4 soap_get__sai__SetTlsOptionsResponse(struct soap*, _sai__SetTlsOptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTlsOptionsResponse * SOAP_FMAC4 soap_in__sai__SetTlsOptionsResponse(struct soap*, const char*, _sai__SetTlsOptionsResponse *, const char*);
+SOAP_FMAC5 _sai__SetTlsOptionsResponse * SOAP_FMAC6 soap_new__sai__SetTlsOptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTlsOptionsResponse(struct soap*, _sai__SetTlsOptionsResponse*);
+SOAP_FMAC3 _sai__SetTlsOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__SetTlsOptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTlsOptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTlsOptions
+#define SOAP_TYPE__sai__SetTlsOptions (99)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTlsOptions(struct soap*, const char*, int, const _sai__SetTlsOptions *, const char*);
+SOAP_FMAC3 _sai__SetTlsOptions * SOAP_FMAC4 soap_get__sai__SetTlsOptions(struct soap*, _sai__SetTlsOptions *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTlsOptions * SOAP_FMAC4 soap_in__sai__SetTlsOptions(struct soap*, const char*, _sai__SetTlsOptions *, const char*);
+SOAP_FMAC5 _sai__SetTlsOptions * SOAP_FMAC6 soap_new__sai__SetTlsOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTlsOptions(struct soap*, _sai__SetTlsOptions*);
+SOAP_FMAC3 _sai__SetTlsOptions * SOAP_FMAC4 soap_instantiate__sai__SetTlsOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTlsOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetEnabledInterfacesResponse
+#define SOAP_TYPE__sai__GetEnabledInterfacesResponse (98)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetEnabledInterfacesResponse(struct soap*, const char*, int, const _sai__GetEnabledInterfacesResponse *, const char*);
+SOAP_FMAC3 _sai__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_get__sai__GetEnabledInterfacesResponse(struct soap*, _sai__GetEnabledInterfacesResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_in__sai__GetEnabledInterfacesResponse(struct soap*, const char*, _sai__GetEnabledInterfacesResponse *, const char*);
+SOAP_FMAC5 _sai__GetEnabledInterfacesResponse * SOAP_FMAC6 soap_new__sai__GetEnabledInterfacesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetEnabledInterfacesResponse(struct soap*, _sai__GetEnabledInterfacesResponse*);
+SOAP_FMAC3 _sai__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_instantiate__sai__GetEnabledInterfacesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetEnabledInterfacesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetEnabledInterfaces
+#define SOAP_TYPE__sai__GetEnabledInterfaces (97)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetEnabledInterfaces(struct soap*, const char*, int, const _sai__GetEnabledInterfaces *, const char*);
+SOAP_FMAC3 _sai__GetEnabledInterfaces * SOAP_FMAC4 soap_get__sai__GetEnabledInterfaces(struct soap*, _sai__GetEnabledInterfaces *, const char*, const char*);
+SOAP_FMAC3 _sai__GetEnabledInterfaces * SOAP_FMAC4 soap_in__sai__GetEnabledInterfaces(struct soap*, const char*, _sai__GetEnabledInterfaces *, const char*);
+SOAP_FMAC5 _sai__GetEnabledInterfaces * SOAP_FMAC6 soap_new__sai__GetEnabledInterfaces(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetEnabledInterfaces(struct soap*, _sai__GetEnabledInterfaces*);
+SOAP_FMAC3 _sai__GetEnabledInterfaces * SOAP_FMAC4 soap_instantiate__sai__GetEnabledInterfaces(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetEnabledInterfaces(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetEnabledInterfacesResponse
+#define SOAP_TYPE__sai__SetEnabledInterfacesResponse (96)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetEnabledInterfacesResponse(struct soap*, const char*, int, const _sai__SetEnabledInterfacesResponse *, const char*);
+SOAP_FMAC3 _sai__SetEnabledInterfacesResponse * SOAP_FMAC4 soap_get__sai__SetEnabledInterfacesResponse(struct soap*, _sai__SetEnabledInterfacesResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetEnabledInterfacesResponse * SOAP_FMAC4 soap_in__sai__SetEnabledInterfacesResponse(struct soap*, const char*, _sai__SetEnabledInterfacesResponse *, const char*);
+SOAP_FMAC5 _sai__SetEnabledInterfacesResponse * SOAP_FMAC6 soap_new__sai__SetEnabledInterfacesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetEnabledInterfacesResponse(struct soap*, _sai__SetEnabledInterfacesResponse*);
+SOAP_FMAC3 _sai__SetEnabledInterfacesResponse * SOAP_FMAC4 soap_instantiate__sai__SetEnabledInterfacesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetEnabledInterfacesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetEnabledInterfaces
+#define SOAP_TYPE__sai__SetEnabledInterfaces (95)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetEnabledInterfaces(struct soap*, const char*, int, const _sai__SetEnabledInterfaces *, const char*);
+SOAP_FMAC3 _sai__SetEnabledInterfaces * SOAP_FMAC4 soap_get__sai__SetEnabledInterfaces(struct soap*, _sai__SetEnabledInterfaces *, const char*, const char*);
+SOAP_FMAC3 _sai__SetEnabledInterfaces * SOAP_FMAC4 soap_in__sai__SetEnabledInterfaces(struct soap*, const char*, _sai__SetEnabledInterfaces *, const char*);
+SOAP_FMAC5 _sai__SetEnabledInterfaces * SOAP_FMAC6 soap_new__sai__SetEnabledInterfaces(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetEnabledInterfaces(struct soap*, _sai__SetEnabledInterfaces*);
+SOAP_FMAC3 _sai__SetEnabledInterfaces * SOAP_FMAC4 soap_instantiate__sai__SetEnabledInterfaces(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetEnabledInterfaces(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetKerberosOptionsResponse
+#define SOAP_TYPE__sai__GetKerberosOptionsResponse (94)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetKerberosOptionsResponse(struct soap*, const char*, int, const _sai__GetKerberosOptionsResponse *, const char*);
+SOAP_FMAC3 _sai__GetKerberosOptionsResponse * SOAP_FMAC4 soap_get__sai__GetKerberosOptionsResponse(struct soap*, _sai__GetKerberosOptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetKerberosOptionsResponse * SOAP_FMAC4 soap_in__sai__GetKerberosOptionsResponse(struct soap*, const char*, _sai__GetKerberosOptionsResponse *, const char*);
+SOAP_FMAC5 _sai__GetKerberosOptionsResponse * SOAP_FMAC6 soap_new__sai__GetKerberosOptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetKerberosOptionsResponse(struct soap*, _sai__GetKerberosOptionsResponse*);
+SOAP_FMAC3 _sai__GetKerberosOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__GetKerberosOptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetKerberosOptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetKerberosOptions
+#define SOAP_TYPE__sai__GetKerberosOptions (93)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetKerberosOptions(struct soap*, const char*, int, const _sai__GetKerberosOptions *, const char*);
+SOAP_FMAC3 _sai__GetKerberosOptions * SOAP_FMAC4 soap_get__sai__GetKerberosOptions(struct soap*, _sai__GetKerberosOptions *, const char*, const char*);
+SOAP_FMAC3 _sai__GetKerberosOptions * SOAP_FMAC4 soap_in__sai__GetKerberosOptions(struct soap*, const char*, _sai__GetKerberosOptions *, const char*);
+SOAP_FMAC5 _sai__GetKerberosOptions * SOAP_FMAC6 soap_new__sai__GetKerberosOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetKerberosOptions(struct soap*, _sai__GetKerberosOptions*);
+SOAP_FMAC3 _sai__GetKerberosOptions * SOAP_FMAC4 soap_instantiate__sai__GetKerberosOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetKerberosOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetKerberosOptionsResponse
+#define SOAP_TYPE__sai__SetKerberosOptionsResponse (92)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetKerberosOptionsResponse(struct soap*, const char*, int, const _sai__SetKerberosOptionsResponse *, const char*);
+SOAP_FMAC3 _sai__SetKerberosOptionsResponse * SOAP_FMAC4 soap_get__sai__SetKerberosOptionsResponse(struct soap*, _sai__SetKerberosOptionsResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetKerberosOptionsResponse * SOAP_FMAC4 soap_in__sai__SetKerberosOptionsResponse(struct soap*, const char*, _sai__SetKerberosOptionsResponse *, const char*);
+SOAP_FMAC5 _sai__SetKerberosOptionsResponse * SOAP_FMAC6 soap_new__sai__SetKerberosOptionsResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetKerberosOptionsResponse(struct soap*, _sai__SetKerberosOptionsResponse*);
+SOAP_FMAC3 _sai__SetKerberosOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__SetKerberosOptionsResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetKerberosOptionsResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetKerberosOptions
+#define SOAP_TYPE__sai__SetKerberosOptions (91)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetKerberosOptions(struct soap*, const char*, int, const _sai__SetKerberosOptions *, const char*);
+SOAP_FMAC3 _sai__SetKerberosOptions * SOAP_FMAC4 soap_get__sai__SetKerberosOptions(struct soap*, _sai__SetKerberosOptions *, const char*, const char*);
+SOAP_FMAC3 _sai__SetKerberosOptions * SOAP_FMAC4 soap_in__sai__SetKerberosOptions(struct soap*, const char*, _sai__SetKerberosOptions *, const char*);
+SOAP_FMAC5 _sai__SetKerberosOptions * SOAP_FMAC6 soap_new__sai__SetKerberosOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetKerberosOptions(struct soap*, _sai__SetKerberosOptions*);
+SOAP_FMAC3 _sai__SetKerberosOptions * SOAP_FMAC4 soap_instantiate__sai__SetKerberosOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetKerberosOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetDigestRealmResponse
+#define SOAP_TYPE__sai__GetDigestRealmResponse (90)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetDigestRealmResponse(struct soap*, const char*, int, const _sai__GetDigestRealmResponse *, const char*);
+SOAP_FMAC3 _sai__GetDigestRealmResponse * SOAP_FMAC4 soap_get__sai__GetDigestRealmResponse(struct soap*, _sai__GetDigestRealmResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetDigestRealmResponse * SOAP_FMAC4 soap_in__sai__GetDigestRealmResponse(struct soap*, const char*, _sai__GetDigestRealmResponse *, const char*);
+SOAP_FMAC5 _sai__GetDigestRealmResponse * SOAP_FMAC6 soap_new__sai__GetDigestRealmResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetDigestRealmResponse(struct soap*, _sai__GetDigestRealmResponse*);
+SOAP_FMAC3 _sai__GetDigestRealmResponse * SOAP_FMAC4 soap_instantiate__sai__GetDigestRealmResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetDigestRealmResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetDigestRealm
+#define SOAP_TYPE__sai__GetDigestRealm (89)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetDigestRealm(struct soap*, const char*, int, const _sai__GetDigestRealm *, const char*);
+SOAP_FMAC3 _sai__GetDigestRealm * SOAP_FMAC4 soap_get__sai__GetDigestRealm(struct soap*, _sai__GetDigestRealm *, const char*, const char*);
+SOAP_FMAC3 _sai__GetDigestRealm * SOAP_FMAC4 soap_in__sai__GetDigestRealm(struct soap*, const char*, _sai__GetDigestRealm *, const char*);
+SOAP_FMAC5 _sai__GetDigestRealm * SOAP_FMAC6 soap_new__sai__GetDigestRealm(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetDigestRealm(struct soap*, _sai__GetDigestRealm*);
+SOAP_FMAC3 _sai__GetDigestRealm * SOAP_FMAC4 soap_instantiate__sai__GetDigestRealm(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetDigestRealm(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetAdminAclEntryExResponse
+#define SOAP_TYPE__sai__SetAdminAclEntryExResponse (88)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAdminAclEntryExResponse(struct soap*, const char*, int, const _sai__SetAdminAclEntryExResponse *, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntryExResponse * SOAP_FMAC4 soap_get__sai__SetAdminAclEntryExResponse(struct soap*, _sai__SetAdminAclEntryExResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntryExResponse * SOAP_FMAC4 soap_in__sai__SetAdminAclEntryExResponse(struct soap*, const char*, _sai__SetAdminAclEntryExResponse *, const char*);
+SOAP_FMAC5 _sai__SetAdminAclEntryExResponse * SOAP_FMAC6 soap_new__sai__SetAdminAclEntryExResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAdminAclEntryExResponse(struct soap*, _sai__SetAdminAclEntryExResponse*);
+SOAP_FMAC3 _sai__SetAdminAclEntryExResponse * SOAP_FMAC4 soap_instantiate__sai__SetAdminAclEntryExResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAdminAclEntryExResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetAdminAclEntryEx
+#define SOAP_TYPE__sai__SetAdminAclEntryEx (87)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAdminAclEntryEx(struct soap*, const char*, int, const _sai__SetAdminAclEntryEx *, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_get__sai__SetAdminAclEntryEx(struct soap*, _sai__SetAdminAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_in__sai__SetAdminAclEntryEx(struct soap*, const char*, _sai__SetAdminAclEntryEx *, const char*);
+SOAP_FMAC5 _sai__SetAdminAclEntryEx * SOAP_FMAC6 soap_new__sai__SetAdminAclEntryEx(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAdminAclEntryEx(struct soap*, _sai__SetAdminAclEntryEx*);
+SOAP_FMAC3 _sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_instantiate__sai__SetAdminAclEntryEx(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAdminAclEntryEx(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__UpdateUserAclEntryExResponse
+#define SOAP_TYPE__sai__UpdateUserAclEntryExResponse (86)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateUserAclEntryExResponse(struct soap*, const char*, int, const _sai__UpdateUserAclEntryExResponse *, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryExResponse * SOAP_FMAC4 soap_get__sai__UpdateUserAclEntryExResponse(struct soap*, _sai__UpdateUserAclEntryExResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryExResponse * SOAP_FMAC4 soap_in__sai__UpdateUserAclEntryExResponse(struct soap*, const char*, _sai__UpdateUserAclEntryExResponse *, const char*);
+SOAP_FMAC5 _sai__UpdateUserAclEntryExResponse * SOAP_FMAC6 soap_new__sai__UpdateUserAclEntryExResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateUserAclEntryExResponse(struct soap*, _sai__UpdateUserAclEntryExResponse*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryExResponse * SOAP_FMAC4 soap_instantiate__sai__UpdateUserAclEntryExResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateUserAclEntryExResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__UpdateUserAclEntryEx
+#define SOAP_TYPE__sai__UpdateUserAclEntryEx (85)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateUserAclEntryEx(struct soap*, const char*, int, const _sai__UpdateUserAclEntryEx *, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_get__sai__UpdateUserAclEntryEx(struct soap*, _sai__UpdateUserAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_in__sai__UpdateUserAclEntryEx(struct soap*, const char*, _sai__UpdateUserAclEntryEx *, const char*);
+SOAP_FMAC5 _sai__UpdateUserAclEntryEx * SOAP_FMAC6 soap_new__sai__UpdateUserAclEntryEx(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateUserAclEntryEx(struct soap*, _sai__UpdateUserAclEntryEx*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_instantiate__sai__UpdateUserAclEntryEx(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateUserAclEntryEx(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetUserAclEntryExResponse
+#define SOAP_TYPE__sai__GetUserAclEntryExResponse (84)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetUserAclEntryExResponse(struct soap*, const char*, int, const _sai__GetUserAclEntryExResponse *, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntryExResponse * SOAP_FMAC4 soap_get__sai__GetUserAclEntryExResponse(struct soap*, _sai__GetUserAclEntryExResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntryExResponse * SOAP_FMAC4 soap_in__sai__GetUserAclEntryExResponse(struct soap*, const char*, _sai__GetUserAclEntryExResponse *, const char*);
+SOAP_FMAC5 _sai__GetUserAclEntryExResponse * SOAP_FMAC6 soap_new__sai__GetUserAclEntryExResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetUserAclEntryExResponse(struct soap*, _sai__GetUserAclEntryExResponse*);
+SOAP_FMAC3 _sai__GetUserAclEntryExResponse * SOAP_FMAC4 soap_instantiate__sai__GetUserAclEntryExResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetUserAclEntryExResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetUserAclEntryEx
+#define SOAP_TYPE__sai__GetUserAclEntryEx (83)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetUserAclEntryEx(struct soap*, const char*, int, const _sai__GetUserAclEntryEx *, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntryEx * SOAP_FMAC4 soap_get__sai__GetUserAclEntryEx(struct soap*, _sai__GetUserAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntryEx * SOAP_FMAC4 soap_in__sai__GetUserAclEntryEx(struct soap*, const char*, _sai__GetUserAclEntryEx *, const char*);
+SOAP_FMAC5 _sai__GetUserAclEntryEx * SOAP_FMAC6 soap_new__sai__GetUserAclEntryEx(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetUserAclEntryEx(struct soap*, _sai__GetUserAclEntryEx*);
+SOAP_FMAC3 _sai__GetUserAclEntryEx * SOAP_FMAC4 soap_instantiate__sai__GetUserAclEntryEx(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetUserAclEntryEx(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__AddUserAclEntryExResponse
+#define SOAP_TYPE__sai__AddUserAclEntryExResponse (82)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddUserAclEntryExResponse(struct soap*, const char*, int, const _sai__AddUserAclEntryExResponse *, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntryExResponse * SOAP_FMAC4 soap_get__sai__AddUserAclEntryExResponse(struct soap*, _sai__AddUserAclEntryExResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntryExResponse * SOAP_FMAC4 soap_in__sai__AddUserAclEntryExResponse(struct soap*, const char*, _sai__AddUserAclEntryExResponse *, const char*);
+SOAP_FMAC5 _sai__AddUserAclEntryExResponse * SOAP_FMAC6 soap_new__sai__AddUserAclEntryExResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddUserAclEntryExResponse(struct soap*, _sai__AddUserAclEntryExResponse*);
+SOAP_FMAC3 _sai__AddUserAclEntryExResponse * SOAP_FMAC4 soap_instantiate__sai__AddUserAclEntryExResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddUserAclEntryExResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__AddUserAclEntryEx
+#define SOAP_TYPE__sai__AddUserAclEntryEx (81)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddUserAclEntryEx(struct soap*, const char*, int, const _sai__AddUserAclEntryEx *, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntryEx * SOAP_FMAC4 soap_get__sai__AddUserAclEntryEx(struct soap*, _sai__AddUserAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntryEx * SOAP_FMAC4 soap_in__sai__AddUserAclEntryEx(struct soap*, const char*, _sai__AddUserAclEntryEx *, const char*);
+SOAP_FMAC5 _sai__AddUserAclEntryEx * SOAP_FMAC6 soap_new__sai__AddUserAclEntryEx(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddUserAclEntryEx(struct soap*, _sai__AddUserAclEntryEx*);
+SOAP_FMAC3 _sai__AddUserAclEntryEx * SOAP_FMAC4 soap_instantiate__sai__AddUserAclEntryEx(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddUserAclEntryEx(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetCoreVersionResponse
+#define SOAP_TYPE__sai__GetCoreVersionResponse (80)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCoreVersionResponse(struct soap*, const char*, int, const _sai__GetCoreVersionResponse *, const char*);
+SOAP_FMAC3 _sai__GetCoreVersionResponse * SOAP_FMAC4 soap_get__sai__GetCoreVersionResponse(struct soap*, _sai__GetCoreVersionResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetCoreVersionResponse * SOAP_FMAC4 soap_in__sai__GetCoreVersionResponse(struct soap*, const char*, _sai__GetCoreVersionResponse *, const char*);
+SOAP_FMAC5 _sai__GetCoreVersionResponse * SOAP_FMAC6 soap_new__sai__GetCoreVersionResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCoreVersionResponse(struct soap*, _sai__GetCoreVersionResponse*);
+SOAP_FMAC3 _sai__GetCoreVersionResponse * SOAP_FMAC4 soap_instantiate__sai__GetCoreVersionResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCoreVersionResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetCoreVersion
+#define SOAP_TYPE__sai__GetCoreVersion (79)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCoreVersion(struct soap*, const char*, int, const _sai__GetCoreVersion *, const char*);
+SOAP_FMAC3 _sai__GetCoreVersion * SOAP_FMAC4 soap_get__sai__GetCoreVersion(struct soap*, _sai__GetCoreVersion *, const char*, const char*);
+SOAP_FMAC3 _sai__GetCoreVersion * SOAP_FMAC4 soap_in__sai__GetCoreVersion(struct soap*, const char*, _sai__GetCoreVersion *, const char*);
+SOAP_FMAC5 _sai__GetCoreVersion * SOAP_FMAC6 soap_new__sai__GetCoreVersion(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCoreVersion(struct soap*, _sai__GetCoreVersion*);
+SOAP_FMAC3 _sai__GetCoreVersion * SOAP_FMAC4 soap_instantiate__sai__GetCoreVersion(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCoreVersion(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse
+#define SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse (78)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__ResetFlashWearOutProtectionResponse(struct soap*, const char*, int, const _sai__ResetFlashWearOutProtectionResponse *, const char*);
+SOAP_FMAC3 _sai__ResetFlashWearOutProtectionResponse * SOAP_FMAC4 soap_get__sai__ResetFlashWearOutProtectionResponse(struct soap*, _sai__ResetFlashWearOutProtectionResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__ResetFlashWearOutProtectionResponse * SOAP_FMAC4 soap_in__sai__ResetFlashWearOutProtectionResponse(struct soap*, const char*, _sai__ResetFlashWearOutProtectionResponse *, const char*);
+SOAP_FMAC5 _sai__ResetFlashWearOutProtectionResponse * SOAP_FMAC6 soap_new__sai__ResetFlashWearOutProtectionResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__ResetFlashWearOutProtectionResponse(struct soap*, _sai__ResetFlashWearOutProtectionResponse*);
+SOAP_FMAC3 _sai__ResetFlashWearOutProtectionResponse * SOAP_FMAC4 soap_instantiate__sai__ResetFlashWearOutProtectionResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__ResetFlashWearOutProtectionResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__ResetFlashWearOutProtection
+#define SOAP_TYPE__sai__ResetFlashWearOutProtection (77)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__ResetFlashWearOutProtection(struct soap*, const char*, int, const _sai__ResetFlashWearOutProtection *, const char*);
+SOAP_FMAC3 _sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_get__sai__ResetFlashWearOutProtection(struct soap*, _sai__ResetFlashWearOutProtection *, const char*, const char*);
+SOAP_FMAC3 _sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_in__sai__ResetFlashWearOutProtection(struct soap*, const char*, _sai__ResetFlashWearOutProtection *, const char*);
+SOAP_FMAC5 _sai__ResetFlashWearOutProtection * SOAP_FMAC6 soap_new__sai__ResetFlashWearOutProtection(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__ResetFlashWearOutProtection(struct soap*, _sai__ResetFlashWearOutProtection*);
+SOAP_FMAC3 _sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_instantiate__sai__ResetFlashWearOutProtection(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__ResetFlashWearOutProtection(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CommitChangesResponse
+#define SOAP_TYPE__sai__CommitChangesResponse (76)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CommitChangesResponse(struct soap*, const char*, int, const _sai__CommitChangesResponse *, const char*);
+SOAP_FMAC3 _sai__CommitChangesResponse * SOAP_FMAC4 soap_get__sai__CommitChangesResponse(struct soap*, _sai__CommitChangesResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__CommitChangesResponse * SOAP_FMAC4 soap_in__sai__CommitChangesResponse(struct soap*, const char*, _sai__CommitChangesResponse *, const char*);
+SOAP_FMAC5 _sai__CommitChangesResponse * SOAP_FMAC6 soap_new__sai__CommitChangesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CommitChangesResponse(struct soap*, _sai__CommitChangesResponse*);
+SOAP_FMAC3 _sai__CommitChangesResponse * SOAP_FMAC4 soap_instantiate__sai__CommitChangesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CommitChangesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__CommitChanges
+#define SOAP_TYPE__sai__CommitChanges (75)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CommitChanges(struct soap*, const char*, int, const _sai__CommitChanges *, const char*);
+SOAP_FMAC3 _sai__CommitChanges * SOAP_FMAC4 soap_get__sai__CommitChanges(struct soap*, _sai__CommitChanges *, const char*, const char*);
+SOAP_FMAC3 _sai__CommitChanges * SOAP_FMAC4 soap_in__sai__CommitChanges(struct soap*, const char*, _sai__CommitChanges *, const char*);
+SOAP_FMAC5 _sai__CommitChanges * SOAP_FMAC6 soap_new__sai__CommitChanges(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CommitChanges(struct soap*, _sai__CommitChanges*);
+SOAP_FMAC3 _sai__CommitChanges * SOAP_FMAC4 soap_instantiate__sai__CommitChanges(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CommitChanges(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__UnprovisionResponse
+#define SOAP_TYPE__sai__UnprovisionResponse (74)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UnprovisionResponse(struct soap*, const char*, int, const _sai__UnprovisionResponse *, const char*);
+SOAP_FMAC3 _sai__UnprovisionResponse * SOAP_FMAC4 soap_get__sai__UnprovisionResponse(struct soap*, _sai__UnprovisionResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__UnprovisionResponse * SOAP_FMAC4 soap_in__sai__UnprovisionResponse(struct soap*, const char*, _sai__UnprovisionResponse *, const char*);
+SOAP_FMAC5 _sai__UnprovisionResponse * SOAP_FMAC6 soap_new__sai__UnprovisionResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UnprovisionResponse(struct soap*, _sai__UnprovisionResponse*);
+SOAP_FMAC3 _sai__UnprovisionResponse * SOAP_FMAC4 soap_instantiate__sai__UnprovisionResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UnprovisionResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__Unprovision
+#define SOAP_TYPE__sai__Unprovision (73)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__Unprovision(struct soap*, const char*, int, const _sai__Unprovision *, const char*);
+SOAP_FMAC3 _sai__Unprovision * SOAP_FMAC4 soap_get__sai__Unprovision(struct soap*, _sai__Unprovision *, const char*, const char*);
+SOAP_FMAC3 _sai__Unprovision * SOAP_FMAC4 soap_in__sai__Unprovision(struct soap*, const char*, _sai__Unprovision *, const char*);
+SOAP_FMAC5 _sai__Unprovision * SOAP_FMAC6 soap_new__sai__Unprovision(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__Unprovision(struct soap*, _sai__Unprovision*);
+SOAP_FMAC3 _sai__Unprovision * SOAP_FMAC4 soap_instantiate__sai__Unprovision(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__Unprovision(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetProvisioningModeResponse
+#define SOAP_TYPE__sai__SetProvisioningModeResponse (72)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetProvisioningModeResponse(struct soap*, const char*, int, const _sai__SetProvisioningModeResponse *, const char*);
+SOAP_FMAC3 _sai__SetProvisioningModeResponse * SOAP_FMAC4 soap_get__sai__SetProvisioningModeResponse(struct soap*, _sai__SetProvisioningModeResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetProvisioningModeResponse * SOAP_FMAC4 soap_in__sai__SetProvisioningModeResponse(struct soap*, const char*, _sai__SetProvisioningModeResponse *, const char*);
+SOAP_FMAC5 _sai__SetProvisioningModeResponse * SOAP_FMAC6 soap_new__sai__SetProvisioningModeResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetProvisioningModeResponse(struct soap*, _sai__SetProvisioningModeResponse*);
+SOAP_FMAC3 _sai__SetProvisioningModeResponse * SOAP_FMAC4 soap_instantiate__sai__SetProvisioningModeResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetProvisioningModeResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetProvisioningMode
+#define SOAP_TYPE__sai__SetProvisioningMode (71)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetProvisioningMode(struct soap*, const char*, int, const _sai__SetProvisioningMode *, const char*);
+SOAP_FMAC3 _sai__SetProvisioningMode * SOAP_FMAC4 soap_get__sai__SetProvisioningMode(struct soap*, _sai__SetProvisioningMode *, const char*, const char*);
+SOAP_FMAC3 _sai__SetProvisioningMode * SOAP_FMAC4 soap_in__sai__SetProvisioningMode(struct soap*, const char*, _sai__SetProvisioningMode *, const char*);
+SOAP_FMAC5 _sai__SetProvisioningMode * SOAP_FMAC6 soap_new__sai__SetProvisioningMode(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetProvisioningMode(struct soap*, _sai__SetProvisioningMode*);
+SOAP_FMAC3 _sai__SetProvisioningMode * SOAP_FMAC4 soap_instantiate__sai__SetProvisioningMode(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetProvisioningMode(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetProvisioningModeResponse
+#define SOAP_TYPE__sai__GetProvisioningModeResponse (70)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningModeResponse(struct soap*, const char*, int, const _sai__GetProvisioningModeResponse *, const char*);
+SOAP_FMAC3 _sai__GetProvisioningModeResponse * SOAP_FMAC4 soap_get__sai__GetProvisioningModeResponse(struct soap*, _sai__GetProvisioningModeResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningModeResponse * SOAP_FMAC4 soap_in__sai__GetProvisioningModeResponse(struct soap*, const char*, _sai__GetProvisioningModeResponse *, const char*);
+SOAP_FMAC5 _sai__GetProvisioningModeResponse * SOAP_FMAC6 soap_new__sai__GetProvisioningModeResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningModeResponse(struct soap*, _sai__GetProvisioningModeResponse*);
+SOAP_FMAC3 _sai__GetProvisioningModeResponse * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningModeResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningModeResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetProvisioningMode
+#define SOAP_TYPE__sai__GetProvisioningMode (69)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningMode(struct soap*, const char*, int, const _sai__GetProvisioningMode *, const char*);
+SOAP_FMAC3 _sai__GetProvisioningMode * SOAP_FMAC4 soap_get__sai__GetProvisioningMode(struct soap*, _sai__GetProvisioningMode *, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningMode * SOAP_FMAC4 soap_in__sai__GetProvisioningMode(struct soap*, const char*, _sai__GetProvisioningMode *, const char*);
+SOAP_FMAC5 _sai__GetProvisioningMode * SOAP_FMAC6 soap_new__sai__GetProvisioningMode(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningMode(struct soap*, _sai__GetProvisioningMode*);
+SOAP_FMAC3 _sai__GetProvisioningMode * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningMode(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningMode(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__UpdateCoreFromUrlResponse
+#define SOAP_TYPE__sai__UpdateCoreFromUrlResponse (68)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateCoreFromUrlResponse(struct soap*, const char*, int, const _sai__UpdateCoreFromUrlResponse *, const char*);
+SOAP_FMAC3 _sai__UpdateCoreFromUrlResponse * SOAP_FMAC4 soap_get__sai__UpdateCoreFromUrlResponse(struct soap*, _sai__UpdateCoreFromUrlResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateCoreFromUrlResponse * SOAP_FMAC4 soap_in__sai__UpdateCoreFromUrlResponse(struct soap*, const char*, _sai__UpdateCoreFromUrlResponse *, const char*);
+SOAP_FMAC5 _sai__UpdateCoreFromUrlResponse * SOAP_FMAC6 soap_new__sai__UpdateCoreFromUrlResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateCoreFromUrlResponse(struct soap*, _sai__UpdateCoreFromUrlResponse*);
+SOAP_FMAC3 _sai__UpdateCoreFromUrlResponse * SOAP_FMAC4 soap_instantiate__sai__UpdateCoreFromUrlResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateCoreFromUrlResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__UpdateCoreFromUrl
+#define SOAP_TYPE__sai__UpdateCoreFromUrl (67)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateCoreFromUrl(struct soap*, const char*, int, const _sai__UpdateCoreFromUrl *, const char*);
+SOAP_FMAC3 _sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_get__sai__UpdateCoreFromUrl(struct soap*, _sai__UpdateCoreFromUrl *, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_in__sai__UpdateCoreFromUrl(struct soap*, const char*, _sai__UpdateCoreFromUrl *, const char*);
+SOAP_FMAC5 _sai__UpdateCoreFromUrl * SOAP_FMAC6 soap_new__sai__UpdateCoreFromUrl(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateCoreFromUrl(struct soap*, _sai__UpdateCoreFromUrl*);
+SOAP_FMAC3 _sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_instantiate__sai__UpdateCoreFromUrl(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateCoreFromUrl(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetTLSCertificateResponse
+#define SOAP_TYPE__sai__GetTLSCertificateResponse (66)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTLSCertificateResponse(struct soap*, const char*, int, const _sai__GetTLSCertificateResponse *, const char*);
+SOAP_FMAC3 _sai__GetTLSCertificateResponse * SOAP_FMAC4 soap_get__sai__GetTLSCertificateResponse(struct soap*, _sai__GetTLSCertificateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetTLSCertificateResponse * SOAP_FMAC4 soap_in__sai__GetTLSCertificateResponse(struct soap*, const char*, _sai__GetTLSCertificateResponse *, const char*);
+SOAP_FMAC5 _sai__GetTLSCertificateResponse * SOAP_FMAC6 soap_new__sai__GetTLSCertificateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTLSCertificateResponse(struct soap*, _sai__GetTLSCertificateResponse*);
+SOAP_FMAC3 _sai__GetTLSCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__GetTLSCertificateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTLSCertificateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetTLSCertificate
+#define SOAP_TYPE__sai__GetTLSCertificate (65)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTLSCertificate(struct soap*, const char*, int, const _sai__GetTLSCertificate *, const char*);
+SOAP_FMAC3 _sai__GetTLSCertificate * SOAP_FMAC4 soap_get__sai__GetTLSCertificate(struct soap*, _sai__GetTLSCertificate *, const char*, const char*);
+SOAP_FMAC3 _sai__GetTLSCertificate * SOAP_FMAC4 soap_in__sai__GetTLSCertificate(struct soap*, const char*, _sai__GetTLSCertificate *, const char*);
+SOAP_FMAC5 _sai__GetTLSCertificate * SOAP_FMAC6 soap_new__sai__GetTLSCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTLSCertificate(struct soap*, _sai__GetTLSCertificate*);
+SOAP_FMAC3 _sai__GetTLSCertificate * SOAP_FMAC4 soap_instantiate__sai__GetTLSCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTLSCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTLSCertificateResponse
+#define SOAP_TYPE__sai__SetTLSCertificateResponse (64)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSCertificateResponse(struct soap*, const char*, int, const _sai__SetTLSCertificateResponse *, const char*);
+SOAP_FMAC3 _sai__SetTLSCertificateResponse * SOAP_FMAC4 soap_get__sai__SetTLSCertificateResponse(struct soap*, _sai__SetTLSCertificateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSCertificateResponse * SOAP_FMAC4 soap_in__sai__SetTLSCertificateResponse(struct soap*, const char*, _sai__SetTLSCertificateResponse *, const char*);
+SOAP_FMAC5 _sai__SetTLSCertificateResponse * SOAP_FMAC6 soap_new__sai__SetTLSCertificateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSCertificateResponse(struct soap*, _sai__SetTLSCertificateResponse*);
+SOAP_FMAC3 _sai__SetTLSCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__SetTLSCertificateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSCertificateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTLSCertificate
+#define SOAP_TYPE__sai__SetTLSCertificate (63)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSCertificate(struct soap*, const char*, int, const _sai__SetTLSCertificate *, const char*);
+SOAP_FMAC3 _sai__SetTLSCertificate * SOAP_FMAC4 soap_get__sai__SetTLSCertificate(struct soap*, _sai__SetTLSCertificate *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSCertificate * SOAP_FMAC4 soap_in__sai__SetTLSCertificate(struct soap*, const char*, _sai__SetTLSCertificate *, const char*);
+SOAP_FMAC5 _sai__SetTLSCertificate * SOAP_FMAC6 soap_new__sai__SetTLSCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSCertificate(struct soap*, _sai__SetTLSCertificate*);
+SOAP_FMAC3 _sai__SetTLSCertificate * SOAP_FMAC4 soap_instantiate__sai__SetTLSCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetRngKeyResponse
+#define SOAP_TYPE__sai__SetRngKeyResponse (62)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetRngKeyResponse(struct soap*, const char*, int, const _sai__SetRngKeyResponse *, const char*);
+SOAP_FMAC3 _sai__SetRngKeyResponse * SOAP_FMAC4 soap_get__sai__SetRngKeyResponse(struct soap*, _sai__SetRngKeyResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetRngKeyResponse * SOAP_FMAC4 soap_in__sai__SetRngKeyResponse(struct soap*, const char*, _sai__SetRngKeyResponse *, const char*);
+SOAP_FMAC5 _sai__SetRngKeyResponse * SOAP_FMAC6 soap_new__sai__SetRngKeyResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetRngKeyResponse(struct soap*, _sai__SetRngKeyResponse*);
+SOAP_FMAC3 _sai__SetRngKeyResponse * SOAP_FMAC4 soap_instantiate__sai__SetRngKeyResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetRngKeyResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetRngKey
+#define SOAP_TYPE__sai__SetRngKey (61)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetRngKey(struct soap*, const char*, int, const _sai__SetRngKey *, const char*);
+SOAP_FMAC3 _sai__SetRngKey * SOAP_FMAC4 soap_get__sai__SetRngKey(struct soap*, _sai__SetRngKey *, const char*, const char*);
+SOAP_FMAC3 _sai__SetRngKey * SOAP_FMAC4 soap_in__sai__SetRngKey(struct soap*, const char*, _sai__SetRngKey *, const char*);
+SOAP_FMAC5 _sai__SetRngKey * SOAP_FMAC6 soap_new__sai__SetRngKey(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetRngKey(struct soap*, _sai__SetRngKey*);
+SOAP_FMAC3 _sai__SetRngKey * SOAP_FMAC4 soap_instantiate__sai__SetRngKey(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetRngKey(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse
+#define SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse (60)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSKeyAndCertificateResponse(struct soap*, const char*, int, const _sai__SetTLSKeyAndCertificateResponse *, const char*);
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificateResponse * SOAP_FMAC4 soap_get__sai__SetTLSKeyAndCertificateResponse(struct soap*, _sai__SetTLSKeyAndCertificateResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificateResponse * SOAP_FMAC4 soap_in__sai__SetTLSKeyAndCertificateResponse(struct soap*, const char*, _sai__SetTLSKeyAndCertificateResponse *, const char*);
+SOAP_FMAC5 _sai__SetTLSKeyAndCertificateResponse * SOAP_FMAC6 soap_new__sai__SetTLSKeyAndCertificateResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSKeyAndCertificateResponse(struct soap*, _sai__SetTLSKeyAndCertificateResponse*);
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__SetTLSKeyAndCertificateResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSKeyAndCertificateResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTLSKeyAndCertificate
+#define SOAP_TYPE__sai__SetTLSKeyAndCertificate (59)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSKeyAndCertificate(struct soap*, const char*, int, const _sai__SetTLSKeyAndCertificate *, const char*);
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_get__sai__SetTLSKeyAndCertificate(struct soap*, _sai__SetTLSKeyAndCertificate *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_in__sai__SetTLSKeyAndCertificate(struct soap*, const char*, _sai__SetTLSKeyAndCertificate *, const char*);
+SOAP_FMAC5 _sai__SetTLSKeyAndCertificate * SOAP_FMAC6 soap_new__sai__SetTLSKeyAndCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSKeyAndCertificate(struct soap*, _sai__SetTLSKeyAndCertificate*);
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_instantiate__sai__SetTLSKeyAndCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSKeyAndCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTlsEnabledResponse
+#define SOAP_TYPE__sai__SetTlsEnabledResponse (58)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTlsEnabledResponse(struct soap*, const char*, int, const _sai__SetTlsEnabledResponse *, const char*);
+SOAP_FMAC3 _sai__SetTlsEnabledResponse * SOAP_FMAC4 soap_get__sai__SetTlsEnabledResponse(struct soap*, _sai__SetTlsEnabledResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTlsEnabledResponse * SOAP_FMAC4 soap_in__sai__SetTlsEnabledResponse(struct soap*, const char*, _sai__SetTlsEnabledResponse *, const char*);
+SOAP_FMAC5 _sai__SetTlsEnabledResponse * SOAP_FMAC6 soap_new__sai__SetTlsEnabledResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTlsEnabledResponse(struct soap*, _sai__SetTlsEnabledResponse*);
+SOAP_FMAC3 _sai__SetTlsEnabledResponse * SOAP_FMAC4 soap_instantiate__sai__SetTlsEnabledResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTlsEnabledResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetTlsEnabled
+#define SOAP_TYPE__sai__SetTlsEnabled (57)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTlsEnabled(struct soap*, const char*, int, const _sai__SetTlsEnabled *, const char*);
+SOAP_FMAC3 _sai__SetTlsEnabled * SOAP_FMAC4 soap_get__sai__SetTlsEnabled(struct soap*, _sai__SetTlsEnabled *, const char*, const char*);
+SOAP_FMAC3 _sai__SetTlsEnabled * SOAP_FMAC4 soap_in__sai__SetTlsEnabled(struct soap*, const char*, _sai__SetTlsEnabled *, const char*);
+SOAP_FMAC5 _sai__SetTlsEnabled * SOAP_FMAC6 soap_new__sai__SetTlsEnabled(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTlsEnabled(struct soap*, _sai__SetTlsEnabled*);
+SOAP_FMAC3 _sai__SetTlsEnabled * SOAP_FMAC4 soap_instantiate__sai__SetTlsEnabled(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTlsEnabled(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__RemoveUserAclEntryResponse
+#define SOAP_TYPE__sai__RemoveUserAclEntryResponse (56)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__RemoveUserAclEntryResponse(struct soap*, const char*, int, const _sai__RemoveUserAclEntryResponse *, const char*);
+SOAP_FMAC3 _sai__RemoveUserAclEntryResponse * SOAP_FMAC4 soap_get__sai__RemoveUserAclEntryResponse(struct soap*, _sai__RemoveUserAclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__RemoveUserAclEntryResponse * SOAP_FMAC4 soap_in__sai__RemoveUserAclEntryResponse(struct soap*, const char*, _sai__RemoveUserAclEntryResponse *, const char*);
+SOAP_FMAC5 _sai__RemoveUserAclEntryResponse * SOAP_FMAC6 soap_new__sai__RemoveUserAclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__RemoveUserAclEntryResponse(struct soap*, _sai__RemoveUserAclEntryResponse*);
+SOAP_FMAC3 _sai__RemoveUserAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__RemoveUserAclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__RemoveUserAclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__RemoveUserAclEntry
+#define SOAP_TYPE__sai__RemoveUserAclEntry (55)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__RemoveUserAclEntry(struct soap*, const char*, int, const _sai__RemoveUserAclEntry *, const char*);
+SOAP_FMAC3 _sai__RemoveUserAclEntry * SOAP_FMAC4 soap_get__sai__RemoveUserAclEntry(struct soap*, _sai__RemoveUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 _sai__RemoveUserAclEntry * SOAP_FMAC4 soap_in__sai__RemoveUserAclEntry(struct soap*, const char*, _sai__RemoveUserAclEntry *, const char*);
+SOAP_FMAC5 _sai__RemoveUserAclEntry * SOAP_FMAC6 soap_new__sai__RemoveUserAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__RemoveUserAclEntry(struct soap*, _sai__RemoveUserAclEntry*);
+SOAP_FMAC3 _sai__RemoveUserAclEntry * SOAP_FMAC4 soap_instantiate__sai__RemoveUserAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__RemoveUserAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__UpdateUserAclEntryResponse
+#define SOAP_TYPE__sai__UpdateUserAclEntryResponse (54)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateUserAclEntryResponse(struct soap*, const char*, int, const _sai__UpdateUserAclEntryResponse *, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryResponse * SOAP_FMAC4 soap_get__sai__UpdateUserAclEntryResponse(struct soap*, _sai__UpdateUserAclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryResponse * SOAP_FMAC4 soap_in__sai__UpdateUserAclEntryResponse(struct soap*, const char*, _sai__UpdateUserAclEntryResponse *, const char*);
+SOAP_FMAC5 _sai__UpdateUserAclEntryResponse * SOAP_FMAC6 soap_new__sai__UpdateUserAclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateUserAclEntryResponse(struct soap*, _sai__UpdateUserAclEntryResponse*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__UpdateUserAclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateUserAclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__UpdateUserAclEntry
+#define SOAP_TYPE__sai__UpdateUserAclEntry (53)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateUserAclEntry(struct soap*, const char*, int, const _sai__UpdateUserAclEntry *, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntry * SOAP_FMAC4 soap_get__sai__UpdateUserAclEntry(struct soap*, _sai__UpdateUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntry * SOAP_FMAC4 soap_in__sai__UpdateUserAclEntry(struct soap*, const char*, _sai__UpdateUserAclEntry *, const char*);
+SOAP_FMAC5 _sai__UpdateUserAclEntry * SOAP_FMAC6 soap_new__sai__UpdateUserAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateUserAclEntry(struct soap*, _sai__UpdateUserAclEntry*);
+SOAP_FMAC3 _sai__UpdateUserAclEntry * SOAP_FMAC4 soap_instantiate__sai__UpdateUserAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateUserAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetAdminAclEntryResponse
+#define SOAP_TYPE__sai__GetAdminAclEntryResponse (52)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetAdminAclEntryResponse(struct soap*, const char*, int, const _sai__GetAdminAclEntryResponse *, const char*);
+SOAP_FMAC3 _sai__GetAdminAclEntryResponse * SOAP_FMAC4 soap_get__sai__GetAdminAclEntryResponse(struct soap*, _sai__GetAdminAclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetAdminAclEntryResponse * SOAP_FMAC4 soap_in__sai__GetAdminAclEntryResponse(struct soap*, const char*, _sai__GetAdminAclEntryResponse *, const char*);
+SOAP_FMAC5 _sai__GetAdminAclEntryResponse * SOAP_FMAC6 soap_new__sai__GetAdminAclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetAdminAclEntryResponse(struct soap*, _sai__GetAdminAclEntryResponse*);
+SOAP_FMAC3 _sai__GetAdminAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__GetAdminAclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetAdminAclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetAdminAclEntry
+#define SOAP_TYPE__sai__GetAdminAclEntry (51)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetAdminAclEntry(struct soap*, const char*, int, const _sai__GetAdminAclEntry *, const char*);
+SOAP_FMAC3 _sai__GetAdminAclEntry * SOAP_FMAC4 soap_get__sai__GetAdminAclEntry(struct soap*, _sai__GetAdminAclEntry *, const char*, const char*);
+SOAP_FMAC3 _sai__GetAdminAclEntry * SOAP_FMAC4 soap_in__sai__GetAdminAclEntry(struct soap*, const char*, _sai__GetAdminAclEntry *, const char*);
+SOAP_FMAC5 _sai__GetAdminAclEntry * SOAP_FMAC6 soap_new__sai__GetAdminAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetAdminAclEntry(struct soap*, _sai__GetAdminAclEntry*);
+SOAP_FMAC3 _sai__GetAdminAclEntry * SOAP_FMAC4 soap_instantiate__sai__GetAdminAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetAdminAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetUserAclEntryResponse
+#define SOAP_TYPE__sai__GetUserAclEntryResponse (50)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetUserAclEntryResponse(struct soap*, const char*, int, const _sai__GetUserAclEntryResponse *, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntryResponse * SOAP_FMAC4 soap_get__sai__GetUserAclEntryResponse(struct soap*, _sai__GetUserAclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntryResponse * SOAP_FMAC4 soap_in__sai__GetUserAclEntryResponse(struct soap*, const char*, _sai__GetUserAclEntryResponse *, const char*);
+SOAP_FMAC5 _sai__GetUserAclEntryResponse * SOAP_FMAC6 soap_new__sai__GetUserAclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetUserAclEntryResponse(struct soap*, _sai__GetUserAclEntryResponse*);
+SOAP_FMAC3 _sai__GetUserAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__GetUserAclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetUserAclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__GetUserAclEntry
+#define SOAP_TYPE__sai__GetUserAclEntry (49)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetUserAclEntry(struct soap*, const char*, int, const _sai__GetUserAclEntry *, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntry * SOAP_FMAC4 soap_get__sai__GetUserAclEntry(struct soap*, _sai__GetUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntry * SOAP_FMAC4 soap_in__sai__GetUserAclEntry(struct soap*, const char*, _sai__GetUserAclEntry *, const char*);
+SOAP_FMAC5 _sai__GetUserAclEntry * SOAP_FMAC6 soap_new__sai__GetUserAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetUserAclEntry(struct soap*, _sai__GetUserAclEntry*);
+SOAP_FMAC3 _sai__GetUserAclEntry * SOAP_FMAC4 soap_instantiate__sai__GetUserAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetUserAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnumerateUserAclEntriesResponse
+#define SOAP_TYPE__sai__EnumerateUserAclEntriesResponse (48)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateUserAclEntriesResponse(struct soap*, const char*, int, const _sai__EnumerateUserAclEntriesResponse *, const char*);
+SOAP_FMAC3 _sai__EnumerateUserAclEntriesResponse * SOAP_FMAC4 soap_get__sai__EnumerateUserAclEntriesResponse(struct soap*, _sai__EnumerateUserAclEntriesResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateUserAclEntriesResponse * SOAP_FMAC4 soap_in__sai__EnumerateUserAclEntriesResponse(struct soap*, const char*, _sai__EnumerateUserAclEntriesResponse *, const char*);
+SOAP_FMAC5 _sai__EnumerateUserAclEntriesResponse * SOAP_FMAC6 soap_new__sai__EnumerateUserAclEntriesResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateUserAclEntriesResponse(struct soap*, _sai__EnumerateUserAclEntriesResponse*);
+SOAP_FMAC3 _sai__EnumerateUserAclEntriesResponse * SOAP_FMAC4 soap_instantiate__sai__EnumerateUserAclEntriesResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateUserAclEntriesResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__EnumerateUserAclEntries
+#define SOAP_TYPE__sai__EnumerateUserAclEntries (47)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateUserAclEntries(struct soap*, const char*, int, const _sai__EnumerateUserAclEntries *, const char*);
+SOAP_FMAC3 _sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_get__sai__EnumerateUserAclEntries(struct soap*, _sai__EnumerateUserAclEntries *, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_in__sai__EnumerateUserAclEntries(struct soap*, const char*, _sai__EnumerateUserAclEntries *, const char*);
+SOAP_FMAC5 _sai__EnumerateUserAclEntries * SOAP_FMAC6 soap_new__sai__EnumerateUserAclEntries(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateUserAclEntries(struct soap*, _sai__EnumerateUserAclEntries*);
+SOAP_FMAC3 _sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_instantiate__sai__EnumerateUserAclEntries(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateUserAclEntries(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetAdminAclEntryResponse
+#define SOAP_TYPE__sai__SetAdminAclEntryResponse (46)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAdminAclEntryResponse(struct soap*, const char*, int, const _sai__SetAdminAclEntryResponse *, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntryResponse * SOAP_FMAC4 soap_get__sai__SetAdminAclEntryResponse(struct soap*, _sai__SetAdminAclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntryResponse * SOAP_FMAC4 soap_in__sai__SetAdminAclEntryResponse(struct soap*, const char*, _sai__SetAdminAclEntryResponse *, const char*);
+SOAP_FMAC5 _sai__SetAdminAclEntryResponse * SOAP_FMAC6 soap_new__sai__SetAdminAclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAdminAclEntryResponse(struct soap*, _sai__SetAdminAclEntryResponse*);
+SOAP_FMAC3 _sai__SetAdminAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__SetAdminAclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAdminAclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__SetAdminAclEntry
+#define SOAP_TYPE__sai__SetAdminAclEntry (45)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAdminAclEntry(struct soap*, const char*, int, const _sai__SetAdminAclEntry *, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntry * SOAP_FMAC4 soap_get__sai__SetAdminAclEntry(struct soap*, _sai__SetAdminAclEntry *, const char*, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntry * SOAP_FMAC4 soap_in__sai__SetAdminAclEntry(struct soap*, const char*, _sai__SetAdminAclEntry *, const char*);
+SOAP_FMAC5 _sai__SetAdminAclEntry * SOAP_FMAC6 soap_new__sai__SetAdminAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAdminAclEntry(struct soap*, _sai__SetAdminAclEntry*);
+SOAP_FMAC3 _sai__SetAdminAclEntry * SOAP_FMAC4 soap_instantiate__sai__SetAdminAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAdminAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__AddUserAclEntryResponse
+#define SOAP_TYPE__sai__AddUserAclEntryResponse (44)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddUserAclEntryResponse(struct soap*, const char*, int, const _sai__AddUserAclEntryResponse *, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntryResponse * SOAP_FMAC4 soap_get__sai__AddUserAclEntryResponse(struct soap*, _sai__AddUserAclEntryResponse *, const char*, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntryResponse * SOAP_FMAC4 soap_in__sai__AddUserAclEntryResponse(struct soap*, const char*, _sai__AddUserAclEntryResponse *, const char*);
+SOAP_FMAC5 _sai__AddUserAclEntryResponse * SOAP_FMAC6 soap_new__sai__AddUserAclEntryResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddUserAclEntryResponse(struct soap*, _sai__AddUserAclEntryResponse*);
+SOAP_FMAC3 _sai__AddUserAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__AddUserAclEntryResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddUserAclEntryResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__sai__AddUserAclEntry
+#define SOAP_TYPE__sai__AddUserAclEntry (43)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddUserAclEntry(struct soap*, const char*, int, const _sai__AddUserAclEntry *, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntry * SOAP_FMAC4 soap_get__sai__AddUserAclEntry(struct soap*, _sai__AddUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntry * SOAP_FMAC4 soap_in__sai__AddUserAclEntry(struct soap*, const char*, _sai__AddUserAclEntry *, const char*);
+SOAP_FMAC5 _sai__AddUserAclEntry * SOAP_FMAC6 soap_new__sai__AddUserAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddUserAclEntry(struct soap*, _sai__AddUserAclEntry*);
+SOAP_FMAC3 _sai__AddUserAclEntry * SOAP_FMAC4 soap_instantiate__sai__AddUserAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddUserAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__GlobalPowerPolicyType
+#define SOAP_TYPE_sai__GlobalPowerPolicyType (42)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__GlobalPowerPolicyType(struct soap*, const char*, int, const sai__GlobalPowerPolicyType *, const char*);
+SOAP_FMAC3 sai__GlobalPowerPolicyType * SOAP_FMAC4 soap_get_sai__GlobalPowerPolicyType(struct soap*, sai__GlobalPowerPolicyType *, const char*, const char*);
+SOAP_FMAC3 sai__GlobalPowerPolicyType * SOAP_FMAC4 soap_in_sai__GlobalPowerPolicyType(struct soap*, const char*, sai__GlobalPowerPolicyType *, const char*);
+SOAP_FMAC5 sai__GlobalPowerPolicyType * SOAP_FMAC6 soap_new_sai__GlobalPowerPolicyType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__GlobalPowerPolicyType(struct soap*, sai__GlobalPowerPolicyType*);
+SOAP_FMAC3 sai__GlobalPowerPolicyType * SOAP_FMAC4 soap_instantiate_sai__GlobalPowerPolicyType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__GlobalPowerPolicyType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__EnvironmentDetectionType
+#define SOAP_TYPE_sai__EnvironmentDetectionType (41)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__EnvironmentDetectionType(struct soap*, const char*, int, const sai__EnvironmentDetectionType *, const char*);
+SOAP_FMAC3 sai__EnvironmentDetectionType * SOAP_FMAC4 soap_get_sai__EnvironmentDetectionType(struct soap*, sai__EnvironmentDetectionType *, const char*, const char*);
+SOAP_FMAC3 sai__EnvironmentDetectionType * SOAP_FMAC4 soap_in_sai__EnvironmentDetectionType(struct soap*, const char*, sai__EnvironmentDetectionType *, const char*);
+SOAP_FMAC5 sai__EnvironmentDetectionType * SOAP_FMAC6 soap_new_sai__EnvironmentDetectionType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__EnvironmentDetectionType(struct soap*, sai__EnvironmentDetectionType*);
+SOAP_FMAC3 sai__EnvironmentDetectionType * SOAP_FMAC4 soap_instantiate_sai__EnvironmentDetectionType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__EnvironmentDetectionType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__EnvironmentDetectionDomainType
+#define SOAP_TYPE_sai__EnvironmentDetectionDomainType (40)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__EnvironmentDetectionDomainType(struct soap*, const char*, int, const sai__EnvironmentDetectionDomainType *, const char*);
+SOAP_FMAC3 sai__EnvironmentDetectionDomainType * SOAP_FMAC4 soap_get_sai__EnvironmentDetectionDomainType(struct soap*, sai__EnvironmentDetectionDomainType *, const char*, const char*);
+SOAP_FMAC3 sai__EnvironmentDetectionDomainType * SOAP_FMAC4 soap_in_sai__EnvironmentDetectionDomainType(struct soap*, const char*, sai__EnvironmentDetectionDomainType *, const char*);
+SOAP_FMAC5 sai__EnvironmentDetectionDomainType * SOAP_FMAC6 soap_new_sai__EnvironmentDetectionDomainType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__EnvironmentDetectionDomainType(struct soap*, sai__EnvironmentDetectionDomainType*);
+SOAP_FMAC3 sai__EnvironmentDetectionDomainType * SOAP_FMAC4 soap_instantiate_sai__EnvironmentDetectionDomainType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__EnvironmentDetectionDomainType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__ProvisioningAuditRecordType
+#define SOAP_TYPE_sai__ProvisioningAuditRecordType (39)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__ProvisioningAuditRecordType(struct soap*, const char*, int, const sai__ProvisioningAuditRecordType *, const char*);
+SOAP_FMAC3 sai__ProvisioningAuditRecordType * SOAP_FMAC4 soap_get_sai__ProvisioningAuditRecordType(struct soap*, sai__ProvisioningAuditRecordType *, const char*, const char*);
+SOAP_FMAC3 sai__ProvisioningAuditRecordType * SOAP_FMAC4 soap_in_sai__ProvisioningAuditRecordType(struct soap*, const char*, sai__ProvisioningAuditRecordType *, const char*);
+SOAP_FMAC5 sai__ProvisioningAuditRecordType * SOAP_FMAC6 soap_new_sai__ProvisioningAuditRecordType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__ProvisioningAuditRecordType(struct soap*, sai__ProvisioningAuditRecordType*);
+SOAP_FMAC3 sai__ProvisioningAuditRecordType * SOAP_FMAC4 soap_instantiate_sai__ProvisioningAuditRecordType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__ProvisioningAuditRecordType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__CertHashEntryType
+#define SOAP_TYPE_sai__CertHashEntryType (38)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__CertHashEntryType(struct soap*, const char*, int, const sai__CertHashEntryType *, const char*);
+SOAP_FMAC3 sai__CertHashEntryType * SOAP_FMAC4 soap_get_sai__CertHashEntryType(struct soap*, sai__CertHashEntryType *, const char*, const char*);
+SOAP_FMAC3 sai__CertHashEntryType * SOAP_FMAC4 soap_in_sai__CertHashEntryType(struct soap*, const char*, sai__CertHashEntryType *, const char*);
+SOAP_FMAC5 sai__CertHashEntryType * SOAP_FMAC6 soap_new_sai__CertHashEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__CertHashEntryType(struct soap*, sai__CertHashEntryType*);
+SOAP_FMAC3 sai__CertHashEntryType * SOAP_FMAC4 soap_instantiate_sai__CertHashEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__CertHashEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__PkiCapsType
+#define SOAP_TYPE_sai__PkiCapsType (37)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__PkiCapsType(struct soap*, const char*, int, const sai__PkiCapsType *, const char*);
+SOAP_FMAC3 sai__PkiCapsType * SOAP_FMAC4 soap_get_sai__PkiCapsType(struct soap*, sai__PkiCapsType *, const char*, const char*);
+SOAP_FMAC3 sai__PkiCapsType * SOAP_FMAC4 soap_in_sai__PkiCapsType(struct soap*, const char*, sai__PkiCapsType *, const char*);
+SOAP_FMAC5 sai__PkiCapsType * SOAP_FMAC6 soap_new_sai__PkiCapsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__PkiCapsType(struct soap*, sai__PkiCapsType*);
+SOAP_FMAC3 sai__PkiCapsType * SOAP_FMAC4 soap_instantiate_sai__PkiCapsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__PkiCapsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__CrlType
+#define SOAP_TYPE_sai__CrlType (36)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__CrlType(struct soap*, const char*, int, const sai__CrlType *, const char*);
+SOAP_FMAC3 sai__CrlType * SOAP_FMAC4 soap_get_sai__CrlType(struct soap*, sai__CrlType *, const char*, const char*);
+SOAP_FMAC3 sai__CrlType * SOAP_FMAC4 soap_in_sai__CrlType(struct soap*, const char*, sai__CrlType *, const char*);
+SOAP_FMAC5 sai__CrlType * SOAP_FMAC6 soap_new_sai__CrlType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__CrlType(struct soap*, sai__CrlType*);
+SOAP_FMAC3 sai__CrlType * SOAP_FMAC4 soap_instantiate_sai__CrlType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__CrlType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__CertificateType
+#define SOAP_TYPE_sai__CertificateType (35)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__CertificateType(struct soap*, const char*, int, const sai__CertificateType *, const char*);
+SOAP_FMAC3 sai__CertificateType * SOAP_FMAC4 soap_get_sai__CertificateType(struct soap*, sai__CertificateType *, const char*, const char*);
+SOAP_FMAC3 sai__CertificateType * SOAP_FMAC4 soap_in_sai__CertificateType(struct soap*, const char*, sai__CertificateType *, const char*);
+SOAP_FMAC5 sai__CertificateType * SOAP_FMAC6 soap_new_sai__CertificateType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__CertificateType(struct soap*, sai__CertificateType*);
+SOAP_FMAC3 sai__CertificateType * SOAP_FMAC4 soap_instantiate_sai__CertificateType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__CertificateType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__TlsOptionsType
+#define SOAP_TYPE_sai__TlsOptionsType (34)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__TlsOptionsType(struct soap*, const char*, int, const sai__TlsOptionsType *, const char*);
+SOAP_FMAC3 sai__TlsOptionsType * SOAP_FMAC4 soap_get_sai__TlsOptionsType(struct soap*, sai__TlsOptionsType *, const char*, const char*);
+SOAP_FMAC3 sai__TlsOptionsType * SOAP_FMAC4 soap_in_sai__TlsOptionsType(struct soap*, const char*, sai__TlsOptionsType *, const char*);
+SOAP_FMAC5 sai__TlsOptionsType * SOAP_FMAC6 soap_new_sai__TlsOptionsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__TlsOptionsType(struct soap*, sai__TlsOptionsType*);
+SOAP_FMAC3 sai__TlsOptionsType * SOAP_FMAC4 soap_instantiate_sai__TlsOptionsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__TlsOptionsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__KerberosOptionsType
+#define SOAP_TYPE_sai__KerberosOptionsType (33)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__KerberosOptionsType(struct soap*, const char*, int, const sai__KerberosOptionsType *, const char*);
+SOAP_FMAC3 sai__KerberosOptionsType * SOAP_FMAC4 soap_get_sai__KerberosOptionsType(struct soap*, sai__KerberosOptionsType *, const char*, const char*);
+SOAP_FMAC3 sai__KerberosOptionsType * SOAP_FMAC4 soap_in_sai__KerberosOptionsType(struct soap*, const char*, sai__KerberosOptionsType *, const char*);
+SOAP_FMAC5 sai__KerberosOptionsType * SOAP_FMAC6 soap_new_sai__KerberosOptionsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__KerberosOptionsType(struct soap*, sai__KerberosOptionsType*);
+SOAP_FMAC3 sai__KerberosOptionsType * SOAP_FMAC4 soap_instantiate_sai__KerberosOptionsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__KerberosOptionsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__KerberosSpnType
+#define SOAP_TYPE_sai__KerberosSpnType (32)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__KerberosSpnType(struct soap*, const char*, int, const sai__KerberosSpnType *, const char*);
+SOAP_FMAC3 sai__KerberosSpnType * SOAP_FMAC4 soap_get_sai__KerberosSpnType(struct soap*, sai__KerberosSpnType *, const char*, const char*);
+SOAP_FMAC3 sai__KerberosSpnType * SOAP_FMAC4 soap_in_sai__KerberosSpnType(struct soap*, const char*, sai__KerberosSpnType *, const char*);
+SOAP_FMAC5 sai__KerberosSpnType * SOAP_FMAC6 soap_new_sai__KerberosSpnType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__KerberosSpnType(struct soap*, sai__KerberosSpnType*);
+SOAP_FMAC3 sai__KerberosSpnType * SOAP_FMAC4 soap_instantiate_sai__KerberosSpnType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__KerberosSpnType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__AdminAclEntryExType
+#define SOAP_TYPE_sai__AdminAclEntryExType (31)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AdminAclEntryExType(struct soap*, const char*, int, const sai__AdminAclEntryExType *, const char*);
+SOAP_FMAC3 sai__AdminAclEntryExType * SOAP_FMAC4 soap_get_sai__AdminAclEntryExType(struct soap*, sai__AdminAclEntryExType *, const char*, const char*);
+SOAP_FMAC3 sai__AdminAclEntryExType * SOAP_FMAC4 soap_in_sai__AdminAclEntryExType(struct soap*, const char*, sai__AdminAclEntryExType *, const char*);
+SOAP_FMAC5 sai__AdminAclEntryExType * SOAP_FMAC6 soap_new_sai__AdminAclEntryExType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__AdminAclEntryExType(struct soap*, sai__AdminAclEntryExType*);
+SOAP_FMAC3 sai__AdminAclEntryExType * SOAP_FMAC4 soap_instantiate_sai__AdminAclEntryExType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__AdminAclEntryExType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__UserAclEntryExType
+#define SOAP_TYPE_sai__UserAclEntryExType (30)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclEntryExType(struct soap*, const char*, int, const sai__UserAclEntryExType *, const char*);
+SOAP_FMAC3 sai__UserAclEntryExType * SOAP_FMAC4 soap_get_sai__UserAclEntryExType(struct soap*, sai__UserAclEntryExType *, const char*, const char*);
+SOAP_FMAC3 sai__UserAclEntryExType * SOAP_FMAC4 soap_in_sai__UserAclEntryExType(struct soap*, const char*, sai__UserAclEntryExType *, const char*);
+SOAP_FMAC5 sai__UserAclEntryExType * SOAP_FMAC6 soap_new_sai__UserAclEntryExType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserAclEntryExType(struct soap*, sai__UserAclEntryExType*);
+SOAP_FMAC3 sai__UserAclEntryExType * SOAP_FMAC4 soap_instantiate_sai__UserAclEntryExType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserAclEntryExType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__UserEntryKerberosType
+#define SOAP_TYPE_sai__UserEntryKerberosType (29)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserEntryKerberosType(struct soap*, const char*, int, const sai__UserEntryKerberosType *, const char*);
+SOAP_FMAC3 sai__UserEntryKerberosType * SOAP_FMAC4 soap_get_sai__UserEntryKerberosType(struct soap*, sai__UserEntryKerberosType *, const char*, const char*);
+SOAP_FMAC3 sai__UserEntryKerberosType * SOAP_FMAC4 soap_in_sai__UserEntryKerberosType(struct soap*, const char*, sai__UserEntryKerberosType *, const char*);
+SOAP_FMAC5 sai__UserEntryKerberosType * SOAP_FMAC6 soap_new_sai__UserEntryKerberosType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserEntryKerberosType(struct soap*, sai__UserEntryKerberosType*);
+SOAP_FMAC3 sai__UserEntryKerberosType * SOAP_FMAC4 soap_instantiate_sai__UserEntryKerberosType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserEntryKerberosType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__UserEntryDigestType
+#define SOAP_TYPE_sai__UserEntryDigestType (28)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserEntryDigestType(struct soap*, const char*, int, const sai__UserEntryDigestType *, const char*);
+SOAP_FMAC3 sai__UserEntryDigestType * SOAP_FMAC4 soap_get_sai__UserEntryDigestType(struct soap*, sai__UserEntryDigestType *, const char*, const char*);
+SOAP_FMAC3 sai__UserEntryDigestType * SOAP_FMAC4 soap_in_sai__UserEntryDigestType(struct soap*, const char*, sai__UserEntryDigestType *, const char*);
+SOAP_FMAC5 sai__UserEntryDigestType * SOAP_FMAC6 soap_new_sai__UserEntryDigestType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserEntryDigestType(struct soap*, sai__UserEntryDigestType*);
+SOAP_FMAC3 sai__UserEntryDigestType * SOAP_FMAC4 soap_instantiate_sai__UserEntryDigestType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserEntryDigestType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__AmtVersion
+#define SOAP_TYPE_sai__AmtVersion (27)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AmtVersion(struct soap*, const char*, int, const sai__AmtVersion *, const char*);
+SOAP_FMAC3 sai__AmtVersion * SOAP_FMAC4 soap_get_sai__AmtVersion(struct soap*, sai__AmtVersion *, const char*, const char*);
+SOAP_FMAC3 sai__AmtVersion * SOAP_FMAC4 soap_in_sai__AmtVersion(struct soap*, const char*, sai__AmtVersion *, const char*);
+SOAP_FMAC5 sai__AmtVersion * SOAP_FMAC6 soap_new_sai__AmtVersion(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__AmtVersion(struct soap*, sai__AmtVersion*);
+SOAP_FMAC3 sai__AmtVersion * SOAP_FMAC4 soap_instantiate_sai__AmtVersion(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__AmtVersion(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__UpdateCoreUrlKeyType
+#define SOAP_TYPE_sai__UpdateCoreUrlKeyType (26)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UpdateCoreUrlKeyType(struct soap*, const char*, int, const sai__UpdateCoreUrlKeyType *, const char*);
+SOAP_FMAC3 sai__UpdateCoreUrlKeyType * SOAP_FMAC4 soap_get_sai__UpdateCoreUrlKeyType(struct soap*, sai__UpdateCoreUrlKeyType *, const char*, const char*);
+SOAP_FMAC3 sai__UpdateCoreUrlKeyType * SOAP_FMAC4 soap_in_sai__UpdateCoreUrlKeyType(struct soap*, const char*, sai__UpdateCoreUrlKeyType *, const char*);
+SOAP_FMAC5 sai__UpdateCoreUrlKeyType * SOAP_FMAC6 soap_new_sai__UpdateCoreUrlKeyType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UpdateCoreUrlKeyType(struct soap*, sai__UpdateCoreUrlKeyType*);
+SOAP_FMAC3 sai__UpdateCoreUrlKeyType * SOAP_FMAC4 soap_instantiate_sai__UpdateCoreUrlKeyType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UpdateCoreUrlKeyType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__CertificateChainType
+#define SOAP_TYPE_sai__CertificateChainType (25)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__CertificateChainType(struct soap*, const char*, int, const sai__CertificateChainType *, const char*);
+SOAP_FMAC3 sai__CertificateChainType * SOAP_FMAC4 soap_get_sai__CertificateChainType(struct soap*, sai__CertificateChainType *, const char*, const char*);
+SOAP_FMAC3 sai__CertificateChainType * SOAP_FMAC4 soap_in_sai__CertificateChainType(struct soap*, const char*, sai__CertificateChainType *, const char*);
+SOAP_FMAC5 sai__CertificateChainType * SOAP_FMAC6 soap_new_sai__CertificateChainType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__CertificateChainType(struct soap*, sai__CertificateChainType*);
+SOAP_FMAC3 sai__CertificateChainType * SOAP_FMAC4 soap_instantiate_sai__CertificateChainType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__CertificateChainType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__RngKeyType
+#define SOAP_TYPE_sai__RngKeyType (24)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__RngKeyType(struct soap*, const char*, int, const sai__RngKeyType *, const char*);
+SOAP_FMAC3 sai__RngKeyType * SOAP_FMAC4 soap_get_sai__RngKeyType(struct soap*, sai__RngKeyType *, const char*, const char*);
+SOAP_FMAC3 sai__RngKeyType * SOAP_FMAC4 soap_in_sai__RngKeyType(struct soap*, const char*, sai__RngKeyType *, const char*);
+SOAP_FMAC5 sai__RngKeyType * SOAP_FMAC6 soap_new_sai__RngKeyType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__RngKeyType(struct soap*, sai__RngKeyType*);
+SOAP_FMAC3 sai__RngKeyType * SOAP_FMAC4 soap_instantiate_sai__RngKeyType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__RngKeyType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__RsaKeyType
+#define SOAP_TYPE_sai__RsaKeyType (23)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__RsaKeyType(struct soap*, const char*, int, const sai__RsaKeyType *, const char*);
+SOAP_FMAC3 sai__RsaKeyType * SOAP_FMAC4 soap_get_sai__RsaKeyType(struct soap*, sai__RsaKeyType *, const char*, const char*);
+SOAP_FMAC3 sai__RsaKeyType * SOAP_FMAC4 soap_in_sai__RsaKeyType(struct soap*, const char*, sai__RsaKeyType *, const char*);
+SOAP_FMAC5 sai__RsaKeyType * SOAP_FMAC6 soap_new_sai__RsaKeyType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__RsaKeyType(struct soap*, sai__RsaKeyType*);
+SOAP_FMAC3 sai__RsaKeyType * SOAP_FMAC4 soap_instantiate_sai__RsaKeyType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__RsaKeyType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__UserAclRealmListType
+#define SOAP_TYPE_sai__UserAclRealmListType (22)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclRealmListType(struct soap*, const char*, int, const sai__UserAclRealmListType *, const char*);
+SOAP_FMAC3 sai__UserAclRealmListType * SOAP_FMAC4 soap_get_sai__UserAclRealmListType(struct soap*, sai__UserAclRealmListType *, const char*, const char*);
+SOAP_FMAC3 sai__UserAclRealmListType * SOAP_FMAC4 soap_in_sai__UserAclRealmListType(struct soap*, const char*, sai__UserAclRealmListType *, const char*);
+SOAP_FMAC5 sai__UserAclRealmListType * SOAP_FMAC6 soap_new_sai__UserAclRealmListType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserAclRealmListType(struct soap*, sai__UserAclRealmListType*);
+SOAP_FMAC3 sai__UserAclRealmListType * SOAP_FMAC4 soap_instantiate_sai__UserAclRealmListType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserAclRealmListType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__UserAclEntryHandleListType
+#define SOAP_TYPE_sai__UserAclEntryHandleListType (21)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclEntryHandleListType(struct soap*, const char*, int, const sai__UserAclEntryHandleListType *, const char*);
+SOAP_FMAC3 sai__UserAclEntryHandleListType * SOAP_FMAC4 soap_get_sai__UserAclEntryHandleListType(struct soap*, sai__UserAclEntryHandleListType *, const char*, const char*);
+SOAP_FMAC3 sai__UserAclEntryHandleListType * SOAP_FMAC4 soap_in_sai__UserAclEntryHandleListType(struct soap*, const char*, sai__UserAclEntryHandleListType *, const char*);
+SOAP_FMAC5 sai__UserAclEntryHandleListType * SOAP_FMAC6 soap_new_sai__UserAclEntryHandleListType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserAclEntryHandleListType(struct soap*, sai__UserAclEntryHandleListType*);
+SOAP_FMAC3 sai__UserAclEntryHandleListType * SOAP_FMAC4 soap_instantiate_sai__UserAclEntryHandleListType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserAclEntryHandleListType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__AdminAclEntryType
+#define SOAP_TYPE_sai__AdminAclEntryType (20)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AdminAclEntryType(struct soap*, const char*, int, const sai__AdminAclEntryType *, const char*);
+SOAP_FMAC3 sai__AdminAclEntryType * SOAP_FMAC4 soap_get_sai__AdminAclEntryType(struct soap*, sai__AdminAclEntryType *, const char*, const char*);
+SOAP_FMAC3 sai__AdminAclEntryType * SOAP_FMAC4 soap_in_sai__AdminAclEntryType(struct soap*, const char*, sai__AdminAclEntryType *, const char*);
+SOAP_FMAC5 sai__AdminAclEntryType * SOAP_FMAC6 soap_new_sai__AdminAclEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__AdminAclEntryType(struct soap*, sai__AdminAclEntryType*);
+SOAP_FMAC3 sai__AdminAclEntryType * SOAP_FMAC4 soap_instantiate_sai__AdminAclEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__AdminAclEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_sai__UserAclEntryType
+#define SOAP_TYPE_sai__UserAclEntryType (19)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclEntryType(struct soap*, const char*, int, const sai__UserAclEntryType *, const char*);
+SOAP_FMAC3 sai__UserAclEntryType * SOAP_FMAC4 soap_get_sai__UserAclEntryType(struct soap*, sai__UserAclEntryType *, const char*, const char*);
+SOAP_FMAC3 sai__UserAclEntryType * SOAP_FMAC4 soap_in_sai__UserAclEntryType(struct soap*, const char*, sai__UserAclEntryType *, const char*);
+SOAP_FMAC5 sai__UserAclEntryType * SOAP_FMAC6 soap_new_sai__UserAclEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserAclEntryType(struct soap*, sai__UserAclEntryType*);
+SOAP_FMAC3 sai__UserAclEntryType * SOAP_FMAC4 soap_instantiate_sai__UserAclEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserAclEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cstr__KeyPairType
+#define SOAP_TYPE_cstr__KeyPairType (18)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cstr__KeyPairType(struct soap*, const char*, int, const cstr__KeyPairType *, const char*);
+SOAP_FMAC3 cstr__KeyPairType * SOAP_FMAC4 soap_get_cstr__KeyPairType(struct soap*, cstr__KeyPairType *, const char*, const char*);
+SOAP_FMAC3 cstr__KeyPairType * SOAP_FMAC4 soap_in_cstr__KeyPairType(struct soap*, const char*, cstr__KeyPairType *, const char*);
+SOAP_FMAC5 cstr__KeyPairType * SOAP_FMAC6 soap_new_cstr__KeyPairType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cstr__KeyPairType(struct soap*, cstr__KeyPairType*);
+SOAP_FMAC3 cstr__KeyPairType * SOAP_FMAC4 soap_instantiate_cstr__KeyPairType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cstr__KeyPairType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cstr__RSAKeyPairType
+#define SOAP_TYPE_cstr__RSAKeyPairType (17)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cstr__RSAKeyPairType(struct soap*, const char*, int, const cstr__RSAKeyPairType *, const char*);
+SOAP_FMAC3 cstr__RSAKeyPairType * SOAP_FMAC4 soap_get_cstr__RSAKeyPairType(struct soap*, cstr__RSAKeyPairType *, const char*, const char*);
+SOAP_FMAC3 cstr__RSAKeyPairType * SOAP_FMAC4 soap_in_cstr__RSAKeyPairType(struct soap*, const char*, cstr__RSAKeyPairType *, const char*);
+SOAP_FMAC5 cstr__RSAKeyPairType * SOAP_FMAC6 soap_new_cstr__RSAKeyPairType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cstr__RSAKeyPairType(struct soap*, cstr__RSAKeyPairType*);
+SOAP_FMAC3 cstr__RSAKeyPairType * SOAP_FMAC4 soap_instantiate_cstr__RSAKeyPairType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cstr__RSAKeyPairType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cmn__NodeAddressType
+#define SOAP_TYPE_cmn__NodeAddressType (16)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__NodeAddressType(struct soap*, const char*, int, const cmn__NodeAddressType *, const char*);
+SOAP_FMAC3 cmn__NodeAddressType * SOAP_FMAC4 soap_get_cmn__NodeAddressType(struct soap*, cmn__NodeAddressType *, const char*, const char*);
+SOAP_FMAC3 cmn__NodeAddressType * SOAP_FMAC4 soap_in_cmn__NodeAddressType(struct soap*, const char*, cmn__NodeAddressType *, const char*);
+SOAP_FMAC5 cmn__NodeAddressType * SOAP_FMAC6 soap_new_cmn__NodeAddressType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__NodeAddressType(struct soap*, cmn__NodeAddressType*);
+SOAP_FMAC3 cmn__NodeAddressType * SOAP_FMAC4 soap_instantiate_cmn__NodeAddressType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__NodeAddressType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_cmn__URLType
+#define SOAP_TYPE_cmn__URLType (15)
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__URLType(struct soap*, const char*, int, const cmn__URLType *, const char*);
+SOAP_FMAC3 cmn__URLType * SOAP_FMAC4 soap_get_cmn__URLType(struct soap*, cmn__URLType *, const char*, const char*);
+SOAP_FMAC3 cmn__URLType * SOAP_FMAC4 soap_in_cmn__URLType(struct soap*, const char*, cmn__URLType *, const char*);
+SOAP_FMAC5 cmn__URLType * SOAP_FMAC6 soap_new_cmn__URLType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__URLType(struct soap*, cmn__URLType*);
+SOAP_FMAC3 cmn__URLType * SOAP_FMAC4 soap_instantiate_cmn__URLType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__URLType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xsd__base64Binary
+#define SOAP_TYPE_xsd__base64Binary (9)
+#endif
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__base64Binary(struct soap*, const char*, int, const xsd__base64Binary *, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_xsd__base64Binary(struct soap*, xsd__base64Binary *, const char*, const char*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_xsd__base64Binary(struct soap*, const char*, xsd__base64Binary *, const char*);
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_xsd__base64Binary(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xsd__base64Binary(struct soap*, xsd__base64Binary*);
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_xsd__base64Binary(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__base64Binary(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_xsd__anyURI
+#define SOAP_TYPE_xsd__anyURI (8)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_xsd__anyURI(struct soap*, std::string const*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_xsd__anyURI(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__anyURI(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__anyURI(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_xsd__anyURI(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_xsd__anyURI(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_xsd__anyURI(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xsd__anyURI(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_xsd__anyURI(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__anyURI(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__string
+#define SOAP_TYPE_std__string (7)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__string(struct soap*, const std::string *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__string(struct soap*, std::string *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_std__string(struct soap*, const std::string *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__string(struct soap*, const char*, int, const std::string*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_std__string(struct soap*, std::string *, const char*, const char*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_std__string(struct soap*, const char*, std::string*, const char*);
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_std__string(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__string(struct soap*, std::string*);
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_std__string(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__string(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef WITH_NOGLOBAL
+
+#ifndef SOAP_TYPE_SOAP_ENV__Fault
+#define SOAP_TYPE_SOAP_ENV__Fault (1673)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap*, const struct SOAP_ENV__Fault *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap*, struct SOAP_ENV__Fault *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Fault(struct soap*, const struct SOAP_ENV__Fault *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap*, const char*, int, const struct SOAP_ENV__Fault *, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_get_SOAP_ENV__Fault(struct soap*, struct SOAP_ENV__Fault *, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_in_SOAP_ENV__Fault(struct soap*, const char*, struct SOAP_ENV__Fault *, const char*);
+SOAP_FMAC5 struct SOAP_ENV__Fault * SOAP_FMAC6 soap_new_SOAP_ENV__Fault(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_SOAP_ENV__Fault(struct soap*, struct SOAP_ENV__Fault*);
+SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_instantiate_SOAP_ENV__Fault(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Fault(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+#ifndef SOAP_TYPE_SOAP_ENV__Reason
+#define SOAP_TYPE_SOAP_ENV__Reason (1672)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap*, const struct SOAP_ENV__Reason *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Reason(struct soap*, const struct SOAP_ENV__Reason *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap*, const char*, int, const struct SOAP_ENV__Reason *, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_get_SOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_in_SOAP_ENV__Reason(struct soap*, const char*, struct SOAP_ENV__Reason *, const char*);
+SOAP_FMAC5 struct SOAP_ENV__Reason * SOAP_FMAC6 soap_new_SOAP_ENV__Reason(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_SOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason*);
+SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_instantiate_SOAP_ENV__Reason(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+#ifndef SOAP_TYPE_SOAP_ENV__Detail
+#define SOAP_TYPE_SOAP_ENV__Detail (1671)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap*, const struct SOAP_ENV__Detail *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Detail(struct soap*, const struct SOAP_ENV__Detail *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap*, const char*, int, const struct SOAP_ENV__Detail *, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_get_SOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_in_SOAP_ENV__Detail(struct soap*, const char*, struct SOAP_ENV__Detail *, const char*);
+SOAP_FMAC5 struct SOAP_ENV__Detail * SOAP_FMAC6 soap_new_SOAP_ENV__Detail(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_SOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail*);
+SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_instantiate_SOAP_ENV__Detail(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Detail(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+#ifndef SOAP_TYPE_SOAP_ENV__Code
+#define SOAP_TYPE_SOAP_ENV__Code (1669)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap*, const struct SOAP_ENV__Code *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Code(struct soap*, const struct SOAP_ENV__Code *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap*, const char*, int, const struct SOAP_ENV__Code *, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_get_SOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_in_SOAP_ENV__Code(struct soap*, const char*, struct SOAP_ENV__Code *, const char*);
+SOAP_FMAC5 struct SOAP_ENV__Code * SOAP_FMAC6 soap_new_SOAP_ENV__Code(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_SOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code*);
+SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_instantiate_SOAP_ENV__Code(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Code(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+#ifndef SOAP_TYPE_SOAP_ENV__Header
+#define SOAP_TYPE_SOAP_ENV__Header (1668)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap*, const struct SOAP_ENV__Header *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap*, struct SOAP_ENV__Header *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Header(struct soap*, const struct SOAP_ENV__Header *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap*, const char*, int, const struct SOAP_ENV__Header *, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_get_SOAP_ENV__Header(struct soap*, struct SOAP_ENV__Header *, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_in_SOAP_ENV__Header(struct soap*, const char*, struct SOAP_ENV__Header *, const char*);
+SOAP_FMAC5 struct SOAP_ENV__Header * SOAP_FMAC6 soap_new_SOAP_ENV__Header(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_SOAP_ENV__Header(struct soap*, struct SOAP_ENV__Header*);
+SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_instantiate_SOAP_ENV__Header(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Header(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#endif
+
+#ifndef SOAP_TYPE___wcxs__GetWirelessSettings
+#define SOAP_TYPE___wcxs__GetWirelessSettings (1665)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__GetWirelessSettings(struct soap*, const struct __wcxs__GetWirelessSettings *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__GetWirelessSettings(struct soap*, struct __wcxs__GetWirelessSettings *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__GetWirelessSettings(struct soap*, const struct __wcxs__GetWirelessSettings *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__GetWirelessSettings(struct soap*, const char*, int, const struct __wcxs__GetWirelessSettings *, const char*);
+SOAP_FMAC3 struct __wcxs__GetWirelessSettings * SOAP_FMAC4 soap_get___wcxs__GetWirelessSettings(struct soap*, struct __wcxs__GetWirelessSettings *, const char*, const char*);
+SOAP_FMAC3 struct __wcxs__GetWirelessSettings * SOAP_FMAC4 soap_in___wcxs__GetWirelessSettings(struct soap*, const char*, struct __wcxs__GetWirelessSettings *, const char*);
+SOAP_FMAC5 struct __wcxs__GetWirelessSettings * SOAP_FMAC6 soap_new___wcxs__GetWirelessSettings(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__GetWirelessSettings(struct soap*, struct __wcxs__GetWirelessSettings*);
+SOAP_FMAC3 struct __wcxs__GetWirelessSettings * SOAP_FMAC4 soap_instantiate___wcxs__GetWirelessSettings(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__GetWirelessSettings(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___wcxs__GetWirelessCapabilities
+#define SOAP_TYPE___wcxs__GetWirelessCapabilities (1661)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__GetWirelessCapabilities(struct soap*, const struct __wcxs__GetWirelessCapabilities *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__GetWirelessCapabilities(struct soap*, struct __wcxs__GetWirelessCapabilities *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__GetWirelessCapabilities(struct soap*, const struct __wcxs__GetWirelessCapabilities *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__GetWirelessCapabilities(struct soap*, const char*, int, const struct __wcxs__GetWirelessCapabilities *, const char*);
+SOAP_FMAC3 struct __wcxs__GetWirelessCapabilities * SOAP_FMAC4 soap_get___wcxs__GetWirelessCapabilities(struct soap*, struct __wcxs__GetWirelessCapabilities *, const char*, const char*);
+SOAP_FMAC3 struct __wcxs__GetWirelessCapabilities * SOAP_FMAC4 soap_in___wcxs__GetWirelessCapabilities(struct soap*, const char*, struct __wcxs__GetWirelessCapabilities *, const char*);
+SOAP_FMAC5 struct __wcxs__GetWirelessCapabilities * SOAP_FMAC6 soap_new___wcxs__GetWirelessCapabilities(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__GetWirelessCapabilities(struct soap*, struct __wcxs__GetWirelessCapabilities*);
+SOAP_FMAC3 struct __wcxs__GetWirelessCapabilities * SOAP_FMAC4 soap_instantiate___wcxs__GetWirelessCapabilities(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__GetWirelessCapabilities(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___wcxs__EnumerateWirelessProfiles
+#define SOAP_TYPE___wcxs__EnumerateWirelessProfiles (1657)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__EnumerateWirelessProfiles(struct soap*, const struct __wcxs__EnumerateWirelessProfiles *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__EnumerateWirelessProfiles(struct soap*, struct __wcxs__EnumerateWirelessProfiles *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__EnumerateWirelessProfiles(struct soap*, const struct __wcxs__EnumerateWirelessProfiles *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__EnumerateWirelessProfiles(struct soap*, const char*, int, const struct __wcxs__EnumerateWirelessProfiles *, const char*);
+SOAP_FMAC3 struct __wcxs__EnumerateWirelessProfiles * SOAP_FMAC4 soap_get___wcxs__EnumerateWirelessProfiles(struct soap*, struct __wcxs__EnumerateWirelessProfiles *, const char*, const char*);
+SOAP_FMAC3 struct __wcxs__EnumerateWirelessProfiles * SOAP_FMAC4 soap_in___wcxs__EnumerateWirelessProfiles(struct soap*, const char*, struct __wcxs__EnumerateWirelessProfiles *, const char*);
+SOAP_FMAC5 struct __wcxs__EnumerateWirelessProfiles * SOAP_FMAC6 soap_new___wcxs__EnumerateWirelessProfiles(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__EnumerateWirelessProfiles(struct soap*, struct __wcxs__EnumerateWirelessProfiles*);
+SOAP_FMAC3 struct __wcxs__EnumerateWirelessProfiles * SOAP_FMAC4 soap_instantiate___wcxs__EnumerateWirelessProfiles(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__EnumerateWirelessProfiles(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___wcxs__UpdateWirelessProfile
+#define SOAP_TYPE___wcxs__UpdateWirelessProfile (1653)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__UpdateWirelessProfile(struct soap*, const struct __wcxs__UpdateWirelessProfile *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__UpdateWirelessProfile(struct soap*, struct __wcxs__UpdateWirelessProfile *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__UpdateWirelessProfile(struct soap*, const struct __wcxs__UpdateWirelessProfile *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__UpdateWirelessProfile(struct soap*, const char*, int, const struct __wcxs__UpdateWirelessProfile *, const char*);
+SOAP_FMAC3 struct __wcxs__UpdateWirelessProfile * SOAP_FMAC4 soap_get___wcxs__UpdateWirelessProfile(struct soap*, struct __wcxs__UpdateWirelessProfile *, const char*, const char*);
+SOAP_FMAC3 struct __wcxs__UpdateWirelessProfile * SOAP_FMAC4 soap_in___wcxs__UpdateWirelessProfile(struct soap*, const char*, struct __wcxs__UpdateWirelessProfile *, const char*);
+SOAP_FMAC5 struct __wcxs__UpdateWirelessProfile * SOAP_FMAC6 soap_new___wcxs__UpdateWirelessProfile(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__UpdateWirelessProfile(struct soap*, struct __wcxs__UpdateWirelessProfile*);
+SOAP_FMAC3 struct __wcxs__UpdateWirelessProfile * SOAP_FMAC4 soap_instantiate___wcxs__UpdateWirelessProfile(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__UpdateWirelessProfile(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___wcxs__RemoveWirelessProfile
+#define SOAP_TYPE___wcxs__RemoveWirelessProfile (1649)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__RemoveWirelessProfile(struct soap*, const struct __wcxs__RemoveWirelessProfile *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__RemoveWirelessProfile(struct soap*, struct __wcxs__RemoveWirelessProfile *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__RemoveWirelessProfile(struct soap*, const struct __wcxs__RemoveWirelessProfile *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__RemoveWirelessProfile(struct soap*, const char*, int, const struct __wcxs__RemoveWirelessProfile *, const char*);
+SOAP_FMAC3 struct __wcxs__RemoveWirelessProfile * SOAP_FMAC4 soap_get___wcxs__RemoveWirelessProfile(struct soap*, struct __wcxs__RemoveWirelessProfile *, const char*, const char*);
+SOAP_FMAC3 struct __wcxs__RemoveWirelessProfile * SOAP_FMAC4 soap_in___wcxs__RemoveWirelessProfile(struct soap*, const char*, struct __wcxs__RemoveWirelessProfile *, const char*);
+SOAP_FMAC5 struct __wcxs__RemoveWirelessProfile * SOAP_FMAC6 soap_new___wcxs__RemoveWirelessProfile(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__RemoveWirelessProfile(struct soap*, struct __wcxs__RemoveWirelessProfile*);
+SOAP_FMAC3 struct __wcxs__RemoveWirelessProfile * SOAP_FMAC4 soap_instantiate___wcxs__RemoveWirelessProfile(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__RemoveWirelessProfile(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___wcxs__GetWirelessProfile
+#define SOAP_TYPE___wcxs__GetWirelessProfile (1645)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__GetWirelessProfile(struct soap*, const struct __wcxs__GetWirelessProfile *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__GetWirelessProfile(struct soap*, struct __wcxs__GetWirelessProfile *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__GetWirelessProfile(struct soap*, const struct __wcxs__GetWirelessProfile *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__GetWirelessProfile(struct soap*, const char*, int, const struct __wcxs__GetWirelessProfile *, const char*);
+SOAP_FMAC3 struct __wcxs__GetWirelessProfile * SOAP_FMAC4 soap_get___wcxs__GetWirelessProfile(struct soap*, struct __wcxs__GetWirelessProfile *, const char*, const char*);
+SOAP_FMAC3 struct __wcxs__GetWirelessProfile * SOAP_FMAC4 soap_in___wcxs__GetWirelessProfile(struct soap*, const char*, struct __wcxs__GetWirelessProfile *, const char*);
+SOAP_FMAC5 struct __wcxs__GetWirelessProfile * SOAP_FMAC6 soap_new___wcxs__GetWirelessProfile(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__GetWirelessProfile(struct soap*, struct __wcxs__GetWirelessProfile*);
+SOAP_FMAC3 struct __wcxs__GetWirelessProfile * SOAP_FMAC4 soap_instantiate___wcxs__GetWirelessProfile(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__GetWirelessProfile(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___wcxs__AddWirelessProfile
+#define SOAP_TYPE___wcxs__AddWirelessProfile (1641)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__AddWirelessProfile(struct soap*, const struct __wcxs__AddWirelessProfile *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__AddWirelessProfile(struct soap*, struct __wcxs__AddWirelessProfile *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__AddWirelessProfile(struct soap*, const struct __wcxs__AddWirelessProfile *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__AddWirelessProfile(struct soap*, const char*, int, const struct __wcxs__AddWirelessProfile *, const char*);
+SOAP_FMAC3 struct __wcxs__AddWirelessProfile * SOAP_FMAC4 soap_get___wcxs__AddWirelessProfile(struct soap*, struct __wcxs__AddWirelessProfile *, const char*, const char*);
+SOAP_FMAC3 struct __wcxs__AddWirelessProfile * SOAP_FMAC4 soap_in___wcxs__AddWirelessProfile(struct soap*, const char*, struct __wcxs__AddWirelessProfile *, const char*);
+SOAP_FMAC5 struct __wcxs__AddWirelessProfile * SOAP_FMAC6 soap_new___wcxs__AddWirelessProfile(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__AddWirelessProfile(struct soap*, struct __wcxs__AddWirelessProfile*);
+SOAP_FMAC3 struct __wcxs__AddWirelessProfile * SOAP_FMAC4 soap_instantiate___wcxs__AddWirelessProfile(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__AddWirelessProfile(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___tim__SetHighAccuracyTimeSynch
+#define SOAP_TYPE___tim__SetHighAccuracyTimeSynch (1637)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___tim__SetHighAccuracyTimeSynch(struct soap*, const struct __tim__SetHighAccuracyTimeSynch *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___tim__SetHighAccuracyTimeSynch(struct soap*, struct __tim__SetHighAccuracyTimeSynch *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___tim__SetHighAccuracyTimeSynch(struct soap*, const struct __tim__SetHighAccuracyTimeSynch *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___tim__SetHighAccuracyTimeSynch(struct soap*, const char*, int, const struct __tim__SetHighAccuracyTimeSynch *, const char*);
+SOAP_FMAC3 struct __tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_get___tim__SetHighAccuracyTimeSynch(struct soap*, struct __tim__SetHighAccuracyTimeSynch *, const char*, const char*);
+SOAP_FMAC3 struct __tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_in___tim__SetHighAccuracyTimeSynch(struct soap*, const char*, struct __tim__SetHighAccuracyTimeSynch *, const char*);
+SOAP_FMAC5 struct __tim__SetHighAccuracyTimeSynch * SOAP_FMAC6 soap_new___tim__SetHighAccuracyTimeSynch(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___tim__SetHighAccuracyTimeSynch(struct soap*, struct __tim__SetHighAccuracyTimeSynch*);
+SOAP_FMAC3 struct __tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_instantiate___tim__SetHighAccuracyTimeSynch(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___tim__SetHighAccuracyTimeSynch(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___tim__GetLowAccuracyTimeSynch
+#define SOAP_TYPE___tim__GetLowAccuracyTimeSynch (1633)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___tim__GetLowAccuracyTimeSynch(struct soap*, const struct __tim__GetLowAccuracyTimeSynch *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___tim__GetLowAccuracyTimeSynch(struct soap*, struct __tim__GetLowAccuracyTimeSynch *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___tim__GetLowAccuracyTimeSynch(struct soap*, const struct __tim__GetLowAccuracyTimeSynch *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___tim__GetLowAccuracyTimeSynch(struct soap*, const char*, int, const struct __tim__GetLowAccuracyTimeSynch *, const char*);
+SOAP_FMAC3 struct __tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_get___tim__GetLowAccuracyTimeSynch(struct soap*, struct __tim__GetLowAccuracyTimeSynch *, const char*, const char*);
+SOAP_FMAC3 struct __tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_in___tim__GetLowAccuracyTimeSynch(struct soap*, const char*, struct __tim__GetLowAccuracyTimeSynch *, const char*);
+SOAP_FMAC5 struct __tim__GetLowAccuracyTimeSynch * SOAP_FMAC6 soap_new___tim__GetLowAccuracyTimeSynch(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___tim__GetLowAccuracyTimeSynch(struct soap*, struct __tim__GetLowAccuracyTimeSynch*);
+SOAP_FMAC3 struct __tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_instantiate___tim__GetLowAccuracyTimeSynch(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___tim__GetLowAccuracyTimeSynch(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__RemoveStorageFpaclEntry
+#define SOAP_TYPE___stra__RemoveStorageFpaclEntry (1629)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__RemoveStorageFpaclEntry(struct soap*, const struct __stra__RemoveStorageFpaclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__RemoveStorageFpaclEntry(struct soap*, struct __stra__RemoveStorageFpaclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__RemoveStorageFpaclEntry(struct soap*, const struct __stra__RemoveStorageFpaclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__RemoveStorageFpaclEntry(struct soap*, const char*, int, const struct __stra__RemoveStorageFpaclEntry *, const char*);
+SOAP_FMAC3 struct __stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_get___stra__RemoveStorageFpaclEntry(struct soap*, struct __stra__RemoveStorageFpaclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_in___stra__RemoveStorageFpaclEntry(struct soap*, const char*, struct __stra__RemoveStorageFpaclEntry *, const char*);
+SOAP_FMAC5 struct __stra__RemoveStorageFpaclEntry * SOAP_FMAC6 soap_new___stra__RemoveStorageFpaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__RemoveStorageFpaclEntry(struct soap*, struct __stra__RemoveStorageFpaclEntry*);
+SOAP_FMAC3 struct __stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_instantiate___stra__RemoveStorageFpaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__RemoveStorageFpaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__UpdateStorageFpaclEntry
+#define SOAP_TYPE___stra__UpdateStorageFpaclEntry (1625)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__UpdateStorageFpaclEntry(struct soap*, const struct __stra__UpdateStorageFpaclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__UpdateStorageFpaclEntry(struct soap*, struct __stra__UpdateStorageFpaclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__UpdateStorageFpaclEntry(struct soap*, const struct __stra__UpdateStorageFpaclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__UpdateStorageFpaclEntry(struct soap*, const char*, int, const struct __stra__UpdateStorageFpaclEntry *, const char*);
+SOAP_FMAC3 struct __stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_get___stra__UpdateStorageFpaclEntry(struct soap*, struct __stra__UpdateStorageFpaclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_in___stra__UpdateStorageFpaclEntry(struct soap*, const char*, struct __stra__UpdateStorageFpaclEntry *, const char*);
+SOAP_FMAC5 struct __stra__UpdateStorageFpaclEntry * SOAP_FMAC6 soap_new___stra__UpdateStorageFpaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__UpdateStorageFpaclEntry(struct soap*, struct __stra__UpdateStorageFpaclEntry*);
+SOAP_FMAC3 struct __stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_instantiate___stra__UpdateStorageFpaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__UpdateStorageFpaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__GetStorageAllocEntry
+#define SOAP_TYPE___stra__GetStorageAllocEntry (1621)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__GetStorageAllocEntry(struct soap*, const struct __stra__GetStorageAllocEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__GetStorageAllocEntry(struct soap*, struct __stra__GetStorageAllocEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__GetStorageAllocEntry(struct soap*, const struct __stra__GetStorageAllocEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__GetStorageAllocEntry(struct soap*, const char*, int, const struct __stra__GetStorageAllocEntry *, const char*);
+SOAP_FMAC3 struct __stra__GetStorageAllocEntry * SOAP_FMAC4 soap_get___stra__GetStorageAllocEntry(struct soap*, struct __stra__GetStorageAllocEntry *, const char*, const char*);
+SOAP_FMAC3 struct __stra__GetStorageAllocEntry * SOAP_FMAC4 soap_in___stra__GetStorageAllocEntry(struct soap*, const char*, struct __stra__GetStorageAllocEntry *, const char*);
+SOAP_FMAC5 struct __stra__GetStorageAllocEntry * SOAP_FMAC6 soap_new___stra__GetStorageAllocEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__GetStorageAllocEntry(struct soap*, struct __stra__GetStorageAllocEntry*);
+SOAP_FMAC3 struct __stra__GetStorageAllocEntry * SOAP_FMAC4 soap_instantiate___stra__GetStorageAllocEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__GetStorageAllocEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__EnumerateStorageAllocEntries
+#define SOAP_TYPE___stra__EnumerateStorageAllocEntries (1617)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__EnumerateStorageAllocEntries(struct soap*, const struct __stra__EnumerateStorageAllocEntries *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__EnumerateStorageAllocEntries(struct soap*, struct __stra__EnumerateStorageAllocEntries *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__EnumerateStorageAllocEntries(struct soap*, const struct __stra__EnumerateStorageAllocEntries *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__EnumerateStorageAllocEntries(struct soap*, const char*, int, const struct __stra__EnumerateStorageAllocEntries *, const char*);
+SOAP_FMAC3 struct __stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_get___stra__EnumerateStorageAllocEntries(struct soap*, struct __stra__EnumerateStorageAllocEntries *, const char*, const char*);
+SOAP_FMAC3 struct __stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_in___stra__EnumerateStorageAllocEntries(struct soap*, const char*, struct __stra__EnumerateStorageAllocEntries *, const char*);
+SOAP_FMAC5 struct __stra__EnumerateStorageAllocEntries * SOAP_FMAC6 soap_new___stra__EnumerateStorageAllocEntries(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__EnumerateStorageAllocEntries(struct soap*, struct __stra__EnumerateStorageAllocEntries*);
+SOAP_FMAC3 struct __stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_instantiate___stra__EnumerateStorageAllocEntries(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__EnumerateStorageAllocEntries(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__AddStorageFpaclEntry
+#define SOAP_TYPE___stra__AddStorageFpaclEntry (1613)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__AddStorageFpaclEntry(struct soap*, const struct __stra__AddStorageFpaclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__AddStorageFpaclEntry(struct soap*, struct __stra__AddStorageFpaclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__AddStorageFpaclEntry(struct soap*, const struct __stra__AddStorageFpaclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__AddStorageFpaclEntry(struct soap*, const char*, int, const struct __stra__AddStorageFpaclEntry *, const char*);
+SOAP_FMAC3 struct __stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_get___stra__AddStorageFpaclEntry(struct soap*, struct __stra__AddStorageFpaclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_in___stra__AddStorageFpaclEntry(struct soap*, const char*, struct __stra__AddStorageFpaclEntry *, const char*);
+SOAP_FMAC5 struct __stra__AddStorageFpaclEntry * SOAP_FMAC6 soap_new___stra__AddStorageFpaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__AddStorageFpaclEntry(struct soap*, struct __stra__AddStorageFpaclEntry*);
+SOAP_FMAC3 struct __stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_instantiate___stra__AddStorageFpaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__AddStorageFpaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__RemoveStorageEaclEntry
+#define SOAP_TYPE___stra__RemoveStorageEaclEntry (1609)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__RemoveStorageEaclEntry(struct soap*, const struct __stra__RemoveStorageEaclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__RemoveStorageEaclEntry(struct soap*, struct __stra__RemoveStorageEaclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__RemoveStorageEaclEntry(struct soap*, const struct __stra__RemoveStorageEaclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__RemoveStorageEaclEntry(struct soap*, const char*, int, const struct __stra__RemoveStorageEaclEntry *, const char*);
+SOAP_FMAC3 struct __stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_get___stra__RemoveStorageEaclEntry(struct soap*, struct __stra__RemoveStorageEaclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_in___stra__RemoveStorageEaclEntry(struct soap*, const char*, struct __stra__RemoveStorageEaclEntry *, const char*);
+SOAP_FMAC5 struct __stra__RemoveStorageEaclEntry * SOAP_FMAC6 soap_new___stra__RemoveStorageEaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__RemoveStorageEaclEntry(struct soap*, struct __stra__RemoveStorageEaclEntry*);
+SOAP_FMAC3 struct __stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_instantiate___stra__RemoveStorageEaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__RemoveStorageEaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__GetStorageEaclEntry
+#define SOAP_TYPE___stra__GetStorageEaclEntry (1605)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__GetStorageEaclEntry(struct soap*, const struct __stra__GetStorageEaclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__GetStorageEaclEntry(struct soap*, struct __stra__GetStorageEaclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__GetStorageEaclEntry(struct soap*, const struct __stra__GetStorageEaclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__GetStorageEaclEntry(struct soap*, const char*, int, const struct __stra__GetStorageEaclEntry *, const char*);
+SOAP_FMAC3 struct __stra__GetStorageEaclEntry * SOAP_FMAC4 soap_get___stra__GetStorageEaclEntry(struct soap*, struct __stra__GetStorageEaclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __stra__GetStorageEaclEntry * SOAP_FMAC4 soap_in___stra__GetStorageEaclEntry(struct soap*, const char*, struct __stra__GetStorageEaclEntry *, const char*);
+SOAP_FMAC5 struct __stra__GetStorageEaclEntry * SOAP_FMAC6 soap_new___stra__GetStorageEaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__GetStorageEaclEntry(struct soap*, struct __stra__GetStorageEaclEntry*);
+SOAP_FMAC3 struct __stra__GetStorageEaclEntry * SOAP_FMAC4 soap_instantiate___stra__GetStorageEaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__GetStorageEaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__EnumerateStorageEaclEntries
+#define SOAP_TYPE___stra__EnumerateStorageEaclEntries (1601)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__EnumerateStorageEaclEntries(struct soap*, const struct __stra__EnumerateStorageEaclEntries *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__EnumerateStorageEaclEntries(struct soap*, struct __stra__EnumerateStorageEaclEntries *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__EnumerateStorageEaclEntries(struct soap*, const struct __stra__EnumerateStorageEaclEntries *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__EnumerateStorageEaclEntries(struct soap*, const char*, int, const struct __stra__EnumerateStorageEaclEntries *, const char*);
+SOAP_FMAC3 struct __stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_get___stra__EnumerateStorageEaclEntries(struct soap*, struct __stra__EnumerateStorageEaclEntries *, const char*, const char*);
+SOAP_FMAC3 struct __stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_in___stra__EnumerateStorageEaclEntries(struct soap*, const char*, struct __stra__EnumerateStorageEaclEntries *, const char*);
+SOAP_FMAC5 struct __stra__EnumerateStorageEaclEntries * SOAP_FMAC6 soap_new___stra__EnumerateStorageEaclEntries(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__EnumerateStorageEaclEntries(struct soap*, struct __stra__EnumerateStorageEaclEntries*);
+SOAP_FMAC3 struct __stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_instantiate___stra__EnumerateStorageEaclEntries(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__EnumerateStorageEaclEntries(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__AddStorageEaclEntry
+#define SOAP_TYPE___stra__AddStorageEaclEntry (1597)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__AddStorageEaclEntry(struct soap*, const struct __stra__AddStorageEaclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__AddStorageEaclEntry(struct soap*, struct __stra__AddStorageEaclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__AddStorageEaclEntry(struct soap*, const struct __stra__AddStorageEaclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__AddStorageEaclEntry(struct soap*, const char*, int, const struct __stra__AddStorageEaclEntry *, const char*);
+SOAP_FMAC3 struct __stra__AddStorageEaclEntry * SOAP_FMAC4 soap_get___stra__AddStorageEaclEntry(struct soap*, struct __stra__AddStorageEaclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __stra__AddStorageEaclEntry * SOAP_FMAC4 soap_in___stra__AddStorageEaclEntry(struct soap*, const char*, struct __stra__AddStorageEaclEntry *, const char*);
+SOAP_FMAC5 struct __stra__AddStorageEaclEntry * SOAP_FMAC6 soap_new___stra__AddStorageEaclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__AddStorageEaclEntry(struct soap*, struct __stra__AddStorageEaclEntry*);
+SOAP_FMAC3 struct __stra__AddStorageEaclEntry * SOAP_FMAC4 soap_instantiate___stra__AddStorageEaclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__AddStorageEaclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__AdminRemoveApplication
+#define SOAP_TYPE___stra__AdminRemoveApplication (1593)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__AdminRemoveApplication(struct soap*, const struct __stra__AdminRemoveApplication *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__AdminRemoveApplication(struct soap*, struct __stra__AdminRemoveApplication *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__AdminRemoveApplication(struct soap*, const struct __stra__AdminRemoveApplication *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__AdminRemoveApplication(struct soap*, const char*, int, const struct __stra__AdminRemoveApplication *, const char*);
+SOAP_FMAC3 struct __stra__AdminRemoveApplication * SOAP_FMAC4 soap_get___stra__AdminRemoveApplication(struct soap*, struct __stra__AdminRemoveApplication *, const char*, const char*);
+SOAP_FMAC3 struct __stra__AdminRemoveApplication * SOAP_FMAC4 soap_in___stra__AdminRemoveApplication(struct soap*, const char*, struct __stra__AdminRemoveApplication *, const char*);
+SOAP_FMAC5 struct __stra__AdminRemoveApplication * SOAP_FMAC6 soap_new___stra__AdminRemoveApplication(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__AdminRemoveApplication(struct soap*, struct __stra__AdminRemoveApplication*);
+SOAP_FMAC3 struct __stra__AdminRemoveApplication * SOAP_FMAC4 soap_instantiate___stra__AdminRemoveApplication(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__AdminRemoveApplication(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__AdminGetApplicationAttributes
+#define SOAP_TYPE___stra__AdminGetApplicationAttributes (1589)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__AdminGetApplicationAttributes(struct soap*, const struct __stra__AdminGetApplicationAttributes *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__AdminGetApplicationAttributes(struct soap*, struct __stra__AdminGetApplicationAttributes *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__AdminGetApplicationAttributes(struct soap*, const struct __stra__AdminGetApplicationAttributes *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__AdminGetApplicationAttributes(struct soap*, const char*, int, const struct __stra__AdminGetApplicationAttributes *, const char*);
+SOAP_FMAC3 struct __stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_get___stra__AdminGetApplicationAttributes(struct soap*, struct __stra__AdminGetApplicationAttributes *, const char*, const char*);
+SOAP_FMAC3 struct __stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_in___stra__AdminGetApplicationAttributes(struct soap*, const char*, struct __stra__AdminGetApplicationAttributes *, const char*);
+SOAP_FMAC5 struct __stra__AdminGetApplicationAttributes * SOAP_FMAC6 soap_new___stra__AdminGetApplicationAttributes(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__AdminGetApplicationAttributes(struct soap*, struct __stra__AdminGetApplicationAttributes*);
+SOAP_FMAC3 struct __stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_instantiate___stra__AdminGetApplicationAttributes(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__AdminGetApplicationAttributes(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__AdminGetRegisteredApplications
+#define SOAP_TYPE___stra__AdminGetRegisteredApplications (1585)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__AdminGetRegisteredApplications(struct soap*, const struct __stra__AdminGetRegisteredApplications *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__AdminGetRegisteredApplications(struct soap*, struct __stra__AdminGetRegisteredApplications *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__AdminGetRegisteredApplications(struct soap*, const struct __stra__AdminGetRegisteredApplications *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__AdminGetRegisteredApplications(struct soap*, const char*, int, const struct __stra__AdminGetRegisteredApplications *, const char*);
+SOAP_FMAC3 struct __stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_get___stra__AdminGetRegisteredApplications(struct soap*, struct __stra__AdminGetRegisteredApplications *, const char*, const char*);
+SOAP_FMAC3 struct __stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_in___stra__AdminGetRegisteredApplications(struct soap*, const char*, struct __stra__AdminGetRegisteredApplications *, const char*);
+SOAP_FMAC5 struct __stra__AdminGetRegisteredApplications * SOAP_FMAC6 soap_new___stra__AdminGetRegisteredApplications(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__AdminGetRegisteredApplications(struct soap*, struct __stra__AdminGetRegisteredApplications*);
+SOAP_FMAC3 struct __stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_instantiate___stra__AdminGetRegisteredApplications(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__AdminGetRegisteredApplications(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__SetGlobalStorageAttributes
+#define SOAP_TYPE___stra__SetGlobalStorageAttributes (1581)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__SetGlobalStorageAttributes(struct soap*, const struct __stra__SetGlobalStorageAttributes *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__SetGlobalStorageAttributes(struct soap*, struct __stra__SetGlobalStorageAttributes *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__SetGlobalStorageAttributes(struct soap*, const struct __stra__SetGlobalStorageAttributes *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__SetGlobalStorageAttributes(struct soap*, const char*, int, const struct __stra__SetGlobalStorageAttributes *, const char*);
+SOAP_FMAC3 struct __stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_get___stra__SetGlobalStorageAttributes(struct soap*, struct __stra__SetGlobalStorageAttributes *, const char*, const char*);
+SOAP_FMAC3 struct __stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_in___stra__SetGlobalStorageAttributes(struct soap*, const char*, struct __stra__SetGlobalStorageAttributes *, const char*);
+SOAP_FMAC5 struct __stra__SetGlobalStorageAttributes * SOAP_FMAC6 soap_new___stra__SetGlobalStorageAttributes(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__SetGlobalStorageAttributes(struct soap*, struct __stra__SetGlobalStorageAttributes*);
+SOAP_FMAC3 struct __stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_instantiate___stra__SetGlobalStorageAttributes(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__SetGlobalStorageAttributes(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___stra__GetGlobalStorageAttributes
+#define SOAP_TYPE___stra__GetGlobalStorageAttributes (1577)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__GetGlobalStorageAttributes(struct soap*, const struct __stra__GetGlobalStorageAttributes *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__GetGlobalStorageAttributes(struct soap*, struct __stra__GetGlobalStorageAttributes *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__GetGlobalStorageAttributes(struct soap*, const struct __stra__GetGlobalStorageAttributes *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__GetGlobalStorageAttributes(struct soap*, const char*, int, const struct __stra__GetGlobalStorageAttributes *, const char*);
+SOAP_FMAC3 struct __stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_get___stra__GetGlobalStorageAttributes(struct soap*, struct __stra__GetGlobalStorageAttributes *, const char*, const char*);
+SOAP_FMAC3 struct __stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_in___stra__GetGlobalStorageAttributes(struct soap*, const char*, struct __stra__GetGlobalStorageAttributes *, const char*);
+SOAP_FMAC5 struct __stra__GetGlobalStorageAttributes * SOAP_FMAC6 soap_new___stra__GetGlobalStorageAttributes(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__GetGlobalStorageAttributes(struct soap*, struct __stra__GetGlobalStorageAttributes*);
+SOAP_FMAC3 struct __stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_instantiate___stra__GetGlobalStorageAttributes(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__GetGlobalStorageAttributes(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___str__ExecuteStorageOperation
+#define SOAP_TYPE___str__ExecuteStorageOperation (1573)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___str__ExecuteStorageOperation(struct soap*, const struct __str__ExecuteStorageOperation *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___str__ExecuteStorageOperation(struct soap*, struct __str__ExecuteStorageOperation *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___str__ExecuteStorageOperation(struct soap*, const struct __str__ExecuteStorageOperation *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___str__ExecuteStorageOperation(struct soap*, const char*, int, const struct __str__ExecuteStorageOperation *, const char*);
+SOAP_FMAC3 struct __str__ExecuteStorageOperation * SOAP_FMAC4 soap_get___str__ExecuteStorageOperation(struct soap*, struct __str__ExecuteStorageOperation *, const char*, const char*);
+SOAP_FMAC3 struct __str__ExecuteStorageOperation * SOAP_FMAC4 soap_in___str__ExecuteStorageOperation(struct soap*, const char*, struct __str__ExecuteStorageOperation *, const char*);
+SOAP_FMAC5 struct __str__ExecuteStorageOperation * SOAP_FMAC6 soap_new___str__ExecuteStorageOperation(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___str__ExecuteStorageOperation(struct soap*, struct __str__ExecuteStorageOperation*);
+SOAP_FMAC3 struct __str__ExecuteStorageOperation * SOAP_FMAC4 soap_instantiate___str__ExecuteStorageOperation(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___str__ExecuteStorageOperation(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetAclEnabledState
+#define SOAP_TYPE___sai__GetAclEnabledState (1569)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetAclEnabledState(struct soap*, const struct __sai__GetAclEnabledState *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetAclEnabledState(struct soap*, struct __sai__GetAclEnabledState *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetAclEnabledState(struct soap*, const struct __sai__GetAclEnabledState *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetAclEnabledState(struct soap*, const char*, int, const struct __sai__GetAclEnabledState *, const char*);
+SOAP_FMAC3 struct __sai__GetAclEnabledState * SOAP_FMAC4 soap_get___sai__GetAclEnabledState(struct soap*, struct __sai__GetAclEnabledState *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetAclEnabledState * SOAP_FMAC4 soap_in___sai__GetAclEnabledState(struct soap*, const char*, struct __sai__GetAclEnabledState *, const char*);
+SOAP_FMAC5 struct __sai__GetAclEnabledState * SOAP_FMAC6 soap_new___sai__GetAclEnabledState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetAclEnabledState(struct soap*, struct __sai__GetAclEnabledState*);
+SOAP_FMAC3 struct __sai__GetAclEnabledState * SOAP_FMAC4 soap_instantiate___sai__GetAclEnabledState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetAclEnabledState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetAclEnabledState
+#define SOAP_TYPE___sai__SetAclEnabledState (1565)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetAclEnabledState(struct soap*, const struct __sai__SetAclEnabledState *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetAclEnabledState(struct soap*, struct __sai__SetAclEnabledState *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetAclEnabledState(struct soap*, const struct __sai__SetAclEnabledState *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetAclEnabledState(struct soap*, const char*, int, const struct __sai__SetAclEnabledState *, const char*);
+SOAP_FMAC3 struct __sai__SetAclEnabledState * SOAP_FMAC4 soap_get___sai__SetAclEnabledState(struct soap*, struct __sai__SetAclEnabledState *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetAclEnabledState * SOAP_FMAC4 soap_in___sai__SetAclEnabledState(struct soap*, const char*, struct __sai__SetAclEnabledState *, const char*);
+SOAP_FMAC5 struct __sai__SetAclEnabledState * SOAP_FMAC6 soap_new___sai__SetAclEnabledState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetAclEnabledState(struct soap*, struct __sai__SetAclEnabledState*);
+SOAP_FMAC3 struct __sai__SetAclEnabledState * SOAP_FMAC4 soap_instantiate___sai__SetAclEnabledState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetAclEnabledState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetConfigurationServerFQDN
+#define SOAP_TYPE___sai__SetConfigurationServerFQDN (1561)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetConfigurationServerFQDN(struct soap*, const struct __sai__SetConfigurationServerFQDN *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetConfigurationServerFQDN(struct soap*, struct __sai__SetConfigurationServerFQDN *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetConfigurationServerFQDN(struct soap*, const struct __sai__SetConfigurationServerFQDN *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetConfigurationServerFQDN(struct soap*, const char*, int, const struct __sai__SetConfigurationServerFQDN *, const char*);
+SOAP_FMAC3 struct __sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_get___sai__SetConfigurationServerFQDN(struct soap*, struct __sai__SetConfigurationServerFQDN *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_in___sai__SetConfigurationServerFQDN(struct soap*, const char*, struct __sai__SetConfigurationServerFQDN *, const char*);
+SOAP_FMAC5 struct __sai__SetConfigurationServerFQDN * SOAP_FMAC6 soap_new___sai__SetConfigurationServerFQDN(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetConfigurationServerFQDN(struct soap*, struct __sai__SetConfigurationServerFQDN*);
+SOAP_FMAC3 struct __sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_instantiate___sai__SetConfigurationServerFQDN(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetConfigurationServerFQDN(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetConfigurationServerFQDN
+#define SOAP_TYPE___sai__GetConfigurationServerFQDN (1557)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetConfigurationServerFQDN(struct soap*, const struct __sai__GetConfigurationServerFQDN *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetConfigurationServerFQDN(struct soap*, struct __sai__GetConfigurationServerFQDN *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetConfigurationServerFQDN(struct soap*, const struct __sai__GetConfigurationServerFQDN *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetConfigurationServerFQDN(struct soap*, const char*, int, const struct __sai__GetConfigurationServerFQDN *, const char*);
+SOAP_FMAC3 struct __sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_get___sai__GetConfigurationServerFQDN(struct soap*, struct __sai__GetConfigurationServerFQDN *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_in___sai__GetConfigurationServerFQDN(struct soap*, const char*, struct __sai__GetConfigurationServerFQDN *, const char*);
+SOAP_FMAC5 struct __sai__GetConfigurationServerFQDN * SOAP_FMAC6 soap_new___sai__GetConfigurationServerFQDN(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetConfigurationServerFQDN(struct soap*, struct __sai__GetConfigurationServerFQDN*);
+SOAP_FMAC3 struct __sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_instantiate___sai__GetConfigurationServerFQDN(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetConfigurationServerFQDN(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__EnableVpnRouting
+#define SOAP_TYPE___sai__EnableVpnRouting (1553)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnableVpnRouting(struct soap*, const struct __sai__EnableVpnRouting *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnableVpnRouting(struct soap*, struct __sai__EnableVpnRouting *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnableVpnRouting(struct soap*, const struct __sai__EnableVpnRouting *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnableVpnRouting(struct soap*, const char*, int, const struct __sai__EnableVpnRouting *, const char*);
+SOAP_FMAC3 struct __sai__EnableVpnRouting * SOAP_FMAC4 soap_get___sai__EnableVpnRouting(struct soap*, struct __sai__EnableVpnRouting *, const char*, const char*);
+SOAP_FMAC3 struct __sai__EnableVpnRouting * SOAP_FMAC4 soap_in___sai__EnableVpnRouting(struct soap*, const char*, struct __sai__EnableVpnRouting *, const char*);
+SOAP_FMAC5 struct __sai__EnableVpnRouting * SOAP_FMAC6 soap_new___sai__EnableVpnRouting(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnableVpnRouting(struct soap*, struct __sai__EnableVpnRouting*);
+SOAP_FMAC3 struct __sai__EnableVpnRouting * SOAP_FMAC4 soap_instantiate___sai__EnableVpnRouting(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnableVpnRouting(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetTLSCredentials
+#define SOAP_TYPE___sai__GetTLSCredentials (1549)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetTLSCredentials(struct soap*, const struct __sai__GetTLSCredentials *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetTLSCredentials(struct soap*, struct __sai__GetTLSCredentials *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetTLSCredentials(struct soap*, const struct __sai__GetTLSCredentials *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetTLSCredentials(struct soap*, const char*, int, const struct __sai__GetTLSCredentials *, const char*);
+SOAP_FMAC3 struct __sai__GetTLSCredentials * SOAP_FMAC4 soap_get___sai__GetTLSCredentials(struct soap*, struct __sai__GetTLSCredentials *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetTLSCredentials * SOAP_FMAC4 soap_in___sai__GetTLSCredentials(struct soap*, const char*, struct __sai__GetTLSCredentials *, const char*);
+SOAP_FMAC5 struct __sai__GetTLSCredentials * SOAP_FMAC6 soap_new___sai__GetTLSCredentials(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetTLSCredentials(struct soap*, struct __sai__GetTLSCredentials*);
+SOAP_FMAC3 struct __sai__GetTLSCredentials * SOAP_FMAC4 soap_instantiate___sai__GetTLSCredentials(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetTLSCredentials(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetTLSCredentials
+#define SOAP_TYPE___sai__SetTLSCredentials (1545)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTLSCredentials(struct soap*, const struct __sai__SetTLSCredentials *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTLSCredentials(struct soap*, struct __sai__SetTLSCredentials *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTLSCredentials(struct soap*, const struct __sai__SetTLSCredentials *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTLSCredentials(struct soap*, const char*, int, const struct __sai__SetTLSCredentials *, const char*);
+SOAP_FMAC3 struct __sai__SetTLSCredentials * SOAP_FMAC4 soap_get___sai__SetTLSCredentials(struct soap*, struct __sai__SetTLSCredentials *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetTLSCredentials * SOAP_FMAC4 soap_in___sai__SetTLSCredentials(struct soap*, const char*, struct __sai__SetTLSCredentials *, const char*);
+SOAP_FMAC5 struct __sai__SetTLSCredentials * SOAP_FMAC6 soap_new___sai__SetTLSCredentials(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTLSCredentials(struct soap*, struct __sai__SetTLSCredentials*);
+SOAP_FMAC3 struct __sai__SetTLSCredentials * SOAP_FMAC4 soap_instantiate___sai__SetTLSCredentials(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTLSCredentials(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__CertStoreUpdateCertificate
+#define SOAP_TYPE___sai__CertStoreUpdateCertificate (1541)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreUpdateCertificate(struct soap*, const struct __sai__CertStoreUpdateCertificate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreUpdateCertificate(struct soap*, struct __sai__CertStoreUpdateCertificate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreUpdateCertificate(struct soap*, const struct __sai__CertStoreUpdateCertificate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreUpdateCertificate(struct soap*, const char*, int, const struct __sai__CertStoreUpdateCertificate *, const char*);
+SOAP_FMAC3 struct __sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_get___sai__CertStoreUpdateCertificate(struct soap*, struct __sai__CertStoreUpdateCertificate *, const char*, const char*);
+SOAP_FMAC3 struct __sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_in___sai__CertStoreUpdateCertificate(struct soap*, const char*, struct __sai__CertStoreUpdateCertificate *, const char*);
+SOAP_FMAC5 struct __sai__CertStoreUpdateCertificate * SOAP_FMAC6 soap_new___sai__CertStoreUpdateCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreUpdateCertificate(struct soap*, struct __sai__CertStoreUpdateCertificate*);
+SOAP_FMAC3 struct __sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_instantiate___sai__CertStoreUpdateCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreUpdateCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__CertStoreGetPKCS10Request
+#define SOAP_TYPE___sai__CertStoreGetPKCS10Request (1537)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreGetPKCS10Request(struct soap*, const struct __sai__CertStoreGetPKCS10Request *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreGetPKCS10Request(struct soap*, struct __sai__CertStoreGetPKCS10Request *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreGetPKCS10Request(struct soap*, const struct __sai__CertStoreGetPKCS10Request *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreGetPKCS10Request(struct soap*, const char*, int, const struct __sai__CertStoreGetPKCS10Request *, const char*);
+SOAP_FMAC3 struct __sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_get___sai__CertStoreGetPKCS10Request(struct soap*, struct __sai__CertStoreGetPKCS10Request *, const char*, const char*);
+SOAP_FMAC3 struct __sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_in___sai__CertStoreGetPKCS10Request(struct soap*, const char*, struct __sai__CertStoreGetPKCS10Request *, const char*);
+SOAP_FMAC5 struct __sai__CertStoreGetPKCS10Request * SOAP_FMAC6 soap_new___sai__CertStoreGetPKCS10Request(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreGetPKCS10Request(struct soap*, struct __sai__CertStoreGetPKCS10Request*);
+SOAP_FMAC3 struct __sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_instantiate___sai__CertStoreGetPKCS10Request(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreGetPKCS10Request(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__CertStoreRemoveCertificate
+#define SOAP_TYPE___sai__CertStoreRemoveCertificate (1533)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreRemoveCertificate(struct soap*, const struct __sai__CertStoreRemoveCertificate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreRemoveCertificate(struct soap*, struct __sai__CertStoreRemoveCertificate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreRemoveCertificate(struct soap*, const struct __sai__CertStoreRemoveCertificate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreRemoveCertificate(struct soap*, const char*, int, const struct __sai__CertStoreRemoveCertificate *, const char*);
+SOAP_FMAC3 struct __sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_get___sai__CertStoreRemoveCertificate(struct soap*, struct __sai__CertStoreRemoveCertificate *, const char*, const char*);
+SOAP_FMAC3 struct __sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_in___sai__CertStoreRemoveCertificate(struct soap*, const char*, struct __sai__CertStoreRemoveCertificate *, const char*);
+SOAP_FMAC5 struct __sai__CertStoreRemoveCertificate * SOAP_FMAC6 soap_new___sai__CertStoreRemoveCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreRemoveCertificate(struct soap*, struct __sai__CertStoreRemoveCertificate*);
+SOAP_FMAC3 struct __sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_instantiate___sai__CertStoreRemoveCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreRemoveCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__CertStoreEnumerateCertificates
+#define SOAP_TYPE___sai__CertStoreEnumerateCertificates (1529)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreEnumerateCertificates(struct soap*, const struct __sai__CertStoreEnumerateCertificates *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreEnumerateCertificates(struct soap*, struct __sai__CertStoreEnumerateCertificates *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreEnumerateCertificates(struct soap*, const struct __sai__CertStoreEnumerateCertificates *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreEnumerateCertificates(struct soap*, const char*, int, const struct __sai__CertStoreEnumerateCertificates *, const char*);
+SOAP_FMAC3 struct __sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_get___sai__CertStoreEnumerateCertificates(struct soap*, struct __sai__CertStoreEnumerateCertificates *, const char*, const char*);
+SOAP_FMAC3 struct __sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_in___sai__CertStoreEnumerateCertificates(struct soap*, const char*, struct __sai__CertStoreEnumerateCertificates *, const char*);
+SOAP_FMAC5 struct __sai__CertStoreEnumerateCertificates * SOAP_FMAC6 soap_new___sai__CertStoreEnumerateCertificates(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreEnumerateCertificates(struct soap*, struct __sai__CertStoreEnumerateCertificates*);
+SOAP_FMAC3 struct __sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_instantiate___sai__CertStoreEnumerateCertificates(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreEnumerateCertificates(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__CertStoreGetCertificate
+#define SOAP_TYPE___sai__CertStoreGetCertificate (1525)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreGetCertificate(struct soap*, const struct __sai__CertStoreGetCertificate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreGetCertificate(struct soap*, struct __sai__CertStoreGetCertificate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreGetCertificate(struct soap*, const struct __sai__CertStoreGetCertificate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreGetCertificate(struct soap*, const char*, int, const struct __sai__CertStoreGetCertificate *, const char*);
+SOAP_FMAC3 struct __sai__CertStoreGetCertificate * SOAP_FMAC4 soap_get___sai__CertStoreGetCertificate(struct soap*, struct __sai__CertStoreGetCertificate *, const char*, const char*);
+SOAP_FMAC3 struct __sai__CertStoreGetCertificate * SOAP_FMAC4 soap_in___sai__CertStoreGetCertificate(struct soap*, const char*, struct __sai__CertStoreGetCertificate *, const char*);
+SOAP_FMAC5 struct __sai__CertStoreGetCertificate * SOAP_FMAC6 soap_new___sai__CertStoreGetCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreGetCertificate(struct soap*, struct __sai__CertStoreGetCertificate*);
+SOAP_FMAC3 struct __sai__CertStoreGetCertificate * SOAP_FMAC4 soap_instantiate___sai__CertStoreGetCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreGetCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__CertStoreAddCertificate
+#define SOAP_TYPE___sai__CertStoreAddCertificate (1521)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreAddCertificate(struct soap*, const struct __sai__CertStoreAddCertificate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreAddCertificate(struct soap*, struct __sai__CertStoreAddCertificate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreAddCertificate(struct soap*, const struct __sai__CertStoreAddCertificate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreAddCertificate(struct soap*, const char*, int, const struct __sai__CertStoreAddCertificate *, const char*);
+SOAP_FMAC3 struct __sai__CertStoreAddCertificate * SOAP_FMAC4 soap_get___sai__CertStoreAddCertificate(struct soap*, struct __sai__CertStoreAddCertificate *, const char*, const char*);
+SOAP_FMAC3 struct __sai__CertStoreAddCertificate * SOAP_FMAC4 soap_in___sai__CertStoreAddCertificate(struct soap*, const char*, struct __sai__CertStoreAddCertificate *, const char*);
+SOAP_FMAC5 struct __sai__CertStoreAddCertificate * SOAP_FMAC6 soap_new___sai__CertStoreAddCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreAddCertificate(struct soap*, struct __sai__CertStoreAddCertificate*);
+SOAP_FMAC3 struct __sai__CertStoreAddCertificate * SOAP_FMAC4 soap_instantiate___sai__CertStoreAddCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreAddCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__CertStoreRemoveKey
+#define SOAP_TYPE___sai__CertStoreRemoveKey (1517)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreRemoveKey(struct soap*, const struct __sai__CertStoreRemoveKey *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreRemoveKey(struct soap*, struct __sai__CertStoreRemoveKey *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreRemoveKey(struct soap*, const struct __sai__CertStoreRemoveKey *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreRemoveKey(struct soap*, const char*, int, const struct __sai__CertStoreRemoveKey *, const char*);
+SOAP_FMAC3 struct __sai__CertStoreRemoveKey * SOAP_FMAC4 soap_get___sai__CertStoreRemoveKey(struct soap*, struct __sai__CertStoreRemoveKey *, const char*, const char*);
+SOAP_FMAC3 struct __sai__CertStoreRemoveKey * SOAP_FMAC4 soap_in___sai__CertStoreRemoveKey(struct soap*, const char*, struct __sai__CertStoreRemoveKey *, const char*);
+SOAP_FMAC5 struct __sai__CertStoreRemoveKey * SOAP_FMAC6 soap_new___sai__CertStoreRemoveKey(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreRemoveKey(struct soap*, struct __sai__CertStoreRemoveKey*);
+SOAP_FMAC3 struct __sai__CertStoreRemoveKey * SOAP_FMAC4 soap_instantiate___sai__CertStoreRemoveKey(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreRemoveKey(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__CertStoreGetKey
+#define SOAP_TYPE___sai__CertStoreGetKey (1513)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreGetKey(struct soap*, const struct __sai__CertStoreGetKey *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreGetKey(struct soap*, struct __sai__CertStoreGetKey *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreGetKey(struct soap*, const struct __sai__CertStoreGetKey *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreGetKey(struct soap*, const char*, int, const struct __sai__CertStoreGetKey *, const char*);
+SOAP_FMAC3 struct __sai__CertStoreGetKey * SOAP_FMAC4 soap_get___sai__CertStoreGetKey(struct soap*, struct __sai__CertStoreGetKey *, const char*, const char*);
+SOAP_FMAC3 struct __sai__CertStoreGetKey * SOAP_FMAC4 soap_in___sai__CertStoreGetKey(struct soap*, const char*, struct __sai__CertStoreGetKey *, const char*);
+SOAP_FMAC5 struct __sai__CertStoreGetKey * SOAP_FMAC6 soap_new___sai__CertStoreGetKey(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreGetKey(struct soap*, struct __sai__CertStoreGetKey*);
+SOAP_FMAC3 struct __sai__CertStoreGetKey * SOAP_FMAC4 soap_instantiate___sai__CertStoreGetKey(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreGetKey(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__CertStoreEnumerateKeys
+#define SOAP_TYPE___sai__CertStoreEnumerateKeys (1509)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreEnumerateKeys(struct soap*, const struct __sai__CertStoreEnumerateKeys *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreEnumerateKeys(struct soap*, struct __sai__CertStoreEnumerateKeys *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreEnumerateKeys(struct soap*, const struct __sai__CertStoreEnumerateKeys *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreEnumerateKeys(struct soap*, const char*, int, const struct __sai__CertStoreEnumerateKeys *, const char*);
+SOAP_FMAC3 struct __sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_get___sai__CertStoreEnumerateKeys(struct soap*, struct __sai__CertStoreEnumerateKeys *, const char*, const char*);
+SOAP_FMAC3 struct __sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_in___sai__CertStoreEnumerateKeys(struct soap*, const char*, struct __sai__CertStoreEnumerateKeys *, const char*);
+SOAP_FMAC5 struct __sai__CertStoreEnumerateKeys * SOAP_FMAC6 soap_new___sai__CertStoreEnumerateKeys(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreEnumerateKeys(struct soap*, struct __sai__CertStoreEnumerateKeys*);
+SOAP_FMAC3 struct __sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_instantiate___sai__CertStoreEnumerateKeys(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreEnumerateKeys(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__CertStoreAddKey
+#define SOAP_TYPE___sai__CertStoreAddKey (1505)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreAddKey(struct soap*, const struct __sai__CertStoreAddKey *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreAddKey(struct soap*, struct __sai__CertStoreAddKey *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreAddKey(struct soap*, const struct __sai__CertStoreAddKey *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreAddKey(struct soap*, const char*, int, const struct __sai__CertStoreAddKey *, const char*);
+SOAP_FMAC3 struct __sai__CertStoreAddKey * SOAP_FMAC4 soap_get___sai__CertStoreAddKey(struct soap*, struct __sai__CertStoreAddKey *, const char*, const char*);
+SOAP_FMAC3 struct __sai__CertStoreAddKey * SOAP_FMAC4 soap_in___sai__CertStoreAddKey(struct soap*, const char*, struct __sai__CertStoreAddKey *, const char*);
+SOAP_FMAC5 struct __sai__CertStoreAddKey * SOAP_FMAC6 soap_new___sai__CertStoreAddKey(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreAddKey(struct soap*, struct __sai__CertStoreAddKey*);
+SOAP_FMAC3 struct __sai__CertStoreAddKey * SOAP_FMAC4 soap_instantiate___sai__CertStoreAddKey(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreAddKey(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetGlobalPowerPolicy
+#define SOAP_TYPE___sai__GetGlobalPowerPolicy (1501)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetGlobalPowerPolicy(struct soap*, const struct __sai__GetGlobalPowerPolicy *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetGlobalPowerPolicy(struct soap*, struct __sai__GetGlobalPowerPolicy *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetGlobalPowerPolicy(struct soap*, const struct __sai__GetGlobalPowerPolicy *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetGlobalPowerPolicy(struct soap*, const char*, int, const struct __sai__GetGlobalPowerPolicy *, const char*);
+SOAP_FMAC3 struct __sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_get___sai__GetGlobalPowerPolicy(struct soap*, struct __sai__GetGlobalPowerPolicy *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_in___sai__GetGlobalPowerPolicy(struct soap*, const char*, struct __sai__GetGlobalPowerPolicy *, const char*);
+SOAP_FMAC5 struct __sai__GetGlobalPowerPolicy * SOAP_FMAC6 soap_new___sai__GetGlobalPowerPolicy(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetGlobalPowerPolicy(struct soap*, struct __sai__GetGlobalPowerPolicy*);
+SOAP_FMAC3 struct __sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_instantiate___sai__GetGlobalPowerPolicy(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetGlobalPowerPolicy(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetGlobalPowerPolicy
+#define SOAP_TYPE___sai__SetGlobalPowerPolicy (1497)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetGlobalPowerPolicy(struct soap*, const struct __sai__SetGlobalPowerPolicy *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetGlobalPowerPolicy(struct soap*, struct __sai__SetGlobalPowerPolicy *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetGlobalPowerPolicy(struct soap*, const struct __sai__SetGlobalPowerPolicy *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetGlobalPowerPolicy(struct soap*, const char*, int, const struct __sai__SetGlobalPowerPolicy *, const char*);
+SOAP_FMAC3 struct __sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_get___sai__SetGlobalPowerPolicy(struct soap*, struct __sai__SetGlobalPowerPolicy *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_in___sai__SetGlobalPowerPolicy(struct soap*, const char*, struct __sai__SetGlobalPowerPolicy *, const char*);
+SOAP_FMAC5 struct __sai__SetGlobalPowerPolicy * SOAP_FMAC6 soap_new___sai__SetGlobalPowerPolicy(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetGlobalPowerPolicy(struct soap*, struct __sai__SetGlobalPowerPolicy*);
+SOAP_FMAC3 struct __sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_instantiate___sai__SetGlobalPowerPolicy(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetGlobalPowerPolicy(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetActivePowerPackage
+#define SOAP_TYPE___sai__SetActivePowerPackage (1493)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetActivePowerPackage(struct soap*, const struct __sai__SetActivePowerPackage *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetActivePowerPackage(struct soap*, struct __sai__SetActivePowerPackage *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetActivePowerPackage(struct soap*, const struct __sai__SetActivePowerPackage *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetActivePowerPackage(struct soap*, const char*, int, const struct __sai__SetActivePowerPackage *, const char*);
+SOAP_FMAC3 struct __sai__SetActivePowerPackage * SOAP_FMAC4 soap_get___sai__SetActivePowerPackage(struct soap*, struct __sai__SetActivePowerPackage *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetActivePowerPackage * SOAP_FMAC4 soap_in___sai__SetActivePowerPackage(struct soap*, const char*, struct __sai__SetActivePowerPackage *, const char*);
+SOAP_FMAC5 struct __sai__SetActivePowerPackage * SOAP_FMAC6 soap_new___sai__SetActivePowerPackage(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetActivePowerPackage(struct soap*, struct __sai__SetActivePowerPackage*);
+SOAP_FMAC3 struct __sai__SetActivePowerPackage * SOAP_FMAC4 soap_instantiate___sai__SetActivePowerPackage(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetActivePowerPackage(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetActivePowerPackage
+#define SOAP_TYPE___sai__GetActivePowerPackage (1489)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetActivePowerPackage(struct soap*, const struct __sai__GetActivePowerPackage *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetActivePowerPackage(struct soap*, struct __sai__GetActivePowerPackage *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetActivePowerPackage(struct soap*, const struct __sai__GetActivePowerPackage *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetActivePowerPackage(struct soap*, const char*, int, const struct __sai__GetActivePowerPackage *, const char*);
+SOAP_FMAC3 struct __sai__GetActivePowerPackage * SOAP_FMAC4 soap_get___sai__GetActivePowerPackage(struct soap*, struct __sai__GetActivePowerPackage *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetActivePowerPackage * SOAP_FMAC4 soap_in___sai__GetActivePowerPackage(struct soap*, const char*, struct __sai__GetActivePowerPackage *, const char*);
+SOAP_FMAC5 struct __sai__GetActivePowerPackage * SOAP_FMAC6 soap_new___sai__GetActivePowerPackage(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetActivePowerPackage(struct soap*, struct __sai__GetActivePowerPackage*);
+SOAP_FMAC3 struct __sai__GetActivePowerPackage * SOAP_FMAC4 soap_instantiate___sai__GetActivePowerPackage(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetActivePowerPackage(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetPowerPackage
+#define SOAP_TYPE___sai__GetPowerPackage (1485)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetPowerPackage(struct soap*, const struct __sai__GetPowerPackage *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetPowerPackage(struct soap*, struct __sai__GetPowerPackage *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetPowerPackage(struct soap*, const struct __sai__GetPowerPackage *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetPowerPackage(struct soap*, const char*, int, const struct __sai__GetPowerPackage *, const char*);
+SOAP_FMAC3 struct __sai__GetPowerPackage * SOAP_FMAC4 soap_get___sai__GetPowerPackage(struct soap*, struct __sai__GetPowerPackage *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetPowerPackage * SOAP_FMAC4 soap_in___sai__GetPowerPackage(struct soap*, const char*, struct __sai__GetPowerPackage *, const char*);
+SOAP_FMAC5 struct __sai__GetPowerPackage * SOAP_FMAC6 soap_new___sai__GetPowerPackage(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetPowerPackage(struct soap*, struct __sai__GetPowerPackage*);
+SOAP_FMAC3 struct __sai__GetPowerPackage * SOAP_FMAC4 soap_instantiate___sai__GetPowerPackage(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetPowerPackage(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__EnumeratePowerPackages
+#define SOAP_TYPE___sai__EnumeratePowerPackages (1481)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnumeratePowerPackages(struct soap*, const struct __sai__EnumeratePowerPackages *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnumeratePowerPackages(struct soap*, struct __sai__EnumeratePowerPackages *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnumeratePowerPackages(struct soap*, const struct __sai__EnumeratePowerPackages *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnumeratePowerPackages(struct soap*, const char*, int, const struct __sai__EnumeratePowerPackages *, const char*);
+SOAP_FMAC3 struct __sai__EnumeratePowerPackages * SOAP_FMAC4 soap_get___sai__EnumeratePowerPackages(struct soap*, struct __sai__EnumeratePowerPackages *, const char*, const char*);
+SOAP_FMAC3 struct __sai__EnumeratePowerPackages * SOAP_FMAC4 soap_in___sai__EnumeratePowerPackages(struct soap*, const char*, struct __sai__EnumeratePowerPackages *, const char*);
+SOAP_FMAC5 struct __sai__EnumeratePowerPackages * SOAP_FMAC6 soap_new___sai__EnumeratePowerPackages(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnumeratePowerPackages(struct soap*, struct __sai__EnumeratePowerPackages*);
+SOAP_FMAC3 struct __sai__EnumeratePowerPackages * SOAP_FMAC4 soap_instantiate___sai__EnumeratePowerPackages(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnumeratePowerPackages(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetEnvironmentDetection
+#define SOAP_TYPE___sai__GetEnvironmentDetection (1477)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetEnvironmentDetection(struct soap*, const struct __sai__GetEnvironmentDetection *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetEnvironmentDetection(struct soap*, struct __sai__GetEnvironmentDetection *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetEnvironmentDetection(struct soap*, const struct __sai__GetEnvironmentDetection *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetEnvironmentDetection(struct soap*, const char*, int, const struct __sai__GetEnvironmentDetection *, const char*);
+SOAP_FMAC3 struct __sai__GetEnvironmentDetection * SOAP_FMAC4 soap_get___sai__GetEnvironmentDetection(struct soap*, struct __sai__GetEnvironmentDetection *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetEnvironmentDetection * SOAP_FMAC4 soap_in___sai__GetEnvironmentDetection(struct soap*, const char*, struct __sai__GetEnvironmentDetection *, const char*);
+SOAP_FMAC5 struct __sai__GetEnvironmentDetection * SOAP_FMAC6 soap_new___sai__GetEnvironmentDetection(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetEnvironmentDetection(struct soap*, struct __sai__GetEnvironmentDetection*);
+SOAP_FMAC3 struct __sai__GetEnvironmentDetection * SOAP_FMAC4 soap_instantiate___sai__GetEnvironmentDetection(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetEnvironmentDetection(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetEnvironmentDetection
+#define SOAP_TYPE___sai__SetEnvironmentDetection (1473)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetEnvironmentDetection(struct soap*, const struct __sai__SetEnvironmentDetection *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetEnvironmentDetection(struct soap*, struct __sai__SetEnvironmentDetection *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetEnvironmentDetection(struct soap*, const struct __sai__SetEnvironmentDetection *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetEnvironmentDetection(struct soap*, const char*, int, const struct __sai__SetEnvironmentDetection *, const char*);
+SOAP_FMAC3 struct __sai__SetEnvironmentDetection * SOAP_FMAC4 soap_get___sai__SetEnvironmentDetection(struct soap*, struct __sai__SetEnvironmentDetection *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetEnvironmentDetection * SOAP_FMAC4 soap_in___sai__SetEnvironmentDetection(struct soap*, const char*, struct __sai__SetEnvironmentDetection *, const char*);
+SOAP_FMAC5 struct __sai__SetEnvironmentDetection * SOAP_FMAC6 soap_new___sai__SetEnvironmentDetection(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetEnvironmentDetection(struct soap*, struct __sai__SetEnvironmentDetection*);
+SOAP_FMAC3 struct __sai__SetEnvironmentDetection * SOAP_FMAC4 soap_instantiate___sai__SetEnvironmentDetection(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetEnvironmentDetection(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetRealmAuthOptions
+#define SOAP_TYPE___sai__SetRealmAuthOptions (1469)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetRealmAuthOptions(struct soap*, const struct __sai__SetRealmAuthOptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetRealmAuthOptions(struct soap*, struct __sai__SetRealmAuthOptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetRealmAuthOptions(struct soap*, const struct __sai__SetRealmAuthOptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetRealmAuthOptions(struct soap*, const char*, int, const struct __sai__SetRealmAuthOptions *, const char*);
+SOAP_FMAC3 struct __sai__SetRealmAuthOptions * SOAP_FMAC4 soap_get___sai__SetRealmAuthOptions(struct soap*, struct __sai__SetRealmAuthOptions *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetRealmAuthOptions * SOAP_FMAC4 soap_in___sai__SetRealmAuthOptions(struct soap*, const char*, struct __sai__SetRealmAuthOptions *, const char*);
+SOAP_FMAC5 struct __sai__SetRealmAuthOptions * SOAP_FMAC6 soap_new___sai__SetRealmAuthOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetRealmAuthOptions(struct soap*, struct __sai__SetRealmAuthOptions*);
+SOAP_FMAC3 struct __sai__SetRealmAuthOptions * SOAP_FMAC4 soap_instantiate___sai__SetRealmAuthOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetRealmAuthOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetRealmAuthOptions
+#define SOAP_TYPE___sai__GetRealmAuthOptions (1465)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetRealmAuthOptions(struct soap*, const struct __sai__GetRealmAuthOptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetRealmAuthOptions(struct soap*, struct __sai__GetRealmAuthOptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetRealmAuthOptions(struct soap*, const struct __sai__GetRealmAuthOptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetRealmAuthOptions(struct soap*, const char*, int, const struct __sai__GetRealmAuthOptions *, const char*);
+SOAP_FMAC3 struct __sai__GetRealmAuthOptions * SOAP_FMAC4 soap_get___sai__GetRealmAuthOptions(struct soap*, struct __sai__GetRealmAuthOptions *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetRealmAuthOptions * SOAP_FMAC4 soap_in___sai__GetRealmAuthOptions(struct soap*, const char*, struct __sai__GetRealmAuthOptions *, const char*);
+SOAP_FMAC5 struct __sai__GetRealmAuthOptions * SOAP_FMAC6 soap_new___sai__GetRealmAuthOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetRealmAuthOptions(struct soap*, struct __sai__GetRealmAuthOptions*);
+SOAP_FMAC3 struct __sai__GetRealmAuthOptions * SOAP_FMAC4 soap_instantiate___sai__GetRealmAuthOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetRealmAuthOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__ExtendProvisioningPeriod
+#define SOAP_TYPE___sai__ExtendProvisioningPeriod (1461)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__ExtendProvisioningPeriod(struct soap*, const struct __sai__ExtendProvisioningPeriod *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__ExtendProvisioningPeriod(struct soap*, struct __sai__ExtendProvisioningPeriod *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__ExtendProvisioningPeriod(struct soap*, const struct __sai__ExtendProvisioningPeriod *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__ExtendProvisioningPeriod(struct soap*, const char*, int, const struct __sai__ExtendProvisioningPeriod *, const char*);
+SOAP_FMAC3 struct __sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_get___sai__ExtendProvisioningPeriod(struct soap*, struct __sai__ExtendProvisioningPeriod *, const char*, const char*);
+SOAP_FMAC3 struct __sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_in___sai__ExtendProvisioningPeriod(struct soap*, const char*, struct __sai__ExtendProvisioningPeriod *, const char*);
+SOAP_FMAC5 struct __sai__ExtendProvisioningPeriod * SOAP_FMAC6 soap_new___sai__ExtendProvisioningPeriod(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__ExtendProvisioningPeriod(struct soap*, struct __sai__ExtendProvisioningPeriod*);
+SOAP_FMAC3 struct __sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_instantiate___sai__ExtendProvisioningPeriod(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__ExtendProvisioningPeriod(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetProvisioningPID
+#define SOAP_TYPE___sai__GetProvisioningPID (1457)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetProvisioningPID(struct soap*, const struct __sai__GetProvisioningPID *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetProvisioningPID(struct soap*, struct __sai__GetProvisioningPID *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetProvisioningPID(struct soap*, const struct __sai__GetProvisioningPID *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetProvisioningPID(struct soap*, const char*, int, const struct __sai__GetProvisioningPID *, const char*);
+SOAP_FMAC3 struct __sai__GetProvisioningPID * SOAP_FMAC4 soap_get___sai__GetProvisioningPID(struct soap*, struct __sai__GetProvisioningPID *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetProvisioningPID * SOAP_FMAC4 soap_in___sai__GetProvisioningPID(struct soap*, const char*, struct __sai__GetProvisioningPID *, const char*);
+SOAP_FMAC5 struct __sai__GetProvisioningPID * SOAP_FMAC6 soap_new___sai__GetProvisioningPID(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetProvisioningPID(struct soap*, struct __sai__GetProvisioningPID*);
+SOAP_FMAC3 struct __sai__GetProvisioningPID * SOAP_FMAC4 soap_instantiate___sai__GetProvisioningPID(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetProvisioningPID(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetProvisioningAuditRecord
+#define SOAP_TYPE___sai__GetProvisioningAuditRecord (1453)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetProvisioningAuditRecord(struct soap*, const struct __sai__GetProvisioningAuditRecord *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetProvisioningAuditRecord(struct soap*, struct __sai__GetProvisioningAuditRecord *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetProvisioningAuditRecord(struct soap*, const struct __sai__GetProvisioningAuditRecord *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetProvisioningAuditRecord(struct soap*, const char*, int, const struct __sai__GetProvisioningAuditRecord *, const char*);
+SOAP_FMAC3 struct __sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_get___sai__GetProvisioningAuditRecord(struct soap*, struct __sai__GetProvisioningAuditRecord *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_in___sai__GetProvisioningAuditRecord(struct soap*, const char*, struct __sai__GetProvisioningAuditRecord *, const char*);
+SOAP_FMAC5 struct __sai__GetProvisioningAuditRecord * SOAP_FMAC6 soap_new___sai__GetProvisioningAuditRecord(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetProvisioningAuditRecord(struct soap*, struct __sai__GetProvisioningAuditRecord*);
+SOAP_FMAC3 struct __sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_instantiate___sai__GetProvisioningAuditRecord(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetProvisioningAuditRecord(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetZeroTouchConfigurationMode
+#define SOAP_TYPE___sai__SetZeroTouchConfigurationMode (1449)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetZeroTouchConfigurationMode(struct soap*, const struct __sai__SetZeroTouchConfigurationMode *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetZeroTouchConfigurationMode(struct soap*, struct __sai__SetZeroTouchConfigurationMode *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetZeroTouchConfigurationMode(struct soap*, const struct __sai__SetZeroTouchConfigurationMode *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetZeroTouchConfigurationMode(struct soap*, const char*, int, const struct __sai__SetZeroTouchConfigurationMode *, const char*);
+SOAP_FMAC3 struct __sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_get___sai__SetZeroTouchConfigurationMode(struct soap*, struct __sai__SetZeroTouchConfigurationMode *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_in___sai__SetZeroTouchConfigurationMode(struct soap*, const char*, struct __sai__SetZeroTouchConfigurationMode *, const char*);
+SOAP_FMAC5 struct __sai__SetZeroTouchConfigurationMode * SOAP_FMAC6 soap_new___sai__SetZeroTouchConfigurationMode(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetZeroTouchConfigurationMode(struct soap*, struct __sai__SetZeroTouchConfigurationMode*);
+SOAP_FMAC3 struct __sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_instantiate___sai__SetZeroTouchConfigurationMode(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetZeroTouchConfigurationMode(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetZeroTouchConfigurationMode
+#define SOAP_TYPE___sai__GetZeroTouchConfigurationMode (1445)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetZeroTouchConfigurationMode(struct soap*, const struct __sai__GetZeroTouchConfigurationMode *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetZeroTouchConfigurationMode(struct soap*, struct __sai__GetZeroTouchConfigurationMode *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetZeroTouchConfigurationMode(struct soap*, const struct __sai__GetZeroTouchConfigurationMode *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetZeroTouchConfigurationMode(struct soap*, const char*, int, const struct __sai__GetZeroTouchConfigurationMode *, const char*);
+SOAP_FMAC3 struct __sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_get___sai__GetZeroTouchConfigurationMode(struct soap*, struct __sai__GetZeroTouchConfigurationMode *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_in___sai__GetZeroTouchConfigurationMode(struct soap*, const char*, struct __sai__GetZeroTouchConfigurationMode *, const char*);
+SOAP_FMAC5 struct __sai__GetZeroTouchConfigurationMode * SOAP_FMAC6 soap_new___sai__GetZeroTouchConfigurationMode(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetZeroTouchConfigurationMode(struct soap*, struct __sai__GetZeroTouchConfigurationMode*);
+SOAP_FMAC3 struct __sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_instantiate___sai__GetZeroTouchConfigurationMode(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetZeroTouchConfigurationMode(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__EnableCertificateHashEntry
+#define SOAP_TYPE___sai__EnableCertificateHashEntry (1441)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnableCertificateHashEntry(struct soap*, const struct __sai__EnableCertificateHashEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnableCertificateHashEntry(struct soap*, struct __sai__EnableCertificateHashEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnableCertificateHashEntry(struct soap*, const struct __sai__EnableCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnableCertificateHashEntry(struct soap*, const char*, int, const struct __sai__EnableCertificateHashEntry *, const char*);
+SOAP_FMAC3 struct __sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_get___sai__EnableCertificateHashEntry(struct soap*, struct __sai__EnableCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 struct __sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_in___sai__EnableCertificateHashEntry(struct soap*, const char*, struct __sai__EnableCertificateHashEntry *, const char*);
+SOAP_FMAC5 struct __sai__EnableCertificateHashEntry * SOAP_FMAC6 soap_new___sai__EnableCertificateHashEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnableCertificateHashEntry(struct soap*, struct __sai__EnableCertificateHashEntry*);
+SOAP_FMAC3 struct __sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_instantiate___sai__EnableCertificateHashEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnableCertificateHashEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__DeleteCertificateHashEntry
+#define SOAP_TYPE___sai__DeleteCertificateHashEntry (1437)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__DeleteCertificateHashEntry(struct soap*, const struct __sai__DeleteCertificateHashEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__DeleteCertificateHashEntry(struct soap*, struct __sai__DeleteCertificateHashEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__DeleteCertificateHashEntry(struct soap*, const struct __sai__DeleteCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__DeleteCertificateHashEntry(struct soap*, const char*, int, const struct __sai__DeleteCertificateHashEntry *, const char*);
+SOAP_FMAC3 struct __sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_get___sai__DeleteCertificateHashEntry(struct soap*, struct __sai__DeleteCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 struct __sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_in___sai__DeleteCertificateHashEntry(struct soap*, const char*, struct __sai__DeleteCertificateHashEntry *, const char*);
+SOAP_FMAC5 struct __sai__DeleteCertificateHashEntry * SOAP_FMAC6 soap_new___sai__DeleteCertificateHashEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__DeleteCertificateHashEntry(struct soap*, struct __sai__DeleteCertificateHashEntry*);
+SOAP_FMAC3 struct __sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_instantiate___sai__DeleteCertificateHashEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__DeleteCertificateHashEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__AddCertificateHashEntry
+#define SOAP_TYPE___sai__AddCertificateHashEntry (1433)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__AddCertificateHashEntry(struct soap*, const struct __sai__AddCertificateHashEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__AddCertificateHashEntry(struct soap*, struct __sai__AddCertificateHashEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__AddCertificateHashEntry(struct soap*, const struct __sai__AddCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__AddCertificateHashEntry(struct soap*, const char*, int, const struct __sai__AddCertificateHashEntry *, const char*);
+SOAP_FMAC3 struct __sai__AddCertificateHashEntry * SOAP_FMAC4 soap_get___sai__AddCertificateHashEntry(struct soap*, struct __sai__AddCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 struct __sai__AddCertificateHashEntry * SOAP_FMAC4 soap_in___sai__AddCertificateHashEntry(struct soap*, const char*, struct __sai__AddCertificateHashEntry *, const char*);
+SOAP_FMAC5 struct __sai__AddCertificateHashEntry * SOAP_FMAC6 soap_new___sai__AddCertificateHashEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__AddCertificateHashEntry(struct soap*, struct __sai__AddCertificateHashEntry*);
+SOAP_FMAC3 struct __sai__AddCertificateHashEntry * SOAP_FMAC4 soap_instantiate___sai__AddCertificateHashEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__AddCertificateHashEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetCertificateHashEntry
+#define SOAP_TYPE___sai__GetCertificateHashEntry (1429)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetCertificateHashEntry(struct soap*, const struct __sai__GetCertificateHashEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetCertificateHashEntry(struct soap*, struct __sai__GetCertificateHashEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetCertificateHashEntry(struct soap*, const struct __sai__GetCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetCertificateHashEntry(struct soap*, const char*, int, const struct __sai__GetCertificateHashEntry *, const char*);
+SOAP_FMAC3 struct __sai__GetCertificateHashEntry * SOAP_FMAC4 soap_get___sai__GetCertificateHashEntry(struct soap*, struct __sai__GetCertificateHashEntry *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetCertificateHashEntry * SOAP_FMAC4 soap_in___sai__GetCertificateHashEntry(struct soap*, const char*, struct __sai__GetCertificateHashEntry *, const char*);
+SOAP_FMAC5 struct __sai__GetCertificateHashEntry * SOAP_FMAC6 soap_new___sai__GetCertificateHashEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetCertificateHashEntry(struct soap*, struct __sai__GetCertificateHashEntry*);
+SOAP_FMAC3 struct __sai__GetCertificateHashEntry * SOAP_FMAC4 soap_instantiate___sai__GetCertificateHashEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetCertificateHashEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__EnumerateCertificateHashEntries
+#define SOAP_TYPE___sai__EnumerateCertificateHashEntries (1425)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnumerateCertificateHashEntries(struct soap*, const struct __sai__EnumerateCertificateHashEntries *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnumerateCertificateHashEntries(struct soap*, struct __sai__EnumerateCertificateHashEntries *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnumerateCertificateHashEntries(struct soap*, const struct __sai__EnumerateCertificateHashEntries *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnumerateCertificateHashEntries(struct soap*, const char*, int, const struct __sai__EnumerateCertificateHashEntries *, const char*);
+SOAP_FMAC3 struct __sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_get___sai__EnumerateCertificateHashEntries(struct soap*, struct __sai__EnumerateCertificateHashEntries *, const char*, const char*);
+SOAP_FMAC3 struct __sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_in___sai__EnumerateCertificateHashEntries(struct soap*, const char*, struct __sai__EnumerateCertificateHashEntries *, const char*);
+SOAP_FMAC5 struct __sai__EnumerateCertificateHashEntries * SOAP_FMAC6 soap_new___sai__EnumerateCertificateHashEntries(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnumerateCertificateHashEntries(struct soap*, struct __sai__EnumerateCertificateHashEntries*);
+SOAP_FMAC3 struct __sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_instantiate___sai__EnumerateCertificateHashEntries(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnumerateCertificateHashEntries(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetProvisioningServerOTP
+#define SOAP_TYPE___sai__GetProvisioningServerOTP (1421)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetProvisioningServerOTP(struct soap*, const struct __sai__GetProvisioningServerOTP *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetProvisioningServerOTP(struct soap*, struct __sai__GetProvisioningServerOTP *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetProvisioningServerOTP(struct soap*, const struct __sai__GetProvisioningServerOTP *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetProvisioningServerOTP(struct soap*, const char*, int, const struct __sai__GetProvisioningServerOTP *, const char*);
+SOAP_FMAC3 struct __sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_get___sai__GetProvisioningServerOTP(struct soap*, struct __sai__GetProvisioningServerOTP *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_in___sai__GetProvisioningServerOTP(struct soap*, const char*, struct __sai__GetProvisioningServerOTP *, const char*);
+SOAP_FMAC5 struct __sai__GetProvisioningServerOTP * SOAP_FMAC6 soap_new___sai__GetProvisioningServerOTP(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetProvisioningServerOTP(struct soap*, struct __sai__GetProvisioningServerOTP*);
+SOAP_FMAC3 struct __sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_instantiate___sai__GetProvisioningServerOTP(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetProvisioningServerOTP(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetProvisioningServerOTP
+#define SOAP_TYPE___sai__SetProvisioningServerOTP (1417)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetProvisioningServerOTP(struct soap*, const struct __sai__SetProvisioningServerOTP *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetProvisioningServerOTP(struct soap*, struct __sai__SetProvisioningServerOTP *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetProvisioningServerOTP(struct soap*, const struct __sai__SetProvisioningServerOTP *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetProvisioningServerOTP(struct soap*, const char*, int, const struct __sai__SetProvisioningServerOTP *, const char*);
+SOAP_FMAC3 struct __sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_get___sai__SetProvisioningServerOTP(struct soap*, struct __sai__SetProvisioningServerOTP *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_in___sai__SetProvisioningServerOTP(struct soap*, const char*, struct __sai__SetProvisioningServerOTP *, const char*);
+SOAP_FMAC5 struct __sai__SetProvisioningServerOTP * SOAP_FMAC6 soap_new___sai__SetProvisioningServerOTP(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetProvisioningServerOTP(struct soap*, struct __sai__SetProvisioningServerOTP*);
+SOAP_FMAC3 struct __sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_instantiate___sai__SetProvisioningServerOTP(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetProvisioningServerOTP(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetMEBxPassword
+#define SOAP_TYPE___sai__SetMEBxPassword (1413)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetMEBxPassword(struct soap*, const struct __sai__SetMEBxPassword *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetMEBxPassword(struct soap*, struct __sai__SetMEBxPassword *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetMEBxPassword(struct soap*, const struct __sai__SetMEBxPassword *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetMEBxPassword(struct soap*, const char*, int, const struct __sai__SetMEBxPassword *, const char*);
+SOAP_FMAC3 struct __sai__SetMEBxPassword * SOAP_FMAC4 soap_get___sai__SetMEBxPassword(struct soap*, struct __sai__SetMEBxPassword *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetMEBxPassword * SOAP_FMAC4 soap_in___sai__SetMEBxPassword(struct soap*, const char*, struct __sai__SetMEBxPassword *, const char*);
+SOAP_FMAC5 struct __sai__SetMEBxPassword * SOAP_FMAC6 soap_new___sai__SetMEBxPassword(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetMEBxPassword(struct soap*, struct __sai__SetMEBxPassword*);
+SOAP_FMAC3 struct __sai__SetMEBxPassword * SOAP_FMAC4 soap_instantiate___sai__SetMEBxPassword(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetMEBxPassword(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__PartialUnprovision
+#define SOAP_TYPE___sai__PartialUnprovision (1409)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__PartialUnprovision(struct soap*, const struct __sai__PartialUnprovision *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__PartialUnprovision(struct soap*, struct __sai__PartialUnprovision *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__PartialUnprovision(struct soap*, const struct __sai__PartialUnprovision *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__PartialUnprovision(struct soap*, const char*, int, const struct __sai__PartialUnprovision *, const char*);
+SOAP_FMAC3 struct __sai__PartialUnprovision * SOAP_FMAC4 soap_get___sai__PartialUnprovision(struct soap*, struct __sai__PartialUnprovision *, const char*, const char*);
+SOAP_FMAC3 struct __sai__PartialUnprovision * SOAP_FMAC4 soap_in___sai__PartialUnprovision(struct soap*, const char*, struct __sai__PartialUnprovision *, const char*);
+SOAP_FMAC5 struct __sai__PartialUnprovision * SOAP_FMAC6 soap_new___sai__PartialUnprovision(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__PartialUnprovision(struct soap*, struct __sai__PartialUnprovision*);
+SOAP_FMAC3 struct __sai__PartialUnprovision * SOAP_FMAC4 soap_instantiate___sai__PartialUnprovision(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__PartialUnprovision(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetTLSPSK
+#define SOAP_TYPE___sai__SetTLSPSK (1405)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTLSPSK(struct soap*, const struct __sai__SetTLSPSK *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTLSPSK(struct soap*, struct __sai__SetTLSPSK *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTLSPSK(struct soap*, const struct __sai__SetTLSPSK *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTLSPSK(struct soap*, const char*, int, const struct __sai__SetTLSPSK *, const char*);
+SOAP_FMAC3 struct __sai__SetTLSPSK * SOAP_FMAC4 soap_get___sai__SetTLSPSK(struct soap*, struct __sai__SetTLSPSK *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetTLSPSK * SOAP_FMAC4 soap_in___sai__SetTLSPSK(struct soap*, const char*, struct __sai__SetTLSPSK *, const char*);
+SOAP_FMAC5 struct __sai__SetTLSPSK * SOAP_FMAC6 soap_new___sai__SetTLSPSK(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTLSPSK(struct soap*, struct __sai__SetTLSPSK*);
+SOAP_FMAC3 struct __sai__SetTLSPSK * SOAP_FMAC4 soap_instantiate___sai__SetTLSPSK(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTLSPSK(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetPowerSavingOptions
+#define SOAP_TYPE___sai__GetPowerSavingOptions (1401)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetPowerSavingOptions(struct soap*, const struct __sai__GetPowerSavingOptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetPowerSavingOptions(struct soap*, struct __sai__GetPowerSavingOptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetPowerSavingOptions(struct soap*, const struct __sai__GetPowerSavingOptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetPowerSavingOptions(struct soap*, const char*, int, const struct __sai__GetPowerSavingOptions *, const char*);
+SOAP_FMAC3 struct __sai__GetPowerSavingOptions * SOAP_FMAC4 soap_get___sai__GetPowerSavingOptions(struct soap*, struct __sai__GetPowerSavingOptions *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetPowerSavingOptions * SOAP_FMAC4 soap_in___sai__GetPowerSavingOptions(struct soap*, const char*, struct __sai__GetPowerSavingOptions *, const char*);
+SOAP_FMAC5 struct __sai__GetPowerSavingOptions * SOAP_FMAC6 soap_new___sai__GetPowerSavingOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetPowerSavingOptions(struct soap*, struct __sai__GetPowerSavingOptions*);
+SOAP_FMAC3 struct __sai__GetPowerSavingOptions * SOAP_FMAC4 soap_instantiate___sai__GetPowerSavingOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetPowerSavingOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetPowerSavingOptions
+#define SOAP_TYPE___sai__SetPowerSavingOptions (1397)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetPowerSavingOptions(struct soap*, const struct __sai__SetPowerSavingOptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetPowerSavingOptions(struct soap*, struct __sai__SetPowerSavingOptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetPowerSavingOptions(struct soap*, const struct __sai__SetPowerSavingOptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetPowerSavingOptions(struct soap*, const char*, int, const struct __sai__SetPowerSavingOptions *, const char*);
+SOAP_FMAC3 struct __sai__SetPowerSavingOptions * SOAP_FMAC4 soap_get___sai__SetPowerSavingOptions(struct soap*, struct __sai__SetPowerSavingOptions *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetPowerSavingOptions * SOAP_FMAC4 soap_in___sai__SetPowerSavingOptions(struct soap*, const char*, struct __sai__SetPowerSavingOptions *, const char*);
+SOAP_FMAC5 struct __sai__SetPowerSavingOptions * SOAP_FMAC6 soap_new___sai__SetPowerSavingOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetPowerSavingOptions(struct soap*, struct __sai__SetPowerSavingOptions*);
+SOAP_FMAC3 struct __sai__SetPowerSavingOptions * SOAP_FMAC4 soap_instantiate___sai__SetPowerSavingOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetPowerSavingOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetPkiCapabilities
+#define SOAP_TYPE___sai__GetPkiCapabilities (1393)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetPkiCapabilities(struct soap*, const struct __sai__GetPkiCapabilities *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetPkiCapabilities(struct soap*, struct __sai__GetPkiCapabilities *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetPkiCapabilities(struct soap*, const struct __sai__GetPkiCapabilities *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetPkiCapabilities(struct soap*, const char*, int, const struct __sai__GetPkiCapabilities *, const char*);
+SOAP_FMAC3 struct __sai__GetPkiCapabilities * SOAP_FMAC4 soap_get___sai__GetPkiCapabilities(struct soap*, struct __sai__GetPkiCapabilities *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetPkiCapabilities * SOAP_FMAC4 soap_in___sai__GetPkiCapabilities(struct soap*, const char*, struct __sai__GetPkiCapabilities *, const char*);
+SOAP_FMAC5 struct __sai__GetPkiCapabilities * SOAP_FMAC6 soap_new___sai__GetPkiCapabilities(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetPkiCapabilities(struct soap*, struct __sai__GetPkiCapabilities*);
+SOAP_FMAC3 struct __sai__GetPkiCapabilities * SOAP_FMAC4 soap_instantiate___sai__GetPkiCapabilities(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetPkiCapabilities(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetServerCertificateReq
+#define SOAP_TYPE___sai__GetServerCertificateReq (1389)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetServerCertificateReq(struct soap*, const struct __sai__GetServerCertificateReq *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetServerCertificateReq(struct soap*, struct __sai__GetServerCertificateReq *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetServerCertificateReq(struct soap*, const struct __sai__GetServerCertificateReq *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetServerCertificateReq(struct soap*, const char*, int, const struct __sai__GetServerCertificateReq *, const char*);
+SOAP_FMAC3 struct __sai__GetServerCertificateReq * SOAP_FMAC4 soap_get___sai__GetServerCertificateReq(struct soap*, struct __sai__GetServerCertificateReq *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetServerCertificateReq * SOAP_FMAC4 soap_in___sai__GetServerCertificateReq(struct soap*, const char*, struct __sai__GetServerCertificateReq *, const char*);
+SOAP_FMAC5 struct __sai__GetServerCertificateReq * SOAP_FMAC6 soap_new___sai__GetServerCertificateReq(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetServerCertificateReq(struct soap*, struct __sai__GetServerCertificateReq*);
+SOAP_FMAC3 struct __sai__GetServerCertificateReq * SOAP_FMAC4 soap_instantiate___sai__GetServerCertificateReq(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetServerCertificateReq(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetCRL
+#define SOAP_TYPE___sai__GetCRL (1385)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetCRL(struct soap*, const struct __sai__GetCRL *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetCRL(struct soap*, struct __sai__GetCRL *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetCRL(struct soap*, const struct __sai__GetCRL *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetCRL(struct soap*, const char*, int, const struct __sai__GetCRL *, const char*);
+SOAP_FMAC3 struct __sai__GetCRL * SOAP_FMAC4 soap_get___sai__GetCRL(struct soap*, struct __sai__GetCRL *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetCRL * SOAP_FMAC4 soap_in___sai__GetCRL(struct soap*, const char*, struct __sai__GetCRL *, const char*);
+SOAP_FMAC5 struct __sai__GetCRL * SOAP_FMAC6 soap_new___sai__GetCRL(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetCRL(struct soap*, struct __sai__GetCRL*);
+SOAP_FMAC3 struct __sai__GetCRL * SOAP_FMAC4 soap_instantiate___sai__GetCRL(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetCRL(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetCRL
+#define SOAP_TYPE___sai__SetCRL (1381)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetCRL(struct soap*, const struct __sai__SetCRL *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetCRL(struct soap*, struct __sai__SetCRL *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetCRL(struct soap*, const struct __sai__SetCRL *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetCRL(struct soap*, const char*, int, const struct __sai__SetCRL *, const char*);
+SOAP_FMAC3 struct __sai__SetCRL * SOAP_FMAC4 soap_get___sai__SetCRL(struct soap*, struct __sai__SetCRL *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetCRL * SOAP_FMAC4 soap_in___sai__SetCRL(struct soap*, const char*, struct __sai__SetCRL *, const char*);
+SOAP_FMAC5 struct __sai__SetCRL * SOAP_FMAC6 soap_new___sai__SetCRL(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetCRL(struct soap*, struct __sai__SetCRL*);
+SOAP_FMAC3 struct __sai__SetCRL * SOAP_FMAC4 soap_instantiate___sai__SetCRL(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetCRL(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetTrustedFqdnCN
+#define SOAP_TYPE___sai__GetTrustedFqdnCN (1377)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetTrustedFqdnCN(struct soap*, const struct __sai__GetTrustedFqdnCN *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetTrustedFqdnCN(struct soap*, struct __sai__GetTrustedFqdnCN *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetTrustedFqdnCN(struct soap*, const struct __sai__GetTrustedFqdnCN *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetTrustedFqdnCN(struct soap*, const char*, int, const struct __sai__GetTrustedFqdnCN *, const char*);
+SOAP_FMAC3 struct __sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_get___sai__GetTrustedFqdnCN(struct soap*, struct __sai__GetTrustedFqdnCN *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_in___sai__GetTrustedFqdnCN(struct soap*, const char*, struct __sai__GetTrustedFqdnCN *, const char*);
+SOAP_FMAC5 struct __sai__GetTrustedFqdnCN * SOAP_FMAC6 soap_new___sai__GetTrustedFqdnCN(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetTrustedFqdnCN(struct soap*, struct __sai__GetTrustedFqdnCN*);
+SOAP_FMAC3 struct __sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_instantiate___sai__GetTrustedFqdnCN(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetTrustedFqdnCN(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetTrustedFqdnCN
+#define SOAP_TYPE___sai__SetTrustedFqdnCN (1373)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTrustedFqdnCN(struct soap*, const struct __sai__SetTrustedFqdnCN *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTrustedFqdnCN(struct soap*, struct __sai__SetTrustedFqdnCN *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTrustedFqdnCN(struct soap*, const struct __sai__SetTrustedFqdnCN *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTrustedFqdnCN(struct soap*, const char*, int, const struct __sai__SetTrustedFqdnCN *, const char*);
+SOAP_FMAC3 struct __sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_get___sai__SetTrustedFqdnCN(struct soap*, struct __sai__SetTrustedFqdnCN *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_in___sai__SetTrustedFqdnCN(struct soap*, const char*, struct __sai__SetTrustedFqdnCN *, const char*);
+SOAP_FMAC5 struct __sai__SetTrustedFqdnCN * SOAP_FMAC6 soap_new___sai__SetTrustedFqdnCN(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTrustedFqdnCN(struct soap*, struct __sai__SetTrustedFqdnCN*);
+SOAP_FMAC3 struct __sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_instantiate___sai__SetTrustedFqdnCN(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTrustedFqdnCN(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__EnumerateTrustedRootCertificates
+#define SOAP_TYPE___sai__EnumerateTrustedRootCertificates (1369)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnumerateTrustedRootCertificates(struct soap*, const struct __sai__EnumerateTrustedRootCertificates *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnumerateTrustedRootCertificates(struct soap*, struct __sai__EnumerateTrustedRootCertificates *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnumerateTrustedRootCertificates(struct soap*, const struct __sai__EnumerateTrustedRootCertificates *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnumerateTrustedRootCertificates(struct soap*, const char*, int, const struct __sai__EnumerateTrustedRootCertificates *, const char*);
+SOAP_FMAC3 struct __sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_get___sai__EnumerateTrustedRootCertificates(struct soap*, struct __sai__EnumerateTrustedRootCertificates *, const char*, const char*);
+SOAP_FMAC3 struct __sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_in___sai__EnumerateTrustedRootCertificates(struct soap*, const char*, struct __sai__EnumerateTrustedRootCertificates *, const char*);
+SOAP_FMAC5 struct __sai__EnumerateTrustedRootCertificates * SOAP_FMAC6 soap_new___sai__EnumerateTrustedRootCertificates(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnumerateTrustedRootCertificates(struct soap*, struct __sai__EnumerateTrustedRootCertificates*);
+SOAP_FMAC3 struct __sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_instantiate___sai__EnumerateTrustedRootCertificates(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnumerateTrustedRootCertificates(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__DeleteTrustedRootCertificate
+#define SOAP_TYPE___sai__DeleteTrustedRootCertificate (1365)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__DeleteTrustedRootCertificate(struct soap*, const struct __sai__DeleteTrustedRootCertificate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__DeleteTrustedRootCertificate(struct soap*, struct __sai__DeleteTrustedRootCertificate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__DeleteTrustedRootCertificate(struct soap*, const struct __sai__DeleteTrustedRootCertificate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__DeleteTrustedRootCertificate(struct soap*, const char*, int, const struct __sai__DeleteTrustedRootCertificate *, const char*);
+SOAP_FMAC3 struct __sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_get___sai__DeleteTrustedRootCertificate(struct soap*, struct __sai__DeleteTrustedRootCertificate *, const char*, const char*);
+SOAP_FMAC3 struct __sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_in___sai__DeleteTrustedRootCertificate(struct soap*, const char*, struct __sai__DeleteTrustedRootCertificate *, const char*);
+SOAP_FMAC5 struct __sai__DeleteTrustedRootCertificate * SOAP_FMAC6 soap_new___sai__DeleteTrustedRootCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__DeleteTrustedRootCertificate(struct soap*, struct __sai__DeleteTrustedRootCertificate*);
+SOAP_FMAC3 struct __sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_instantiate___sai__DeleteTrustedRootCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__DeleteTrustedRootCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetTrustedRootCertificate
+#define SOAP_TYPE___sai__GetTrustedRootCertificate (1361)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetTrustedRootCertificate(struct soap*, const struct __sai__GetTrustedRootCertificate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetTrustedRootCertificate(struct soap*, struct __sai__GetTrustedRootCertificate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetTrustedRootCertificate(struct soap*, const struct __sai__GetTrustedRootCertificate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetTrustedRootCertificate(struct soap*, const char*, int, const struct __sai__GetTrustedRootCertificate *, const char*);
+SOAP_FMAC3 struct __sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_get___sai__GetTrustedRootCertificate(struct soap*, struct __sai__GetTrustedRootCertificate *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_in___sai__GetTrustedRootCertificate(struct soap*, const char*, struct __sai__GetTrustedRootCertificate *, const char*);
+SOAP_FMAC5 struct __sai__GetTrustedRootCertificate * SOAP_FMAC6 soap_new___sai__GetTrustedRootCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetTrustedRootCertificate(struct soap*, struct __sai__GetTrustedRootCertificate*);
+SOAP_FMAC3 struct __sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_instantiate___sai__GetTrustedRootCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetTrustedRootCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__AddTrustedRootCertificate
+#define SOAP_TYPE___sai__AddTrustedRootCertificate (1357)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__AddTrustedRootCertificate(struct soap*, const struct __sai__AddTrustedRootCertificate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__AddTrustedRootCertificate(struct soap*, struct __sai__AddTrustedRootCertificate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__AddTrustedRootCertificate(struct soap*, const struct __sai__AddTrustedRootCertificate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__AddTrustedRootCertificate(struct soap*, const char*, int, const struct __sai__AddTrustedRootCertificate *, const char*);
+SOAP_FMAC3 struct __sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_get___sai__AddTrustedRootCertificate(struct soap*, struct __sai__AddTrustedRootCertificate *, const char*, const char*);
+SOAP_FMAC3 struct __sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_in___sai__AddTrustedRootCertificate(struct soap*, const char*, struct __sai__AddTrustedRootCertificate *, const char*);
+SOAP_FMAC5 struct __sai__AddTrustedRootCertificate * SOAP_FMAC6 soap_new___sai__AddTrustedRootCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__AddTrustedRootCertificate(struct soap*, struct __sai__AddTrustedRootCertificate*);
+SOAP_FMAC3 struct __sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_instantiate___sai__AddTrustedRootCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__AddTrustedRootCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetTlsOptions
+#define SOAP_TYPE___sai__GetTlsOptions (1353)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetTlsOptions(struct soap*, const struct __sai__GetTlsOptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetTlsOptions(struct soap*, struct __sai__GetTlsOptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetTlsOptions(struct soap*, const struct __sai__GetTlsOptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetTlsOptions(struct soap*, const char*, int, const struct __sai__GetTlsOptions *, const char*);
+SOAP_FMAC3 struct __sai__GetTlsOptions * SOAP_FMAC4 soap_get___sai__GetTlsOptions(struct soap*, struct __sai__GetTlsOptions *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetTlsOptions * SOAP_FMAC4 soap_in___sai__GetTlsOptions(struct soap*, const char*, struct __sai__GetTlsOptions *, const char*);
+SOAP_FMAC5 struct __sai__GetTlsOptions * SOAP_FMAC6 soap_new___sai__GetTlsOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetTlsOptions(struct soap*, struct __sai__GetTlsOptions*);
+SOAP_FMAC3 struct __sai__GetTlsOptions * SOAP_FMAC4 soap_instantiate___sai__GetTlsOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetTlsOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetTlsOptions
+#define SOAP_TYPE___sai__SetTlsOptions (1349)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTlsOptions(struct soap*, const struct __sai__SetTlsOptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTlsOptions(struct soap*, struct __sai__SetTlsOptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTlsOptions(struct soap*, const struct __sai__SetTlsOptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTlsOptions(struct soap*, const char*, int, const struct __sai__SetTlsOptions *, const char*);
+SOAP_FMAC3 struct __sai__SetTlsOptions * SOAP_FMAC4 soap_get___sai__SetTlsOptions(struct soap*, struct __sai__SetTlsOptions *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetTlsOptions * SOAP_FMAC4 soap_in___sai__SetTlsOptions(struct soap*, const char*, struct __sai__SetTlsOptions *, const char*);
+SOAP_FMAC5 struct __sai__SetTlsOptions * SOAP_FMAC6 soap_new___sai__SetTlsOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTlsOptions(struct soap*, struct __sai__SetTlsOptions*);
+SOAP_FMAC3 struct __sai__SetTlsOptions * SOAP_FMAC4 soap_instantiate___sai__SetTlsOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTlsOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetEnabledInterfaces
+#define SOAP_TYPE___sai__GetEnabledInterfaces (1345)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetEnabledInterfaces(struct soap*, const struct __sai__GetEnabledInterfaces *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetEnabledInterfaces(struct soap*, struct __sai__GetEnabledInterfaces *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetEnabledInterfaces(struct soap*, const struct __sai__GetEnabledInterfaces *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetEnabledInterfaces(struct soap*, const char*, int, const struct __sai__GetEnabledInterfaces *, const char*);
+SOAP_FMAC3 struct __sai__GetEnabledInterfaces * SOAP_FMAC4 soap_get___sai__GetEnabledInterfaces(struct soap*, struct __sai__GetEnabledInterfaces *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetEnabledInterfaces * SOAP_FMAC4 soap_in___sai__GetEnabledInterfaces(struct soap*, const char*, struct __sai__GetEnabledInterfaces *, const char*);
+SOAP_FMAC5 struct __sai__GetEnabledInterfaces * SOAP_FMAC6 soap_new___sai__GetEnabledInterfaces(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetEnabledInterfaces(struct soap*, struct __sai__GetEnabledInterfaces*);
+SOAP_FMAC3 struct __sai__GetEnabledInterfaces * SOAP_FMAC4 soap_instantiate___sai__GetEnabledInterfaces(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetEnabledInterfaces(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetEnabledInterfaces
+#define SOAP_TYPE___sai__SetEnabledInterfaces (1341)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetEnabledInterfaces(struct soap*, const struct __sai__SetEnabledInterfaces *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetEnabledInterfaces(struct soap*, struct __sai__SetEnabledInterfaces *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetEnabledInterfaces(struct soap*, const struct __sai__SetEnabledInterfaces *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetEnabledInterfaces(struct soap*, const char*, int, const struct __sai__SetEnabledInterfaces *, const char*);
+SOAP_FMAC3 struct __sai__SetEnabledInterfaces * SOAP_FMAC4 soap_get___sai__SetEnabledInterfaces(struct soap*, struct __sai__SetEnabledInterfaces *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetEnabledInterfaces * SOAP_FMAC4 soap_in___sai__SetEnabledInterfaces(struct soap*, const char*, struct __sai__SetEnabledInterfaces *, const char*);
+SOAP_FMAC5 struct __sai__SetEnabledInterfaces * SOAP_FMAC6 soap_new___sai__SetEnabledInterfaces(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetEnabledInterfaces(struct soap*, struct __sai__SetEnabledInterfaces*);
+SOAP_FMAC3 struct __sai__SetEnabledInterfaces * SOAP_FMAC4 soap_instantiate___sai__SetEnabledInterfaces(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetEnabledInterfaces(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetKerberosOptions
+#define SOAP_TYPE___sai__GetKerberosOptions (1337)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetKerberosOptions(struct soap*, const struct __sai__GetKerberosOptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetKerberosOptions(struct soap*, struct __sai__GetKerberosOptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetKerberosOptions(struct soap*, const struct __sai__GetKerberosOptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetKerberosOptions(struct soap*, const char*, int, const struct __sai__GetKerberosOptions *, const char*);
+SOAP_FMAC3 struct __sai__GetKerberosOptions * SOAP_FMAC4 soap_get___sai__GetKerberosOptions(struct soap*, struct __sai__GetKerberosOptions *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetKerberosOptions * SOAP_FMAC4 soap_in___sai__GetKerberosOptions(struct soap*, const char*, struct __sai__GetKerberosOptions *, const char*);
+SOAP_FMAC5 struct __sai__GetKerberosOptions * SOAP_FMAC6 soap_new___sai__GetKerberosOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetKerberosOptions(struct soap*, struct __sai__GetKerberosOptions*);
+SOAP_FMAC3 struct __sai__GetKerberosOptions * SOAP_FMAC4 soap_instantiate___sai__GetKerberosOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetKerberosOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetKerberosOptions
+#define SOAP_TYPE___sai__SetKerberosOptions (1333)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetKerberosOptions(struct soap*, const struct __sai__SetKerberosOptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetKerberosOptions(struct soap*, struct __sai__SetKerberosOptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetKerberosOptions(struct soap*, const struct __sai__SetKerberosOptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetKerberosOptions(struct soap*, const char*, int, const struct __sai__SetKerberosOptions *, const char*);
+SOAP_FMAC3 struct __sai__SetKerberosOptions * SOAP_FMAC4 soap_get___sai__SetKerberosOptions(struct soap*, struct __sai__SetKerberosOptions *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetKerberosOptions * SOAP_FMAC4 soap_in___sai__SetKerberosOptions(struct soap*, const char*, struct __sai__SetKerberosOptions *, const char*);
+SOAP_FMAC5 struct __sai__SetKerberosOptions * SOAP_FMAC6 soap_new___sai__SetKerberosOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetKerberosOptions(struct soap*, struct __sai__SetKerberosOptions*);
+SOAP_FMAC3 struct __sai__SetKerberosOptions * SOAP_FMAC4 soap_instantiate___sai__SetKerberosOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetKerberosOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetDigestRealm
+#define SOAP_TYPE___sai__GetDigestRealm (1329)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetDigestRealm(struct soap*, const struct __sai__GetDigestRealm *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetDigestRealm(struct soap*, struct __sai__GetDigestRealm *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetDigestRealm(struct soap*, const struct __sai__GetDigestRealm *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetDigestRealm(struct soap*, const char*, int, const struct __sai__GetDigestRealm *, const char*);
+SOAP_FMAC3 struct __sai__GetDigestRealm * SOAP_FMAC4 soap_get___sai__GetDigestRealm(struct soap*, struct __sai__GetDigestRealm *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetDigestRealm * SOAP_FMAC4 soap_in___sai__GetDigestRealm(struct soap*, const char*, struct __sai__GetDigestRealm *, const char*);
+SOAP_FMAC5 struct __sai__GetDigestRealm * SOAP_FMAC6 soap_new___sai__GetDigestRealm(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetDigestRealm(struct soap*, struct __sai__GetDigestRealm*);
+SOAP_FMAC3 struct __sai__GetDigestRealm * SOAP_FMAC4 soap_instantiate___sai__GetDigestRealm(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetDigestRealm(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetAdminAclEntryEx
+#define SOAP_TYPE___sai__SetAdminAclEntryEx (1325)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetAdminAclEntryEx(struct soap*, const struct __sai__SetAdminAclEntryEx *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetAdminAclEntryEx(struct soap*, struct __sai__SetAdminAclEntryEx *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetAdminAclEntryEx(struct soap*, const struct __sai__SetAdminAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetAdminAclEntryEx(struct soap*, const char*, int, const struct __sai__SetAdminAclEntryEx *, const char*);
+SOAP_FMAC3 struct __sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_get___sai__SetAdminAclEntryEx(struct soap*, struct __sai__SetAdminAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_in___sai__SetAdminAclEntryEx(struct soap*, const char*, struct __sai__SetAdminAclEntryEx *, const char*);
+SOAP_FMAC5 struct __sai__SetAdminAclEntryEx * SOAP_FMAC6 soap_new___sai__SetAdminAclEntryEx(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetAdminAclEntryEx(struct soap*, struct __sai__SetAdminAclEntryEx*);
+SOAP_FMAC3 struct __sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_instantiate___sai__SetAdminAclEntryEx(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetAdminAclEntryEx(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__UpdateUserAclEntryEx
+#define SOAP_TYPE___sai__UpdateUserAclEntryEx (1321)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__UpdateUserAclEntryEx(struct soap*, const struct __sai__UpdateUserAclEntryEx *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__UpdateUserAclEntryEx(struct soap*, struct __sai__UpdateUserAclEntryEx *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__UpdateUserAclEntryEx(struct soap*, const struct __sai__UpdateUserAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__UpdateUserAclEntryEx(struct soap*, const char*, int, const struct __sai__UpdateUserAclEntryEx *, const char*);
+SOAP_FMAC3 struct __sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_get___sai__UpdateUserAclEntryEx(struct soap*, struct __sai__UpdateUserAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 struct __sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_in___sai__UpdateUserAclEntryEx(struct soap*, const char*, struct __sai__UpdateUserAclEntryEx *, const char*);
+SOAP_FMAC5 struct __sai__UpdateUserAclEntryEx * SOAP_FMAC6 soap_new___sai__UpdateUserAclEntryEx(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__UpdateUserAclEntryEx(struct soap*, struct __sai__UpdateUserAclEntryEx*);
+SOAP_FMAC3 struct __sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_instantiate___sai__UpdateUserAclEntryEx(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__UpdateUserAclEntryEx(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetUserAclEntryEx
+#define SOAP_TYPE___sai__GetUserAclEntryEx (1317)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetUserAclEntryEx(struct soap*, const struct __sai__GetUserAclEntryEx *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetUserAclEntryEx(struct soap*, struct __sai__GetUserAclEntryEx *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetUserAclEntryEx(struct soap*, const struct __sai__GetUserAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetUserAclEntryEx(struct soap*, const char*, int, const struct __sai__GetUserAclEntryEx *, const char*);
+SOAP_FMAC3 struct __sai__GetUserAclEntryEx * SOAP_FMAC4 soap_get___sai__GetUserAclEntryEx(struct soap*, struct __sai__GetUserAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetUserAclEntryEx * SOAP_FMAC4 soap_in___sai__GetUserAclEntryEx(struct soap*, const char*, struct __sai__GetUserAclEntryEx *, const char*);
+SOAP_FMAC5 struct __sai__GetUserAclEntryEx * SOAP_FMAC6 soap_new___sai__GetUserAclEntryEx(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetUserAclEntryEx(struct soap*, struct __sai__GetUserAclEntryEx*);
+SOAP_FMAC3 struct __sai__GetUserAclEntryEx * SOAP_FMAC4 soap_instantiate___sai__GetUserAclEntryEx(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetUserAclEntryEx(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__AddUserAclEntryEx
+#define SOAP_TYPE___sai__AddUserAclEntryEx (1313)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__AddUserAclEntryEx(struct soap*, const struct __sai__AddUserAclEntryEx *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__AddUserAclEntryEx(struct soap*, struct __sai__AddUserAclEntryEx *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__AddUserAclEntryEx(struct soap*, const struct __sai__AddUserAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__AddUserAclEntryEx(struct soap*, const char*, int, const struct __sai__AddUserAclEntryEx *, const char*);
+SOAP_FMAC3 struct __sai__AddUserAclEntryEx * SOAP_FMAC4 soap_get___sai__AddUserAclEntryEx(struct soap*, struct __sai__AddUserAclEntryEx *, const char*, const char*);
+SOAP_FMAC3 struct __sai__AddUserAclEntryEx * SOAP_FMAC4 soap_in___sai__AddUserAclEntryEx(struct soap*, const char*, struct __sai__AddUserAclEntryEx *, const char*);
+SOAP_FMAC5 struct __sai__AddUserAclEntryEx * SOAP_FMAC6 soap_new___sai__AddUserAclEntryEx(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__AddUserAclEntryEx(struct soap*, struct __sai__AddUserAclEntryEx*);
+SOAP_FMAC3 struct __sai__AddUserAclEntryEx * SOAP_FMAC4 soap_instantiate___sai__AddUserAclEntryEx(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__AddUserAclEntryEx(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetCoreVersion
+#define SOAP_TYPE___sai__GetCoreVersion (1309)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetCoreVersion(struct soap*, const struct __sai__GetCoreVersion *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetCoreVersion(struct soap*, struct __sai__GetCoreVersion *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetCoreVersion(struct soap*, const struct __sai__GetCoreVersion *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetCoreVersion(struct soap*, const char*, int, const struct __sai__GetCoreVersion *, const char*);
+SOAP_FMAC3 struct __sai__GetCoreVersion * SOAP_FMAC4 soap_get___sai__GetCoreVersion(struct soap*, struct __sai__GetCoreVersion *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetCoreVersion * SOAP_FMAC4 soap_in___sai__GetCoreVersion(struct soap*, const char*, struct __sai__GetCoreVersion *, const char*);
+SOAP_FMAC5 struct __sai__GetCoreVersion * SOAP_FMAC6 soap_new___sai__GetCoreVersion(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetCoreVersion(struct soap*, struct __sai__GetCoreVersion*);
+SOAP_FMAC3 struct __sai__GetCoreVersion * SOAP_FMAC4 soap_instantiate___sai__GetCoreVersion(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetCoreVersion(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__CommitChanges
+#define SOAP_TYPE___sai__CommitChanges (1305)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CommitChanges(struct soap*, const struct __sai__CommitChanges *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CommitChanges(struct soap*, struct __sai__CommitChanges *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CommitChanges(struct soap*, const struct __sai__CommitChanges *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CommitChanges(struct soap*, const char*, int, const struct __sai__CommitChanges *, const char*);
+SOAP_FMAC3 struct __sai__CommitChanges * SOAP_FMAC4 soap_get___sai__CommitChanges(struct soap*, struct __sai__CommitChanges *, const char*, const char*);
+SOAP_FMAC3 struct __sai__CommitChanges * SOAP_FMAC4 soap_in___sai__CommitChanges(struct soap*, const char*, struct __sai__CommitChanges *, const char*);
+SOAP_FMAC5 struct __sai__CommitChanges * SOAP_FMAC6 soap_new___sai__CommitChanges(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CommitChanges(struct soap*, struct __sai__CommitChanges*);
+SOAP_FMAC3 struct __sai__CommitChanges * SOAP_FMAC4 soap_instantiate___sai__CommitChanges(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CommitChanges(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__Unprovision
+#define SOAP_TYPE___sai__Unprovision (1301)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__Unprovision(struct soap*, const struct __sai__Unprovision *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__Unprovision(struct soap*, struct __sai__Unprovision *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__Unprovision(struct soap*, const struct __sai__Unprovision *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__Unprovision(struct soap*, const char*, int, const struct __sai__Unprovision *, const char*);
+SOAP_FMAC3 struct __sai__Unprovision * SOAP_FMAC4 soap_get___sai__Unprovision(struct soap*, struct __sai__Unprovision *, const char*, const char*);
+SOAP_FMAC3 struct __sai__Unprovision * SOAP_FMAC4 soap_in___sai__Unprovision(struct soap*, const char*, struct __sai__Unprovision *, const char*);
+SOAP_FMAC5 struct __sai__Unprovision * SOAP_FMAC6 soap_new___sai__Unprovision(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__Unprovision(struct soap*, struct __sai__Unprovision*);
+SOAP_FMAC3 struct __sai__Unprovision * SOAP_FMAC4 soap_instantiate___sai__Unprovision(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__Unprovision(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetProvisioningMode
+#define SOAP_TYPE___sai__SetProvisioningMode (1297)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetProvisioningMode(struct soap*, const struct __sai__SetProvisioningMode *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetProvisioningMode(struct soap*, struct __sai__SetProvisioningMode *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetProvisioningMode(struct soap*, const struct __sai__SetProvisioningMode *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetProvisioningMode(struct soap*, const char*, int, const struct __sai__SetProvisioningMode *, const char*);
+SOAP_FMAC3 struct __sai__SetProvisioningMode * SOAP_FMAC4 soap_get___sai__SetProvisioningMode(struct soap*, struct __sai__SetProvisioningMode *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetProvisioningMode * SOAP_FMAC4 soap_in___sai__SetProvisioningMode(struct soap*, const char*, struct __sai__SetProvisioningMode *, const char*);
+SOAP_FMAC5 struct __sai__SetProvisioningMode * SOAP_FMAC6 soap_new___sai__SetProvisioningMode(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetProvisioningMode(struct soap*, struct __sai__SetProvisioningMode*);
+SOAP_FMAC3 struct __sai__SetProvisioningMode * SOAP_FMAC4 soap_instantiate___sai__SetProvisioningMode(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetProvisioningMode(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetProvisioningMode
+#define SOAP_TYPE___sai__GetProvisioningMode (1293)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetProvisioningMode(struct soap*, const struct __sai__GetProvisioningMode *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetProvisioningMode(struct soap*, struct __sai__GetProvisioningMode *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetProvisioningMode(struct soap*, const struct __sai__GetProvisioningMode *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetProvisioningMode(struct soap*, const char*, int, const struct __sai__GetProvisioningMode *, const char*);
+SOAP_FMAC3 struct __sai__GetProvisioningMode * SOAP_FMAC4 soap_get___sai__GetProvisioningMode(struct soap*, struct __sai__GetProvisioningMode *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetProvisioningMode * SOAP_FMAC4 soap_in___sai__GetProvisioningMode(struct soap*, const char*, struct __sai__GetProvisioningMode *, const char*);
+SOAP_FMAC5 struct __sai__GetProvisioningMode * SOAP_FMAC6 soap_new___sai__GetProvisioningMode(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetProvisioningMode(struct soap*, struct __sai__GetProvisioningMode*);
+SOAP_FMAC3 struct __sai__GetProvisioningMode * SOAP_FMAC4 soap_instantiate___sai__GetProvisioningMode(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetProvisioningMode(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__UpdateCoreFromUrl
+#define SOAP_TYPE___sai__UpdateCoreFromUrl (1289)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__UpdateCoreFromUrl(struct soap*, const struct __sai__UpdateCoreFromUrl *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__UpdateCoreFromUrl(struct soap*, struct __sai__UpdateCoreFromUrl *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__UpdateCoreFromUrl(struct soap*, const struct __sai__UpdateCoreFromUrl *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__UpdateCoreFromUrl(struct soap*, const char*, int, const struct __sai__UpdateCoreFromUrl *, const char*);
+SOAP_FMAC3 struct __sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_get___sai__UpdateCoreFromUrl(struct soap*, struct __sai__UpdateCoreFromUrl *, const char*, const char*);
+SOAP_FMAC3 struct __sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_in___sai__UpdateCoreFromUrl(struct soap*, const char*, struct __sai__UpdateCoreFromUrl *, const char*);
+SOAP_FMAC5 struct __sai__UpdateCoreFromUrl * SOAP_FMAC6 soap_new___sai__UpdateCoreFromUrl(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__UpdateCoreFromUrl(struct soap*, struct __sai__UpdateCoreFromUrl*);
+SOAP_FMAC3 struct __sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_instantiate___sai__UpdateCoreFromUrl(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__UpdateCoreFromUrl(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetTLSCertificate
+#define SOAP_TYPE___sai__GetTLSCertificate (1285)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetTLSCertificate(struct soap*, const struct __sai__GetTLSCertificate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetTLSCertificate(struct soap*, struct __sai__GetTLSCertificate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetTLSCertificate(struct soap*, const struct __sai__GetTLSCertificate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetTLSCertificate(struct soap*, const char*, int, const struct __sai__GetTLSCertificate *, const char*);
+SOAP_FMAC3 struct __sai__GetTLSCertificate * SOAP_FMAC4 soap_get___sai__GetTLSCertificate(struct soap*, struct __sai__GetTLSCertificate *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetTLSCertificate * SOAP_FMAC4 soap_in___sai__GetTLSCertificate(struct soap*, const char*, struct __sai__GetTLSCertificate *, const char*);
+SOAP_FMAC5 struct __sai__GetTLSCertificate * SOAP_FMAC6 soap_new___sai__GetTLSCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetTLSCertificate(struct soap*, struct __sai__GetTLSCertificate*);
+SOAP_FMAC3 struct __sai__GetTLSCertificate * SOAP_FMAC4 soap_instantiate___sai__GetTLSCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetTLSCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetTLSCertificate
+#define SOAP_TYPE___sai__SetTLSCertificate (1281)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTLSCertificate(struct soap*, const struct __sai__SetTLSCertificate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTLSCertificate(struct soap*, struct __sai__SetTLSCertificate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTLSCertificate(struct soap*, const struct __sai__SetTLSCertificate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTLSCertificate(struct soap*, const char*, int, const struct __sai__SetTLSCertificate *, const char*);
+SOAP_FMAC3 struct __sai__SetTLSCertificate * SOAP_FMAC4 soap_get___sai__SetTLSCertificate(struct soap*, struct __sai__SetTLSCertificate *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetTLSCertificate * SOAP_FMAC4 soap_in___sai__SetTLSCertificate(struct soap*, const char*, struct __sai__SetTLSCertificate *, const char*);
+SOAP_FMAC5 struct __sai__SetTLSCertificate * SOAP_FMAC6 soap_new___sai__SetTLSCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTLSCertificate(struct soap*, struct __sai__SetTLSCertificate*);
+SOAP_FMAC3 struct __sai__SetTLSCertificate * SOAP_FMAC4 soap_instantiate___sai__SetTLSCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTLSCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetTLSKeyAndCertificate
+#define SOAP_TYPE___sai__SetTLSKeyAndCertificate (1277)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTLSKeyAndCertificate(struct soap*, const struct __sai__SetTLSKeyAndCertificate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTLSKeyAndCertificate(struct soap*, struct __sai__SetTLSKeyAndCertificate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTLSKeyAndCertificate(struct soap*, const struct __sai__SetTLSKeyAndCertificate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTLSKeyAndCertificate(struct soap*, const char*, int, const struct __sai__SetTLSKeyAndCertificate *, const char*);
+SOAP_FMAC3 struct __sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_get___sai__SetTLSKeyAndCertificate(struct soap*, struct __sai__SetTLSKeyAndCertificate *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_in___sai__SetTLSKeyAndCertificate(struct soap*, const char*, struct __sai__SetTLSKeyAndCertificate *, const char*);
+SOAP_FMAC5 struct __sai__SetTLSKeyAndCertificate * SOAP_FMAC6 soap_new___sai__SetTLSKeyAndCertificate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTLSKeyAndCertificate(struct soap*, struct __sai__SetTLSKeyAndCertificate*);
+SOAP_FMAC3 struct __sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_instantiate___sai__SetTLSKeyAndCertificate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTLSKeyAndCertificate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetRngKey
+#define SOAP_TYPE___sai__SetRngKey (1273)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetRngKey(struct soap*, const struct __sai__SetRngKey *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetRngKey(struct soap*, struct __sai__SetRngKey *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetRngKey(struct soap*, const struct __sai__SetRngKey *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetRngKey(struct soap*, const char*, int, const struct __sai__SetRngKey *, const char*);
+SOAP_FMAC3 struct __sai__SetRngKey * SOAP_FMAC4 soap_get___sai__SetRngKey(struct soap*, struct __sai__SetRngKey *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetRngKey * SOAP_FMAC4 soap_in___sai__SetRngKey(struct soap*, const char*, struct __sai__SetRngKey *, const char*);
+SOAP_FMAC5 struct __sai__SetRngKey * SOAP_FMAC6 soap_new___sai__SetRngKey(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetRngKey(struct soap*, struct __sai__SetRngKey*);
+SOAP_FMAC3 struct __sai__SetRngKey * SOAP_FMAC4 soap_instantiate___sai__SetRngKey(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetRngKey(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetTlsEnabled
+#define SOAP_TYPE___sai__SetTlsEnabled (1269)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTlsEnabled(struct soap*, const struct __sai__SetTlsEnabled *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTlsEnabled(struct soap*, struct __sai__SetTlsEnabled *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTlsEnabled(struct soap*, const struct __sai__SetTlsEnabled *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTlsEnabled(struct soap*, const char*, int, const struct __sai__SetTlsEnabled *, const char*);
+SOAP_FMAC3 struct __sai__SetTlsEnabled * SOAP_FMAC4 soap_get___sai__SetTlsEnabled(struct soap*, struct __sai__SetTlsEnabled *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetTlsEnabled * SOAP_FMAC4 soap_in___sai__SetTlsEnabled(struct soap*, const char*, struct __sai__SetTlsEnabled *, const char*);
+SOAP_FMAC5 struct __sai__SetTlsEnabled * SOAP_FMAC6 soap_new___sai__SetTlsEnabled(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTlsEnabled(struct soap*, struct __sai__SetTlsEnabled*);
+SOAP_FMAC3 struct __sai__SetTlsEnabled * SOAP_FMAC4 soap_instantiate___sai__SetTlsEnabled(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTlsEnabled(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__RemoveUserAclEntry
+#define SOAP_TYPE___sai__RemoveUserAclEntry (1265)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__RemoveUserAclEntry(struct soap*, const struct __sai__RemoveUserAclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__RemoveUserAclEntry(struct soap*, struct __sai__RemoveUserAclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__RemoveUserAclEntry(struct soap*, const struct __sai__RemoveUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__RemoveUserAclEntry(struct soap*, const char*, int, const struct __sai__RemoveUserAclEntry *, const char*);
+SOAP_FMAC3 struct __sai__RemoveUserAclEntry * SOAP_FMAC4 soap_get___sai__RemoveUserAclEntry(struct soap*, struct __sai__RemoveUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __sai__RemoveUserAclEntry * SOAP_FMAC4 soap_in___sai__RemoveUserAclEntry(struct soap*, const char*, struct __sai__RemoveUserAclEntry *, const char*);
+SOAP_FMAC5 struct __sai__RemoveUserAclEntry * SOAP_FMAC6 soap_new___sai__RemoveUserAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__RemoveUserAclEntry(struct soap*, struct __sai__RemoveUserAclEntry*);
+SOAP_FMAC3 struct __sai__RemoveUserAclEntry * SOAP_FMAC4 soap_instantiate___sai__RemoveUserAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__RemoveUserAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__UpdateUserAclEntry
+#define SOAP_TYPE___sai__UpdateUserAclEntry (1261)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__UpdateUserAclEntry(struct soap*, const struct __sai__UpdateUserAclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__UpdateUserAclEntry(struct soap*, struct __sai__UpdateUserAclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__UpdateUserAclEntry(struct soap*, const struct __sai__UpdateUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__UpdateUserAclEntry(struct soap*, const char*, int, const struct __sai__UpdateUserAclEntry *, const char*);
+SOAP_FMAC3 struct __sai__UpdateUserAclEntry * SOAP_FMAC4 soap_get___sai__UpdateUserAclEntry(struct soap*, struct __sai__UpdateUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __sai__UpdateUserAclEntry * SOAP_FMAC4 soap_in___sai__UpdateUserAclEntry(struct soap*, const char*, struct __sai__UpdateUserAclEntry *, const char*);
+SOAP_FMAC5 struct __sai__UpdateUserAclEntry * SOAP_FMAC6 soap_new___sai__UpdateUserAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__UpdateUserAclEntry(struct soap*, struct __sai__UpdateUserAclEntry*);
+SOAP_FMAC3 struct __sai__UpdateUserAclEntry * SOAP_FMAC4 soap_instantiate___sai__UpdateUserAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__UpdateUserAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetUserAclEntry
+#define SOAP_TYPE___sai__GetUserAclEntry (1257)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetUserAclEntry(struct soap*, const struct __sai__GetUserAclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetUserAclEntry(struct soap*, struct __sai__GetUserAclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetUserAclEntry(struct soap*, const struct __sai__GetUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetUserAclEntry(struct soap*, const char*, int, const struct __sai__GetUserAclEntry *, const char*);
+SOAP_FMAC3 struct __sai__GetUserAclEntry * SOAP_FMAC4 soap_get___sai__GetUserAclEntry(struct soap*, struct __sai__GetUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetUserAclEntry * SOAP_FMAC4 soap_in___sai__GetUserAclEntry(struct soap*, const char*, struct __sai__GetUserAclEntry *, const char*);
+SOAP_FMAC5 struct __sai__GetUserAclEntry * SOAP_FMAC6 soap_new___sai__GetUserAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetUserAclEntry(struct soap*, struct __sai__GetUserAclEntry*);
+SOAP_FMAC3 struct __sai__GetUserAclEntry * SOAP_FMAC4 soap_instantiate___sai__GetUserAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetUserAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__EnumerateUserAclEntries
+#define SOAP_TYPE___sai__EnumerateUserAclEntries (1253)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnumerateUserAclEntries(struct soap*, const struct __sai__EnumerateUserAclEntries *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnumerateUserAclEntries(struct soap*, struct __sai__EnumerateUserAclEntries *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnumerateUserAclEntries(struct soap*, const struct __sai__EnumerateUserAclEntries *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnumerateUserAclEntries(struct soap*, const char*, int, const struct __sai__EnumerateUserAclEntries *, const char*);
+SOAP_FMAC3 struct __sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_get___sai__EnumerateUserAclEntries(struct soap*, struct __sai__EnumerateUserAclEntries *, const char*, const char*);
+SOAP_FMAC3 struct __sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_in___sai__EnumerateUserAclEntries(struct soap*, const char*, struct __sai__EnumerateUserAclEntries *, const char*);
+SOAP_FMAC5 struct __sai__EnumerateUserAclEntries * SOAP_FMAC6 soap_new___sai__EnumerateUserAclEntries(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnumerateUserAclEntries(struct soap*, struct __sai__EnumerateUserAclEntries*);
+SOAP_FMAC3 struct __sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_instantiate___sai__EnumerateUserAclEntries(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnumerateUserAclEntries(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__AddUserAclEntry
+#define SOAP_TYPE___sai__AddUserAclEntry (1249)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__AddUserAclEntry(struct soap*, const struct __sai__AddUserAclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__AddUserAclEntry(struct soap*, struct __sai__AddUserAclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__AddUserAclEntry(struct soap*, const struct __sai__AddUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__AddUserAclEntry(struct soap*, const char*, int, const struct __sai__AddUserAclEntry *, const char*);
+SOAP_FMAC3 struct __sai__AddUserAclEntry * SOAP_FMAC4 soap_get___sai__AddUserAclEntry(struct soap*, struct __sai__AddUserAclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __sai__AddUserAclEntry * SOAP_FMAC4 soap_in___sai__AddUserAclEntry(struct soap*, const char*, struct __sai__AddUserAclEntry *, const char*);
+SOAP_FMAC5 struct __sai__AddUserAclEntry * SOAP_FMAC6 soap_new___sai__AddUserAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__AddUserAclEntry(struct soap*, struct __sai__AddUserAclEntry*);
+SOAP_FMAC3 struct __sai__AddUserAclEntry * SOAP_FMAC4 soap_instantiate___sai__AddUserAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__AddUserAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__SetAdminAclEntry
+#define SOAP_TYPE___sai__SetAdminAclEntry (1245)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetAdminAclEntry(struct soap*, const struct __sai__SetAdminAclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetAdminAclEntry(struct soap*, struct __sai__SetAdminAclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetAdminAclEntry(struct soap*, const struct __sai__SetAdminAclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetAdminAclEntry(struct soap*, const char*, int, const struct __sai__SetAdminAclEntry *, const char*);
+SOAP_FMAC3 struct __sai__SetAdminAclEntry * SOAP_FMAC4 soap_get___sai__SetAdminAclEntry(struct soap*, struct __sai__SetAdminAclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __sai__SetAdminAclEntry * SOAP_FMAC4 soap_in___sai__SetAdminAclEntry(struct soap*, const char*, struct __sai__SetAdminAclEntry *, const char*);
+SOAP_FMAC5 struct __sai__SetAdminAclEntry * SOAP_FMAC6 soap_new___sai__SetAdminAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetAdminAclEntry(struct soap*, struct __sai__SetAdminAclEntry*);
+SOAP_FMAC3 struct __sai__SetAdminAclEntry * SOAP_FMAC4 soap_instantiate___sai__SetAdminAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetAdminAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__GetAdminAclEntry
+#define SOAP_TYPE___sai__GetAdminAclEntry (1241)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetAdminAclEntry(struct soap*, const struct __sai__GetAdminAclEntry *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetAdminAclEntry(struct soap*, struct __sai__GetAdminAclEntry *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetAdminAclEntry(struct soap*, const struct __sai__GetAdminAclEntry *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetAdminAclEntry(struct soap*, const char*, int, const struct __sai__GetAdminAclEntry *, const char*);
+SOAP_FMAC3 struct __sai__GetAdminAclEntry * SOAP_FMAC4 soap_get___sai__GetAdminAclEntry(struct soap*, struct __sai__GetAdminAclEntry *, const char*, const char*);
+SOAP_FMAC3 struct __sai__GetAdminAclEntry * SOAP_FMAC4 soap_in___sai__GetAdminAclEntry(struct soap*, const char*, struct __sai__GetAdminAclEntry *, const char*);
+SOAP_FMAC5 struct __sai__GetAdminAclEntry * SOAP_FMAC6 soap_new___sai__GetAdminAclEntry(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetAdminAclEntry(struct soap*, struct __sai__GetAdminAclEntry*);
+SOAP_FMAC3 struct __sai__GetAdminAclEntry * SOAP_FMAC4 soap_instantiate___sai__GetAdminAclEntry(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetAdminAclEntry(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___sai__ResetFlashWearOutProtection
+#define SOAP_TYPE___sai__ResetFlashWearOutProtection (1237)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__ResetFlashWearOutProtection(struct soap*, const struct __sai__ResetFlashWearOutProtection *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__ResetFlashWearOutProtection(struct soap*, struct __sai__ResetFlashWearOutProtection *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__ResetFlashWearOutProtection(struct soap*, const struct __sai__ResetFlashWearOutProtection *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__ResetFlashWearOutProtection(struct soap*, const char*, int, const struct __sai__ResetFlashWearOutProtection *, const char*);
+SOAP_FMAC3 struct __sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_get___sai__ResetFlashWearOutProtection(struct soap*, struct __sai__ResetFlashWearOutProtection *, const char*, const char*);
+SOAP_FMAC3 struct __sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_in___sai__ResetFlashWearOutProtection(struct soap*, const char*, struct __sai__ResetFlashWearOutProtection *, const char*);
+SOAP_FMAC5 struct __sai__ResetFlashWearOutProtection * SOAP_FMAC6 soap_new___sai__ResetFlashWearOutProtection(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__ResetFlashWearOutProtection(struct soap*, struct __sai__ResetFlashWearOutProtection*);
+SOAP_FMAC3 struct __sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_instantiate___sai__ResetFlashWearOutProtection(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__ResetFlashWearOutProtection(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___rci__GetSystemPowerState
+#define SOAP_TYPE___rci__GetSystemPowerState (1233)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___rci__GetSystemPowerState(struct soap*, const struct __rci__GetSystemPowerState *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___rci__GetSystemPowerState(struct soap*, struct __rci__GetSystemPowerState *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___rci__GetSystemPowerState(struct soap*, const struct __rci__GetSystemPowerState *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___rci__GetSystemPowerState(struct soap*, const char*, int, const struct __rci__GetSystemPowerState *, const char*);
+SOAP_FMAC3 struct __rci__GetSystemPowerState * SOAP_FMAC4 soap_get___rci__GetSystemPowerState(struct soap*, struct __rci__GetSystemPowerState *, const char*, const char*);
+SOAP_FMAC3 struct __rci__GetSystemPowerState * SOAP_FMAC4 soap_in___rci__GetSystemPowerState(struct soap*, const char*, struct __rci__GetSystemPowerState *, const char*);
+SOAP_FMAC5 struct __rci__GetSystemPowerState * SOAP_FMAC6 soap_new___rci__GetSystemPowerState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___rci__GetSystemPowerState(struct soap*, struct __rci__GetSystemPowerState*);
+SOAP_FMAC3 struct __rci__GetSystemPowerState * SOAP_FMAC4 soap_instantiate___rci__GetSystemPowerState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___rci__GetSystemPowerState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___rci__RemoteControl
+#define SOAP_TYPE___rci__RemoteControl (1229)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___rci__RemoteControl(struct soap*, const struct __rci__RemoteControl *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___rci__RemoteControl(struct soap*, struct __rci__RemoteControl *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___rci__RemoteControl(struct soap*, const struct __rci__RemoteControl *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___rci__RemoteControl(struct soap*, const char*, int, const struct __rci__RemoteControl *, const char*);
+SOAP_FMAC3 struct __rci__RemoteControl * SOAP_FMAC4 soap_get___rci__RemoteControl(struct soap*, struct __rci__RemoteControl *, const char*, const char*);
+SOAP_FMAC3 struct __rci__RemoteControl * SOAP_FMAC4 soap_in___rci__RemoteControl(struct soap*, const char*, struct __rci__RemoteControl *, const char*);
+SOAP_FMAC5 struct __rci__RemoteControl * SOAP_FMAC6 soap_new___rci__RemoteControl(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___rci__RemoteControl(struct soap*, struct __rci__RemoteControl*);
+SOAP_FMAC3 struct __rci__RemoteControl * SOAP_FMAC4 soap_instantiate___rci__RemoteControl(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___rci__RemoteControl(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___rci__GetRemoteControlCapabilities
+#define SOAP_TYPE___rci__GetRemoteControlCapabilities (1225)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___rci__GetRemoteControlCapabilities(struct soap*, const struct __rci__GetRemoteControlCapabilities *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___rci__GetRemoteControlCapabilities(struct soap*, struct __rci__GetRemoteControlCapabilities *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___rci__GetRemoteControlCapabilities(struct soap*, const struct __rci__GetRemoteControlCapabilities *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___rci__GetRemoteControlCapabilities(struct soap*, const char*, int, const struct __rci__GetRemoteControlCapabilities *, const char*);
+SOAP_FMAC3 struct __rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_get___rci__GetRemoteControlCapabilities(struct soap*, struct __rci__GetRemoteControlCapabilities *, const char*, const char*);
+SOAP_FMAC3 struct __rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_in___rci__GetRemoteControlCapabilities(struct soap*, const char*, struct __rci__GetRemoteControlCapabilities *, const char*);
+SOAP_FMAC5 struct __rci__GetRemoteControlCapabilities * SOAP_FMAC6 soap_new___rci__GetRemoteControlCapabilities(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___rci__GetRemoteControlCapabilities(struct soap*, struct __rci__GetRemoteControlCapabilities*);
+SOAP_FMAC3 struct __rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_instantiate___rci__GetRemoteControlCapabilities(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___rci__GetRemoteControlCapabilities(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__Get8021XPxeTimeout
+#define SOAP_TYPE___net__Get8021XPxeTimeout (1221)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Get8021XPxeTimeout(struct soap*, const struct __net__Get8021XPxeTimeout *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Get8021XPxeTimeout(struct soap*, struct __net__Get8021XPxeTimeout *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Get8021XPxeTimeout(struct soap*, const struct __net__Get8021XPxeTimeout *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Get8021XPxeTimeout(struct soap*, const char*, int, const struct __net__Get8021XPxeTimeout *, const char*);
+SOAP_FMAC3 struct __net__Get8021XPxeTimeout * SOAP_FMAC4 soap_get___net__Get8021XPxeTimeout(struct soap*, struct __net__Get8021XPxeTimeout *, const char*, const char*);
+SOAP_FMAC3 struct __net__Get8021XPxeTimeout * SOAP_FMAC4 soap_in___net__Get8021XPxeTimeout(struct soap*, const char*, struct __net__Get8021XPxeTimeout *, const char*);
+SOAP_FMAC5 struct __net__Get8021XPxeTimeout * SOAP_FMAC6 soap_new___net__Get8021XPxeTimeout(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Get8021XPxeTimeout(struct soap*, struct __net__Get8021XPxeTimeout*);
+SOAP_FMAC3 struct __net__Get8021XPxeTimeout * SOAP_FMAC4 soap_instantiate___net__Get8021XPxeTimeout(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Get8021XPxeTimeout(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__Set8021XPxeTimeout
+#define SOAP_TYPE___net__Set8021XPxeTimeout (1217)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Set8021XPxeTimeout(struct soap*, const struct __net__Set8021XPxeTimeout *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Set8021XPxeTimeout(struct soap*, struct __net__Set8021XPxeTimeout *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Set8021XPxeTimeout(struct soap*, const struct __net__Set8021XPxeTimeout *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Set8021XPxeTimeout(struct soap*, const char*, int, const struct __net__Set8021XPxeTimeout *, const char*);
+SOAP_FMAC3 struct __net__Set8021XPxeTimeout * SOAP_FMAC4 soap_get___net__Set8021XPxeTimeout(struct soap*, struct __net__Set8021XPxeTimeout *, const char*, const char*);
+SOAP_FMAC3 struct __net__Set8021XPxeTimeout * SOAP_FMAC4 soap_in___net__Set8021XPxeTimeout(struct soap*, const char*, struct __net__Set8021XPxeTimeout *, const char*);
+SOAP_FMAC5 struct __net__Set8021XPxeTimeout * SOAP_FMAC6 soap_new___net__Set8021XPxeTimeout(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Set8021XPxeTimeout(struct soap*, struct __net__Set8021XPxeTimeout*);
+SOAP_FMAC3 struct __net__Set8021XPxeTimeout * SOAP_FMAC4 soap_instantiate___net__Set8021XPxeTimeout(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Set8021XPxeTimeout(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__Get8021XActiveS0
+#define SOAP_TYPE___net__Get8021XActiveS0 (1213)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Get8021XActiveS0(struct soap*, const struct __net__Get8021XActiveS0 *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Get8021XActiveS0(struct soap*, struct __net__Get8021XActiveS0 *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Get8021XActiveS0(struct soap*, const struct __net__Get8021XActiveS0 *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Get8021XActiveS0(struct soap*, const char*, int, const struct __net__Get8021XActiveS0 *, const char*);
+SOAP_FMAC3 struct __net__Get8021XActiveS0 * SOAP_FMAC4 soap_get___net__Get8021XActiveS0(struct soap*, struct __net__Get8021XActiveS0 *, const char*, const char*);
+SOAP_FMAC3 struct __net__Get8021XActiveS0 * SOAP_FMAC4 soap_in___net__Get8021XActiveS0(struct soap*, const char*, struct __net__Get8021XActiveS0 *, const char*);
+SOAP_FMAC5 struct __net__Get8021XActiveS0 * SOAP_FMAC6 soap_new___net__Get8021XActiveS0(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Get8021XActiveS0(struct soap*, struct __net__Get8021XActiveS0*);
+SOAP_FMAC3 struct __net__Get8021XActiveS0 * SOAP_FMAC4 soap_instantiate___net__Get8021XActiveS0(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Get8021XActiveS0(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__Set8021XActiveS0
+#define SOAP_TYPE___net__Set8021XActiveS0 (1209)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Set8021XActiveS0(struct soap*, const struct __net__Set8021XActiveS0 *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Set8021XActiveS0(struct soap*, struct __net__Set8021XActiveS0 *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Set8021XActiveS0(struct soap*, const struct __net__Set8021XActiveS0 *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Set8021XActiveS0(struct soap*, const char*, int, const struct __net__Set8021XActiveS0 *, const char*);
+SOAP_FMAC3 struct __net__Set8021XActiveS0 * SOAP_FMAC4 soap_get___net__Set8021XActiveS0(struct soap*, struct __net__Set8021XActiveS0 *, const char*, const char*);
+SOAP_FMAC3 struct __net__Set8021XActiveS0 * SOAP_FMAC4 soap_in___net__Set8021XActiveS0(struct soap*, const char*, struct __net__Set8021XActiveS0 *, const char*);
+SOAP_FMAC5 struct __net__Set8021XActiveS0 * SOAP_FMAC6 soap_new___net__Set8021XActiveS0(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Set8021XActiveS0(struct soap*, struct __net__Set8021XActiveS0*);
+SOAP_FMAC3 struct __net__Set8021XActiveS0 * SOAP_FMAC4 soap_instantiate___net__Set8021XActiveS0(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Set8021XActiveS0(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__Get8021XWiredProfile
+#define SOAP_TYPE___net__Get8021XWiredProfile (1205)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Get8021XWiredProfile(struct soap*, const struct __net__Get8021XWiredProfile *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Get8021XWiredProfile(struct soap*, struct __net__Get8021XWiredProfile *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Get8021XWiredProfile(struct soap*, const struct __net__Get8021XWiredProfile *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Get8021XWiredProfile(struct soap*, const char*, int, const struct __net__Get8021XWiredProfile *, const char*);
+SOAP_FMAC3 struct __net__Get8021XWiredProfile * SOAP_FMAC4 soap_get___net__Get8021XWiredProfile(struct soap*, struct __net__Get8021XWiredProfile *, const char*, const char*);
+SOAP_FMAC3 struct __net__Get8021XWiredProfile * SOAP_FMAC4 soap_in___net__Get8021XWiredProfile(struct soap*, const char*, struct __net__Get8021XWiredProfile *, const char*);
+SOAP_FMAC5 struct __net__Get8021XWiredProfile * SOAP_FMAC6 soap_new___net__Get8021XWiredProfile(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Get8021XWiredProfile(struct soap*, struct __net__Get8021XWiredProfile*);
+SOAP_FMAC3 struct __net__Get8021XWiredProfile * SOAP_FMAC4 soap_instantiate___net__Get8021XWiredProfile(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Get8021XWiredProfile(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__Set8021XWiredProfile
+#define SOAP_TYPE___net__Set8021XWiredProfile (1201)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Set8021XWiredProfile(struct soap*, const struct __net__Set8021XWiredProfile *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Set8021XWiredProfile(struct soap*, struct __net__Set8021XWiredProfile *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Set8021XWiredProfile(struct soap*, const struct __net__Set8021XWiredProfile *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Set8021XWiredProfile(struct soap*, const char*, int, const struct __net__Set8021XWiredProfile *, const char*);
+SOAP_FMAC3 struct __net__Set8021XWiredProfile * SOAP_FMAC4 soap_get___net__Set8021XWiredProfile(struct soap*, struct __net__Set8021XWiredProfile *, const char*, const char*);
+SOAP_FMAC3 struct __net__Set8021XWiredProfile * SOAP_FMAC4 soap_in___net__Set8021XWiredProfile(struct soap*, const char*, struct __net__Set8021XWiredProfile *, const char*);
+SOAP_FMAC5 struct __net__Set8021XWiredProfile * SOAP_FMAC6 soap_new___net__Set8021XWiredProfile(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Set8021XWiredProfile(struct soap*, struct __net__Set8021XWiredProfile*);
+SOAP_FMAC3 struct __net__Set8021XWiredProfile * SOAP_FMAC4 soap_instantiate___net__Set8021XWiredProfile(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Set8021XWiredProfile(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__SetInterfaceSettings
+#define SOAP_TYPE___net__SetInterfaceSettings (1197)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetInterfaceSettings(struct soap*, const struct __net__SetInterfaceSettings *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetInterfaceSettings(struct soap*, struct __net__SetInterfaceSettings *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetInterfaceSettings(struct soap*, const struct __net__SetInterfaceSettings *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetInterfaceSettings(struct soap*, const char*, int, const struct __net__SetInterfaceSettings *, const char*);
+SOAP_FMAC3 struct __net__SetInterfaceSettings * SOAP_FMAC4 soap_get___net__SetInterfaceSettings(struct soap*, struct __net__SetInterfaceSettings *, const char*, const char*);
+SOAP_FMAC3 struct __net__SetInterfaceSettings * SOAP_FMAC4 soap_in___net__SetInterfaceSettings(struct soap*, const char*, struct __net__SetInterfaceSettings *, const char*);
+SOAP_FMAC5 struct __net__SetInterfaceSettings * SOAP_FMAC6 soap_new___net__SetInterfaceSettings(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetInterfaceSettings(struct soap*, struct __net__SetInterfaceSettings*);
+SOAP_FMAC3 struct __net__SetInterfaceSettings * SOAP_FMAC4 soap_instantiate___net__SetInterfaceSettings(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetInterfaceSettings(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__GetInterfaceSettings
+#define SOAP_TYPE___net__GetInterfaceSettings (1193)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetInterfaceSettings(struct soap*, const struct __net__GetInterfaceSettings *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetInterfaceSettings(struct soap*, struct __net__GetInterfaceSettings *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetInterfaceSettings(struct soap*, const struct __net__GetInterfaceSettings *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetInterfaceSettings(struct soap*, const char*, int, const struct __net__GetInterfaceSettings *, const char*);
+SOAP_FMAC3 struct __net__GetInterfaceSettings * SOAP_FMAC4 soap_get___net__GetInterfaceSettings(struct soap*, struct __net__GetInterfaceSettings *, const char*, const char*);
+SOAP_FMAC3 struct __net__GetInterfaceSettings * SOAP_FMAC4 soap_in___net__GetInterfaceSettings(struct soap*, const char*, struct __net__GetInterfaceSettings *, const char*);
+SOAP_FMAC5 struct __net__GetInterfaceSettings * SOAP_FMAC6 soap_new___net__GetInterfaceSettings(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetInterfaceSettings(struct soap*, struct __net__GetInterfaceSettings*);
+SOAP_FMAC3 struct __net__GetInterfaceSettings * SOAP_FMAC4 soap_instantiate___net__GetInterfaceSettings(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetInterfaceSettings(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__EnumerateInterfaces
+#define SOAP_TYPE___net__EnumerateInterfaces (1189)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__EnumerateInterfaces(struct soap*, const struct __net__EnumerateInterfaces *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__EnumerateInterfaces(struct soap*, struct __net__EnumerateInterfaces *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__EnumerateInterfaces(struct soap*, const struct __net__EnumerateInterfaces *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__EnumerateInterfaces(struct soap*, const char*, int, const struct __net__EnumerateInterfaces *, const char*);
+SOAP_FMAC3 struct __net__EnumerateInterfaces * SOAP_FMAC4 soap_get___net__EnumerateInterfaces(struct soap*, struct __net__EnumerateInterfaces *, const char*, const char*);
+SOAP_FMAC3 struct __net__EnumerateInterfaces * SOAP_FMAC4 soap_in___net__EnumerateInterfaces(struct soap*, const char*, struct __net__EnumerateInterfaces *, const char*);
+SOAP_FMAC5 struct __net__EnumerateInterfaces * SOAP_FMAC6 soap_new___net__EnumerateInterfaces(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__EnumerateInterfaces(struct soap*, struct __net__EnumerateInterfaces*);
+SOAP_FMAC3 struct __net__EnumerateInterfaces * SOAP_FMAC4 soap_instantiate___net__EnumerateInterfaces(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__EnumerateInterfaces(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__GetPingResponse
+#define SOAP_TYPE___net__GetPingResponse (1185)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetPingResponse(struct soap*, const struct __net__GetPingResponse *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetPingResponse(struct soap*, struct __net__GetPingResponse *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetPingResponse(struct soap*, const struct __net__GetPingResponse *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetPingResponse(struct soap*, const char*, int, const struct __net__GetPingResponse *, const char*);
+SOAP_FMAC3 struct __net__GetPingResponse * SOAP_FMAC4 soap_get___net__GetPingResponse(struct soap*, struct __net__GetPingResponse *, const char*, const char*);
+SOAP_FMAC3 struct __net__GetPingResponse * SOAP_FMAC4 soap_in___net__GetPingResponse(struct soap*, const char*, struct __net__GetPingResponse *, const char*);
+SOAP_FMAC5 struct __net__GetPingResponse * SOAP_FMAC6 soap_new___net__GetPingResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetPingResponse(struct soap*, struct __net__GetPingResponse*);
+SOAP_FMAC3 struct __net__GetPingResponse * SOAP_FMAC4 soap_instantiate___net__GetPingResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetPingResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__SetPingResponse
+#define SOAP_TYPE___net__SetPingResponse (1181)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetPingResponse(struct soap*, const struct __net__SetPingResponse *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetPingResponse(struct soap*, struct __net__SetPingResponse *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetPingResponse(struct soap*, const struct __net__SetPingResponse *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetPingResponse(struct soap*, const char*, int, const struct __net__SetPingResponse *, const char*);
+SOAP_FMAC3 struct __net__SetPingResponse * SOAP_FMAC4 soap_get___net__SetPingResponse(struct soap*, struct __net__SetPingResponse *, const char*, const char*);
+SOAP_FMAC3 struct __net__SetPingResponse * SOAP_FMAC4 soap_in___net__SetPingResponse(struct soap*, const char*, struct __net__SetPingResponse *, const char*);
+SOAP_FMAC5 struct __net__SetPingResponse * SOAP_FMAC6 soap_new___net__SetPingResponse(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetPingResponse(struct soap*, struct __net__SetPingResponse*);
+SOAP_FMAC3 struct __net__SetPingResponse * SOAP_FMAC4 soap_instantiate___net__SetPingResponse(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetPingResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__GetVlanParameters
+#define SOAP_TYPE___net__GetVlanParameters (1177)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetVlanParameters(struct soap*, const struct __net__GetVlanParameters *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetVlanParameters(struct soap*, struct __net__GetVlanParameters *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetVlanParameters(struct soap*, const struct __net__GetVlanParameters *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetVlanParameters(struct soap*, const char*, int, const struct __net__GetVlanParameters *, const char*);
+SOAP_FMAC3 struct __net__GetVlanParameters * SOAP_FMAC4 soap_get___net__GetVlanParameters(struct soap*, struct __net__GetVlanParameters *, const char*, const char*);
+SOAP_FMAC3 struct __net__GetVlanParameters * SOAP_FMAC4 soap_in___net__GetVlanParameters(struct soap*, const char*, struct __net__GetVlanParameters *, const char*);
+SOAP_FMAC5 struct __net__GetVlanParameters * SOAP_FMAC6 soap_new___net__GetVlanParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetVlanParameters(struct soap*, struct __net__GetVlanParameters*);
+SOAP_FMAC3 struct __net__GetVlanParameters * SOAP_FMAC4 soap_instantiate___net__GetVlanParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetVlanParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__SetVlanParameters
+#define SOAP_TYPE___net__SetVlanParameters (1173)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetVlanParameters(struct soap*, const struct __net__SetVlanParameters *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetVlanParameters(struct soap*, struct __net__SetVlanParameters *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetVlanParameters(struct soap*, const struct __net__SetVlanParameters *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetVlanParameters(struct soap*, const char*, int, const struct __net__SetVlanParameters *, const char*);
+SOAP_FMAC3 struct __net__SetVlanParameters * SOAP_FMAC4 soap_get___net__SetVlanParameters(struct soap*, struct __net__SetVlanParameters *, const char*, const char*);
+SOAP_FMAC3 struct __net__SetVlanParameters * SOAP_FMAC4 soap_in___net__SetVlanParameters(struct soap*, const char*, struct __net__SetVlanParameters *, const char*);
+SOAP_FMAC5 struct __net__SetVlanParameters * SOAP_FMAC6 soap_new___net__SetVlanParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetVlanParameters(struct soap*, struct __net__SetVlanParameters*);
+SOAP_FMAC3 struct __net__SetVlanParameters * SOAP_FMAC4 soap_instantiate___net__SetVlanParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetVlanParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__GetTcpIpParameters
+#define SOAP_TYPE___net__GetTcpIpParameters (1169)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetTcpIpParameters(struct soap*, const struct __net__GetTcpIpParameters *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetTcpIpParameters(struct soap*, struct __net__GetTcpIpParameters *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetTcpIpParameters(struct soap*, const struct __net__GetTcpIpParameters *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetTcpIpParameters(struct soap*, const char*, int, const struct __net__GetTcpIpParameters *, const char*);
+SOAP_FMAC3 struct __net__GetTcpIpParameters * SOAP_FMAC4 soap_get___net__GetTcpIpParameters(struct soap*, struct __net__GetTcpIpParameters *, const char*, const char*);
+SOAP_FMAC3 struct __net__GetTcpIpParameters * SOAP_FMAC4 soap_in___net__GetTcpIpParameters(struct soap*, const char*, struct __net__GetTcpIpParameters *, const char*);
+SOAP_FMAC5 struct __net__GetTcpIpParameters * SOAP_FMAC6 soap_new___net__GetTcpIpParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetTcpIpParameters(struct soap*, struct __net__GetTcpIpParameters*);
+SOAP_FMAC3 struct __net__GetTcpIpParameters * SOAP_FMAC4 soap_instantiate___net__GetTcpIpParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetTcpIpParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__SetTcpIpParameters
+#define SOAP_TYPE___net__SetTcpIpParameters (1165)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetTcpIpParameters(struct soap*, const struct __net__SetTcpIpParameters *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetTcpIpParameters(struct soap*, struct __net__SetTcpIpParameters *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetTcpIpParameters(struct soap*, const struct __net__SetTcpIpParameters *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetTcpIpParameters(struct soap*, const char*, int, const struct __net__SetTcpIpParameters *, const char*);
+SOAP_FMAC3 struct __net__SetTcpIpParameters * SOAP_FMAC4 soap_get___net__SetTcpIpParameters(struct soap*, struct __net__SetTcpIpParameters *, const char*, const char*);
+SOAP_FMAC3 struct __net__SetTcpIpParameters * SOAP_FMAC4 soap_in___net__SetTcpIpParameters(struct soap*, const char*, struct __net__SetTcpIpParameters *, const char*);
+SOAP_FMAC5 struct __net__SetTcpIpParameters * SOAP_FMAC6 soap_new___net__SetTcpIpParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetTcpIpParameters(struct soap*, struct __net__SetTcpIpParameters*);
+SOAP_FMAC3 struct __net__SetTcpIpParameters * SOAP_FMAC4 soap_instantiate___net__SetTcpIpParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetTcpIpParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__GetDomainName
+#define SOAP_TYPE___net__GetDomainName (1161)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetDomainName(struct soap*, const struct __net__GetDomainName *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetDomainName(struct soap*, struct __net__GetDomainName *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetDomainName(struct soap*, const struct __net__GetDomainName *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetDomainName(struct soap*, const char*, int, const struct __net__GetDomainName *, const char*);
+SOAP_FMAC3 struct __net__GetDomainName * SOAP_FMAC4 soap_get___net__GetDomainName(struct soap*, struct __net__GetDomainName *, const char*, const char*);
+SOAP_FMAC3 struct __net__GetDomainName * SOAP_FMAC4 soap_in___net__GetDomainName(struct soap*, const char*, struct __net__GetDomainName *, const char*);
+SOAP_FMAC5 struct __net__GetDomainName * SOAP_FMAC6 soap_new___net__GetDomainName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetDomainName(struct soap*, struct __net__GetDomainName*);
+SOAP_FMAC3 struct __net__GetDomainName * SOAP_FMAC4 soap_instantiate___net__GetDomainName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetDomainName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__SetDomainName
+#define SOAP_TYPE___net__SetDomainName (1157)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetDomainName(struct soap*, const struct __net__SetDomainName *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetDomainName(struct soap*, struct __net__SetDomainName *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetDomainName(struct soap*, const struct __net__SetDomainName *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetDomainName(struct soap*, const char*, int, const struct __net__SetDomainName *, const char*);
+SOAP_FMAC3 struct __net__SetDomainName * SOAP_FMAC4 soap_get___net__SetDomainName(struct soap*, struct __net__SetDomainName *, const char*, const char*);
+SOAP_FMAC3 struct __net__SetDomainName * SOAP_FMAC4 soap_in___net__SetDomainName(struct soap*, const char*, struct __net__SetDomainName *, const char*);
+SOAP_FMAC5 struct __net__SetDomainName * SOAP_FMAC6 soap_new___net__SetDomainName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetDomainName(struct soap*, struct __net__SetDomainName*);
+SOAP_FMAC3 struct __net__SetDomainName * SOAP_FMAC4 soap_instantiate___net__SetDomainName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetDomainName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__GetHostName
+#define SOAP_TYPE___net__GetHostName (1153)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetHostName(struct soap*, const struct __net__GetHostName *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetHostName(struct soap*, struct __net__GetHostName *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetHostName(struct soap*, const struct __net__GetHostName *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetHostName(struct soap*, const char*, int, const struct __net__GetHostName *, const char*);
+SOAP_FMAC3 struct __net__GetHostName * SOAP_FMAC4 soap_get___net__GetHostName(struct soap*, struct __net__GetHostName *, const char*, const char*);
+SOAP_FMAC3 struct __net__GetHostName * SOAP_FMAC4 soap_in___net__GetHostName(struct soap*, const char*, struct __net__GetHostName *, const char*);
+SOAP_FMAC5 struct __net__GetHostName * SOAP_FMAC6 soap_new___net__GetHostName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetHostName(struct soap*, struct __net__GetHostName*);
+SOAP_FMAC3 struct __net__GetHostName * SOAP_FMAC4 soap_instantiate___net__GetHostName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetHostName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___net__SetHostName
+#define SOAP_TYPE___net__SetHostName (1149)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetHostName(struct soap*, const struct __net__SetHostName *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetHostName(struct soap*, struct __net__SetHostName *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetHostName(struct soap*, const struct __net__SetHostName *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetHostName(struct soap*, const char*, int, const struct __net__SetHostName *, const char*);
+SOAP_FMAC3 struct __net__SetHostName * SOAP_FMAC4 soap_get___net__SetHostName(struct soap*, struct __net__SetHostName *, const char*, const char*);
+SOAP_FMAC3 struct __net__SetHostName * SOAP_FMAC4 soap_in___net__SetHostName(struct soap*, const char*, struct __net__SetHostName *, const char*);
+SOAP_FMAC5 struct __net__SetHostName * SOAP_FMAC6 soap_new___net__SetHostName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetHostName(struct soap*, struct __net__SetHostName*);
+SOAP_FMAC3 struct __net__SetHostName * SOAP_FMAC4 soap_instantiate___net__SetHostName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetHostName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetIderSessionLog
+#define SOAP_TYPE___inf__GetIderSessionLog (1145)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetIderSessionLog(struct soap*, const struct __inf__GetIderSessionLog *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetIderSessionLog(struct soap*, struct __inf__GetIderSessionLog *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetIderSessionLog(struct soap*, const struct __inf__GetIderSessionLog *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetIderSessionLog(struct soap*, const char*, int, const struct __inf__GetIderSessionLog *, const char*);
+SOAP_FMAC3 struct __inf__GetIderSessionLog * SOAP_FMAC4 soap_get___inf__GetIderSessionLog(struct soap*, struct __inf__GetIderSessionLog *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetIderSessionLog * SOAP_FMAC4 soap_in___inf__GetIderSessionLog(struct soap*, const char*, struct __inf__GetIderSessionLog *, const char*);
+SOAP_FMAC5 struct __inf__GetIderSessionLog * SOAP_FMAC6 soap_new___inf__GetIderSessionLog(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetIderSessionLog(struct soap*, struct __inf__GetIderSessionLog*);
+SOAP_FMAC3 struct __inf__GetIderSessionLog * SOAP_FMAC4 soap_instantiate___inf__GetIderSessionLog(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetIderSessionLog(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetSecurityParameters
+#define SOAP_TYPE___inf__GetSecurityParameters (1141)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetSecurityParameters(struct soap*, const struct __inf__GetSecurityParameters *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetSecurityParameters(struct soap*, struct __inf__GetSecurityParameters *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetSecurityParameters(struct soap*, const struct __inf__GetSecurityParameters *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetSecurityParameters(struct soap*, const char*, int, const struct __inf__GetSecurityParameters *, const char*);
+SOAP_FMAC3 struct __inf__GetSecurityParameters * SOAP_FMAC4 soap_get___inf__GetSecurityParameters(struct soap*, struct __inf__GetSecurityParameters *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetSecurityParameters * SOAP_FMAC4 soap_in___inf__GetSecurityParameters(struct soap*, const char*, struct __inf__GetSecurityParameters *, const char*);
+SOAP_FMAC5 struct __inf__GetSecurityParameters * SOAP_FMAC6 soap_new___inf__GetSecurityParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetSecurityParameters(struct soap*, struct __inf__GetSecurityParameters*);
+SOAP_FMAC3 struct __inf__GetSecurityParameters * SOAP_FMAC4 soap_instantiate___inf__GetSecurityParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetSecurityParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetNetworkState
+#define SOAP_TYPE___inf__GetNetworkState (1137)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetNetworkState(struct soap*, const struct __inf__GetNetworkState *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetNetworkState(struct soap*, struct __inf__GetNetworkState *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetNetworkState(struct soap*, const struct __inf__GetNetworkState *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetNetworkState(struct soap*, const char*, int, const struct __inf__GetNetworkState *, const char*);
+SOAP_FMAC3 struct __inf__GetNetworkState * SOAP_FMAC4 soap_get___inf__GetNetworkState(struct soap*, struct __inf__GetNetworkState *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetNetworkState * SOAP_FMAC4 soap_in___inf__GetNetworkState(struct soap*, const char*, struct __inf__GetNetworkState *, const char*);
+SOAP_FMAC5 struct __inf__GetNetworkState * SOAP_FMAC6 soap_new___inf__GetNetworkState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetNetworkState(struct soap*, struct __inf__GetNetworkState*);
+SOAP_FMAC3 struct __inf__GetNetworkState * SOAP_FMAC4 soap_instantiate___inf__GetNetworkState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetNetworkState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetEnabledInterfaces
+#define SOAP_TYPE___inf__GetEnabledInterfaces (1133)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetEnabledInterfaces(struct soap*, const struct __inf__GetEnabledInterfaces *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetEnabledInterfaces(struct soap*, struct __inf__GetEnabledInterfaces *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetEnabledInterfaces(struct soap*, const struct __inf__GetEnabledInterfaces *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetEnabledInterfaces(struct soap*, const char*, int, const struct __inf__GetEnabledInterfaces *, const char*);
+SOAP_FMAC3 struct __inf__GetEnabledInterfaces * SOAP_FMAC4 soap_get___inf__GetEnabledInterfaces(struct soap*, struct __inf__GetEnabledInterfaces *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetEnabledInterfaces * SOAP_FMAC4 soap_in___inf__GetEnabledInterfaces(struct soap*, const char*, struct __inf__GetEnabledInterfaces *, const char*);
+SOAP_FMAC5 struct __inf__GetEnabledInterfaces * SOAP_FMAC6 soap_new___inf__GetEnabledInterfaces(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetEnabledInterfaces(struct soap*, struct __inf__GetEnabledInterfaces*);
+SOAP_FMAC3 struct __inf__GetEnabledInterfaces * SOAP_FMAC4 soap_instantiate___inf__GetEnabledInterfaces(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetEnabledInterfaces(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetPasswordModel
+#define SOAP_TYPE___inf__GetPasswordModel (1129)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetPasswordModel(struct soap*, const struct __inf__GetPasswordModel *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetPasswordModel(struct soap*, struct __inf__GetPasswordModel *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetPasswordModel(struct soap*, const struct __inf__GetPasswordModel *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetPasswordModel(struct soap*, const char*, int, const struct __inf__GetPasswordModel *, const char*);
+SOAP_FMAC3 struct __inf__GetPasswordModel * SOAP_FMAC4 soap_get___inf__GetPasswordModel(struct soap*, struct __inf__GetPasswordModel *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetPasswordModel * SOAP_FMAC4 soap_in___inf__GetPasswordModel(struct soap*, const char*, struct __inf__GetPasswordModel *, const char*);
+SOAP_FMAC5 struct __inf__GetPasswordModel * SOAP_FMAC6 soap_new___inf__GetPasswordModel(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetPasswordModel(struct soap*, struct __inf__GetPasswordModel*);
+SOAP_FMAC3 struct __inf__GetPasswordModel * SOAP_FMAC4 soap_instantiate___inf__GetPasswordModel(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetPasswordModel(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetAdminNetAclEntryStatus
+#define SOAP_TYPE___inf__GetAdminNetAclEntryStatus (1125)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetAdminNetAclEntryStatus(struct soap*, const struct __inf__GetAdminNetAclEntryStatus *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetAdminNetAclEntryStatus(struct soap*, struct __inf__GetAdminNetAclEntryStatus *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetAdminNetAclEntryStatus(struct soap*, const struct __inf__GetAdminNetAclEntryStatus *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetAdminNetAclEntryStatus(struct soap*, const char*, int, const struct __inf__GetAdminNetAclEntryStatus *, const char*);
+SOAP_FMAC3 struct __inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_get___inf__GetAdminNetAclEntryStatus(struct soap*, struct __inf__GetAdminNetAclEntryStatus *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_in___inf__GetAdminNetAclEntryStatus(struct soap*, const char*, struct __inf__GetAdminNetAclEntryStatus *, const char*);
+SOAP_FMAC5 struct __inf__GetAdminNetAclEntryStatus * SOAP_FMAC6 soap_new___inf__GetAdminNetAclEntryStatus(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetAdminNetAclEntryStatus(struct soap*, struct __inf__GetAdminNetAclEntryStatus*);
+SOAP_FMAC3 struct __inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_instantiate___inf__GetAdminNetAclEntryStatus(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetAdminNetAclEntryStatus(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetAdminAclEntryStatus
+#define SOAP_TYPE___inf__GetAdminAclEntryStatus (1121)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetAdminAclEntryStatus(struct soap*, const struct __inf__GetAdminAclEntryStatus *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetAdminAclEntryStatus(struct soap*, struct __inf__GetAdminAclEntryStatus *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetAdminAclEntryStatus(struct soap*, const struct __inf__GetAdminAclEntryStatus *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetAdminAclEntryStatus(struct soap*, const char*, int, const struct __inf__GetAdminAclEntryStatus *, const char*);
+SOAP_FMAC3 struct __inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_get___inf__GetAdminAclEntryStatus(struct soap*, struct __inf__GetAdminAclEntryStatus *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_in___inf__GetAdminAclEntryStatus(struct soap*, const char*, struct __inf__GetAdminAclEntryStatus *, const char*);
+SOAP_FMAC5 struct __inf__GetAdminAclEntryStatus * SOAP_FMAC6 soap_new___inf__GetAdminAclEntryStatus(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetAdminAclEntryStatus(struct soap*, struct __inf__GetAdminAclEntryStatus*);
+SOAP_FMAC3 struct __inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_instantiate___inf__GetAdminAclEntryStatus(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetAdminAclEntryStatus(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetConfigServerInfo
+#define SOAP_TYPE___inf__GetConfigServerInfo (1117)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetConfigServerInfo(struct soap*, const struct __inf__GetConfigServerInfo *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetConfigServerInfo(struct soap*, struct __inf__GetConfigServerInfo *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetConfigServerInfo(struct soap*, const struct __inf__GetConfigServerInfo *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetConfigServerInfo(struct soap*, const char*, int, const struct __inf__GetConfigServerInfo *, const char*);
+SOAP_FMAC3 struct __inf__GetConfigServerInfo * SOAP_FMAC4 soap_get___inf__GetConfigServerInfo(struct soap*, struct __inf__GetConfigServerInfo *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetConfigServerInfo * SOAP_FMAC4 soap_in___inf__GetConfigServerInfo(struct soap*, const char*, struct __inf__GetConfigServerInfo *, const char*);
+SOAP_FMAC5 struct __inf__GetConfigServerInfo * SOAP_FMAC6 soap_new___inf__GetConfigServerInfo(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetConfigServerInfo(struct soap*, struct __inf__GetConfigServerInfo*);
+SOAP_FMAC3 struct __inf__GetConfigServerInfo * SOAP_FMAC4 soap_instantiate___inf__GetConfigServerInfo(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetConfigServerInfo(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetHostName
+#define SOAP_TYPE___inf__GetHostName (1113)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetHostName(struct soap*, const struct __inf__GetHostName *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetHostName(struct soap*, struct __inf__GetHostName *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetHostName(struct soap*, const struct __inf__GetHostName *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetHostName(struct soap*, const char*, int, const struct __inf__GetHostName *, const char*);
+SOAP_FMAC3 struct __inf__GetHostName * SOAP_FMAC4 soap_get___inf__GetHostName(struct soap*, struct __inf__GetHostName *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetHostName * SOAP_FMAC4 soap_in___inf__GetHostName(struct soap*, const char*, struct __inf__GetHostName *, const char*);
+SOAP_FMAC5 struct __inf__GetHostName * SOAP_FMAC6 soap_new___inf__GetHostName(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetHostName(struct soap*, struct __inf__GetHostName*);
+SOAP_FMAC3 struct __inf__GetHostName * SOAP_FMAC4 soap_instantiate___inf__GetHostName(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetHostName(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetVlanParameters
+#define SOAP_TYPE___inf__GetVlanParameters (1109)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetVlanParameters(struct soap*, const struct __inf__GetVlanParameters *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetVlanParameters(struct soap*, struct __inf__GetVlanParameters *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetVlanParameters(struct soap*, const struct __inf__GetVlanParameters *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetVlanParameters(struct soap*, const char*, int, const struct __inf__GetVlanParameters *, const char*);
+SOAP_FMAC3 struct __inf__GetVlanParameters * SOAP_FMAC4 soap_get___inf__GetVlanParameters(struct soap*, struct __inf__GetVlanParameters *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetVlanParameters * SOAP_FMAC4 soap_in___inf__GetVlanParameters(struct soap*, const char*, struct __inf__GetVlanParameters *, const char*);
+SOAP_FMAC5 struct __inf__GetVlanParameters * SOAP_FMAC6 soap_new___inf__GetVlanParameters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetVlanParameters(struct soap*, struct __inf__GetVlanParameters*);
+SOAP_FMAC3 struct __inf__GetVlanParameters * SOAP_FMAC4 soap_instantiate___inf__GetVlanParameters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetVlanParameters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetProvisioningState
+#define SOAP_TYPE___inf__GetProvisioningState (1105)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetProvisioningState(struct soap*, const struct __inf__GetProvisioningState *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetProvisioningState(struct soap*, struct __inf__GetProvisioningState *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetProvisioningState(struct soap*, const struct __inf__GetProvisioningState *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetProvisioningState(struct soap*, const char*, int, const struct __inf__GetProvisioningState *, const char*);
+SOAP_FMAC3 struct __inf__GetProvisioningState * SOAP_FMAC4 soap_get___inf__GetProvisioningState(struct soap*, struct __inf__GetProvisioningState *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetProvisioningState * SOAP_FMAC4 soap_in___inf__GetProvisioningState(struct soap*, const char*, struct __inf__GetProvisioningState *, const char*);
+SOAP_FMAC5 struct __inf__GetProvisioningState * SOAP_FMAC6 soap_new___inf__GetProvisioningState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetProvisioningState(struct soap*, struct __inf__GetProvisioningState*);
+SOAP_FMAC3 struct __inf__GetProvisioningState * SOAP_FMAC4 soap_instantiate___inf__GetProvisioningState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetProvisioningState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetProvisioningMode
+#define SOAP_TYPE___inf__GetProvisioningMode (1101)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetProvisioningMode(struct soap*, const struct __inf__GetProvisioningMode *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetProvisioningMode(struct soap*, struct __inf__GetProvisioningMode *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetProvisioningMode(struct soap*, const struct __inf__GetProvisioningMode *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetProvisioningMode(struct soap*, const char*, int, const struct __inf__GetProvisioningMode *, const char*);
+SOAP_FMAC3 struct __inf__GetProvisioningMode * SOAP_FMAC4 soap_get___inf__GetProvisioningMode(struct soap*, struct __inf__GetProvisioningMode *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetProvisioningMode * SOAP_FMAC4 soap_in___inf__GetProvisioningMode(struct soap*, const char*, struct __inf__GetProvisioningMode *, const char*);
+SOAP_FMAC5 struct __inf__GetProvisioningMode * SOAP_FMAC6 soap_new___inf__GetProvisioningMode(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetProvisioningMode(struct soap*, struct __inf__GetProvisioningMode*);
+SOAP_FMAC3 struct __inf__GetProvisioningMode * SOAP_FMAC4 soap_instantiate___inf__GetProvisioningMode(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetProvisioningMode(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetCodeVersions
+#define SOAP_TYPE___inf__GetCodeVersions (1097)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetCodeVersions(struct soap*, const struct __inf__GetCodeVersions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetCodeVersions(struct soap*, struct __inf__GetCodeVersions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetCodeVersions(struct soap*, const struct __inf__GetCodeVersions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetCodeVersions(struct soap*, const char*, int, const struct __inf__GetCodeVersions *, const char*);
+SOAP_FMAC3 struct __inf__GetCodeVersions * SOAP_FMAC4 soap_get___inf__GetCodeVersions(struct soap*, struct __inf__GetCodeVersions *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetCodeVersions * SOAP_FMAC4 soap_in___inf__GetCodeVersions(struct soap*, const char*, struct __inf__GetCodeVersions *, const char*);
+SOAP_FMAC5 struct __inf__GetCodeVersions * SOAP_FMAC6 soap_new___inf__GetCodeVersions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetCodeVersions(struct soap*, struct __inf__GetCodeVersions*);
+SOAP_FMAC3 struct __inf__GetCodeVersions * SOAP_FMAC4 soap_instantiate___inf__GetCodeVersions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetCodeVersions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___inf__GetCoreVersion
+#define SOAP_TYPE___inf__GetCoreVersion (1093)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetCoreVersion(struct soap*, const struct __inf__GetCoreVersion *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetCoreVersion(struct soap*, struct __inf__GetCoreVersion *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetCoreVersion(struct soap*, const struct __inf__GetCoreVersion *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetCoreVersion(struct soap*, const char*, int, const struct __inf__GetCoreVersion *, const char*);
+SOAP_FMAC3 struct __inf__GetCoreVersion * SOAP_FMAC4 soap_get___inf__GetCoreVersion(struct soap*, struct __inf__GetCoreVersion *, const char*, const char*);
+SOAP_FMAC3 struct __inf__GetCoreVersion * SOAP_FMAC4 soap_in___inf__GetCoreVersion(struct soap*, const char*, struct __inf__GetCoreVersion *, const char*);
+SOAP_FMAC5 struct __inf__GetCoreVersion * SOAP_FMAC6 soap_new___inf__GetCoreVersion(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetCoreVersion(struct soap*, struct __inf__GetCoreVersion*);
+SOAP_FMAC3 struct __inf__GetCoreVersion * SOAP_FMAC4 soap_instantiate___inf__GetCoreVersion(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetCoreVersion(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___idr__GetIderSessionLog
+#define SOAP_TYPE___idr__GetIderSessionLog (1089)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___idr__GetIderSessionLog(struct soap*, const struct __idr__GetIderSessionLog *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___idr__GetIderSessionLog(struct soap*, struct __idr__GetIderSessionLog *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___idr__GetIderSessionLog(struct soap*, const struct __idr__GetIderSessionLog *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___idr__GetIderSessionLog(struct soap*, const char*, int, const struct __idr__GetIderSessionLog *, const char*);
+SOAP_FMAC3 struct __idr__GetIderSessionLog * SOAP_FMAC4 soap_get___idr__GetIderSessionLog(struct soap*, struct __idr__GetIderSessionLog *, const char*, const char*);
+SOAP_FMAC3 struct __idr__GetIderSessionLog * SOAP_FMAC4 soap_in___idr__GetIderSessionLog(struct soap*, const char*, struct __idr__GetIderSessionLog *, const char*);
+SOAP_FMAC5 struct __idr__GetIderSessionLog * SOAP_FMAC6 soap_new___idr__GetIderSessionLog(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___idr__GetIderSessionLog(struct soap*, struct __idr__GetIderSessionLog*);
+SOAP_FMAC3 struct __idr__GetIderSessionLog * SOAP_FMAC4 soap_instantiate___idr__GetIderSessionLog(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___idr__GetIderSessionLog(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___idr__GetRedirectionListenerState
+#define SOAP_TYPE___idr__GetRedirectionListenerState (1085)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___idr__GetRedirectionListenerState(struct soap*, const struct __idr__GetRedirectionListenerState *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___idr__GetRedirectionListenerState(struct soap*, struct __idr__GetRedirectionListenerState *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___idr__GetRedirectionListenerState(struct soap*, const struct __idr__GetRedirectionListenerState *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___idr__GetRedirectionListenerState(struct soap*, const char*, int, const struct __idr__GetRedirectionListenerState *, const char*);
+SOAP_FMAC3 struct __idr__GetRedirectionListenerState * SOAP_FMAC4 soap_get___idr__GetRedirectionListenerState(struct soap*, struct __idr__GetRedirectionListenerState *, const char*, const char*);
+SOAP_FMAC3 struct __idr__GetRedirectionListenerState * SOAP_FMAC4 soap_in___idr__GetRedirectionListenerState(struct soap*, const char*, struct __idr__GetRedirectionListenerState *, const char*);
+SOAP_FMAC5 struct __idr__GetRedirectionListenerState * SOAP_FMAC6 soap_new___idr__GetRedirectionListenerState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___idr__GetRedirectionListenerState(struct soap*, struct __idr__GetRedirectionListenerState*);
+SOAP_FMAC3 struct __idr__GetRedirectionListenerState * SOAP_FMAC4 soap_instantiate___idr__GetRedirectionListenerState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___idr__GetRedirectionListenerState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___idr__SetRedirectionListenerState
+#define SOAP_TYPE___idr__SetRedirectionListenerState (1081)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___idr__SetRedirectionListenerState(struct soap*, const struct __idr__SetRedirectionListenerState *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___idr__SetRedirectionListenerState(struct soap*, struct __idr__SetRedirectionListenerState *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___idr__SetRedirectionListenerState(struct soap*, const struct __idr__SetRedirectionListenerState *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___idr__SetRedirectionListenerState(struct soap*, const char*, int, const struct __idr__SetRedirectionListenerState *, const char*);
+SOAP_FMAC3 struct __idr__SetRedirectionListenerState * SOAP_FMAC4 soap_get___idr__SetRedirectionListenerState(struct soap*, struct __idr__SetRedirectionListenerState *, const char*, const char*);
+SOAP_FMAC3 struct __idr__SetRedirectionListenerState * SOAP_FMAC4 soap_in___idr__SetRedirectionListenerState(struct soap*, const char*, struct __idr__SetRedirectionListenerState *, const char*);
+SOAP_FMAC5 struct __idr__SetRedirectionListenerState * SOAP_FMAC6 soap_new___idr__SetRedirectionListenerState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___idr__SetRedirectionListenerState(struct soap*, struct __idr__SetRedirectionListenerState*);
+SOAP_FMAC3 struct __idr__SetRedirectionListenerState * SOAP_FMAC4 soap_instantiate___idr__SetRedirectionListenerState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___idr__SetRedirectionListenerState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___hwa__GetAssetData
+#define SOAP_TYPE___hwa__GetAssetData (1077)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___hwa__GetAssetData(struct soap*, const struct __hwa__GetAssetData *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___hwa__GetAssetData(struct soap*, struct __hwa__GetAssetData *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___hwa__GetAssetData(struct soap*, const struct __hwa__GetAssetData *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___hwa__GetAssetData(struct soap*, const char*, int, const struct __hwa__GetAssetData *, const char*);
+SOAP_FMAC3 struct __hwa__GetAssetData * SOAP_FMAC4 soap_get___hwa__GetAssetData(struct soap*, struct __hwa__GetAssetData *, const char*, const char*);
+SOAP_FMAC3 struct __hwa__GetAssetData * SOAP_FMAC4 soap_in___hwa__GetAssetData(struct soap*, const char*, struct __hwa__GetAssetData *, const char*);
+SOAP_FMAC5 struct __hwa__GetAssetData * SOAP_FMAC6 soap_new___hwa__GetAssetData(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___hwa__GetAssetData(struct soap*, struct __hwa__GetAssetData*);
+SOAP_FMAC3 struct __hwa__GetAssetData * SOAP_FMAC4 soap_instantiate___hwa__GetAssetData(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___hwa__GetAssetData(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___hwa__EnumerateAssetTypes
+#define SOAP_TYPE___hwa__EnumerateAssetTypes (1073)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___hwa__EnumerateAssetTypes(struct soap*, const struct __hwa__EnumerateAssetTypes *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___hwa__EnumerateAssetTypes(struct soap*, struct __hwa__EnumerateAssetTypes *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___hwa__EnumerateAssetTypes(struct soap*, const struct __hwa__EnumerateAssetTypes *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___hwa__EnumerateAssetTypes(struct soap*, const char*, int, const struct __hwa__EnumerateAssetTypes *, const char*);
+SOAP_FMAC3 struct __hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_get___hwa__EnumerateAssetTypes(struct soap*, struct __hwa__EnumerateAssetTypes *, const char*, const char*);
+SOAP_FMAC3 struct __hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_in___hwa__EnumerateAssetTypes(struct soap*, const char*, struct __hwa__EnumerateAssetTypes *, const char*);
+SOAP_FMAC5 struct __hwa__EnumerateAssetTypes * SOAP_FMAC6 soap_new___hwa__EnumerateAssetTypes(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___hwa__EnumerateAssetTypes(struct soap*, struct __hwa__EnumerateAssetTypes*);
+SOAP_FMAC3 struct __hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_instantiate___hwa__EnumerateAssetTypes(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___hwa__EnumerateAssetTypes(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__GetGeneralAlertSubscription
+#define SOAP_TYPE___emi__GetGeneralAlertSubscription (1069)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetGeneralAlertSubscription(struct soap*, const struct __emi__GetGeneralAlertSubscription *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetGeneralAlertSubscription(struct soap*, struct __emi__GetGeneralAlertSubscription *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetGeneralAlertSubscription(struct soap*, const struct __emi__GetGeneralAlertSubscription *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetGeneralAlertSubscription(struct soap*, const char*, int, const struct __emi__GetGeneralAlertSubscription *, const char*);
+SOAP_FMAC3 struct __emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_get___emi__GetGeneralAlertSubscription(struct soap*, struct __emi__GetGeneralAlertSubscription *, const char*, const char*);
+SOAP_FMAC3 struct __emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_in___emi__GetGeneralAlertSubscription(struct soap*, const char*, struct __emi__GetGeneralAlertSubscription *, const char*);
+SOAP_FMAC5 struct __emi__GetGeneralAlertSubscription * SOAP_FMAC6 soap_new___emi__GetGeneralAlertSubscription(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetGeneralAlertSubscription(struct soap*, struct __emi__GetGeneralAlertSubscription*);
+SOAP_FMAC3 struct __emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_instantiate___emi__GetGeneralAlertSubscription(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetGeneralAlertSubscription(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__EnumerateGeneralAlertSubscriptions
+#define SOAP_TYPE___emi__EnumerateGeneralAlertSubscriptions (1065)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__EnumerateGeneralAlertSubscriptions(struct soap*, const struct __emi__EnumerateGeneralAlertSubscriptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__EnumerateGeneralAlertSubscriptions(struct soap*, struct __emi__EnumerateGeneralAlertSubscriptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__EnumerateGeneralAlertSubscriptions(struct soap*, const struct __emi__EnumerateGeneralAlertSubscriptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__EnumerateGeneralAlertSubscriptions(struct soap*, const char*, int, const struct __emi__EnumerateGeneralAlertSubscriptions *, const char*);
+SOAP_FMAC3 struct __emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_get___emi__EnumerateGeneralAlertSubscriptions(struct soap*, struct __emi__EnumerateGeneralAlertSubscriptions *, const char*, const char*);
+SOAP_FMAC3 struct __emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_in___emi__EnumerateGeneralAlertSubscriptions(struct soap*, const char*, struct __emi__EnumerateGeneralAlertSubscriptions *, const char*);
+SOAP_FMAC5 struct __emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC6 soap_new___emi__EnumerateGeneralAlertSubscriptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__EnumerateGeneralAlertSubscriptions(struct soap*, struct __emi__EnumerateGeneralAlertSubscriptions*);
+SOAP_FMAC3 struct __emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_instantiate___emi__EnumerateGeneralAlertSubscriptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__EnumerateGeneralAlertSubscriptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__SubscribeForGeneralAlert
+#define SOAP_TYPE___emi__SubscribeForGeneralAlert (1061)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__SubscribeForGeneralAlert(struct soap*, const struct __emi__SubscribeForGeneralAlert *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__SubscribeForGeneralAlert(struct soap*, struct __emi__SubscribeForGeneralAlert *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__SubscribeForGeneralAlert(struct soap*, const struct __emi__SubscribeForGeneralAlert *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__SubscribeForGeneralAlert(struct soap*, const char*, int, const struct __emi__SubscribeForGeneralAlert *, const char*);
+SOAP_FMAC3 struct __emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_get___emi__SubscribeForGeneralAlert(struct soap*, struct __emi__SubscribeForGeneralAlert *, const char*, const char*);
+SOAP_FMAC3 struct __emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_in___emi__SubscribeForGeneralAlert(struct soap*, const char*, struct __emi__SubscribeForGeneralAlert *, const char*);
+SOAP_FMAC5 struct __emi__SubscribeForGeneralAlert * SOAP_FMAC6 soap_new___emi__SubscribeForGeneralAlert(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__SubscribeForGeneralAlert(struct soap*, struct __emi__SubscribeForGeneralAlert*);
+SOAP_FMAC3 struct __emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_instantiate___emi__SubscribeForGeneralAlert(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__SubscribeForGeneralAlert(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__GetSensorAttributes
+#define SOAP_TYPE___emi__GetSensorAttributes (1057)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetSensorAttributes(struct soap*, const struct __emi__GetSensorAttributes *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetSensorAttributes(struct soap*, struct __emi__GetSensorAttributes *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetSensorAttributes(struct soap*, const struct __emi__GetSensorAttributes *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetSensorAttributes(struct soap*, const char*, int, const struct __emi__GetSensorAttributes *, const char*);
+SOAP_FMAC3 struct __emi__GetSensorAttributes * SOAP_FMAC4 soap_get___emi__GetSensorAttributes(struct soap*, struct __emi__GetSensorAttributes *, const char*, const char*);
+SOAP_FMAC3 struct __emi__GetSensorAttributes * SOAP_FMAC4 soap_in___emi__GetSensorAttributes(struct soap*, const char*, struct __emi__GetSensorAttributes *, const char*);
+SOAP_FMAC5 struct __emi__GetSensorAttributes * SOAP_FMAC6 soap_new___emi__GetSensorAttributes(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetSensorAttributes(struct soap*, struct __emi__GetSensorAttributes*);
+SOAP_FMAC3 struct __emi__GetSensorAttributes * SOAP_FMAC4 soap_instantiate___emi__GetSensorAttributes(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetSensorAttributes(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__EnumerateSensors
+#define SOAP_TYPE___emi__EnumerateSensors (1053)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__EnumerateSensors(struct soap*, const struct __emi__EnumerateSensors *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__EnumerateSensors(struct soap*, struct __emi__EnumerateSensors *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__EnumerateSensors(struct soap*, const struct __emi__EnumerateSensors *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__EnumerateSensors(struct soap*, const char*, int, const struct __emi__EnumerateSensors *, const char*);
+SOAP_FMAC3 struct __emi__EnumerateSensors * SOAP_FMAC4 soap_get___emi__EnumerateSensors(struct soap*, struct __emi__EnumerateSensors *, const char*, const char*);
+SOAP_FMAC3 struct __emi__EnumerateSensors * SOAP_FMAC4 soap_in___emi__EnumerateSensors(struct soap*, const char*, struct __emi__EnumerateSensors *, const char*);
+SOAP_FMAC5 struct __emi__EnumerateSensors * SOAP_FMAC6 soap_new___emi__EnumerateSensors(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__EnumerateSensors(struct soap*, struct __emi__EnumerateSensors*);
+SOAP_FMAC3 struct __emi__EnumerateSensors * SOAP_FMAC4 soap_instantiate___emi__EnumerateSensors(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__EnumerateSensors(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__GetEventLogTimestampClock
+#define SOAP_TYPE___emi__GetEventLogTimestampClock (1049)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetEventLogTimestampClock(struct soap*, const struct __emi__GetEventLogTimestampClock *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetEventLogTimestampClock(struct soap*, struct __emi__GetEventLogTimestampClock *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetEventLogTimestampClock(struct soap*, const struct __emi__GetEventLogTimestampClock *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetEventLogTimestampClock(struct soap*, const char*, int, const struct __emi__GetEventLogTimestampClock *, const char*);
+SOAP_FMAC3 struct __emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_get___emi__GetEventLogTimestampClock(struct soap*, struct __emi__GetEventLogTimestampClock *, const char*, const char*);
+SOAP_FMAC3 struct __emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_in___emi__GetEventLogTimestampClock(struct soap*, const char*, struct __emi__GetEventLogTimestampClock *, const char*);
+SOAP_FMAC5 struct __emi__GetEventLogTimestampClock * SOAP_FMAC6 soap_new___emi__GetEventLogTimestampClock(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetEventLogTimestampClock(struct soap*, struct __emi__GetEventLogTimestampClock*);
+SOAP_FMAC3 struct __emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_instantiate___emi__GetEventLogTimestampClock(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetEventLogTimestampClock(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__SetEventLogTimestampClock
+#define SOAP_TYPE___emi__SetEventLogTimestampClock (1045)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__SetEventLogTimestampClock(struct soap*, const struct __emi__SetEventLogTimestampClock *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__SetEventLogTimestampClock(struct soap*, struct __emi__SetEventLogTimestampClock *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__SetEventLogTimestampClock(struct soap*, const struct __emi__SetEventLogTimestampClock *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__SetEventLogTimestampClock(struct soap*, const char*, int, const struct __emi__SetEventLogTimestampClock *, const char*);
+SOAP_FMAC3 struct __emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_get___emi__SetEventLogTimestampClock(struct soap*, struct __emi__SetEventLogTimestampClock *, const char*, const char*);
+SOAP_FMAC3 struct __emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_in___emi__SetEventLogTimestampClock(struct soap*, const char*, struct __emi__SetEventLogTimestampClock *, const char*);
+SOAP_FMAC5 struct __emi__SetEventLogTimestampClock * SOAP_FMAC6 soap_new___emi__SetEventLogTimestampClock(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__SetEventLogTimestampClock(struct soap*, struct __emi__SetEventLogTimestampClock*);
+SOAP_FMAC3 struct __emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_instantiate___emi__SetEventLogTimestampClock(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__SetEventLogTimestampClock(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__FreezeEventLog
+#define SOAP_TYPE___emi__FreezeEventLog (1041)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__FreezeEventLog(struct soap*, const struct __emi__FreezeEventLog *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__FreezeEventLog(struct soap*, struct __emi__FreezeEventLog *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__FreezeEventLog(struct soap*, const struct __emi__FreezeEventLog *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__FreezeEventLog(struct soap*, const char*, int, const struct __emi__FreezeEventLog *, const char*);
+SOAP_FMAC3 struct __emi__FreezeEventLog * SOAP_FMAC4 soap_get___emi__FreezeEventLog(struct soap*, struct __emi__FreezeEventLog *, const char*, const char*);
+SOAP_FMAC3 struct __emi__FreezeEventLog * SOAP_FMAC4 soap_in___emi__FreezeEventLog(struct soap*, const char*, struct __emi__FreezeEventLog *, const char*);
+SOAP_FMAC5 struct __emi__FreezeEventLog * SOAP_FMAC6 soap_new___emi__FreezeEventLog(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__FreezeEventLog(struct soap*, struct __emi__FreezeEventLog*);
+SOAP_FMAC3 struct __emi__FreezeEventLog * SOAP_FMAC4 soap_instantiate___emi__FreezeEventLog(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__FreezeEventLog(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__ClearEventLog
+#define SOAP_TYPE___emi__ClearEventLog (1037)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__ClearEventLog(struct soap*, const struct __emi__ClearEventLog *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__ClearEventLog(struct soap*, struct __emi__ClearEventLog *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__ClearEventLog(struct soap*, const struct __emi__ClearEventLog *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__ClearEventLog(struct soap*, const char*, int, const struct __emi__ClearEventLog *, const char*);
+SOAP_FMAC3 struct __emi__ClearEventLog * SOAP_FMAC4 soap_get___emi__ClearEventLog(struct soap*, struct __emi__ClearEventLog *, const char*, const char*);
+SOAP_FMAC3 struct __emi__ClearEventLog * SOAP_FMAC4 soap_in___emi__ClearEventLog(struct soap*, const char*, struct __emi__ClearEventLog *, const char*);
+SOAP_FMAC5 struct __emi__ClearEventLog * SOAP_FMAC6 soap_new___emi__ClearEventLog(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__ClearEventLog(struct soap*, struct __emi__ClearEventLog*);
+SOAP_FMAC3 struct __emi__ClearEventLog * SOAP_FMAC4 soap_instantiate___emi__ClearEventLog(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__ClearEventLog(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__ReadEventLogRecords
+#define SOAP_TYPE___emi__ReadEventLogRecords (1033)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__ReadEventLogRecords(struct soap*, const struct __emi__ReadEventLogRecords *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__ReadEventLogRecords(struct soap*, struct __emi__ReadEventLogRecords *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__ReadEventLogRecords(struct soap*, const struct __emi__ReadEventLogRecords *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__ReadEventLogRecords(struct soap*, const char*, int, const struct __emi__ReadEventLogRecords *, const char*);
+SOAP_FMAC3 struct __emi__ReadEventLogRecords * SOAP_FMAC4 soap_get___emi__ReadEventLogRecords(struct soap*, struct __emi__ReadEventLogRecords *, const char*, const char*);
+SOAP_FMAC3 struct __emi__ReadEventLogRecords * SOAP_FMAC4 soap_in___emi__ReadEventLogRecords(struct soap*, const char*, struct __emi__ReadEventLogRecords *, const char*);
+SOAP_FMAC5 struct __emi__ReadEventLogRecords * SOAP_FMAC6 soap_new___emi__ReadEventLogRecords(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__ReadEventLogRecords(struct soap*, struct __emi__ReadEventLogRecords*);
+SOAP_FMAC3 struct __emi__ReadEventLogRecords * SOAP_FMAC4 soap_instantiate___emi__ReadEventLogRecords(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__ReadEventLogRecords(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__GetEventLogStatus
+#define SOAP_TYPE___emi__GetEventLogStatus (1029)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetEventLogStatus(struct soap*, const struct __emi__GetEventLogStatus *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetEventLogStatus(struct soap*, struct __emi__GetEventLogStatus *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetEventLogStatus(struct soap*, const struct __emi__GetEventLogStatus *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetEventLogStatus(struct soap*, const char*, int, const struct __emi__GetEventLogStatus *, const char*);
+SOAP_FMAC3 struct __emi__GetEventLogStatus * SOAP_FMAC4 soap_get___emi__GetEventLogStatus(struct soap*, struct __emi__GetEventLogStatus *, const char*, const char*);
+SOAP_FMAC3 struct __emi__GetEventLogStatus * SOAP_FMAC4 soap_in___emi__GetEventLogStatus(struct soap*, const char*, struct __emi__GetEventLogStatus *, const char*);
+SOAP_FMAC5 struct __emi__GetEventLogStatus * SOAP_FMAC6 soap_new___emi__GetEventLogStatus(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetEventLogStatus(struct soap*, struct __emi__GetEventLogStatus*);
+SOAP_FMAC3 struct __emi__GetEventLogStatus * SOAP_FMAC4 soap_instantiate___emi__GetEventLogStatus(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetEventLogStatus(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__RemoveEventFilter
+#define SOAP_TYPE___emi__RemoveEventFilter (1025)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__RemoveEventFilter(struct soap*, const struct __emi__RemoveEventFilter *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__RemoveEventFilter(struct soap*, struct __emi__RemoveEventFilter *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__RemoveEventFilter(struct soap*, const struct __emi__RemoveEventFilter *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__RemoveEventFilter(struct soap*, const char*, int, const struct __emi__RemoveEventFilter *, const char*);
+SOAP_FMAC3 struct __emi__RemoveEventFilter * SOAP_FMAC4 soap_get___emi__RemoveEventFilter(struct soap*, struct __emi__RemoveEventFilter *, const char*, const char*);
+SOAP_FMAC3 struct __emi__RemoveEventFilter * SOAP_FMAC4 soap_in___emi__RemoveEventFilter(struct soap*, const char*, struct __emi__RemoveEventFilter *, const char*);
+SOAP_FMAC5 struct __emi__RemoveEventFilter * SOAP_FMAC6 soap_new___emi__RemoveEventFilter(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__RemoveEventFilter(struct soap*, struct __emi__RemoveEventFilter*);
+SOAP_FMAC3 struct __emi__RemoveEventFilter * SOAP_FMAC4 soap_instantiate___emi__RemoveEventFilter(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__RemoveEventFilter(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__UpdateEventFilter
+#define SOAP_TYPE___emi__UpdateEventFilter (1021)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__UpdateEventFilter(struct soap*, const struct __emi__UpdateEventFilter *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__UpdateEventFilter(struct soap*, struct __emi__UpdateEventFilter *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__UpdateEventFilter(struct soap*, const struct __emi__UpdateEventFilter *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__UpdateEventFilter(struct soap*, const char*, int, const struct __emi__UpdateEventFilter *, const char*);
+SOAP_FMAC3 struct __emi__UpdateEventFilter * SOAP_FMAC4 soap_get___emi__UpdateEventFilter(struct soap*, struct __emi__UpdateEventFilter *, const char*, const char*);
+SOAP_FMAC3 struct __emi__UpdateEventFilter * SOAP_FMAC4 soap_in___emi__UpdateEventFilter(struct soap*, const char*, struct __emi__UpdateEventFilter *, const char*);
+SOAP_FMAC5 struct __emi__UpdateEventFilter * SOAP_FMAC6 soap_new___emi__UpdateEventFilter(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__UpdateEventFilter(struct soap*, struct __emi__UpdateEventFilter*);
+SOAP_FMAC3 struct __emi__UpdateEventFilter * SOAP_FMAC4 soap_instantiate___emi__UpdateEventFilter(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__UpdateEventFilter(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__GetEventFilter
+#define SOAP_TYPE___emi__GetEventFilter (1017)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetEventFilter(struct soap*, const struct __emi__GetEventFilter *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetEventFilter(struct soap*, struct __emi__GetEventFilter *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetEventFilter(struct soap*, const struct __emi__GetEventFilter *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetEventFilter(struct soap*, const char*, int, const struct __emi__GetEventFilter *, const char*);
+SOAP_FMAC3 struct __emi__GetEventFilter * SOAP_FMAC4 soap_get___emi__GetEventFilter(struct soap*, struct __emi__GetEventFilter *, const char*, const char*);
+SOAP_FMAC3 struct __emi__GetEventFilter * SOAP_FMAC4 soap_in___emi__GetEventFilter(struct soap*, const char*, struct __emi__GetEventFilter *, const char*);
+SOAP_FMAC5 struct __emi__GetEventFilter * SOAP_FMAC6 soap_new___emi__GetEventFilter(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetEventFilter(struct soap*, struct __emi__GetEventFilter*);
+SOAP_FMAC3 struct __emi__GetEventFilter * SOAP_FMAC4 soap_instantiate___emi__GetEventFilter(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetEventFilter(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__CancelAlertSubscription
+#define SOAP_TYPE___emi__CancelAlertSubscription (1013)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__CancelAlertSubscription(struct soap*, const struct __emi__CancelAlertSubscription *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__CancelAlertSubscription(struct soap*, struct __emi__CancelAlertSubscription *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__CancelAlertSubscription(struct soap*, const struct __emi__CancelAlertSubscription *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__CancelAlertSubscription(struct soap*, const char*, int, const struct __emi__CancelAlertSubscription *, const char*);
+SOAP_FMAC3 struct __emi__CancelAlertSubscription * SOAP_FMAC4 soap_get___emi__CancelAlertSubscription(struct soap*, struct __emi__CancelAlertSubscription *, const char*, const char*);
+SOAP_FMAC3 struct __emi__CancelAlertSubscription * SOAP_FMAC4 soap_in___emi__CancelAlertSubscription(struct soap*, const char*, struct __emi__CancelAlertSubscription *, const char*);
+SOAP_FMAC5 struct __emi__CancelAlertSubscription * SOAP_FMAC6 soap_new___emi__CancelAlertSubscription(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__CancelAlertSubscription(struct soap*, struct __emi__CancelAlertSubscription*);
+SOAP_FMAC3 struct __emi__CancelAlertSubscription * SOAP_FMAC4 soap_instantiate___emi__CancelAlertSubscription(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__CancelAlertSubscription(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__EnumerateAlertPolicies
+#define SOAP_TYPE___emi__EnumerateAlertPolicies (1009)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__EnumerateAlertPolicies(struct soap*, const struct __emi__EnumerateAlertPolicies *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__EnumerateAlertPolicies(struct soap*, struct __emi__EnumerateAlertPolicies *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__EnumerateAlertPolicies(struct soap*, const struct __emi__EnumerateAlertPolicies *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__EnumerateAlertPolicies(struct soap*, const char*, int, const struct __emi__EnumerateAlertPolicies *, const char*);
+SOAP_FMAC3 struct __emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_get___emi__EnumerateAlertPolicies(struct soap*, struct __emi__EnumerateAlertPolicies *, const char*, const char*);
+SOAP_FMAC3 struct __emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_in___emi__EnumerateAlertPolicies(struct soap*, const char*, struct __emi__EnumerateAlertPolicies *, const char*);
+SOAP_FMAC5 struct __emi__EnumerateAlertPolicies * SOAP_FMAC6 soap_new___emi__EnumerateAlertPolicies(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__EnumerateAlertPolicies(struct soap*, struct __emi__EnumerateAlertPolicies*);
+SOAP_FMAC3 struct __emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_instantiate___emi__EnumerateAlertPolicies(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__EnumerateAlertPolicies(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__EnumerateAlertSubscriptions
+#define SOAP_TYPE___emi__EnumerateAlertSubscriptions (1005)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__EnumerateAlertSubscriptions(struct soap*, const struct __emi__EnumerateAlertSubscriptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__EnumerateAlertSubscriptions(struct soap*, struct __emi__EnumerateAlertSubscriptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__EnumerateAlertSubscriptions(struct soap*, const struct __emi__EnumerateAlertSubscriptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__EnumerateAlertSubscriptions(struct soap*, const char*, int, const struct __emi__EnumerateAlertSubscriptions *, const char*);
+SOAP_FMAC3 struct __emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_get___emi__EnumerateAlertSubscriptions(struct soap*, struct __emi__EnumerateAlertSubscriptions *, const char*, const char*);
+SOAP_FMAC3 struct __emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_in___emi__EnumerateAlertSubscriptions(struct soap*, const char*, struct __emi__EnumerateAlertSubscriptions *, const char*);
+SOAP_FMAC5 struct __emi__EnumerateAlertSubscriptions * SOAP_FMAC6 soap_new___emi__EnumerateAlertSubscriptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__EnumerateAlertSubscriptions(struct soap*, struct __emi__EnumerateAlertSubscriptions*);
+SOAP_FMAC3 struct __emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_instantiate___emi__EnumerateAlertSubscriptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__EnumerateAlertSubscriptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__SubscribeForAlert
+#define SOAP_TYPE___emi__SubscribeForAlert (1001)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__SubscribeForAlert(struct soap*, const struct __emi__SubscribeForAlert *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__SubscribeForAlert(struct soap*, struct __emi__SubscribeForAlert *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__SubscribeForAlert(struct soap*, const struct __emi__SubscribeForAlert *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__SubscribeForAlert(struct soap*, const char*, int, const struct __emi__SubscribeForAlert *, const char*);
+SOAP_FMAC3 struct __emi__SubscribeForAlert * SOAP_FMAC4 soap_get___emi__SubscribeForAlert(struct soap*, struct __emi__SubscribeForAlert *, const char*, const char*);
+SOAP_FMAC3 struct __emi__SubscribeForAlert * SOAP_FMAC4 soap_in___emi__SubscribeForAlert(struct soap*, const char*, struct __emi__SubscribeForAlert *, const char*);
+SOAP_FMAC5 struct __emi__SubscribeForAlert * SOAP_FMAC6 soap_new___emi__SubscribeForAlert(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__SubscribeForAlert(struct soap*, struct __emi__SubscribeForAlert*);
+SOAP_FMAC3 struct __emi__SubscribeForAlert * SOAP_FMAC4 soap_instantiate___emi__SubscribeForAlert(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__SubscribeForAlert(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__AddEventFilter
+#define SOAP_TYPE___emi__AddEventFilter (997)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__AddEventFilter(struct soap*, const struct __emi__AddEventFilter *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__AddEventFilter(struct soap*, struct __emi__AddEventFilter *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__AddEventFilter(struct soap*, const struct __emi__AddEventFilter *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__AddEventFilter(struct soap*, const char*, int, const struct __emi__AddEventFilter *, const char*);
+SOAP_FMAC3 struct __emi__AddEventFilter * SOAP_FMAC4 soap_get___emi__AddEventFilter(struct soap*, struct __emi__AddEventFilter *, const char*, const char*);
+SOAP_FMAC3 struct __emi__AddEventFilter * SOAP_FMAC4 soap_in___emi__AddEventFilter(struct soap*, const char*, struct __emi__AddEventFilter *, const char*);
+SOAP_FMAC5 struct __emi__AddEventFilter * SOAP_FMAC6 soap_new___emi__AddEventFilter(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__AddEventFilter(struct soap*, struct __emi__AddEventFilter*);
+SOAP_FMAC3 struct __emi__AddEventFilter * SOAP_FMAC4 soap_instantiate___emi__AddEventFilter(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__AddEventFilter(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__GetAlertCommunityString
+#define SOAP_TYPE___emi__GetAlertCommunityString (993)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetAlertCommunityString(struct soap*, const struct __emi__GetAlertCommunityString *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetAlertCommunityString(struct soap*, struct __emi__GetAlertCommunityString *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetAlertCommunityString(struct soap*, const struct __emi__GetAlertCommunityString *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetAlertCommunityString(struct soap*, const char*, int, const struct __emi__GetAlertCommunityString *, const char*);
+SOAP_FMAC3 struct __emi__GetAlertCommunityString * SOAP_FMAC4 soap_get___emi__GetAlertCommunityString(struct soap*, struct __emi__GetAlertCommunityString *, const char*, const char*);
+SOAP_FMAC3 struct __emi__GetAlertCommunityString * SOAP_FMAC4 soap_in___emi__GetAlertCommunityString(struct soap*, const char*, struct __emi__GetAlertCommunityString *, const char*);
+SOAP_FMAC5 struct __emi__GetAlertCommunityString * SOAP_FMAC6 soap_new___emi__GetAlertCommunityString(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetAlertCommunityString(struct soap*, struct __emi__GetAlertCommunityString*);
+SOAP_FMAC3 struct __emi__GetAlertCommunityString * SOAP_FMAC4 soap_instantiate___emi__GetAlertCommunityString(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetAlertCommunityString(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__SetAlertCommunityString
+#define SOAP_TYPE___emi__SetAlertCommunityString (989)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__SetAlertCommunityString(struct soap*, const struct __emi__SetAlertCommunityString *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__SetAlertCommunityString(struct soap*, struct __emi__SetAlertCommunityString *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__SetAlertCommunityString(struct soap*, const struct __emi__SetAlertCommunityString *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__SetAlertCommunityString(struct soap*, const char*, int, const struct __emi__SetAlertCommunityString *, const char*);
+SOAP_FMAC3 struct __emi__SetAlertCommunityString * SOAP_FMAC4 soap_get___emi__SetAlertCommunityString(struct soap*, struct __emi__SetAlertCommunityString *, const char*, const char*);
+SOAP_FMAC3 struct __emi__SetAlertCommunityString * SOAP_FMAC4 soap_in___emi__SetAlertCommunityString(struct soap*, const char*, struct __emi__SetAlertCommunityString *, const char*);
+SOAP_FMAC5 struct __emi__SetAlertCommunityString * SOAP_FMAC6 soap_new___emi__SetAlertCommunityString(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__SetAlertCommunityString(struct soap*, struct __emi__SetAlertCommunityString*);
+SOAP_FMAC3 struct __emi__SetAlertCommunityString * SOAP_FMAC4 soap_instantiate___emi__SetAlertCommunityString(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__SetAlertCommunityString(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__GetAlertSubscription
+#define SOAP_TYPE___emi__GetAlertSubscription (985)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetAlertSubscription(struct soap*, const struct __emi__GetAlertSubscription *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetAlertSubscription(struct soap*, struct __emi__GetAlertSubscription *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetAlertSubscription(struct soap*, const struct __emi__GetAlertSubscription *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetAlertSubscription(struct soap*, const char*, int, const struct __emi__GetAlertSubscription *, const char*);
+SOAP_FMAC3 struct __emi__GetAlertSubscription * SOAP_FMAC4 soap_get___emi__GetAlertSubscription(struct soap*, struct __emi__GetAlertSubscription *, const char*, const char*);
+SOAP_FMAC3 struct __emi__GetAlertSubscription * SOAP_FMAC4 soap_in___emi__GetAlertSubscription(struct soap*, const char*, struct __emi__GetAlertSubscription *, const char*);
+SOAP_FMAC5 struct __emi__GetAlertSubscription * SOAP_FMAC6 soap_new___emi__GetAlertSubscription(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetAlertSubscription(struct soap*, struct __emi__GetAlertSubscription*);
+SOAP_FMAC3 struct __emi__GetAlertSubscription * SOAP_FMAC4 soap_instantiate___emi__GetAlertSubscription(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetAlertSubscription(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___emi__EnumerateEventFilters
+#define SOAP_TYPE___emi__EnumerateEventFilters (981)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__EnumerateEventFilters(struct soap*, const struct __emi__EnumerateEventFilters *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__EnumerateEventFilters(struct soap*, struct __emi__EnumerateEventFilters *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__EnumerateEventFilters(struct soap*, const struct __emi__EnumerateEventFilters *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__EnumerateEventFilters(struct soap*, const char*, int, const struct __emi__EnumerateEventFilters *, const char*);
+SOAP_FMAC3 struct __emi__EnumerateEventFilters * SOAP_FMAC4 soap_get___emi__EnumerateEventFilters(struct soap*, struct __emi__EnumerateEventFilters *, const char*, const char*);
+SOAP_FMAC3 struct __emi__EnumerateEventFilters * SOAP_FMAC4 soap_in___emi__EnumerateEventFilters(struct soap*, const char*, struct __emi__EnumerateEventFilters *, const char*);
+SOAP_FMAC5 struct __emi__EnumerateEventFilters * SOAP_FMAC6 soap_new___emi__EnumerateEventFilters(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__EnumerateEventFilters(struct soap*, struct __emi__EnumerateEventFilters*);
+SOAP_FMAC3 struct __emi__EnumerateEventFilters * SOAP_FMAC4 soap_instantiate___emi__EnumerateEventFilters(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__EnumerateEventFilters(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__GetHcbState
+#define SOAP_TYPE___cb__GetHcbState (977)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__GetHcbState(struct soap*, const struct __cb__GetHcbState *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__GetHcbState(struct soap*, struct __cb__GetHcbState *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__GetHcbState(struct soap*, const struct __cb__GetHcbState *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__GetHcbState(struct soap*, const char*, int, const struct __cb__GetHcbState *, const char*);
+SOAP_FMAC3 struct __cb__GetHcbState * SOAP_FMAC4 soap_get___cb__GetHcbState(struct soap*, struct __cb__GetHcbState *, const char*, const char*);
+SOAP_FMAC3 struct __cb__GetHcbState * SOAP_FMAC4 soap_in___cb__GetHcbState(struct soap*, const char*, struct __cb__GetHcbState *, const char*);
+SOAP_FMAC5 struct __cb__GetHcbState * SOAP_FMAC6 soap_new___cb__GetHcbState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__GetHcbState(struct soap*, struct __cb__GetHcbState*);
+SOAP_FMAC3 struct __cb__GetHcbState * SOAP_FMAC4 soap_instantiate___cb__GetHcbState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__GetHcbState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__ClearHcbState
+#define SOAP_TYPE___cb__ClearHcbState (973)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__ClearHcbState(struct soap*, const struct __cb__ClearHcbState *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__ClearHcbState(struct soap*, struct __cb__ClearHcbState *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__ClearHcbState(struct soap*, const struct __cb__ClearHcbState *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__ClearHcbState(struct soap*, const char*, int, const struct __cb__ClearHcbState *, const char*);
+SOAP_FMAC3 struct __cb__ClearHcbState * SOAP_FMAC4 soap_get___cb__ClearHcbState(struct soap*, struct __cb__ClearHcbState *, const char*, const char*);
+SOAP_FMAC3 struct __cb__ClearHcbState * SOAP_FMAC4 soap_in___cb__ClearHcbState(struct soap*, const char*, struct __cb__ClearHcbState *, const char*);
+SOAP_FMAC5 struct __cb__ClearHcbState * SOAP_FMAC6 soap_new___cb__ClearHcbState(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__ClearHcbState(struct soap*, struct __cb__ClearHcbState*);
+SOAP_FMAC3 struct __cb__ClearHcbState * SOAP_FMAC4 soap_instantiate___cb__ClearHcbState(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__ClearHcbState(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__GetHcbOptions
+#define SOAP_TYPE___cb__GetHcbOptions (969)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__GetHcbOptions(struct soap*, const struct __cb__GetHcbOptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__GetHcbOptions(struct soap*, struct __cb__GetHcbOptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__GetHcbOptions(struct soap*, const struct __cb__GetHcbOptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__GetHcbOptions(struct soap*, const char*, int, const struct __cb__GetHcbOptions *, const char*);
+SOAP_FMAC3 struct __cb__GetHcbOptions * SOAP_FMAC4 soap_get___cb__GetHcbOptions(struct soap*, struct __cb__GetHcbOptions *, const char*, const char*);
+SOAP_FMAC3 struct __cb__GetHcbOptions * SOAP_FMAC4 soap_in___cb__GetHcbOptions(struct soap*, const char*, struct __cb__GetHcbOptions *, const char*);
+SOAP_FMAC5 struct __cb__GetHcbOptions * SOAP_FMAC6 soap_new___cb__GetHcbOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__GetHcbOptions(struct soap*, struct __cb__GetHcbOptions*);
+SOAP_FMAC3 struct __cb__GetHcbOptions * SOAP_FMAC4 soap_instantiate___cb__GetHcbOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__GetHcbOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__SetHcbOptions
+#define SOAP_TYPE___cb__SetHcbOptions (965)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__SetHcbOptions(struct soap*, const struct __cb__SetHcbOptions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__SetHcbOptions(struct soap*, struct __cb__SetHcbOptions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__SetHcbOptions(struct soap*, const struct __cb__SetHcbOptions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__SetHcbOptions(struct soap*, const char*, int, const struct __cb__SetHcbOptions *, const char*);
+SOAP_FMAC3 struct __cb__SetHcbOptions * SOAP_FMAC4 soap_get___cb__SetHcbOptions(struct soap*, struct __cb__SetHcbOptions *, const char*, const char*);
+SOAP_FMAC3 struct __cb__SetHcbOptions * SOAP_FMAC4 soap_in___cb__SetHcbOptions(struct soap*, const char*, struct __cb__SetHcbOptions *, const char*);
+SOAP_FMAC5 struct __cb__SetHcbOptions * SOAP_FMAC6 soap_new___cb__SetHcbOptions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__SetHcbOptions(struct soap*, struct __cb__SetHcbOptions*);
+SOAP_FMAC3 struct __cb__SetHcbOptions * SOAP_FMAC4 soap_instantiate___cb__SetHcbOptions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__SetHcbOptions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbQueryCapabilities
+#define SOAP_TYPE___cb__CbQueryCapabilities (961)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbQueryCapabilities(struct soap*, const struct __cb__CbQueryCapabilities *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbQueryCapabilities(struct soap*, struct __cb__CbQueryCapabilities *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbQueryCapabilities(struct soap*, const struct __cb__CbQueryCapabilities *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbQueryCapabilities(struct soap*, const char*, int, const struct __cb__CbQueryCapabilities *, const char*);
+SOAP_FMAC3 struct __cb__CbQueryCapabilities * SOAP_FMAC4 soap_get___cb__CbQueryCapabilities(struct soap*, struct __cb__CbQueryCapabilities *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbQueryCapabilities * SOAP_FMAC4 soap_in___cb__CbQueryCapabilities(struct soap*, const char*, struct __cb__CbQueryCapabilities *, const char*);
+SOAP_FMAC5 struct __cb__CbQueryCapabilities * SOAP_FMAC6 soap_new___cb__CbQueryCapabilities(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbQueryCapabilities(struct soap*, struct __cb__CbQueryCapabilities*);
+SOAP_FMAC3 struct __cb__CbQueryCapabilities * SOAP_FMAC4 soap_instantiate___cb__CbQueryCapabilities(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbQueryCapabilities(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbFilterEnumerate
+#define SOAP_TYPE___cb__CbFilterEnumerate (957)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbFilterEnumerate(struct soap*, const struct __cb__CbFilterEnumerate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbFilterEnumerate(struct soap*, struct __cb__CbFilterEnumerate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbFilterEnumerate(struct soap*, const struct __cb__CbFilterEnumerate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbFilterEnumerate(struct soap*, const char*, int, const struct __cb__CbFilterEnumerate *, const char*);
+SOAP_FMAC3 struct __cb__CbFilterEnumerate * SOAP_FMAC4 soap_get___cb__CbFilterEnumerate(struct soap*, struct __cb__CbFilterEnumerate *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbFilterEnumerate * SOAP_FMAC4 soap_in___cb__CbFilterEnumerate(struct soap*, const char*, struct __cb__CbFilterEnumerate *, const char*);
+SOAP_FMAC5 struct __cb__CbFilterEnumerate * SOAP_FMAC6 soap_new___cb__CbFilterEnumerate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbFilterEnumerate(struct soap*, struct __cb__CbFilterEnumerate*);
+SOAP_FMAC3 struct __cb__CbFilterEnumerate * SOAP_FMAC4 soap_instantiate___cb__CbFilterEnumerate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbFilterEnumerate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbFilterDelete
+#define SOAP_TYPE___cb__CbFilterDelete (953)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbFilterDelete(struct soap*, const struct __cb__CbFilterDelete *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbFilterDelete(struct soap*, struct __cb__CbFilterDelete *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbFilterDelete(struct soap*, const struct __cb__CbFilterDelete *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbFilterDelete(struct soap*, const char*, int, const struct __cb__CbFilterDelete *, const char*);
+SOAP_FMAC3 struct __cb__CbFilterDelete * SOAP_FMAC4 soap_get___cb__CbFilterDelete(struct soap*, struct __cb__CbFilterDelete *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbFilterDelete * SOAP_FMAC4 soap_in___cb__CbFilterDelete(struct soap*, const char*, struct __cb__CbFilterDelete *, const char*);
+SOAP_FMAC5 struct __cb__CbFilterDelete * SOAP_FMAC6 soap_new___cb__CbFilterDelete(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbFilterDelete(struct soap*, struct __cb__CbFilterDelete*);
+SOAP_FMAC3 struct __cb__CbFilterDelete * SOAP_FMAC4 soap_instantiate___cb__CbFilterDelete(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbFilterDelete(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbFilterGet
+#define SOAP_TYPE___cb__CbFilterGet (949)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbFilterGet(struct soap*, const struct __cb__CbFilterGet *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbFilterGet(struct soap*, struct __cb__CbFilterGet *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbFilterGet(struct soap*, const struct __cb__CbFilterGet *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbFilterGet(struct soap*, const char*, int, const struct __cb__CbFilterGet *, const char*);
+SOAP_FMAC3 struct __cb__CbFilterGet * SOAP_FMAC4 soap_get___cb__CbFilterGet(struct soap*, struct __cb__CbFilterGet *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbFilterGet * SOAP_FMAC4 soap_in___cb__CbFilterGet(struct soap*, const char*, struct __cb__CbFilterGet *, const char*);
+SOAP_FMAC5 struct __cb__CbFilterGet * SOAP_FMAC6 soap_new___cb__CbFilterGet(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbFilterGet(struct soap*, struct __cb__CbFilterGet*);
+SOAP_FMAC3 struct __cb__CbFilterGet * SOAP_FMAC4 soap_instantiate___cb__CbFilterGet(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbFilterGet(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbFilterCreate
+#define SOAP_TYPE___cb__CbFilterCreate (945)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbFilterCreate(struct soap*, const struct __cb__CbFilterCreate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbFilterCreate(struct soap*, struct __cb__CbFilterCreate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbFilterCreate(struct soap*, const struct __cb__CbFilterCreate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbFilterCreate(struct soap*, const char*, int, const struct __cb__CbFilterCreate *, const char*);
+SOAP_FMAC3 struct __cb__CbFilterCreate * SOAP_FMAC4 soap_get___cb__CbFilterCreate(struct soap*, struct __cb__CbFilterCreate *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbFilterCreate * SOAP_FMAC4 soap_in___cb__CbFilterCreate(struct soap*, const char*, struct __cb__CbFilterCreate *, const char*);
+SOAP_FMAC5 struct __cb__CbFilterCreate * SOAP_FMAC6 soap_new___cb__CbFilterCreate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbFilterCreate(struct soap*, struct __cb__CbFilterCreate*);
+SOAP_FMAC3 struct __cb__CbFilterCreate * SOAP_FMAC4 soap_instantiate___cb__CbFilterCreate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbFilterCreate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbPolicyGetActiveStatistics
+#define SOAP_TYPE___cb__CbPolicyGetActiveStatistics (941)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyGetActiveStatistics(struct soap*, const struct __cb__CbPolicyGetActiveStatistics *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyGetActiveStatistics(struct soap*, struct __cb__CbPolicyGetActiveStatistics *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyGetActiveStatistics(struct soap*, const struct __cb__CbPolicyGetActiveStatistics *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyGetActiveStatistics(struct soap*, const char*, int, const struct __cb__CbPolicyGetActiveStatistics *, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_get___cb__CbPolicyGetActiveStatistics(struct soap*, struct __cb__CbPolicyGetActiveStatistics *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_in___cb__CbPolicyGetActiveStatistics(struct soap*, const char*, struct __cb__CbPolicyGetActiveStatistics *, const char*);
+SOAP_FMAC5 struct __cb__CbPolicyGetActiveStatistics * SOAP_FMAC6 soap_new___cb__CbPolicyGetActiveStatistics(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyGetActiveStatistics(struct soap*, struct __cb__CbPolicyGetActiveStatistics*);
+SOAP_FMAC3 struct __cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_instantiate___cb__CbPolicyGetActiveStatistics(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyGetActiveStatistics(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbPolicyGetEnabled
+#define SOAP_TYPE___cb__CbPolicyGetEnabled (937)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyGetEnabled(struct soap*, const struct __cb__CbPolicyGetEnabled *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyGetEnabled(struct soap*, struct __cb__CbPolicyGetEnabled *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyGetEnabled(struct soap*, const struct __cb__CbPolicyGetEnabled *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyGetEnabled(struct soap*, const char*, int, const struct __cb__CbPolicyGetEnabled *, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_get___cb__CbPolicyGetEnabled(struct soap*, struct __cb__CbPolicyGetEnabled *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_in___cb__CbPolicyGetEnabled(struct soap*, const char*, struct __cb__CbPolicyGetEnabled *, const char*);
+SOAP_FMAC5 struct __cb__CbPolicyGetEnabled * SOAP_FMAC6 soap_new___cb__CbPolicyGetEnabled(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyGetEnabled(struct soap*, struct __cb__CbPolicyGetEnabled*);
+SOAP_FMAC3 struct __cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_instantiate___cb__CbPolicyGetEnabled(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyGetEnabled(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbPolicyDisable
+#define SOAP_TYPE___cb__CbPolicyDisable (933)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyDisable(struct soap*, const struct __cb__CbPolicyDisable *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyDisable(struct soap*, struct __cb__CbPolicyDisable *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyDisable(struct soap*, const struct __cb__CbPolicyDisable *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyDisable(struct soap*, const char*, int, const struct __cb__CbPolicyDisable *, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyDisable * SOAP_FMAC4 soap_get___cb__CbPolicyDisable(struct soap*, struct __cb__CbPolicyDisable *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyDisable * SOAP_FMAC4 soap_in___cb__CbPolicyDisable(struct soap*, const char*, struct __cb__CbPolicyDisable *, const char*);
+SOAP_FMAC5 struct __cb__CbPolicyDisable * SOAP_FMAC6 soap_new___cb__CbPolicyDisable(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyDisable(struct soap*, struct __cb__CbPolicyDisable*);
+SOAP_FMAC3 struct __cb__CbPolicyDisable * SOAP_FMAC4 soap_instantiate___cb__CbPolicyDisable(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyDisable(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbPolicyEnable
+#define SOAP_TYPE___cb__CbPolicyEnable (929)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyEnable(struct soap*, const struct __cb__CbPolicyEnable *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyEnable(struct soap*, struct __cb__CbPolicyEnable *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyEnable(struct soap*, const struct __cb__CbPolicyEnable *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyEnable(struct soap*, const char*, int, const struct __cb__CbPolicyEnable *, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyEnable * SOAP_FMAC4 soap_get___cb__CbPolicyEnable(struct soap*, struct __cb__CbPolicyEnable *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyEnable * SOAP_FMAC4 soap_in___cb__CbPolicyEnable(struct soap*, const char*, struct __cb__CbPolicyEnable *, const char*);
+SOAP_FMAC5 struct __cb__CbPolicyEnable * SOAP_FMAC6 soap_new___cb__CbPolicyEnable(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyEnable(struct soap*, struct __cb__CbPolicyEnable*);
+SOAP_FMAC3 struct __cb__CbPolicyEnable * SOAP_FMAC4 soap_instantiate___cb__CbPolicyEnable(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyEnable(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbPolicyEnumerate
+#define SOAP_TYPE___cb__CbPolicyEnumerate (925)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyEnumerate(struct soap*, const struct __cb__CbPolicyEnumerate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyEnumerate(struct soap*, struct __cb__CbPolicyEnumerate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyEnumerate(struct soap*, const struct __cb__CbPolicyEnumerate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyEnumerate(struct soap*, const char*, int, const struct __cb__CbPolicyEnumerate *, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyEnumerate * SOAP_FMAC4 soap_get___cb__CbPolicyEnumerate(struct soap*, struct __cb__CbPolicyEnumerate *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyEnumerate * SOAP_FMAC4 soap_in___cb__CbPolicyEnumerate(struct soap*, const char*, struct __cb__CbPolicyEnumerate *, const char*);
+SOAP_FMAC5 struct __cb__CbPolicyEnumerate * SOAP_FMAC6 soap_new___cb__CbPolicyEnumerate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyEnumerate(struct soap*, struct __cb__CbPolicyEnumerate*);
+SOAP_FMAC3 struct __cb__CbPolicyEnumerate * SOAP_FMAC4 soap_instantiate___cb__CbPolicyEnumerate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyEnumerate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbPolicyDelete
+#define SOAP_TYPE___cb__CbPolicyDelete (921)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyDelete(struct soap*, const struct __cb__CbPolicyDelete *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyDelete(struct soap*, struct __cb__CbPolicyDelete *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyDelete(struct soap*, const struct __cb__CbPolicyDelete *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyDelete(struct soap*, const char*, int, const struct __cb__CbPolicyDelete *, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyDelete * SOAP_FMAC4 soap_get___cb__CbPolicyDelete(struct soap*, struct __cb__CbPolicyDelete *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyDelete * SOAP_FMAC4 soap_in___cb__CbPolicyDelete(struct soap*, const char*, struct __cb__CbPolicyDelete *, const char*);
+SOAP_FMAC5 struct __cb__CbPolicyDelete * SOAP_FMAC6 soap_new___cb__CbPolicyDelete(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyDelete(struct soap*, struct __cb__CbPolicyDelete*);
+SOAP_FMAC3 struct __cb__CbPolicyDelete * SOAP_FMAC4 soap_instantiate___cb__CbPolicyDelete(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyDelete(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbPolicyGet
+#define SOAP_TYPE___cb__CbPolicyGet (917)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyGet(struct soap*, const struct __cb__CbPolicyGet *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyGet(struct soap*, struct __cb__CbPolicyGet *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyGet(struct soap*, const struct __cb__CbPolicyGet *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyGet(struct soap*, const char*, int, const struct __cb__CbPolicyGet *, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyGet * SOAP_FMAC4 soap_get___cb__CbPolicyGet(struct soap*, struct __cb__CbPolicyGet *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyGet * SOAP_FMAC4 soap_in___cb__CbPolicyGet(struct soap*, const char*, struct __cb__CbPolicyGet *, const char*);
+SOAP_FMAC5 struct __cb__CbPolicyGet * SOAP_FMAC6 soap_new___cb__CbPolicyGet(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyGet(struct soap*, struct __cb__CbPolicyGet*);
+SOAP_FMAC3 struct __cb__CbPolicyGet * SOAP_FMAC4 soap_instantiate___cb__CbPolicyGet(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyGet(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___cb__CbPolicyCreate
+#define SOAP_TYPE___cb__CbPolicyCreate (913)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyCreate(struct soap*, const struct __cb__CbPolicyCreate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyCreate(struct soap*, struct __cb__CbPolicyCreate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyCreate(struct soap*, const struct __cb__CbPolicyCreate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyCreate(struct soap*, const char*, int, const struct __cb__CbPolicyCreate *, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyCreate * SOAP_FMAC4 soap_get___cb__CbPolicyCreate(struct soap*, struct __cb__CbPolicyCreate *, const char*, const char*);
+SOAP_FMAC3 struct __cb__CbPolicyCreate * SOAP_FMAC4 soap_in___cb__CbPolicyCreate(struct soap*, const char*, struct __cb__CbPolicyCreate *, const char*);
+SOAP_FMAC5 struct __cb__CbPolicyCreate * SOAP_FMAC6 soap_new___cb__CbPolicyCreate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyCreate(struct soap*, struct __cb__CbPolicyCreate*);
+SOAP_FMAC3 struct __cb__CbPolicyCreate * SOAP_FMAC4 soap_instantiate___cb__CbPolicyCreate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyCreate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogQueryCapabilities
+#define SOAP_TYPE___apr__ConsoleWatchdogQueryCapabilities (909)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogQueryCapabilities(struct soap*, const struct __apr__ConsoleWatchdogQueryCapabilities *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogQueryCapabilities(struct soap*, struct __apr__ConsoleWatchdogQueryCapabilities *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogQueryCapabilities(struct soap*, const struct __apr__ConsoleWatchdogQueryCapabilities *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogQueryCapabilities(struct soap*, const char*, int, const struct __apr__ConsoleWatchdogQueryCapabilities *, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogQueryCapabilities(struct soap*, struct __apr__ConsoleWatchdogQueryCapabilities *, const char*, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogQueryCapabilities(struct soap*, const char*, struct __apr__ConsoleWatchdogQueryCapabilities *, const char*);
+SOAP_FMAC5 struct __apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogQueryCapabilities(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogQueryCapabilities(struct soap*, struct __apr__ConsoleWatchdogQueryCapabilities*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogQueryCapabilities(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogQueryCapabilities(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogGetCbPolicy
+#define SOAP_TYPE___apr__ConsoleWatchdogGetCbPolicy (905)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogGetCbPolicy(struct soap*, const struct __apr__ConsoleWatchdogGetCbPolicy *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogGetCbPolicy(struct soap*, struct __apr__ConsoleWatchdogGetCbPolicy *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogGetCbPolicy(struct soap*, const struct __apr__ConsoleWatchdogGetCbPolicy *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogGetCbPolicy(struct soap*, const char*, int, const struct __apr__ConsoleWatchdogGetCbPolicy *, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogGetCbPolicy(struct soap*, struct __apr__ConsoleWatchdogGetCbPolicy *, const char*, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogGetCbPolicy(struct soap*, const char*, struct __apr__ConsoleWatchdogGetCbPolicy *, const char*);
+SOAP_FMAC5 struct __apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogGetCbPolicy(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogGetCbPolicy(struct soap*, struct __apr__ConsoleWatchdogGetCbPolicy*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogGetCbPolicy(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogGetCbPolicy(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogSetCbPolicy
+#define SOAP_TYPE___apr__ConsoleWatchdogSetCbPolicy (901)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogSetCbPolicy(struct soap*, const struct __apr__ConsoleWatchdogSetCbPolicy *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogSetCbPolicy(struct soap*, struct __apr__ConsoleWatchdogSetCbPolicy *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogSetCbPolicy(struct soap*, const struct __apr__ConsoleWatchdogSetCbPolicy *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogSetCbPolicy(struct soap*, const char*, int, const struct __apr__ConsoleWatchdogSetCbPolicy *, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogSetCbPolicy(struct soap*, struct __apr__ConsoleWatchdogSetCbPolicy *, const char*, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogSetCbPolicy(struct soap*, const char*, struct __apr__ConsoleWatchdogSetCbPolicy *, const char*);
+SOAP_FMAC5 struct __apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogSetCbPolicy(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogSetCbPolicy(struct soap*, struct __apr__ConsoleWatchdogSetCbPolicy*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogSetCbPolicy(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogSetCbPolicy(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogGetActions
+#define SOAP_TYPE___apr__ConsoleWatchdogGetActions (897)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogGetActions(struct soap*, const struct __apr__ConsoleWatchdogGetActions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogGetActions(struct soap*, struct __apr__ConsoleWatchdogGetActions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogGetActions(struct soap*, const struct __apr__ConsoleWatchdogGetActions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogGetActions(struct soap*, const char*, int, const struct __apr__ConsoleWatchdogGetActions *, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogGetActions(struct soap*, struct __apr__ConsoleWatchdogGetActions *, const char*, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogGetActions(struct soap*, const char*, struct __apr__ConsoleWatchdogGetActions *, const char*);
+SOAP_FMAC5 struct __apr__ConsoleWatchdogGetActions * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogGetActions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogGetActions(struct soap*, struct __apr__ConsoleWatchdogGetActions*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogGetActions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogGetActions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogSetActions
+#define SOAP_TYPE___apr__ConsoleWatchdogSetActions (893)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogSetActions(struct soap*, const struct __apr__ConsoleWatchdogSetActions *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogSetActions(struct soap*, struct __apr__ConsoleWatchdogSetActions *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogSetActions(struct soap*, const struct __apr__ConsoleWatchdogSetActions *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogSetActions(struct soap*, const char*, int, const struct __apr__ConsoleWatchdogSetActions *, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogSetActions(struct soap*, struct __apr__ConsoleWatchdogSetActions *, const char*, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogSetActions(struct soap*, const char*, struct __apr__ConsoleWatchdogSetActions *, const char*);
+SOAP_FMAC5 struct __apr__ConsoleWatchdogSetActions * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogSetActions(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogSetActions(struct soap*, struct __apr__ConsoleWatchdogSetActions*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogSetActions(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogSetActions(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogEnumerate
+#define SOAP_TYPE___apr__ConsoleWatchdogEnumerate (889)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogEnumerate(struct soap*, const struct __apr__ConsoleWatchdogEnumerate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogEnumerate(struct soap*, struct __apr__ConsoleWatchdogEnumerate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogEnumerate(struct soap*, const struct __apr__ConsoleWatchdogEnumerate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogEnumerate(struct soap*, const char*, int, const struct __apr__ConsoleWatchdogEnumerate *, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogEnumerate(struct soap*, struct __apr__ConsoleWatchdogEnumerate *, const char*, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogEnumerate(struct soap*, const char*, struct __apr__ConsoleWatchdogEnumerate *, const char*);
+SOAP_FMAC5 struct __apr__ConsoleWatchdogEnumerate * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogEnumerate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogEnumerate(struct soap*, struct __apr__ConsoleWatchdogEnumerate*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogEnumerate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogEnumerate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogDelete
+#define SOAP_TYPE___apr__ConsoleWatchdogDelete (885)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogDelete(struct soap*, const struct __apr__ConsoleWatchdogDelete *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogDelete(struct soap*, struct __apr__ConsoleWatchdogDelete *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogDelete(struct soap*, const struct __apr__ConsoleWatchdogDelete *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogDelete(struct soap*, const char*, int, const struct __apr__ConsoleWatchdogDelete *, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogDelete(struct soap*, struct __apr__ConsoleWatchdogDelete *, const char*, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogDelete(struct soap*, const char*, struct __apr__ConsoleWatchdogDelete *, const char*);
+SOAP_FMAC5 struct __apr__ConsoleWatchdogDelete * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogDelete(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogDelete(struct soap*, struct __apr__ConsoleWatchdogDelete*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogDelete(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogDelete(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogCreate
+#define SOAP_TYPE___apr__ConsoleWatchdogCreate (881)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogCreate(struct soap*, const struct __apr__ConsoleWatchdogCreate *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogCreate(struct soap*, struct __apr__ConsoleWatchdogCreate *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogCreate(struct soap*, const struct __apr__ConsoleWatchdogCreate *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogCreate(struct soap*, const char*, int, const struct __apr__ConsoleWatchdogCreate *, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogCreate(struct soap*, struct __apr__ConsoleWatchdogCreate *, const char*, const char*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogCreate(struct soap*, const char*, struct __apr__ConsoleWatchdogCreate *, const char*);
+SOAP_FMAC5 struct __apr__ConsoleWatchdogCreate * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogCreate(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogCreate(struct soap*, struct __apr__ConsoleWatchdogCreate*);
+SOAP_FMAC3 struct __apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogCreate(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogCreate(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___apl__AgentWatchdogRegister
+#define SOAP_TYPE___apl__AgentWatchdogRegister (877)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apl__AgentWatchdogRegister(struct soap*, const struct __apl__AgentWatchdogRegister *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apl__AgentWatchdogRegister(struct soap*, struct __apl__AgentWatchdogRegister *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apl__AgentWatchdogRegister(struct soap*, const struct __apl__AgentWatchdogRegister *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apl__AgentWatchdogRegister(struct soap*, const char*, int, const struct __apl__AgentWatchdogRegister *, const char*);
+SOAP_FMAC3 struct __apl__AgentWatchdogRegister * SOAP_FMAC4 soap_get___apl__AgentWatchdogRegister(struct soap*, struct __apl__AgentWatchdogRegister *, const char*, const char*);
+SOAP_FMAC3 struct __apl__AgentWatchdogRegister * SOAP_FMAC4 soap_in___apl__AgentWatchdogRegister(struct soap*, const char*, struct __apl__AgentWatchdogRegister *, const char*);
+SOAP_FMAC5 struct __apl__AgentWatchdogRegister * SOAP_FMAC6 soap_new___apl__AgentWatchdogRegister(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apl__AgentWatchdogRegister(struct soap*, struct __apl__AgentWatchdogRegister*);
+SOAP_FMAC3 struct __apl__AgentWatchdogRegister * SOAP_FMAC4 soap_instantiate___apl__AgentWatchdogRegister(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apl__AgentWatchdogRegister(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___apl__AgentWatchdogHeartbeat
+#define SOAP_TYPE___apl__AgentWatchdogHeartbeat (873)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apl__AgentWatchdogHeartbeat(struct soap*, const struct __apl__AgentWatchdogHeartbeat *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apl__AgentWatchdogHeartbeat(struct soap*, struct __apl__AgentWatchdogHeartbeat *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apl__AgentWatchdogHeartbeat(struct soap*, const struct __apl__AgentWatchdogHeartbeat *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apl__AgentWatchdogHeartbeat(struct soap*, const char*, int, const struct __apl__AgentWatchdogHeartbeat *, const char*);
+SOAP_FMAC3 struct __apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_get___apl__AgentWatchdogHeartbeat(struct soap*, struct __apl__AgentWatchdogHeartbeat *, const char*, const char*);
+SOAP_FMAC3 struct __apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_in___apl__AgentWatchdogHeartbeat(struct soap*, const char*, struct __apl__AgentWatchdogHeartbeat *, const char*);
+SOAP_FMAC5 struct __apl__AgentWatchdogHeartbeat * SOAP_FMAC6 soap_new___apl__AgentWatchdogHeartbeat(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apl__AgentWatchdogHeartbeat(struct soap*, struct __apl__AgentWatchdogHeartbeat*);
+SOAP_FMAC3 struct __apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_instantiate___apl__AgentWatchdogHeartbeat(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apl__AgentWatchdogHeartbeat(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE___apl__AgentWatchdogShutdown
+#define SOAP_TYPE___apl__AgentWatchdogShutdown (869)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apl__AgentWatchdogShutdown(struct soap*, const struct __apl__AgentWatchdogShutdown *);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apl__AgentWatchdogShutdown(struct soap*, struct __apl__AgentWatchdogShutdown *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apl__AgentWatchdogShutdown(struct soap*, const struct __apl__AgentWatchdogShutdown *, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apl__AgentWatchdogShutdown(struct soap*, const char*, int, const struct __apl__AgentWatchdogShutdown *, const char*);
+SOAP_FMAC3 struct __apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_get___apl__AgentWatchdogShutdown(struct soap*, struct __apl__AgentWatchdogShutdown *, const char*, const char*);
+SOAP_FMAC3 struct __apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_in___apl__AgentWatchdogShutdown(struct soap*, const char*, struct __apl__AgentWatchdogShutdown *, const char*);
+SOAP_FMAC5 struct __apl__AgentWatchdogShutdown * SOAP_FMAC6 soap_new___apl__AgentWatchdogShutdown(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apl__AgentWatchdogShutdown(struct soap*, struct __apl__AgentWatchdogShutdown*);
+SOAP_FMAC3 struct __apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_instantiate___apl__AgentWatchdogShutdown(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apl__AgentWatchdogShutdown(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE__wcxs__union_ProfileSecuritySettingsType
+#define SOAP_TYPE__wcxs__union_ProfileSecuritySettingsType (858)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_ProfileSecuritySettingsType(struct soap*, int, const union _wcxs__union_ProfileSecuritySettingsType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_ProfileSecuritySettingsType(struct soap*, int, const union _wcxs__union_ProfileSecuritySettingsType *);
+SOAP_FMAC3 union _wcxs__union_ProfileSecuritySettingsType * SOAP_FMAC4 soap_in__wcxs__union_ProfileSecuritySettingsType(struct soap*, int*, union _wcxs__union_ProfileSecuritySettingsType *);
+
+#ifndef SOAP_TYPE__wcxs__union_ProfileSecuritySettingRSNType
+#define SOAP_TYPE__wcxs__union_ProfileSecuritySettingRSNType (855)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_ProfileSecuritySettingRSNType(struct soap*, int, const union _wcxs__union_ProfileSecuritySettingRSNType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_ProfileSecuritySettingRSNType(struct soap*, int, const union _wcxs__union_ProfileSecuritySettingRSNType *);
+SOAP_FMAC3 union _wcxs__union_ProfileSecuritySettingRSNType * SOAP_FMAC4 soap_in__wcxs__union_ProfileSecuritySettingRSNType(struct soap*, int*, union _wcxs__union_ProfileSecuritySettingRSNType *);
+
+#ifndef SOAP_TYPE__wcxs__union_ProfileSecuritySettingWPAType
+#define SOAP_TYPE__wcxs__union_ProfileSecuritySettingWPAType (854)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_ProfileSecuritySettingWPAType(struct soap*, int, const union _wcxs__union_ProfileSecuritySettingWPAType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_ProfileSecuritySettingWPAType(struct soap*, int, const union _wcxs__union_ProfileSecuritySettingWPAType *);
+SOAP_FMAC3 union _wcxs__union_ProfileSecuritySettingWPAType * SOAP_FMAC4 soap_in__wcxs__union_ProfileSecuritySettingWPAType(struct soap*, int*, union _wcxs__union_ProfileSecuritySettingWPAType *);
+
+#ifndef SOAP_TYPE__wcxs__union_DataEncryptionCCMPType
+#define SOAP_TYPE__wcxs__union_DataEncryptionCCMPType (851)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_DataEncryptionCCMPType(struct soap*, int, const union _wcxs__union_DataEncryptionCCMPType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_DataEncryptionCCMPType(struct soap*, int, const union _wcxs__union_DataEncryptionCCMPType *);
+SOAP_FMAC3 union _wcxs__union_DataEncryptionCCMPType * SOAP_FMAC4 soap_in__wcxs__union_DataEncryptionCCMPType(struct soap*, int*, union _wcxs__union_DataEncryptionCCMPType *);
+
+#ifndef SOAP_TYPE__wcxs__union_DataEncryptionTKIPType
+#define SOAP_TYPE__wcxs__union_DataEncryptionTKIPType (850)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_DataEncryptionTKIPType(struct soap*, int, const union _wcxs__union_DataEncryptionTKIPType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_DataEncryptionTKIPType(struct soap*, int, const union _wcxs__union_DataEncryptionTKIPType *);
+SOAP_FMAC3 union _wcxs__union_DataEncryptionTKIPType * SOAP_FMAC4 soap_in__wcxs__union_DataEncryptionTKIPType(struct soap*, int*, union _wcxs__union_DataEncryptionTKIPType *);
+
+#ifndef SOAP_TYPE__wcxs__union_DataEncryptionWEPType
+#define SOAP_TYPE__wcxs__union_DataEncryptionWEPType (848)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_DataEncryptionWEPType(struct soap*, int, const union _wcxs__union_DataEncryptionWEPType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_DataEncryptionWEPType(struct soap*, int, const union _wcxs__union_DataEncryptionWEPType *);
+SOAP_FMAC3 union _wcxs__union_DataEncryptionWEPType * SOAP_FMAC4 soap_in__wcxs__union_DataEncryptionWEPType(struct soap*, int*, union _wcxs__union_DataEncryptionWEPType *);
+
+#ifndef SOAP_TYPE__wcxs__union_DataEncryptionWEPXType
+#define SOAP_TYPE__wcxs__union_DataEncryptionWEPXType (846)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_DataEncryptionWEPXType(struct soap*, int, const union _wcxs__union_DataEncryptionWEPXType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_DataEncryptionWEPXType(struct soap*, int, const union _wcxs__union_DataEncryptionWEPXType *);
+SOAP_FMAC3 union _wcxs__union_DataEncryptionWEPXType * SOAP_FMAC4 soap_in__wcxs__union_DataEncryptionWEPXType(struct soap*, int*, union _wcxs__union_DataEncryptionWEPXType *);
+
+#ifndef SOAP_TYPE__wcxs__union_WEP128Type
+#define SOAP_TYPE__wcxs__union_WEP128Type (843)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_WEP128Type(struct soap*, int, const union _wcxs__union_WEP128Type *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_WEP128Type(struct soap*, int, const union _wcxs__union_WEP128Type *);
+SOAP_FMAC3 union _wcxs__union_WEP128Type * SOAP_FMAC4 soap_in__wcxs__union_WEP128Type(struct soap*, int*, union _wcxs__union_WEP128Type *);
+
+#ifndef SOAP_TYPE__wcxs__union_WEP64Type
+#define SOAP_TYPE__wcxs__union_WEP64Type (840)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_WEP64Type(struct soap*, int, const union _wcxs__union_WEP64Type *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_WEP64Type(struct soap*, int, const union _wcxs__union_WEP64Type *);
+SOAP_FMAC3 union _wcxs__union_WEP64Type * SOAP_FMAC4 soap_in__wcxs__union_WEP64Type(struct soap*, int*, union _wcxs__union_WEP64Type *);
+
+#ifndef SOAP_TYPE__cb__union_CircuitBreakerPacketType
+#define SOAP_TYPE__cb__union_CircuitBreakerPacketType (790)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cb__union_CircuitBreakerPacketType(struct soap*, int, const union _cb__union_CircuitBreakerPacketType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__union_CircuitBreakerPacketType(struct soap*, int, const union _cb__union_CircuitBreakerPacketType *);
+SOAP_FMAC3 union _cb__union_CircuitBreakerPacketType * SOAP_FMAC4 soap_in__cb__union_CircuitBreakerPacketType(struct soap*, int*, union _cb__union_CircuitBreakerPacketType *);
+
+#ifndef SOAP_TYPE__cb__union_CircuitBreakerIPPacketType
+#define SOAP_TYPE__cb__union_CircuitBreakerIPPacketType (783)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cb__union_CircuitBreakerIPPacketType(struct soap*, int, const union _cb__union_CircuitBreakerIPPacketType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__union_CircuitBreakerIPPacketType(struct soap*, int, const union _cb__union_CircuitBreakerIPPacketType *);
+SOAP_FMAC3 union _cb__union_CircuitBreakerIPPacketType * SOAP_FMAC4 soap_in__cb__union_CircuitBreakerIPPacketType(struct soap*, int*, union _cb__union_CircuitBreakerIPPacketType *);
+
+#ifndef SOAP_TYPE__cb__union_CircuitBreakerIPLayeredPortType
+#define SOAP_TYPE__cb__union_CircuitBreakerIPLayeredPortType (778)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cb__union_CircuitBreakerIPLayeredPortType(struct soap*, int, const union _cb__union_CircuitBreakerIPLayeredPortType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__union_CircuitBreakerIPLayeredPortType(struct soap*, int, const union _cb__union_CircuitBreakerIPLayeredPortType *);
+SOAP_FMAC3 union _cb__union_CircuitBreakerIPLayeredPortType * SOAP_FMAC4 soap_in__cb__union_CircuitBreakerIPLayeredPortType(struct soap*, int*, union _cb__union_CircuitBreakerIPLayeredPortType *);
+
+#ifndef SOAP_TYPE__emi__union_AlertSubscriptionGeneralType
+#define SOAP_TYPE__emi__union_AlertSubscriptionGeneralType (761)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__emi__union_AlertSubscriptionGeneralType(struct soap*, int, const union _emi__union_AlertSubscriptionGeneralType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__union_AlertSubscriptionGeneralType(struct soap*, int, const union _emi__union_AlertSubscriptionGeneralType *);
+SOAP_FMAC3 union _emi__union_AlertSubscriptionGeneralType * SOAP_FMAC4 soap_in__emi__union_AlertSubscriptionGeneralType(struct soap*, int*, union _emi__union_AlertSubscriptionGeneralType *);
+
+#ifndef SOAP_TYPE__xcfg__union_XProfileType
+#define SOAP_TYPE__xcfg__union_XProfileType (725)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__xcfg__union_XProfileType(struct soap*, int, const union _xcfg__union_XProfileType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__xcfg__union_XProfileType(struct soap*, int, const union _xcfg__union_XProfileType *);
+SOAP_FMAC3 union _xcfg__union_XProfileType * SOAP_FMAC4 soap_in__xcfg__union_XProfileType(struct soap*, int*, union _xcfg__union_XProfileType *);
+
+#ifndef SOAP_TYPE__sai__union_UserAclEntryExType
+#define SOAP_TYPE__sai__union_UserAclEntryExType (674)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__sai__union_UserAclEntryExType(struct soap*, int, const union _sai__union_UserAclEntryExType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__union_UserAclEntryExType(struct soap*, int, const union _sai__union_UserAclEntryExType *);
+SOAP_FMAC3 union _sai__union_UserAclEntryExType * SOAP_FMAC4 soap_in__sai__union_UserAclEntryExType(struct soap*, int*, union _sai__union_UserAclEntryExType *);
+
+#ifndef SOAP_TYPE__cstr__union_KeyPairType
+#define SOAP_TYPE__cstr__union_KeyPairType (668)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cstr__union_KeyPairType(struct soap*, int, const union _cstr__union_KeyPairType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cstr__union_KeyPairType(struct soap*, int, const union _cstr__union_KeyPairType *);
+SOAP_FMAC3 union _cstr__union_KeyPairType * SOAP_FMAC4 soap_in__cstr__union_KeyPairType(struct soap*, int*, union _cstr__union_KeyPairType *);
+
+#ifndef SOAP_TYPE__cmn__union_NodeAddressType
+#define SOAP_TYPE__cmn__union_NodeAddressType (666)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cmn__union_NodeAddressType(struct soap*, int, const union _cmn__union_NodeAddressType *);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cmn__union_NodeAddressType(struct soap*, int, const union _cmn__union_NodeAddressType *);
+SOAP_FMAC3 union _cmn__union_NodeAddressType * SOAP_FMAC4 soap_in__cmn__union_NodeAddressType(struct soap*, int*, union _cmn__union_NodeAddressType *);
+
+#ifndef WITH_NOGLOBAL
+
+#ifndef SOAP_TYPE_PointerToSOAP_ENV__Reason
+#define SOAP_TYPE_PointerToSOAP_ENV__Reason (1675)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap*, const char *, int, struct SOAP_ENV__Reason *const*, const char *);
+SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason **, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Reason(struct soap*, const char*, struct SOAP_ENV__Reason **, const char*);
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+#ifndef SOAP_TYPE_PointerToSOAP_ENV__Detail
+#define SOAP_TYPE_PointerToSOAP_ENV__Detail (1674)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap*, const char *, int, struct SOAP_ENV__Detail *const*, const char *);
+SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail **, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Detail(struct soap*, const char*, struct SOAP_ENV__Detail **, const char*);
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+#ifndef SOAP_TYPE_PointerToSOAP_ENV__Code
+#define SOAP_TYPE_PointerToSOAP_ENV__Code (1670)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap*, const char *, int, struct SOAP_ENV__Code *const*, const char *);
+SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code **, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Code(struct soap*, const char*, struct SOAP_ENV__Code **, const char*);
+
+#endif
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsResponse
+#define SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsResponse (1663)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessSettingsResponse(struct soap*, _wcxs__GetWirelessSettingsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessSettingsResponse(struct soap*, _wcxs__GetWirelessSettingsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessSettingsResponse(struct soap*, const char *, int, _wcxs__GetWirelessSettingsResponse *const*, const char *);
+SOAP_FMAC3 _wcxs__GetWirelessSettingsResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessSettingsResponse(struct soap*, _wcxs__GetWirelessSettingsResponse **, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessSettingsResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessSettingsResponse(struct soap*, const char*, _wcxs__GetWirelessSettingsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsRequest
+#define SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsRequest (1662)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessSettingsRequest(struct soap*, _wcxs__GetWirelessSettingsRequest *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessSettingsRequest(struct soap*, _wcxs__GetWirelessSettingsRequest *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessSettingsRequest(struct soap*, const char *, int, _wcxs__GetWirelessSettingsRequest *const*, const char *);
+SOAP_FMAC3 _wcxs__GetWirelessSettingsRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessSettingsRequest(struct soap*, _wcxs__GetWirelessSettingsRequest **, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessSettingsRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessSettingsRequest(struct soap*, const char*, _wcxs__GetWirelessSettingsRequest **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesResponse
+#define SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesResponse (1659)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessCapabilitiesResponse(struct soap*, _wcxs__GetWirelessCapabilitiesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessCapabilitiesResponse(struct soap*, _wcxs__GetWirelessCapabilitiesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessCapabilitiesResponse(struct soap*, const char *, int, _wcxs__GetWirelessCapabilitiesResponse *const*, const char *);
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessCapabilitiesResponse(struct soap*, _wcxs__GetWirelessCapabilitiesResponse **, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessCapabilitiesResponse(struct soap*, const char*, _wcxs__GetWirelessCapabilitiesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesRequest
+#define SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesRequest (1658)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessCapabilitiesRequest(struct soap*, _wcxs__GetWirelessCapabilitiesRequest *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessCapabilitiesRequest(struct soap*, _wcxs__GetWirelessCapabilitiesRequest *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessCapabilitiesRequest(struct soap*, const char *, int, _wcxs__GetWirelessCapabilitiesRequest *const*, const char *);
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessCapabilitiesRequest(struct soap*, _wcxs__GetWirelessCapabilitiesRequest **, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessCapabilitiesRequest(struct soap*, const char*, _wcxs__GetWirelessCapabilitiesRequest **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesResponse
+#define SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesResponse (1655)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__EnumerateWirelessProfilesResponse(struct soap*, _wcxs__EnumerateWirelessProfilesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__EnumerateWirelessProfilesResponse(struct soap*, _wcxs__EnumerateWirelessProfilesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__EnumerateWirelessProfilesResponse(struct soap*, const char *, int, _wcxs__EnumerateWirelessProfilesResponse *const*, const char *);
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__EnumerateWirelessProfilesResponse(struct soap*, _wcxs__EnumerateWirelessProfilesResponse **, const char*, const char*);
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__EnumerateWirelessProfilesResponse(struct soap*, const char*, _wcxs__EnumerateWirelessProfilesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesRequest
+#define SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesRequest (1654)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__EnumerateWirelessProfilesRequest(struct soap*, _wcxs__EnumerateWirelessProfilesRequest *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__EnumerateWirelessProfilesRequest(struct soap*, _wcxs__EnumerateWirelessProfilesRequest *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__EnumerateWirelessProfilesRequest(struct soap*, const char *, int, _wcxs__EnumerateWirelessProfilesRequest *const*, const char *);
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__EnumerateWirelessProfilesRequest(struct soap*, _wcxs__EnumerateWirelessProfilesRequest **, const char*, const char*);
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__EnumerateWirelessProfilesRequest(struct soap*, const char*, _wcxs__EnumerateWirelessProfilesRequest **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileResponse
+#define SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileResponse (1651)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__UpdateWirelessProfileResponse(struct soap*, _wcxs__UpdateWirelessProfileResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__UpdateWirelessProfileResponse(struct soap*, _wcxs__UpdateWirelessProfileResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__UpdateWirelessProfileResponse(struct soap*, const char *, int, _wcxs__UpdateWirelessProfileResponse *const*, const char *);
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__UpdateWirelessProfileResponse(struct soap*, _wcxs__UpdateWirelessProfileResponse **, const char*, const char*);
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__UpdateWirelessProfileResponse(struct soap*, const char*, _wcxs__UpdateWirelessProfileResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileRequest
+#define SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileRequest (1650)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__UpdateWirelessProfileRequest(struct soap*, _wcxs__UpdateWirelessProfileRequest *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__UpdateWirelessProfileRequest(struct soap*, _wcxs__UpdateWirelessProfileRequest *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__UpdateWirelessProfileRequest(struct soap*, const char *, int, _wcxs__UpdateWirelessProfileRequest *const*, const char *);
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__UpdateWirelessProfileRequest(struct soap*, _wcxs__UpdateWirelessProfileRequest **, const char*, const char*);
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__UpdateWirelessProfileRequest(struct soap*, const char*, _wcxs__UpdateWirelessProfileRequest **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileResponse
+#define SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileResponse (1647)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__RemoveWirelessProfileResponse(struct soap*, _wcxs__RemoveWirelessProfileResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__RemoveWirelessProfileResponse(struct soap*, _wcxs__RemoveWirelessProfileResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__RemoveWirelessProfileResponse(struct soap*, const char *, int, _wcxs__RemoveWirelessProfileResponse *const*, const char *);
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__RemoveWirelessProfileResponse(struct soap*, _wcxs__RemoveWirelessProfileResponse **, const char*, const char*);
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__RemoveWirelessProfileResponse(struct soap*, const char*, _wcxs__RemoveWirelessProfileResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileRequest
+#define SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileRequest (1646)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__RemoveWirelessProfileRequest(struct soap*, _wcxs__RemoveWirelessProfileRequest *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__RemoveWirelessProfileRequest(struct soap*, _wcxs__RemoveWirelessProfileRequest *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__RemoveWirelessProfileRequest(struct soap*, const char *, int, _wcxs__RemoveWirelessProfileRequest *const*, const char *);
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__RemoveWirelessProfileRequest(struct soap*, _wcxs__RemoveWirelessProfileRequest **, const char*, const char*);
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__RemoveWirelessProfileRequest(struct soap*, const char*, _wcxs__RemoveWirelessProfileRequest **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileResponse
+#define SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileResponse (1643)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessProfileResponse(struct soap*, _wcxs__GetWirelessProfileResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessProfileResponse(struct soap*, _wcxs__GetWirelessProfileResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessProfileResponse(struct soap*, const char *, int, _wcxs__GetWirelessProfileResponse *const*, const char *);
+SOAP_FMAC3 _wcxs__GetWirelessProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessProfileResponse(struct soap*, _wcxs__GetWirelessProfileResponse **, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessProfileResponse(struct soap*, const char*, _wcxs__GetWirelessProfileResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileRequest
+#define SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileRequest (1642)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessProfileRequest(struct soap*, _wcxs__GetWirelessProfileRequest *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessProfileRequest(struct soap*, _wcxs__GetWirelessProfileRequest *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessProfileRequest(struct soap*, const char *, int, _wcxs__GetWirelessProfileRequest *const*, const char *);
+SOAP_FMAC3 _wcxs__GetWirelessProfileRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessProfileRequest(struct soap*, _wcxs__GetWirelessProfileRequest **, const char*, const char*);
+SOAP_FMAC3 _wcxs__GetWirelessProfileRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessProfileRequest(struct soap*, const char*, _wcxs__GetWirelessProfileRequest **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileResponse
+#define SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileResponse (1639)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__AddWirelessProfileResponse(struct soap*, _wcxs__AddWirelessProfileResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__AddWirelessProfileResponse(struct soap*, _wcxs__AddWirelessProfileResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__AddWirelessProfileResponse(struct soap*, const char *, int, _wcxs__AddWirelessProfileResponse *const*, const char *);
+SOAP_FMAC3 _wcxs__AddWirelessProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__AddWirelessProfileResponse(struct soap*, _wcxs__AddWirelessProfileResponse **, const char*, const char*);
+SOAP_FMAC3 _wcxs__AddWirelessProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__AddWirelessProfileResponse(struct soap*, const char*, _wcxs__AddWirelessProfileResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileRequest
+#define SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileRequest (1638)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__AddWirelessProfileRequest(struct soap*, _wcxs__AddWirelessProfileRequest *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__AddWirelessProfileRequest(struct soap*, _wcxs__AddWirelessProfileRequest *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__AddWirelessProfileRequest(struct soap*, const char *, int, _wcxs__AddWirelessProfileRequest *const*, const char *);
+SOAP_FMAC3 _wcxs__AddWirelessProfileRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__AddWirelessProfileRequest(struct soap*, _wcxs__AddWirelessProfileRequest **, const char*, const char*);
+SOAP_FMAC3 _wcxs__AddWirelessProfileRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__AddWirelessProfileRequest(struct soap*, const char*, _wcxs__AddWirelessProfileRequest **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynchResponse
+#define SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynchResponse (1635)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_tim__SetHighAccuracyTimeSynchResponse(struct soap*, _tim__SetHighAccuracyTimeSynchResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_tim__SetHighAccuracyTimeSynchResponse(struct soap*, _tim__SetHighAccuracyTimeSynchResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_tim__SetHighAccuracyTimeSynchResponse(struct soap*, const char *, int, _tim__SetHighAccuracyTimeSynchResponse *const*, const char *);
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynchResponse ** SOAP_FMAC4 soap_get_PointerTo_tim__SetHighAccuracyTimeSynchResponse(struct soap*, _tim__SetHighAccuracyTimeSynchResponse **, const char*, const char*);
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynchResponse ** SOAP_FMAC4 soap_in_PointerTo_tim__SetHighAccuracyTimeSynchResponse(struct soap*, const char*, _tim__SetHighAccuracyTimeSynchResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynch
+#define SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynch (1634)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_tim__SetHighAccuracyTimeSynch(struct soap*, _tim__SetHighAccuracyTimeSynch *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_tim__SetHighAccuracyTimeSynch(struct soap*, _tim__SetHighAccuracyTimeSynch *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_tim__SetHighAccuracyTimeSynch(struct soap*, const char *, int, _tim__SetHighAccuracyTimeSynch *const*, const char *);
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynch ** SOAP_FMAC4 soap_get_PointerTo_tim__SetHighAccuracyTimeSynch(struct soap*, _tim__SetHighAccuracyTimeSynch **, const char*, const char*);
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynch ** SOAP_FMAC4 soap_in_PointerTo_tim__SetHighAccuracyTimeSynch(struct soap*, const char*, _tim__SetHighAccuracyTimeSynch **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynchResponse
+#define SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynchResponse (1631)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_tim__GetLowAccuracyTimeSynchResponse(struct soap*, _tim__GetLowAccuracyTimeSynchResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_tim__GetLowAccuracyTimeSynchResponse(struct soap*, _tim__GetLowAccuracyTimeSynchResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_tim__GetLowAccuracyTimeSynchResponse(struct soap*, const char *, int, _tim__GetLowAccuracyTimeSynchResponse *const*, const char *);
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynchResponse ** SOAP_FMAC4 soap_get_PointerTo_tim__GetLowAccuracyTimeSynchResponse(struct soap*, _tim__GetLowAccuracyTimeSynchResponse **, const char*, const char*);
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynchResponse ** SOAP_FMAC4 soap_in_PointerTo_tim__GetLowAccuracyTimeSynchResponse(struct soap*, const char*, _tim__GetLowAccuracyTimeSynchResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynch
+#define SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynch (1630)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_tim__GetLowAccuracyTimeSynch(struct soap*, _tim__GetLowAccuracyTimeSynch *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_tim__GetLowAccuracyTimeSynch(struct soap*, _tim__GetLowAccuracyTimeSynch *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_tim__GetLowAccuracyTimeSynch(struct soap*, const char *, int, _tim__GetLowAccuracyTimeSynch *const*, const char *);
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynch ** SOAP_FMAC4 soap_get_PointerTo_tim__GetLowAccuracyTimeSynch(struct soap*, _tim__GetLowAccuracyTimeSynch **, const char*, const char*);
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynch ** SOAP_FMAC4 soap_in_PointerTo_tim__GetLowAccuracyTimeSynch(struct soap*, const char*, _tim__GetLowAccuracyTimeSynch **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntryResponse
+#define SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntryResponse (1627)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__RemoveStorageFpaclEntryResponse(struct soap*, _stra__RemoveStorageFpaclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__RemoveStorageFpaclEntryResponse(struct soap*, _stra__RemoveStorageFpaclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__RemoveStorageFpaclEntryResponse(struct soap*, const char *, int, _stra__RemoveStorageFpaclEntryResponse *const*, const char *);
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__RemoveStorageFpaclEntryResponse(struct soap*, _stra__RemoveStorageFpaclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__RemoveStorageFpaclEntryResponse(struct soap*, const char*, _stra__RemoveStorageFpaclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntry
+#define SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntry (1626)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__RemoveStorageFpaclEntry(struct soap*, _stra__RemoveStorageFpaclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__RemoveStorageFpaclEntry(struct soap*, _stra__RemoveStorageFpaclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__RemoveStorageFpaclEntry(struct soap*, const char *, int, _stra__RemoveStorageFpaclEntry *const*, const char *);
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__RemoveStorageFpaclEntry(struct soap*, _stra__RemoveStorageFpaclEntry **, const char*, const char*);
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__RemoveStorageFpaclEntry(struct soap*, const char*, _stra__RemoveStorageFpaclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntryResponse
+#define SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntryResponse (1623)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__UpdateStorageFpaclEntryResponse(struct soap*, _stra__UpdateStorageFpaclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__UpdateStorageFpaclEntryResponse(struct soap*, _stra__UpdateStorageFpaclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__UpdateStorageFpaclEntryResponse(struct soap*, const char *, int, _stra__UpdateStorageFpaclEntryResponse *const*, const char *);
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__UpdateStorageFpaclEntryResponse(struct soap*, _stra__UpdateStorageFpaclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__UpdateStorageFpaclEntryResponse(struct soap*, const char*, _stra__UpdateStorageFpaclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntry
+#define SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntry (1622)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__UpdateStorageFpaclEntry(struct soap*, _stra__UpdateStorageFpaclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__UpdateStorageFpaclEntry(struct soap*, _stra__UpdateStorageFpaclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__UpdateStorageFpaclEntry(struct soap*, const char *, int, _stra__UpdateStorageFpaclEntry *const*, const char *);
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__UpdateStorageFpaclEntry(struct soap*, _stra__UpdateStorageFpaclEntry **, const char*, const char*);
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__UpdateStorageFpaclEntry(struct soap*, const char*, _stra__UpdateStorageFpaclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__GetStorageAllocEntryResponse
+#define SOAP_TYPE_PointerTo_stra__GetStorageAllocEntryResponse (1619)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetStorageAllocEntryResponse(struct soap*, _stra__GetStorageAllocEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetStorageAllocEntryResponse(struct soap*, _stra__GetStorageAllocEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetStorageAllocEntryResponse(struct soap*, const char *, int, _stra__GetStorageAllocEntryResponse *const*, const char *);
+SOAP_FMAC3 _stra__GetStorageAllocEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__GetStorageAllocEntryResponse(struct soap*, _stra__GetStorageAllocEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__GetStorageAllocEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__GetStorageAllocEntryResponse(struct soap*, const char*, _stra__GetStorageAllocEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__GetStorageAllocEntry
+#define SOAP_TYPE_PointerTo_stra__GetStorageAllocEntry (1618)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetStorageAllocEntry(struct soap*, _stra__GetStorageAllocEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetStorageAllocEntry(struct soap*, _stra__GetStorageAllocEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetStorageAllocEntry(struct soap*, const char *, int, _stra__GetStorageAllocEntry *const*, const char *);
+SOAP_FMAC3 _stra__GetStorageAllocEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__GetStorageAllocEntry(struct soap*, _stra__GetStorageAllocEntry **, const char*, const char*);
+SOAP_FMAC3 _stra__GetStorageAllocEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__GetStorageAllocEntry(struct soap*, const char*, _stra__GetStorageAllocEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntriesResponse
+#define SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntriesResponse (1615)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__EnumerateStorageAllocEntriesResponse(struct soap*, _stra__EnumerateStorageAllocEntriesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__EnumerateStorageAllocEntriesResponse(struct soap*, _stra__EnumerateStorageAllocEntriesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__EnumerateStorageAllocEntriesResponse(struct soap*, const char *, int, _stra__EnumerateStorageAllocEntriesResponse *const*, const char *);
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntriesResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__EnumerateStorageAllocEntriesResponse(struct soap*, _stra__EnumerateStorageAllocEntriesResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntriesResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__EnumerateStorageAllocEntriesResponse(struct soap*, const char*, _stra__EnumerateStorageAllocEntriesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntries
+#define SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntries (1614)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__EnumerateStorageAllocEntries(struct soap*, _stra__EnumerateStorageAllocEntries *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__EnumerateStorageAllocEntries(struct soap*, _stra__EnumerateStorageAllocEntries *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__EnumerateStorageAllocEntries(struct soap*, const char *, int, _stra__EnumerateStorageAllocEntries *const*, const char *);
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntries ** SOAP_FMAC4 soap_get_PointerTo_stra__EnumerateStorageAllocEntries(struct soap*, _stra__EnumerateStorageAllocEntries **, const char*, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntries ** SOAP_FMAC4 soap_in_PointerTo_stra__EnumerateStorageAllocEntries(struct soap*, const char*, _stra__EnumerateStorageAllocEntries **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntryResponse
+#define SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntryResponse (1611)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AddStorageFpaclEntryResponse(struct soap*, _stra__AddStorageFpaclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AddStorageFpaclEntryResponse(struct soap*, _stra__AddStorageFpaclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AddStorageFpaclEntryResponse(struct soap*, const char *, int, _stra__AddStorageFpaclEntryResponse *const*, const char *);
+SOAP_FMAC3 _stra__AddStorageFpaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__AddStorageFpaclEntryResponse(struct soap*, _stra__AddStorageFpaclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__AddStorageFpaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__AddStorageFpaclEntryResponse(struct soap*, const char*, _stra__AddStorageFpaclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntry
+#define SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntry (1610)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AddStorageFpaclEntry(struct soap*, _stra__AddStorageFpaclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AddStorageFpaclEntry(struct soap*, _stra__AddStorageFpaclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AddStorageFpaclEntry(struct soap*, const char *, int, _stra__AddStorageFpaclEntry *const*, const char *);
+SOAP_FMAC3 _stra__AddStorageFpaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__AddStorageFpaclEntry(struct soap*, _stra__AddStorageFpaclEntry **, const char*, const char*);
+SOAP_FMAC3 _stra__AddStorageFpaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__AddStorageFpaclEntry(struct soap*, const char*, _stra__AddStorageFpaclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntryResponse
+#define SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntryResponse (1607)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__RemoveStorageEaclEntryResponse(struct soap*, _stra__RemoveStorageEaclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__RemoveStorageEaclEntryResponse(struct soap*, _stra__RemoveStorageEaclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__RemoveStorageEaclEntryResponse(struct soap*, const char *, int, _stra__RemoveStorageEaclEntryResponse *const*, const char *);
+SOAP_FMAC3 _stra__RemoveStorageEaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__RemoveStorageEaclEntryResponse(struct soap*, _stra__RemoveStorageEaclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__RemoveStorageEaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__RemoveStorageEaclEntryResponse(struct soap*, const char*, _stra__RemoveStorageEaclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntry
+#define SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntry (1606)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__RemoveStorageEaclEntry(struct soap*, _stra__RemoveStorageEaclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__RemoveStorageEaclEntry(struct soap*, _stra__RemoveStorageEaclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__RemoveStorageEaclEntry(struct soap*, const char *, int, _stra__RemoveStorageEaclEntry *const*, const char *);
+SOAP_FMAC3 _stra__RemoveStorageEaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__RemoveStorageEaclEntry(struct soap*, _stra__RemoveStorageEaclEntry **, const char*, const char*);
+SOAP_FMAC3 _stra__RemoveStorageEaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__RemoveStorageEaclEntry(struct soap*, const char*, _stra__RemoveStorageEaclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__GetStorageEaclEntryResponse
+#define SOAP_TYPE_PointerTo_stra__GetStorageEaclEntryResponse (1603)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetStorageEaclEntryResponse(struct soap*, _stra__GetStorageEaclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetStorageEaclEntryResponse(struct soap*, _stra__GetStorageEaclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetStorageEaclEntryResponse(struct soap*, const char *, int, _stra__GetStorageEaclEntryResponse *const*, const char *);
+SOAP_FMAC3 _stra__GetStorageEaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__GetStorageEaclEntryResponse(struct soap*, _stra__GetStorageEaclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__GetStorageEaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__GetStorageEaclEntryResponse(struct soap*, const char*, _stra__GetStorageEaclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__GetStorageEaclEntry
+#define SOAP_TYPE_PointerTo_stra__GetStorageEaclEntry (1602)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetStorageEaclEntry(struct soap*, _stra__GetStorageEaclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetStorageEaclEntry(struct soap*, _stra__GetStorageEaclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetStorageEaclEntry(struct soap*, const char *, int, _stra__GetStorageEaclEntry *const*, const char *);
+SOAP_FMAC3 _stra__GetStorageEaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__GetStorageEaclEntry(struct soap*, _stra__GetStorageEaclEntry **, const char*, const char*);
+SOAP_FMAC3 _stra__GetStorageEaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__GetStorageEaclEntry(struct soap*, const char*, _stra__GetStorageEaclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntriesResponse
+#define SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntriesResponse (1599)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__EnumerateStorageEaclEntriesResponse(struct soap*, _stra__EnumerateStorageEaclEntriesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__EnumerateStorageEaclEntriesResponse(struct soap*, _stra__EnumerateStorageEaclEntriesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__EnumerateStorageEaclEntriesResponse(struct soap*, const char *, int, _stra__EnumerateStorageEaclEntriesResponse *const*, const char *);
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntriesResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__EnumerateStorageEaclEntriesResponse(struct soap*, _stra__EnumerateStorageEaclEntriesResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntriesResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__EnumerateStorageEaclEntriesResponse(struct soap*, const char*, _stra__EnumerateStorageEaclEntriesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntries
+#define SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntries (1598)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__EnumerateStorageEaclEntries(struct soap*, _stra__EnumerateStorageEaclEntries *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__EnumerateStorageEaclEntries(struct soap*, _stra__EnumerateStorageEaclEntries *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__EnumerateStorageEaclEntries(struct soap*, const char *, int, _stra__EnumerateStorageEaclEntries *const*, const char *);
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntries ** SOAP_FMAC4 soap_get_PointerTo_stra__EnumerateStorageEaclEntries(struct soap*, _stra__EnumerateStorageEaclEntries **, const char*, const char*);
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntries ** SOAP_FMAC4 soap_in_PointerTo_stra__EnumerateStorageEaclEntries(struct soap*, const char*, _stra__EnumerateStorageEaclEntries **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__AddStorageEaclEntryResponse
+#define SOAP_TYPE_PointerTo_stra__AddStorageEaclEntryResponse (1595)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AddStorageEaclEntryResponse(struct soap*, _stra__AddStorageEaclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AddStorageEaclEntryResponse(struct soap*, _stra__AddStorageEaclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AddStorageEaclEntryResponse(struct soap*, const char *, int, _stra__AddStorageEaclEntryResponse *const*, const char *);
+SOAP_FMAC3 _stra__AddStorageEaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__AddStorageEaclEntryResponse(struct soap*, _stra__AddStorageEaclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__AddStorageEaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__AddStorageEaclEntryResponse(struct soap*, const char*, _stra__AddStorageEaclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__AddStorageEaclEntry
+#define SOAP_TYPE_PointerTo_stra__AddStorageEaclEntry (1594)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AddStorageEaclEntry(struct soap*, _stra__AddStorageEaclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AddStorageEaclEntry(struct soap*, _stra__AddStorageEaclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AddStorageEaclEntry(struct soap*, const char *, int, _stra__AddStorageEaclEntry *const*, const char *);
+SOAP_FMAC3 _stra__AddStorageEaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__AddStorageEaclEntry(struct soap*, _stra__AddStorageEaclEntry **, const char*, const char*);
+SOAP_FMAC3 _stra__AddStorageEaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__AddStorageEaclEntry(struct soap*, const char*, _stra__AddStorageEaclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__AdminRemoveApplicationResponse
+#define SOAP_TYPE_PointerTo_stra__AdminRemoveApplicationResponse (1591)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminRemoveApplicationResponse(struct soap*, _stra__AdminRemoveApplicationResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminRemoveApplicationResponse(struct soap*, _stra__AdminRemoveApplicationResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminRemoveApplicationResponse(struct soap*, const char *, int, _stra__AdminRemoveApplicationResponse *const*, const char *);
+SOAP_FMAC3 _stra__AdminRemoveApplicationResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminRemoveApplicationResponse(struct soap*, _stra__AdminRemoveApplicationResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__AdminRemoveApplicationResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminRemoveApplicationResponse(struct soap*, const char*, _stra__AdminRemoveApplicationResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__AdminRemoveApplication
+#define SOAP_TYPE_PointerTo_stra__AdminRemoveApplication (1590)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminRemoveApplication(struct soap*, _stra__AdminRemoveApplication *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminRemoveApplication(struct soap*, _stra__AdminRemoveApplication *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminRemoveApplication(struct soap*, const char *, int, _stra__AdminRemoveApplication *const*, const char *);
+SOAP_FMAC3 _stra__AdminRemoveApplication ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminRemoveApplication(struct soap*, _stra__AdminRemoveApplication **, const char*, const char*);
+SOAP_FMAC3 _stra__AdminRemoveApplication ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminRemoveApplication(struct soap*, const char*, _stra__AdminRemoveApplication **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributesResponse
+#define SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributesResponse (1587)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminGetApplicationAttributesResponse(struct soap*, _stra__AdminGetApplicationAttributesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminGetApplicationAttributesResponse(struct soap*, _stra__AdminGetApplicationAttributesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminGetApplicationAttributesResponse(struct soap*, const char *, int, _stra__AdminGetApplicationAttributesResponse *const*, const char *);
+SOAP_FMAC3 _stra__AdminGetApplicationAttributesResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminGetApplicationAttributesResponse(struct soap*, _stra__AdminGetApplicationAttributesResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__AdminGetApplicationAttributesResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminGetApplicationAttributesResponse(struct soap*, const char*, _stra__AdminGetApplicationAttributesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributes
+#define SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributes (1586)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminGetApplicationAttributes(struct soap*, _stra__AdminGetApplicationAttributes *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminGetApplicationAttributes(struct soap*, _stra__AdminGetApplicationAttributes *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminGetApplicationAttributes(struct soap*, const char *, int, _stra__AdminGetApplicationAttributes *const*, const char *);
+SOAP_FMAC3 _stra__AdminGetApplicationAttributes ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminGetApplicationAttributes(struct soap*, _stra__AdminGetApplicationAttributes **, const char*, const char*);
+SOAP_FMAC3 _stra__AdminGetApplicationAttributes ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminGetApplicationAttributes(struct soap*, const char*, _stra__AdminGetApplicationAttributes **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplicationsResponse
+#define SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplicationsResponse (1583)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminGetRegisteredApplicationsResponse(struct soap*, _stra__AdminGetRegisteredApplicationsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminGetRegisteredApplicationsResponse(struct soap*, _stra__AdminGetRegisteredApplicationsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminGetRegisteredApplicationsResponse(struct soap*, const char *, int, _stra__AdminGetRegisteredApplicationsResponse *const*, const char *);
+SOAP_FMAC3 _stra__AdminGetRegisteredApplicationsResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminGetRegisteredApplicationsResponse(struct soap*, _stra__AdminGetRegisteredApplicationsResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__AdminGetRegisteredApplicationsResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminGetRegisteredApplicationsResponse(struct soap*, const char*, _stra__AdminGetRegisteredApplicationsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplications
+#define SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplications (1582)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminGetRegisteredApplications(struct soap*, _stra__AdminGetRegisteredApplications *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminGetRegisteredApplications(struct soap*, _stra__AdminGetRegisteredApplications *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminGetRegisteredApplications(struct soap*, const char *, int, _stra__AdminGetRegisteredApplications *const*, const char *);
+SOAP_FMAC3 _stra__AdminGetRegisteredApplications ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminGetRegisteredApplications(struct soap*, _stra__AdminGetRegisteredApplications **, const char*, const char*);
+SOAP_FMAC3 _stra__AdminGetRegisteredApplications ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminGetRegisteredApplications(struct soap*, const char*, _stra__AdminGetRegisteredApplications **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributesResponse
+#define SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributesResponse (1579)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__SetGlobalStorageAttributesResponse(struct soap*, _stra__SetGlobalStorageAttributesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__SetGlobalStorageAttributesResponse(struct soap*, _stra__SetGlobalStorageAttributesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__SetGlobalStorageAttributesResponse(struct soap*, const char *, int, _stra__SetGlobalStorageAttributesResponse *const*, const char *);
+SOAP_FMAC3 _stra__SetGlobalStorageAttributesResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__SetGlobalStorageAttributesResponse(struct soap*, _stra__SetGlobalStorageAttributesResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__SetGlobalStorageAttributesResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__SetGlobalStorageAttributesResponse(struct soap*, const char*, _stra__SetGlobalStorageAttributesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributes
+#define SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributes (1578)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__SetGlobalStorageAttributes(struct soap*, _stra__SetGlobalStorageAttributes *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__SetGlobalStorageAttributes(struct soap*, _stra__SetGlobalStorageAttributes *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__SetGlobalStorageAttributes(struct soap*, const char *, int, _stra__SetGlobalStorageAttributes *const*, const char *);
+SOAP_FMAC3 _stra__SetGlobalStorageAttributes ** SOAP_FMAC4 soap_get_PointerTo_stra__SetGlobalStorageAttributes(struct soap*, _stra__SetGlobalStorageAttributes **, const char*, const char*);
+SOAP_FMAC3 _stra__SetGlobalStorageAttributes ** SOAP_FMAC4 soap_in_PointerTo_stra__SetGlobalStorageAttributes(struct soap*, const char*, _stra__SetGlobalStorageAttributes **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributesResponse
+#define SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributesResponse (1575)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetGlobalStorageAttributesResponse(struct soap*, _stra__GetGlobalStorageAttributesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetGlobalStorageAttributesResponse(struct soap*, _stra__GetGlobalStorageAttributesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetGlobalStorageAttributesResponse(struct soap*, const char *, int, _stra__GetGlobalStorageAttributesResponse *const*, const char *);
+SOAP_FMAC3 _stra__GetGlobalStorageAttributesResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__GetGlobalStorageAttributesResponse(struct soap*, _stra__GetGlobalStorageAttributesResponse **, const char*, const char*);
+SOAP_FMAC3 _stra__GetGlobalStorageAttributesResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__GetGlobalStorageAttributesResponse(struct soap*, const char*, _stra__GetGlobalStorageAttributesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributes
+#define SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributes (1574)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetGlobalStorageAttributes(struct soap*, _stra__GetGlobalStorageAttributes *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetGlobalStorageAttributes(struct soap*, _stra__GetGlobalStorageAttributes *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetGlobalStorageAttributes(struct soap*, const char *, int, _stra__GetGlobalStorageAttributes *const*, const char *);
+SOAP_FMAC3 _stra__GetGlobalStorageAttributes ** SOAP_FMAC4 soap_get_PointerTo_stra__GetGlobalStorageAttributes(struct soap*, _stra__GetGlobalStorageAttributes **, const char*, const char*);
+SOAP_FMAC3 _stra__GetGlobalStorageAttributes ** SOAP_FMAC4 soap_in_PointerTo_stra__GetGlobalStorageAttributes(struct soap*, const char*, _stra__GetGlobalStorageAttributes **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_str__ExecuteStorageOperationResponse
+#define SOAP_TYPE_PointerTo_str__ExecuteStorageOperationResponse (1571)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_str__ExecuteStorageOperationResponse(struct soap*, _str__ExecuteStorageOperationResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_str__ExecuteStorageOperationResponse(struct soap*, _str__ExecuteStorageOperationResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_str__ExecuteStorageOperationResponse(struct soap*, const char *, int, _str__ExecuteStorageOperationResponse *const*, const char *);
+SOAP_FMAC3 _str__ExecuteStorageOperationResponse ** SOAP_FMAC4 soap_get_PointerTo_str__ExecuteStorageOperationResponse(struct soap*, _str__ExecuteStorageOperationResponse **, const char*, const char*);
+SOAP_FMAC3 _str__ExecuteStorageOperationResponse ** SOAP_FMAC4 soap_in_PointerTo_str__ExecuteStorageOperationResponse(struct soap*, const char*, _str__ExecuteStorageOperationResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_str__ExecuteStorageOperation
+#define SOAP_TYPE_PointerTo_str__ExecuteStorageOperation (1570)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_str__ExecuteStorageOperation(struct soap*, _str__ExecuteStorageOperation *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_str__ExecuteStorageOperation(struct soap*, _str__ExecuteStorageOperation *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_str__ExecuteStorageOperation(struct soap*, const char *, int, _str__ExecuteStorageOperation *const*, const char *);
+SOAP_FMAC3 _str__ExecuteStorageOperation ** SOAP_FMAC4 soap_get_PointerTo_str__ExecuteStorageOperation(struct soap*, _str__ExecuteStorageOperation **, const char*, const char*);
+SOAP_FMAC3 _str__ExecuteStorageOperation ** SOAP_FMAC4 soap_in_PointerTo_str__ExecuteStorageOperation(struct soap*, const char*, _str__ExecuteStorageOperation **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetAclEnabledStateResponse
+#define SOAP_TYPE_PointerTo_sai__GetAclEnabledStateResponse (1567)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetAclEnabledStateResponse(struct soap*, _sai__GetAclEnabledStateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetAclEnabledStateResponse(struct soap*, _sai__GetAclEnabledStateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetAclEnabledStateResponse(struct soap*, const char *, int, _sai__GetAclEnabledStateResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetAclEnabledStateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetAclEnabledStateResponse(struct soap*, _sai__GetAclEnabledStateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetAclEnabledStateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetAclEnabledStateResponse(struct soap*, const char*, _sai__GetAclEnabledStateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetAclEnabledState
+#define SOAP_TYPE_PointerTo_sai__GetAclEnabledState (1566)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetAclEnabledState(struct soap*, _sai__GetAclEnabledState *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetAclEnabledState(struct soap*, _sai__GetAclEnabledState *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetAclEnabledState(struct soap*, const char *, int, _sai__GetAclEnabledState *const*, const char *);
+SOAP_FMAC3 _sai__GetAclEnabledState ** SOAP_FMAC4 soap_get_PointerTo_sai__GetAclEnabledState(struct soap*, _sai__GetAclEnabledState **, const char*, const char*);
+SOAP_FMAC3 _sai__GetAclEnabledState ** SOAP_FMAC4 soap_in_PointerTo_sai__GetAclEnabledState(struct soap*, const char*, _sai__GetAclEnabledState **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetAclEnabledStateResponse
+#define SOAP_TYPE_PointerTo_sai__SetAclEnabledStateResponse (1563)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAclEnabledStateResponse(struct soap*, _sai__SetAclEnabledStateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAclEnabledStateResponse(struct soap*, _sai__SetAclEnabledStateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAclEnabledStateResponse(struct soap*, const char *, int, _sai__SetAclEnabledStateResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetAclEnabledStateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAclEnabledStateResponse(struct soap*, _sai__SetAclEnabledStateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetAclEnabledStateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAclEnabledStateResponse(struct soap*, const char*, _sai__SetAclEnabledStateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetAclEnabledState
+#define SOAP_TYPE_PointerTo_sai__SetAclEnabledState (1562)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAclEnabledState(struct soap*, _sai__SetAclEnabledState *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAclEnabledState(struct soap*, _sai__SetAclEnabledState *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAclEnabledState(struct soap*, const char *, int, _sai__SetAclEnabledState *const*, const char *);
+SOAP_FMAC3 _sai__SetAclEnabledState ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAclEnabledState(struct soap*, _sai__SetAclEnabledState **, const char*, const char*);
+SOAP_FMAC3 _sai__SetAclEnabledState ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAclEnabledState(struct soap*, const char*, _sai__SetAclEnabledState **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDNResponse
+#define SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDNResponse (1559)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetConfigurationServerFQDNResponse(struct soap*, _sai__SetConfigurationServerFQDNResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetConfigurationServerFQDNResponse(struct soap*, _sai__SetConfigurationServerFQDNResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetConfigurationServerFQDNResponse(struct soap*, const char *, int, _sai__SetConfigurationServerFQDNResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetConfigurationServerFQDNResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetConfigurationServerFQDNResponse(struct soap*, _sai__SetConfigurationServerFQDNResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetConfigurationServerFQDNResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetConfigurationServerFQDNResponse(struct soap*, const char*, _sai__SetConfigurationServerFQDNResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDN
+#define SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDN (1558)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetConfigurationServerFQDN(struct soap*, _sai__SetConfigurationServerFQDN *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetConfigurationServerFQDN(struct soap*, _sai__SetConfigurationServerFQDN *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetConfigurationServerFQDN(struct soap*, const char *, int, _sai__SetConfigurationServerFQDN *const*, const char *);
+SOAP_FMAC3 _sai__SetConfigurationServerFQDN ** SOAP_FMAC4 soap_get_PointerTo_sai__SetConfigurationServerFQDN(struct soap*, _sai__SetConfigurationServerFQDN **, const char*, const char*);
+SOAP_FMAC3 _sai__SetConfigurationServerFQDN ** SOAP_FMAC4 soap_in_PointerTo_sai__SetConfigurationServerFQDN(struct soap*, const char*, _sai__SetConfigurationServerFQDN **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDNResponse
+#define SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDNResponse (1555)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetConfigurationServerFQDNResponse(struct soap*, _sai__GetConfigurationServerFQDNResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetConfigurationServerFQDNResponse(struct soap*, _sai__GetConfigurationServerFQDNResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetConfigurationServerFQDNResponse(struct soap*, const char *, int, _sai__GetConfigurationServerFQDNResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetConfigurationServerFQDNResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetConfigurationServerFQDNResponse(struct soap*, _sai__GetConfigurationServerFQDNResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetConfigurationServerFQDNResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetConfigurationServerFQDNResponse(struct soap*, const char*, _sai__GetConfigurationServerFQDNResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDN
+#define SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDN (1554)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetConfigurationServerFQDN(struct soap*, _sai__GetConfigurationServerFQDN *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetConfigurationServerFQDN(struct soap*, _sai__GetConfigurationServerFQDN *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetConfigurationServerFQDN(struct soap*, const char *, int, _sai__GetConfigurationServerFQDN *const*, const char *);
+SOAP_FMAC3 _sai__GetConfigurationServerFQDN ** SOAP_FMAC4 soap_get_PointerTo_sai__GetConfigurationServerFQDN(struct soap*, _sai__GetConfigurationServerFQDN **, const char*, const char*);
+SOAP_FMAC3 _sai__GetConfigurationServerFQDN ** SOAP_FMAC4 soap_in_PointerTo_sai__GetConfigurationServerFQDN(struct soap*, const char*, _sai__GetConfigurationServerFQDN **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnableVpnRoutingResponse
+#define SOAP_TYPE_PointerTo_sai__EnableVpnRoutingResponse (1551)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnableVpnRoutingResponse(struct soap*, _sai__EnableVpnRoutingResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnableVpnRoutingResponse(struct soap*, _sai__EnableVpnRoutingResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnableVpnRoutingResponse(struct soap*, const char *, int, _sai__EnableVpnRoutingResponse *const*, const char *);
+SOAP_FMAC3 _sai__EnableVpnRoutingResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnableVpnRoutingResponse(struct soap*, _sai__EnableVpnRoutingResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__EnableVpnRoutingResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnableVpnRoutingResponse(struct soap*, const char*, _sai__EnableVpnRoutingResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnableVpnRouting
+#define SOAP_TYPE_PointerTo_sai__EnableVpnRouting (1550)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnableVpnRouting(struct soap*, _sai__EnableVpnRouting *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnableVpnRouting(struct soap*, _sai__EnableVpnRouting *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnableVpnRouting(struct soap*, const char *, int, _sai__EnableVpnRouting *const*, const char *);
+SOAP_FMAC3 _sai__EnableVpnRouting ** SOAP_FMAC4 soap_get_PointerTo_sai__EnableVpnRouting(struct soap*, _sai__EnableVpnRouting **, const char*, const char*);
+SOAP_FMAC3 _sai__EnableVpnRouting ** SOAP_FMAC4 soap_in_PointerTo_sai__EnableVpnRouting(struct soap*, const char*, _sai__EnableVpnRouting **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetTLSCredentialsResponse
+#define SOAP_TYPE_PointerTo_sai__GetTLSCredentialsResponse (1547)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTLSCredentialsResponse(struct soap*, _sai__GetTLSCredentialsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTLSCredentialsResponse(struct soap*, _sai__GetTLSCredentialsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTLSCredentialsResponse(struct soap*, const char *, int, _sai__GetTLSCredentialsResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetTLSCredentialsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTLSCredentialsResponse(struct soap*, _sai__GetTLSCredentialsResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetTLSCredentialsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTLSCredentialsResponse(struct soap*, const char*, _sai__GetTLSCredentialsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetTLSCredentials
+#define SOAP_TYPE_PointerTo_sai__GetTLSCredentials (1546)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTLSCredentials(struct soap*, _sai__GetTLSCredentials *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTLSCredentials(struct soap*, _sai__GetTLSCredentials *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTLSCredentials(struct soap*, const char *, int, _sai__GetTLSCredentials *const*, const char *);
+SOAP_FMAC3 _sai__GetTLSCredentials ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTLSCredentials(struct soap*, _sai__GetTLSCredentials **, const char*, const char*);
+SOAP_FMAC3 _sai__GetTLSCredentials ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTLSCredentials(struct soap*, const char*, _sai__GetTLSCredentials **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTLSCredentialsResponse
+#define SOAP_TYPE_PointerTo_sai__SetTLSCredentialsResponse (1543)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSCredentialsResponse(struct soap*, _sai__SetTLSCredentialsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSCredentialsResponse(struct soap*, _sai__SetTLSCredentialsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSCredentialsResponse(struct soap*, const char *, int, _sai__SetTLSCredentialsResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetTLSCredentialsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSCredentialsResponse(struct soap*, _sai__SetTLSCredentialsResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSCredentialsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSCredentialsResponse(struct soap*, const char*, _sai__SetTLSCredentialsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTLSCredentials
+#define SOAP_TYPE_PointerTo_sai__SetTLSCredentials (1542)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSCredentials(struct soap*, _sai__SetTLSCredentials *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSCredentials(struct soap*, _sai__SetTLSCredentials *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSCredentials(struct soap*, const char *, int, _sai__SetTLSCredentials *const*, const char *);
+SOAP_FMAC3 _sai__SetTLSCredentials ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSCredentials(struct soap*, _sai__SetTLSCredentials **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSCredentials ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSCredentials(struct soap*, const char*, _sai__SetTLSCredentials **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificateResponse
+#define SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificateResponse (1539)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreUpdateCertificateResponse(struct soap*, _sai__CertStoreUpdateCertificateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreUpdateCertificateResponse(struct soap*, _sai__CertStoreUpdateCertificateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreUpdateCertificateResponse(struct soap*, const char *, int, _sai__CertStoreUpdateCertificateResponse *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreUpdateCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreUpdateCertificateResponse(struct soap*, _sai__CertStoreUpdateCertificateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreUpdateCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreUpdateCertificateResponse(struct soap*, const char*, _sai__CertStoreUpdateCertificateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificate
+#define SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificate (1538)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreUpdateCertificate(struct soap*, _sai__CertStoreUpdateCertificate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreUpdateCertificate(struct soap*, _sai__CertStoreUpdateCertificate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreUpdateCertificate(struct soap*, const char *, int, _sai__CertStoreUpdateCertificate *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreUpdateCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreUpdateCertificate(struct soap*, _sai__CertStoreUpdateCertificate **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreUpdateCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreUpdateCertificate(struct soap*, const char*, _sai__CertStoreUpdateCertificate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10RequestResponse
+#define SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10RequestResponse (1535)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetPKCS10RequestResponse(struct soap*, _sai__CertStoreGetPKCS10RequestResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetPKCS10RequestResponse(struct soap*, _sai__CertStoreGetPKCS10RequestResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetPKCS10RequestResponse(struct soap*, const char *, int, _sai__CertStoreGetPKCS10RequestResponse *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreGetPKCS10RequestResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetPKCS10RequestResponse(struct soap*, _sai__CertStoreGetPKCS10RequestResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetPKCS10RequestResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetPKCS10RequestResponse(struct soap*, const char*, _sai__CertStoreGetPKCS10RequestResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10Request
+#define SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10Request (1534)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetPKCS10Request(struct soap*, _sai__CertStoreGetPKCS10Request *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetPKCS10Request(struct soap*, _sai__CertStoreGetPKCS10Request *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetPKCS10Request(struct soap*, const char *, int, _sai__CertStoreGetPKCS10Request *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreGetPKCS10Request ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetPKCS10Request(struct soap*, _sai__CertStoreGetPKCS10Request **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetPKCS10Request ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetPKCS10Request(struct soap*, const char*, _sai__CertStoreGetPKCS10Request **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificateResponse
+#define SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificateResponse (1531)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreRemoveCertificateResponse(struct soap*, _sai__CertStoreRemoveCertificateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreRemoveCertificateResponse(struct soap*, _sai__CertStoreRemoveCertificateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreRemoveCertificateResponse(struct soap*, const char *, int, _sai__CertStoreRemoveCertificateResponse *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreRemoveCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreRemoveCertificateResponse(struct soap*, _sai__CertStoreRemoveCertificateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreRemoveCertificateResponse(struct soap*, const char*, _sai__CertStoreRemoveCertificateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificate
+#define SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificate (1530)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreRemoveCertificate(struct soap*, _sai__CertStoreRemoveCertificate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreRemoveCertificate(struct soap*, _sai__CertStoreRemoveCertificate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreRemoveCertificate(struct soap*, const char *, int, _sai__CertStoreRemoveCertificate *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreRemoveCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreRemoveCertificate(struct soap*, _sai__CertStoreRemoveCertificate **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreRemoveCertificate(struct soap*, const char*, _sai__CertStoreRemoveCertificate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificatesResponse
+#define SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificatesResponse (1527)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreEnumerateCertificatesResponse(struct soap*, _sai__CertStoreEnumerateCertificatesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreEnumerateCertificatesResponse(struct soap*, _sai__CertStoreEnumerateCertificatesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreEnumerateCertificatesResponse(struct soap*, const char *, int, _sai__CertStoreEnumerateCertificatesResponse *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificatesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreEnumerateCertificatesResponse(struct soap*, _sai__CertStoreEnumerateCertificatesResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificatesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreEnumerateCertificatesResponse(struct soap*, const char*, _sai__CertStoreEnumerateCertificatesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificates
+#define SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificates (1526)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreEnumerateCertificates(struct soap*, _sai__CertStoreEnumerateCertificates *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreEnumerateCertificates(struct soap*, _sai__CertStoreEnumerateCertificates *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreEnumerateCertificates(struct soap*, const char *, int, _sai__CertStoreEnumerateCertificates *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificates ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreEnumerateCertificates(struct soap*, _sai__CertStoreEnumerateCertificates **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificates ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreEnumerateCertificates(struct soap*, const char*, _sai__CertStoreEnumerateCertificates **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreGetCertificateResponse
+#define SOAP_TYPE_PointerTo_sai__CertStoreGetCertificateResponse (1523)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetCertificateResponse(struct soap*, _sai__CertStoreGetCertificateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetCertificateResponse(struct soap*, _sai__CertStoreGetCertificateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetCertificateResponse(struct soap*, const char *, int, _sai__CertStoreGetCertificateResponse *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreGetCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetCertificateResponse(struct soap*, _sai__CertStoreGetCertificateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetCertificateResponse(struct soap*, const char*, _sai__CertStoreGetCertificateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreGetCertificate
+#define SOAP_TYPE_PointerTo_sai__CertStoreGetCertificate (1522)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetCertificate(struct soap*, _sai__CertStoreGetCertificate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetCertificate(struct soap*, _sai__CertStoreGetCertificate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetCertificate(struct soap*, const char *, int, _sai__CertStoreGetCertificate *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreGetCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetCertificate(struct soap*, _sai__CertStoreGetCertificate **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetCertificate(struct soap*, const char*, _sai__CertStoreGetCertificate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreAddCertificateResponse
+#define SOAP_TYPE_PointerTo_sai__CertStoreAddCertificateResponse (1519)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreAddCertificateResponse(struct soap*, _sai__CertStoreAddCertificateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreAddCertificateResponse(struct soap*, _sai__CertStoreAddCertificateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreAddCertificateResponse(struct soap*, const char *, int, _sai__CertStoreAddCertificateResponse *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreAddCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreAddCertificateResponse(struct soap*, _sai__CertStoreAddCertificateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreAddCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreAddCertificateResponse(struct soap*, const char*, _sai__CertStoreAddCertificateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreAddCertificate
+#define SOAP_TYPE_PointerTo_sai__CertStoreAddCertificate (1518)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreAddCertificate(struct soap*, _sai__CertStoreAddCertificate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreAddCertificate(struct soap*, _sai__CertStoreAddCertificate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreAddCertificate(struct soap*, const char *, int, _sai__CertStoreAddCertificate *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreAddCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreAddCertificate(struct soap*, _sai__CertStoreAddCertificate **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreAddCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreAddCertificate(struct soap*, const char*, _sai__CertStoreAddCertificate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreRemoveKeyResponse
+#define SOAP_TYPE_PointerTo_sai__CertStoreRemoveKeyResponse (1515)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreRemoveKeyResponse(struct soap*, _sai__CertStoreRemoveKeyResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreRemoveKeyResponse(struct soap*, _sai__CertStoreRemoveKeyResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreRemoveKeyResponse(struct soap*, const char *, int, _sai__CertStoreRemoveKeyResponse *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreRemoveKeyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreRemoveKeyResponse(struct soap*, _sai__CertStoreRemoveKeyResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveKeyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreRemoveKeyResponse(struct soap*, const char*, _sai__CertStoreRemoveKeyResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreRemoveKey
+#define SOAP_TYPE_PointerTo_sai__CertStoreRemoveKey (1514)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreRemoveKey(struct soap*, _sai__CertStoreRemoveKey *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreRemoveKey(struct soap*, _sai__CertStoreRemoveKey *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreRemoveKey(struct soap*, const char *, int, _sai__CertStoreRemoveKey *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreRemoveKey ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreRemoveKey(struct soap*, _sai__CertStoreRemoveKey **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreRemoveKey ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreRemoveKey(struct soap*, const char*, _sai__CertStoreRemoveKey **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreGetKeyResponse
+#define SOAP_TYPE_PointerTo_sai__CertStoreGetKeyResponse (1511)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetKeyResponse(struct soap*, _sai__CertStoreGetKeyResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetKeyResponse(struct soap*, _sai__CertStoreGetKeyResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetKeyResponse(struct soap*, const char *, int, _sai__CertStoreGetKeyResponse *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreGetKeyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetKeyResponse(struct soap*, _sai__CertStoreGetKeyResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetKeyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetKeyResponse(struct soap*, const char*, _sai__CertStoreGetKeyResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreGetKey
+#define SOAP_TYPE_PointerTo_sai__CertStoreGetKey (1510)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetKey(struct soap*, _sai__CertStoreGetKey *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetKey(struct soap*, _sai__CertStoreGetKey *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetKey(struct soap*, const char *, int, _sai__CertStoreGetKey *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreGetKey ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetKey(struct soap*, _sai__CertStoreGetKey **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreGetKey ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetKey(struct soap*, const char*, _sai__CertStoreGetKey **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeysResponse
+#define SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeysResponse (1507)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreEnumerateKeysResponse(struct soap*, _sai__CertStoreEnumerateKeysResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreEnumerateKeysResponse(struct soap*, _sai__CertStoreEnumerateKeysResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreEnumerateKeysResponse(struct soap*, const char *, int, _sai__CertStoreEnumerateKeysResponse *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreEnumerateKeysResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreEnumerateKeysResponse(struct soap*, _sai__CertStoreEnumerateKeysResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateKeysResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreEnumerateKeysResponse(struct soap*, const char*, _sai__CertStoreEnumerateKeysResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeys
+#define SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeys (1506)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreEnumerateKeys(struct soap*, _sai__CertStoreEnumerateKeys *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreEnumerateKeys(struct soap*, _sai__CertStoreEnumerateKeys *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreEnumerateKeys(struct soap*, const char *, int, _sai__CertStoreEnumerateKeys *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreEnumerateKeys ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreEnumerateKeys(struct soap*, _sai__CertStoreEnumerateKeys **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreEnumerateKeys ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreEnumerateKeys(struct soap*, const char*, _sai__CertStoreEnumerateKeys **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreAddKeyResponse
+#define SOAP_TYPE_PointerTo_sai__CertStoreAddKeyResponse (1503)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreAddKeyResponse(struct soap*, _sai__CertStoreAddKeyResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreAddKeyResponse(struct soap*, _sai__CertStoreAddKeyResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreAddKeyResponse(struct soap*, const char *, int, _sai__CertStoreAddKeyResponse *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreAddKeyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreAddKeyResponse(struct soap*, _sai__CertStoreAddKeyResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreAddKeyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreAddKeyResponse(struct soap*, const char*, _sai__CertStoreAddKeyResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CertStoreAddKey
+#define SOAP_TYPE_PointerTo_sai__CertStoreAddKey (1502)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreAddKey(struct soap*, _sai__CertStoreAddKey *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreAddKey(struct soap*, _sai__CertStoreAddKey *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreAddKey(struct soap*, const char *, int, _sai__CertStoreAddKey *const*, const char *);
+SOAP_FMAC3 _sai__CertStoreAddKey ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreAddKey(struct soap*, _sai__CertStoreAddKey **, const char*, const char*);
+SOAP_FMAC3 _sai__CertStoreAddKey ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreAddKey(struct soap*, const char*, _sai__CertStoreAddKey **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicyResponse
+#define SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicyResponse (1499)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetGlobalPowerPolicyResponse(struct soap*, _sai__GetGlobalPowerPolicyResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetGlobalPowerPolicyResponse(struct soap*, _sai__GetGlobalPowerPolicyResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetGlobalPowerPolicyResponse(struct soap*, const char *, int, _sai__GetGlobalPowerPolicyResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetGlobalPowerPolicyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetGlobalPowerPolicyResponse(struct soap*, _sai__GetGlobalPowerPolicyResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetGlobalPowerPolicyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetGlobalPowerPolicyResponse(struct soap*, const char*, _sai__GetGlobalPowerPolicyResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicy
+#define SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicy (1498)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetGlobalPowerPolicy(struct soap*, _sai__GetGlobalPowerPolicy *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetGlobalPowerPolicy(struct soap*, _sai__GetGlobalPowerPolicy *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetGlobalPowerPolicy(struct soap*, const char *, int, _sai__GetGlobalPowerPolicy *const*, const char *);
+SOAP_FMAC3 _sai__GetGlobalPowerPolicy ** SOAP_FMAC4 soap_get_PointerTo_sai__GetGlobalPowerPolicy(struct soap*, _sai__GetGlobalPowerPolicy **, const char*, const char*);
+SOAP_FMAC3 _sai__GetGlobalPowerPolicy ** SOAP_FMAC4 soap_in_PointerTo_sai__GetGlobalPowerPolicy(struct soap*, const char*, _sai__GetGlobalPowerPolicy **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicyResponse
+#define SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicyResponse (1495)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetGlobalPowerPolicyResponse(struct soap*, _sai__SetGlobalPowerPolicyResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetGlobalPowerPolicyResponse(struct soap*, _sai__SetGlobalPowerPolicyResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetGlobalPowerPolicyResponse(struct soap*, const char *, int, _sai__SetGlobalPowerPolicyResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetGlobalPowerPolicyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetGlobalPowerPolicyResponse(struct soap*, _sai__SetGlobalPowerPolicyResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetGlobalPowerPolicyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetGlobalPowerPolicyResponse(struct soap*, const char*, _sai__SetGlobalPowerPolicyResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicy
+#define SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicy (1494)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetGlobalPowerPolicy(struct soap*, _sai__SetGlobalPowerPolicy *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetGlobalPowerPolicy(struct soap*, _sai__SetGlobalPowerPolicy *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetGlobalPowerPolicy(struct soap*, const char *, int, _sai__SetGlobalPowerPolicy *const*, const char *);
+SOAP_FMAC3 _sai__SetGlobalPowerPolicy ** SOAP_FMAC4 soap_get_PointerTo_sai__SetGlobalPowerPolicy(struct soap*, _sai__SetGlobalPowerPolicy **, const char*, const char*);
+SOAP_FMAC3 _sai__SetGlobalPowerPolicy ** SOAP_FMAC4 soap_in_PointerTo_sai__SetGlobalPowerPolicy(struct soap*, const char*, _sai__SetGlobalPowerPolicy **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetActivePowerPackageResponse
+#define SOAP_TYPE_PointerTo_sai__SetActivePowerPackageResponse (1491)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetActivePowerPackageResponse(struct soap*, _sai__SetActivePowerPackageResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetActivePowerPackageResponse(struct soap*, _sai__SetActivePowerPackageResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetActivePowerPackageResponse(struct soap*, const char *, int, _sai__SetActivePowerPackageResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetActivePowerPackageResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetActivePowerPackageResponse(struct soap*, _sai__SetActivePowerPackageResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetActivePowerPackageResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetActivePowerPackageResponse(struct soap*, const char*, _sai__SetActivePowerPackageResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetActivePowerPackage
+#define SOAP_TYPE_PointerTo_sai__SetActivePowerPackage (1490)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetActivePowerPackage(struct soap*, _sai__SetActivePowerPackage *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetActivePowerPackage(struct soap*, _sai__SetActivePowerPackage *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetActivePowerPackage(struct soap*, const char *, int, _sai__SetActivePowerPackage *const*, const char *);
+SOAP_FMAC3 _sai__SetActivePowerPackage ** SOAP_FMAC4 soap_get_PointerTo_sai__SetActivePowerPackage(struct soap*, _sai__SetActivePowerPackage **, const char*, const char*);
+SOAP_FMAC3 _sai__SetActivePowerPackage ** SOAP_FMAC4 soap_in_PointerTo_sai__SetActivePowerPackage(struct soap*, const char*, _sai__SetActivePowerPackage **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetActivePowerPackageResponse
+#define SOAP_TYPE_PointerTo_sai__GetActivePowerPackageResponse (1487)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetActivePowerPackageResponse(struct soap*, _sai__GetActivePowerPackageResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetActivePowerPackageResponse(struct soap*, _sai__GetActivePowerPackageResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetActivePowerPackageResponse(struct soap*, const char *, int, _sai__GetActivePowerPackageResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetActivePowerPackageResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetActivePowerPackageResponse(struct soap*, _sai__GetActivePowerPackageResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetActivePowerPackageResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetActivePowerPackageResponse(struct soap*, const char*, _sai__GetActivePowerPackageResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetActivePowerPackage
+#define SOAP_TYPE_PointerTo_sai__GetActivePowerPackage (1486)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetActivePowerPackage(struct soap*, _sai__GetActivePowerPackage *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetActivePowerPackage(struct soap*, _sai__GetActivePowerPackage *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetActivePowerPackage(struct soap*, const char *, int, _sai__GetActivePowerPackage *const*, const char *);
+SOAP_FMAC3 _sai__GetActivePowerPackage ** SOAP_FMAC4 soap_get_PointerTo_sai__GetActivePowerPackage(struct soap*, _sai__GetActivePowerPackage **, const char*, const char*);
+SOAP_FMAC3 _sai__GetActivePowerPackage ** SOAP_FMAC4 soap_in_PointerTo_sai__GetActivePowerPackage(struct soap*, const char*, _sai__GetActivePowerPackage **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetPowerPackageResponse
+#define SOAP_TYPE_PointerTo_sai__GetPowerPackageResponse (1483)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPowerPackageResponse(struct soap*, _sai__GetPowerPackageResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPowerPackageResponse(struct soap*, _sai__GetPowerPackageResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPowerPackageResponse(struct soap*, const char *, int, _sai__GetPowerPackageResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetPowerPackageResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPowerPackageResponse(struct soap*, _sai__GetPowerPackageResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetPowerPackageResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPowerPackageResponse(struct soap*, const char*, _sai__GetPowerPackageResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetPowerPackage
+#define SOAP_TYPE_PointerTo_sai__GetPowerPackage (1482)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPowerPackage(struct soap*, _sai__GetPowerPackage *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPowerPackage(struct soap*, _sai__GetPowerPackage *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPowerPackage(struct soap*, const char *, int, _sai__GetPowerPackage *const*, const char *);
+SOAP_FMAC3 _sai__GetPowerPackage ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPowerPackage(struct soap*, _sai__GetPowerPackage **, const char*, const char*);
+SOAP_FMAC3 _sai__GetPowerPackage ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPowerPackage(struct soap*, const char*, _sai__GetPowerPackage **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnumeratePowerPackagesResponse
+#define SOAP_TYPE_PointerTo_sai__EnumeratePowerPackagesResponse (1479)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumeratePowerPackagesResponse(struct soap*, _sai__EnumeratePowerPackagesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumeratePowerPackagesResponse(struct soap*, _sai__EnumeratePowerPackagesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumeratePowerPackagesResponse(struct soap*, const char *, int, _sai__EnumeratePowerPackagesResponse *const*, const char *);
+SOAP_FMAC3 _sai__EnumeratePowerPackagesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumeratePowerPackagesResponse(struct soap*, _sai__EnumeratePowerPackagesResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__EnumeratePowerPackagesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumeratePowerPackagesResponse(struct soap*, const char*, _sai__EnumeratePowerPackagesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnumeratePowerPackages
+#define SOAP_TYPE_PointerTo_sai__EnumeratePowerPackages (1478)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumeratePowerPackages(struct soap*, _sai__EnumeratePowerPackages *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumeratePowerPackages(struct soap*, _sai__EnumeratePowerPackages *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumeratePowerPackages(struct soap*, const char *, int, _sai__EnumeratePowerPackages *const*, const char *);
+SOAP_FMAC3 _sai__EnumeratePowerPackages ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumeratePowerPackages(struct soap*, _sai__EnumeratePowerPackages **, const char*, const char*);
+SOAP_FMAC3 _sai__EnumeratePowerPackages ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumeratePowerPackages(struct soap*, const char*, _sai__EnumeratePowerPackages **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetEnvironmentDetectionResponse
+#define SOAP_TYPE_PointerTo_sai__GetEnvironmentDetectionResponse (1475)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetEnvironmentDetectionResponse(struct soap*, _sai__GetEnvironmentDetectionResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetEnvironmentDetectionResponse(struct soap*, _sai__GetEnvironmentDetectionResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetEnvironmentDetectionResponse(struct soap*, const char *, int, _sai__GetEnvironmentDetectionResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetEnvironmentDetectionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetEnvironmentDetectionResponse(struct soap*, _sai__GetEnvironmentDetectionResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetEnvironmentDetectionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetEnvironmentDetectionResponse(struct soap*, const char*, _sai__GetEnvironmentDetectionResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetEnvironmentDetection
+#define SOAP_TYPE_PointerTo_sai__GetEnvironmentDetection (1474)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetEnvironmentDetection(struct soap*, _sai__GetEnvironmentDetection *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetEnvironmentDetection(struct soap*, _sai__GetEnvironmentDetection *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetEnvironmentDetection(struct soap*, const char *, int, _sai__GetEnvironmentDetection *const*, const char *);
+SOAP_FMAC3 _sai__GetEnvironmentDetection ** SOAP_FMAC4 soap_get_PointerTo_sai__GetEnvironmentDetection(struct soap*, _sai__GetEnvironmentDetection **, const char*, const char*);
+SOAP_FMAC3 _sai__GetEnvironmentDetection ** SOAP_FMAC4 soap_in_PointerTo_sai__GetEnvironmentDetection(struct soap*, const char*, _sai__GetEnvironmentDetection **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetEnvironmentDetectionResponse
+#define SOAP_TYPE_PointerTo_sai__SetEnvironmentDetectionResponse (1471)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetEnvironmentDetectionResponse(struct soap*, _sai__SetEnvironmentDetectionResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetEnvironmentDetectionResponse(struct soap*, _sai__SetEnvironmentDetectionResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetEnvironmentDetectionResponse(struct soap*, const char *, int, _sai__SetEnvironmentDetectionResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetEnvironmentDetectionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetEnvironmentDetectionResponse(struct soap*, _sai__SetEnvironmentDetectionResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetEnvironmentDetectionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetEnvironmentDetectionResponse(struct soap*, const char*, _sai__SetEnvironmentDetectionResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetEnvironmentDetection
+#define SOAP_TYPE_PointerTo_sai__SetEnvironmentDetection (1470)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetEnvironmentDetection(struct soap*, _sai__SetEnvironmentDetection *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetEnvironmentDetection(struct soap*, _sai__SetEnvironmentDetection *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetEnvironmentDetection(struct soap*, const char *, int, _sai__SetEnvironmentDetection *const*, const char *);
+SOAP_FMAC3 _sai__SetEnvironmentDetection ** SOAP_FMAC4 soap_get_PointerTo_sai__SetEnvironmentDetection(struct soap*, _sai__SetEnvironmentDetection **, const char*, const char*);
+SOAP_FMAC3 _sai__SetEnvironmentDetection ** SOAP_FMAC4 soap_in_PointerTo_sai__SetEnvironmentDetection(struct soap*, const char*, _sai__SetEnvironmentDetection **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetRealmAuthOptionsResponse
+#define SOAP_TYPE_PointerTo_sai__SetRealmAuthOptionsResponse (1467)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetRealmAuthOptionsResponse(struct soap*, _sai__SetRealmAuthOptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetRealmAuthOptionsResponse(struct soap*, _sai__SetRealmAuthOptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetRealmAuthOptionsResponse(struct soap*, const char *, int, _sai__SetRealmAuthOptionsResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetRealmAuthOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetRealmAuthOptionsResponse(struct soap*, _sai__SetRealmAuthOptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetRealmAuthOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetRealmAuthOptionsResponse(struct soap*, const char*, _sai__SetRealmAuthOptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetRealmAuthOptions
+#define SOAP_TYPE_PointerTo_sai__SetRealmAuthOptions (1466)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetRealmAuthOptions(struct soap*, _sai__SetRealmAuthOptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetRealmAuthOptions(struct soap*, _sai__SetRealmAuthOptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetRealmAuthOptions(struct soap*, const char *, int, _sai__SetRealmAuthOptions *const*, const char *);
+SOAP_FMAC3 _sai__SetRealmAuthOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__SetRealmAuthOptions(struct soap*, _sai__SetRealmAuthOptions **, const char*, const char*);
+SOAP_FMAC3 _sai__SetRealmAuthOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__SetRealmAuthOptions(struct soap*, const char*, _sai__SetRealmAuthOptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetRealmAuthOptionsResponse
+#define SOAP_TYPE_PointerTo_sai__GetRealmAuthOptionsResponse (1463)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetRealmAuthOptionsResponse(struct soap*, _sai__GetRealmAuthOptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetRealmAuthOptionsResponse(struct soap*, _sai__GetRealmAuthOptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetRealmAuthOptionsResponse(struct soap*, const char *, int, _sai__GetRealmAuthOptionsResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetRealmAuthOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetRealmAuthOptionsResponse(struct soap*, _sai__GetRealmAuthOptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetRealmAuthOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetRealmAuthOptionsResponse(struct soap*, const char*, _sai__GetRealmAuthOptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetRealmAuthOptions
+#define SOAP_TYPE_PointerTo_sai__GetRealmAuthOptions (1462)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetRealmAuthOptions(struct soap*, _sai__GetRealmAuthOptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetRealmAuthOptions(struct soap*, _sai__GetRealmAuthOptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetRealmAuthOptions(struct soap*, const char *, int, _sai__GetRealmAuthOptions *const*, const char *);
+SOAP_FMAC3 _sai__GetRealmAuthOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__GetRealmAuthOptions(struct soap*, _sai__GetRealmAuthOptions **, const char*, const char*);
+SOAP_FMAC3 _sai__GetRealmAuthOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__GetRealmAuthOptions(struct soap*, const char*, _sai__GetRealmAuthOptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriodResponse
+#define SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriodResponse (1459)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__ExtendProvisioningPeriodResponse(struct soap*, _sai__ExtendProvisioningPeriodResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__ExtendProvisioningPeriodResponse(struct soap*, _sai__ExtendProvisioningPeriodResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__ExtendProvisioningPeriodResponse(struct soap*, const char *, int, _sai__ExtendProvisioningPeriodResponse *const*, const char *);
+SOAP_FMAC3 _sai__ExtendProvisioningPeriodResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__ExtendProvisioningPeriodResponse(struct soap*, _sai__ExtendProvisioningPeriodResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__ExtendProvisioningPeriodResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__ExtendProvisioningPeriodResponse(struct soap*, const char*, _sai__ExtendProvisioningPeriodResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriod
+#define SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriod (1458)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__ExtendProvisioningPeriod(struct soap*, _sai__ExtendProvisioningPeriod *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__ExtendProvisioningPeriod(struct soap*, _sai__ExtendProvisioningPeriod *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__ExtendProvisioningPeriod(struct soap*, const char *, int, _sai__ExtendProvisioningPeriod *const*, const char *);
+SOAP_FMAC3 _sai__ExtendProvisioningPeriod ** SOAP_FMAC4 soap_get_PointerTo_sai__ExtendProvisioningPeriod(struct soap*, _sai__ExtendProvisioningPeriod **, const char*, const char*);
+SOAP_FMAC3 _sai__ExtendProvisioningPeriod ** SOAP_FMAC4 soap_in_PointerTo_sai__ExtendProvisioningPeriod(struct soap*, const char*, _sai__ExtendProvisioningPeriod **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetProvisioningPIDResponse
+#define SOAP_TYPE_PointerTo_sai__GetProvisioningPIDResponse (1455)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningPIDResponse(struct soap*, _sai__GetProvisioningPIDResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningPIDResponse(struct soap*, _sai__GetProvisioningPIDResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningPIDResponse(struct soap*, const char *, int, _sai__GetProvisioningPIDResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetProvisioningPIDResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningPIDResponse(struct soap*, _sai__GetProvisioningPIDResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningPIDResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningPIDResponse(struct soap*, const char*, _sai__GetProvisioningPIDResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetProvisioningPID
+#define SOAP_TYPE_PointerTo_sai__GetProvisioningPID (1454)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningPID(struct soap*, _sai__GetProvisioningPID *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningPID(struct soap*, _sai__GetProvisioningPID *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningPID(struct soap*, const char *, int, _sai__GetProvisioningPID *const*, const char *);
+SOAP_FMAC3 _sai__GetProvisioningPID ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningPID(struct soap*, _sai__GetProvisioningPID **, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningPID ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningPID(struct soap*, const char*, _sai__GetProvisioningPID **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecordResponse
+#define SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecordResponse (1451)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningAuditRecordResponse(struct soap*, _sai__GetProvisioningAuditRecordResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningAuditRecordResponse(struct soap*, _sai__GetProvisioningAuditRecordResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningAuditRecordResponse(struct soap*, const char *, int, _sai__GetProvisioningAuditRecordResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetProvisioningAuditRecordResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningAuditRecordResponse(struct soap*, _sai__GetProvisioningAuditRecordResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningAuditRecordResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningAuditRecordResponse(struct soap*, const char*, _sai__GetProvisioningAuditRecordResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecord
+#define SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecord (1450)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningAuditRecord(struct soap*, _sai__GetProvisioningAuditRecord *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningAuditRecord(struct soap*, _sai__GetProvisioningAuditRecord *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningAuditRecord(struct soap*, const char *, int, _sai__GetProvisioningAuditRecord *const*, const char *);
+SOAP_FMAC3 _sai__GetProvisioningAuditRecord ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningAuditRecord(struct soap*, _sai__GetProvisioningAuditRecord **, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningAuditRecord ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningAuditRecord(struct soap*, const char*, _sai__GetProvisioningAuditRecord **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationModeResponse
+#define SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationModeResponse (1447)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetZeroTouchConfigurationModeResponse(struct soap*, _sai__SetZeroTouchConfigurationModeResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetZeroTouchConfigurationModeResponse(struct soap*, _sai__SetZeroTouchConfigurationModeResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetZeroTouchConfigurationModeResponse(struct soap*, const char *, int, _sai__SetZeroTouchConfigurationModeResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationModeResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetZeroTouchConfigurationModeResponse(struct soap*, _sai__SetZeroTouchConfigurationModeResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationModeResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetZeroTouchConfigurationModeResponse(struct soap*, const char*, _sai__SetZeroTouchConfigurationModeResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationMode
+#define SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationMode (1446)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetZeroTouchConfigurationMode(struct soap*, _sai__SetZeroTouchConfigurationMode *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetZeroTouchConfigurationMode(struct soap*, _sai__SetZeroTouchConfigurationMode *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetZeroTouchConfigurationMode(struct soap*, const char *, int, _sai__SetZeroTouchConfigurationMode *const*, const char *);
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationMode ** SOAP_FMAC4 soap_get_PointerTo_sai__SetZeroTouchConfigurationMode(struct soap*, _sai__SetZeroTouchConfigurationMode **, const char*, const char*);
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationMode ** SOAP_FMAC4 soap_in_PointerTo_sai__SetZeroTouchConfigurationMode(struct soap*, const char*, _sai__SetZeroTouchConfigurationMode **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationModeResponse
+#define SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationModeResponse (1443)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetZeroTouchConfigurationModeResponse(struct soap*, _sai__GetZeroTouchConfigurationModeResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetZeroTouchConfigurationModeResponse(struct soap*, _sai__GetZeroTouchConfigurationModeResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetZeroTouchConfigurationModeResponse(struct soap*, const char *, int, _sai__GetZeroTouchConfigurationModeResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationModeResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetZeroTouchConfigurationModeResponse(struct soap*, _sai__GetZeroTouchConfigurationModeResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationModeResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetZeroTouchConfigurationModeResponse(struct soap*, const char*, _sai__GetZeroTouchConfigurationModeResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationMode
+#define SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationMode (1442)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetZeroTouchConfigurationMode(struct soap*, _sai__GetZeroTouchConfigurationMode *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetZeroTouchConfigurationMode(struct soap*, _sai__GetZeroTouchConfigurationMode *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetZeroTouchConfigurationMode(struct soap*, const char *, int, _sai__GetZeroTouchConfigurationMode *const*, const char *);
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationMode ** SOAP_FMAC4 soap_get_PointerTo_sai__GetZeroTouchConfigurationMode(struct soap*, _sai__GetZeroTouchConfigurationMode **, const char*, const char*);
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationMode ** SOAP_FMAC4 soap_in_PointerTo_sai__GetZeroTouchConfigurationMode(struct soap*, const char*, _sai__GetZeroTouchConfigurationMode **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntryResponse
+#define SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntryResponse (1439)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnableCertificateHashEntryResponse(struct soap*, _sai__EnableCertificateHashEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnableCertificateHashEntryResponse(struct soap*, _sai__EnableCertificateHashEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnableCertificateHashEntryResponse(struct soap*, const char *, int, _sai__EnableCertificateHashEntryResponse *const*, const char *);
+SOAP_FMAC3 _sai__EnableCertificateHashEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnableCertificateHashEntryResponse(struct soap*, _sai__EnableCertificateHashEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__EnableCertificateHashEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnableCertificateHashEntryResponse(struct soap*, const char*, _sai__EnableCertificateHashEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntry
+#define SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntry (1438)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnableCertificateHashEntry(struct soap*, _sai__EnableCertificateHashEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnableCertificateHashEntry(struct soap*, _sai__EnableCertificateHashEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnableCertificateHashEntry(struct soap*, const char *, int, _sai__EnableCertificateHashEntry *const*, const char *);
+SOAP_FMAC3 _sai__EnableCertificateHashEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__EnableCertificateHashEntry(struct soap*, _sai__EnableCertificateHashEntry **, const char*, const char*);
+SOAP_FMAC3 _sai__EnableCertificateHashEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__EnableCertificateHashEntry(struct soap*, const char*, _sai__EnableCertificateHashEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntryResponse
+#define SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntryResponse (1435)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__DeleteCertificateHashEntryResponse(struct soap*, _sai__DeleteCertificateHashEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__DeleteCertificateHashEntryResponse(struct soap*, _sai__DeleteCertificateHashEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__DeleteCertificateHashEntryResponse(struct soap*, const char *, int, _sai__DeleteCertificateHashEntryResponse *const*, const char *);
+SOAP_FMAC3 _sai__DeleteCertificateHashEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__DeleteCertificateHashEntryResponse(struct soap*, _sai__DeleteCertificateHashEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__DeleteCertificateHashEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__DeleteCertificateHashEntryResponse(struct soap*, const char*, _sai__DeleteCertificateHashEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntry
+#define SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntry (1434)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__DeleteCertificateHashEntry(struct soap*, _sai__DeleteCertificateHashEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__DeleteCertificateHashEntry(struct soap*, _sai__DeleteCertificateHashEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__DeleteCertificateHashEntry(struct soap*, const char *, int, _sai__DeleteCertificateHashEntry *const*, const char *);
+SOAP_FMAC3 _sai__DeleteCertificateHashEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__DeleteCertificateHashEntry(struct soap*, _sai__DeleteCertificateHashEntry **, const char*, const char*);
+SOAP_FMAC3 _sai__DeleteCertificateHashEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__DeleteCertificateHashEntry(struct soap*, const char*, _sai__DeleteCertificateHashEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__AddCertificateHashEntryResponse
+#define SOAP_TYPE_PointerTo_sai__AddCertificateHashEntryResponse (1431)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddCertificateHashEntryResponse(struct soap*, _sai__AddCertificateHashEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddCertificateHashEntryResponse(struct soap*, _sai__AddCertificateHashEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddCertificateHashEntryResponse(struct soap*, const char *, int, _sai__AddCertificateHashEntryResponse *const*, const char *);
+SOAP_FMAC3 _sai__AddCertificateHashEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__AddCertificateHashEntryResponse(struct soap*, _sai__AddCertificateHashEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__AddCertificateHashEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__AddCertificateHashEntryResponse(struct soap*, const char*, _sai__AddCertificateHashEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__AddCertificateHashEntry
+#define SOAP_TYPE_PointerTo_sai__AddCertificateHashEntry (1430)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddCertificateHashEntry(struct soap*, _sai__AddCertificateHashEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddCertificateHashEntry(struct soap*, _sai__AddCertificateHashEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddCertificateHashEntry(struct soap*, const char *, int, _sai__AddCertificateHashEntry *const*, const char *);
+SOAP_FMAC3 _sai__AddCertificateHashEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__AddCertificateHashEntry(struct soap*, _sai__AddCertificateHashEntry **, const char*, const char*);
+SOAP_FMAC3 _sai__AddCertificateHashEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__AddCertificateHashEntry(struct soap*, const char*, _sai__AddCertificateHashEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetCertificateHashEntryResponse
+#define SOAP_TYPE_PointerTo_sai__GetCertificateHashEntryResponse (1427)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCertificateHashEntryResponse(struct soap*, _sai__GetCertificateHashEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCertificateHashEntryResponse(struct soap*, _sai__GetCertificateHashEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCertificateHashEntryResponse(struct soap*, const char *, int, _sai__GetCertificateHashEntryResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetCertificateHashEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCertificateHashEntryResponse(struct soap*, _sai__GetCertificateHashEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetCertificateHashEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCertificateHashEntryResponse(struct soap*, const char*, _sai__GetCertificateHashEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetCertificateHashEntry
+#define SOAP_TYPE_PointerTo_sai__GetCertificateHashEntry (1426)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCertificateHashEntry(struct soap*, _sai__GetCertificateHashEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCertificateHashEntry(struct soap*, _sai__GetCertificateHashEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCertificateHashEntry(struct soap*, const char *, int, _sai__GetCertificateHashEntry *const*, const char *);
+SOAP_FMAC3 _sai__GetCertificateHashEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCertificateHashEntry(struct soap*, _sai__GetCertificateHashEntry **, const char*, const char*);
+SOAP_FMAC3 _sai__GetCertificateHashEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCertificateHashEntry(struct soap*, const char*, _sai__GetCertificateHashEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntriesResponse
+#define SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntriesResponse (1423)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateCertificateHashEntriesResponse(struct soap*, _sai__EnumerateCertificateHashEntriesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateCertificateHashEntriesResponse(struct soap*, _sai__EnumerateCertificateHashEntriesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateCertificateHashEntriesResponse(struct soap*, const char *, int, _sai__EnumerateCertificateHashEntriesResponse *const*, const char *);
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntriesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateCertificateHashEntriesResponse(struct soap*, _sai__EnumerateCertificateHashEntriesResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntriesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateCertificateHashEntriesResponse(struct soap*, const char*, _sai__EnumerateCertificateHashEntriesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntries
+#define SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntries (1422)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateCertificateHashEntries(struct soap*, _sai__EnumerateCertificateHashEntries *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateCertificateHashEntries(struct soap*, _sai__EnumerateCertificateHashEntries *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateCertificateHashEntries(struct soap*, const char *, int, _sai__EnumerateCertificateHashEntries *const*, const char *);
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntries ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateCertificateHashEntries(struct soap*, _sai__EnumerateCertificateHashEntries **, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntries ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateCertificateHashEntries(struct soap*, const char*, _sai__EnumerateCertificateHashEntries **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTPResponse
+#define SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTPResponse (1419)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningServerOTPResponse(struct soap*, _sai__GetProvisioningServerOTPResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningServerOTPResponse(struct soap*, _sai__GetProvisioningServerOTPResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningServerOTPResponse(struct soap*, const char *, int, _sai__GetProvisioningServerOTPResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetProvisioningServerOTPResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningServerOTPResponse(struct soap*, _sai__GetProvisioningServerOTPResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningServerOTPResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningServerOTPResponse(struct soap*, const char*, _sai__GetProvisioningServerOTPResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTP
+#define SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTP (1418)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningServerOTP(struct soap*, _sai__GetProvisioningServerOTP *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningServerOTP(struct soap*, _sai__GetProvisioningServerOTP *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningServerOTP(struct soap*, const char *, int, _sai__GetProvisioningServerOTP *const*, const char *);
+SOAP_FMAC3 _sai__GetProvisioningServerOTP ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningServerOTP(struct soap*, _sai__GetProvisioningServerOTP **, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningServerOTP ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningServerOTP(struct soap*, const char*, _sai__GetProvisioningServerOTP **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTPResponse
+#define SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTPResponse (1415)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetProvisioningServerOTPResponse(struct soap*, _sai__SetProvisioningServerOTPResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetProvisioningServerOTPResponse(struct soap*, _sai__SetProvisioningServerOTPResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetProvisioningServerOTPResponse(struct soap*, const char *, int, _sai__SetProvisioningServerOTPResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetProvisioningServerOTPResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetProvisioningServerOTPResponse(struct soap*, _sai__SetProvisioningServerOTPResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetProvisioningServerOTPResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetProvisioningServerOTPResponse(struct soap*, const char*, _sai__SetProvisioningServerOTPResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTP
+#define SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTP (1414)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetProvisioningServerOTP(struct soap*, _sai__SetProvisioningServerOTP *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetProvisioningServerOTP(struct soap*, _sai__SetProvisioningServerOTP *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetProvisioningServerOTP(struct soap*, const char *, int, _sai__SetProvisioningServerOTP *const*, const char *);
+SOAP_FMAC3 _sai__SetProvisioningServerOTP ** SOAP_FMAC4 soap_get_PointerTo_sai__SetProvisioningServerOTP(struct soap*, _sai__SetProvisioningServerOTP **, const char*, const char*);
+SOAP_FMAC3 _sai__SetProvisioningServerOTP ** SOAP_FMAC4 soap_in_PointerTo_sai__SetProvisioningServerOTP(struct soap*, const char*, _sai__SetProvisioningServerOTP **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetMEBxPasswordResponse
+#define SOAP_TYPE_PointerTo_sai__SetMEBxPasswordResponse (1411)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetMEBxPasswordResponse(struct soap*, _sai__SetMEBxPasswordResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetMEBxPasswordResponse(struct soap*, _sai__SetMEBxPasswordResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetMEBxPasswordResponse(struct soap*, const char *, int, _sai__SetMEBxPasswordResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetMEBxPasswordResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetMEBxPasswordResponse(struct soap*, _sai__SetMEBxPasswordResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetMEBxPasswordResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetMEBxPasswordResponse(struct soap*, const char*, _sai__SetMEBxPasswordResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetMEBxPassword
+#define SOAP_TYPE_PointerTo_sai__SetMEBxPassword (1410)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetMEBxPassword(struct soap*, _sai__SetMEBxPassword *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetMEBxPassword(struct soap*, _sai__SetMEBxPassword *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetMEBxPassword(struct soap*, const char *, int, _sai__SetMEBxPassword *const*, const char *);
+SOAP_FMAC3 _sai__SetMEBxPassword ** SOAP_FMAC4 soap_get_PointerTo_sai__SetMEBxPassword(struct soap*, _sai__SetMEBxPassword **, const char*, const char*);
+SOAP_FMAC3 _sai__SetMEBxPassword ** SOAP_FMAC4 soap_in_PointerTo_sai__SetMEBxPassword(struct soap*, const char*, _sai__SetMEBxPassword **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__PartialUnprovisionResponse
+#define SOAP_TYPE_PointerTo_sai__PartialUnprovisionResponse (1407)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__PartialUnprovisionResponse(struct soap*, _sai__PartialUnprovisionResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__PartialUnprovisionResponse(struct soap*, _sai__PartialUnprovisionResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__PartialUnprovisionResponse(struct soap*, const char *, int, _sai__PartialUnprovisionResponse *const*, const char *);
+SOAP_FMAC3 _sai__PartialUnprovisionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__PartialUnprovisionResponse(struct soap*, _sai__PartialUnprovisionResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__PartialUnprovisionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__PartialUnprovisionResponse(struct soap*, const char*, _sai__PartialUnprovisionResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__PartialUnprovision
+#define SOAP_TYPE_PointerTo_sai__PartialUnprovision (1406)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__PartialUnprovision(struct soap*, _sai__PartialUnprovision *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__PartialUnprovision(struct soap*, _sai__PartialUnprovision *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__PartialUnprovision(struct soap*, const char *, int, _sai__PartialUnprovision *const*, const char *);
+SOAP_FMAC3 _sai__PartialUnprovision ** SOAP_FMAC4 soap_get_PointerTo_sai__PartialUnprovision(struct soap*, _sai__PartialUnprovision **, const char*, const char*);
+SOAP_FMAC3 _sai__PartialUnprovision ** SOAP_FMAC4 soap_in_PointerTo_sai__PartialUnprovision(struct soap*, const char*, _sai__PartialUnprovision **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTLSPSKResponse
+#define SOAP_TYPE_PointerTo_sai__SetTLSPSKResponse (1403)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSPSKResponse(struct soap*, _sai__SetTLSPSKResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSPSKResponse(struct soap*, _sai__SetTLSPSKResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSPSKResponse(struct soap*, const char *, int, _sai__SetTLSPSKResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetTLSPSKResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSPSKResponse(struct soap*, _sai__SetTLSPSKResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSPSKResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSPSKResponse(struct soap*, const char*, _sai__SetTLSPSKResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTLSPSK
+#define SOAP_TYPE_PointerTo_sai__SetTLSPSK (1402)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSPSK(struct soap*, _sai__SetTLSPSK *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSPSK(struct soap*, _sai__SetTLSPSK *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSPSK(struct soap*, const char *, int, _sai__SetTLSPSK *const*, const char *);
+SOAP_FMAC3 _sai__SetTLSPSK ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSPSK(struct soap*, _sai__SetTLSPSK **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSPSK ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSPSK(struct soap*, const char*, _sai__SetTLSPSK **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetPowerSavingOptionsResponse
+#define SOAP_TYPE_PointerTo_sai__GetPowerSavingOptionsResponse (1399)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPowerSavingOptionsResponse(struct soap*, _sai__GetPowerSavingOptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPowerSavingOptionsResponse(struct soap*, _sai__GetPowerSavingOptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPowerSavingOptionsResponse(struct soap*, const char *, int, _sai__GetPowerSavingOptionsResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetPowerSavingOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPowerSavingOptionsResponse(struct soap*, _sai__GetPowerSavingOptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetPowerSavingOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPowerSavingOptionsResponse(struct soap*, const char*, _sai__GetPowerSavingOptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetPowerSavingOptions
+#define SOAP_TYPE_PointerTo_sai__GetPowerSavingOptions (1398)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPowerSavingOptions(struct soap*, _sai__GetPowerSavingOptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPowerSavingOptions(struct soap*, _sai__GetPowerSavingOptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPowerSavingOptions(struct soap*, const char *, int, _sai__GetPowerSavingOptions *const*, const char *);
+SOAP_FMAC3 _sai__GetPowerSavingOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPowerSavingOptions(struct soap*, _sai__GetPowerSavingOptions **, const char*, const char*);
+SOAP_FMAC3 _sai__GetPowerSavingOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPowerSavingOptions(struct soap*, const char*, _sai__GetPowerSavingOptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetPowerSavingOptionsResponse
+#define SOAP_TYPE_PointerTo_sai__SetPowerSavingOptionsResponse (1395)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetPowerSavingOptionsResponse(struct soap*, _sai__SetPowerSavingOptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetPowerSavingOptionsResponse(struct soap*, _sai__SetPowerSavingOptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetPowerSavingOptionsResponse(struct soap*, const char *, int, _sai__SetPowerSavingOptionsResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetPowerSavingOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetPowerSavingOptionsResponse(struct soap*, _sai__SetPowerSavingOptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetPowerSavingOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetPowerSavingOptionsResponse(struct soap*, const char*, _sai__SetPowerSavingOptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetPowerSavingOptions
+#define SOAP_TYPE_PointerTo_sai__SetPowerSavingOptions (1394)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetPowerSavingOptions(struct soap*, _sai__SetPowerSavingOptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetPowerSavingOptions(struct soap*, _sai__SetPowerSavingOptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetPowerSavingOptions(struct soap*, const char *, int, _sai__SetPowerSavingOptions *const*, const char *);
+SOAP_FMAC3 _sai__SetPowerSavingOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__SetPowerSavingOptions(struct soap*, _sai__SetPowerSavingOptions **, const char*, const char*);
+SOAP_FMAC3 _sai__SetPowerSavingOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__SetPowerSavingOptions(struct soap*, const char*, _sai__SetPowerSavingOptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetPkiCapabilitiesResponse
+#define SOAP_TYPE_PointerTo_sai__GetPkiCapabilitiesResponse (1391)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPkiCapabilitiesResponse(struct soap*, _sai__GetPkiCapabilitiesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPkiCapabilitiesResponse(struct soap*, _sai__GetPkiCapabilitiesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPkiCapabilitiesResponse(struct soap*, const char *, int, _sai__GetPkiCapabilitiesResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetPkiCapabilitiesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPkiCapabilitiesResponse(struct soap*, _sai__GetPkiCapabilitiesResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetPkiCapabilitiesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPkiCapabilitiesResponse(struct soap*, const char*, _sai__GetPkiCapabilitiesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetPkiCapabilities
+#define SOAP_TYPE_PointerTo_sai__GetPkiCapabilities (1390)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPkiCapabilities(struct soap*, _sai__GetPkiCapabilities *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPkiCapabilities(struct soap*, _sai__GetPkiCapabilities *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPkiCapabilities(struct soap*, const char *, int, _sai__GetPkiCapabilities *const*, const char *);
+SOAP_FMAC3 _sai__GetPkiCapabilities ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPkiCapabilities(struct soap*, _sai__GetPkiCapabilities **, const char*, const char*);
+SOAP_FMAC3 _sai__GetPkiCapabilities ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPkiCapabilities(struct soap*, const char*, _sai__GetPkiCapabilities **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetServerCertificateReqResponse
+#define SOAP_TYPE_PointerTo_sai__GetServerCertificateReqResponse (1387)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetServerCertificateReqResponse(struct soap*, _sai__GetServerCertificateReqResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetServerCertificateReqResponse(struct soap*, _sai__GetServerCertificateReqResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetServerCertificateReqResponse(struct soap*, const char *, int, _sai__GetServerCertificateReqResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetServerCertificateReqResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetServerCertificateReqResponse(struct soap*, _sai__GetServerCertificateReqResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetServerCertificateReqResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetServerCertificateReqResponse(struct soap*, const char*, _sai__GetServerCertificateReqResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetServerCertificateReq
+#define SOAP_TYPE_PointerTo_sai__GetServerCertificateReq (1386)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetServerCertificateReq(struct soap*, _sai__GetServerCertificateReq *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetServerCertificateReq(struct soap*, _sai__GetServerCertificateReq *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetServerCertificateReq(struct soap*, const char *, int, _sai__GetServerCertificateReq *const*, const char *);
+SOAP_FMAC3 _sai__GetServerCertificateReq ** SOAP_FMAC4 soap_get_PointerTo_sai__GetServerCertificateReq(struct soap*, _sai__GetServerCertificateReq **, const char*, const char*);
+SOAP_FMAC3 _sai__GetServerCertificateReq ** SOAP_FMAC4 soap_in_PointerTo_sai__GetServerCertificateReq(struct soap*, const char*, _sai__GetServerCertificateReq **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetCRLResponse
+#define SOAP_TYPE_PointerTo_sai__GetCRLResponse (1383)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCRLResponse(struct soap*, _sai__GetCRLResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCRLResponse(struct soap*, _sai__GetCRLResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCRLResponse(struct soap*, const char *, int, _sai__GetCRLResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetCRLResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCRLResponse(struct soap*, _sai__GetCRLResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetCRLResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCRLResponse(struct soap*, const char*, _sai__GetCRLResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetCRL
+#define SOAP_TYPE_PointerTo_sai__GetCRL (1382)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCRL(struct soap*, _sai__GetCRL *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCRL(struct soap*, _sai__GetCRL *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCRL(struct soap*, const char *, int, _sai__GetCRL *const*, const char *);
+SOAP_FMAC3 _sai__GetCRL ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCRL(struct soap*, _sai__GetCRL **, const char*, const char*);
+SOAP_FMAC3 _sai__GetCRL ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCRL(struct soap*, const char*, _sai__GetCRL **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetCRLResponse
+#define SOAP_TYPE_PointerTo_sai__SetCRLResponse (1379)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetCRLResponse(struct soap*, _sai__SetCRLResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetCRLResponse(struct soap*, _sai__SetCRLResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetCRLResponse(struct soap*, const char *, int, _sai__SetCRLResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetCRLResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetCRLResponse(struct soap*, _sai__SetCRLResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetCRLResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetCRLResponse(struct soap*, const char*, _sai__SetCRLResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetCRL
+#define SOAP_TYPE_PointerTo_sai__SetCRL (1378)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetCRL(struct soap*, _sai__SetCRL *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetCRL(struct soap*, _sai__SetCRL *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetCRL(struct soap*, const char *, int, _sai__SetCRL *const*, const char *);
+SOAP_FMAC3 _sai__SetCRL ** SOAP_FMAC4 soap_get_PointerTo_sai__SetCRL(struct soap*, _sai__SetCRL **, const char*, const char*);
+SOAP_FMAC3 _sai__SetCRL ** SOAP_FMAC4 soap_in_PointerTo_sai__SetCRL(struct soap*, const char*, _sai__SetCRL **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCNResponse
+#define SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCNResponse (1375)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTrustedFqdnCNResponse(struct soap*, _sai__GetTrustedFqdnCNResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTrustedFqdnCNResponse(struct soap*, _sai__GetTrustedFqdnCNResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTrustedFqdnCNResponse(struct soap*, const char *, int, _sai__GetTrustedFqdnCNResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetTrustedFqdnCNResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTrustedFqdnCNResponse(struct soap*, _sai__GetTrustedFqdnCNResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetTrustedFqdnCNResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTrustedFqdnCNResponse(struct soap*, const char*, _sai__GetTrustedFqdnCNResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCN
+#define SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCN (1374)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTrustedFqdnCN(struct soap*, _sai__GetTrustedFqdnCN *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTrustedFqdnCN(struct soap*, _sai__GetTrustedFqdnCN *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTrustedFqdnCN(struct soap*, const char *, int, _sai__GetTrustedFqdnCN *const*, const char *);
+SOAP_FMAC3 _sai__GetTrustedFqdnCN ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTrustedFqdnCN(struct soap*, _sai__GetTrustedFqdnCN **, const char*, const char*);
+SOAP_FMAC3 _sai__GetTrustedFqdnCN ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTrustedFqdnCN(struct soap*, const char*, _sai__GetTrustedFqdnCN **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCNResponse
+#define SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCNResponse (1371)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTrustedFqdnCNResponse(struct soap*, _sai__SetTrustedFqdnCNResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTrustedFqdnCNResponse(struct soap*, _sai__SetTrustedFqdnCNResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTrustedFqdnCNResponse(struct soap*, const char *, int, _sai__SetTrustedFqdnCNResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetTrustedFqdnCNResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTrustedFqdnCNResponse(struct soap*, _sai__SetTrustedFqdnCNResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTrustedFqdnCNResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTrustedFqdnCNResponse(struct soap*, const char*, _sai__SetTrustedFqdnCNResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCN
+#define SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCN (1370)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTrustedFqdnCN(struct soap*, _sai__SetTrustedFqdnCN *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTrustedFqdnCN(struct soap*, _sai__SetTrustedFqdnCN *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTrustedFqdnCN(struct soap*, const char *, int, _sai__SetTrustedFqdnCN *const*, const char *);
+SOAP_FMAC3 _sai__SetTrustedFqdnCN ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTrustedFqdnCN(struct soap*, _sai__SetTrustedFqdnCN **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTrustedFqdnCN ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTrustedFqdnCN(struct soap*, const char*, _sai__SetTrustedFqdnCN **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificatesResponse
+#define SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificatesResponse (1367)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(struct soap*, _sai__EnumerateTrustedRootCertificatesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(struct soap*, _sai__EnumerateTrustedRootCertificatesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(struct soap*, const char *, int, _sai__EnumerateTrustedRootCertificatesResponse *const*, const char *);
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificatesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(struct soap*, _sai__EnumerateTrustedRootCertificatesResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificatesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(struct soap*, const char*, _sai__EnumerateTrustedRootCertificatesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificates
+#define SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificates (1366)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateTrustedRootCertificates(struct soap*, _sai__EnumerateTrustedRootCertificates *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateTrustedRootCertificates(struct soap*, _sai__EnumerateTrustedRootCertificates *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateTrustedRootCertificates(struct soap*, const char *, int, _sai__EnumerateTrustedRootCertificates *const*, const char *);
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificates ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateTrustedRootCertificates(struct soap*, _sai__EnumerateTrustedRootCertificates **, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificates ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateTrustedRootCertificates(struct soap*, const char*, _sai__EnumerateTrustedRootCertificates **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificateResponse
+#define SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificateResponse (1363)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__DeleteTrustedRootCertificateResponse(struct soap*, _sai__DeleteTrustedRootCertificateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__DeleteTrustedRootCertificateResponse(struct soap*, _sai__DeleteTrustedRootCertificateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__DeleteTrustedRootCertificateResponse(struct soap*, const char *, int, _sai__DeleteTrustedRootCertificateResponse *const*, const char *);
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__DeleteTrustedRootCertificateResponse(struct soap*, _sai__DeleteTrustedRootCertificateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__DeleteTrustedRootCertificateResponse(struct soap*, const char*, _sai__DeleteTrustedRootCertificateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificate
+#define SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificate (1362)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__DeleteTrustedRootCertificate(struct soap*, _sai__DeleteTrustedRootCertificate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__DeleteTrustedRootCertificate(struct soap*, _sai__DeleteTrustedRootCertificate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__DeleteTrustedRootCertificate(struct soap*, const char *, int, _sai__DeleteTrustedRootCertificate *const*, const char *);
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__DeleteTrustedRootCertificate(struct soap*, _sai__DeleteTrustedRootCertificate **, const char*, const char*);
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__DeleteTrustedRootCertificate(struct soap*, const char*, _sai__DeleteTrustedRootCertificate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificateResponse
+#define SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificateResponse (1359)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTrustedRootCertificateResponse(struct soap*, _sai__GetTrustedRootCertificateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTrustedRootCertificateResponse(struct soap*, _sai__GetTrustedRootCertificateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTrustedRootCertificateResponse(struct soap*, const char *, int, _sai__GetTrustedRootCertificateResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetTrustedRootCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTrustedRootCertificateResponse(struct soap*, _sai__GetTrustedRootCertificateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetTrustedRootCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTrustedRootCertificateResponse(struct soap*, const char*, _sai__GetTrustedRootCertificateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificate
+#define SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificate (1358)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTrustedRootCertificate(struct soap*, _sai__GetTrustedRootCertificate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTrustedRootCertificate(struct soap*, _sai__GetTrustedRootCertificate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTrustedRootCertificate(struct soap*, const char *, int, _sai__GetTrustedRootCertificate *const*, const char *);
+SOAP_FMAC3 _sai__GetTrustedRootCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTrustedRootCertificate(struct soap*, _sai__GetTrustedRootCertificate **, const char*, const char*);
+SOAP_FMAC3 _sai__GetTrustedRootCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTrustedRootCertificate(struct soap*, const char*, _sai__GetTrustedRootCertificate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificateResponse
+#define SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificateResponse (1355)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddTrustedRootCertificateResponse(struct soap*, _sai__AddTrustedRootCertificateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddTrustedRootCertificateResponse(struct soap*, _sai__AddTrustedRootCertificateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddTrustedRootCertificateResponse(struct soap*, const char *, int, _sai__AddTrustedRootCertificateResponse *const*, const char *);
+SOAP_FMAC3 _sai__AddTrustedRootCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__AddTrustedRootCertificateResponse(struct soap*, _sai__AddTrustedRootCertificateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__AddTrustedRootCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__AddTrustedRootCertificateResponse(struct soap*, const char*, _sai__AddTrustedRootCertificateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificate
+#define SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificate (1354)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddTrustedRootCertificate(struct soap*, _sai__AddTrustedRootCertificate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddTrustedRootCertificate(struct soap*, _sai__AddTrustedRootCertificate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddTrustedRootCertificate(struct soap*, const char *, int, _sai__AddTrustedRootCertificate *const*, const char *);
+SOAP_FMAC3 _sai__AddTrustedRootCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__AddTrustedRootCertificate(struct soap*, _sai__AddTrustedRootCertificate **, const char*, const char*);
+SOAP_FMAC3 _sai__AddTrustedRootCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__AddTrustedRootCertificate(struct soap*, const char*, _sai__AddTrustedRootCertificate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetTlsOptionsResponse
+#define SOAP_TYPE_PointerTo_sai__GetTlsOptionsResponse (1351)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTlsOptionsResponse(struct soap*, _sai__GetTlsOptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTlsOptionsResponse(struct soap*, _sai__GetTlsOptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTlsOptionsResponse(struct soap*, const char *, int, _sai__GetTlsOptionsResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetTlsOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTlsOptionsResponse(struct soap*, _sai__GetTlsOptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetTlsOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTlsOptionsResponse(struct soap*, const char*, _sai__GetTlsOptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetTlsOptions
+#define SOAP_TYPE_PointerTo_sai__GetTlsOptions (1350)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTlsOptions(struct soap*, _sai__GetTlsOptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTlsOptions(struct soap*, _sai__GetTlsOptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTlsOptions(struct soap*, const char *, int, _sai__GetTlsOptions *const*, const char *);
+SOAP_FMAC3 _sai__GetTlsOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTlsOptions(struct soap*, _sai__GetTlsOptions **, const char*, const char*);
+SOAP_FMAC3 _sai__GetTlsOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTlsOptions(struct soap*, const char*, _sai__GetTlsOptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTlsOptionsResponse
+#define SOAP_TYPE_PointerTo_sai__SetTlsOptionsResponse (1347)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTlsOptionsResponse(struct soap*, _sai__SetTlsOptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTlsOptionsResponse(struct soap*, _sai__SetTlsOptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTlsOptionsResponse(struct soap*, const char *, int, _sai__SetTlsOptionsResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetTlsOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTlsOptionsResponse(struct soap*, _sai__SetTlsOptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTlsOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTlsOptionsResponse(struct soap*, const char*, _sai__SetTlsOptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTlsOptions
+#define SOAP_TYPE_PointerTo_sai__SetTlsOptions (1346)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTlsOptions(struct soap*, _sai__SetTlsOptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTlsOptions(struct soap*, _sai__SetTlsOptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTlsOptions(struct soap*, const char *, int, _sai__SetTlsOptions *const*, const char *);
+SOAP_FMAC3 _sai__SetTlsOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTlsOptions(struct soap*, _sai__SetTlsOptions **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTlsOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTlsOptions(struct soap*, const char*, _sai__SetTlsOptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetEnabledInterfacesResponse
+#define SOAP_TYPE_PointerTo_sai__GetEnabledInterfacesResponse (1343)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetEnabledInterfacesResponse(struct soap*, _sai__GetEnabledInterfacesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetEnabledInterfacesResponse(struct soap*, _sai__GetEnabledInterfacesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetEnabledInterfacesResponse(struct soap*, const char *, int, _sai__GetEnabledInterfacesResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetEnabledInterfacesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetEnabledInterfacesResponse(struct soap*, _sai__GetEnabledInterfacesResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetEnabledInterfacesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetEnabledInterfacesResponse(struct soap*, const char*, _sai__GetEnabledInterfacesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetEnabledInterfaces
+#define SOAP_TYPE_PointerTo_sai__GetEnabledInterfaces (1342)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetEnabledInterfaces(struct soap*, _sai__GetEnabledInterfaces *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetEnabledInterfaces(struct soap*, _sai__GetEnabledInterfaces *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetEnabledInterfaces(struct soap*, const char *, int, _sai__GetEnabledInterfaces *const*, const char *);
+SOAP_FMAC3 _sai__GetEnabledInterfaces ** SOAP_FMAC4 soap_get_PointerTo_sai__GetEnabledInterfaces(struct soap*, _sai__GetEnabledInterfaces **, const char*, const char*);
+SOAP_FMAC3 _sai__GetEnabledInterfaces ** SOAP_FMAC4 soap_in_PointerTo_sai__GetEnabledInterfaces(struct soap*, const char*, _sai__GetEnabledInterfaces **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetEnabledInterfacesResponse
+#define SOAP_TYPE_PointerTo_sai__SetEnabledInterfacesResponse (1339)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetEnabledInterfacesResponse(struct soap*, _sai__SetEnabledInterfacesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetEnabledInterfacesResponse(struct soap*, _sai__SetEnabledInterfacesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetEnabledInterfacesResponse(struct soap*, const char *, int, _sai__SetEnabledInterfacesResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetEnabledInterfacesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetEnabledInterfacesResponse(struct soap*, _sai__SetEnabledInterfacesResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetEnabledInterfacesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetEnabledInterfacesResponse(struct soap*, const char*, _sai__SetEnabledInterfacesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetEnabledInterfaces
+#define SOAP_TYPE_PointerTo_sai__SetEnabledInterfaces (1338)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetEnabledInterfaces(struct soap*, _sai__SetEnabledInterfaces *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetEnabledInterfaces(struct soap*, _sai__SetEnabledInterfaces *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetEnabledInterfaces(struct soap*, const char *, int, _sai__SetEnabledInterfaces *const*, const char *);
+SOAP_FMAC3 _sai__SetEnabledInterfaces ** SOAP_FMAC4 soap_get_PointerTo_sai__SetEnabledInterfaces(struct soap*, _sai__SetEnabledInterfaces **, const char*, const char*);
+SOAP_FMAC3 _sai__SetEnabledInterfaces ** SOAP_FMAC4 soap_in_PointerTo_sai__SetEnabledInterfaces(struct soap*, const char*, _sai__SetEnabledInterfaces **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetKerberosOptionsResponse
+#define SOAP_TYPE_PointerTo_sai__GetKerberosOptionsResponse (1335)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetKerberosOptionsResponse(struct soap*, _sai__GetKerberosOptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetKerberosOptionsResponse(struct soap*, _sai__GetKerberosOptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetKerberosOptionsResponse(struct soap*, const char *, int, _sai__GetKerberosOptionsResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetKerberosOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetKerberosOptionsResponse(struct soap*, _sai__GetKerberosOptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetKerberosOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetKerberosOptionsResponse(struct soap*, const char*, _sai__GetKerberosOptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetKerberosOptions
+#define SOAP_TYPE_PointerTo_sai__GetKerberosOptions (1334)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetKerberosOptions(struct soap*, _sai__GetKerberosOptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetKerberosOptions(struct soap*, _sai__GetKerberosOptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetKerberosOptions(struct soap*, const char *, int, _sai__GetKerberosOptions *const*, const char *);
+SOAP_FMAC3 _sai__GetKerberosOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__GetKerberosOptions(struct soap*, _sai__GetKerberosOptions **, const char*, const char*);
+SOAP_FMAC3 _sai__GetKerberosOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__GetKerberosOptions(struct soap*, const char*, _sai__GetKerberosOptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetKerberosOptionsResponse
+#define SOAP_TYPE_PointerTo_sai__SetKerberosOptionsResponse (1331)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetKerberosOptionsResponse(struct soap*, _sai__SetKerberosOptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetKerberosOptionsResponse(struct soap*, _sai__SetKerberosOptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetKerberosOptionsResponse(struct soap*, const char *, int, _sai__SetKerberosOptionsResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetKerberosOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetKerberosOptionsResponse(struct soap*, _sai__SetKerberosOptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetKerberosOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetKerberosOptionsResponse(struct soap*, const char*, _sai__SetKerberosOptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetKerberosOptions
+#define SOAP_TYPE_PointerTo_sai__SetKerberosOptions (1330)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetKerberosOptions(struct soap*, _sai__SetKerberosOptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetKerberosOptions(struct soap*, _sai__SetKerberosOptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetKerberosOptions(struct soap*, const char *, int, _sai__SetKerberosOptions *const*, const char *);
+SOAP_FMAC3 _sai__SetKerberosOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__SetKerberosOptions(struct soap*, _sai__SetKerberosOptions **, const char*, const char*);
+SOAP_FMAC3 _sai__SetKerberosOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__SetKerberosOptions(struct soap*, const char*, _sai__SetKerberosOptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetDigestRealmResponse
+#define SOAP_TYPE_PointerTo_sai__GetDigestRealmResponse (1327)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetDigestRealmResponse(struct soap*, _sai__GetDigestRealmResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetDigestRealmResponse(struct soap*, _sai__GetDigestRealmResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetDigestRealmResponse(struct soap*, const char *, int, _sai__GetDigestRealmResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetDigestRealmResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetDigestRealmResponse(struct soap*, _sai__GetDigestRealmResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetDigestRealmResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetDigestRealmResponse(struct soap*, const char*, _sai__GetDigestRealmResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetDigestRealm
+#define SOAP_TYPE_PointerTo_sai__GetDigestRealm (1326)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetDigestRealm(struct soap*, _sai__GetDigestRealm *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetDigestRealm(struct soap*, _sai__GetDigestRealm *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetDigestRealm(struct soap*, const char *, int, _sai__GetDigestRealm *const*, const char *);
+SOAP_FMAC3 _sai__GetDigestRealm ** SOAP_FMAC4 soap_get_PointerTo_sai__GetDigestRealm(struct soap*, _sai__GetDigestRealm **, const char*, const char*);
+SOAP_FMAC3 _sai__GetDigestRealm ** SOAP_FMAC4 soap_in_PointerTo_sai__GetDigestRealm(struct soap*, const char*, _sai__GetDigestRealm **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetAdminAclEntryExResponse
+#define SOAP_TYPE_PointerTo_sai__SetAdminAclEntryExResponse (1323)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAdminAclEntryExResponse(struct soap*, _sai__SetAdminAclEntryExResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAdminAclEntryExResponse(struct soap*, _sai__SetAdminAclEntryExResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAdminAclEntryExResponse(struct soap*, const char *, int, _sai__SetAdminAclEntryExResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetAdminAclEntryExResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAdminAclEntryExResponse(struct soap*, _sai__SetAdminAclEntryExResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntryExResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAdminAclEntryExResponse(struct soap*, const char*, _sai__SetAdminAclEntryExResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetAdminAclEntryEx
+#define SOAP_TYPE_PointerTo_sai__SetAdminAclEntryEx (1322)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAdminAclEntryEx(struct soap*, _sai__SetAdminAclEntryEx *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAdminAclEntryEx(struct soap*, _sai__SetAdminAclEntryEx *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAdminAclEntryEx(struct soap*, const char *, int, _sai__SetAdminAclEntryEx *const*, const char *);
+SOAP_FMAC3 _sai__SetAdminAclEntryEx ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAdminAclEntryEx(struct soap*, _sai__SetAdminAclEntryEx **, const char*, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntryEx ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAdminAclEntryEx(struct soap*, const char*, _sai__SetAdminAclEntryEx **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryExResponse
+#define SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryExResponse (1319)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateUserAclEntryExResponse(struct soap*, _sai__UpdateUserAclEntryExResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateUserAclEntryExResponse(struct soap*, _sai__UpdateUserAclEntryExResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateUserAclEntryExResponse(struct soap*, const char *, int, _sai__UpdateUserAclEntryExResponse *const*, const char *);
+SOAP_FMAC3 _sai__UpdateUserAclEntryExResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateUserAclEntryExResponse(struct soap*, _sai__UpdateUserAclEntryExResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryExResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateUserAclEntryExResponse(struct soap*, const char*, _sai__UpdateUserAclEntryExResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryEx
+#define SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryEx (1318)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateUserAclEntryEx(struct soap*, _sai__UpdateUserAclEntryEx *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateUserAclEntryEx(struct soap*, _sai__UpdateUserAclEntryEx *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateUserAclEntryEx(struct soap*, const char *, int, _sai__UpdateUserAclEntryEx *const*, const char *);
+SOAP_FMAC3 _sai__UpdateUserAclEntryEx ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateUserAclEntryEx(struct soap*, _sai__UpdateUserAclEntryEx **, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryEx ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateUserAclEntryEx(struct soap*, const char*, _sai__UpdateUserAclEntryEx **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetUserAclEntryExResponse
+#define SOAP_TYPE_PointerTo_sai__GetUserAclEntryExResponse (1315)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetUserAclEntryExResponse(struct soap*, _sai__GetUserAclEntryExResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetUserAclEntryExResponse(struct soap*, _sai__GetUserAclEntryExResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetUserAclEntryExResponse(struct soap*, const char *, int, _sai__GetUserAclEntryExResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetUserAclEntryExResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetUserAclEntryExResponse(struct soap*, _sai__GetUserAclEntryExResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntryExResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetUserAclEntryExResponse(struct soap*, const char*, _sai__GetUserAclEntryExResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetUserAclEntryEx
+#define SOAP_TYPE_PointerTo_sai__GetUserAclEntryEx (1314)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetUserAclEntryEx(struct soap*, _sai__GetUserAclEntryEx *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetUserAclEntryEx(struct soap*, _sai__GetUserAclEntryEx *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetUserAclEntryEx(struct soap*, const char *, int, _sai__GetUserAclEntryEx *const*, const char *);
+SOAP_FMAC3 _sai__GetUserAclEntryEx ** SOAP_FMAC4 soap_get_PointerTo_sai__GetUserAclEntryEx(struct soap*, _sai__GetUserAclEntryEx **, const char*, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntryEx ** SOAP_FMAC4 soap_in_PointerTo_sai__GetUserAclEntryEx(struct soap*, const char*, _sai__GetUserAclEntryEx **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__AddUserAclEntryExResponse
+#define SOAP_TYPE_PointerTo_sai__AddUserAclEntryExResponse (1311)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddUserAclEntryExResponse(struct soap*, _sai__AddUserAclEntryExResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddUserAclEntryExResponse(struct soap*, _sai__AddUserAclEntryExResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddUserAclEntryExResponse(struct soap*, const char *, int, _sai__AddUserAclEntryExResponse *const*, const char *);
+SOAP_FMAC3 _sai__AddUserAclEntryExResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__AddUserAclEntryExResponse(struct soap*, _sai__AddUserAclEntryExResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntryExResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__AddUserAclEntryExResponse(struct soap*, const char*, _sai__AddUserAclEntryExResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__AddUserAclEntryEx
+#define SOAP_TYPE_PointerTo_sai__AddUserAclEntryEx (1310)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddUserAclEntryEx(struct soap*, _sai__AddUserAclEntryEx *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddUserAclEntryEx(struct soap*, _sai__AddUserAclEntryEx *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddUserAclEntryEx(struct soap*, const char *, int, _sai__AddUserAclEntryEx *const*, const char *);
+SOAP_FMAC3 _sai__AddUserAclEntryEx ** SOAP_FMAC4 soap_get_PointerTo_sai__AddUserAclEntryEx(struct soap*, _sai__AddUserAclEntryEx **, const char*, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntryEx ** SOAP_FMAC4 soap_in_PointerTo_sai__AddUserAclEntryEx(struct soap*, const char*, _sai__AddUserAclEntryEx **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetCoreVersionResponse
+#define SOAP_TYPE_PointerTo_sai__GetCoreVersionResponse (1307)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCoreVersionResponse(struct soap*, _sai__GetCoreVersionResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCoreVersionResponse(struct soap*, _sai__GetCoreVersionResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCoreVersionResponse(struct soap*, const char *, int, _sai__GetCoreVersionResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetCoreVersionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCoreVersionResponse(struct soap*, _sai__GetCoreVersionResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetCoreVersionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCoreVersionResponse(struct soap*, const char*, _sai__GetCoreVersionResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetCoreVersion
+#define SOAP_TYPE_PointerTo_sai__GetCoreVersion (1306)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCoreVersion(struct soap*, _sai__GetCoreVersion *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCoreVersion(struct soap*, _sai__GetCoreVersion *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCoreVersion(struct soap*, const char *, int, _sai__GetCoreVersion *const*, const char *);
+SOAP_FMAC3 _sai__GetCoreVersion ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCoreVersion(struct soap*, _sai__GetCoreVersion **, const char*, const char*);
+SOAP_FMAC3 _sai__GetCoreVersion ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCoreVersion(struct soap*, const char*, _sai__GetCoreVersion **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CommitChangesResponse
+#define SOAP_TYPE_PointerTo_sai__CommitChangesResponse (1303)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CommitChangesResponse(struct soap*, _sai__CommitChangesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CommitChangesResponse(struct soap*, _sai__CommitChangesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CommitChangesResponse(struct soap*, const char *, int, _sai__CommitChangesResponse *const*, const char *);
+SOAP_FMAC3 _sai__CommitChangesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CommitChangesResponse(struct soap*, _sai__CommitChangesResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__CommitChangesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CommitChangesResponse(struct soap*, const char*, _sai__CommitChangesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__CommitChanges
+#define SOAP_TYPE_PointerTo_sai__CommitChanges (1302)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CommitChanges(struct soap*, _sai__CommitChanges *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CommitChanges(struct soap*, _sai__CommitChanges *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CommitChanges(struct soap*, const char *, int, _sai__CommitChanges *const*, const char *);
+SOAP_FMAC3 _sai__CommitChanges ** SOAP_FMAC4 soap_get_PointerTo_sai__CommitChanges(struct soap*, _sai__CommitChanges **, const char*, const char*);
+SOAP_FMAC3 _sai__CommitChanges ** SOAP_FMAC4 soap_in_PointerTo_sai__CommitChanges(struct soap*, const char*, _sai__CommitChanges **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__UnprovisionResponse
+#define SOAP_TYPE_PointerTo_sai__UnprovisionResponse (1299)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UnprovisionResponse(struct soap*, _sai__UnprovisionResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UnprovisionResponse(struct soap*, _sai__UnprovisionResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UnprovisionResponse(struct soap*, const char *, int, _sai__UnprovisionResponse *const*, const char *);
+SOAP_FMAC3 _sai__UnprovisionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__UnprovisionResponse(struct soap*, _sai__UnprovisionResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__UnprovisionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__UnprovisionResponse(struct soap*, const char*, _sai__UnprovisionResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__Unprovision
+#define SOAP_TYPE_PointerTo_sai__Unprovision (1298)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__Unprovision(struct soap*, _sai__Unprovision *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__Unprovision(struct soap*, _sai__Unprovision *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__Unprovision(struct soap*, const char *, int, _sai__Unprovision *const*, const char *);
+SOAP_FMAC3 _sai__Unprovision ** SOAP_FMAC4 soap_get_PointerTo_sai__Unprovision(struct soap*, _sai__Unprovision **, const char*, const char*);
+SOAP_FMAC3 _sai__Unprovision ** SOAP_FMAC4 soap_in_PointerTo_sai__Unprovision(struct soap*, const char*, _sai__Unprovision **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetProvisioningModeResponse
+#define SOAP_TYPE_PointerTo_sai__SetProvisioningModeResponse (1295)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetProvisioningModeResponse(struct soap*, _sai__SetProvisioningModeResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetProvisioningModeResponse(struct soap*, _sai__SetProvisioningModeResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetProvisioningModeResponse(struct soap*, const char *, int, _sai__SetProvisioningModeResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetProvisioningModeResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetProvisioningModeResponse(struct soap*, _sai__SetProvisioningModeResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetProvisioningModeResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetProvisioningModeResponse(struct soap*, const char*, _sai__SetProvisioningModeResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetProvisioningMode
+#define SOAP_TYPE_PointerTo_sai__SetProvisioningMode (1294)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetProvisioningMode(struct soap*, _sai__SetProvisioningMode *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetProvisioningMode(struct soap*, _sai__SetProvisioningMode *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetProvisioningMode(struct soap*, const char *, int, _sai__SetProvisioningMode *const*, const char *);
+SOAP_FMAC3 _sai__SetProvisioningMode ** SOAP_FMAC4 soap_get_PointerTo_sai__SetProvisioningMode(struct soap*, _sai__SetProvisioningMode **, const char*, const char*);
+SOAP_FMAC3 _sai__SetProvisioningMode ** SOAP_FMAC4 soap_in_PointerTo_sai__SetProvisioningMode(struct soap*, const char*, _sai__SetProvisioningMode **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetProvisioningModeResponse
+#define SOAP_TYPE_PointerTo_sai__GetProvisioningModeResponse (1291)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningModeResponse(struct soap*, _sai__GetProvisioningModeResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningModeResponse(struct soap*, _sai__GetProvisioningModeResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningModeResponse(struct soap*, const char *, int, _sai__GetProvisioningModeResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetProvisioningModeResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningModeResponse(struct soap*, _sai__GetProvisioningModeResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningModeResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningModeResponse(struct soap*, const char*, _sai__GetProvisioningModeResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetProvisioningMode
+#define SOAP_TYPE_PointerTo_sai__GetProvisioningMode (1290)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningMode(struct soap*, _sai__GetProvisioningMode *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningMode(struct soap*, _sai__GetProvisioningMode *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningMode(struct soap*, const char *, int, _sai__GetProvisioningMode *const*, const char *);
+SOAP_FMAC3 _sai__GetProvisioningMode ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningMode(struct soap*, _sai__GetProvisioningMode **, const char*, const char*);
+SOAP_FMAC3 _sai__GetProvisioningMode ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningMode(struct soap*, const char*, _sai__GetProvisioningMode **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrlResponse
+#define SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrlResponse (1287)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateCoreFromUrlResponse(struct soap*, _sai__UpdateCoreFromUrlResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateCoreFromUrlResponse(struct soap*, _sai__UpdateCoreFromUrlResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateCoreFromUrlResponse(struct soap*, const char *, int, _sai__UpdateCoreFromUrlResponse *const*, const char *);
+SOAP_FMAC3 _sai__UpdateCoreFromUrlResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateCoreFromUrlResponse(struct soap*, _sai__UpdateCoreFromUrlResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateCoreFromUrlResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateCoreFromUrlResponse(struct soap*, const char*, _sai__UpdateCoreFromUrlResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrl
+#define SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrl (1286)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateCoreFromUrl(struct soap*, _sai__UpdateCoreFromUrl *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateCoreFromUrl(struct soap*, _sai__UpdateCoreFromUrl *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateCoreFromUrl(struct soap*, const char *, int, _sai__UpdateCoreFromUrl *const*, const char *);
+SOAP_FMAC3 _sai__UpdateCoreFromUrl ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateCoreFromUrl(struct soap*, _sai__UpdateCoreFromUrl **, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateCoreFromUrl ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateCoreFromUrl(struct soap*, const char*, _sai__UpdateCoreFromUrl **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetTLSCertificateResponse
+#define SOAP_TYPE_PointerTo_sai__GetTLSCertificateResponse (1283)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTLSCertificateResponse(struct soap*, _sai__GetTLSCertificateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTLSCertificateResponse(struct soap*, _sai__GetTLSCertificateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTLSCertificateResponse(struct soap*, const char *, int, _sai__GetTLSCertificateResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetTLSCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTLSCertificateResponse(struct soap*, _sai__GetTLSCertificateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetTLSCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTLSCertificateResponse(struct soap*, const char*, _sai__GetTLSCertificateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetTLSCertificate
+#define SOAP_TYPE_PointerTo_sai__GetTLSCertificate (1282)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTLSCertificate(struct soap*, _sai__GetTLSCertificate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTLSCertificate(struct soap*, _sai__GetTLSCertificate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTLSCertificate(struct soap*, const char *, int, _sai__GetTLSCertificate *const*, const char *);
+SOAP_FMAC3 _sai__GetTLSCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTLSCertificate(struct soap*, _sai__GetTLSCertificate **, const char*, const char*);
+SOAP_FMAC3 _sai__GetTLSCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTLSCertificate(struct soap*, const char*, _sai__GetTLSCertificate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTLSCertificateResponse
+#define SOAP_TYPE_PointerTo_sai__SetTLSCertificateResponse (1279)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSCertificateResponse(struct soap*, _sai__SetTLSCertificateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSCertificateResponse(struct soap*, _sai__SetTLSCertificateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSCertificateResponse(struct soap*, const char *, int, _sai__SetTLSCertificateResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetTLSCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSCertificateResponse(struct soap*, _sai__SetTLSCertificateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSCertificateResponse(struct soap*, const char*, _sai__SetTLSCertificateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTLSCertificate
+#define SOAP_TYPE_PointerTo_sai__SetTLSCertificate (1278)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSCertificate(struct soap*, _sai__SetTLSCertificate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSCertificate(struct soap*, _sai__SetTLSCertificate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSCertificate(struct soap*, const char *, int, _sai__SetTLSCertificate *const*, const char *);
+SOAP_FMAC3 _sai__SetTLSCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSCertificate(struct soap*, _sai__SetTLSCertificate **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSCertificate(struct soap*, const char*, _sai__SetTLSCertificate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificateResponse
+#define SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificateResponse (1275)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSKeyAndCertificateResponse(struct soap*, _sai__SetTLSKeyAndCertificateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSKeyAndCertificateResponse(struct soap*, _sai__SetTLSKeyAndCertificateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSKeyAndCertificateResponse(struct soap*, const char *, int, _sai__SetTLSKeyAndCertificateResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSKeyAndCertificateResponse(struct soap*, _sai__SetTLSKeyAndCertificateResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSKeyAndCertificateResponse(struct soap*, const char*, _sai__SetTLSKeyAndCertificateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificate
+#define SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificate (1274)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSKeyAndCertificate(struct soap*, _sai__SetTLSKeyAndCertificate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSKeyAndCertificate(struct soap*, _sai__SetTLSKeyAndCertificate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSKeyAndCertificate(struct soap*, const char *, int, _sai__SetTLSKeyAndCertificate *const*, const char *);
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSKeyAndCertificate(struct soap*, _sai__SetTLSKeyAndCertificate **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSKeyAndCertificate(struct soap*, const char*, _sai__SetTLSKeyAndCertificate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetRngKeyResponse
+#define SOAP_TYPE_PointerTo_sai__SetRngKeyResponse (1271)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetRngKeyResponse(struct soap*, _sai__SetRngKeyResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetRngKeyResponse(struct soap*, _sai__SetRngKeyResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetRngKeyResponse(struct soap*, const char *, int, _sai__SetRngKeyResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetRngKeyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetRngKeyResponse(struct soap*, _sai__SetRngKeyResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetRngKeyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetRngKeyResponse(struct soap*, const char*, _sai__SetRngKeyResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetRngKey
+#define SOAP_TYPE_PointerTo_sai__SetRngKey (1270)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetRngKey(struct soap*, _sai__SetRngKey *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetRngKey(struct soap*, _sai__SetRngKey *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetRngKey(struct soap*, const char *, int, _sai__SetRngKey *const*, const char *);
+SOAP_FMAC3 _sai__SetRngKey ** SOAP_FMAC4 soap_get_PointerTo_sai__SetRngKey(struct soap*, _sai__SetRngKey **, const char*, const char*);
+SOAP_FMAC3 _sai__SetRngKey ** SOAP_FMAC4 soap_in_PointerTo_sai__SetRngKey(struct soap*, const char*, _sai__SetRngKey **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTlsEnabledResponse
+#define SOAP_TYPE_PointerTo_sai__SetTlsEnabledResponse (1267)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTlsEnabledResponse(struct soap*, _sai__SetTlsEnabledResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTlsEnabledResponse(struct soap*, _sai__SetTlsEnabledResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTlsEnabledResponse(struct soap*, const char *, int, _sai__SetTlsEnabledResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetTlsEnabledResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTlsEnabledResponse(struct soap*, _sai__SetTlsEnabledResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTlsEnabledResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTlsEnabledResponse(struct soap*, const char*, _sai__SetTlsEnabledResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetTlsEnabled
+#define SOAP_TYPE_PointerTo_sai__SetTlsEnabled (1266)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTlsEnabled(struct soap*, _sai__SetTlsEnabled *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTlsEnabled(struct soap*, _sai__SetTlsEnabled *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTlsEnabled(struct soap*, const char *, int, _sai__SetTlsEnabled *const*, const char *);
+SOAP_FMAC3 _sai__SetTlsEnabled ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTlsEnabled(struct soap*, _sai__SetTlsEnabled **, const char*, const char*);
+SOAP_FMAC3 _sai__SetTlsEnabled ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTlsEnabled(struct soap*, const char*, _sai__SetTlsEnabled **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__RemoveUserAclEntryResponse
+#define SOAP_TYPE_PointerTo_sai__RemoveUserAclEntryResponse (1263)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__RemoveUserAclEntryResponse(struct soap*, _sai__RemoveUserAclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__RemoveUserAclEntryResponse(struct soap*, _sai__RemoveUserAclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__RemoveUserAclEntryResponse(struct soap*, const char *, int, _sai__RemoveUserAclEntryResponse *const*, const char *);
+SOAP_FMAC3 _sai__RemoveUserAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__RemoveUserAclEntryResponse(struct soap*, _sai__RemoveUserAclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__RemoveUserAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__RemoveUserAclEntryResponse(struct soap*, const char*, _sai__RemoveUserAclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__RemoveUserAclEntry
+#define SOAP_TYPE_PointerTo_sai__RemoveUserAclEntry (1262)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__RemoveUserAclEntry(struct soap*, _sai__RemoveUserAclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__RemoveUserAclEntry(struct soap*, _sai__RemoveUserAclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__RemoveUserAclEntry(struct soap*, const char *, int, _sai__RemoveUserAclEntry *const*, const char *);
+SOAP_FMAC3 _sai__RemoveUserAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__RemoveUserAclEntry(struct soap*, _sai__RemoveUserAclEntry **, const char*, const char*);
+SOAP_FMAC3 _sai__RemoveUserAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__RemoveUserAclEntry(struct soap*, const char*, _sai__RemoveUserAclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryResponse
+#define SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryResponse (1259)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateUserAclEntryResponse(struct soap*, _sai__UpdateUserAclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateUserAclEntryResponse(struct soap*, _sai__UpdateUserAclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateUserAclEntryResponse(struct soap*, const char *, int, _sai__UpdateUserAclEntryResponse *const*, const char *);
+SOAP_FMAC3 _sai__UpdateUserAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateUserAclEntryResponse(struct soap*, _sai__UpdateUserAclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateUserAclEntryResponse(struct soap*, const char*, _sai__UpdateUserAclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__UpdateUserAclEntry
+#define SOAP_TYPE_PointerTo_sai__UpdateUserAclEntry (1258)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateUserAclEntry(struct soap*, _sai__UpdateUserAclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateUserAclEntry(struct soap*, _sai__UpdateUserAclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateUserAclEntry(struct soap*, const char *, int, _sai__UpdateUserAclEntry *const*, const char *);
+SOAP_FMAC3 _sai__UpdateUserAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateUserAclEntry(struct soap*, _sai__UpdateUserAclEntry **, const char*, const char*);
+SOAP_FMAC3 _sai__UpdateUserAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateUserAclEntry(struct soap*, const char*, _sai__UpdateUserAclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetUserAclEntryResponse
+#define SOAP_TYPE_PointerTo_sai__GetUserAclEntryResponse (1255)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetUserAclEntryResponse(struct soap*, _sai__GetUserAclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetUserAclEntryResponse(struct soap*, _sai__GetUserAclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetUserAclEntryResponse(struct soap*, const char *, int, _sai__GetUserAclEntryResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetUserAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetUserAclEntryResponse(struct soap*, _sai__GetUserAclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetUserAclEntryResponse(struct soap*, const char*, _sai__GetUserAclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetUserAclEntry
+#define SOAP_TYPE_PointerTo_sai__GetUserAclEntry (1254)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetUserAclEntry(struct soap*, _sai__GetUserAclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetUserAclEntry(struct soap*, _sai__GetUserAclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetUserAclEntry(struct soap*, const char *, int, _sai__GetUserAclEntry *const*, const char *);
+SOAP_FMAC3 _sai__GetUserAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__GetUserAclEntry(struct soap*, _sai__GetUserAclEntry **, const char*, const char*);
+SOAP_FMAC3 _sai__GetUserAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__GetUserAclEntry(struct soap*, const char*, _sai__GetUserAclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntriesResponse
+#define SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntriesResponse (1251)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateUserAclEntriesResponse(struct soap*, _sai__EnumerateUserAclEntriesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateUserAclEntriesResponse(struct soap*, _sai__EnumerateUserAclEntriesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateUserAclEntriesResponse(struct soap*, const char *, int, _sai__EnumerateUserAclEntriesResponse *const*, const char *);
+SOAP_FMAC3 _sai__EnumerateUserAclEntriesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateUserAclEntriesResponse(struct soap*, _sai__EnumerateUserAclEntriesResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateUserAclEntriesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateUserAclEntriesResponse(struct soap*, const char*, _sai__EnumerateUserAclEntriesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntries
+#define SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntries (1250)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateUserAclEntries(struct soap*, _sai__EnumerateUserAclEntries *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateUserAclEntries(struct soap*, _sai__EnumerateUserAclEntries *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateUserAclEntries(struct soap*, const char *, int, _sai__EnumerateUserAclEntries *const*, const char *);
+SOAP_FMAC3 _sai__EnumerateUserAclEntries ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateUserAclEntries(struct soap*, _sai__EnumerateUserAclEntries **, const char*, const char*);
+SOAP_FMAC3 _sai__EnumerateUserAclEntries ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateUserAclEntries(struct soap*, const char*, _sai__EnumerateUserAclEntries **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__AddUserAclEntryResponse
+#define SOAP_TYPE_PointerTo_sai__AddUserAclEntryResponse (1247)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddUserAclEntryResponse(struct soap*, _sai__AddUserAclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddUserAclEntryResponse(struct soap*, _sai__AddUserAclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddUserAclEntryResponse(struct soap*, const char *, int, _sai__AddUserAclEntryResponse *const*, const char *);
+SOAP_FMAC3 _sai__AddUserAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__AddUserAclEntryResponse(struct soap*, _sai__AddUserAclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__AddUserAclEntryResponse(struct soap*, const char*, _sai__AddUserAclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__AddUserAclEntry
+#define SOAP_TYPE_PointerTo_sai__AddUserAclEntry (1246)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddUserAclEntry(struct soap*, _sai__AddUserAclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddUserAclEntry(struct soap*, _sai__AddUserAclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddUserAclEntry(struct soap*, const char *, int, _sai__AddUserAclEntry *const*, const char *);
+SOAP_FMAC3 _sai__AddUserAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__AddUserAclEntry(struct soap*, _sai__AddUserAclEntry **, const char*, const char*);
+SOAP_FMAC3 _sai__AddUserAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__AddUserAclEntry(struct soap*, const char*, _sai__AddUserAclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetAdminAclEntryResponse
+#define SOAP_TYPE_PointerTo_sai__SetAdminAclEntryResponse (1243)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAdminAclEntryResponse(struct soap*, _sai__SetAdminAclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAdminAclEntryResponse(struct soap*, _sai__SetAdminAclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAdminAclEntryResponse(struct soap*, const char *, int, _sai__SetAdminAclEntryResponse *const*, const char *);
+SOAP_FMAC3 _sai__SetAdminAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAdminAclEntryResponse(struct soap*, _sai__SetAdminAclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAdminAclEntryResponse(struct soap*, const char*, _sai__SetAdminAclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__SetAdminAclEntry
+#define SOAP_TYPE_PointerTo_sai__SetAdminAclEntry (1242)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAdminAclEntry(struct soap*, _sai__SetAdminAclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAdminAclEntry(struct soap*, _sai__SetAdminAclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAdminAclEntry(struct soap*, const char *, int, _sai__SetAdminAclEntry *const*, const char *);
+SOAP_FMAC3 _sai__SetAdminAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAdminAclEntry(struct soap*, _sai__SetAdminAclEntry **, const char*, const char*);
+SOAP_FMAC3 _sai__SetAdminAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAdminAclEntry(struct soap*, const char*, _sai__SetAdminAclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetAdminAclEntryResponse
+#define SOAP_TYPE_PointerTo_sai__GetAdminAclEntryResponse (1239)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetAdminAclEntryResponse(struct soap*, _sai__GetAdminAclEntryResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetAdminAclEntryResponse(struct soap*, _sai__GetAdminAclEntryResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetAdminAclEntryResponse(struct soap*, const char *, int, _sai__GetAdminAclEntryResponse *const*, const char *);
+SOAP_FMAC3 _sai__GetAdminAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetAdminAclEntryResponse(struct soap*, _sai__GetAdminAclEntryResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__GetAdminAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetAdminAclEntryResponse(struct soap*, const char*, _sai__GetAdminAclEntryResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__GetAdminAclEntry
+#define SOAP_TYPE_PointerTo_sai__GetAdminAclEntry (1238)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetAdminAclEntry(struct soap*, _sai__GetAdminAclEntry *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetAdminAclEntry(struct soap*, _sai__GetAdminAclEntry *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetAdminAclEntry(struct soap*, const char *, int, _sai__GetAdminAclEntry *const*, const char *);
+SOAP_FMAC3 _sai__GetAdminAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__GetAdminAclEntry(struct soap*, _sai__GetAdminAclEntry **, const char*, const char*);
+SOAP_FMAC3 _sai__GetAdminAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__GetAdminAclEntry(struct soap*, const char*, _sai__GetAdminAclEntry **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtectionResponse
+#define SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtectionResponse (1235)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__ResetFlashWearOutProtectionResponse(struct soap*, _sai__ResetFlashWearOutProtectionResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__ResetFlashWearOutProtectionResponse(struct soap*, _sai__ResetFlashWearOutProtectionResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__ResetFlashWearOutProtectionResponse(struct soap*, const char *, int, _sai__ResetFlashWearOutProtectionResponse *const*, const char *);
+SOAP_FMAC3 _sai__ResetFlashWearOutProtectionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__ResetFlashWearOutProtectionResponse(struct soap*, _sai__ResetFlashWearOutProtectionResponse **, const char*, const char*);
+SOAP_FMAC3 _sai__ResetFlashWearOutProtectionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__ResetFlashWearOutProtectionResponse(struct soap*, const char*, _sai__ResetFlashWearOutProtectionResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtection
+#define SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtection (1234)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__ResetFlashWearOutProtection(struct soap*, _sai__ResetFlashWearOutProtection *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__ResetFlashWearOutProtection(struct soap*, _sai__ResetFlashWearOutProtection *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__ResetFlashWearOutProtection(struct soap*, const char *, int, _sai__ResetFlashWearOutProtection *const*, const char *);
+SOAP_FMAC3 _sai__ResetFlashWearOutProtection ** SOAP_FMAC4 soap_get_PointerTo_sai__ResetFlashWearOutProtection(struct soap*, _sai__ResetFlashWearOutProtection **, const char*, const char*);
+SOAP_FMAC3 _sai__ResetFlashWearOutProtection ** SOAP_FMAC4 soap_in_PointerTo_sai__ResetFlashWearOutProtection(struct soap*, const char*, _sai__ResetFlashWearOutProtection **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_rci__GetSystemPowerStateResponse
+#define SOAP_TYPE_PointerTo_rci__GetSystemPowerStateResponse (1231)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__GetSystemPowerStateResponse(struct soap*, _rci__GetSystemPowerStateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__GetSystemPowerStateResponse(struct soap*, _rci__GetSystemPowerStateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__GetSystemPowerStateResponse(struct soap*, const char *, int, _rci__GetSystemPowerStateResponse *const*, const char *);
+SOAP_FMAC3 _rci__GetSystemPowerStateResponse ** SOAP_FMAC4 soap_get_PointerTo_rci__GetSystemPowerStateResponse(struct soap*, _rci__GetSystemPowerStateResponse **, const char*, const char*);
+SOAP_FMAC3 _rci__GetSystemPowerStateResponse ** SOAP_FMAC4 soap_in_PointerTo_rci__GetSystemPowerStateResponse(struct soap*, const char*, _rci__GetSystemPowerStateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_rci__GetSystemPowerState
+#define SOAP_TYPE_PointerTo_rci__GetSystemPowerState (1230)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__GetSystemPowerState(struct soap*, _rci__GetSystemPowerState *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__GetSystemPowerState(struct soap*, _rci__GetSystemPowerState *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__GetSystemPowerState(struct soap*, const char *, int, _rci__GetSystemPowerState *const*, const char *);
+SOAP_FMAC3 _rci__GetSystemPowerState ** SOAP_FMAC4 soap_get_PointerTo_rci__GetSystemPowerState(struct soap*, _rci__GetSystemPowerState **, const char*, const char*);
+SOAP_FMAC3 _rci__GetSystemPowerState ** SOAP_FMAC4 soap_in_PointerTo_rci__GetSystemPowerState(struct soap*, const char*, _rci__GetSystemPowerState **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_rci__RemoteControlResponse
+#define SOAP_TYPE_PointerTo_rci__RemoteControlResponse (1227)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__RemoteControlResponse(struct soap*, _rci__RemoteControlResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__RemoteControlResponse(struct soap*, _rci__RemoteControlResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__RemoteControlResponse(struct soap*, const char *, int, _rci__RemoteControlResponse *const*, const char *);
+SOAP_FMAC3 _rci__RemoteControlResponse ** SOAP_FMAC4 soap_get_PointerTo_rci__RemoteControlResponse(struct soap*, _rci__RemoteControlResponse **, const char*, const char*);
+SOAP_FMAC3 _rci__RemoteControlResponse ** SOAP_FMAC4 soap_in_PointerTo_rci__RemoteControlResponse(struct soap*, const char*, _rci__RemoteControlResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_rci__RemoteControl
+#define SOAP_TYPE_PointerTo_rci__RemoteControl (1226)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__RemoteControl(struct soap*, _rci__RemoteControl *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__RemoteControl(struct soap*, _rci__RemoteControl *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__RemoteControl(struct soap*, const char *, int, _rci__RemoteControl *const*, const char *);
+SOAP_FMAC3 _rci__RemoteControl ** SOAP_FMAC4 soap_get_PointerTo_rci__RemoteControl(struct soap*, _rci__RemoteControl **, const char*, const char*);
+SOAP_FMAC3 _rci__RemoteControl ** SOAP_FMAC4 soap_in_PointerTo_rci__RemoteControl(struct soap*, const char*, _rci__RemoteControl **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilitiesResponse
+#define SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilitiesResponse (1223)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__GetRemoteControlCapabilitiesResponse(struct soap*, _rci__GetRemoteControlCapabilitiesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__GetRemoteControlCapabilitiesResponse(struct soap*, _rci__GetRemoteControlCapabilitiesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__GetRemoteControlCapabilitiesResponse(struct soap*, const char *, int, _rci__GetRemoteControlCapabilitiesResponse *const*, const char *);
+SOAP_FMAC3 _rci__GetRemoteControlCapabilitiesResponse ** SOAP_FMAC4 soap_get_PointerTo_rci__GetRemoteControlCapabilitiesResponse(struct soap*, _rci__GetRemoteControlCapabilitiesResponse **, const char*, const char*);
+SOAP_FMAC3 _rci__GetRemoteControlCapabilitiesResponse ** SOAP_FMAC4 soap_in_PointerTo_rci__GetRemoteControlCapabilitiesResponse(struct soap*, const char*, _rci__GetRemoteControlCapabilitiesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilities
+#define SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilities (1222)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__GetRemoteControlCapabilities(struct soap*, _rci__GetRemoteControlCapabilities *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__GetRemoteControlCapabilities(struct soap*, _rci__GetRemoteControlCapabilities *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__GetRemoteControlCapabilities(struct soap*, const char *, int, _rci__GetRemoteControlCapabilities *const*, const char *);
+SOAP_FMAC3 _rci__GetRemoteControlCapabilities ** SOAP_FMAC4 soap_get_PointerTo_rci__GetRemoteControlCapabilities(struct soap*, _rci__GetRemoteControlCapabilities **, const char*, const char*);
+SOAP_FMAC3 _rci__GetRemoteControlCapabilities ** SOAP_FMAC4 soap_in_PointerTo_rci__GetRemoteControlCapabilities(struct soap*, const char*, _rci__GetRemoteControlCapabilities **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Get8021XPxeTimeoutResponse
+#define SOAP_TYPE_PointerTo_net__Get8021XPxeTimeoutResponse (1219)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XPxeTimeoutResponse(struct soap*, _net__Get8021XPxeTimeoutResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XPxeTimeoutResponse(struct soap*, _net__Get8021XPxeTimeoutResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XPxeTimeoutResponse(struct soap*, const char *, int, _net__Get8021XPxeTimeoutResponse *const*, const char *);
+SOAP_FMAC3 _net__Get8021XPxeTimeoutResponse ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XPxeTimeoutResponse(struct soap*, _net__Get8021XPxeTimeoutResponse **, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XPxeTimeoutResponse ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XPxeTimeoutResponse(struct soap*, const char*, _net__Get8021XPxeTimeoutResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Get8021XPxeTimeout
+#define SOAP_TYPE_PointerTo_net__Get8021XPxeTimeout (1218)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XPxeTimeout(struct soap*, _net__Get8021XPxeTimeout *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XPxeTimeout(struct soap*, _net__Get8021XPxeTimeout *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XPxeTimeout(struct soap*, const char *, int, _net__Get8021XPxeTimeout *const*, const char *);
+SOAP_FMAC3 _net__Get8021XPxeTimeout ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XPxeTimeout(struct soap*, _net__Get8021XPxeTimeout **, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XPxeTimeout ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XPxeTimeout(struct soap*, const char*, _net__Get8021XPxeTimeout **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Set8021XPxeTimeoutResponse
+#define SOAP_TYPE_PointerTo_net__Set8021XPxeTimeoutResponse (1215)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XPxeTimeoutResponse(struct soap*, _net__Set8021XPxeTimeoutResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XPxeTimeoutResponse(struct soap*, _net__Set8021XPxeTimeoutResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XPxeTimeoutResponse(struct soap*, const char *, int, _net__Set8021XPxeTimeoutResponse *const*, const char *);
+SOAP_FMAC3 _net__Set8021XPxeTimeoutResponse ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XPxeTimeoutResponse(struct soap*, _net__Set8021XPxeTimeoutResponse **, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XPxeTimeoutResponse ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XPxeTimeoutResponse(struct soap*, const char*, _net__Set8021XPxeTimeoutResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Set8021XPxeTimeout
+#define SOAP_TYPE_PointerTo_net__Set8021XPxeTimeout (1214)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XPxeTimeout(struct soap*, _net__Set8021XPxeTimeout *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XPxeTimeout(struct soap*, _net__Set8021XPxeTimeout *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XPxeTimeout(struct soap*, const char *, int, _net__Set8021XPxeTimeout *const*, const char *);
+SOAP_FMAC3 _net__Set8021XPxeTimeout ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XPxeTimeout(struct soap*, _net__Set8021XPxeTimeout **, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XPxeTimeout ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XPxeTimeout(struct soap*, const char*, _net__Set8021XPxeTimeout **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Get8021XActiveS0Response
+#define SOAP_TYPE_PointerTo_net__Get8021XActiveS0Response (1211)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XActiveS0Response(struct soap*, _net__Get8021XActiveS0Response *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XActiveS0Response(struct soap*, _net__Get8021XActiveS0Response *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XActiveS0Response(struct soap*, const char *, int, _net__Get8021XActiveS0Response *const*, const char *);
+SOAP_FMAC3 _net__Get8021XActiveS0Response ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XActiveS0Response(struct soap*, _net__Get8021XActiveS0Response **, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XActiveS0Response ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XActiveS0Response(struct soap*, const char*, _net__Get8021XActiveS0Response **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Get8021XActiveS0
+#define SOAP_TYPE_PointerTo_net__Get8021XActiveS0 (1210)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XActiveS0(struct soap*, _net__Get8021XActiveS0 *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XActiveS0(struct soap*, _net__Get8021XActiveS0 *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XActiveS0(struct soap*, const char *, int, _net__Get8021XActiveS0 *const*, const char *);
+SOAP_FMAC3 _net__Get8021XActiveS0 ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XActiveS0(struct soap*, _net__Get8021XActiveS0 **, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XActiveS0 ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XActiveS0(struct soap*, const char*, _net__Get8021XActiveS0 **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Set8021XActiveS0Response
+#define SOAP_TYPE_PointerTo_net__Set8021XActiveS0Response (1207)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XActiveS0Response(struct soap*, _net__Set8021XActiveS0Response *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XActiveS0Response(struct soap*, _net__Set8021XActiveS0Response *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XActiveS0Response(struct soap*, const char *, int, _net__Set8021XActiveS0Response *const*, const char *);
+SOAP_FMAC3 _net__Set8021XActiveS0Response ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XActiveS0Response(struct soap*, _net__Set8021XActiveS0Response **, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XActiveS0Response ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XActiveS0Response(struct soap*, const char*, _net__Set8021XActiveS0Response **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Set8021XActiveS0
+#define SOAP_TYPE_PointerTo_net__Set8021XActiveS0 (1206)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XActiveS0(struct soap*, _net__Set8021XActiveS0 *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XActiveS0(struct soap*, _net__Set8021XActiveS0 *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XActiveS0(struct soap*, const char *, int, _net__Set8021XActiveS0 *const*, const char *);
+SOAP_FMAC3 _net__Set8021XActiveS0 ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XActiveS0(struct soap*, _net__Set8021XActiveS0 **, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XActiveS0 ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XActiveS0(struct soap*, const char*, _net__Set8021XActiveS0 **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Get8021XWiredProfileResponse
+#define SOAP_TYPE_PointerTo_net__Get8021XWiredProfileResponse (1203)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XWiredProfileResponse(struct soap*, _net__Get8021XWiredProfileResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XWiredProfileResponse(struct soap*, _net__Get8021XWiredProfileResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XWiredProfileResponse(struct soap*, const char *, int, _net__Get8021XWiredProfileResponse *const*, const char *);
+SOAP_FMAC3 _net__Get8021XWiredProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XWiredProfileResponse(struct soap*, _net__Get8021XWiredProfileResponse **, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XWiredProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XWiredProfileResponse(struct soap*, const char*, _net__Get8021XWiredProfileResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Get8021XWiredProfile
+#define SOAP_TYPE_PointerTo_net__Get8021XWiredProfile (1202)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XWiredProfile(struct soap*, _net__Get8021XWiredProfile *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XWiredProfile(struct soap*, _net__Get8021XWiredProfile *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XWiredProfile(struct soap*, const char *, int, _net__Get8021XWiredProfile *const*, const char *);
+SOAP_FMAC3 _net__Get8021XWiredProfile ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XWiredProfile(struct soap*, _net__Get8021XWiredProfile **, const char*, const char*);
+SOAP_FMAC3 _net__Get8021XWiredProfile ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XWiredProfile(struct soap*, const char*, _net__Get8021XWiredProfile **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Set8021XWiredProfileResponse
+#define SOAP_TYPE_PointerTo_net__Set8021XWiredProfileResponse (1199)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XWiredProfileResponse(struct soap*, _net__Set8021XWiredProfileResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XWiredProfileResponse(struct soap*, _net__Set8021XWiredProfileResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XWiredProfileResponse(struct soap*, const char *, int, _net__Set8021XWiredProfileResponse *const*, const char *);
+SOAP_FMAC3 _net__Set8021XWiredProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XWiredProfileResponse(struct soap*, _net__Set8021XWiredProfileResponse **, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XWiredProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XWiredProfileResponse(struct soap*, const char*, _net__Set8021XWiredProfileResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__Set8021XWiredProfile
+#define SOAP_TYPE_PointerTo_net__Set8021XWiredProfile (1198)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XWiredProfile(struct soap*, _net__Set8021XWiredProfile *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XWiredProfile(struct soap*, _net__Set8021XWiredProfile *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XWiredProfile(struct soap*, const char *, int, _net__Set8021XWiredProfile *const*, const char *);
+SOAP_FMAC3 _net__Set8021XWiredProfile ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XWiredProfile(struct soap*, _net__Set8021XWiredProfile **, const char*, const char*);
+SOAP_FMAC3 _net__Set8021XWiredProfile ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XWiredProfile(struct soap*, const char*, _net__Set8021XWiredProfile **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetInterfaceSettingsResponse
+#define SOAP_TYPE_PointerTo_net__SetInterfaceSettingsResponse (1195)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetInterfaceSettingsResponse(struct soap*, _net__SetInterfaceSettingsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetInterfaceSettingsResponse(struct soap*, _net__SetInterfaceSettingsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetInterfaceSettingsResponse(struct soap*, const char *, int, _net__SetInterfaceSettingsResponse *const*, const char *);
+SOAP_FMAC3 _net__SetInterfaceSettingsResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetInterfaceSettingsResponse(struct soap*, _net__SetInterfaceSettingsResponse **, const char*, const char*);
+SOAP_FMAC3 _net__SetInterfaceSettingsResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetInterfaceSettingsResponse(struct soap*, const char*, _net__SetInterfaceSettingsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetInterfaceSettings
+#define SOAP_TYPE_PointerTo_net__SetInterfaceSettings (1194)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetInterfaceSettings(struct soap*, _net__SetInterfaceSettings *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetInterfaceSettings(struct soap*, _net__SetInterfaceSettings *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetInterfaceSettings(struct soap*, const char *, int, _net__SetInterfaceSettings *const*, const char *);
+SOAP_FMAC3 _net__SetInterfaceSettings ** SOAP_FMAC4 soap_get_PointerTo_net__SetInterfaceSettings(struct soap*, _net__SetInterfaceSettings **, const char*, const char*);
+SOAP_FMAC3 _net__SetInterfaceSettings ** SOAP_FMAC4 soap_in_PointerTo_net__SetInterfaceSettings(struct soap*, const char*, _net__SetInterfaceSettings **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetInterfaceSettingsResponse
+#define SOAP_TYPE_PointerTo_net__GetInterfaceSettingsResponse (1191)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetInterfaceSettingsResponse(struct soap*, _net__GetInterfaceSettingsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetInterfaceSettingsResponse(struct soap*, _net__GetInterfaceSettingsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetInterfaceSettingsResponse(struct soap*, const char *, int, _net__GetInterfaceSettingsResponse *const*, const char *);
+SOAP_FMAC3 _net__GetInterfaceSettingsResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetInterfaceSettingsResponse(struct soap*, _net__GetInterfaceSettingsResponse **, const char*, const char*);
+SOAP_FMAC3 _net__GetInterfaceSettingsResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetInterfaceSettingsResponse(struct soap*, const char*, _net__GetInterfaceSettingsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetInterfaceSettings
+#define SOAP_TYPE_PointerTo_net__GetInterfaceSettings (1190)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetInterfaceSettings(struct soap*, _net__GetInterfaceSettings *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetInterfaceSettings(struct soap*, _net__GetInterfaceSettings *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetInterfaceSettings(struct soap*, const char *, int, _net__GetInterfaceSettings *const*, const char *);
+SOAP_FMAC3 _net__GetInterfaceSettings ** SOAP_FMAC4 soap_get_PointerTo_net__GetInterfaceSettings(struct soap*, _net__GetInterfaceSettings **, const char*, const char*);
+SOAP_FMAC3 _net__GetInterfaceSettings ** SOAP_FMAC4 soap_in_PointerTo_net__GetInterfaceSettings(struct soap*, const char*, _net__GetInterfaceSettings **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__EnumerateInterfacesResponse
+#define SOAP_TYPE_PointerTo_net__EnumerateInterfacesResponse (1187)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__EnumerateInterfacesResponse(struct soap*, _net__EnumerateInterfacesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__EnumerateInterfacesResponse(struct soap*, _net__EnumerateInterfacesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__EnumerateInterfacesResponse(struct soap*, const char *, int, _net__EnumerateInterfacesResponse *const*, const char *);
+SOAP_FMAC3 _net__EnumerateInterfacesResponse ** SOAP_FMAC4 soap_get_PointerTo_net__EnumerateInterfacesResponse(struct soap*, _net__EnumerateInterfacesResponse **, const char*, const char*);
+SOAP_FMAC3 _net__EnumerateInterfacesResponse ** SOAP_FMAC4 soap_in_PointerTo_net__EnumerateInterfacesResponse(struct soap*, const char*, _net__EnumerateInterfacesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__EnumerateInterfaces
+#define SOAP_TYPE_PointerTo_net__EnumerateInterfaces (1186)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__EnumerateInterfaces(struct soap*, _net__EnumerateInterfaces *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__EnumerateInterfaces(struct soap*, _net__EnumerateInterfaces *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__EnumerateInterfaces(struct soap*, const char *, int, _net__EnumerateInterfaces *const*, const char *);
+SOAP_FMAC3 _net__EnumerateInterfaces ** SOAP_FMAC4 soap_get_PointerTo_net__EnumerateInterfaces(struct soap*, _net__EnumerateInterfaces **, const char*, const char*);
+SOAP_FMAC3 _net__EnumerateInterfaces ** SOAP_FMAC4 soap_in_PointerTo_net__EnumerateInterfaces(struct soap*, const char*, _net__EnumerateInterfaces **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetPingResponseResponse
+#define SOAP_TYPE_PointerTo_net__GetPingResponseResponse (1183)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetPingResponseResponse(struct soap*, _net__GetPingResponseResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetPingResponseResponse(struct soap*, _net__GetPingResponseResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetPingResponseResponse(struct soap*, const char *, int, _net__GetPingResponseResponse *const*, const char *);
+SOAP_FMAC3 _net__GetPingResponseResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetPingResponseResponse(struct soap*, _net__GetPingResponseResponse **, const char*, const char*);
+SOAP_FMAC3 _net__GetPingResponseResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetPingResponseResponse(struct soap*, const char*, _net__GetPingResponseResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetPingResponse
+#define SOAP_TYPE_PointerTo_net__GetPingResponse (1182)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetPingResponse(struct soap*, _net__GetPingResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetPingResponse(struct soap*, _net__GetPingResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetPingResponse(struct soap*, const char *, int, _net__GetPingResponse *const*, const char *);
+SOAP_FMAC3 _net__GetPingResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetPingResponse(struct soap*, _net__GetPingResponse **, const char*, const char*);
+SOAP_FMAC3 _net__GetPingResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetPingResponse(struct soap*, const char*, _net__GetPingResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetPingResponseResponse
+#define SOAP_TYPE_PointerTo_net__SetPingResponseResponse (1179)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetPingResponseResponse(struct soap*, _net__SetPingResponseResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetPingResponseResponse(struct soap*, _net__SetPingResponseResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetPingResponseResponse(struct soap*, const char *, int, _net__SetPingResponseResponse *const*, const char *);
+SOAP_FMAC3 _net__SetPingResponseResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetPingResponseResponse(struct soap*, _net__SetPingResponseResponse **, const char*, const char*);
+SOAP_FMAC3 _net__SetPingResponseResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetPingResponseResponse(struct soap*, const char*, _net__SetPingResponseResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetPingResponse
+#define SOAP_TYPE_PointerTo_net__SetPingResponse (1178)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetPingResponse(struct soap*, _net__SetPingResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetPingResponse(struct soap*, _net__SetPingResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetPingResponse(struct soap*, const char *, int, _net__SetPingResponse *const*, const char *);
+SOAP_FMAC3 _net__SetPingResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetPingResponse(struct soap*, _net__SetPingResponse **, const char*, const char*);
+SOAP_FMAC3 _net__SetPingResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetPingResponse(struct soap*, const char*, _net__SetPingResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetVlanParametersResponse
+#define SOAP_TYPE_PointerTo_net__GetVlanParametersResponse (1175)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetVlanParametersResponse(struct soap*, _net__GetVlanParametersResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetVlanParametersResponse(struct soap*, _net__GetVlanParametersResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetVlanParametersResponse(struct soap*, const char *, int, _net__GetVlanParametersResponse *const*, const char *);
+SOAP_FMAC3 _net__GetVlanParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetVlanParametersResponse(struct soap*, _net__GetVlanParametersResponse **, const char*, const char*);
+SOAP_FMAC3 _net__GetVlanParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetVlanParametersResponse(struct soap*, const char*, _net__GetVlanParametersResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetVlanParameters
+#define SOAP_TYPE_PointerTo_net__GetVlanParameters (1174)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetVlanParameters(struct soap*, _net__GetVlanParameters *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetVlanParameters(struct soap*, _net__GetVlanParameters *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetVlanParameters(struct soap*, const char *, int, _net__GetVlanParameters *const*, const char *);
+SOAP_FMAC3 _net__GetVlanParameters ** SOAP_FMAC4 soap_get_PointerTo_net__GetVlanParameters(struct soap*, _net__GetVlanParameters **, const char*, const char*);
+SOAP_FMAC3 _net__GetVlanParameters ** SOAP_FMAC4 soap_in_PointerTo_net__GetVlanParameters(struct soap*, const char*, _net__GetVlanParameters **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetVlanParametersResponse
+#define SOAP_TYPE_PointerTo_net__SetVlanParametersResponse (1171)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetVlanParametersResponse(struct soap*, _net__SetVlanParametersResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetVlanParametersResponse(struct soap*, _net__SetVlanParametersResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetVlanParametersResponse(struct soap*, const char *, int, _net__SetVlanParametersResponse *const*, const char *);
+SOAP_FMAC3 _net__SetVlanParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetVlanParametersResponse(struct soap*, _net__SetVlanParametersResponse **, const char*, const char*);
+SOAP_FMAC3 _net__SetVlanParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetVlanParametersResponse(struct soap*, const char*, _net__SetVlanParametersResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetVlanParameters
+#define SOAP_TYPE_PointerTo_net__SetVlanParameters (1170)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetVlanParameters(struct soap*, _net__SetVlanParameters *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetVlanParameters(struct soap*, _net__SetVlanParameters *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetVlanParameters(struct soap*, const char *, int, _net__SetVlanParameters *const*, const char *);
+SOAP_FMAC3 _net__SetVlanParameters ** SOAP_FMAC4 soap_get_PointerTo_net__SetVlanParameters(struct soap*, _net__SetVlanParameters **, const char*, const char*);
+SOAP_FMAC3 _net__SetVlanParameters ** SOAP_FMAC4 soap_in_PointerTo_net__SetVlanParameters(struct soap*, const char*, _net__SetVlanParameters **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetTcpIpParametersResponse
+#define SOAP_TYPE_PointerTo_net__GetTcpIpParametersResponse (1167)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetTcpIpParametersResponse(struct soap*, _net__GetTcpIpParametersResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetTcpIpParametersResponse(struct soap*, _net__GetTcpIpParametersResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetTcpIpParametersResponse(struct soap*, const char *, int, _net__GetTcpIpParametersResponse *const*, const char *);
+SOAP_FMAC3 _net__GetTcpIpParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetTcpIpParametersResponse(struct soap*, _net__GetTcpIpParametersResponse **, const char*, const char*);
+SOAP_FMAC3 _net__GetTcpIpParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetTcpIpParametersResponse(struct soap*, const char*, _net__GetTcpIpParametersResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetTcpIpParameters
+#define SOAP_TYPE_PointerTo_net__GetTcpIpParameters (1166)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetTcpIpParameters(struct soap*, _net__GetTcpIpParameters *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetTcpIpParameters(struct soap*, _net__GetTcpIpParameters *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetTcpIpParameters(struct soap*, const char *, int, _net__GetTcpIpParameters *const*, const char *);
+SOAP_FMAC3 _net__GetTcpIpParameters ** SOAP_FMAC4 soap_get_PointerTo_net__GetTcpIpParameters(struct soap*, _net__GetTcpIpParameters **, const char*, const char*);
+SOAP_FMAC3 _net__GetTcpIpParameters ** SOAP_FMAC4 soap_in_PointerTo_net__GetTcpIpParameters(struct soap*, const char*, _net__GetTcpIpParameters **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetTcpIpParametersResponse
+#define SOAP_TYPE_PointerTo_net__SetTcpIpParametersResponse (1163)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetTcpIpParametersResponse(struct soap*, _net__SetTcpIpParametersResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetTcpIpParametersResponse(struct soap*, _net__SetTcpIpParametersResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetTcpIpParametersResponse(struct soap*, const char *, int, _net__SetTcpIpParametersResponse *const*, const char *);
+SOAP_FMAC3 _net__SetTcpIpParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetTcpIpParametersResponse(struct soap*, _net__SetTcpIpParametersResponse **, const char*, const char*);
+SOAP_FMAC3 _net__SetTcpIpParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetTcpIpParametersResponse(struct soap*, const char*, _net__SetTcpIpParametersResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetTcpIpParameters
+#define SOAP_TYPE_PointerTo_net__SetTcpIpParameters (1162)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetTcpIpParameters(struct soap*, _net__SetTcpIpParameters *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetTcpIpParameters(struct soap*, _net__SetTcpIpParameters *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetTcpIpParameters(struct soap*, const char *, int, _net__SetTcpIpParameters *const*, const char *);
+SOAP_FMAC3 _net__SetTcpIpParameters ** SOAP_FMAC4 soap_get_PointerTo_net__SetTcpIpParameters(struct soap*, _net__SetTcpIpParameters **, const char*, const char*);
+SOAP_FMAC3 _net__SetTcpIpParameters ** SOAP_FMAC4 soap_in_PointerTo_net__SetTcpIpParameters(struct soap*, const char*, _net__SetTcpIpParameters **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetDomainNameResponse
+#define SOAP_TYPE_PointerTo_net__GetDomainNameResponse (1159)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetDomainNameResponse(struct soap*, _net__GetDomainNameResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetDomainNameResponse(struct soap*, _net__GetDomainNameResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetDomainNameResponse(struct soap*, const char *, int, _net__GetDomainNameResponse *const*, const char *);
+SOAP_FMAC3 _net__GetDomainNameResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetDomainNameResponse(struct soap*, _net__GetDomainNameResponse **, const char*, const char*);
+SOAP_FMAC3 _net__GetDomainNameResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetDomainNameResponse(struct soap*, const char*, _net__GetDomainNameResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetDomainName
+#define SOAP_TYPE_PointerTo_net__GetDomainName (1158)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetDomainName(struct soap*, _net__GetDomainName *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetDomainName(struct soap*, _net__GetDomainName *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetDomainName(struct soap*, const char *, int, _net__GetDomainName *const*, const char *);
+SOAP_FMAC3 _net__GetDomainName ** SOAP_FMAC4 soap_get_PointerTo_net__GetDomainName(struct soap*, _net__GetDomainName **, const char*, const char*);
+SOAP_FMAC3 _net__GetDomainName ** SOAP_FMAC4 soap_in_PointerTo_net__GetDomainName(struct soap*, const char*, _net__GetDomainName **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetDomainNameResponse
+#define SOAP_TYPE_PointerTo_net__SetDomainNameResponse (1155)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetDomainNameResponse(struct soap*, _net__SetDomainNameResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetDomainNameResponse(struct soap*, _net__SetDomainNameResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetDomainNameResponse(struct soap*, const char *, int, _net__SetDomainNameResponse *const*, const char *);
+SOAP_FMAC3 _net__SetDomainNameResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetDomainNameResponse(struct soap*, _net__SetDomainNameResponse **, const char*, const char*);
+SOAP_FMAC3 _net__SetDomainNameResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetDomainNameResponse(struct soap*, const char*, _net__SetDomainNameResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetDomainName
+#define SOAP_TYPE_PointerTo_net__SetDomainName (1154)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetDomainName(struct soap*, _net__SetDomainName *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetDomainName(struct soap*, _net__SetDomainName *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetDomainName(struct soap*, const char *, int, _net__SetDomainName *const*, const char *);
+SOAP_FMAC3 _net__SetDomainName ** SOAP_FMAC4 soap_get_PointerTo_net__SetDomainName(struct soap*, _net__SetDomainName **, const char*, const char*);
+SOAP_FMAC3 _net__SetDomainName ** SOAP_FMAC4 soap_in_PointerTo_net__SetDomainName(struct soap*, const char*, _net__SetDomainName **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetHostNameResponse
+#define SOAP_TYPE_PointerTo_net__GetHostNameResponse (1151)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetHostNameResponse(struct soap*, _net__GetHostNameResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetHostNameResponse(struct soap*, _net__GetHostNameResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetHostNameResponse(struct soap*, const char *, int, _net__GetHostNameResponse *const*, const char *);
+SOAP_FMAC3 _net__GetHostNameResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetHostNameResponse(struct soap*, _net__GetHostNameResponse **, const char*, const char*);
+SOAP_FMAC3 _net__GetHostNameResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetHostNameResponse(struct soap*, const char*, _net__GetHostNameResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__GetHostName
+#define SOAP_TYPE_PointerTo_net__GetHostName (1150)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetHostName(struct soap*, _net__GetHostName *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetHostName(struct soap*, _net__GetHostName *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetHostName(struct soap*, const char *, int, _net__GetHostName *const*, const char *);
+SOAP_FMAC3 _net__GetHostName ** SOAP_FMAC4 soap_get_PointerTo_net__GetHostName(struct soap*, _net__GetHostName **, const char*, const char*);
+SOAP_FMAC3 _net__GetHostName ** SOAP_FMAC4 soap_in_PointerTo_net__GetHostName(struct soap*, const char*, _net__GetHostName **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetHostNameResponse
+#define SOAP_TYPE_PointerTo_net__SetHostNameResponse (1147)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetHostNameResponse(struct soap*, _net__SetHostNameResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetHostNameResponse(struct soap*, _net__SetHostNameResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetHostNameResponse(struct soap*, const char *, int, _net__SetHostNameResponse *const*, const char *);
+SOAP_FMAC3 _net__SetHostNameResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetHostNameResponse(struct soap*, _net__SetHostNameResponse **, const char*, const char*);
+SOAP_FMAC3 _net__SetHostNameResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetHostNameResponse(struct soap*, const char*, _net__SetHostNameResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_net__SetHostName
+#define SOAP_TYPE_PointerTo_net__SetHostName (1146)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetHostName(struct soap*, _net__SetHostName *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetHostName(struct soap*, _net__SetHostName *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetHostName(struct soap*, const char *, int, _net__SetHostName *const*, const char *);
+SOAP_FMAC3 _net__SetHostName ** SOAP_FMAC4 soap_get_PointerTo_net__SetHostName(struct soap*, _net__SetHostName **, const char*, const char*);
+SOAP_FMAC3 _net__SetHostName ** SOAP_FMAC4 soap_in_PointerTo_net__SetHostName(struct soap*, const char*, _net__SetHostName **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetIderSessionLogResponse
+#define SOAP_TYPE_PointerTo_inf__GetIderSessionLogResponse (1143)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetIderSessionLogResponse(struct soap*, _inf__GetIderSessionLogResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetIderSessionLogResponse(struct soap*, _inf__GetIderSessionLogResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetIderSessionLogResponse(struct soap*, const char *, int, _inf__GetIderSessionLogResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetIderSessionLogResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetIderSessionLogResponse(struct soap*, _inf__GetIderSessionLogResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetIderSessionLogResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetIderSessionLogResponse(struct soap*, const char*, _inf__GetIderSessionLogResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetIderSessionLog
+#define SOAP_TYPE_PointerTo_inf__GetIderSessionLog (1142)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetIderSessionLog(struct soap*, _inf__GetIderSessionLog *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetIderSessionLog(struct soap*, _inf__GetIderSessionLog *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetIderSessionLog(struct soap*, const char *, int, _inf__GetIderSessionLog *const*, const char *);
+SOAP_FMAC3 _inf__GetIderSessionLog ** SOAP_FMAC4 soap_get_PointerTo_inf__GetIderSessionLog(struct soap*, _inf__GetIderSessionLog **, const char*, const char*);
+SOAP_FMAC3 _inf__GetIderSessionLog ** SOAP_FMAC4 soap_in_PointerTo_inf__GetIderSessionLog(struct soap*, const char*, _inf__GetIderSessionLog **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetSecurityParametersResponse
+#define SOAP_TYPE_PointerTo_inf__GetSecurityParametersResponse (1139)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetSecurityParametersResponse(struct soap*, _inf__GetSecurityParametersResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetSecurityParametersResponse(struct soap*, _inf__GetSecurityParametersResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetSecurityParametersResponse(struct soap*, const char *, int, _inf__GetSecurityParametersResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetSecurityParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetSecurityParametersResponse(struct soap*, _inf__GetSecurityParametersResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetSecurityParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetSecurityParametersResponse(struct soap*, const char*, _inf__GetSecurityParametersResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetSecurityParameters
+#define SOAP_TYPE_PointerTo_inf__GetSecurityParameters (1138)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetSecurityParameters(struct soap*, _inf__GetSecurityParameters *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetSecurityParameters(struct soap*, _inf__GetSecurityParameters *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetSecurityParameters(struct soap*, const char *, int, _inf__GetSecurityParameters *const*, const char *);
+SOAP_FMAC3 _inf__GetSecurityParameters ** SOAP_FMAC4 soap_get_PointerTo_inf__GetSecurityParameters(struct soap*, _inf__GetSecurityParameters **, const char*, const char*);
+SOAP_FMAC3 _inf__GetSecurityParameters ** SOAP_FMAC4 soap_in_PointerTo_inf__GetSecurityParameters(struct soap*, const char*, _inf__GetSecurityParameters **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetNetworkStateResponse
+#define SOAP_TYPE_PointerTo_inf__GetNetworkStateResponse (1135)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetNetworkStateResponse(struct soap*, _inf__GetNetworkStateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetNetworkStateResponse(struct soap*, _inf__GetNetworkStateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetNetworkStateResponse(struct soap*, const char *, int, _inf__GetNetworkStateResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetNetworkStateResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetNetworkStateResponse(struct soap*, _inf__GetNetworkStateResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetNetworkStateResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetNetworkStateResponse(struct soap*, const char*, _inf__GetNetworkStateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetNetworkState
+#define SOAP_TYPE_PointerTo_inf__GetNetworkState (1134)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetNetworkState(struct soap*, _inf__GetNetworkState *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetNetworkState(struct soap*, _inf__GetNetworkState *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetNetworkState(struct soap*, const char *, int, _inf__GetNetworkState *const*, const char *);
+SOAP_FMAC3 _inf__GetNetworkState ** SOAP_FMAC4 soap_get_PointerTo_inf__GetNetworkState(struct soap*, _inf__GetNetworkState **, const char*, const char*);
+SOAP_FMAC3 _inf__GetNetworkState ** SOAP_FMAC4 soap_in_PointerTo_inf__GetNetworkState(struct soap*, const char*, _inf__GetNetworkState **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetEnabledInterfacesResponse
+#define SOAP_TYPE_PointerTo_inf__GetEnabledInterfacesResponse (1131)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetEnabledInterfacesResponse(struct soap*, _inf__GetEnabledInterfacesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetEnabledInterfacesResponse(struct soap*, _inf__GetEnabledInterfacesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetEnabledInterfacesResponse(struct soap*, const char *, int, _inf__GetEnabledInterfacesResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetEnabledInterfacesResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetEnabledInterfacesResponse(struct soap*, _inf__GetEnabledInterfacesResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetEnabledInterfacesResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetEnabledInterfacesResponse(struct soap*, const char*, _inf__GetEnabledInterfacesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetEnabledInterfaces
+#define SOAP_TYPE_PointerTo_inf__GetEnabledInterfaces (1130)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetEnabledInterfaces(struct soap*, _inf__GetEnabledInterfaces *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetEnabledInterfaces(struct soap*, _inf__GetEnabledInterfaces *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetEnabledInterfaces(struct soap*, const char *, int, _inf__GetEnabledInterfaces *const*, const char *);
+SOAP_FMAC3 _inf__GetEnabledInterfaces ** SOAP_FMAC4 soap_get_PointerTo_inf__GetEnabledInterfaces(struct soap*, _inf__GetEnabledInterfaces **, const char*, const char*);
+SOAP_FMAC3 _inf__GetEnabledInterfaces ** SOAP_FMAC4 soap_in_PointerTo_inf__GetEnabledInterfaces(struct soap*, const char*, _inf__GetEnabledInterfaces **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetPasswordModelResponse
+#define SOAP_TYPE_PointerTo_inf__GetPasswordModelResponse (1127)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetPasswordModelResponse(struct soap*, _inf__GetPasswordModelResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetPasswordModelResponse(struct soap*, _inf__GetPasswordModelResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetPasswordModelResponse(struct soap*, const char *, int, _inf__GetPasswordModelResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetPasswordModelResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetPasswordModelResponse(struct soap*, _inf__GetPasswordModelResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetPasswordModelResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetPasswordModelResponse(struct soap*, const char*, _inf__GetPasswordModelResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetPasswordModel
+#define SOAP_TYPE_PointerTo_inf__GetPasswordModel (1126)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetPasswordModel(struct soap*, _inf__GetPasswordModel *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetPasswordModel(struct soap*, _inf__GetPasswordModel *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetPasswordModel(struct soap*, const char *, int, _inf__GetPasswordModel *const*, const char *);
+SOAP_FMAC3 _inf__GetPasswordModel ** SOAP_FMAC4 soap_get_PointerTo_inf__GetPasswordModel(struct soap*, _inf__GetPasswordModel **, const char*, const char*);
+SOAP_FMAC3 _inf__GetPasswordModel ** SOAP_FMAC4 soap_in_PointerTo_inf__GetPasswordModel(struct soap*, const char*, _inf__GetPasswordModel **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatusResponse
+#define SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatusResponse (1123)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetAdminNetAclEntryStatusResponse(struct soap*, _inf__GetAdminNetAclEntryStatusResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetAdminNetAclEntryStatusResponse(struct soap*, _inf__GetAdminNetAclEntryStatusResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetAdminNetAclEntryStatusResponse(struct soap*, const char *, int, _inf__GetAdminNetAclEntryStatusResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatusResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetAdminNetAclEntryStatusResponse(struct soap*, _inf__GetAdminNetAclEntryStatusResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatusResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetAdminNetAclEntryStatusResponse(struct soap*, const char*, _inf__GetAdminNetAclEntryStatusResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatus
+#define SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatus (1122)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetAdminNetAclEntryStatus(struct soap*, _inf__GetAdminNetAclEntryStatus *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetAdminNetAclEntryStatus(struct soap*, _inf__GetAdminNetAclEntryStatus *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetAdminNetAclEntryStatus(struct soap*, const char *, int, _inf__GetAdminNetAclEntryStatus *const*, const char *);
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatus ** SOAP_FMAC4 soap_get_PointerTo_inf__GetAdminNetAclEntryStatus(struct soap*, _inf__GetAdminNetAclEntryStatus **, const char*, const char*);
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatus ** SOAP_FMAC4 soap_in_PointerTo_inf__GetAdminNetAclEntryStatus(struct soap*, const char*, _inf__GetAdminNetAclEntryStatus **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatusResponse
+#define SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatusResponse (1119)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetAdminAclEntryStatusResponse(struct soap*, _inf__GetAdminAclEntryStatusResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetAdminAclEntryStatusResponse(struct soap*, _inf__GetAdminAclEntryStatusResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetAdminAclEntryStatusResponse(struct soap*, const char *, int, _inf__GetAdminAclEntryStatusResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetAdminAclEntryStatusResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetAdminAclEntryStatusResponse(struct soap*, _inf__GetAdminAclEntryStatusResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetAdminAclEntryStatusResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetAdminAclEntryStatusResponse(struct soap*, const char*, _inf__GetAdminAclEntryStatusResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatus
+#define SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatus (1118)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetAdminAclEntryStatus(struct soap*, _inf__GetAdminAclEntryStatus *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetAdminAclEntryStatus(struct soap*, _inf__GetAdminAclEntryStatus *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetAdminAclEntryStatus(struct soap*, const char *, int, _inf__GetAdminAclEntryStatus *const*, const char *);
+SOAP_FMAC3 _inf__GetAdminAclEntryStatus ** SOAP_FMAC4 soap_get_PointerTo_inf__GetAdminAclEntryStatus(struct soap*, _inf__GetAdminAclEntryStatus **, const char*, const char*);
+SOAP_FMAC3 _inf__GetAdminAclEntryStatus ** SOAP_FMAC4 soap_in_PointerTo_inf__GetAdminAclEntryStatus(struct soap*, const char*, _inf__GetAdminAclEntryStatus **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetConfigServerInfoResponse
+#define SOAP_TYPE_PointerTo_inf__GetConfigServerInfoResponse (1115)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetConfigServerInfoResponse(struct soap*, _inf__GetConfigServerInfoResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetConfigServerInfoResponse(struct soap*, _inf__GetConfigServerInfoResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetConfigServerInfoResponse(struct soap*, const char *, int, _inf__GetConfigServerInfoResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetConfigServerInfoResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetConfigServerInfoResponse(struct soap*, _inf__GetConfigServerInfoResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetConfigServerInfoResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetConfigServerInfoResponse(struct soap*, const char*, _inf__GetConfigServerInfoResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetConfigServerInfo
+#define SOAP_TYPE_PointerTo_inf__GetConfigServerInfo (1114)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetConfigServerInfo(struct soap*, _inf__GetConfigServerInfo *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetConfigServerInfo(struct soap*, _inf__GetConfigServerInfo *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetConfigServerInfo(struct soap*, const char *, int, _inf__GetConfigServerInfo *const*, const char *);
+SOAP_FMAC3 _inf__GetConfigServerInfo ** SOAP_FMAC4 soap_get_PointerTo_inf__GetConfigServerInfo(struct soap*, _inf__GetConfigServerInfo **, const char*, const char*);
+SOAP_FMAC3 _inf__GetConfigServerInfo ** SOAP_FMAC4 soap_in_PointerTo_inf__GetConfigServerInfo(struct soap*, const char*, _inf__GetConfigServerInfo **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetHostNameResponse
+#define SOAP_TYPE_PointerTo_inf__GetHostNameResponse (1111)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetHostNameResponse(struct soap*, _inf__GetHostNameResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetHostNameResponse(struct soap*, _inf__GetHostNameResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetHostNameResponse(struct soap*, const char *, int, _inf__GetHostNameResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetHostNameResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetHostNameResponse(struct soap*, _inf__GetHostNameResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetHostNameResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetHostNameResponse(struct soap*, const char*, _inf__GetHostNameResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetHostName
+#define SOAP_TYPE_PointerTo_inf__GetHostName (1110)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetHostName(struct soap*, _inf__GetHostName *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetHostName(struct soap*, _inf__GetHostName *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetHostName(struct soap*, const char *, int, _inf__GetHostName *const*, const char *);
+SOAP_FMAC3 _inf__GetHostName ** SOAP_FMAC4 soap_get_PointerTo_inf__GetHostName(struct soap*, _inf__GetHostName **, const char*, const char*);
+SOAP_FMAC3 _inf__GetHostName ** SOAP_FMAC4 soap_in_PointerTo_inf__GetHostName(struct soap*, const char*, _inf__GetHostName **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetVlanParametersResponse
+#define SOAP_TYPE_PointerTo_inf__GetVlanParametersResponse (1107)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetVlanParametersResponse(struct soap*, _inf__GetVlanParametersResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetVlanParametersResponse(struct soap*, _inf__GetVlanParametersResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetVlanParametersResponse(struct soap*, const char *, int, _inf__GetVlanParametersResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetVlanParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetVlanParametersResponse(struct soap*, _inf__GetVlanParametersResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetVlanParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetVlanParametersResponse(struct soap*, const char*, _inf__GetVlanParametersResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetVlanParameters
+#define SOAP_TYPE_PointerTo_inf__GetVlanParameters (1106)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetVlanParameters(struct soap*, _inf__GetVlanParameters *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetVlanParameters(struct soap*, _inf__GetVlanParameters *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetVlanParameters(struct soap*, const char *, int, _inf__GetVlanParameters *const*, const char *);
+SOAP_FMAC3 _inf__GetVlanParameters ** SOAP_FMAC4 soap_get_PointerTo_inf__GetVlanParameters(struct soap*, _inf__GetVlanParameters **, const char*, const char*);
+SOAP_FMAC3 _inf__GetVlanParameters ** SOAP_FMAC4 soap_in_PointerTo_inf__GetVlanParameters(struct soap*, const char*, _inf__GetVlanParameters **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetProvisioningStateResponse
+#define SOAP_TYPE_PointerTo_inf__GetProvisioningStateResponse (1103)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetProvisioningStateResponse(struct soap*, _inf__GetProvisioningStateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetProvisioningStateResponse(struct soap*, _inf__GetProvisioningStateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetProvisioningStateResponse(struct soap*, const char *, int, _inf__GetProvisioningStateResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetProvisioningStateResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetProvisioningStateResponse(struct soap*, _inf__GetProvisioningStateResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetProvisioningStateResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetProvisioningStateResponse(struct soap*, const char*, _inf__GetProvisioningStateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetProvisioningState
+#define SOAP_TYPE_PointerTo_inf__GetProvisioningState (1102)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetProvisioningState(struct soap*, _inf__GetProvisioningState *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetProvisioningState(struct soap*, _inf__GetProvisioningState *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetProvisioningState(struct soap*, const char *, int, _inf__GetProvisioningState *const*, const char *);
+SOAP_FMAC3 _inf__GetProvisioningState ** SOAP_FMAC4 soap_get_PointerTo_inf__GetProvisioningState(struct soap*, _inf__GetProvisioningState **, const char*, const char*);
+SOAP_FMAC3 _inf__GetProvisioningState ** SOAP_FMAC4 soap_in_PointerTo_inf__GetProvisioningState(struct soap*, const char*, _inf__GetProvisioningState **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetProvisioningModeResponse
+#define SOAP_TYPE_PointerTo_inf__GetProvisioningModeResponse (1099)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetProvisioningModeResponse(struct soap*, _inf__GetProvisioningModeResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetProvisioningModeResponse(struct soap*, _inf__GetProvisioningModeResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetProvisioningModeResponse(struct soap*, const char *, int, _inf__GetProvisioningModeResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetProvisioningModeResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetProvisioningModeResponse(struct soap*, _inf__GetProvisioningModeResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetProvisioningModeResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetProvisioningModeResponse(struct soap*, const char*, _inf__GetProvisioningModeResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetProvisioningMode
+#define SOAP_TYPE_PointerTo_inf__GetProvisioningMode (1098)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetProvisioningMode(struct soap*, _inf__GetProvisioningMode *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetProvisioningMode(struct soap*, _inf__GetProvisioningMode *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetProvisioningMode(struct soap*, const char *, int, _inf__GetProvisioningMode *const*, const char *);
+SOAP_FMAC3 _inf__GetProvisioningMode ** SOAP_FMAC4 soap_get_PointerTo_inf__GetProvisioningMode(struct soap*, _inf__GetProvisioningMode **, const char*, const char*);
+SOAP_FMAC3 _inf__GetProvisioningMode ** SOAP_FMAC4 soap_in_PointerTo_inf__GetProvisioningMode(struct soap*, const char*, _inf__GetProvisioningMode **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetCodeVersionsResponse
+#define SOAP_TYPE_PointerTo_inf__GetCodeVersionsResponse (1095)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetCodeVersionsResponse(struct soap*, _inf__GetCodeVersionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetCodeVersionsResponse(struct soap*, _inf__GetCodeVersionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetCodeVersionsResponse(struct soap*, const char *, int, _inf__GetCodeVersionsResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetCodeVersionsResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetCodeVersionsResponse(struct soap*, _inf__GetCodeVersionsResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetCodeVersionsResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetCodeVersionsResponse(struct soap*, const char*, _inf__GetCodeVersionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetCodeVersions
+#define SOAP_TYPE_PointerTo_inf__GetCodeVersions (1094)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetCodeVersions(struct soap*, _inf__GetCodeVersions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetCodeVersions(struct soap*, _inf__GetCodeVersions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetCodeVersions(struct soap*, const char *, int, _inf__GetCodeVersions *const*, const char *);
+SOAP_FMAC3 _inf__GetCodeVersions ** SOAP_FMAC4 soap_get_PointerTo_inf__GetCodeVersions(struct soap*, _inf__GetCodeVersions **, const char*, const char*);
+SOAP_FMAC3 _inf__GetCodeVersions ** SOAP_FMAC4 soap_in_PointerTo_inf__GetCodeVersions(struct soap*, const char*, _inf__GetCodeVersions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetCoreVersionResponse
+#define SOAP_TYPE_PointerTo_inf__GetCoreVersionResponse (1091)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetCoreVersionResponse(struct soap*, _inf__GetCoreVersionResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetCoreVersionResponse(struct soap*, _inf__GetCoreVersionResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetCoreVersionResponse(struct soap*, const char *, int, _inf__GetCoreVersionResponse *const*, const char *);
+SOAP_FMAC3 _inf__GetCoreVersionResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetCoreVersionResponse(struct soap*, _inf__GetCoreVersionResponse **, const char*, const char*);
+SOAP_FMAC3 _inf__GetCoreVersionResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetCoreVersionResponse(struct soap*, const char*, _inf__GetCoreVersionResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_inf__GetCoreVersion
+#define SOAP_TYPE_PointerTo_inf__GetCoreVersion (1090)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetCoreVersion(struct soap*, _inf__GetCoreVersion *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetCoreVersion(struct soap*, _inf__GetCoreVersion *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetCoreVersion(struct soap*, const char *, int, _inf__GetCoreVersion *const*, const char *);
+SOAP_FMAC3 _inf__GetCoreVersion ** SOAP_FMAC4 soap_get_PointerTo_inf__GetCoreVersion(struct soap*, _inf__GetCoreVersion **, const char*, const char*);
+SOAP_FMAC3 _inf__GetCoreVersion ** SOAP_FMAC4 soap_in_PointerTo_inf__GetCoreVersion(struct soap*, const char*, _inf__GetCoreVersion **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_idr__GetIderSessionLogResponse
+#define SOAP_TYPE_PointerTo_idr__GetIderSessionLogResponse (1087)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__GetIderSessionLogResponse(struct soap*, _idr__GetIderSessionLogResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__GetIderSessionLogResponse(struct soap*, _idr__GetIderSessionLogResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__GetIderSessionLogResponse(struct soap*, const char *, int, _idr__GetIderSessionLogResponse *const*, const char *);
+SOAP_FMAC3 _idr__GetIderSessionLogResponse ** SOAP_FMAC4 soap_get_PointerTo_idr__GetIderSessionLogResponse(struct soap*, _idr__GetIderSessionLogResponse **, const char*, const char*);
+SOAP_FMAC3 _idr__GetIderSessionLogResponse ** SOAP_FMAC4 soap_in_PointerTo_idr__GetIderSessionLogResponse(struct soap*, const char*, _idr__GetIderSessionLogResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_idr__GetIderSessionLog
+#define SOAP_TYPE_PointerTo_idr__GetIderSessionLog (1086)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__GetIderSessionLog(struct soap*, _idr__GetIderSessionLog *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__GetIderSessionLog(struct soap*, _idr__GetIderSessionLog *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__GetIderSessionLog(struct soap*, const char *, int, _idr__GetIderSessionLog *const*, const char *);
+SOAP_FMAC3 _idr__GetIderSessionLog ** SOAP_FMAC4 soap_get_PointerTo_idr__GetIderSessionLog(struct soap*, _idr__GetIderSessionLog **, const char*, const char*);
+SOAP_FMAC3 _idr__GetIderSessionLog ** SOAP_FMAC4 soap_in_PointerTo_idr__GetIderSessionLog(struct soap*, const char*, _idr__GetIderSessionLog **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_idr__GetRedirectionListenerStateResponse
+#define SOAP_TYPE_PointerTo_idr__GetRedirectionListenerStateResponse (1083)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__GetRedirectionListenerStateResponse(struct soap*, _idr__GetRedirectionListenerStateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__GetRedirectionListenerStateResponse(struct soap*, _idr__GetRedirectionListenerStateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__GetRedirectionListenerStateResponse(struct soap*, const char *, int, _idr__GetRedirectionListenerStateResponse *const*, const char *);
+SOAP_FMAC3 _idr__GetRedirectionListenerStateResponse ** SOAP_FMAC4 soap_get_PointerTo_idr__GetRedirectionListenerStateResponse(struct soap*, _idr__GetRedirectionListenerStateResponse **, const char*, const char*);
+SOAP_FMAC3 _idr__GetRedirectionListenerStateResponse ** SOAP_FMAC4 soap_in_PointerTo_idr__GetRedirectionListenerStateResponse(struct soap*, const char*, _idr__GetRedirectionListenerStateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_idr__GetRedirectionListenerState
+#define SOAP_TYPE_PointerTo_idr__GetRedirectionListenerState (1082)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__GetRedirectionListenerState(struct soap*, _idr__GetRedirectionListenerState *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__GetRedirectionListenerState(struct soap*, _idr__GetRedirectionListenerState *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__GetRedirectionListenerState(struct soap*, const char *, int, _idr__GetRedirectionListenerState *const*, const char *);
+SOAP_FMAC3 _idr__GetRedirectionListenerState ** SOAP_FMAC4 soap_get_PointerTo_idr__GetRedirectionListenerState(struct soap*, _idr__GetRedirectionListenerState **, const char*, const char*);
+SOAP_FMAC3 _idr__GetRedirectionListenerState ** SOAP_FMAC4 soap_in_PointerTo_idr__GetRedirectionListenerState(struct soap*, const char*, _idr__GetRedirectionListenerState **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_idr__SetRedirectionListenerStateResponse
+#define SOAP_TYPE_PointerTo_idr__SetRedirectionListenerStateResponse (1079)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__SetRedirectionListenerStateResponse(struct soap*, _idr__SetRedirectionListenerStateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__SetRedirectionListenerStateResponse(struct soap*, _idr__SetRedirectionListenerStateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__SetRedirectionListenerStateResponse(struct soap*, const char *, int, _idr__SetRedirectionListenerStateResponse *const*, const char *);
+SOAP_FMAC3 _idr__SetRedirectionListenerStateResponse ** SOAP_FMAC4 soap_get_PointerTo_idr__SetRedirectionListenerStateResponse(struct soap*, _idr__SetRedirectionListenerStateResponse **, const char*, const char*);
+SOAP_FMAC3 _idr__SetRedirectionListenerStateResponse ** SOAP_FMAC4 soap_in_PointerTo_idr__SetRedirectionListenerStateResponse(struct soap*, const char*, _idr__SetRedirectionListenerStateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_idr__SetRedirectionListenerState
+#define SOAP_TYPE_PointerTo_idr__SetRedirectionListenerState (1078)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__SetRedirectionListenerState(struct soap*, _idr__SetRedirectionListenerState *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__SetRedirectionListenerState(struct soap*, _idr__SetRedirectionListenerState *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__SetRedirectionListenerState(struct soap*, const char *, int, _idr__SetRedirectionListenerState *const*, const char *);
+SOAP_FMAC3 _idr__SetRedirectionListenerState ** SOAP_FMAC4 soap_get_PointerTo_idr__SetRedirectionListenerState(struct soap*, _idr__SetRedirectionListenerState **, const char*, const char*);
+SOAP_FMAC3 _idr__SetRedirectionListenerState ** SOAP_FMAC4 soap_in_PointerTo_idr__SetRedirectionListenerState(struct soap*, const char*, _idr__SetRedirectionListenerState **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_hwa__GetAssetDataResponse
+#define SOAP_TYPE_PointerTo_hwa__GetAssetDataResponse (1075)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_hwa__GetAssetDataResponse(struct soap*, _hwa__GetAssetDataResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_hwa__GetAssetDataResponse(struct soap*, _hwa__GetAssetDataResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_hwa__GetAssetDataResponse(struct soap*, const char *, int, _hwa__GetAssetDataResponse *const*, const char *);
+SOAP_FMAC3 _hwa__GetAssetDataResponse ** SOAP_FMAC4 soap_get_PointerTo_hwa__GetAssetDataResponse(struct soap*, _hwa__GetAssetDataResponse **, const char*, const char*);
+SOAP_FMAC3 _hwa__GetAssetDataResponse ** SOAP_FMAC4 soap_in_PointerTo_hwa__GetAssetDataResponse(struct soap*, const char*, _hwa__GetAssetDataResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_hwa__GetAssetData
+#define SOAP_TYPE_PointerTo_hwa__GetAssetData (1074)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_hwa__GetAssetData(struct soap*, _hwa__GetAssetData *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_hwa__GetAssetData(struct soap*, _hwa__GetAssetData *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_hwa__GetAssetData(struct soap*, const char *, int, _hwa__GetAssetData *const*, const char *);
+SOAP_FMAC3 _hwa__GetAssetData ** SOAP_FMAC4 soap_get_PointerTo_hwa__GetAssetData(struct soap*, _hwa__GetAssetData **, const char*, const char*);
+SOAP_FMAC3 _hwa__GetAssetData ** SOAP_FMAC4 soap_in_PointerTo_hwa__GetAssetData(struct soap*, const char*, _hwa__GetAssetData **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypesResponse
+#define SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypesResponse (1071)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_hwa__EnumerateAssetTypesResponse(struct soap*, _hwa__EnumerateAssetTypesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_hwa__EnumerateAssetTypesResponse(struct soap*, _hwa__EnumerateAssetTypesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_hwa__EnumerateAssetTypesResponse(struct soap*, const char *, int, _hwa__EnumerateAssetTypesResponse *const*, const char *);
+SOAP_FMAC3 _hwa__EnumerateAssetTypesResponse ** SOAP_FMAC4 soap_get_PointerTo_hwa__EnumerateAssetTypesResponse(struct soap*, _hwa__EnumerateAssetTypesResponse **, const char*, const char*);
+SOAP_FMAC3 _hwa__EnumerateAssetTypesResponse ** SOAP_FMAC4 soap_in_PointerTo_hwa__EnumerateAssetTypesResponse(struct soap*, const char*, _hwa__EnumerateAssetTypesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypes
+#define SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypes (1070)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_hwa__EnumerateAssetTypes(struct soap*, _hwa__EnumerateAssetTypes *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_hwa__EnumerateAssetTypes(struct soap*, _hwa__EnumerateAssetTypes *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_hwa__EnumerateAssetTypes(struct soap*, const char *, int, _hwa__EnumerateAssetTypes *const*, const char *);
+SOAP_FMAC3 _hwa__EnumerateAssetTypes ** SOAP_FMAC4 soap_get_PointerTo_hwa__EnumerateAssetTypes(struct soap*, _hwa__EnumerateAssetTypes **, const char*, const char*);
+SOAP_FMAC3 _hwa__EnumerateAssetTypes ** SOAP_FMAC4 soap_in_PointerTo_hwa__EnumerateAssetTypes(struct soap*, const char*, _hwa__EnumerateAssetTypes **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscriptionResponse
+#define SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscriptionResponse (1067)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetGeneralAlertSubscriptionResponse(struct soap*, _emi__GetGeneralAlertSubscriptionResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetGeneralAlertSubscriptionResponse(struct soap*, _emi__GetGeneralAlertSubscriptionResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetGeneralAlertSubscriptionResponse(struct soap*, const char *, int, _emi__GetGeneralAlertSubscriptionResponse *const*, const char *);
+SOAP_FMAC3 _emi__GetGeneralAlertSubscriptionResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetGeneralAlertSubscriptionResponse(struct soap*, _emi__GetGeneralAlertSubscriptionResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__GetGeneralAlertSubscriptionResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetGeneralAlertSubscriptionResponse(struct soap*, const char*, _emi__GetGeneralAlertSubscriptionResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscription
+#define SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscription (1066)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetGeneralAlertSubscription(struct soap*, _emi__GetGeneralAlertSubscription *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetGeneralAlertSubscription(struct soap*, _emi__GetGeneralAlertSubscription *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetGeneralAlertSubscription(struct soap*, const char *, int, _emi__GetGeneralAlertSubscription *const*, const char *);
+SOAP_FMAC3 _emi__GetGeneralAlertSubscription ** SOAP_FMAC4 soap_get_PointerTo_emi__GetGeneralAlertSubscription(struct soap*, _emi__GetGeneralAlertSubscription **, const char*, const char*);
+SOAP_FMAC3 _emi__GetGeneralAlertSubscription ** SOAP_FMAC4 soap_in_PointerTo_emi__GetGeneralAlertSubscription(struct soap*, const char*, _emi__GetGeneralAlertSubscription **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse
+#define SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse (1063)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, _emi__EnumerateGeneralAlertSubscriptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, _emi__EnumerateGeneralAlertSubscriptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, const char *, int, _emi__EnumerateGeneralAlertSubscriptionsResponse *const*, const char *);
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, _emi__EnumerateGeneralAlertSubscriptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap*, const char*, _emi__EnumerateGeneralAlertSubscriptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptions
+#define SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptions (1062)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateGeneralAlertSubscriptions(struct soap*, _emi__EnumerateGeneralAlertSubscriptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateGeneralAlertSubscriptions(struct soap*, _emi__EnumerateGeneralAlertSubscriptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateGeneralAlertSubscriptions(struct soap*, const char *, int, _emi__EnumerateGeneralAlertSubscriptions *const*, const char *);
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptions ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateGeneralAlertSubscriptions(struct soap*, _emi__EnumerateGeneralAlertSubscriptions **, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptions ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateGeneralAlertSubscriptions(struct soap*, const char*, _emi__EnumerateGeneralAlertSubscriptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlertResponse
+#define SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlertResponse (1059)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SubscribeForGeneralAlertResponse(struct soap*, _emi__SubscribeForGeneralAlertResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SubscribeForGeneralAlertResponse(struct soap*, _emi__SubscribeForGeneralAlertResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SubscribeForGeneralAlertResponse(struct soap*, const char *, int, _emi__SubscribeForGeneralAlertResponse *const*, const char *);
+SOAP_FMAC3 _emi__SubscribeForGeneralAlertResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__SubscribeForGeneralAlertResponse(struct soap*, _emi__SubscribeForGeneralAlertResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__SubscribeForGeneralAlertResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__SubscribeForGeneralAlertResponse(struct soap*, const char*, _emi__SubscribeForGeneralAlertResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlert
+#define SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlert (1058)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SubscribeForGeneralAlert(struct soap*, _emi__SubscribeForGeneralAlert *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SubscribeForGeneralAlert(struct soap*, _emi__SubscribeForGeneralAlert *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SubscribeForGeneralAlert(struct soap*, const char *, int, _emi__SubscribeForGeneralAlert *const*, const char *);
+SOAP_FMAC3 _emi__SubscribeForGeneralAlert ** SOAP_FMAC4 soap_get_PointerTo_emi__SubscribeForGeneralAlert(struct soap*, _emi__SubscribeForGeneralAlert **, const char*, const char*);
+SOAP_FMAC3 _emi__SubscribeForGeneralAlert ** SOAP_FMAC4 soap_in_PointerTo_emi__SubscribeForGeneralAlert(struct soap*, const char*, _emi__SubscribeForGeneralAlert **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetSensorAttributesResponse
+#define SOAP_TYPE_PointerTo_emi__GetSensorAttributesResponse (1055)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetSensorAttributesResponse(struct soap*, _emi__GetSensorAttributesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetSensorAttributesResponse(struct soap*, _emi__GetSensorAttributesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetSensorAttributesResponse(struct soap*, const char *, int, _emi__GetSensorAttributesResponse *const*, const char *);
+SOAP_FMAC3 _emi__GetSensorAttributesResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetSensorAttributesResponse(struct soap*, _emi__GetSensorAttributesResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__GetSensorAttributesResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetSensorAttributesResponse(struct soap*, const char*, _emi__GetSensorAttributesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetSensorAttributes
+#define SOAP_TYPE_PointerTo_emi__GetSensorAttributes (1054)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetSensorAttributes(struct soap*, _emi__GetSensorAttributes *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetSensorAttributes(struct soap*, _emi__GetSensorAttributes *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetSensorAttributes(struct soap*, const char *, int, _emi__GetSensorAttributes *const*, const char *);
+SOAP_FMAC3 _emi__GetSensorAttributes ** SOAP_FMAC4 soap_get_PointerTo_emi__GetSensorAttributes(struct soap*, _emi__GetSensorAttributes **, const char*, const char*);
+SOAP_FMAC3 _emi__GetSensorAttributes ** SOAP_FMAC4 soap_in_PointerTo_emi__GetSensorAttributes(struct soap*, const char*, _emi__GetSensorAttributes **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__EnumerateSensorsResponse
+#define SOAP_TYPE_PointerTo_emi__EnumerateSensorsResponse (1051)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateSensorsResponse(struct soap*, _emi__EnumerateSensorsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateSensorsResponse(struct soap*, _emi__EnumerateSensorsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateSensorsResponse(struct soap*, const char *, int, _emi__EnumerateSensorsResponse *const*, const char *);
+SOAP_FMAC3 _emi__EnumerateSensorsResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateSensorsResponse(struct soap*, _emi__EnumerateSensorsResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateSensorsResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateSensorsResponse(struct soap*, const char*, _emi__EnumerateSensorsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__EnumerateSensors
+#define SOAP_TYPE_PointerTo_emi__EnumerateSensors (1050)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateSensors(struct soap*, _emi__EnumerateSensors *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateSensors(struct soap*, _emi__EnumerateSensors *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateSensors(struct soap*, const char *, int, _emi__EnumerateSensors *const*, const char *);
+SOAP_FMAC3 _emi__EnumerateSensors ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateSensors(struct soap*, _emi__EnumerateSensors **, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateSensors ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateSensors(struct soap*, const char*, _emi__EnumerateSensors **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClockResponse
+#define SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClockResponse (1047)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventLogTimestampClockResponse(struct soap*, _emi__GetEventLogTimestampClockResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventLogTimestampClockResponse(struct soap*, _emi__GetEventLogTimestampClockResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventLogTimestampClockResponse(struct soap*, const char *, int, _emi__GetEventLogTimestampClockResponse *const*, const char *);
+SOAP_FMAC3 _emi__GetEventLogTimestampClockResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventLogTimestampClockResponse(struct soap*, _emi__GetEventLogTimestampClockResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventLogTimestampClockResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventLogTimestampClockResponse(struct soap*, const char*, _emi__GetEventLogTimestampClockResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClock
+#define SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClock (1046)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventLogTimestampClock(struct soap*, _emi__GetEventLogTimestampClock *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventLogTimestampClock(struct soap*, _emi__GetEventLogTimestampClock *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventLogTimestampClock(struct soap*, const char *, int, _emi__GetEventLogTimestampClock *const*, const char *);
+SOAP_FMAC3 _emi__GetEventLogTimestampClock ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventLogTimestampClock(struct soap*, _emi__GetEventLogTimestampClock **, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventLogTimestampClock ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventLogTimestampClock(struct soap*, const char*, _emi__GetEventLogTimestampClock **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClockResponse
+#define SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClockResponse (1043)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SetEventLogTimestampClockResponse(struct soap*, _emi__SetEventLogTimestampClockResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SetEventLogTimestampClockResponse(struct soap*, _emi__SetEventLogTimestampClockResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SetEventLogTimestampClockResponse(struct soap*, const char *, int, _emi__SetEventLogTimestampClockResponse *const*, const char *);
+SOAP_FMAC3 _emi__SetEventLogTimestampClockResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__SetEventLogTimestampClockResponse(struct soap*, _emi__SetEventLogTimestampClockResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__SetEventLogTimestampClockResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__SetEventLogTimestampClockResponse(struct soap*, const char*, _emi__SetEventLogTimestampClockResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClock
+#define SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClock (1042)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SetEventLogTimestampClock(struct soap*, _emi__SetEventLogTimestampClock *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SetEventLogTimestampClock(struct soap*, _emi__SetEventLogTimestampClock *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SetEventLogTimestampClock(struct soap*, const char *, int, _emi__SetEventLogTimestampClock *const*, const char *);
+SOAP_FMAC3 _emi__SetEventLogTimestampClock ** SOAP_FMAC4 soap_get_PointerTo_emi__SetEventLogTimestampClock(struct soap*, _emi__SetEventLogTimestampClock **, const char*, const char*);
+SOAP_FMAC3 _emi__SetEventLogTimestampClock ** SOAP_FMAC4 soap_in_PointerTo_emi__SetEventLogTimestampClock(struct soap*, const char*, _emi__SetEventLogTimestampClock **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__FreezeEventLogResponse
+#define SOAP_TYPE_PointerTo_emi__FreezeEventLogResponse (1039)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__FreezeEventLogResponse(struct soap*, _emi__FreezeEventLogResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__FreezeEventLogResponse(struct soap*, _emi__FreezeEventLogResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__FreezeEventLogResponse(struct soap*, const char *, int, _emi__FreezeEventLogResponse *const*, const char *);
+SOAP_FMAC3 _emi__FreezeEventLogResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__FreezeEventLogResponse(struct soap*, _emi__FreezeEventLogResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__FreezeEventLogResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__FreezeEventLogResponse(struct soap*, const char*, _emi__FreezeEventLogResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__FreezeEventLog
+#define SOAP_TYPE_PointerTo_emi__FreezeEventLog (1038)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__FreezeEventLog(struct soap*, _emi__FreezeEventLog *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__FreezeEventLog(struct soap*, _emi__FreezeEventLog *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__FreezeEventLog(struct soap*, const char *, int, _emi__FreezeEventLog *const*, const char *);
+SOAP_FMAC3 _emi__FreezeEventLog ** SOAP_FMAC4 soap_get_PointerTo_emi__FreezeEventLog(struct soap*, _emi__FreezeEventLog **, const char*, const char*);
+SOAP_FMAC3 _emi__FreezeEventLog ** SOAP_FMAC4 soap_in_PointerTo_emi__FreezeEventLog(struct soap*, const char*, _emi__FreezeEventLog **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__ClearEventLogResponse
+#define SOAP_TYPE_PointerTo_emi__ClearEventLogResponse (1035)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__ClearEventLogResponse(struct soap*, _emi__ClearEventLogResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__ClearEventLogResponse(struct soap*, _emi__ClearEventLogResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__ClearEventLogResponse(struct soap*, const char *, int, _emi__ClearEventLogResponse *const*, const char *);
+SOAP_FMAC3 _emi__ClearEventLogResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__ClearEventLogResponse(struct soap*, _emi__ClearEventLogResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__ClearEventLogResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__ClearEventLogResponse(struct soap*, const char*, _emi__ClearEventLogResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__ClearEventLog
+#define SOAP_TYPE_PointerTo_emi__ClearEventLog (1034)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__ClearEventLog(struct soap*, _emi__ClearEventLog *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__ClearEventLog(struct soap*, _emi__ClearEventLog *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__ClearEventLog(struct soap*, const char *, int, _emi__ClearEventLog *const*, const char *);
+SOAP_FMAC3 _emi__ClearEventLog ** SOAP_FMAC4 soap_get_PointerTo_emi__ClearEventLog(struct soap*, _emi__ClearEventLog **, const char*, const char*);
+SOAP_FMAC3 _emi__ClearEventLog ** SOAP_FMAC4 soap_in_PointerTo_emi__ClearEventLog(struct soap*, const char*, _emi__ClearEventLog **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__ReadEventLogRecordsResponse
+#define SOAP_TYPE_PointerTo_emi__ReadEventLogRecordsResponse (1031)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__ReadEventLogRecordsResponse(struct soap*, _emi__ReadEventLogRecordsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__ReadEventLogRecordsResponse(struct soap*, _emi__ReadEventLogRecordsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__ReadEventLogRecordsResponse(struct soap*, const char *, int, _emi__ReadEventLogRecordsResponse *const*, const char *);
+SOAP_FMAC3 _emi__ReadEventLogRecordsResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__ReadEventLogRecordsResponse(struct soap*, _emi__ReadEventLogRecordsResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__ReadEventLogRecordsResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__ReadEventLogRecordsResponse(struct soap*, const char*, _emi__ReadEventLogRecordsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__ReadEventLogRecords
+#define SOAP_TYPE_PointerTo_emi__ReadEventLogRecords (1030)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__ReadEventLogRecords(struct soap*, _emi__ReadEventLogRecords *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__ReadEventLogRecords(struct soap*, _emi__ReadEventLogRecords *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__ReadEventLogRecords(struct soap*, const char *, int, _emi__ReadEventLogRecords *const*, const char *);
+SOAP_FMAC3 _emi__ReadEventLogRecords ** SOAP_FMAC4 soap_get_PointerTo_emi__ReadEventLogRecords(struct soap*, _emi__ReadEventLogRecords **, const char*, const char*);
+SOAP_FMAC3 _emi__ReadEventLogRecords ** SOAP_FMAC4 soap_in_PointerTo_emi__ReadEventLogRecords(struct soap*, const char*, _emi__ReadEventLogRecords **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetEventLogStatusResponse
+#define SOAP_TYPE_PointerTo_emi__GetEventLogStatusResponse (1027)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventLogStatusResponse(struct soap*, _emi__GetEventLogStatusResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventLogStatusResponse(struct soap*, _emi__GetEventLogStatusResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventLogStatusResponse(struct soap*, const char *, int, _emi__GetEventLogStatusResponse *const*, const char *);
+SOAP_FMAC3 _emi__GetEventLogStatusResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventLogStatusResponse(struct soap*, _emi__GetEventLogStatusResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventLogStatusResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventLogStatusResponse(struct soap*, const char*, _emi__GetEventLogStatusResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetEventLogStatus
+#define SOAP_TYPE_PointerTo_emi__GetEventLogStatus (1026)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventLogStatus(struct soap*, _emi__GetEventLogStatus *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventLogStatus(struct soap*, _emi__GetEventLogStatus *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventLogStatus(struct soap*, const char *, int, _emi__GetEventLogStatus *const*, const char *);
+SOAP_FMAC3 _emi__GetEventLogStatus ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventLogStatus(struct soap*, _emi__GetEventLogStatus **, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventLogStatus ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventLogStatus(struct soap*, const char*, _emi__GetEventLogStatus **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__RemoveEventFilterResponse
+#define SOAP_TYPE_PointerTo_emi__RemoveEventFilterResponse (1023)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__RemoveEventFilterResponse(struct soap*, _emi__RemoveEventFilterResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__RemoveEventFilterResponse(struct soap*, _emi__RemoveEventFilterResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__RemoveEventFilterResponse(struct soap*, const char *, int, _emi__RemoveEventFilterResponse *const*, const char *);
+SOAP_FMAC3 _emi__RemoveEventFilterResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__RemoveEventFilterResponse(struct soap*, _emi__RemoveEventFilterResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__RemoveEventFilterResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__RemoveEventFilterResponse(struct soap*, const char*, _emi__RemoveEventFilterResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__RemoveEventFilter
+#define SOAP_TYPE_PointerTo_emi__RemoveEventFilter (1022)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__RemoveEventFilter(struct soap*, _emi__RemoveEventFilter *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__RemoveEventFilter(struct soap*, _emi__RemoveEventFilter *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__RemoveEventFilter(struct soap*, const char *, int, _emi__RemoveEventFilter *const*, const char *);
+SOAP_FMAC3 _emi__RemoveEventFilter ** SOAP_FMAC4 soap_get_PointerTo_emi__RemoveEventFilter(struct soap*, _emi__RemoveEventFilter **, const char*, const char*);
+SOAP_FMAC3 _emi__RemoveEventFilter ** SOAP_FMAC4 soap_in_PointerTo_emi__RemoveEventFilter(struct soap*, const char*, _emi__RemoveEventFilter **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__UpdateEventFilterResponse
+#define SOAP_TYPE_PointerTo_emi__UpdateEventFilterResponse (1019)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__UpdateEventFilterResponse(struct soap*, _emi__UpdateEventFilterResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__UpdateEventFilterResponse(struct soap*, _emi__UpdateEventFilterResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__UpdateEventFilterResponse(struct soap*, const char *, int, _emi__UpdateEventFilterResponse *const*, const char *);
+SOAP_FMAC3 _emi__UpdateEventFilterResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__UpdateEventFilterResponse(struct soap*, _emi__UpdateEventFilterResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__UpdateEventFilterResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__UpdateEventFilterResponse(struct soap*, const char*, _emi__UpdateEventFilterResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__UpdateEventFilter
+#define SOAP_TYPE_PointerTo_emi__UpdateEventFilter (1018)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__UpdateEventFilter(struct soap*, _emi__UpdateEventFilter *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__UpdateEventFilter(struct soap*, _emi__UpdateEventFilter *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__UpdateEventFilter(struct soap*, const char *, int, _emi__UpdateEventFilter *const*, const char *);
+SOAP_FMAC3 _emi__UpdateEventFilter ** SOAP_FMAC4 soap_get_PointerTo_emi__UpdateEventFilter(struct soap*, _emi__UpdateEventFilter **, const char*, const char*);
+SOAP_FMAC3 _emi__UpdateEventFilter ** SOAP_FMAC4 soap_in_PointerTo_emi__UpdateEventFilter(struct soap*, const char*, _emi__UpdateEventFilter **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetEventFilterResponse
+#define SOAP_TYPE_PointerTo_emi__GetEventFilterResponse (1015)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventFilterResponse(struct soap*, _emi__GetEventFilterResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventFilterResponse(struct soap*, _emi__GetEventFilterResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventFilterResponse(struct soap*, const char *, int, _emi__GetEventFilterResponse *const*, const char *);
+SOAP_FMAC3 _emi__GetEventFilterResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventFilterResponse(struct soap*, _emi__GetEventFilterResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventFilterResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventFilterResponse(struct soap*, const char*, _emi__GetEventFilterResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetEventFilter
+#define SOAP_TYPE_PointerTo_emi__GetEventFilter (1014)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventFilter(struct soap*, _emi__GetEventFilter *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventFilter(struct soap*, _emi__GetEventFilter *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventFilter(struct soap*, const char *, int, _emi__GetEventFilter *const*, const char *);
+SOAP_FMAC3 _emi__GetEventFilter ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventFilter(struct soap*, _emi__GetEventFilter **, const char*, const char*);
+SOAP_FMAC3 _emi__GetEventFilter ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventFilter(struct soap*, const char*, _emi__GetEventFilter **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__CancelAlertSubscriptionResponse
+#define SOAP_TYPE_PointerTo_emi__CancelAlertSubscriptionResponse (1011)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__CancelAlertSubscriptionResponse(struct soap*, _emi__CancelAlertSubscriptionResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__CancelAlertSubscriptionResponse(struct soap*, _emi__CancelAlertSubscriptionResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__CancelAlertSubscriptionResponse(struct soap*, const char *, int, _emi__CancelAlertSubscriptionResponse *const*, const char *);
+SOAP_FMAC3 _emi__CancelAlertSubscriptionResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__CancelAlertSubscriptionResponse(struct soap*, _emi__CancelAlertSubscriptionResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__CancelAlertSubscriptionResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__CancelAlertSubscriptionResponse(struct soap*, const char*, _emi__CancelAlertSubscriptionResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__CancelAlertSubscription
+#define SOAP_TYPE_PointerTo_emi__CancelAlertSubscription (1010)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__CancelAlertSubscription(struct soap*, _emi__CancelAlertSubscription *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__CancelAlertSubscription(struct soap*, _emi__CancelAlertSubscription *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__CancelAlertSubscription(struct soap*, const char *, int, _emi__CancelAlertSubscription *const*, const char *);
+SOAP_FMAC3 _emi__CancelAlertSubscription ** SOAP_FMAC4 soap_get_PointerTo_emi__CancelAlertSubscription(struct soap*, _emi__CancelAlertSubscription **, const char*, const char*);
+SOAP_FMAC3 _emi__CancelAlertSubscription ** SOAP_FMAC4 soap_in_PointerTo_emi__CancelAlertSubscription(struct soap*, const char*, _emi__CancelAlertSubscription **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__EnumerateAlertPoliciesResponse
+#define SOAP_TYPE_PointerTo_emi__EnumerateAlertPoliciesResponse (1007)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateAlertPoliciesResponse(struct soap*, _emi__EnumerateAlertPoliciesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateAlertPoliciesResponse(struct soap*, _emi__EnumerateAlertPoliciesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateAlertPoliciesResponse(struct soap*, const char *, int, _emi__EnumerateAlertPoliciesResponse *const*, const char *);
+SOAP_FMAC3 _emi__EnumerateAlertPoliciesResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateAlertPoliciesResponse(struct soap*, _emi__EnumerateAlertPoliciesResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertPoliciesResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateAlertPoliciesResponse(struct soap*, const char*, _emi__EnumerateAlertPoliciesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__EnumerateAlertPolicies
+#define SOAP_TYPE_PointerTo_emi__EnumerateAlertPolicies (1006)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateAlertPolicies(struct soap*, _emi__EnumerateAlertPolicies *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateAlertPolicies(struct soap*, _emi__EnumerateAlertPolicies *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateAlertPolicies(struct soap*, const char *, int, _emi__EnumerateAlertPolicies *const*, const char *);
+SOAP_FMAC3 _emi__EnumerateAlertPolicies ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateAlertPolicies(struct soap*, _emi__EnumerateAlertPolicies **, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertPolicies ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateAlertPolicies(struct soap*, const char*, _emi__EnumerateAlertPolicies **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptionsResponse
+#define SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptionsResponse (1003)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateAlertSubscriptionsResponse(struct soap*, _emi__EnumerateAlertSubscriptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateAlertSubscriptionsResponse(struct soap*, _emi__EnumerateAlertSubscriptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateAlertSubscriptionsResponse(struct soap*, const char *, int, _emi__EnumerateAlertSubscriptionsResponse *const*, const char *);
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateAlertSubscriptionsResponse(struct soap*, _emi__EnumerateAlertSubscriptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateAlertSubscriptionsResponse(struct soap*, const char*, _emi__EnumerateAlertSubscriptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptions
+#define SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptions (1002)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateAlertSubscriptions(struct soap*, _emi__EnumerateAlertSubscriptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateAlertSubscriptions(struct soap*, _emi__EnumerateAlertSubscriptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateAlertSubscriptions(struct soap*, const char *, int, _emi__EnumerateAlertSubscriptions *const*, const char *);
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptions ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateAlertSubscriptions(struct soap*, _emi__EnumerateAlertSubscriptions **, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptions ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateAlertSubscriptions(struct soap*, const char*, _emi__EnumerateAlertSubscriptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__SubscribeForAlertResponse
+#define SOAP_TYPE_PointerTo_emi__SubscribeForAlertResponse (999)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SubscribeForAlertResponse(struct soap*, _emi__SubscribeForAlertResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SubscribeForAlertResponse(struct soap*, _emi__SubscribeForAlertResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SubscribeForAlertResponse(struct soap*, const char *, int, _emi__SubscribeForAlertResponse *const*, const char *);
+SOAP_FMAC3 _emi__SubscribeForAlertResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__SubscribeForAlertResponse(struct soap*, _emi__SubscribeForAlertResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__SubscribeForAlertResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__SubscribeForAlertResponse(struct soap*, const char*, _emi__SubscribeForAlertResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__SubscribeForAlert
+#define SOAP_TYPE_PointerTo_emi__SubscribeForAlert (998)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SubscribeForAlert(struct soap*, _emi__SubscribeForAlert *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SubscribeForAlert(struct soap*, _emi__SubscribeForAlert *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SubscribeForAlert(struct soap*, const char *, int, _emi__SubscribeForAlert *const*, const char *);
+SOAP_FMAC3 _emi__SubscribeForAlert ** SOAP_FMAC4 soap_get_PointerTo_emi__SubscribeForAlert(struct soap*, _emi__SubscribeForAlert **, const char*, const char*);
+SOAP_FMAC3 _emi__SubscribeForAlert ** SOAP_FMAC4 soap_in_PointerTo_emi__SubscribeForAlert(struct soap*, const char*, _emi__SubscribeForAlert **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__AddEventFilterResponse
+#define SOAP_TYPE_PointerTo_emi__AddEventFilterResponse (995)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__AddEventFilterResponse(struct soap*, _emi__AddEventFilterResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__AddEventFilterResponse(struct soap*, _emi__AddEventFilterResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__AddEventFilterResponse(struct soap*, const char *, int, _emi__AddEventFilterResponse *const*, const char *);
+SOAP_FMAC3 _emi__AddEventFilterResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__AddEventFilterResponse(struct soap*, _emi__AddEventFilterResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__AddEventFilterResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__AddEventFilterResponse(struct soap*, const char*, _emi__AddEventFilterResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__AddEventFilter
+#define SOAP_TYPE_PointerTo_emi__AddEventFilter (994)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__AddEventFilter(struct soap*, _emi__AddEventFilter *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__AddEventFilter(struct soap*, _emi__AddEventFilter *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__AddEventFilter(struct soap*, const char *, int, _emi__AddEventFilter *const*, const char *);
+SOAP_FMAC3 _emi__AddEventFilter ** SOAP_FMAC4 soap_get_PointerTo_emi__AddEventFilter(struct soap*, _emi__AddEventFilter **, const char*, const char*);
+SOAP_FMAC3 _emi__AddEventFilter ** SOAP_FMAC4 soap_in_PointerTo_emi__AddEventFilter(struct soap*, const char*, _emi__AddEventFilter **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetAlertCommunityStringResponse
+#define SOAP_TYPE_PointerTo_emi__GetAlertCommunityStringResponse (991)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetAlertCommunityStringResponse(struct soap*, _emi__GetAlertCommunityStringResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetAlertCommunityStringResponse(struct soap*, _emi__GetAlertCommunityStringResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetAlertCommunityStringResponse(struct soap*, const char *, int, _emi__GetAlertCommunityStringResponse *const*, const char *);
+SOAP_FMAC3 _emi__GetAlertCommunityStringResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetAlertCommunityStringResponse(struct soap*, _emi__GetAlertCommunityStringResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__GetAlertCommunityStringResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetAlertCommunityStringResponse(struct soap*, const char*, _emi__GetAlertCommunityStringResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetAlertCommunityString
+#define SOAP_TYPE_PointerTo_emi__GetAlertCommunityString (990)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetAlertCommunityString(struct soap*, _emi__GetAlertCommunityString *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetAlertCommunityString(struct soap*, _emi__GetAlertCommunityString *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetAlertCommunityString(struct soap*, const char *, int, _emi__GetAlertCommunityString *const*, const char *);
+SOAP_FMAC3 _emi__GetAlertCommunityString ** SOAP_FMAC4 soap_get_PointerTo_emi__GetAlertCommunityString(struct soap*, _emi__GetAlertCommunityString **, const char*, const char*);
+SOAP_FMAC3 _emi__GetAlertCommunityString ** SOAP_FMAC4 soap_in_PointerTo_emi__GetAlertCommunityString(struct soap*, const char*, _emi__GetAlertCommunityString **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__SetAlertCommunityStringResponse
+#define SOAP_TYPE_PointerTo_emi__SetAlertCommunityStringResponse (987)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SetAlertCommunityStringResponse(struct soap*, _emi__SetAlertCommunityStringResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SetAlertCommunityStringResponse(struct soap*, _emi__SetAlertCommunityStringResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SetAlertCommunityStringResponse(struct soap*, const char *, int, _emi__SetAlertCommunityStringResponse *const*, const char *);
+SOAP_FMAC3 _emi__SetAlertCommunityStringResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__SetAlertCommunityStringResponse(struct soap*, _emi__SetAlertCommunityStringResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__SetAlertCommunityStringResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__SetAlertCommunityStringResponse(struct soap*, const char*, _emi__SetAlertCommunityStringResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__SetAlertCommunityString
+#define SOAP_TYPE_PointerTo_emi__SetAlertCommunityString (986)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SetAlertCommunityString(struct soap*, _emi__SetAlertCommunityString *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SetAlertCommunityString(struct soap*, _emi__SetAlertCommunityString *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SetAlertCommunityString(struct soap*, const char *, int, _emi__SetAlertCommunityString *const*, const char *);
+SOAP_FMAC3 _emi__SetAlertCommunityString ** SOAP_FMAC4 soap_get_PointerTo_emi__SetAlertCommunityString(struct soap*, _emi__SetAlertCommunityString **, const char*, const char*);
+SOAP_FMAC3 _emi__SetAlertCommunityString ** SOAP_FMAC4 soap_in_PointerTo_emi__SetAlertCommunityString(struct soap*, const char*, _emi__SetAlertCommunityString **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetAlertSubscriptionResponse
+#define SOAP_TYPE_PointerTo_emi__GetAlertSubscriptionResponse (983)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetAlertSubscriptionResponse(struct soap*, _emi__GetAlertSubscriptionResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetAlertSubscriptionResponse(struct soap*, _emi__GetAlertSubscriptionResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetAlertSubscriptionResponse(struct soap*, const char *, int, _emi__GetAlertSubscriptionResponse *const*, const char *);
+SOAP_FMAC3 _emi__GetAlertSubscriptionResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetAlertSubscriptionResponse(struct soap*, _emi__GetAlertSubscriptionResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__GetAlertSubscriptionResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetAlertSubscriptionResponse(struct soap*, const char*, _emi__GetAlertSubscriptionResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__GetAlertSubscription
+#define SOAP_TYPE_PointerTo_emi__GetAlertSubscription (982)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetAlertSubscription(struct soap*, _emi__GetAlertSubscription *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetAlertSubscription(struct soap*, _emi__GetAlertSubscription *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetAlertSubscription(struct soap*, const char *, int, _emi__GetAlertSubscription *const*, const char *);
+SOAP_FMAC3 _emi__GetAlertSubscription ** SOAP_FMAC4 soap_get_PointerTo_emi__GetAlertSubscription(struct soap*, _emi__GetAlertSubscription **, const char*, const char*);
+SOAP_FMAC3 _emi__GetAlertSubscription ** SOAP_FMAC4 soap_in_PointerTo_emi__GetAlertSubscription(struct soap*, const char*, _emi__GetAlertSubscription **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__EnumerateEventFiltersResponse
+#define SOAP_TYPE_PointerTo_emi__EnumerateEventFiltersResponse (979)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateEventFiltersResponse(struct soap*, _emi__EnumerateEventFiltersResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateEventFiltersResponse(struct soap*, _emi__EnumerateEventFiltersResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateEventFiltersResponse(struct soap*, const char *, int, _emi__EnumerateEventFiltersResponse *const*, const char *);
+SOAP_FMAC3 _emi__EnumerateEventFiltersResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateEventFiltersResponse(struct soap*, _emi__EnumerateEventFiltersResponse **, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateEventFiltersResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateEventFiltersResponse(struct soap*, const char*, _emi__EnumerateEventFiltersResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_emi__EnumerateEventFilters
+#define SOAP_TYPE_PointerTo_emi__EnumerateEventFilters (978)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateEventFilters(struct soap*, _emi__EnumerateEventFilters *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateEventFilters(struct soap*, _emi__EnumerateEventFilters *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateEventFilters(struct soap*, const char *, int, _emi__EnumerateEventFilters *const*, const char *);
+SOAP_FMAC3 _emi__EnumerateEventFilters ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateEventFilters(struct soap*, _emi__EnumerateEventFilters **, const char*, const char*);
+SOAP_FMAC3 _emi__EnumerateEventFilters ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateEventFilters(struct soap*, const char*, _emi__EnumerateEventFilters **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__GetHcbStateResponse
+#define SOAP_TYPE_PointerTo_cb__GetHcbStateResponse (975)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__GetHcbStateResponse(struct soap*, _cb__GetHcbStateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__GetHcbStateResponse(struct soap*, _cb__GetHcbStateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__GetHcbStateResponse(struct soap*, const char *, int, _cb__GetHcbStateResponse *const*, const char *);
+SOAP_FMAC3 _cb__GetHcbStateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__GetHcbStateResponse(struct soap*, _cb__GetHcbStateResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__GetHcbStateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__GetHcbStateResponse(struct soap*, const char*, _cb__GetHcbStateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__GetHcbState
+#define SOAP_TYPE_PointerTo_cb__GetHcbState (974)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__GetHcbState(struct soap*, _cb__GetHcbState *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__GetHcbState(struct soap*, _cb__GetHcbState *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__GetHcbState(struct soap*, const char *, int, _cb__GetHcbState *const*, const char *);
+SOAP_FMAC3 _cb__GetHcbState ** SOAP_FMAC4 soap_get_PointerTo_cb__GetHcbState(struct soap*, _cb__GetHcbState **, const char*, const char*);
+SOAP_FMAC3 _cb__GetHcbState ** SOAP_FMAC4 soap_in_PointerTo_cb__GetHcbState(struct soap*, const char*, _cb__GetHcbState **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__ClearHcbStateResponse
+#define SOAP_TYPE_PointerTo_cb__ClearHcbStateResponse (971)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__ClearHcbStateResponse(struct soap*, _cb__ClearHcbStateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__ClearHcbStateResponse(struct soap*, _cb__ClearHcbStateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__ClearHcbStateResponse(struct soap*, const char *, int, _cb__ClearHcbStateResponse *const*, const char *);
+SOAP_FMAC3 _cb__ClearHcbStateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__ClearHcbStateResponse(struct soap*, _cb__ClearHcbStateResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__ClearHcbStateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__ClearHcbStateResponse(struct soap*, const char*, _cb__ClearHcbStateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__ClearHcbState
+#define SOAP_TYPE_PointerTo_cb__ClearHcbState (970)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__ClearHcbState(struct soap*, _cb__ClearHcbState *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__ClearHcbState(struct soap*, _cb__ClearHcbState *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__ClearHcbState(struct soap*, const char *, int, _cb__ClearHcbState *const*, const char *);
+SOAP_FMAC3 _cb__ClearHcbState ** SOAP_FMAC4 soap_get_PointerTo_cb__ClearHcbState(struct soap*, _cb__ClearHcbState **, const char*, const char*);
+SOAP_FMAC3 _cb__ClearHcbState ** SOAP_FMAC4 soap_in_PointerTo_cb__ClearHcbState(struct soap*, const char*, _cb__ClearHcbState **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__GetHcbOptionsResponse
+#define SOAP_TYPE_PointerTo_cb__GetHcbOptionsResponse (967)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__GetHcbOptionsResponse(struct soap*, _cb__GetHcbOptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__GetHcbOptionsResponse(struct soap*, _cb__GetHcbOptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__GetHcbOptionsResponse(struct soap*, const char *, int, _cb__GetHcbOptionsResponse *const*, const char *);
+SOAP_FMAC3 _cb__GetHcbOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__GetHcbOptionsResponse(struct soap*, _cb__GetHcbOptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__GetHcbOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__GetHcbOptionsResponse(struct soap*, const char*, _cb__GetHcbOptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__GetHcbOptions
+#define SOAP_TYPE_PointerTo_cb__GetHcbOptions (966)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__GetHcbOptions(struct soap*, _cb__GetHcbOptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__GetHcbOptions(struct soap*, _cb__GetHcbOptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__GetHcbOptions(struct soap*, const char *, int, _cb__GetHcbOptions *const*, const char *);
+SOAP_FMAC3 _cb__GetHcbOptions ** SOAP_FMAC4 soap_get_PointerTo_cb__GetHcbOptions(struct soap*, _cb__GetHcbOptions **, const char*, const char*);
+SOAP_FMAC3 _cb__GetHcbOptions ** SOAP_FMAC4 soap_in_PointerTo_cb__GetHcbOptions(struct soap*, const char*, _cb__GetHcbOptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__SetHcbOptionsResponse
+#define SOAP_TYPE_PointerTo_cb__SetHcbOptionsResponse (963)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__SetHcbOptionsResponse(struct soap*, _cb__SetHcbOptionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__SetHcbOptionsResponse(struct soap*, _cb__SetHcbOptionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__SetHcbOptionsResponse(struct soap*, const char *, int, _cb__SetHcbOptionsResponse *const*, const char *);
+SOAP_FMAC3 _cb__SetHcbOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__SetHcbOptionsResponse(struct soap*, _cb__SetHcbOptionsResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__SetHcbOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__SetHcbOptionsResponse(struct soap*, const char*, _cb__SetHcbOptionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__SetHcbOptions
+#define SOAP_TYPE_PointerTo_cb__SetHcbOptions (962)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__SetHcbOptions(struct soap*, _cb__SetHcbOptions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__SetHcbOptions(struct soap*, _cb__SetHcbOptions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__SetHcbOptions(struct soap*, const char *, int, _cb__SetHcbOptions *const*, const char *);
+SOAP_FMAC3 _cb__SetHcbOptions ** SOAP_FMAC4 soap_get_PointerTo_cb__SetHcbOptions(struct soap*, _cb__SetHcbOptions **, const char*, const char*);
+SOAP_FMAC3 _cb__SetHcbOptions ** SOAP_FMAC4 soap_in_PointerTo_cb__SetHcbOptions(struct soap*, const char*, _cb__SetHcbOptions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbQueryCapabilitiesResponse
+#define SOAP_TYPE_PointerTo_cb__CbQueryCapabilitiesResponse (959)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbQueryCapabilitiesResponse(struct soap*, _cb__CbQueryCapabilitiesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbQueryCapabilitiesResponse(struct soap*, _cb__CbQueryCapabilitiesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbQueryCapabilitiesResponse(struct soap*, const char *, int, _cb__CbQueryCapabilitiesResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbQueryCapabilitiesResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbQueryCapabilitiesResponse(struct soap*, _cb__CbQueryCapabilitiesResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbQueryCapabilitiesResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbQueryCapabilitiesResponse(struct soap*, const char*, _cb__CbQueryCapabilitiesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbQueryCapabilities
+#define SOAP_TYPE_PointerTo_cb__CbQueryCapabilities (958)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbQueryCapabilities(struct soap*, _cb__CbQueryCapabilities *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbQueryCapabilities(struct soap*, _cb__CbQueryCapabilities *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbQueryCapabilities(struct soap*, const char *, int, _cb__CbQueryCapabilities *const*, const char *);
+SOAP_FMAC3 _cb__CbQueryCapabilities ** SOAP_FMAC4 soap_get_PointerTo_cb__CbQueryCapabilities(struct soap*, _cb__CbQueryCapabilities **, const char*, const char*);
+SOAP_FMAC3 _cb__CbQueryCapabilities ** SOAP_FMAC4 soap_in_PointerTo_cb__CbQueryCapabilities(struct soap*, const char*, _cb__CbQueryCapabilities **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbFilterEnumerateResponse
+#define SOAP_TYPE_PointerTo_cb__CbFilterEnumerateResponse (955)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterEnumerateResponse(struct soap*, _cb__CbFilterEnumerateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterEnumerateResponse(struct soap*, _cb__CbFilterEnumerateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterEnumerateResponse(struct soap*, const char *, int, _cb__CbFilterEnumerateResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbFilterEnumerateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterEnumerateResponse(struct soap*, _cb__CbFilterEnumerateResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterEnumerateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterEnumerateResponse(struct soap*, const char*, _cb__CbFilterEnumerateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbFilterEnumerate
+#define SOAP_TYPE_PointerTo_cb__CbFilterEnumerate (954)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterEnumerate(struct soap*, _cb__CbFilterEnumerate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterEnumerate(struct soap*, _cb__CbFilterEnumerate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterEnumerate(struct soap*, const char *, int, _cb__CbFilterEnumerate *const*, const char *);
+SOAP_FMAC3 _cb__CbFilterEnumerate ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterEnumerate(struct soap*, _cb__CbFilterEnumerate **, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterEnumerate ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterEnumerate(struct soap*, const char*, _cb__CbFilterEnumerate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbFilterDeleteResponse
+#define SOAP_TYPE_PointerTo_cb__CbFilterDeleteResponse (951)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterDeleteResponse(struct soap*, _cb__CbFilterDeleteResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterDeleteResponse(struct soap*, _cb__CbFilterDeleteResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterDeleteResponse(struct soap*, const char *, int, _cb__CbFilterDeleteResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbFilterDeleteResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterDeleteResponse(struct soap*, _cb__CbFilterDeleteResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterDeleteResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterDeleteResponse(struct soap*, const char*, _cb__CbFilterDeleteResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbFilterDelete
+#define SOAP_TYPE_PointerTo_cb__CbFilterDelete (950)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterDelete(struct soap*, _cb__CbFilterDelete *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterDelete(struct soap*, _cb__CbFilterDelete *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterDelete(struct soap*, const char *, int, _cb__CbFilterDelete *const*, const char *);
+SOAP_FMAC3 _cb__CbFilterDelete ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterDelete(struct soap*, _cb__CbFilterDelete **, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterDelete ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterDelete(struct soap*, const char*, _cb__CbFilterDelete **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbFilterGetResponse
+#define SOAP_TYPE_PointerTo_cb__CbFilterGetResponse (947)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterGetResponse(struct soap*, _cb__CbFilterGetResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterGetResponse(struct soap*, _cb__CbFilterGetResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterGetResponse(struct soap*, const char *, int, _cb__CbFilterGetResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbFilterGetResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterGetResponse(struct soap*, _cb__CbFilterGetResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterGetResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterGetResponse(struct soap*, const char*, _cb__CbFilterGetResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbFilterGet
+#define SOAP_TYPE_PointerTo_cb__CbFilterGet (946)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterGet(struct soap*, _cb__CbFilterGet *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterGet(struct soap*, _cb__CbFilterGet *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterGet(struct soap*, const char *, int, _cb__CbFilterGet *const*, const char *);
+SOAP_FMAC3 _cb__CbFilterGet ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterGet(struct soap*, _cb__CbFilterGet **, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterGet ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterGet(struct soap*, const char*, _cb__CbFilterGet **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbFilterCreateResponse
+#define SOAP_TYPE_PointerTo_cb__CbFilterCreateResponse (943)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterCreateResponse(struct soap*, _cb__CbFilterCreateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterCreateResponse(struct soap*, _cb__CbFilterCreateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterCreateResponse(struct soap*, const char *, int, _cb__CbFilterCreateResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbFilterCreateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterCreateResponse(struct soap*, _cb__CbFilterCreateResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterCreateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterCreateResponse(struct soap*, const char*, _cb__CbFilterCreateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbFilterCreate
+#define SOAP_TYPE_PointerTo_cb__CbFilterCreate (942)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterCreate(struct soap*, _cb__CbFilterCreate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterCreate(struct soap*, _cb__CbFilterCreate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterCreate(struct soap*, const char *, int, _cb__CbFilterCreate *const*, const char *);
+SOAP_FMAC3 _cb__CbFilterCreate ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterCreate(struct soap*, _cb__CbFilterCreate **, const char*, const char*);
+SOAP_FMAC3 _cb__CbFilterCreate ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterCreate(struct soap*, const char*, _cb__CbFilterCreate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatisticsResponse
+#define SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatisticsResponse (939)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(struct soap*, _cb__CbPolicyGetActiveStatisticsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(struct soap*, _cb__CbPolicyGetActiveStatisticsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(struct soap*, const char *, int, _cb__CbPolicyGetActiveStatisticsResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatisticsResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(struct soap*, _cb__CbPolicyGetActiveStatisticsResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatisticsResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(struct soap*, const char*, _cb__CbPolicyGetActiveStatisticsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatistics
+#define SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatistics (938)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGetActiveStatistics(struct soap*, _cb__CbPolicyGetActiveStatistics *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGetActiveStatistics(struct soap*, _cb__CbPolicyGetActiveStatistics *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGetActiveStatistics(struct soap*, const char *, int, _cb__CbPolicyGetActiveStatistics *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatistics ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGetActiveStatistics(struct soap*, _cb__CbPolicyGetActiveStatistics **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatistics ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGetActiveStatistics(struct soap*, const char*, _cb__CbPolicyGetActiveStatistics **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabledResponse
+#define SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabledResponse (935)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGetEnabledResponse(struct soap*, _cb__CbPolicyGetEnabledResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGetEnabledResponse(struct soap*, _cb__CbPolicyGetEnabledResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGetEnabledResponse(struct soap*, const char *, int, _cb__CbPolicyGetEnabledResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyGetEnabledResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGetEnabledResponse(struct soap*, _cb__CbPolicyGetEnabledResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetEnabledResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGetEnabledResponse(struct soap*, const char*, _cb__CbPolicyGetEnabledResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabled
+#define SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabled (934)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGetEnabled(struct soap*, _cb__CbPolicyGetEnabled *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGetEnabled(struct soap*, _cb__CbPolicyGetEnabled *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGetEnabled(struct soap*, const char *, int, _cb__CbPolicyGetEnabled *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyGetEnabled ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGetEnabled(struct soap*, _cb__CbPolicyGetEnabled **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetEnabled ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGetEnabled(struct soap*, const char*, _cb__CbPolicyGetEnabled **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyDisableResponse
+#define SOAP_TYPE_PointerTo_cb__CbPolicyDisableResponse (931)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyDisableResponse(struct soap*, _cb__CbPolicyDisableResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyDisableResponse(struct soap*, _cb__CbPolicyDisableResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyDisableResponse(struct soap*, const char *, int, _cb__CbPolicyDisableResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyDisableResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyDisableResponse(struct soap*, _cb__CbPolicyDisableResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyDisableResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyDisableResponse(struct soap*, const char*, _cb__CbPolicyDisableResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyDisable
+#define SOAP_TYPE_PointerTo_cb__CbPolicyDisable (930)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyDisable(struct soap*, _cb__CbPolicyDisable *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyDisable(struct soap*, _cb__CbPolicyDisable *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyDisable(struct soap*, const char *, int, _cb__CbPolicyDisable *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyDisable ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyDisable(struct soap*, _cb__CbPolicyDisable **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyDisable ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyDisable(struct soap*, const char*, _cb__CbPolicyDisable **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyEnableResponse
+#define SOAP_TYPE_PointerTo_cb__CbPolicyEnableResponse (927)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyEnableResponse(struct soap*, _cb__CbPolicyEnableResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyEnableResponse(struct soap*, _cb__CbPolicyEnableResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyEnableResponse(struct soap*, const char *, int, _cb__CbPolicyEnableResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyEnableResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyEnableResponse(struct soap*, _cb__CbPolicyEnableResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnableResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyEnableResponse(struct soap*, const char*, _cb__CbPolicyEnableResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyEnable
+#define SOAP_TYPE_PointerTo_cb__CbPolicyEnable (926)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyEnable(struct soap*, _cb__CbPolicyEnable *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyEnable(struct soap*, _cb__CbPolicyEnable *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyEnable(struct soap*, const char *, int, _cb__CbPolicyEnable *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyEnable ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyEnable(struct soap*, _cb__CbPolicyEnable **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnable ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyEnable(struct soap*, const char*, _cb__CbPolicyEnable **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyEnumerateResponse
+#define SOAP_TYPE_PointerTo_cb__CbPolicyEnumerateResponse (923)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyEnumerateResponse(struct soap*, _cb__CbPolicyEnumerateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyEnumerateResponse(struct soap*, _cb__CbPolicyEnumerateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyEnumerateResponse(struct soap*, const char *, int, _cb__CbPolicyEnumerateResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyEnumerateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyEnumerateResponse(struct soap*, _cb__CbPolicyEnumerateResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnumerateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyEnumerateResponse(struct soap*, const char*, _cb__CbPolicyEnumerateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyEnumerate
+#define SOAP_TYPE_PointerTo_cb__CbPolicyEnumerate (922)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyEnumerate(struct soap*, _cb__CbPolicyEnumerate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyEnumerate(struct soap*, _cb__CbPolicyEnumerate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyEnumerate(struct soap*, const char *, int, _cb__CbPolicyEnumerate *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyEnumerate ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyEnumerate(struct soap*, _cb__CbPolicyEnumerate **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyEnumerate ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyEnumerate(struct soap*, const char*, _cb__CbPolicyEnumerate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyDeleteResponse
+#define SOAP_TYPE_PointerTo_cb__CbPolicyDeleteResponse (919)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyDeleteResponse(struct soap*, _cb__CbPolicyDeleteResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyDeleteResponse(struct soap*, _cb__CbPolicyDeleteResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyDeleteResponse(struct soap*, const char *, int, _cb__CbPolicyDeleteResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyDeleteResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyDeleteResponse(struct soap*, _cb__CbPolicyDeleteResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyDeleteResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyDeleteResponse(struct soap*, const char*, _cb__CbPolicyDeleteResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyDelete
+#define SOAP_TYPE_PointerTo_cb__CbPolicyDelete (918)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyDelete(struct soap*, _cb__CbPolicyDelete *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyDelete(struct soap*, _cb__CbPolicyDelete *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyDelete(struct soap*, const char *, int, _cb__CbPolicyDelete *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyDelete ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyDelete(struct soap*, _cb__CbPolicyDelete **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyDelete ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyDelete(struct soap*, const char*, _cb__CbPolicyDelete **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyGetResponse
+#define SOAP_TYPE_PointerTo_cb__CbPolicyGetResponse (915)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGetResponse(struct soap*, _cb__CbPolicyGetResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGetResponse(struct soap*, _cb__CbPolicyGetResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGetResponse(struct soap*, const char *, int, _cb__CbPolicyGetResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyGetResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGetResponse(struct soap*, _cb__CbPolicyGetResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGetResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGetResponse(struct soap*, const char*, _cb__CbPolicyGetResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyGet
+#define SOAP_TYPE_PointerTo_cb__CbPolicyGet (914)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGet(struct soap*, _cb__CbPolicyGet *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGet(struct soap*, _cb__CbPolicyGet *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGet(struct soap*, const char *, int, _cb__CbPolicyGet *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyGet ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGet(struct soap*, _cb__CbPolicyGet **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyGet ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGet(struct soap*, const char*, _cb__CbPolicyGet **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyCreateResponse
+#define SOAP_TYPE_PointerTo_cb__CbPolicyCreateResponse (911)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyCreateResponse(struct soap*, _cb__CbPolicyCreateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyCreateResponse(struct soap*, _cb__CbPolicyCreateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyCreateResponse(struct soap*, const char *, int, _cb__CbPolicyCreateResponse *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyCreateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyCreateResponse(struct soap*, _cb__CbPolicyCreateResponse **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyCreateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyCreateResponse(struct soap*, const char*, _cb__CbPolicyCreateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_cb__CbPolicyCreate
+#define SOAP_TYPE_PointerTo_cb__CbPolicyCreate (910)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyCreate(struct soap*, _cb__CbPolicyCreate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyCreate(struct soap*, _cb__CbPolicyCreate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyCreate(struct soap*, const char *, int, _cb__CbPolicyCreate *const*, const char *);
+SOAP_FMAC3 _cb__CbPolicyCreate ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyCreate(struct soap*, _cb__CbPolicyCreate **, const char*, const char*);
+SOAP_FMAC3 _cb__CbPolicyCreate ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyCreate(struct soap*, const char*, _cb__CbPolicyCreate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse (907)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, _apr__ConsoleWatchdogQueryCapabilitiesResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, _apr__ConsoleWatchdogQueryCapabilitiesResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, const char *, int, _apr__ConsoleWatchdogQueryCapabilitiesResponse *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilitiesResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, _apr__ConsoleWatchdogQueryCapabilitiesResponse **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilitiesResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap*, const char*, _apr__ConsoleWatchdogQueryCapabilitiesResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilities
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilities (906)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogQueryCapabilities(struct soap*, _apr__ConsoleWatchdogQueryCapabilities *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogQueryCapabilities(struct soap*, _apr__ConsoleWatchdogQueryCapabilities *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogQueryCapabilities(struct soap*, const char *, int, _apr__ConsoleWatchdogQueryCapabilities *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilities ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogQueryCapabilities(struct soap*, _apr__ConsoleWatchdogQueryCapabilities **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilities ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogQueryCapabilities(struct soap*, const char*, _apr__ConsoleWatchdogQueryCapabilities **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse (903)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, _apr__ConsoleWatchdogGetCbPolicyResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, _apr__ConsoleWatchdogGetCbPolicyResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, const char *, int, _apr__ConsoleWatchdogGetCbPolicyResponse *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicyResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, _apr__ConsoleWatchdogGetCbPolicyResponse **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicyResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(struct soap*, const char*, _apr__ConsoleWatchdogGetCbPolicyResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicy
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicy (902)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogGetCbPolicy(struct soap*, _apr__ConsoleWatchdogGetCbPolicy *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogGetCbPolicy(struct soap*, _apr__ConsoleWatchdogGetCbPolicy *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogGetCbPolicy(struct soap*, const char *, int, _apr__ConsoleWatchdogGetCbPolicy *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicy ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogGetCbPolicy(struct soap*, _apr__ConsoleWatchdogGetCbPolicy **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicy ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogGetCbPolicy(struct soap*, const char*, _apr__ConsoleWatchdogGetCbPolicy **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse (899)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, _apr__ConsoleWatchdogSetCbPolicyResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, _apr__ConsoleWatchdogSetCbPolicyResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, const char *, int, _apr__ConsoleWatchdogSetCbPolicyResponse *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicyResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, _apr__ConsoleWatchdogSetCbPolicyResponse **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicyResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(struct soap*, const char*, _apr__ConsoleWatchdogSetCbPolicyResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicy
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicy (898)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogSetCbPolicy(struct soap*, _apr__ConsoleWatchdogSetCbPolicy *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogSetCbPolicy(struct soap*, _apr__ConsoleWatchdogSetCbPolicy *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogSetCbPolicy(struct soap*, const char *, int, _apr__ConsoleWatchdogSetCbPolicy *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicy ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogSetCbPolicy(struct soap*, _apr__ConsoleWatchdogSetCbPolicy **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicy ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogSetCbPolicy(struct soap*, const char*, _apr__ConsoleWatchdogSetCbPolicy **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActionsResponse
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActionsResponse (895)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogGetActionsResponse(struct soap*, _apr__ConsoleWatchdogGetActionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogGetActionsResponse(struct soap*, _apr__ConsoleWatchdogGetActionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogGetActionsResponse(struct soap*, const char *, int, _apr__ConsoleWatchdogGetActionsResponse *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActionsResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogGetActionsResponse(struct soap*, _apr__ConsoleWatchdogGetActionsResponse **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActionsResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogGetActionsResponse(struct soap*, const char*, _apr__ConsoleWatchdogGetActionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActions
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActions (894)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogGetActions(struct soap*, _apr__ConsoleWatchdogGetActions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogGetActions(struct soap*, _apr__ConsoleWatchdogGetActions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogGetActions(struct soap*, const char *, int, _apr__ConsoleWatchdogGetActions *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActions ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogGetActions(struct soap*, _apr__ConsoleWatchdogGetActions **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActions ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogGetActions(struct soap*, const char*, _apr__ConsoleWatchdogGetActions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActionsResponse
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActionsResponse (891)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogSetActionsResponse(struct soap*, _apr__ConsoleWatchdogSetActionsResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogSetActionsResponse(struct soap*, _apr__ConsoleWatchdogSetActionsResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogSetActionsResponse(struct soap*, const char *, int, _apr__ConsoleWatchdogSetActionsResponse *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActionsResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogSetActionsResponse(struct soap*, _apr__ConsoleWatchdogSetActionsResponse **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActionsResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogSetActionsResponse(struct soap*, const char*, _apr__ConsoleWatchdogSetActionsResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActions
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActions (890)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogSetActions(struct soap*, _apr__ConsoleWatchdogSetActions *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogSetActions(struct soap*, _apr__ConsoleWatchdogSetActions *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogSetActions(struct soap*, const char *, int, _apr__ConsoleWatchdogSetActions *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActions ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogSetActions(struct soap*, _apr__ConsoleWatchdogSetActions **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActions ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogSetActions(struct soap*, const char*, _apr__ConsoleWatchdogSetActions **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerateResponse
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerateResponse (887)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogEnumerateResponse(struct soap*, _apr__ConsoleWatchdogEnumerateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogEnumerateResponse(struct soap*, _apr__ConsoleWatchdogEnumerateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogEnumerateResponse(struct soap*, const char *, int, _apr__ConsoleWatchdogEnumerateResponse *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerateResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogEnumerateResponse(struct soap*, _apr__ConsoleWatchdogEnumerateResponse **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerateResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogEnumerateResponse(struct soap*, const char*, _apr__ConsoleWatchdogEnumerateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerate
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerate (886)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogEnumerate(struct soap*, _apr__ConsoleWatchdogEnumerate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogEnumerate(struct soap*, _apr__ConsoleWatchdogEnumerate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogEnumerate(struct soap*, const char *, int, _apr__ConsoleWatchdogEnumerate *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerate ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogEnumerate(struct soap*, _apr__ConsoleWatchdogEnumerate **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerate ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogEnumerate(struct soap*, const char*, _apr__ConsoleWatchdogEnumerate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDeleteResponse
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDeleteResponse (883)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogDeleteResponse(struct soap*, _apr__ConsoleWatchdogDeleteResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogDeleteResponse(struct soap*, _apr__ConsoleWatchdogDeleteResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogDeleteResponse(struct soap*, const char *, int, _apr__ConsoleWatchdogDeleteResponse *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogDeleteResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogDeleteResponse(struct soap*, _apr__ConsoleWatchdogDeleteResponse **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogDeleteResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogDeleteResponse(struct soap*, const char*, _apr__ConsoleWatchdogDeleteResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDelete
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDelete (882)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogDelete(struct soap*, _apr__ConsoleWatchdogDelete *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogDelete(struct soap*, _apr__ConsoleWatchdogDelete *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogDelete(struct soap*, const char *, int, _apr__ConsoleWatchdogDelete *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogDelete ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogDelete(struct soap*, _apr__ConsoleWatchdogDelete **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogDelete ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogDelete(struct soap*, const char*, _apr__ConsoleWatchdogDelete **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreateResponse
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreateResponse (879)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogCreateResponse(struct soap*, _apr__ConsoleWatchdogCreateResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogCreateResponse(struct soap*, _apr__ConsoleWatchdogCreateResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogCreateResponse(struct soap*, const char *, int, _apr__ConsoleWatchdogCreateResponse *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogCreateResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogCreateResponse(struct soap*, _apr__ConsoleWatchdogCreateResponse **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogCreateResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogCreateResponse(struct soap*, const char*, _apr__ConsoleWatchdogCreateResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreate
+#define SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreate (878)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogCreate(struct soap*, _apr__ConsoleWatchdogCreate *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogCreate(struct soap*, _apr__ConsoleWatchdogCreate *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogCreate(struct soap*, const char *, int, _apr__ConsoleWatchdogCreate *const*, const char *);
+SOAP_FMAC3 _apr__ConsoleWatchdogCreate ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogCreate(struct soap*, _apr__ConsoleWatchdogCreate **, const char*, const char*);
+SOAP_FMAC3 _apr__ConsoleWatchdogCreate ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogCreate(struct soap*, const char*, _apr__ConsoleWatchdogCreate **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apl__AgentWatchdogRegisterResponse
+#define SOAP_TYPE_PointerTo_apl__AgentWatchdogRegisterResponse (875)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogRegisterResponse(struct soap*, _apl__AgentWatchdogRegisterResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogRegisterResponse(struct soap*, _apl__AgentWatchdogRegisterResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogRegisterResponse(struct soap*, const char *, int, _apl__AgentWatchdogRegisterResponse *const*, const char *);
+SOAP_FMAC3 _apl__AgentWatchdogRegisterResponse ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogRegisterResponse(struct soap*, _apl__AgentWatchdogRegisterResponse **, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogRegisterResponse ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogRegisterResponse(struct soap*, const char*, _apl__AgentWatchdogRegisterResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apl__AgentWatchdogRegister
+#define SOAP_TYPE_PointerTo_apl__AgentWatchdogRegister (874)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogRegister(struct soap*, _apl__AgentWatchdogRegister *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogRegister(struct soap*, _apl__AgentWatchdogRegister *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogRegister(struct soap*, const char *, int, _apl__AgentWatchdogRegister *const*, const char *);
+SOAP_FMAC3 _apl__AgentWatchdogRegister ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogRegister(struct soap*, _apl__AgentWatchdogRegister **, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogRegister ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogRegister(struct soap*, const char*, _apl__AgentWatchdogRegister **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeatResponse
+#define SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeatResponse (871)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogHeartbeatResponse(struct soap*, _apl__AgentWatchdogHeartbeatResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogHeartbeatResponse(struct soap*, _apl__AgentWatchdogHeartbeatResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogHeartbeatResponse(struct soap*, const char *, int, _apl__AgentWatchdogHeartbeatResponse *const*, const char *);
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeatResponse ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogHeartbeatResponse(struct soap*, _apl__AgentWatchdogHeartbeatResponse **, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeatResponse ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogHeartbeatResponse(struct soap*, const char*, _apl__AgentWatchdogHeartbeatResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeat
+#define SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeat (870)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogHeartbeat(struct soap*, _apl__AgentWatchdogHeartbeat *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogHeartbeat(struct soap*, _apl__AgentWatchdogHeartbeat *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogHeartbeat(struct soap*, const char *, int, _apl__AgentWatchdogHeartbeat *const*, const char *);
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeat ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogHeartbeat(struct soap*, _apl__AgentWatchdogHeartbeat **, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeat ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogHeartbeat(struct soap*, const char*, _apl__AgentWatchdogHeartbeat **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdownResponse
+#define SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdownResponse (867)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogShutdownResponse(struct soap*, _apl__AgentWatchdogShutdownResponse *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogShutdownResponse(struct soap*, _apl__AgentWatchdogShutdownResponse *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogShutdownResponse(struct soap*, const char *, int, _apl__AgentWatchdogShutdownResponse *const*, const char *);
+SOAP_FMAC3 _apl__AgentWatchdogShutdownResponse ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogShutdownResponse(struct soap*, _apl__AgentWatchdogShutdownResponse **, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogShutdownResponse ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogShutdownResponse(struct soap*, const char*, _apl__AgentWatchdogShutdownResponse **, const char*);
+
+#ifndef SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdown
+#define SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdown (866)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogShutdown(struct soap*, _apl__AgentWatchdogShutdown *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogShutdown(struct soap*, _apl__AgentWatchdogShutdown *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogShutdown(struct soap*, const char *, int, _apl__AgentWatchdogShutdown *const*, const char *);
+SOAP_FMAC3 _apl__AgentWatchdogShutdown ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogShutdown(struct soap*, _apl__AgentWatchdogShutdown **, const char*, const char*);
+SOAP_FMAC3 _apl__AgentWatchdogShutdown ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogShutdown(struct soap*, const char*, _apl__AgentWatchdogShutdown **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType (865)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, cb__CircuitBreakerIPLayeredTCPFlagsType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, cb__CircuitBreakerIPLayeredTCPFlagsType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, const char *, int, cb__CircuitBreakerIPLayeredTCPFlagsType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredTCPFlagsType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, cb__CircuitBreakerIPLayeredTCPFlagsType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredTCPFlagsType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(struct soap*, const char*, cb__CircuitBreakerIPLayeredTCPFlagsType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__WirelessSettingsType
+#define SOAP_TYPE_PointerTowcxs__WirelessSettingsType (864)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__WirelessSettingsType(struct soap*, wcxs__WirelessSettingsType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__WirelessSettingsType(struct soap*, wcxs__WirelessSettingsType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__WirelessSettingsType(struct soap*, const char *, int, wcxs__WirelessSettingsType *const*, const char *);
+SOAP_FMAC3 wcxs__WirelessSettingsType ** SOAP_FMAC4 soap_get_PointerTowcxs__WirelessSettingsType(struct soap*, wcxs__WirelessSettingsType **, const char*, const char*);
+SOAP_FMAC3 wcxs__WirelessSettingsType ** SOAP_FMAC4 soap_in_PointerTowcxs__WirelessSettingsType(struct soap*, const char*, wcxs__WirelessSettingsType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__WirelessCapabilitiesType
+#define SOAP_TYPE_PointerTowcxs__WirelessCapabilitiesType (863)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__WirelessCapabilitiesType(struct soap*, wcxs__WirelessCapabilitiesType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__WirelessCapabilitiesType(struct soap*, wcxs__WirelessCapabilitiesType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__WirelessCapabilitiesType(struct soap*, const char *, int, wcxs__WirelessCapabilitiesType *const*, const char *);
+SOAP_FMAC3 wcxs__WirelessCapabilitiesType ** SOAP_FMAC4 soap_get_PointerTowcxs__WirelessCapabilitiesType(struct soap*, wcxs__WirelessCapabilitiesType **, const char*, const char*);
+SOAP_FMAC3 wcxs__WirelessCapabilitiesType ** SOAP_FMAC4 soap_in_PointerTowcxs__WirelessCapabilitiesType(struct soap*, const char*, wcxs__WirelessCapabilitiesType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__ProfileType
+#define SOAP_TYPE_PointerTowcxs__ProfileType (861)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__ProfileType(struct soap*, wcxs__ProfileType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__ProfileType(struct soap*, wcxs__ProfileType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__ProfileType(struct soap*, const char *, int, wcxs__ProfileType *const*, const char *);
+SOAP_FMAC3 wcxs__ProfileType ** SOAP_FMAC4 soap_get_PointerTowcxs__ProfileType(struct soap*, wcxs__ProfileType **, const char*, const char*);
+SOAP_FMAC3 wcxs__ProfileType ** SOAP_FMAC4 soap_in_PointerTowcxs__ProfileType(struct soap*, const char*, wcxs__ProfileType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingsType
+#define SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingsType (859)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__ProfileSecuritySettingsType(struct soap*, wcxs__ProfileSecuritySettingsType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__ProfileSecuritySettingsType(struct soap*, wcxs__ProfileSecuritySettingsType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__ProfileSecuritySettingsType(struct soap*, const char *, int, wcxs__ProfileSecuritySettingsType *const*, const char *);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingsType ** SOAP_FMAC4 soap_get_PointerTowcxs__ProfileSecuritySettingsType(struct soap*, wcxs__ProfileSecuritySettingsType **, const char*, const char*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingsType ** SOAP_FMAC4 soap_in_PointerTowcxs__ProfileSecuritySettingsType(struct soap*, const char*, wcxs__ProfileSecuritySettingsType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingRSNType
+#define SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingRSNType (857)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__ProfileSecuritySettingRSNType(struct soap*, wcxs__ProfileSecuritySettingRSNType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__ProfileSecuritySettingRSNType(struct soap*, wcxs__ProfileSecuritySettingRSNType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__ProfileSecuritySettingRSNType(struct soap*, const char *, int, wcxs__ProfileSecuritySettingRSNType *const*, const char *);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingRSNType ** SOAP_FMAC4 soap_get_PointerTowcxs__ProfileSecuritySettingRSNType(struct soap*, wcxs__ProfileSecuritySettingRSNType **, const char*, const char*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingRSNType ** SOAP_FMAC4 soap_in_PointerTowcxs__ProfileSecuritySettingRSNType(struct soap*, const char*, wcxs__ProfileSecuritySettingRSNType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingWPAType
+#define SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingWPAType (856)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__ProfileSecuritySettingWPAType(struct soap*, wcxs__ProfileSecuritySettingWPAType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__ProfileSecuritySettingWPAType(struct soap*, wcxs__ProfileSecuritySettingWPAType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__ProfileSecuritySettingWPAType(struct soap*, const char *, int, wcxs__ProfileSecuritySettingWPAType *const*, const char *);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingWPAType ** SOAP_FMAC4 soap_get_PointerTowcxs__ProfileSecuritySettingWPAType(struct soap*, wcxs__ProfileSecuritySettingWPAType **, const char*, const char*);
+SOAP_FMAC3 wcxs__ProfileSecuritySettingWPAType ** SOAP_FMAC4 soap_in_PointerTowcxs__ProfileSecuritySettingWPAType(struct soap*, const char*, wcxs__ProfileSecuritySettingWPAType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__DataEncryptionCCMPType
+#define SOAP_TYPE_PointerTowcxs__DataEncryptionCCMPType (853)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__DataEncryptionCCMPType(struct soap*, wcxs__DataEncryptionCCMPType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__DataEncryptionCCMPType(struct soap*, wcxs__DataEncryptionCCMPType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__DataEncryptionCCMPType(struct soap*, const char *, int, wcxs__DataEncryptionCCMPType *const*, const char *);
+SOAP_FMAC3 wcxs__DataEncryptionCCMPType ** SOAP_FMAC4 soap_get_PointerTowcxs__DataEncryptionCCMPType(struct soap*, wcxs__DataEncryptionCCMPType **, const char*, const char*);
+SOAP_FMAC3 wcxs__DataEncryptionCCMPType ** SOAP_FMAC4 soap_in_PointerTowcxs__DataEncryptionCCMPType(struct soap*, const char*, wcxs__DataEncryptionCCMPType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__DataEncryptionTKIPType
+#define SOAP_TYPE_PointerTowcxs__DataEncryptionTKIPType (852)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__DataEncryptionTKIPType(struct soap*, wcxs__DataEncryptionTKIPType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__DataEncryptionTKIPType(struct soap*, wcxs__DataEncryptionTKIPType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__DataEncryptionTKIPType(struct soap*, const char *, int, wcxs__DataEncryptionTKIPType *const*, const char *);
+SOAP_FMAC3 wcxs__DataEncryptionTKIPType ** SOAP_FMAC4 soap_get_PointerTowcxs__DataEncryptionTKIPType(struct soap*, wcxs__DataEncryptionTKIPType **, const char*, const char*);
+SOAP_FMAC3 wcxs__DataEncryptionTKIPType ** SOAP_FMAC4 soap_in_PointerTowcxs__DataEncryptionTKIPType(struct soap*, const char*, wcxs__DataEncryptionTKIPType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__RawKey256Type
+#define SOAP_TYPE_PointerTowcxs__RawKey256Type (849)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__RawKey256Type(struct soap*, xsd__base64Binary *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__RawKey256Type(struct soap*, xsd__base64Binary *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__RawKey256Type(struct soap*, const char *, int, xsd__base64Binary *const*, const char *);
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_get_PointerTowcxs__RawKey256Type(struct soap*, xsd__base64Binary **, const char*, const char*);
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_in_PointerTowcxs__RawKey256Type(struct soap*, const char*, xsd__base64Binary **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__PassPhrase63Type
+#define SOAP_TYPE_PointerTowcxs__PassPhrase63Type (847)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__PassPhrase63Type(struct soap*, std::string *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__PassPhrase63Type(struct soap*, std::string *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__PassPhrase63Type(struct soap*, const char *, int, std::string *const*, const char *);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTowcxs__PassPhrase63Type(struct soap*, std::string **, const char*, const char*);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTowcxs__PassPhrase63Type(struct soap*, const char*, std::string **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__WEP128Type
+#define SOAP_TYPE_PointerTowcxs__WEP128Type (845)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__WEP128Type(struct soap*, wcxs__WEP128Type *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__WEP128Type(struct soap*, wcxs__WEP128Type *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__WEP128Type(struct soap*, const char *, int, wcxs__WEP128Type *const*, const char *);
+SOAP_FMAC3 wcxs__WEP128Type ** SOAP_FMAC4 soap_get_PointerTowcxs__WEP128Type(struct soap*, wcxs__WEP128Type **, const char*, const char*);
+SOAP_FMAC3 wcxs__WEP128Type ** SOAP_FMAC4 soap_in_PointerTowcxs__WEP128Type(struct soap*, const char*, wcxs__WEP128Type **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__WEP64Type
+#define SOAP_TYPE_PointerTowcxs__WEP64Type (844)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__WEP64Type(struct soap*, wcxs__WEP64Type *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__WEP64Type(struct soap*, wcxs__WEP64Type *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__WEP64Type(struct soap*, const char *, int, wcxs__WEP64Type *const*, const char *);
+SOAP_FMAC3 wcxs__WEP64Type ** SOAP_FMAC4 soap_get_PointerTowcxs__WEP64Type(struct soap*, wcxs__WEP64Type **, const char*, const char*);
+SOAP_FMAC3 wcxs__WEP64Type ** SOAP_FMAC4 soap_in_PointerTowcxs__WEP64Type(struct soap*, const char*, wcxs__WEP64Type **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__RawKey128Type
+#define SOAP_TYPE_PointerTowcxs__RawKey128Type (842)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__RawKey128Type(struct soap*, xsd__base64Binary *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__RawKey128Type(struct soap*, xsd__base64Binary *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__RawKey128Type(struct soap*, const char *, int, xsd__base64Binary *const*, const char *);
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_get_PointerTowcxs__RawKey128Type(struct soap*, xsd__base64Binary **, const char*, const char*);
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_in_PointerTowcxs__RawKey128Type(struct soap*, const char*, xsd__base64Binary **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__PassPhraseWEP128Type
+#define SOAP_TYPE_PointerTowcxs__PassPhraseWEP128Type (841)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__PassPhraseWEP128Type(struct soap*, std::string *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__PassPhraseWEP128Type(struct soap*, std::string *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__PassPhraseWEP128Type(struct soap*, const char *, int, std::string *const*, const char *);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTowcxs__PassPhraseWEP128Type(struct soap*, std::string **, const char*, const char*);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTowcxs__PassPhraseWEP128Type(struct soap*, const char*, std::string **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__RawKey64Type
+#define SOAP_TYPE_PointerTowcxs__RawKey64Type (839)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__RawKey64Type(struct soap*, xsd__base64Binary *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__RawKey64Type(struct soap*, xsd__base64Binary *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__RawKey64Type(struct soap*, const char *, int, xsd__base64Binary *const*, const char *);
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_get_PointerTowcxs__RawKey64Type(struct soap*, xsd__base64Binary **, const char*, const char*);
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_in_PointerTowcxs__RawKey64Type(struct soap*, const char*, xsd__base64Binary **, const char*);
+
+#ifndef SOAP_TYPE_PointerTowcxs__PassPhrase5Type
+#define SOAP_TYPE_PointerTowcxs__PassPhrase5Type (838)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__PassPhrase5Type(struct soap*, std::string *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__PassPhrase5Type(struct soap*, std::string *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__PassPhrase5Type(struct soap*, const char *, int, std::string *const*, const char *);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTowcxs__PassPhrase5Type(struct soap*, std::string **, const char*, const char*);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTowcxs__PassPhrase5Type(struct soap*, const char*, std::string **, const char*);
+
+#ifndef SOAP_TYPE_PointerTorci__OemParametersType
+#define SOAP_TYPE_PointerTorci__OemParametersType (837)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTorci__OemParametersType(struct soap*, unsigned short *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTorci__OemParametersType(struct soap*, unsigned short *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTorci__OemParametersType(struct soap*, const char *, int, unsigned short *const*, const char *);
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_get_PointerTorci__OemParametersType(struct soap*, unsigned short **, const char*, const char*);
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_in_PointerTorci__OemParametersType(struct soap*, const char*, unsigned short **, const char*);
+
+#ifndef SOAP_TYPE_PointerTorci__BootOptionsType
+#define SOAP_TYPE_PointerTorci__BootOptionsType (836)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTorci__BootOptionsType(struct soap*, unsigned short *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTorci__BootOptionsType(struct soap*, unsigned short *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTorci__BootOptionsType(struct soap*, const char *, int, unsigned short *const*, const char *);
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_get_PointerTorci__BootOptionsType(struct soap*, unsigned short **, const char*, const char*);
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_in_PointerTorci__BootOptionsType(struct soap*, const char*, unsigned short **, const char*);
+
+#ifndef SOAP_TYPE_PointerTorci__SpecialCommandParameterType
+#define SOAP_TYPE_PointerTorci__SpecialCommandParameterType (835)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTorci__SpecialCommandParameterType(struct soap*, unsigned short *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTorci__SpecialCommandParameterType(struct soap*, unsigned short *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTorci__SpecialCommandParameterType(struct soap*, const char *, int, unsigned short *const*, const char *);
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_get_PointerTorci__SpecialCommandParameterType(struct soap*, unsigned short **, const char*, const char*);
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_in_PointerTorci__SpecialCommandParameterType(struct soap*, const char*, unsigned short **, const char*);
+
+#ifndef SOAP_TYPE_PointerTorci__SpecialCommandType
+#define SOAP_TYPE_PointerTorci__SpecialCommandType (834)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTorci__SpecialCommandType(struct soap*, enum rci__SpecialCommandType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTorci__SpecialCommandType(struct soap*, enum rci__SpecialCommandType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTorci__SpecialCommandType(struct soap*, const char *, int, enum rci__SpecialCommandType *const*, const char *);
+SOAP_FMAC3 enum rci__SpecialCommandType ** SOAP_FMAC4 soap_get_PointerTorci__SpecialCommandType(struct soap*, enum rci__SpecialCommandType **, const char*, const char*);
+SOAP_FMAC3 enum rci__SpecialCommandType ** SOAP_FMAC4 soap_in_PointerTorci__SpecialCommandType(struct soap*, const char*, enum rci__SpecialCommandType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToinf__IderSessionLogEntryType
+#define SOAP_TYPE_PointerToinf__IderSessionLogEntryType (832)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToinf__IderSessionLogEntryType(struct soap*, inf__IderSessionLogEntryType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToinf__IderSessionLogEntryType(struct soap*, inf__IderSessionLogEntryType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToinf__IderSessionLogEntryType(struct soap*, const char *, int, inf__IderSessionLogEntryType *const*, const char *);
+SOAP_FMAC3 inf__IderSessionLogEntryType ** SOAP_FMAC4 soap_get_PointerToinf__IderSessionLogEntryType(struct soap*, inf__IderSessionLogEntryType **, const char*, const char*);
+SOAP_FMAC3 inf__IderSessionLogEntryType ** SOAP_FMAC4 soap_in_PointerToinf__IderSessionLogEntryType(struct soap*, const char*, inf__IderSessionLogEntryType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToinf__FirmwareVersionType
+#define SOAP_TYPE_PointerToinf__FirmwareVersionType (829)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToinf__FirmwareVersionType(struct soap*, inf__FirmwareVersionType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToinf__FirmwareVersionType(struct soap*, inf__FirmwareVersionType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToinf__FirmwareVersionType(struct soap*, const char *, int, inf__FirmwareVersionType *const*, const char *);
+SOAP_FMAC3 inf__FirmwareVersionType ** SOAP_FMAC4 soap_get_PointerToinf__FirmwareVersionType(struct soap*, inf__FirmwareVersionType **, const char*, const char*);
+SOAP_FMAC3 inf__FirmwareVersionType ** SOAP_FMAC4 soap_in_PointerToinf__FirmwareVersionType(struct soap*, const char*, inf__FirmwareVersionType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToidr__IderSessionLogEntryType
+#define SOAP_TYPE_PointerToidr__IderSessionLogEntryType (827)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToidr__IderSessionLogEntryType(struct soap*, idr__IderSessionLogEntryType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToidr__IderSessionLogEntryType(struct soap*, idr__IderSessionLogEntryType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToidr__IderSessionLogEntryType(struct soap*, const char *, int, idr__IderSessionLogEntryType *const*, const char *);
+SOAP_FMAC3 idr__IderSessionLogEntryType ** SOAP_FMAC4 soap_get_PointerToidr__IderSessionLogEntryType(struct soap*, idr__IderSessionLogEntryType **, const char*, const char*);
+SOAP_FMAC3 idr__IderSessionLogEntryType ** SOAP_FMAC4 soap_in_PointerToidr__IderSessionLogEntryType(struct soap*, const char*, idr__IderSessionLogEntryType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToapl__GUID
+#define SOAP_TYPE_PointerToapl__GUID (826)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapl__GUID(struct soap*, apl__GUID *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapl__GUID(struct soap*, apl__GUID *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapl__GUID(struct soap*, const char *, int, apl__GUID *const*, const char *);
+SOAP_FMAC3 apl__GUID ** SOAP_FMAC4 soap_get_PointerToapl__GUID(struct soap*, apl__GUID **, const char*, const char*);
+SOAP_FMAC3 apl__GUID ** SOAP_FMAC4 soap_in_PointerToapl__GUID(struct soap*, const char*, apl__GUID **, const char*);
+
+#ifndef SOAP_TYPE_PointerToapr__AgentPresenceCapabilitiesType
+#define SOAP_TYPE_PointerToapr__AgentPresenceCapabilitiesType (825)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__AgentPresenceCapabilitiesType(struct soap*, apr__AgentPresenceCapabilitiesType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__AgentPresenceCapabilitiesType(struct soap*, apr__AgentPresenceCapabilitiesType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__AgentPresenceCapabilitiesType(struct soap*, const char *, int, apr__AgentPresenceCapabilitiesType *const*, const char *);
+SOAP_FMAC3 apr__AgentPresenceCapabilitiesType ** SOAP_FMAC4 soap_get_PointerToapr__AgentPresenceCapabilitiesType(struct soap*, apr__AgentPresenceCapabilitiesType **, const char*, const char*);
+SOAP_FMAC3 apr__AgentPresenceCapabilitiesType ** SOAP_FMAC4 soap_in_PointerToapr__AgentPresenceCapabilitiesType(struct soap*, const char*, apr__AgentPresenceCapabilitiesType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToapr__CircuitBreakerHardwarePolicyType
+#define SOAP_TYPE_PointerToapr__CircuitBreakerHardwarePolicyType (823)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, apr__CircuitBreakerHardwarePolicyType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, apr__CircuitBreakerHardwarePolicyType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, const char *, int, apr__CircuitBreakerHardwarePolicyType *const*, const char *);
+SOAP_FMAC3 apr__CircuitBreakerHardwarePolicyType ** SOAP_FMAC4 soap_get_PointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, apr__CircuitBreakerHardwarePolicyType **, const char*, const char*);
+SOAP_FMAC3 apr__CircuitBreakerHardwarePolicyType ** SOAP_FMAC4 soap_in_PointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, const char*, apr__CircuitBreakerHardwarePolicyType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToapr__ConsoleWatchdogActionType
+#define SOAP_TYPE_PointerToapr__ConsoleWatchdogActionType (821)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__ConsoleWatchdogActionType(struct soap*, apr__ConsoleWatchdogActionType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__ConsoleWatchdogActionType(struct soap*, apr__ConsoleWatchdogActionType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__ConsoleWatchdogActionType(struct soap*, const char *, int, apr__ConsoleWatchdogActionType *const*, const char *);
+SOAP_FMAC3 apr__ConsoleWatchdogActionType ** SOAP_FMAC4 soap_get_PointerToapr__ConsoleWatchdogActionType(struct soap*, apr__ConsoleWatchdogActionType **, const char*, const char*);
+SOAP_FMAC3 apr__ConsoleWatchdogActionType ** SOAP_FMAC4 soap_in_PointerToapr__ConsoleWatchdogActionType(struct soap*, const char*, apr__ConsoleWatchdogActionType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToapr__ConsoleWatchdogEntryType
+#define SOAP_TYPE_PointerToapr__ConsoleWatchdogEntryType (819)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__ConsoleWatchdogEntryType(struct soap*, apr__ConsoleWatchdogEntryType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__ConsoleWatchdogEntryType(struct soap*, apr__ConsoleWatchdogEntryType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__ConsoleWatchdogEntryType(struct soap*, const char *, int, apr__ConsoleWatchdogEntryType *const*, const char *);
+SOAP_FMAC3 apr__ConsoleWatchdogEntryType ** SOAP_FMAC4 soap_get_PointerToapr__ConsoleWatchdogEntryType(struct soap*, apr__ConsoleWatchdogEntryType **, const char*, const char*);
+SOAP_FMAC3 apr__ConsoleWatchdogEntryType ** SOAP_FMAC4 soap_in_PointerToapr__ConsoleWatchdogEntryType(struct soap*, const char*, apr__ConsoleWatchdogEntryType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToapr__CbActionType
+#define SOAP_TYPE_PointerToapr__CbActionType (818)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__CbActionType(struct soap*, enum apr__CbActionType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__CbActionType(struct soap*, enum apr__CbActionType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__CbActionType(struct soap*, const char *, int, enum apr__CbActionType *const*, const char *);
+SOAP_FMAC3 enum apr__CbActionType ** SOAP_FMAC4 soap_get_PointerToapr__CbActionType(struct soap*, enum apr__CbActionType **, const char*, const char*);
+SOAP_FMAC3 enum apr__CbActionType ** SOAP_FMAC4 soap_in_PointerToapr__CbActionType(struct soap*, const char*, enum apr__CbActionType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToapr__GUID
+#define SOAP_TYPE_PointerToapr__GUID (817)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__GUID(struct soap*, apr__GUID *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__GUID(struct soap*, apr__GUID *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__GUID(struct soap*, const char *, int, apr__GUID *const*, const char *);
+SOAP_FMAC3 apr__GUID ** SOAP_FMAC4 soap_get_PointerToapr__GUID(struct soap*, apr__GUID **, const char*, const char*);
+SOAP_FMAC3 apr__GUID ** SOAP_FMAC4 soap_in_PointerToapr__GUID(struct soap*, const char*, apr__GUID **, const char*);
+
+#ifndef SOAP_TYPE_PointerTohwa__AssetDataArrayType
+#define SOAP_TYPE_PointerTohwa__AssetDataArrayType (816)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTohwa__AssetDataArrayType(struct soap*, hwa__AssetDataArrayType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTohwa__AssetDataArrayType(struct soap*, hwa__AssetDataArrayType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTohwa__AssetDataArrayType(struct soap*, const char *, int, hwa__AssetDataArrayType *const*, const char *);
+SOAP_FMAC3 hwa__AssetDataArrayType ** SOAP_FMAC4 soap_get_PointerTohwa__AssetDataArrayType(struct soap*, hwa__AssetDataArrayType **, const char*, const char*);
+SOAP_FMAC3 hwa__AssetDataArrayType ** SOAP_FMAC4 soap_in_PointerTohwa__AssetDataArrayType(struct soap*, const char*, hwa__AssetDataArrayType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTohwa__AssetTypeArrayType
+#define SOAP_TYPE_PointerTohwa__AssetTypeArrayType (815)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTohwa__AssetTypeArrayType(struct soap*, hwa__AssetTypeArrayType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTohwa__AssetTypeArrayType(struct soap*, hwa__AssetTypeArrayType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTohwa__AssetTypeArrayType(struct soap*, const char *, int, hwa__AssetTypeArrayType *const*, const char *);
+SOAP_FMAC3 hwa__AssetTypeArrayType ** SOAP_FMAC4 soap_get_PointerTohwa__AssetTypeArrayType(struct soap*, hwa__AssetTypeArrayType **, const char*, const char*);
+SOAP_FMAC3 hwa__AssetTypeArrayType ** SOAP_FMAC4 soap_in_PointerTohwa__AssetTypeArrayType(struct soap*, const char*, hwa__AssetTypeArrayType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTohwa__GUID
+#define SOAP_TYPE_PointerTohwa__GUID (813)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTohwa__GUID(struct soap*, hwa__GUID *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTohwa__GUID(struct soap*, hwa__GUID *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTohwa__GUID(struct soap*, const char *, int, hwa__GUID *const*, const char *);
+SOAP_FMAC3 hwa__GUID ** SOAP_FMAC4 soap_get_PointerTohwa__GUID(struct soap*, hwa__GUID **, const char*, const char*);
+SOAP_FMAC3 hwa__GUID ** SOAP_FMAC4 soap_in_PointerTohwa__GUID(struct soap*, const char*, hwa__GUID **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxsd__base64Binary
+#define SOAP_TYPE_PointerToxsd__base64Binary (812)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxsd__base64Binary(struct soap*, xsd__base64Binary *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxsd__base64Binary(struct soap*, xsd__base64Binary *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxsd__base64Binary(struct soap*, const char *, int, xsd__base64Binary *const*, const char *);
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_get_PointerToxsd__base64Binary(struct soap*, xsd__base64Binary **, const char*, const char*);
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_in_PointerToxsd__base64Binary(struct soap*, const char*, xsd__base64Binary **, const char*);
+
+#ifndef SOAP_TYPE_PointerTohwa__AssetDataType
+#define SOAP_TYPE_PointerTohwa__AssetDataType (810)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTohwa__AssetDataType(struct soap*, hwa__AssetDataType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTohwa__AssetDataType(struct soap*, hwa__AssetDataType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTohwa__AssetDataType(struct soap*, const char *, int, hwa__AssetDataType *const*, const char *);
+SOAP_FMAC3 hwa__AssetDataType ** SOAP_FMAC4 soap_get_PointerTohwa__AssetDataType(struct soap*, hwa__AssetDataType **, const char*, const char*);
+SOAP_FMAC3 hwa__AssetDataType ** SOAP_FMAC4 soap_in_PointerTohwa__AssetDataType(struct soap*, const char*, hwa__AssetDataType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__BlockedPortInfoType
+#define SOAP_TYPE_PointerTocb__BlockedPortInfoType (808)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__BlockedPortInfoType(struct soap*, cb__BlockedPortInfoType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__BlockedPortInfoType(struct soap*, cb__BlockedPortInfoType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__BlockedPortInfoType(struct soap*, const char *, int, cb__BlockedPortInfoType *const*, const char *);
+SOAP_FMAC3 cb__BlockedPortInfoType ** SOAP_FMAC4 soap_get_PointerTocb__BlockedPortInfoType(struct soap*, cb__BlockedPortInfoType **, const char*, const char*);
+SOAP_FMAC3 cb__BlockedPortInfoType ** SOAP_FMAC4 soap_in_PointerTocb__BlockedPortInfoType(struct soap*, const char*, cb__BlockedPortInfoType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__HcbTriggerReasonType
+#define SOAP_TYPE_PointerTocb__HcbTriggerReasonType (807)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__HcbTriggerReasonType(struct soap*, enum cb__HcbTriggerReasonType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__HcbTriggerReasonType(struct soap*, enum cb__HcbTriggerReasonType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__HcbTriggerReasonType(struct soap*, const char *, int, enum cb__HcbTriggerReasonType *const*, const char *);
+SOAP_FMAC3 enum cb__HcbTriggerReasonType ** SOAP_FMAC4 soap_get_PointerTocb__HcbTriggerReasonType(struct soap*, enum cb__HcbTriggerReasonType **, const char*, const char*);
+SOAP_FMAC3 enum cb__HcbTriggerReasonType ** SOAP_FMAC4 soap_in_PointerTocb__HcbTriggerReasonType(struct soap*, const char*, enum cb__HcbTriggerReasonType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__TimeType
+#define SOAP_TYPE_PointerTocb__TimeType (806)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__TimeType(struct soap*, unsigned int *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__TimeType(struct soap*, unsigned int *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__TimeType(struct soap*, const char *, int, unsigned int *const*, const char *);
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_get_PointerTocb__TimeType(struct soap*, unsigned int **, const char*, const char*);
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_in_PointerTocb__TimeType(struct soap*, const char*, unsigned int **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__HcbOptionsType
+#define SOAP_TYPE_PointerTocb__HcbOptionsType (805)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__HcbOptionsType(struct soap*, cb__HcbOptionsType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__HcbOptionsType(struct soap*, cb__HcbOptionsType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__HcbOptionsType(struct soap*, const char *, int, cb__HcbOptionsType *const*, const char *);
+SOAP_FMAC3 cb__HcbOptionsType ** SOAP_FMAC4 soap_get_PointerTocb__HcbOptionsType(struct soap*, cb__HcbOptionsType **, const char*, const char*);
+SOAP_FMAC3 cb__HcbOptionsType ** SOAP_FMAC4 soap_in_PointerTocb__HcbOptionsType(struct soap*, const char*, cb__HcbOptionsType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerCapabilitiesType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerCapabilitiesType (803)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerCapabilitiesType(struct soap*, cb__CircuitBreakerCapabilitiesType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerCapabilitiesType(struct soap*, cb__CircuitBreakerCapabilitiesType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerCapabilitiesType(struct soap*, const char *, int, cb__CircuitBreakerCapabilitiesType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerCapabilitiesType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerCapabilitiesType(struct soap*, cb__CircuitBreakerCapabilitiesType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerCapabilitiesType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerCapabilitiesType(struct soap*, const char*, cb__CircuitBreakerCapabilitiesType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerFilterInfoType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerFilterInfoType (801)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerFilterInfoType(struct soap*, cb__CircuitBreakerFilterInfoType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerFilterInfoType(struct soap*, cb__CircuitBreakerFilterInfoType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerFilterInfoType(struct soap*, const char *, int, cb__CircuitBreakerFilterInfoType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerFilterInfoType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerFilterInfoType(struct soap*, cb__CircuitBreakerFilterInfoType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerFilterInfoType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerFilterInfoType(struct soap*, const char*, cb__CircuitBreakerFilterInfoType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerFilterStatisticsType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerFilterStatisticsType (799)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, cb__CircuitBreakerFilterStatisticsType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, cb__CircuitBreakerFilterStatisticsType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, const char *, int, cb__CircuitBreakerFilterStatisticsType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerFilterStatisticsType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, cb__CircuitBreakerFilterStatisticsType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerFilterStatisticsType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, const char*, cb__CircuitBreakerFilterStatisticsType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerApplicationType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerApplicationType (798)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerApplicationType(struct soap*, enum cb__CircuitBreakerApplicationType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerApplicationType(struct soap*, enum cb__CircuitBreakerApplicationType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerApplicationType(struct soap*, const char *, int, enum cb__CircuitBreakerApplicationType *const*, const char *);
+SOAP_FMAC3 enum cb__CircuitBreakerApplicationType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerApplicationType(struct soap*, enum cb__CircuitBreakerApplicationType **, const char*, const char*);
+SOAP_FMAC3 enum cb__CircuitBreakerApplicationType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerApplicationType(struct soap*, const char*, enum cb__CircuitBreakerApplicationType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerHardwarePolicyType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerHardwarePolicyType (796)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, cb__CircuitBreakerHardwarePolicyType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, cb__CircuitBreakerHardwarePolicyType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, const char *, int, cb__CircuitBreakerHardwarePolicyType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerHardwarePolicyType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, cb__CircuitBreakerHardwarePolicyType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerHardwarePolicyType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, const char*, cb__CircuitBreakerHardwarePolicyType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerPolicyInfoType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerPolicyInfoType (794)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPolicyInfoType(struct soap*, cb__CircuitBreakerPolicyInfoType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPolicyInfoType(struct soap*, cb__CircuitBreakerPolicyInfoType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPolicyInfoType(struct soap*, const char *, int, cb__CircuitBreakerPolicyInfoType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerPolicyInfoType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPolicyInfoType(struct soap*, cb__CircuitBreakerPolicyInfoType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPolicyInfoType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPolicyInfoType(struct soap*, const char*, cb__CircuitBreakerPolicyInfoType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__TimedCounterType
+#define SOAP_TYPE_PointerTocb__TimedCounterType (793)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__TimedCounterType(struct soap*, cb__TimedCounterType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__TimedCounterType(struct soap*, cb__TimedCounterType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__TimedCounterType(struct soap*, const char *, int, cb__TimedCounterType *const*, const char *);
+SOAP_FMAC3 cb__TimedCounterType ** SOAP_FMAC4 soap_get_PointerTocb__TimedCounterType(struct soap*, cb__TimedCounterType **, const char*, const char*);
+SOAP_FMAC3 cb__TimedCounterType ** SOAP_FMAC4 soap_in_PointerTocb__TimedCounterType(struct soap*, const char*, cb__TimedCounterType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerFilterType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerFilterType (792)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerFilterType(struct soap*, cb__CircuitBreakerFilterType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerFilterType(struct soap*, cb__CircuitBreakerFilterType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerFilterType(struct soap*, const char *, int, cb__CircuitBreakerFilterType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerFilterType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerFilterType(struct soap*, cb__CircuitBreakerFilterType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerFilterType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerFilterType(struct soap*, const char*, cb__CircuitBreakerFilterType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerPacketType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerPacketType (791)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPacketType(struct soap*, cb__CircuitBreakerPacketType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPacketType(struct soap*, cb__CircuitBreakerPacketType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPacketType(struct soap*, const char *, int, cb__CircuitBreakerPacketType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerPacketType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPacketType(struct soap*, cb__CircuitBreakerPacketType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPacketType(struct soap*, const char*, cb__CircuitBreakerPacketType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerPacketETHType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerPacketETHType (789)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPacketETHType(struct soap*, cb__CircuitBreakerPacketETHType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPacketETHType(struct soap*, cb__CircuitBreakerPacketETHType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPacketETHType(struct soap*, const char *, int, cb__CircuitBreakerPacketETHType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerPacketETHType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPacketETHType(struct soap*, cb__CircuitBreakerPacketETHType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketETHType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPacketETHType(struct soap*, const char*, cb__CircuitBreakerPacketETHType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerPacketIPType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerPacketIPType (788)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPacketIPType(struct soap*, cb__CircuitBreakerPacketIPType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPacketIPType(struct soap*, cb__CircuitBreakerPacketIPType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPacketIPType(struct soap*, const char *, int, cb__CircuitBreakerPacketIPType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerPacketIPType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPacketIPType(struct soap*, cb__CircuitBreakerPacketIPType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketIPType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPacketIPType(struct soap*, const char*, cb__CircuitBreakerPacketIPType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerPacketUDPType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerPacketUDPType (787)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPacketUDPType(struct soap*, cb__CircuitBreakerPacketUDPType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPacketUDPType(struct soap*, cb__CircuitBreakerPacketUDPType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPacketUDPType(struct soap*, const char *, int, cb__CircuitBreakerPacketUDPType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerPacketUDPType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPacketUDPType(struct soap*, cb__CircuitBreakerPacketUDPType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketUDPType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPacketUDPType(struct soap*, const char*, cb__CircuitBreakerPacketUDPType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerPacketTCPType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerPacketTCPType (786)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPacketTCPType(struct soap*, cb__CircuitBreakerPacketTCPType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPacketTCPType(struct soap*, cb__CircuitBreakerPacketTCPType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPacketTCPType(struct soap*, const char *, int, cb__CircuitBreakerPacketTCPType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerPacketTCPType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPacketTCPType(struct soap*, cb__CircuitBreakerPacketTCPType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPacketTCPType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPacketTCPType(struct soap*, const char*, cb__CircuitBreakerPacketTCPType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortType (785)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortType(struct soap*, cb__CircuitBreakerIPLayeredPortType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPLayeredPortType(struct soap*, cb__CircuitBreakerIPLayeredPortType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPLayeredPortType(struct soap*, const char *, int, cb__CircuitBreakerIPLayeredPortType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPLayeredPortType(struct soap*, cb__CircuitBreakerIPLayeredPortType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPLayeredPortType(struct soap*, const char*, cb__CircuitBreakerIPLayeredPortType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerIPPacketType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerIPPacketType (784)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPPacketType(struct soap*, cb__CircuitBreakerIPPacketType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPPacketType(struct soap*, cb__CircuitBreakerIPPacketType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPPacketType(struct soap*, const char *, int, cb__CircuitBreakerIPPacketType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerIPPacketType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPPacketType(struct soap*, cb__CircuitBreakerIPPacketType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPPacketType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPPacketType(struct soap*, const char*, cb__CircuitBreakerIPPacketType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerIPv6Type
+#define SOAP_TYPE_PointerTocb__CircuitBreakerIPv6Type (782)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPv6Type(struct soap*, cb__CircuitBreakerIPv6Type *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPv6Type(struct soap*, cb__CircuitBreakerIPv6Type *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPv6Type(struct soap*, const char *, int, cb__CircuitBreakerIPv6Type *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerIPv6Type ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPv6Type(struct soap*, cb__CircuitBreakerIPv6Type **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv6Type ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPv6Type(struct soap*, const char*, cb__CircuitBreakerIPv6Type **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerIPv4Type
+#define SOAP_TYPE_PointerTocb__CircuitBreakerIPv4Type (781)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPv4Type(struct soap*, cb__CircuitBreakerIPv4Type *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPv4Type(struct soap*, cb__CircuitBreakerIPv4Type *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPv4Type(struct soap*, const char *, int, cb__CircuitBreakerIPv4Type *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerIPv4Type ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPv4Type(struct soap*, cb__CircuitBreakerIPv4Type **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv4Type ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPv4Type(struct soap*, const char*, cb__CircuitBreakerIPv4Type **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerIPv6AddressAndMaskType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerIPv6AddressAndMaskType (780)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, cb__CircuitBreakerIPv6AddressAndMaskType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, cb__CircuitBreakerIPv6AddressAndMaskType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, const char *, int, cb__CircuitBreakerIPv6AddressAndMaskType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerIPv6AddressAndMaskType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, cb__CircuitBreakerIPv6AddressAndMaskType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv6AddressAndMaskType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(struct soap*, const char*, cb__CircuitBreakerIPv6AddressAndMaskType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerIPv4AddressAndMaskType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerIPv4AddressAndMaskType (779)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, cb__CircuitBreakerIPv4AddressAndMaskType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, cb__CircuitBreakerIPv4AddressAndMaskType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, const char *, int, cb__CircuitBreakerIPv4AddressAndMaskType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerIPv4AddressAndMaskType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, cb__CircuitBreakerIPv4AddressAndMaskType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPv4AddressAndMaskType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(struct soap*, const char*, cb__CircuitBreakerIPv4AddressAndMaskType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortRangeType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortRangeType (777)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortRangeType(struct soap*, cb__CircuitBreakerIPLayeredPortRangeType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPLayeredPortRangeType(struct soap*, cb__CircuitBreakerIPLayeredPortRangeType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPLayeredPortRangeType(struct soap*, const char *, int, cb__CircuitBreakerIPLayeredPortRangeType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortRangeType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPLayeredPortRangeType(struct soap*, cb__CircuitBreakerIPLayeredPortRangeType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortRangeType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPLayeredPortRangeType(struct soap*, const char*, cb__CircuitBreakerIPLayeredPortRangeType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortSimpleType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortSimpleType (776)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, cb__CircuitBreakerIPLayeredPortSimpleType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, cb__CircuitBreakerIPLayeredPortSimpleType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, const char *, int, cb__CircuitBreakerIPLayeredPortSimpleType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortSimpleType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, cb__CircuitBreakerIPLayeredPortSimpleType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortSimpleType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(struct soap*, const char*, cb__CircuitBreakerIPLayeredPortSimpleType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerPolicyType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerPolicyType (775)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPolicyType(struct soap*, cb__CircuitBreakerPolicyType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPolicyType(struct soap*, cb__CircuitBreakerPolicyType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPolicyType(struct soap*, const char *, int, cb__CircuitBreakerPolicyType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerPolicyType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPolicyType(struct soap*, cb__CircuitBreakerPolicyType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerPolicyType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPolicyType(struct soap*, const char*, cb__CircuitBreakerPolicyType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerDefaultFilterType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerDefaultFilterType (774)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerDefaultFilterType(struct soap*, cb__CircuitBreakerDefaultFilterType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerDefaultFilterType(struct soap*, cb__CircuitBreakerDefaultFilterType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerDefaultFilterType(struct soap*, const char *, int, cb__CircuitBreakerDefaultFilterType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerDefaultFilterType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerDefaultFilterType(struct soap*, cb__CircuitBreakerDefaultFilterType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerDefaultFilterType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerDefaultFilterType(struct soap*, const char*, cb__CircuitBreakerDefaultFilterType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocb__CircuitBreakerAntiSpoofingFilterType
+#define SOAP_TYPE_PointerTocb__CircuitBreakerAntiSpoofingFilterType (773)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerAntiSpoofingFilterType(struct soap*, cb__CircuitBreakerAntiSpoofingFilterType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerAntiSpoofingFilterType(struct soap*, cb__CircuitBreakerAntiSpoofingFilterType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerAntiSpoofingFilterType(struct soap*, const char *, int, cb__CircuitBreakerAntiSpoofingFilterType *const*, const char *);
+SOAP_FMAC3 cb__CircuitBreakerAntiSpoofingFilterType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerAntiSpoofingFilterType(struct soap*, cb__CircuitBreakerAntiSpoofingFilterType **, const char*, const char*);
+SOAP_FMAC3 cb__CircuitBreakerAntiSpoofingFilterType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerAntiSpoofingFilterType(struct soap*, const char*, cb__CircuitBreakerAntiSpoofingFilterType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__AlertSubscriptionGeneralType
+#define SOAP_TYPE_PointerToemi__AlertSubscriptionGeneralType (772)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionGeneralType(struct soap*, emi__AlertSubscriptionGeneralType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionGeneralType(struct soap*, emi__AlertSubscriptionGeneralType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionGeneralType(struct soap*, const char *, int, emi__AlertSubscriptionGeneralType *const*, const char *);
+SOAP_FMAC3 emi__AlertSubscriptionGeneralType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionGeneralType(struct soap*, emi__AlertSubscriptionGeneralType **, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionGeneralType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionGeneralType(struct soap*, const char*, emi__AlertSubscriptionGeneralType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__SensorAttributesType
+#define SOAP_TYPE_PointerToemi__SensorAttributesType (771)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__SensorAttributesType(struct soap*, emi__SensorAttributesType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__SensorAttributesType(struct soap*, emi__SensorAttributesType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__SensorAttributesType(struct soap*, const char *, int, emi__SensorAttributesType *const*, const char *);
+SOAP_FMAC3 emi__SensorAttributesType ** SOAP_FMAC4 soap_get_PointerToemi__SensorAttributesType(struct soap*, emi__SensorAttributesType **, const char*, const char*);
+SOAP_FMAC3 emi__SensorAttributesType ** SOAP_FMAC4 soap_in_PointerToemi__SensorAttributesType(struct soap*, const char*, emi__SensorAttributesType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__SensorHandleArrayType
+#define SOAP_TYPE_PointerToemi__SensorHandleArrayType (770)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__SensorHandleArrayType(struct soap*, emi__SensorHandleArrayType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__SensorHandleArrayType(struct soap*, emi__SensorHandleArrayType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__SensorHandleArrayType(struct soap*, const char *, int, emi__SensorHandleArrayType *const*, const char *);
+SOAP_FMAC3 emi__SensorHandleArrayType ** SOAP_FMAC4 soap_get_PointerToemi__SensorHandleArrayType(struct soap*, emi__SensorHandleArrayType **, const char*, const char*);
+SOAP_FMAC3 emi__SensorHandleArrayType ** SOAP_FMAC4 soap_in_PointerToemi__SensorHandleArrayType(struct soap*, const char*, emi__SensorHandleArrayType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__EventLogRecordArrayType
+#define SOAP_TYPE_PointerToemi__EventLogRecordArrayType (769)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__EventLogRecordArrayType(struct soap*, emi__EventLogRecordArrayType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__EventLogRecordArrayType(struct soap*, emi__EventLogRecordArrayType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__EventLogRecordArrayType(struct soap*, const char *, int, emi__EventLogRecordArrayType *const*, const char *);
+SOAP_FMAC3 emi__EventLogRecordArrayType ** SOAP_FMAC4 soap_get_PointerToemi__EventLogRecordArrayType(struct soap*, emi__EventLogRecordArrayType **, const char*, const char*);
+SOAP_FMAC3 emi__EventLogRecordArrayType ** SOAP_FMAC4 soap_in_PointerToemi__EventLogRecordArrayType(struct soap*, const char*, emi__EventLogRecordArrayType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__EventFilterHandleArrayType
+#define SOAP_TYPE_PointerToemi__EventFilterHandleArrayType (768)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__EventFilterHandleArrayType(struct soap*, emi__EventFilterHandleArrayType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__EventFilterHandleArrayType(struct soap*, emi__EventFilterHandleArrayType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__EventFilterHandleArrayType(struct soap*, const char *, int, emi__EventFilterHandleArrayType *const*, const char *);
+SOAP_FMAC3 emi__EventFilterHandleArrayType ** SOAP_FMAC4 soap_get_PointerToemi__EventFilterHandleArrayType(struct soap*, emi__EventFilterHandleArrayType **, const char*, const char*);
+SOAP_FMAC3 emi__EventFilterHandleArrayType ** SOAP_FMAC4 soap_in_PointerToemi__EventFilterHandleArrayType(struct soap*, const char*, emi__EventFilterHandleArrayType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__EventFilterType
+#define SOAP_TYPE_PointerToemi__EventFilterType (767)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__EventFilterType(struct soap*, emi__EventFilterType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__EventFilterType(struct soap*, emi__EventFilterType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__EventFilterType(struct soap*, const char *, int, emi__EventFilterType *const*, const char *);
+SOAP_FMAC3 emi__EventFilterType ** SOAP_FMAC4 soap_get_PointerToemi__EventFilterType(struct soap*, emi__EventFilterType **, const char*, const char*);
+SOAP_FMAC3 emi__EventFilterType ** SOAP_FMAC4 soap_in_PointerToemi__EventFilterType(struct soap*, const char*, emi__EventFilterType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__ByteStr
+#define SOAP_TYPE_PointerToemi__ByteStr (766)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__ByteStr(struct soap*, emi__ByteStr *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__ByteStr(struct soap*, emi__ByteStr *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__ByteStr(struct soap*, const char *, int, emi__ByteStr *const*, const char *);
+SOAP_FMAC3 emi__ByteStr ** SOAP_FMAC4 soap_get_PointerToemi__ByteStr(struct soap*, emi__ByteStr **, const char*, const char*);
+SOAP_FMAC3 emi__ByteStr ** SOAP_FMAC4 soap_in_PointerToemi__ByteStr(struct soap*, const char*, emi__ByteStr **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDArrayType
+#define SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDArrayType (765)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionPolicyIDArrayType(struct soap*, emi__AlertSubscriptionPolicyIDArrayType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionPolicyIDArrayType(struct soap*, emi__AlertSubscriptionPolicyIDArrayType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionPolicyIDArrayType(struct soap*, const char *, int, emi__AlertSubscriptionPolicyIDArrayType *const*, const char *);
+SOAP_FMAC3 emi__AlertSubscriptionPolicyIDArrayType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionPolicyIDArrayType(struct soap*, emi__AlertSubscriptionPolicyIDArrayType **, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionPolicyIDArrayType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionPolicyIDArrayType(struct soap*, const char*, emi__AlertSubscriptionPolicyIDArrayType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__AlertSubscriptionHandleArrayType
+#define SOAP_TYPE_PointerToemi__AlertSubscriptionHandleArrayType (764)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionHandleArrayType(struct soap*, emi__AlertSubscriptionHandleArrayType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionHandleArrayType(struct soap*, emi__AlertSubscriptionHandleArrayType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionHandleArrayType(struct soap*, const char *, int, emi__AlertSubscriptionHandleArrayType *const*, const char *);
+SOAP_FMAC3 emi__AlertSubscriptionHandleArrayType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionHandleArrayType(struct soap*, emi__AlertSubscriptionHandleArrayType **, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionHandleArrayType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionHandleArrayType(struct soap*, const char*, emi__AlertSubscriptionHandleArrayType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDType
+#define SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDType (763)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionPolicyIDType(struct soap*, unsigned char *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionPolicyIDType(struct soap*, unsigned char *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionPolicyIDType(struct soap*, const char *, int, unsigned char *const*, const char *);
+SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionPolicyIDType(struct soap*, unsigned char **, const char*, const char*);
+SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionPolicyIDType(struct soap*, const char*, unsigned char **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__AlertSubscriptionType
+#define SOAP_TYPE_PointerToemi__AlertSubscriptionType (762)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionType(struct soap*, emi__AlertSubscriptionType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionType(struct soap*, emi__AlertSubscriptionType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionType(struct soap*, const char *, int, emi__AlertSubscriptionType *const*, const char *);
+SOAP_FMAC3 emi__AlertSubscriptionType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionType(struct soap*, emi__AlertSubscriptionType **, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionType(struct soap*, const char*, emi__AlertSubscriptionType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__AlertSubscriptionSoapType
+#define SOAP_TYPE_PointerToemi__AlertSubscriptionSoapType (760)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionSoapType(struct soap*, emi__AlertSubscriptionSoapType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionSoapType(struct soap*, emi__AlertSubscriptionSoapType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionSoapType(struct soap*, const char *, int, emi__AlertSubscriptionSoapType *const*, const char *);
+SOAP_FMAC3 emi__AlertSubscriptionSoapType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionSoapType(struct soap*, emi__AlertSubscriptionSoapType **, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionSoapType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionSoapType(struct soap*, const char*, emi__AlertSubscriptionSoapType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__AlertSubscriptionSNMPType
+#define SOAP_TYPE_PointerToemi__AlertSubscriptionSNMPType (759)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionSNMPType(struct soap*, emi__AlertSubscriptionSNMPType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionSNMPType(struct soap*, emi__AlertSubscriptionSNMPType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionSNMPType(struct soap*, const char *, int, emi__AlertSubscriptionSNMPType *const*, const char *);
+SOAP_FMAC3 emi__AlertSubscriptionSNMPType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionSNMPType(struct soap*, emi__AlertSubscriptionSNMPType **, const char*, const char*);
+SOAP_FMAC3 emi__AlertSubscriptionSNMPType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionSNMPType(struct soap*, const char*, emi__AlertSubscriptionSNMPType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__AlertCredentialsType
+#define SOAP_TYPE_PointerToemi__AlertCredentialsType (757)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertCredentialsType(struct soap*, emi__AlertCredentialsType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertCredentialsType(struct soap*, emi__AlertCredentialsType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertCredentialsType(struct soap*, const char *, int, emi__AlertCredentialsType *const*, const char *);
+SOAP_FMAC3 emi__AlertCredentialsType ** SOAP_FMAC4 soap_get_PointerToemi__AlertCredentialsType(struct soap*, emi__AlertCredentialsType **, const char*, const char*);
+SOAP_FMAC3 emi__AlertCredentialsType ** SOAP_FMAC4 soap_in_PointerToemi__AlertCredentialsType(struct soap*, const char*, emi__AlertCredentialsType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocmn__URLType
+#define SOAP_TYPE_PointerTocmn__URLType (756)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__URLType(struct soap*, cmn__URLType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__URLType(struct soap*, cmn__URLType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__URLType(struct soap*, const char *, int, cmn__URLType *const*, const char *);
+SOAP_FMAC3 cmn__URLType ** SOAP_FMAC4 soap_get_PointerTocmn__URLType(struct soap*, cmn__URLType **, const char*, const char*);
+SOAP_FMAC3 cmn__URLType ** SOAP_FMAC4 soap_in_PointerTocmn__URLType(struct soap*, const char*, cmn__URLType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__CommunityStringType
+#define SOAP_TYPE_PointerToemi__CommunityStringType (755)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__CommunityStringType(struct soap*, std::string *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__CommunityStringType(struct soap*, std::string *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__CommunityStringType(struct soap*, const char *, int, std::string *const*, const char *);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerToemi__CommunityStringType(struct soap*, std::string **, const char*, const char*);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerToemi__CommunityStringType(struct soap*, const char*, std::string **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocmn__NodeAddressType
+#define SOAP_TYPE_PointerTocmn__NodeAddressType (754)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__NodeAddressType(struct soap*, cmn__NodeAddressType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__NodeAddressType(struct soap*, cmn__NodeAddressType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__NodeAddressType(struct soap*, const char *, int, cmn__NodeAddressType *const*, const char *);
+SOAP_FMAC3 cmn__NodeAddressType ** SOAP_FMAC4 soap_get_PointerTocmn__NodeAddressType(struct soap*, cmn__NodeAddressType **, const char*, const char*);
+SOAP_FMAC3 cmn__NodeAddressType ** SOAP_FMAC4 soap_in_PointerTocmn__NodeAddressType(struct soap*, const char*, cmn__NodeAddressType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__EventLogRecordType
+#define SOAP_TYPE_PointerToemi__EventLogRecordType (751)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__EventLogRecordType(struct soap*, emi__EventLogRecordType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__EventLogRecordType(struct soap*, emi__EventLogRecordType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__EventLogRecordType(struct soap*, const char *, int, emi__EventLogRecordType *const*, const char *);
+SOAP_FMAC3 emi__EventLogRecordType ** SOAP_FMAC4 soap_get_PointerToemi__EventLogRecordType(struct soap*, emi__EventLogRecordType **, const char*, const char*);
+SOAP_FMAC3 emi__EventLogRecordType ** SOAP_FMAC4 soap_in_PointerToemi__EventLogRecordType(struct soap*, const char*, emi__EventLogRecordType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToemi__ByteData
+#define SOAP_TYPE_PointerToemi__ByteData (748)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__ByteData(struct soap*, emi__ByteData *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__ByteData(struct soap*, emi__ByteData *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__ByteData(struct soap*, const char *, int, emi__ByteData *const*, const char *);
+SOAP_FMAC3 emi__ByteData ** SOAP_FMAC4 soap_get_PointerToemi__ByteData(struct soap*, emi__ByteData **, const char*, const char*);
+SOAP_FMAC3 emi__ByteData ** SOAP_FMAC4 soap_in_PointerToemi__ByteData(struct soap*, const char*, emi__ByteData **, const char*);
+
+#ifndef SOAP_TYPE_PointerTostra__StorageAllocEntryHandleListType
+#define SOAP_TYPE_PointerTostra__StorageAllocEntryHandleListType (746)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageAllocEntryHandleListType(struct soap*, stra__StorageAllocEntryHandleListType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageAllocEntryHandleListType(struct soap*, stra__StorageAllocEntryHandleListType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageAllocEntryHandleListType(struct soap*, const char *, int, stra__StorageAllocEntryHandleListType *const*, const char *);
+SOAP_FMAC3 stra__StorageAllocEntryHandleListType ** SOAP_FMAC4 soap_get_PointerTostra__StorageAllocEntryHandleListType(struct soap*, stra__StorageAllocEntryHandleListType **, const char*, const char*);
+SOAP_FMAC3 stra__StorageAllocEntryHandleListType ** SOAP_FMAC4 soap_in_PointerTostra__StorageAllocEntryHandleListType(struct soap*, const char*, stra__StorageAllocEntryHandleListType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTostra__StorageAllocEntryType
+#define SOAP_TYPE_PointerTostra__StorageAllocEntryType (745)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageAllocEntryType(struct soap*, stra__StorageAllocEntryType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageAllocEntryType(struct soap*, stra__StorageAllocEntryType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageAllocEntryType(struct soap*, const char *, int, stra__StorageAllocEntryType *const*, const char *);
+SOAP_FMAC3 stra__StorageAllocEntryType ** SOAP_FMAC4 soap_get_PointerTostra__StorageAllocEntryType(struct soap*, stra__StorageAllocEntryType **, const char*, const char*);
+SOAP_FMAC3 stra__StorageAllocEntryType ** SOAP_FMAC4 soap_in_PointerTostra__StorageAllocEntryType(struct soap*, const char*, stra__StorageAllocEntryType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTostra__StorageEaclEntryHandleListType
+#define SOAP_TYPE_PointerTostra__StorageEaclEntryHandleListType (744)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageEaclEntryHandleListType(struct soap*, stra__StorageEaclEntryHandleListType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageEaclEntryHandleListType(struct soap*, stra__StorageEaclEntryHandleListType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageEaclEntryHandleListType(struct soap*, const char *, int, stra__StorageEaclEntryHandleListType *const*, const char *);
+SOAP_FMAC3 stra__StorageEaclEntryHandleListType ** SOAP_FMAC4 soap_get_PointerTostra__StorageEaclEntryHandleListType(struct soap*, stra__StorageEaclEntryHandleListType **, const char*, const char*);
+SOAP_FMAC3 stra__StorageEaclEntryHandleListType ** SOAP_FMAC4 soap_in_PointerTostra__StorageEaclEntryHandleListType(struct soap*, const char*, stra__StorageEaclEntryHandleListType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTostra__StorageEaclEntryType
+#define SOAP_TYPE_PointerTostra__StorageEaclEntryType (743)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageEaclEntryType(struct soap*, stra__StorageEaclEntryType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageEaclEntryType(struct soap*, stra__StorageEaclEntryType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageEaclEntryType(struct soap*, const char *, int, stra__StorageEaclEntryType *const*, const char *);
+SOAP_FMAC3 stra__StorageEaclEntryType ** SOAP_FMAC4 soap_get_PointerTostra__StorageEaclEntryType(struct soap*, stra__StorageEaclEntryType **, const char*, const char*);
+SOAP_FMAC3 stra__StorageEaclEntryType ** SOAP_FMAC4 soap_in_PointerTostra__StorageEaclEntryType(struct soap*, const char*, stra__StorageEaclEntryType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTostra__StorageApplicationAttributesType
+#define SOAP_TYPE_PointerTostra__StorageApplicationAttributesType (742)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageApplicationAttributesType(struct soap*, stra__StorageApplicationAttributesType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageApplicationAttributesType(struct soap*, stra__StorageApplicationAttributesType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageApplicationAttributesType(struct soap*, const char *, int, stra__StorageApplicationAttributesType *const*, const char *);
+SOAP_FMAC3 stra__StorageApplicationAttributesType ** SOAP_FMAC4 soap_get_PointerTostra__StorageApplicationAttributesType(struct soap*, stra__StorageApplicationAttributesType **, const char*, const char*);
+SOAP_FMAC3 stra__StorageApplicationAttributesType ** SOAP_FMAC4 soap_in_PointerTostra__StorageApplicationAttributesType(struct soap*, const char*, stra__StorageApplicationAttributesType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTostra__StorageApplicationHandleListType
+#define SOAP_TYPE_PointerTostra__StorageApplicationHandleListType (741)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageApplicationHandleListType(struct soap*, stra__StorageApplicationHandleListType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageApplicationHandleListType(struct soap*, stra__StorageApplicationHandleListType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageApplicationHandleListType(struct soap*, const char *, int, stra__StorageApplicationHandleListType *const*, const char *);
+SOAP_FMAC3 stra__StorageApplicationHandleListType ** SOAP_FMAC4 soap_get_PointerTostra__StorageApplicationHandleListType(struct soap*, stra__StorageApplicationHandleListType **, const char*, const char*);
+SOAP_FMAC3 stra__StorageApplicationHandleListType ** SOAP_FMAC4 soap_in_PointerTostra__StorageApplicationHandleListType(struct soap*, const char*, stra__StorageApplicationHandleListType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTostra__GlobalStorageAttributesType
+#define SOAP_TYPE_PointerTostra__GlobalStorageAttributesType (740)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__GlobalStorageAttributesType(struct soap*, stra__GlobalStorageAttributesType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__GlobalStorageAttributesType(struct soap*, stra__GlobalStorageAttributesType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__GlobalStorageAttributesType(struct soap*, const char *, int, stra__GlobalStorageAttributesType *const*, const char *);
+SOAP_FMAC3 stra__GlobalStorageAttributesType ** SOAP_FMAC4 soap_get_PointerTostra__GlobalStorageAttributesType(struct soap*, stra__GlobalStorageAttributesType **, const char*, const char*);
+SOAP_FMAC3 stra__GlobalStorageAttributesType ** SOAP_FMAC4 soap_in_PointerTostra__GlobalStorageAttributesType(struct soap*, const char*, stra__GlobalStorageAttributesType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTostra__StorageSnrpApplicationAttributeType
+#define SOAP_TYPE_PointerTostra__StorageSnrpApplicationAttributeType (739)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageSnrpApplicationAttributeType(struct soap*, stra__StorageSnrpApplicationAttributeType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageSnrpApplicationAttributeType(struct soap*, stra__StorageSnrpApplicationAttributeType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageSnrpApplicationAttributeType(struct soap*, const char *, int, stra__StorageSnrpApplicationAttributeType *const*, const char *);
+SOAP_FMAC3 stra__StorageSnrpApplicationAttributeType ** SOAP_FMAC4 soap_get_PointerTostra__StorageSnrpApplicationAttributeType(struct soap*, stra__StorageSnrpApplicationAttributeType **, const char*, const char*);
+SOAP_FMAC3 stra__StorageSnrpApplicationAttributeType ** SOAP_FMAC4 soap_in_PointerTostra__StorageSnrpApplicationAttributeType(struct soap*, const char*, stra__StorageSnrpApplicationAttributeType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTostra__GUID
+#define SOAP_TYPE_PointerTostra__GUID (738)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__GUID(struct soap*, stra__GUID *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__GUID(struct soap*, stra__GUID *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__GUID(struct soap*, const char *, int, stra__GUID *const*, const char *);
+SOAP_FMAC3 stra__GUID ** SOAP_FMAC4 soap_get_PointerTostra__GUID(struct soap*, stra__GUID **, const char*, const char*);
+SOAP_FMAC3 stra__GUID ** SOAP_FMAC4 soap_in_PointerTostra__GUID(struct soap*, const char*, stra__GUID **, const char*);
+
+#ifndef SOAP_TYPE_PointerTostra__StorageAllocSnrpEntryType
+#define SOAP_TYPE_PointerTostra__StorageAllocSnrpEntryType (734)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageAllocSnrpEntryType(struct soap*, stra__StorageAllocSnrpEntryType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageAllocSnrpEntryType(struct soap*, stra__StorageAllocSnrpEntryType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageAllocSnrpEntryType(struct soap*, const char *, int, stra__StorageAllocSnrpEntryType *const*, const char *);
+SOAP_FMAC3 stra__StorageAllocSnrpEntryType ** SOAP_FMAC4 soap_get_PointerTostra__StorageAllocSnrpEntryType(struct soap*, stra__StorageAllocSnrpEntryType **, const char*, const char*);
+SOAP_FMAC3 stra__StorageAllocSnrpEntryType ** SOAP_FMAC4 soap_in_PointerTostra__StorageAllocSnrpEntryType(struct soap*, const char*, stra__StorageAllocSnrpEntryType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__XProfileType
+#define SOAP_TYPE_PointerToxcfg__XProfileType (732)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileType(struct soap*, xcfg__XProfileType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileType(struct soap*, xcfg__XProfileType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileType(struct soap*, const char *, int, xcfg__XProfileType *const*, const char *);
+SOAP_FMAC3 xcfg__XProfileType ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileType(struct soap*, xcfg__XProfileType **, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileType ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileType(struct soap*, const char*, xcfg__XProfileType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTonet__InterfaceDescriptorSetType
+#define SOAP_TYPE_PointerTonet__InterfaceDescriptorSetType (731)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTonet__InterfaceDescriptorSetType(struct soap*, net__InterfaceDescriptorSetType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTonet__InterfaceDescriptorSetType(struct soap*, net__InterfaceDescriptorSetType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTonet__InterfaceDescriptorSetType(struct soap*, const char *, int, net__InterfaceDescriptorSetType *const*, const char *);
+SOAP_FMAC3 net__InterfaceDescriptorSetType ** SOAP_FMAC4 soap_get_PointerTonet__InterfaceDescriptorSetType(struct soap*, net__InterfaceDescriptorSetType **, const char*, const char*);
+SOAP_FMAC3 net__InterfaceDescriptorSetType ** SOAP_FMAC4 soap_in_PointerTonet__InterfaceDescriptorSetType(struct soap*, const char*, net__InterfaceDescriptorSetType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTonet__InterfaceDescriptorGetType
+#define SOAP_TYPE_PointerTonet__InterfaceDescriptorGetType (730)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTonet__InterfaceDescriptorGetType(struct soap*, net__InterfaceDescriptorGetType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTonet__InterfaceDescriptorGetType(struct soap*, net__InterfaceDescriptorGetType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTonet__InterfaceDescriptorGetType(struct soap*, const char *, int, net__InterfaceDescriptorGetType *const*, const char *);
+SOAP_FMAC3 net__InterfaceDescriptorGetType ** SOAP_FMAC4 soap_get_PointerTonet__InterfaceDescriptorGetType(struct soap*, net__InterfaceDescriptorGetType **, const char*, const char*);
+SOAP_FMAC3 net__InterfaceDescriptorGetType ** SOAP_FMAC4 soap_in_PointerTonet__InterfaceDescriptorGetType(struct soap*, const char*, net__InterfaceDescriptorGetType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocmn__InterfaceHandleType
+#define SOAP_TYPE_PointerTocmn__InterfaceHandleType (728)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__InterfaceHandleType(struct soap*, unsigned int *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__InterfaceHandleType(struct soap*, unsigned int *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__InterfaceHandleType(struct soap*, const char *, int, unsigned int *const*, const char *);
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_get_PointerTocmn__InterfaceHandleType(struct soap*, unsigned int **, const char*, const char*);
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_in_PointerTocmn__InterfaceHandleType(struct soap*, const char*, unsigned int **, const char*);
+
+#ifndef SOAP_TYPE_PointerTonet__StaticIPv4ParametersType
+#define SOAP_TYPE_PointerTonet__StaticIPv4ParametersType (727)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTonet__StaticIPv4ParametersType(struct soap*, net__StaticIPv4ParametersType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTonet__StaticIPv4ParametersType(struct soap*, net__StaticIPv4ParametersType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTonet__StaticIPv4ParametersType(struct soap*, const char *, int, net__StaticIPv4ParametersType *const*, const char *);
+SOAP_FMAC3 net__StaticIPv4ParametersType ** SOAP_FMAC4 soap_get_PointerTonet__StaticIPv4ParametersType(struct soap*, net__StaticIPv4ParametersType **, const char*, const char*);
+SOAP_FMAC3 net__StaticIPv4ParametersType ** SOAP_FMAC4 soap_in_PointerTonet__StaticIPv4ParametersType(struct soap*, const char*, net__StaticIPv4ParametersType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTonet__IPv4ParametersType
+#define SOAP_TYPE_PointerTonet__IPv4ParametersType (726)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTonet__IPv4ParametersType(struct soap*, net__IPv4ParametersType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTonet__IPv4ParametersType(struct soap*, net__IPv4ParametersType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTonet__IPv4ParametersType(struct soap*, const char *, int, net__IPv4ParametersType *const*, const char *);
+SOAP_FMAC3 net__IPv4ParametersType ** SOAP_FMAC4 soap_get_PointerTonet__IPv4ParametersType(struct soap*, net__IPv4ParametersType **, const char*, const char*);
+SOAP_FMAC3 net__IPv4ParametersType ** SOAP_FMAC4 soap_in_PointerTonet__IPv4ParametersType(struct soap*, const char*, net__IPv4ParametersType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCORETLSType
+#define SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCORETLSType (724)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileEAPFAST_USCORETLSType(struct soap*, xcfg__XProfileEAPFAST_USCORETLSType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileEAPFAST_USCORETLSType(struct soap*, xcfg__XProfileEAPFAST_USCORETLSType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileEAPFAST_USCORETLSType(struct soap*, const char *, int, xcfg__XProfileEAPFAST_USCORETLSType *const*, const char *);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCORETLSType ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileEAPFAST_USCORETLSType(struct soap*, xcfg__XProfileEAPFAST_USCORETLSType **, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCORETLSType ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileEAPFAST_USCORETLSType(struct soap*, const char*, xcfg__XProfileEAPFAST_USCORETLSType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREGTCType
+#define SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREGTCType (723)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, xcfg__XProfileEAPFAST_USCOREGTCType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, xcfg__XProfileEAPFAST_USCOREGTCType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, const char *, int, xcfg__XProfileEAPFAST_USCOREGTCType *const*, const char *);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREGTCType ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, xcfg__XProfileEAPFAST_USCOREGTCType **, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREGTCType ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(struct soap*, const char*, xcfg__XProfileEAPFAST_USCOREGTCType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type
+#define SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type (722)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, const char *, int, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *const*, const char *);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type **, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap*, const char*, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__XProfileEAP_USCOREGTCType
+#define SOAP_TYPE_PointerToxcfg__XProfileEAP_USCOREGTCType (721)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileEAP_USCOREGTCType(struct soap*, xcfg__XProfileEAP_USCOREGTCType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileEAP_USCOREGTCType(struct soap*, xcfg__XProfileEAP_USCOREGTCType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileEAP_USCOREGTCType(struct soap*, const char *, int, xcfg__XProfileEAP_USCOREGTCType *const*, const char *);
+SOAP_FMAC3 xcfg__XProfileEAP_USCOREGTCType ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileEAP_USCOREGTCType(struct soap*, xcfg__XProfileEAP_USCOREGTCType **, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileEAP_USCOREGTCType ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileEAP_USCOREGTCType(struct soap*, const char*, xcfg__XProfileEAP_USCOREGTCType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type
+#define SOAP_TYPE_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type (720)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfilePEAP_USCOREMSCHAPv2Type *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfilePEAP_USCOREMSCHAPv2Type *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, const char *, int, xcfg__XProfilePEAP_USCOREMSCHAPv2Type *const*, const char *);
+SOAP_FMAC3 xcfg__XProfilePEAP_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfilePEAP_USCOREMSCHAPv2Type **, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfilePEAP_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap*, const char*, xcfg__XProfilePEAP_USCOREMSCHAPv2Type **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type
+#define SOAP_TYPE_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type (719)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfileTTLS_USCOREMSCHAPv2Type *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfileTTLS_USCOREMSCHAPv2Type *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, const char *, int, xcfg__XProfileTTLS_USCOREMSCHAPv2Type *const*, const char *);
+SOAP_FMAC3 xcfg__XProfileTTLS_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, xcfg__XProfileTTLS_USCOREMSCHAPv2Type **, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileTTLS_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap*, const char*, xcfg__XProfileTTLS_USCOREMSCHAPv2Type **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__XProfileTLSType
+#define SOAP_TYPE_PointerToxcfg__XProfileTLSType (718)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileTLSType(struct soap*, xcfg__XProfileTLSType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileTLSType(struct soap*, xcfg__XProfileTLSType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileTLSType(struct soap*, const char *, int, xcfg__XProfileTLSType *const*, const char *);
+SOAP_FMAC3 xcfg__XProfileTLSType ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileTLSType(struct soap*, xcfg__XProfileTLSType **, const char*, const char*);
+SOAP_FMAC3 xcfg__XProfileTLSType ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileTLSType(struct soap*, const char*, xcfg__XProfileTLSType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__ManualPACType
+#define SOAP_TYPE_PointerToxcfg__ManualPACType (717)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__ManualPACType(struct soap*, xcfg__ManualPACType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__ManualPACType(struct soap*, xcfg__ManualPACType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__ManualPACType(struct soap*, const char *, int, xcfg__ManualPACType *const*, const char *);
+SOAP_FMAC3 xcfg__ManualPACType ** SOAP_FMAC4 soap_get_PointerToxcfg__ManualPACType(struct soap*, xcfg__ManualPACType **, const char*, const char*);
+SOAP_FMAC3 xcfg__ManualPACType ** SOAP_FMAC4 soap_in_PointerToxcfg__ManualPACType(struct soap*, const char*, xcfg__ManualPACType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__UserCredentialsType
+#define SOAP_TYPE_PointerToxcfg__UserCredentialsType (716)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__UserCredentialsType(struct soap*, xcfg__UserCredentialsType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__UserCredentialsType(struct soap*, xcfg__UserCredentialsType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__UserCredentialsType(struct soap*, const char *, int, xcfg__UserCredentialsType *const*, const char *);
+SOAP_FMAC3 xcfg__UserCredentialsType ** SOAP_FMAC4 soap_get_PointerToxcfg__UserCredentialsType(struct soap*, xcfg__UserCredentialsType **, const char*, const char*);
+SOAP_FMAC3 xcfg__UserCredentialsType ** SOAP_FMAC4 soap_in_PointerToxcfg__UserCredentialsType(struct soap*, const char*, xcfg__UserCredentialsType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__ServerIdentityType
+#define SOAP_TYPE_PointerToxcfg__ServerIdentityType (715)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__ServerIdentityType(struct soap*, xcfg__ServerIdentityType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__ServerIdentityType(struct soap*, xcfg__ServerIdentityType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__ServerIdentityType(struct soap*, const char *, int, xcfg__ServerIdentityType *const*, const char *);
+SOAP_FMAC3 xcfg__ServerIdentityType ** SOAP_FMAC4 soap_get_PointerToxcfg__ServerIdentityType(struct soap*, xcfg__ServerIdentityType **, const char*, const char*);
+SOAP_FMAC3 xcfg__ServerIdentityType ** SOAP_FMAC4 soap_in_PointerToxcfg__ServerIdentityType(struct soap*, const char*, xcfg__ServerIdentityType **, const char*);
+
+#ifndef SOAP_TYPE_PointerToxcfg__CertificateNameType
+#define SOAP_TYPE_PointerToxcfg__CertificateNameType (714)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__CertificateNameType(struct soap*, xcfg__CertificateNameType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__CertificateNameType(struct soap*, xcfg__CertificateNameType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__CertificateNameType(struct soap*, const char *, int, xcfg__CertificateNameType *const*, const char *);
+SOAP_FMAC3 xcfg__CertificateNameType ** SOAP_FMAC4 soap_get_PointerToxcfg__CertificateNameType(struct soap*, xcfg__CertificateNameType **, const char*, const char*);
+SOAP_FMAC3 xcfg__CertificateNameType ** SOAP_FMAC4 soap_in_PointerToxcfg__CertificateNameType(struct soap*, const char*, xcfg__CertificateNameType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__CertificateHandleType
+#define SOAP_TYPE_PointerTosai__CertificateHandleType (713)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__CertificateHandleType(struct soap*, unsigned int *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__CertificateHandleType(struct soap*, unsigned int *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__CertificateHandleType(struct soap*, const char *, int, unsigned int *const*, const char *);
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_get_PointerTosai__CertificateHandleType(struct soap*, unsigned int **, const char*, const char*);
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_in_PointerTosai__CertificateHandleType(struct soap*, const char*, unsigned int **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocstr__KeyPairType
+#define SOAP_TYPE_PointerTocstr__KeyPairType (712)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocstr__KeyPairType(struct soap*, cstr__KeyPairType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocstr__KeyPairType(struct soap*, cstr__KeyPairType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocstr__KeyPairType(struct soap*, const char *, int, cstr__KeyPairType *const*, const char *);
+SOAP_FMAC3 cstr__KeyPairType ** SOAP_FMAC4 soap_get_PointerTocstr__KeyPairType(struct soap*, cstr__KeyPairType **, const char*, const char*);
+SOAP_FMAC3 cstr__KeyPairType ** SOAP_FMAC4 soap_in_PointerTocstr__KeyPairType(struct soap*, const char*, cstr__KeyPairType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__GlobalPowerPolicyType
+#define SOAP_TYPE_PointerTosai__GlobalPowerPolicyType (711)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__GlobalPowerPolicyType(struct soap*, sai__GlobalPowerPolicyType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__GlobalPowerPolicyType(struct soap*, sai__GlobalPowerPolicyType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__GlobalPowerPolicyType(struct soap*, const char *, int, sai__GlobalPowerPolicyType *const*, const char *);
+SOAP_FMAC3 sai__GlobalPowerPolicyType ** SOAP_FMAC4 soap_get_PointerTosai__GlobalPowerPolicyType(struct soap*, sai__GlobalPowerPolicyType **, const char*, const char*);
+SOAP_FMAC3 sai__GlobalPowerPolicyType ** SOAP_FMAC4 soap_in_PointerTosai__GlobalPowerPolicyType(struct soap*, const char*, sai__GlobalPowerPolicyType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__EnvironmentDetectionType
+#define SOAP_TYPE_PointerTosai__EnvironmentDetectionType (709)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__EnvironmentDetectionType(struct soap*, sai__EnvironmentDetectionType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__EnvironmentDetectionType(struct soap*, sai__EnvironmentDetectionType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__EnvironmentDetectionType(struct soap*, const char *, int, sai__EnvironmentDetectionType *const*, const char *);
+SOAP_FMAC3 sai__EnvironmentDetectionType ** SOAP_FMAC4 soap_get_PointerTosai__EnvironmentDetectionType(struct soap*, sai__EnvironmentDetectionType **, const char*, const char*);
+SOAP_FMAC3 sai__EnvironmentDetectionType ** SOAP_FMAC4 soap_in_PointerTosai__EnvironmentDetectionType(struct soap*, const char*, sai__EnvironmentDetectionType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__ProvisioningAuditRecordType
+#define SOAP_TYPE_PointerTosai__ProvisioningAuditRecordType (708)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__ProvisioningAuditRecordType(struct soap*, sai__ProvisioningAuditRecordType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__ProvisioningAuditRecordType(struct soap*, sai__ProvisioningAuditRecordType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__ProvisioningAuditRecordType(struct soap*, const char *, int, sai__ProvisioningAuditRecordType *const*, const char *);
+SOAP_FMAC3 sai__ProvisioningAuditRecordType ** SOAP_FMAC4 soap_get_PointerTosai__ProvisioningAuditRecordType(struct soap*, sai__ProvisioningAuditRecordType **, const char*, const char*);
+SOAP_FMAC3 sai__ProvisioningAuditRecordType ** SOAP_FMAC4 soap_in_PointerTosai__ProvisioningAuditRecordType(struct soap*, const char*, sai__ProvisioningAuditRecordType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__CertHashEntryType
+#define SOAP_TYPE_PointerTosai__CertHashEntryType (707)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__CertHashEntryType(struct soap*, sai__CertHashEntryType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__CertHashEntryType(struct soap*, sai__CertHashEntryType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__CertHashEntryType(struct soap*, const char *, int, sai__CertHashEntryType *const*, const char *);
+SOAP_FMAC3 sai__CertHashEntryType ** SOAP_FMAC4 soap_get_PointerTosai__CertHashEntryType(struct soap*, sai__CertHashEntryType **, const char*, const char*);
+SOAP_FMAC3 sai__CertHashEntryType ** SOAP_FMAC4 soap_in_PointerTosai__CertHashEntryType(struct soap*, const char*, sai__CertHashEntryType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__ProvisioningOTPType
+#define SOAP_TYPE_PointerTosai__ProvisioningOTPType (706)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__ProvisioningOTPType(struct soap*, xsd__base64Binary *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__ProvisioningOTPType(struct soap*, xsd__base64Binary *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__ProvisioningOTPType(struct soap*, const char *, int, xsd__base64Binary *const*, const char *);
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_get_PointerTosai__ProvisioningOTPType(struct soap*, xsd__base64Binary **, const char*, const char*);
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_in_PointerTosai__ProvisioningOTPType(struct soap*, const char*, xsd__base64Binary **, const char*);
+
+#ifndef SOAP_TYPE_PointerTounsignedShort
+#define SOAP_TYPE_PointerTounsignedShort (705)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTounsignedShort(struct soap*, unsigned short *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTounsignedShort(struct soap*, unsigned short *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTounsignedShort(struct soap*, const char *, int, unsigned short *const*, const char *);
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_get_PointerTounsignedShort(struct soap*, unsigned short **, const char*, const char*);
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_in_PointerTounsignedShort(struct soap*, const char*, unsigned short **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__PowerStateType
+#define SOAP_TYPE_PointerTosai__PowerStateType (704)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__PowerStateType(struct soap*, enum sai__PowerStateType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__PowerStateType(struct soap*, enum sai__PowerStateType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__PowerStateType(struct soap*, const char *, int, enum sai__PowerStateType *const*, const char *);
+SOAP_FMAC3 enum sai__PowerStateType ** SOAP_FMAC4 soap_get_PointerTosai__PowerStateType(struct soap*, enum sai__PowerStateType **, const char*, const char*);
+SOAP_FMAC3 enum sai__PowerStateType ** SOAP_FMAC4 soap_in_PointerTosai__PowerStateType(struct soap*, const char*, enum sai__PowerStateType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__PkiCapsType
+#define SOAP_TYPE_PointerTosai__PkiCapsType (703)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__PkiCapsType(struct soap*, sai__PkiCapsType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__PkiCapsType(struct soap*, sai__PkiCapsType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__PkiCapsType(struct soap*, const char *, int, sai__PkiCapsType *const*, const char *);
+SOAP_FMAC3 sai__PkiCapsType ** SOAP_FMAC4 soap_get_PointerTosai__PkiCapsType(struct soap*, sai__PkiCapsType **, const char*, const char*);
+SOAP_FMAC3 sai__PkiCapsType ** SOAP_FMAC4 soap_in_PointerTosai__PkiCapsType(struct soap*, const char*, sai__PkiCapsType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__CrlType
+#define SOAP_TYPE_PointerTosai__CrlType (701)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__CrlType(struct soap*, sai__CrlType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__CrlType(struct soap*, sai__CrlType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__CrlType(struct soap*, const char *, int, sai__CrlType *const*, const char *);
+SOAP_FMAC3 sai__CrlType ** SOAP_FMAC4 soap_get_PointerTosai__CrlType(struct soap*, sai__CrlType **, const char*, const char*);
+SOAP_FMAC3 sai__CrlType ** SOAP_FMAC4 soap_in_PointerTosai__CrlType(struct soap*, const char*, sai__CrlType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__CertificateType
+#define SOAP_TYPE_PointerTosai__CertificateType (699)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__CertificateType(struct soap*, sai__CertificateType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__CertificateType(struct soap*, sai__CertificateType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__CertificateType(struct soap*, const char *, int, sai__CertificateType *const*, const char *);
+SOAP_FMAC3 sai__CertificateType ** SOAP_FMAC4 soap_get_PointerTosai__CertificateType(struct soap*, sai__CertificateType **, const char*, const char*);
+SOAP_FMAC3 sai__CertificateType ** SOAP_FMAC4 soap_in_PointerTosai__CertificateType(struct soap*, const char*, sai__CertificateType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__TlsOptionsType
+#define SOAP_TYPE_PointerTosai__TlsOptionsType (697)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__TlsOptionsType(struct soap*, sai__TlsOptionsType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__TlsOptionsType(struct soap*, sai__TlsOptionsType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__TlsOptionsType(struct soap*, const char *, int, sai__TlsOptionsType *const*, const char *);
+SOAP_FMAC3 sai__TlsOptionsType ** SOAP_FMAC4 soap_get_PointerTosai__TlsOptionsType(struct soap*, sai__TlsOptionsType **, const char*, const char*);
+SOAP_FMAC3 sai__TlsOptionsType ** SOAP_FMAC4 soap_in_PointerTosai__TlsOptionsType(struct soap*, const char*, sai__TlsOptionsType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__KerberosOptionsType
+#define SOAP_TYPE_PointerTosai__KerberosOptionsType (695)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__KerberosOptionsType(struct soap*, sai__KerberosOptionsType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__KerberosOptionsType(struct soap*, sai__KerberosOptionsType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__KerberosOptionsType(struct soap*, const char *, int, sai__KerberosOptionsType *const*, const char *);
+SOAP_FMAC3 sai__KerberosOptionsType ** SOAP_FMAC4 soap_get_PointerTosai__KerberosOptionsType(struct soap*, sai__KerberosOptionsType **, const char*, const char*);
+SOAP_FMAC3 sai__KerberosOptionsType ** SOAP_FMAC4 soap_in_PointerTosai__KerberosOptionsType(struct soap*, const char*, sai__KerberosOptionsType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__AdminAclEntryExType
+#define SOAP_TYPE_PointerTosai__AdminAclEntryExType (694)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__AdminAclEntryExType(struct soap*, sai__AdminAclEntryExType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__AdminAclEntryExType(struct soap*, sai__AdminAclEntryExType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__AdminAclEntryExType(struct soap*, const char *, int, sai__AdminAclEntryExType *const*, const char *);
+SOAP_FMAC3 sai__AdminAclEntryExType ** SOAP_FMAC4 soap_get_PointerTosai__AdminAclEntryExType(struct soap*, sai__AdminAclEntryExType **, const char*, const char*);
+SOAP_FMAC3 sai__AdminAclEntryExType ** SOAP_FMAC4 soap_in_PointerTosai__AdminAclEntryExType(struct soap*, const char*, sai__AdminAclEntryExType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__UserAclEntryExType
+#define SOAP_TYPE_PointerTosai__UserAclEntryExType (693)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserAclEntryExType(struct soap*, sai__UserAclEntryExType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserAclEntryExType(struct soap*, sai__UserAclEntryExType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserAclEntryExType(struct soap*, const char *, int, sai__UserAclEntryExType *const*, const char *);
+SOAP_FMAC3 sai__UserAclEntryExType ** SOAP_FMAC4 soap_get_PointerTosai__UserAclEntryExType(struct soap*, sai__UserAclEntryExType **, const char*, const char*);
+SOAP_FMAC3 sai__UserAclEntryExType ** SOAP_FMAC4 soap_in_PointerTosai__UserAclEntryExType(struct soap*, const char*, sai__UserAclEntryExType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__UpdateCoreUrlKeyType
+#define SOAP_TYPE_PointerTosai__UpdateCoreUrlKeyType (692)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UpdateCoreUrlKeyType(struct soap*, sai__UpdateCoreUrlKeyType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UpdateCoreUrlKeyType(struct soap*, sai__UpdateCoreUrlKeyType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UpdateCoreUrlKeyType(struct soap*, const char *, int, sai__UpdateCoreUrlKeyType *const*, const char *);
+SOAP_FMAC3 sai__UpdateCoreUrlKeyType ** SOAP_FMAC4 soap_get_PointerTosai__UpdateCoreUrlKeyType(struct soap*, sai__UpdateCoreUrlKeyType **, const char*, const char*);
+SOAP_FMAC3 sai__UpdateCoreUrlKeyType ** SOAP_FMAC4 soap_in_PointerTosai__UpdateCoreUrlKeyType(struct soap*, const char*, sai__UpdateCoreUrlKeyType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__AmtVersion
+#define SOAP_TYPE_PointerTosai__AmtVersion (691)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__AmtVersion(struct soap*, sai__AmtVersion *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__AmtVersion(struct soap*, sai__AmtVersion *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__AmtVersion(struct soap*, const char *, int, sai__AmtVersion *const*, const char *);
+SOAP_FMAC3 sai__AmtVersion ** SOAP_FMAC4 soap_get_PointerTosai__AmtVersion(struct soap*, sai__AmtVersion **, const char*, const char*);
+SOAP_FMAC3 sai__AmtVersion ** SOAP_FMAC4 soap_in_PointerTosai__AmtVersion(struct soap*, const char*, sai__AmtVersion **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__RngKeyType
+#define SOAP_TYPE_PointerTosai__RngKeyType (690)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__RngKeyType(struct soap*, sai__RngKeyType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__RngKeyType(struct soap*, sai__RngKeyType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__RngKeyType(struct soap*, const char *, int, sai__RngKeyType *const*, const char *);
+SOAP_FMAC3 sai__RngKeyType ** SOAP_FMAC4 soap_get_PointerTosai__RngKeyType(struct soap*, sai__RngKeyType **, const char*, const char*);
+SOAP_FMAC3 sai__RngKeyType ** SOAP_FMAC4 soap_in_PointerTosai__RngKeyType(struct soap*, const char*, sai__RngKeyType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__CertificateChainType
+#define SOAP_TYPE_PointerTosai__CertificateChainType (689)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__CertificateChainType(struct soap*, sai__CertificateChainType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__CertificateChainType(struct soap*, sai__CertificateChainType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__CertificateChainType(struct soap*, const char *, int, sai__CertificateChainType *const*, const char *);
+SOAP_FMAC3 sai__CertificateChainType ** SOAP_FMAC4 soap_get_PointerTosai__CertificateChainType(struct soap*, sai__CertificateChainType **, const char*, const char*);
+SOAP_FMAC3 sai__CertificateChainType ** SOAP_FMAC4 soap_in_PointerTosai__CertificateChainType(struct soap*, const char*, sai__CertificateChainType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__RsaKeyType
+#define SOAP_TYPE_PointerTosai__RsaKeyType (688)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__RsaKeyType(struct soap*, sai__RsaKeyType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__RsaKeyType(struct soap*, sai__RsaKeyType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__RsaKeyType(struct soap*, const char *, int, sai__RsaKeyType *const*, const char *);
+SOAP_FMAC3 sai__RsaKeyType ** SOAP_FMAC4 soap_get_PointerTosai__RsaKeyType(struct soap*, sai__RsaKeyType **, const char*, const char*);
+SOAP_FMAC3 sai__RsaKeyType ** SOAP_FMAC4 soap_in_PointerTosai__RsaKeyType(struct soap*, const char*, sai__RsaKeyType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__UserAclEntryHandleListType
+#define SOAP_TYPE_PointerTosai__UserAclEntryHandleListType (687)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserAclEntryHandleListType(struct soap*, sai__UserAclEntryHandleListType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserAclEntryHandleListType(struct soap*, sai__UserAclEntryHandleListType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserAclEntryHandleListType(struct soap*, const char *, int, sai__UserAclEntryHandleListType *const*, const char *);
+SOAP_FMAC3 sai__UserAclEntryHandleListType ** SOAP_FMAC4 soap_get_PointerTosai__UserAclEntryHandleListType(struct soap*, sai__UserAclEntryHandleListType **, const char*, const char*);
+SOAP_FMAC3 sai__UserAclEntryHandleListType ** SOAP_FMAC4 soap_in_PointerTosai__UserAclEntryHandleListType(struct soap*, const char*, sai__UserAclEntryHandleListType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__AdminAclEntryType
+#define SOAP_TYPE_PointerTosai__AdminAclEntryType (686)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__AdminAclEntryType(struct soap*, sai__AdminAclEntryType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__AdminAclEntryType(struct soap*, sai__AdminAclEntryType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__AdminAclEntryType(struct soap*, const char *, int, sai__AdminAclEntryType *const*, const char *);
+SOAP_FMAC3 sai__AdminAclEntryType ** SOAP_FMAC4 soap_get_PointerTosai__AdminAclEntryType(struct soap*, sai__AdminAclEntryType **, const char*, const char*);
+SOAP_FMAC3 sai__AdminAclEntryType ** SOAP_FMAC4 soap_in_PointerTosai__AdminAclEntryType(struct soap*, const char*, sai__AdminAclEntryType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__UserAclEntryType
+#define SOAP_TYPE_PointerTosai__UserAclEntryType (685)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserAclEntryType(struct soap*, sai__UserAclEntryType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserAclEntryType(struct soap*, sai__UserAclEntryType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserAclEntryType(struct soap*, const char *, int, sai__UserAclEntryType *const*, const char *);
+SOAP_FMAC3 sai__UserAclEntryType ** SOAP_FMAC4 soap_get_PointerTosai__UserAclEntryType(struct soap*, sai__UserAclEntryType **, const char*, const char*);
+SOAP_FMAC3 sai__UserAclEntryType ** SOAP_FMAC4 soap_in_PointerTosai__UserAclEntryType(struct soap*, const char*, sai__UserAclEntryType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTounsignedInt
+#define SOAP_TYPE_PointerTounsignedInt (684)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTounsignedInt(struct soap*, unsigned int *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTounsignedInt(struct soap*, unsigned int *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTounsignedInt(struct soap*, const char *, int, unsigned int *const*, const char *);
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_get_PointerTounsignedInt(struct soap*, unsigned int **, const char*, const char*);
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_in_PointerTounsignedInt(struct soap*, const char*, unsigned int **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__EnvironmentDetectionDomainType
+#define SOAP_TYPE_PointerTosai__EnvironmentDetectionDomainType (683)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__EnvironmentDetectionDomainType(struct soap*, sai__EnvironmentDetectionDomainType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__EnvironmentDetectionDomainType(struct soap*, sai__EnvironmentDetectionDomainType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__EnvironmentDetectionDomainType(struct soap*, const char *, int, sai__EnvironmentDetectionDomainType *const*, const char *);
+SOAP_FMAC3 sai__EnvironmentDetectionDomainType ** SOAP_FMAC4 soap_get_PointerTosai__EnvironmentDetectionDomainType(struct soap*, sai__EnvironmentDetectionDomainType **, const char*, const char*);
+SOAP_FMAC3 sai__EnvironmentDetectionDomainType ** SOAP_FMAC4 soap_in_PointerTosai__EnvironmentDetectionDomainType(struct soap*, const char*, sai__EnvironmentDetectionDomainType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTobool
+#define SOAP_TYPE_PointerTobool (681)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTobool(struct soap*, bool *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTobool(struct soap*, bool *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTobool(struct soap*, const char *, int, bool *const*, const char *);
+SOAP_FMAC3 bool ** SOAP_FMAC4 soap_get_PointerTobool(struct soap*, bool **, const char*, const char*);
+SOAP_FMAC3 bool ** SOAP_FMAC4 soap_in_PointerTobool(struct soap*, const char*, bool **, const char*);
+
+#ifndef SOAP_TYPE_PointerTostd__string
+#define SOAP_TYPE_PointerTostd__string (680)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostd__string(struct soap*, std::string *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostd__string(struct soap*, std::string *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostd__string(struct soap*, const char *, int, std::string *const*, const char *);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTostd__string(struct soap*, std::string **, const char*, const char*);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTostd__string(struct soap*, const char*, std::string **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__KerberosSpnType
+#define SOAP_TYPE_PointerTosai__KerberosSpnType (675)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__KerberosSpnType(struct soap*, sai__KerberosSpnType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__KerberosSpnType(struct soap*, sai__KerberosSpnType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__KerberosSpnType(struct soap*, const char *, int, sai__KerberosSpnType *const*, const char *);
+SOAP_FMAC3 sai__KerberosSpnType ** SOAP_FMAC4 soap_get_PointerTosai__KerberosSpnType(struct soap*, sai__KerberosSpnType **, const char*, const char*);
+SOAP_FMAC3 sai__KerberosSpnType ** SOAP_FMAC4 soap_in_PointerTosai__KerberosSpnType(struct soap*, const char*, sai__KerberosSpnType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__UserEntryKerberosType
+#define SOAP_TYPE_PointerTosai__UserEntryKerberosType (673)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserEntryKerberosType(struct soap*, sai__UserEntryKerberosType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserEntryKerberosType(struct soap*, sai__UserEntryKerberosType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserEntryKerberosType(struct soap*, const char *, int, sai__UserEntryKerberosType *const*, const char *);
+SOAP_FMAC3 sai__UserEntryKerberosType ** SOAP_FMAC4 soap_get_PointerTosai__UserEntryKerberosType(struct soap*, sai__UserEntryKerberosType **, const char*, const char*);
+SOAP_FMAC3 sai__UserEntryKerberosType ** SOAP_FMAC4 soap_in_PointerTosai__UserEntryKerberosType(struct soap*, const char*, sai__UserEntryKerberosType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__UserEntryDigestType
+#define SOAP_TYPE_PointerTosai__UserEntryDigestType (672)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserEntryDigestType(struct soap*, sai__UserEntryDigestType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserEntryDigestType(struct soap*, sai__UserEntryDigestType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserEntryDigestType(struct soap*, const char *, int, sai__UserEntryDigestType *const*, const char *);
+SOAP_FMAC3 sai__UserEntryDigestType ** SOAP_FMAC4 soap_get_PointerTosai__UserEntryDigestType(struct soap*, sai__UserEntryDigestType **, const char*, const char*);
+SOAP_FMAC3 sai__UserEntryDigestType ** SOAP_FMAC4 soap_in_PointerTosai__UserEntryDigestType(struct soap*, const char*, sai__UserEntryDigestType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTosai__UserAclRealmListType
+#define SOAP_TYPE_PointerTosai__UserAclRealmListType (669)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserAclRealmListType(struct soap*, sai__UserAclRealmListType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserAclRealmListType(struct soap*, sai__UserAclRealmListType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserAclRealmListType(struct soap*, const char *, int, sai__UserAclRealmListType *const*, const char *);
+SOAP_FMAC3 sai__UserAclRealmListType ** SOAP_FMAC4 soap_get_PointerTosai__UserAclRealmListType(struct soap*, sai__UserAclRealmListType **, const char*, const char*);
+SOAP_FMAC3 sai__UserAclRealmListType ** SOAP_FMAC4 soap_in_PointerTosai__UserAclRealmListType(struct soap*, const char*, sai__UserAclRealmListType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocstr__RSAKeyPairType
+#define SOAP_TYPE_PointerTocstr__RSAKeyPairType (667)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocstr__RSAKeyPairType(struct soap*, cstr__RSAKeyPairType *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocstr__RSAKeyPairType(struct soap*, cstr__RSAKeyPairType *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocstr__RSAKeyPairType(struct soap*, const char *, int, cstr__RSAKeyPairType *const*, const char *);
+SOAP_FMAC3 cstr__RSAKeyPairType ** SOAP_FMAC4 soap_get_PointerTocstr__RSAKeyPairType(struct soap*, cstr__RSAKeyPairType **, const char*, const char*);
+SOAP_FMAC3 cstr__RSAKeyPairType ** SOAP_FMAC4 soap_in_PointerTocstr__RSAKeyPairType(struct soap*, const char*, cstr__RSAKeyPairType **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocmn__IPv6AddressStringType
+#define SOAP_TYPE_PointerTocmn__IPv6AddressStringType (665)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__IPv6AddressStringType(struct soap*, std::string *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__IPv6AddressStringType(struct soap*, std::string *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__IPv6AddressStringType(struct soap*, const char *, int, std::string *const*, const char *);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTocmn__IPv6AddressStringType(struct soap*, std::string **, const char*, const char*);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTocmn__IPv6AddressStringType(struct soap*, const char*, std::string **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocmn__IPv4AddressStringType
+#define SOAP_TYPE_PointerTocmn__IPv4AddressStringType (664)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__IPv4AddressStringType(struct soap*, std::string *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__IPv4AddressStringType(struct soap*, std::string *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__IPv4AddressStringType(struct soap*, const char *, int, std::string *const*, const char *);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTocmn__IPv4AddressStringType(struct soap*, std::string **, const char*, const char*);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTocmn__IPv4AddressStringType(struct soap*, const char*, std::string **, const char*);
+
+#ifndef SOAP_TYPE_PointerTocmn__HostNameType
+#define SOAP_TYPE_PointerTocmn__HostNameType (663)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__HostNameType(struct soap*, std::string *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__HostNameType(struct soap*, std::string *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__HostNameType(struct soap*, const char *, int, std::string *const*, const char *);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTocmn__HostNameType(struct soap*, std::string **, const char*, const char*);
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTocmn__HostNameType(struct soap*, const char*, std::string **, const char*);
+
+#ifndef SOAP_TYPE_PointerTounsignedByte
+#define SOAP_TYPE_PointerTounsignedByte (12)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTounsignedByte(struct soap*, unsigned char *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTounsignedByte(struct soap*, unsigned char *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTounsignedByte(struct soap*, const char *, int, unsigned char *const*, const char *);
+SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_get_PointerTounsignedByte(struct soap*, unsigned char **, const char*, const char*);
+SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_in_PointerTounsignedByte(struct soap*, const char*, unsigned char **, const char*);
+
+#ifndef SOAP_TYPE__QName
+#define SOAP_TYPE__QName (5)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__QName(struct soap*, char **);
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__QName(struct soap*, char *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap*, char *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap*, const char*, int, char*const*, const char*);
+SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap*, char **, const char*, const char*);
+SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap*, const char*, char **, const char*);
+
+#ifndef SOAP_TYPE_string
+#define SOAP_TYPE_string (3)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap*, char **);
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap*, char *const*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap*, char *const*, const char*, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap*, const char*, int, char*const*, const char*);
+SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap*, char **, const char*, const char*);
+SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap*, const char*, char **, const char*);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfwcxs__ProfileNameType
+#define SOAP_TYPE_std__vectorTemplateOfwcxs__ProfileNameType (862)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfwcxs__ProfileNameType(struct soap*, const std::vector<std::string >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfwcxs__ProfileNameType(struct soap*, std::vector<std::string >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfwcxs__ProfileNameType(struct soap*, const char*, int, const std::vector<std::string >*, const char*);
+SOAP_FMAC3 std::vector<std::string >* SOAP_FMAC4 soap_in_std__vectorTemplateOfwcxs__ProfileNameType(struct soap*, const char*, std::vector<std::string >*, const char*);
+SOAP_FMAC5 std::vector<std::string > * SOAP_FMAC6 soap_new_std__vectorTemplateOfwcxs__ProfileNameType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfwcxs__ProfileNameType(struct soap*, std::vector<std::string >*);
+SOAP_FMAC3 std::vector<std::string > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfwcxs__ProfileNameType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfwcxs__ProfileNameType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfwcxs__FeatureType
+#define SOAP_TYPE_std__vectorTemplateOfwcxs__FeatureType (860)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfwcxs__FeatureType(struct soap*, const std::vector<enum wcxs__FeatureType >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfwcxs__FeatureType(struct soap*, std::vector<enum wcxs__FeatureType >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfwcxs__FeatureType(struct soap*, const char*, int, const std::vector<enum wcxs__FeatureType >*, const char*);
+SOAP_FMAC3 std::vector<enum wcxs__FeatureType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfwcxs__FeatureType(struct soap*, const char*, std::vector<enum wcxs__FeatureType >*, const char*);
+SOAP_FMAC5 std::vector<enum wcxs__FeatureType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfwcxs__FeatureType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfwcxs__FeatureType(struct soap*, std::vector<enum wcxs__FeatureType >*);
+SOAP_FMAC3 std::vector<enum wcxs__FeatureType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfwcxs__FeatureType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfwcxs__FeatureType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType
+#define SOAP_TYPE_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType (833)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap*, const std::vector<inf__IderSessionLogEntryType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap*, std::vector<inf__IderSessionLogEntryType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap*, const char*, int, const std::vector<inf__IderSessionLogEntryType * >*, const char*);
+SOAP_FMAC3 std::vector<inf__IderSessionLogEntryType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap*, const char*, std::vector<inf__IderSessionLogEntryType * >*, const char*);
+SOAP_FMAC5 std::vector<inf__IderSessionLogEntryType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap*, std::vector<inf__IderSessionLogEntryType * >*);
+SOAP_FMAC3 std::vector<inf__IderSessionLogEntryType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfinf__EnabledInterfacesType
+#define SOAP_TYPE_std__vectorTemplateOfinf__EnabledInterfacesType (831)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap*, const std::vector<enum inf__EnabledInterfacesType >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap*, std::vector<enum inf__EnabledInterfacesType >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap*, const char*, int, const std::vector<enum inf__EnabledInterfacesType >*, const char*);
+SOAP_FMAC3 std::vector<enum inf__EnabledInterfacesType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap*, const char*, std::vector<enum inf__EnabledInterfacesType >*, const char*);
+SOAP_FMAC5 std::vector<enum inf__EnabledInterfacesType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap*, std::vector<enum inf__EnabledInterfacesType >*);
+SOAP_FMAC3 std::vector<enum inf__EnabledInterfacesType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerToinf__FirmwareVersionType
+#define SOAP_TYPE_std__vectorTemplateOfPointerToinf__FirmwareVersionType (830)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap*, const std::vector<inf__FirmwareVersionType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap*, std::vector<inf__FirmwareVersionType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap*, const char*, int, const std::vector<inf__FirmwareVersionType * >*, const char*);
+SOAP_FMAC3 std::vector<inf__FirmwareVersionType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap*, const char*, std::vector<inf__FirmwareVersionType * >*, const char*);
+SOAP_FMAC5 std::vector<inf__FirmwareVersionType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap*, std::vector<inf__FirmwareVersionType * >*);
+SOAP_FMAC3 std::vector<inf__FirmwareVersionType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType
+#define SOAP_TYPE_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType (828)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap*, const std::vector<idr__IderSessionLogEntryType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap*, std::vector<idr__IderSessionLogEntryType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap*, const char*, int, const std::vector<idr__IderSessionLogEntryType * >*, const char*);
+SOAP_FMAC3 std::vector<idr__IderSessionLogEntryType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap*, const char*, std::vector<idr__IderSessionLogEntryType * >*, const char*);
+SOAP_FMAC5 std::vector<idr__IderSessionLogEntryType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap*, std::vector<idr__IderSessionLogEntryType * >*);
+SOAP_FMAC3 std::vector<idr__IderSessionLogEntryType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType
+#define SOAP_TYPE_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType (824)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, const std::vector<apr__CircuitBreakerHardwarePolicyType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, std::vector<apr__CircuitBreakerHardwarePolicyType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, const char*, int, const std::vector<apr__CircuitBreakerHardwarePolicyType * >*, const char*);
+SOAP_FMAC3 std::vector<apr__CircuitBreakerHardwarePolicyType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, const char*, std::vector<apr__CircuitBreakerHardwarePolicyType * >*, const char*);
+SOAP_FMAC5 std::vector<apr__CircuitBreakerHardwarePolicyType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, std::vector<apr__CircuitBreakerHardwarePolicyType * >*);
+SOAP_FMAC3 std::vector<apr__CircuitBreakerHardwarePolicyType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType
+#define SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType (822)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap*, const std::vector<apr__ConsoleWatchdogActionType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap*, std::vector<apr__ConsoleWatchdogActionType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap*, const char*, int, const std::vector<apr__ConsoleWatchdogActionType * >*, const char*);
+SOAP_FMAC3 std::vector<apr__ConsoleWatchdogActionType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap*, const char*, std::vector<apr__ConsoleWatchdogActionType * >*, const char*);
+SOAP_FMAC5 std::vector<apr__ConsoleWatchdogActionType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap*, std::vector<apr__ConsoleWatchdogActionType * >*);
+SOAP_FMAC3 std::vector<apr__ConsoleWatchdogActionType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType
+#define SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType (820)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap*, const std::vector<apr__ConsoleWatchdogEntryType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap*, std::vector<apr__ConsoleWatchdogEntryType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap*, const char*, int, const std::vector<apr__ConsoleWatchdogEntryType * >*, const char*);
+SOAP_FMAC3 std::vector<apr__ConsoleWatchdogEntryType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap*, const char*, std::vector<apr__ConsoleWatchdogEntryType * >*, const char*);
+SOAP_FMAC5 std::vector<apr__ConsoleWatchdogEntryType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap*, std::vector<apr__ConsoleWatchdogEntryType * >*);
+SOAP_FMAC3 std::vector<apr__ConsoleWatchdogEntryType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfunsignedShort
+#define SOAP_TYPE_std__vectorTemplateOfunsignedShort (814)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfunsignedShort(struct soap*, const std::vector<unsigned short >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfunsignedShort(struct soap*, std::vector<unsigned short >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfunsignedShort(struct soap*, const char*, int, const std::vector<unsigned short >*, const char*);
+SOAP_FMAC3 std::vector<unsigned short >* SOAP_FMAC4 soap_in_std__vectorTemplateOfunsignedShort(struct soap*, const char*, std::vector<unsigned short >*, const char*);
+SOAP_FMAC5 std::vector<unsigned short > * SOAP_FMAC6 soap_new_std__vectorTemplateOfunsignedShort(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfunsignedShort(struct soap*, std::vector<unsigned short >*);
+SOAP_FMAC3 std::vector<unsigned short > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfunsignedShort(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfunsignedShort(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerTohwa__AssetDataType
+#define SOAP_TYPE_std__vectorTemplateOfPointerTohwa__AssetDataType (811)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap*, const std::vector<hwa__AssetDataType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap*, std::vector<hwa__AssetDataType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap*, const char*, int, const std::vector<hwa__AssetDataType * >*, const char*);
+SOAP_FMAC3 std::vector<hwa__AssetDataType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap*, const char*, std::vector<hwa__AssetDataType * >*, const char*);
+SOAP_FMAC5 std::vector<hwa__AssetDataType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap*, std::vector<hwa__AssetDataType * >*);
+SOAP_FMAC3 std::vector<hwa__AssetDataType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfhwa__AssetTypeType
+#define SOAP_TYPE_std__vectorTemplateOfhwa__AssetTypeType (809)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfhwa__AssetTypeType(struct soap*, const std::vector<enum hwa__AssetTypeType >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfhwa__AssetTypeType(struct soap*, std::vector<enum hwa__AssetTypeType >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfhwa__AssetTypeType(struct soap*, const char*, int, const std::vector<enum hwa__AssetTypeType >*, const char*);
+SOAP_FMAC3 std::vector<enum hwa__AssetTypeType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfhwa__AssetTypeType(struct soap*, const char*, std::vector<enum hwa__AssetTypeType >*, const char*);
+SOAP_FMAC5 std::vector<enum hwa__AssetTypeType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfhwa__AssetTypeType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfhwa__AssetTypeType(struct soap*, std::vector<enum hwa__AssetTypeType >*);
+SOAP_FMAC3 std::vector<enum hwa__AssetTypeType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfhwa__AssetTypeType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfhwa__AssetTypeType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType
+#define SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType (804)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap*, const std::vector<cb__CircuitBreakerCapabilitiesType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap*, std::vector<cb__CircuitBreakerCapabilitiesType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap*, const char*, int, const std::vector<cb__CircuitBreakerCapabilitiesType * >*, const char*);
+SOAP_FMAC3 std::vector<cb__CircuitBreakerCapabilitiesType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap*, const char*, std::vector<cb__CircuitBreakerCapabilitiesType * >*, const char*);
+SOAP_FMAC5 std::vector<cb__CircuitBreakerCapabilitiesType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap*, std::vector<cb__CircuitBreakerCapabilitiesType * >*);
+SOAP_FMAC3 std::vector<cb__CircuitBreakerCapabilitiesType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType
+#define SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType (802)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap*, const std::vector<cb__CircuitBreakerFilterInfoType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap*, std::vector<cb__CircuitBreakerFilterInfoType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap*, const char*, int, const std::vector<cb__CircuitBreakerFilterInfoType * >*, const char*);
+SOAP_FMAC3 std::vector<cb__CircuitBreakerFilterInfoType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap*, const char*, std::vector<cb__CircuitBreakerFilterInfoType * >*, const char*);
+SOAP_FMAC5 std::vector<cb__CircuitBreakerFilterInfoType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap*, std::vector<cb__CircuitBreakerFilterInfoType * >*);
+SOAP_FMAC3 std::vector<cb__CircuitBreakerFilterInfoType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType
+#define SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType (800)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, const std::vector<cb__CircuitBreakerFilterStatisticsType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, std::vector<cb__CircuitBreakerFilterStatisticsType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, const char*, int, const std::vector<cb__CircuitBreakerFilterStatisticsType * >*, const char*);
+SOAP_FMAC3 std::vector<cb__CircuitBreakerFilterStatisticsType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, const char*, std::vector<cb__CircuitBreakerFilterStatisticsType * >*, const char*);
+SOAP_FMAC5 std::vector<cb__CircuitBreakerFilterStatisticsType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, std::vector<cb__CircuitBreakerFilterStatisticsType * >*);
+SOAP_FMAC3 std::vector<cb__CircuitBreakerFilterStatisticsType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType
+#define SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType (797)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, const std::vector<cb__CircuitBreakerHardwarePolicyType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, std::vector<cb__CircuitBreakerHardwarePolicyType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, const char*, int, const std::vector<cb__CircuitBreakerHardwarePolicyType * >*, const char*);
+SOAP_FMAC3 std::vector<cb__CircuitBreakerHardwarePolicyType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, const char*, std::vector<cb__CircuitBreakerHardwarePolicyType * >*, const char*);
+SOAP_FMAC5 std::vector<cb__CircuitBreakerHardwarePolicyType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, std::vector<cb__CircuitBreakerHardwarePolicyType * >*);
+SOAP_FMAC3 std::vector<cb__CircuitBreakerHardwarePolicyType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType
+#define SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType (795)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap*, const std::vector<cb__CircuitBreakerPolicyInfoType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap*, std::vector<cb__CircuitBreakerPolicyInfoType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap*, const char*, int, const std::vector<cb__CircuitBreakerPolicyInfoType * >*, const char*);
+SOAP_FMAC3 std::vector<cb__CircuitBreakerPolicyInfoType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap*, const char*, std::vector<cb__CircuitBreakerPolicyInfoType * >*, const char*);
+SOAP_FMAC5 std::vector<cb__CircuitBreakerPolicyInfoType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap*, std::vector<cb__CircuitBreakerPolicyInfoType * >*);
+SOAP_FMAC3 std::vector<cb__CircuitBreakerPolicyInfoType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfemi__AlertAuthOptionsType
+#define SOAP_TYPE_std__vectorTemplateOfemi__AlertAuthOptionsType (758)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap*, const std::vector<enum emi__AlertAuthOptionsType >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap*, std::vector<enum emi__AlertAuthOptionsType >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap*, const char*, int, const std::vector<enum emi__AlertAuthOptionsType >*, const char*);
+SOAP_FMAC3 std::vector<enum emi__AlertAuthOptionsType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap*, const char*, std::vector<enum emi__AlertAuthOptionsType >*, const char*);
+SOAP_FMAC5 std::vector<enum emi__AlertAuthOptionsType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap*, std::vector<enum emi__AlertAuthOptionsType >*);
+SOAP_FMAC3 std::vector<enum emi__AlertAuthOptionsType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfemi__SensorHandleType
+#define SOAP_TYPE_std__vectorTemplateOfemi__SensorHandleType (753)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfemi__SensorHandleType(struct soap*, const std::vector<unsigned int >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfemi__SensorHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfemi__SensorHandleType(struct soap*, const char*, int, const std::vector<unsigned int >*, const char*);
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfemi__SensorHandleType(struct soap*, const char*, std::vector<unsigned int >*, const char*);
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfemi__SensorHandleType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfemi__SensorHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfemi__SensorHandleType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfemi__SensorHandleType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerToemi__EventLogRecordType
+#define SOAP_TYPE_std__vectorTemplateOfPointerToemi__EventLogRecordType (752)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap*, const std::vector<emi__EventLogRecordType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap*, std::vector<emi__EventLogRecordType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap*, const char*, int, const std::vector<emi__EventLogRecordType * >*, const char*);
+SOAP_FMAC3 std::vector<emi__EventLogRecordType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap*, const char*, std::vector<emi__EventLogRecordType * >*, const char*);
+SOAP_FMAC5 std::vector<emi__EventLogRecordType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap*, std::vector<emi__EventLogRecordType * >*);
+SOAP_FMAC3 std::vector<emi__EventLogRecordType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfemi__EventFilterHandleType
+#define SOAP_TYPE_std__vectorTemplateOfemi__EventFilterHandleType (750)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfemi__EventFilterHandleType(struct soap*, const std::vector<unsigned int >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfemi__EventFilterHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfemi__EventFilterHandleType(struct soap*, const char*, int, const std::vector<unsigned int >*, const char*);
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfemi__EventFilterHandleType(struct soap*, const char*, std::vector<unsigned int >*, const char*);
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfemi__EventFilterHandleType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfemi__EventFilterHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfemi__EventFilterHandleType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfemi__EventFilterHandleType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionHandleType
+#define SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionHandleType (749)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap*, const std::vector<unsigned int >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap*, const char*, int, const std::vector<unsigned int >*, const char*);
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap*, const char*, std::vector<unsigned int >*, const char*);
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType
+#define SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType (747)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap*, const std::vector<unsigned char >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap*, std::vector<unsigned char >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap*, const char*, int, const std::vector<unsigned char >*, const char*);
+SOAP_FMAC3 std::vector<unsigned char >* SOAP_FMAC4 soap_in_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap*, const char*, std::vector<unsigned char >*, const char*);
+SOAP_FMAC5 std::vector<unsigned char > * SOAP_FMAC6 soap_new_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap*, std::vector<unsigned char >*);
+SOAP_FMAC3 std::vector<unsigned char > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfstra__StorageApplicationHandleType
+#define SOAP_TYPE_std__vectorTemplateOfstra__StorageApplicationHandleType (737)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap*, const std::vector<unsigned int >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap*, const char*, int, const std::vector<unsigned int >*, const char*);
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap*, const char*, std::vector<unsigned int >*, const char*);
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfunsignedByte
+#define SOAP_TYPE_std__vectorTemplateOfunsignedByte (736)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfunsignedByte(struct soap*, const std::vector<unsigned char >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfunsignedByte(struct soap*, std::vector<unsigned char >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfunsignedByte(struct soap*, const char*, int, const std::vector<unsigned char >*, const char*);
+SOAP_FMAC3 std::vector<unsigned char >* SOAP_FMAC4 soap_in_std__vectorTemplateOfunsignedByte(struct soap*, const char*, std::vector<unsigned char >*, const char*);
+SOAP_FMAC5 std::vector<unsigned char > * SOAP_FMAC6 soap_new_std__vectorTemplateOfunsignedByte(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfunsignedByte(struct soap*, std::vector<unsigned char >*);
+SOAP_FMAC3 std::vector<unsigned char > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfunsignedByte(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfunsignedByte(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfstra__StorageAllocEntryHandleType
+#define SOAP_TYPE_std__vectorTemplateOfstra__StorageAllocEntryHandleType (735)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap*, const std::vector<unsigned int >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap*, const char*, int, const std::vector<unsigned int >*, const char*);
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap*, const char*, std::vector<unsigned int >*, const char*);
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfstra__StorageEaclEntryHandleType
+#define SOAP_TYPE_std__vectorTemplateOfstra__StorageEaclEntryHandleType (733)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap*, const std::vector<unsigned int >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap*, const char*, int, const std::vector<unsigned int >*, const char*);
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap*, const char*, std::vector<unsigned int >*, const char*);
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfnet__InterfaceHandleType
+#define SOAP_TYPE_std__vectorTemplateOfnet__InterfaceHandleType (729)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfnet__InterfaceHandleType(struct soap*, const std::vector<unsigned int >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfnet__InterfaceHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfnet__InterfaceHandleType(struct soap*, const char*, int, const std::vector<unsigned int >*, const char*);
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfnet__InterfaceHandleType(struct soap*, const char*, std::vector<unsigned int >*, const char*);
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfnet__InterfaceHandleType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfnet__InterfaceHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfnet__InterfaceHandleType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfnet__InterfaceHandleType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfcmn__GuidBuf
+#define SOAP_TYPE_std__vectorTemplateOfcmn__GuidBuf (710)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfcmn__GuidBuf(struct soap*, const std::vector<xsd__base64Binary >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfcmn__GuidBuf(struct soap*, std::vector<xsd__base64Binary >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfcmn__GuidBuf(struct soap*, const char*, int, const std::vector<xsd__base64Binary >*, const char*);
+SOAP_FMAC3 std::vector<xsd__base64Binary >* SOAP_FMAC4 soap_in_std__vectorTemplateOfcmn__GuidBuf(struct soap*, const char*, std::vector<xsd__base64Binary >*, const char*);
+SOAP_FMAC5 std::vector<xsd__base64Binary > * SOAP_FMAC6 soap_new_std__vectorTemplateOfcmn__GuidBuf(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfcmn__GuidBuf(struct soap*, std::vector<xsd__base64Binary >*);
+SOAP_FMAC3 std::vector<xsd__base64Binary > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfcmn__GuidBuf(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfcmn__GuidBuf(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerTosai__CrlType
+#define SOAP_TYPE_std__vectorTemplateOfPointerTosai__CrlType (702)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTosai__CrlType(struct soap*, const std::vector<sai__CrlType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTosai__CrlType(struct soap*, std::vector<sai__CrlType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTosai__CrlType(struct soap*, const char*, int, const std::vector<sai__CrlType * >*, const char*);
+SOAP_FMAC3 std::vector<sai__CrlType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTosai__CrlType(struct soap*, const char*, std::vector<sai__CrlType * >*, const char*);
+SOAP_FMAC5 std::vector<sai__CrlType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTosai__CrlType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTosai__CrlType(struct soap*, std::vector<sai__CrlType * >*);
+SOAP_FMAC3 std::vector<sai__CrlType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTosai__CrlType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTosai__CrlType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfsai__CertificateHandleType
+#define SOAP_TYPE_std__vectorTemplateOfsai__CertificateHandleType (700)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfsai__CertificateHandleType(struct soap*, const std::vector<unsigned int >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfsai__CertificateHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfsai__CertificateHandleType(struct soap*, const char*, int, const std::vector<unsigned int >*, const char*);
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfsai__CertificateHandleType(struct soap*, const char*, std::vector<unsigned int >*, const char*);
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfsai__CertificateHandleType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfsai__CertificateHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfsai__CertificateHandleType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfsai__CertificateHandleType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerTosai__TlsOptionsType
+#define SOAP_TYPE_std__vectorTemplateOfPointerTosai__TlsOptionsType (698)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap*, const std::vector<sai__TlsOptionsType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap*, std::vector<sai__TlsOptionsType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap*, const char*, int, const std::vector<sai__TlsOptionsType * >*, const char*);
+SOAP_FMAC3 std::vector<sai__TlsOptionsType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap*, const char*, std::vector<sai__TlsOptionsType * >*, const char*);
+SOAP_FMAC5 std::vector<sai__TlsOptionsType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap*, std::vector<sai__TlsOptionsType * >*);
+SOAP_FMAC3 std::vector<sai__TlsOptionsType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfsai__EnabledInterfacesType
+#define SOAP_TYPE_std__vectorTemplateOfsai__EnabledInterfacesType (696)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap*, const std::vector<enum sai__EnabledInterfacesType >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap*, std::vector<enum sai__EnabledInterfacesType >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap*, const char*, int, const std::vector<enum sai__EnabledInterfacesType >*, const char*);
+SOAP_FMAC3 std::vector<enum sai__EnabledInterfacesType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap*, const char*, std::vector<enum sai__EnabledInterfacesType >*, const char*);
+SOAP_FMAC5 std::vector<enum sai__EnabledInterfacesType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap*, std::vector<enum sai__EnabledInterfacesType >*);
+SOAP_FMAC3 std::vector<enum sai__EnabledInterfacesType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfstd__string
+#define SOAP_TYPE_std__vectorTemplateOfstd__string (682)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfstd__string(struct soap*, const std::vector<std::string >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfstd__string(struct soap*, std::vector<std::string >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfstd__string(struct soap*, const char*, int, const std::vector<std::string >*, const char*);
+SOAP_FMAC3 std::vector<std::string >* SOAP_FMAC4 soap_in_std__vectorTemplateOfstd__string(struct soap*, const char*, std::vector<std::string >*, const char*);
+SOAP_FMAC5 std::vector<std::string > * SOAP_FMAC6 soap_new_std__vectorTemplateOfstd__string(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfstd__string(struct soap*, std::vector<std::string >*);
+SOAP_FMAC3 std::vector<std::string > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfstd__string(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfstd__string(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfunsignedInt
+#define SOAP_TYPE_std__vectorTemplateOfunsignedInt (678)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfunsignedInt(struct soap*, const std::vector<unsigned int >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfunsignedInt(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfunsignedInt(struct soap*, const char*, int, const std::vector<unsigned int >*, const char*);
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfunsignedInt(struct soap*, const char*, std::vector<unsigned int >*, const char*);
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfunsignedInt(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfunsignedInt(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfunsignedInt(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfunsignedInt(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfxsd__base64Binary
+#define SOAP_TYPE_std__vectorTemplateOfxsd__base64Binary (677)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfxsd__base64Binary(struct soap*, const std::vector<xsd__base64Binary >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfxsd__base64Binary(struct soap*, std::vector<xsd__base64Binary >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfxsd__base64Binary(struct soap*, const char*, int, const std::vector<xsd__base64Binary >*, const char*);
+SOAP_FMAC3 std::vector<xsd__base64Binary >* SOAP_FMAC4 soap_in_std__vectorTemplateOfxsd__base64Binary(struct soap*, const char*, std::vector<xsd__base64Binary >*, const char*);
+SOAP_FMAC5 std::vector<xsd__base64Binary > * SOAP_FMAC6 soap_new_std__vectorTemplateOfxsd__base64Binary(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfxsd__base64Binary(struct soap*, std::vector<xsd__base64Binary >*);
+SOAP_FMAC3 std::vector<xsd__base64Binary > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfxsd__base64Binary(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfxsd__base64Binary(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfPointerTosai__KerberosSpnType
+#define SOAP_TYPE_std__vectorTemplateOfPointerTosai__KerberosSpnType (676)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap*, const std::vector<sai__KerberosSpnType * >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap*, std::vector<sai__KerberosSpnType * >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap*, const char*, int, const std::vector<sai__KerberosSpnType * >*, const char*);
+SOAP_FMAC3 std::vector<sai__KerberosSpnType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap*, const char*, std::vector<sai__KerberosSpnType * >*, const char*);
+SOAP_FMAC5 std::vector<sai__KerberosSpnType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap*, std::vector<sai__KerberosSpnType * >*);
+SOAP_FMAC3 std::vector<sai__KerberosSpnType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfsai__UserAclRealmType
+#define SOAP_TYPE_std__vectorTemplateOfsai__UserAclRealmType (671)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfsai__UserAclRealmType(struct soap*, const std::vector<enum sai__UserAclRealmType >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfsai__UserAclRealmType(struct soap*, std::vector<enum sai__UserAclRealmType >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfsai__UserAclRealmType(struct soap*, const char*, int, const std::vector<enum sai__UserAclRealmType >*, const char*);
+SOAP_FMAC3 std::vector<enum sai__UserAclRealmType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfsai__UserAclRealmType(struct soap*, const char*, std::vector<enum sai__UserAclRealmType >*, const char*);
+SOAP_FMAC5 std::vector<enum sai__UserAclRealmType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfsai__UserAclRealmType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfsai__UserAclRealmType(struct soap*, std::vector<enum sai__UserAclRealmType >*);
+SOAP_FMAC3 std::vector<enum sai__UserAclRealmType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfsai__UserAclRealmType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfsai__UserAclRealmType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#ifndef SOAP_TYPE_std__vectorTemplateOfsai__UserAclEntryHandleType
+#define SOAP_TYPE_std__vectorTemplateOfsai__UserAclEntryHandleType (670)
+#endif
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap*, const std::vector<unsigned int >*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap*, const char*, int, const std::vector<unsigned int >*, const char*);
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap*, const char*, std::vector<unsigned int >*, const char*);
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap*, int);
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap*, std::vector<unsigned int >*);
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap*, int, const char*, const char*, size_t*);
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap*, int, int, void*, size_t, const void*, size_t);
+
+#endif
+
+/* End of soapH.h */
diff --git a/pcucontrol/models/intelamt/Include/soapStub.h b/pcucontrol/models/intelamt/Include/soapStub.h
new file mode 100644 (file)
index 0000000..d6566e5
--- /dev/null
@@ -0,0 +1,15001 @@
+/* soapStub.h
+   Generated by gSOAP 2.7.8c from ../../Samples/gSoapGeneratedCode/AmtWsdlInterface.h
+   Copyright (C) 2000-2006, Robert van Engelen, Genivia Inc. All Rights Reserved.
+   This part of the software is released under one of the following licenses:
+   GPL, the gSOAP public license, or Genivia's license for commercial use.
+*/
+
+#ifndef soapStub_H
+#define soapStub_H
+#include <vector>
+#include "stdsoap2.h"
+
+/******************************************************************************\
+ *                                                                            *
+ * Enumerations                                                               *
+ *                                                                            *
+\******************************************************************************/
+
+
+#ifndef SOAP_TYPE_sai__UserAclRealmType
+#define SOAP_TYPE_sai__UserAclRealmType (552)
+/* sai:UserAclRealmType */
+enum sai__UserAclRealmType {sai__UserAclRealmType__0 = 0, sai__UserAclRealmType__1 = 1, sai__UserAclRealmType__2 = 2, sai__UserAclRealmType__3 = 3, sai__UserAclRealmType__4 = 4, sai__UserAclRealmType__5 = 5, sai__UserAclRealmType__6 = 6, sai__UserAclRealmType__7 = 7, sai__UserAclRealmType__8 = 8, sai__UserAclRealmType__9 = 9, sai__UserAclRealmType__10 = 10, sai__UserAclRealmType__11 = 11, sai__UserAclRealmType__12 = 12, sai__UserAclRealmType__13 = 13, sai__UserAclRealmType__14 = 14, sai__UserAclRealmType__15 = 15, sai__UserAclRealmType__16 = 16, sai__UserAclRealmType__17 = 17, sai__UserAclRealmType__18 = 18, sai__UserAclRealmType__19 = 19};
+#endif
+
+#ifndef SOAP_TYPE_sai__RsaKeyEncodingType
+#define SOAP_TYPE_sai__RsaKeyEncodingType (557)
+/* sai:RsaKeyEncodingType */
+enum sai__RsaKeyEncodingType {sai__RsaKeyEncodingType__30 = 30, sai__RsaKeyEncodingType__31 = 31};
+#endif
+
+#ifndef SOAP_TYPE_sai__RsaCertificateEncodingType
+#define SOAP_TYPE_sai__RsaCertificateEncodingType (558)
+/* sai:RsaCertificateEncodingType */
+enum sai__RsaCertificateEncodingType {sai__RsaCertificateEncodingType__10 = 10, sai__RsaCertificateEncodingType__11 = 11};
+#endif
+
+#ifndef SOAP_TYPE_sai__RngKeyEncodingType
+#define SOAP_TYPE_sai__RngKeyEncodingType (559)
+/* sai:RngKeyEncodingType */
+enum sai__RngKeyEncodingType {sai__RngKeyEncodingType__20 = 20, sai__RngKeyEncodingType__21 = 21};
+#endif
+
+#ifndef SOAP_TYPE_sai__ProvisioningModeType
+#define SOAP_TYPE_sai__ProvisioningModeType (560)
+/* sai:ProvisioningModeType */
+enum sai__ProvisioningModeType {sai__ProvisioningModeType__0 = 0, sai__ProvisioningModeType__1 = 1, sai__ProvisioningModeType__2 = 2};
+#endif
+
+#ifndef SOAP_TYPE_sai__AccessPermissionType
+#define SOAP_TYPE_sai__AccessPermissionType (561)
+/* sai:AccessPermissionType */
+enum sai__AccessPermissionType {sai__AccessPermissionType__LocalAccessPermission = 0, sai__AccessPermissionType__NetworkAccessPermission = 1, sai__AccessPermissionType__AnyAccessPermission = 2};
+#endif
+
+#ifndef SOAP_TYPE_sai__KerberosSpnProtocolType
+#define SOAP_TYPE_sai__KerberosSpnProtocolType (562)
+/* sai:KerberosSpnProtocolType */
+enum sai__KerberosSpnProtocolType {sai__KerberosSpnProtocolType__HTTP = 0, sai__KerberosSpnProtocolType__HTTPS = 1, sai__KerberosSpnProtocolType__SOL_USCOREIDER = 2, sai__KerberosSpnProtocolType__SOL_USCOREIDER_USCORESSL = 3};
+#endif
+
+#ifndef SOAP_TYPE_sai__KerberosEncryptionType
+#define SOAP_TYPE_sai__KerberosEncryptionType (563)
+/* sai:KerberosEncryptionType */
+enum sai__KerberosEncryptionType {sai__KerberosEncryptionType__HMAC_USCORERC4 = 0};
+#endif
+
+#ifndef SOAP_TYPE_sai__PowerStateType
+#define SOAP_TYPE_sai__PowerStateType (564)
+/* sai:PowerStateType */
+enum sai__PowerStateType {sai__PowerStateType__PowerStateS0 = 0, sai__PowerStateType__PowerStateS1 = 1, sai__PowerStateType__PowerStateS2 = 2, sai__PowerStateType__PowerStateS3 = 3, sai__PowerStateType__PowerStateS4 = 4, sai__PowerStateType__PowerStateS5 = 5};
+#endif
+
+#ifndef SOAP_TYPE_sai__EnabledInterfacesType
+#define SOAP_TYPE_sai__EnabledInterfacesType (565)
+/* sai:EnabledInterfacesType */
+enum sai__EnabledInterfacesType {sai__EnabledInterfacesType__WebUI = 0, sai__EnabledInterfacesType__SerialOverLAN = 1, sai__EnabledInterfacesType__IdeRedirection = 2};
+#endif
+
+#ifndef SOAP_TYPE_sai__InterfaceType
+#define SOAP_TYPE_sai__InterfaceType (566)
+/* sai:InterfaceType */
+enum sai__InterfaceType {sai__InterfaceType__NetworkInterface = 0, sai__InterfaceType__LocalHostInterface = 1};
+#endif
+
+#ifndef SOAP_TYPE_sai__TlsAthenticationType
+#define SOAP_TYPE_sai__TlsAthenticationType (567)
+/* sai:TlsAthenticationType */
+enum sai__TlsAthenticationType {sai__TlsAthenticationType__NoAuth = 0, sai__TlsAthenticationType__ServerAuth = 1, sai__TlsAthenticationType__MutualAuth = 2};
+#endif
+
+#ifndef SOAP_TYPE_sai__ProvisioningTLSModeType
+#define SOAP_TYPE_sai__ProvisioningTLSModeType (569)
+/* sai:ProvisioningTLSModeType */
+enum sai__ProvisioningTLSModeType {sai__ProvisioningTLSModeType__0 = 0, sai__ProvisioningTLSModeType__1 = 1, sai__ProvisioningTLSModeType__2 = 2};
+#endif
+
+#ifndef SOAP_TYPE_sai__HashTypeType
+#define SOAP_TYPE_sai__HashTypeType (573)
+/* sai:HashTypeType */
+enum sai__HashTypeType {sai__HashTypeType__1 = 1};
+#endif
+
+#ifndef SOAP_TYPE_sai__HTTPAuthOptionType
+#define SOAP_TYPE_sai__HTTPAuthOptionType (574)
+/* sai:HTTPAuthOptionType */
+enum sai__HTTPAuthOptionType {sai__HTTPAuthOptionType__NoAuth = 0, sai__HTTPAuthOptionType__Auth = 1, sai__HTTPAuthOptionType__Disable = 2};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__CertNameOptionsType
+#define SOAP_TYPE_xcfg__CertNameOptionsType (577)
+/* xcfg:CertNameOptionsType */
+enum xcfg__CertNameOptionsType {xcfg__CertNameOptionsType__CertNameMatch = 0, xcfg__CertNameOptionsType__DomainSuffixMatch = 1};
+#endif
+
+#ifndef SOAP_TYPE_net__DhcpModeType
+#define SOAP_TYPE_net__DhcpModeType (580)
+/* net:DhcpModeType */
+enum net__DhcpModeType {net__DhcpModeType__0 = 0, net__DhcpModeType__1 = 1, net__DhcpModeType__2 = 2};
+#endif
+
+#ifndef SOAP_TYPE_net__InterfaceModeType
+#define SOAP_TYPE_net__InterfaceModeType (582)
+/* net:InterfaceModeType */
+enum net__InterfaceModeType {net__InterfaceModeType__SEPARATE_USCOREMAC_USCOREADDRESS = 0, net__InterfaceModeType__SHARED_USCOREMAC_USCOREADDRESS = 1};
+#endif
+
+#ifndef SOAP_TYPE_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE
+#define SOAP_TYPE_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE (587)
+/* stra:ISVS_APP_ATTR_TYPE */
+enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE {stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE__0 = 0, stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE__1 = 1};
+#endif
+
+#ifndef SOAP_TYPE_emi__EventSeverityType
+#define SOAP_TYPE_emi__EventSeverityType (594)
+/* emi:EventSeverityType */
+enum emi__EventSeverityType {emi__EventSeverityType__0 = 0, emi__EventSeverityType__1 = 1, emi__EventSeverityType__2 = 2, emi__EventSeverityType__4 = 4, emi__EventSeverityType__8 = 8, emi__EventSeverityType__16 = 16, emi__EventSeverityType__32 = 32};
+#endif
+
+#ifndef SOAP_TYPE_emi__AlertAuthOptionsType
+#define SOAP_TYPE_emi__AlertAuthOptionsType (598)
+/* emi:AlertAuthOptionsType */
+enum emi__AlertAuthOptionsType {emi__AlertAuthOptionsType__Kerberos = 0, emi__AlertAuthOptionsType__Digest = 1, emi__AlertAuthOptionsType__Basic = 2};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerFilterDirectionType
+#define SOAP_TYPE_cb__CircuitBreakerFilterDirectionType (604)
+/* cb:CircuitBreakerFilterDirectionType */
+enum cb__CircuitBreakerFilterDirectionType {cb__CircuitBreakerFilterDirectionType__0 = 0, cb__CircuitBreakerFilterDirectionType__1 = 1};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerFilterIPAddressDirectionType
+#define SOAP_TYPE_cb__CircuitBreakerFilterIPAddressDirectionType (605)
+/* cb:CircuitBreakerFilterIPAddressDirectionType */
+enum cb__CircuitBreakerFilterIPAddressDirectionType {cb__CircuitBreakerFilterIPAddressDirectionType__0 = 0, cb__CircuitBreakerFilterIPAddressDirectionType__1 = 1};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerProfileType
+#define SOAP_TYPE_cb__CircuitBreakerProfileType (606)
+/* cb:CircuitBreakerProfileType */
+enum cb__CircuitBreakerProfileType {cb__CircuitBreakerProfileType__0 = 0, cb__CircuitBreakerProfileType__1 = 1, cb__CircuitBreakerProfileType__2 = 2, cb__CircuitBreakerProfileType__3 = 3, cb__CircuitBreakerProfileType__4 = 4};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerApplicationType
+#define SOAP_TYPE_cb__CircuitBreakerApplicationType (607)
+/* cb:CircuitBreakerApplicationType */
+enum cb__CircuitBreakerApplicationType {cb__CircuitBreakerApplicationType__0 = 0, cb__CircuitBreakerApplicationType__1 = 1, cb__CircuitBreakerApplicationType__3 = 3, cb__CircuitBreakerApplicationType__4 = 4};
+#endif
+
+#ifndef SOAP_TYPE_cb__HcbStateType
+#define SOAP_TYPE_cb__HcbStateType (608)
+/* cb:HcbStateType */
+enum cb__HcbStateType {cb__HcbStateType__0 = 0, cb__HcbStateType__1 = 1, cb__HcbStateType__2 = 2, cb__HcbStateType__3 = 3};
+#endif
+
+#ifndef SOAP_TYPE_cb__HcbTriggerReasonType
+#define SOAP_TYPE_cb__HcbTriggerReasonType (609)
+/* cb:HcbTriggerReasonType */
+enum cb__HcbTriggerReasonType {cb__HcbTriggerReasonType__0 = 0, cb__HcbTriggerReasonType__1 = 1, cb__HcbTriggerReasonType__2 = 2};
+#endif
+
+#ifndef SOAP_TYPE_hwa__AssetTypeType
+#define SOAP_TYPE_hwa__AssetTypeType (613)
+/* hwa:AssetTypeType */
+enum hwa__AssetTypeType {hwa__AssetTypeType__2 = 2, hwa__AssetTypeType__3 = 3, hwa__AssetTypeType__4 = 4, hwa__AssetTypeType__5 = 5, hwa__AssetTypeType__6 = 6, hwa__AssetTypeType__7 = 7, hwa__AssetTypeType__8 = 8, hwa__AssetTypeType__9 = 9};
+#endif
+
+#ifndef SOAP_TYPE_apr__CbActionType
+#define SOAP_TYPE_apr__CbActionType (626)
+/* apr:CbActionType */
+enum apr__CbActionType {apr__CbActionType__0 = 0, apr__CbActionType__1 = 1};
+#endif
+
+#ifndef SOAP_TYPE_inf__ProvisioningModeType
+#define SOAP_TYPE_inf__ProvisioningModeType (638)
+/* inf:ProvisioningModeType */
+enum inf__ProvisioningModeType {inf__ProvisioningModeType__0 = 0, inf__ProvisioningModeType__1 = 1, inf__ProvisioningModeType__2 = 2};
+#endif
+
+#ifndef SOAP_TYPE_inf__ProvisioningStateType
+#define SOAP_TYPE_inf__ProvisioningStateType (639)
+/* inf:ProvisioningStateType */
+enum inf__ProvisioningStateType {inf__ProvisioningStateType__ProvisioningStatePre = 0, inf__ProvisioningStateType__ProvisioningStateIn = 1, inf__ProvisioningStateType__ProvisioningStatePost = 2};
+#endif
+
+#ifndef SOAP_TYPE_inf__PasswordModelType
+#define SOAP_TYPE_inf__PasswordModelType (640)
+/* inf:PasswordModelType */
+enum inf__PasswordModelType {inf__PasswordModelType__PasswordModelCoupled = 0, inf__PasswordModelType__PasswordModelSeperate = 1, inf__PasswordModelType__PasswordModelSeperateHash = 2};
+#endif
+
+#ifndef SOAP_TYPE_inf__EnabledInterfacesType
+#define SOAP_TYPE_inf__EnabledInterfacesType (641)
+/* inf:EnabledInterfacesType */
+enum inf__EnabledInterfacesType {inf__EnabledInterfacesType__WebUI = 0, inf__EnabledInterfacesType__SerialOverLAN = 1, inf__EnabledInterfacesType__IdeRedirection = 2};
+#endif
+
+#ifndef SOAP_TYPE_rci__RemoteControlCommandType
+#define SOAP_TYPE_rci__RemoteControlCommandType (648)
+/* rci:RemoteControlCommandType */
+enum rci__RemoteControlCommandType {rci__RemoteControlCommandType__16 = 16, rci__RemoteControlCommandType__17 = 17, rci__RemoteControlCommandType__18 = 18, rci__RemoteControlCommandType__19 = 19, rci__RemoteControlCommandType__33 = 33};
+#endif
+
+#ifndef SOAP_TYPE_rci__SpecialCommandType
+#define SOAP_TYPE_rci__SpecialCommandType (649)
+/* rci:SpecialCommandType */
+enum rci__SpecialCommandType {rci__SpecialCommandType__0 = 0, rci__SpecialCommandType__1 = 1, rci__SpecialCommandType__2 = 2, rci__SpecialCommandType__3 = 3, rci__SpecialCommandType__4 = 4, rci__SpecialCommandType__5 = 5, rci__SpecialCommandType__193 = 193};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__KeyIndexType
+#define SOAP_TYPE_wcxs__KeyIndexType (655)
+/* wcxs:KeyIndexType */
+enum wcxs__KeyIndexType {wcxs__KeyIndexType__1 = 1, wcxs__KeyIndexType__2 = 2, wcxs__KeyIndexType__3 = 3, wcxs__KeyIndexType__4 = 4};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__FeatureType
+#define SOAP_TYPE_wcxs__FeatureType (662)
+/* wcxs:FeatureType */
+enum wcxs__FeatureType {wcxs__FeatureType__802_x002e11a = 0, wcxs__FeatureType__802_x002e11b = 1, wcxs__FeatureType__802_x002e11g = 2, wcxs__FeatureType__802_x002e11n = 3};
+#endif
+
+/******************************************************************************\
+ *                                                                            *
+ * Classes and Structs                                                        *
+ *                                                                            *
+\******************************************************************************/
+
+
+#if 0 /* volatile type: do no redeclare */
+
+#endif
+
+
+
+#ifndef SOAP_TYPE_xsd__base64Binary
+#define SOAP_TYPE_xsd__base64Binary (9)
+/* Base64 schema type: */
+class SOAP_CMAC xsd__base64Binary
+{
+public:
+       unsigned char *__ptr;
+       int __size;
+       char *id;       /* optional element of type xsd:string */
+       char *type;     /* optional element of type xsd:string */
+       char *options;  /* optional element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 9; } /* = unique id SOAP_TYPE_xsd__base64Binary */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xsd__base64Binary() : __ptr(NULL), id(NULL), type(NULL), options(NULL), soap(NULL) { }
+       virtual ~xsd__base64Binary() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cmn__union_NodeAddressType
+#define SOAP_TYPE__cmn__union_NodeAddressType (666)
+/* xsd:choice */
+union _cmn__union_NodeAddressType
+{
+#define SOAP_UNION__cmn__union_NodeAddressType_HostName        (1)
+       std::string *HostName;
+#define SOAP_UNION__cmn__union_NodeAddressType_IPv4Address     (2)
+       std::string *IPv4Address;
+#define SOAP_UNION__cmn__union_NodeAddressType_IPv6Address     (3)
+       std::string *IPv6Address;
+};
+#endif
+
+#ifndef SOAP_TYPE_cmn__NodeAddressType
+#define SOAP_TYPE_cmn__NodeAddressType (16)
+/* cmn:NodeAddressType */
+class SOAP_CMAC cmn__NodeAddressType
+{
+public:
+       int __union_NodeAddressType;    /* union discriminant (of union defined below) */
+       union _cmn__union_NodeAddressType union_NodeAddressType;        /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 16; } /* = unique id SOAP_TYPE_cmn__NodeAddressType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cmn__NodeAddressType() : soap(NULL) { }
+       virtual ~cmn__NodeAddressType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cstr__RSAKeyPairType
+#define SOAP_TYPE_cstr__RSAKeyPairType (17)
+/* cstr:RSAKeyPairType */
+class SOAP_CMAC cstr__RSAKeyPairType
+{
+public:
+       xsd__base64Binary DERKey;       /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 17; } /* = unique id SOAP_TYPE_cstr__RSAKeyPairType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cstr__RSAKeyPairType() : soap(NULL) { }
+       virtual ~cstr__RSAKeyPairType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cstr__union_KeyPairType
+#define SOAP_TYPE__cstr__union_KeyPairType (668)
+/* xsd:choice */
+union _cstr__union_KeyPairType
+{
+#define SOAP_UNION__cstr__union_KeyPairType_RSAKeyPair (1)
+       cstr__RSAKeyPairType *RSAKeyPair;
+};
+#endif
+
+#ifndef SOAP_TYPE_cstr__KeyPairType
+#define SOAP_TYPE_cstr__KeyPairType (18)
+/* cstr:KeyPairType */
+class SOAP_CMAC cstr__KeyPairType
+{
+public:
+       int __union_KeyPairType;        /* union discriminant (of union defined below) */
+       union _cstr__union_KeyPairType union_KeyPairType;       /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 18; } /* = unique id SOAP_TYPE_cstr__KeyPairType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cstr__KeyPairType() : soap(NULL) { }
+       virtual ~cstr__KeyPairType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__UserAclEntryType
+#define SOAP_TYPE_sai__UserAclEntryType (19)
+/* sai:UserAclEntryType */
+class SOAP_CMAC sai__UserAclEntryType
+{
+public:
+       std::string Username;   /* required element of type sai:AclStringType */
+       std::string Password;   /* required element of type sai:AclPasswordStringType */
+       class sai__UserAclRealmListType *Realms;        /* required element of type sai:UserAclRealmListType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 19; } /* = unique id SOAP_TYPE_sai__UserAclEntryType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__UserAclEntryType() : Realms(NULL), soap(NULL) { }
+       virtual ~sai__UserAclEntryType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__AdminAclEntryType
+#define SOAP_TYPE_sai__AdminAclEntryType (20)
+/* sai:AdminAclEntryType */
+class SOAP_CMAC sai__AdminAclEntryType
+{
+public:
+       std::string Username;   /* required element of type sai:AclStringType */
+       std::string Password;   /* required element of type sai:AclPasswordStringType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 20; } /* = unique id SOAP_TYPE_sai__AdminAclEntryType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__AdminAclEntryType() : soap(NULL) { }
+       virtual ~sai__AdminAclEntryType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__UserAclEntryHandleListType
+#define SOAP_TYPE_sai__UserAclEntryHandleListType (21)
+/* sai:UserAclEntryHandleListType */
+class SOAP_CMAC sai__UserAclEntryHandleListType
+{
+public:
+       std::vector<unsigned int >Handle;       /* sequence of 0 to 7 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 21; } /* = unique id SOAP_TYPE_sai__UserAclEntryHandleListType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__UserAclEntryHandleListType() : soap(NULL) { }
+       virtual ~sai__UserAclEntryHandleListType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__UserAclRealmListType
+#define SOAP_TYPE_sai__UserAclRealmListType (22)
+/* sai:UserAclRealmListType */
+class SOAP_CMAC sai__UserAclRealmListType
+{
+public:
+       std::vector<enum sai__UserAclRealmType >Realm;  /* sequence of 0 to 16 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 22; } /* = unique id SOAP_TYPE_sai__UserAclRealmListType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__UserAclRealmListType() : soap(NULL) { }
+       virtual ~sai__UserAclRealmListType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__RsaKeyType
+#define SOAP_TYPE_sai__RsaKeyType (23)
+/* sai:RsaKeyType */
+class SOAP_CMAC sai__RsaKeyType
+{
+public:
+       enum sai__RsaKeyEncodingType Encoding;  /* required element of type sai:RsaKeyEncodingType */
+       unsigned int Length;    /* required element of type xsd:unsignedInt */
+       xsd__base64Binary Value;        /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 23; } /* = unique id SOAP_TYPE_sai__RsaKeyType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__RsaKeyType() : soap(NULL) { }
+       virtual ~sai__RsaKeyType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__RngKeyType
+#define SOAP_TYPE_sai__RngKeyType (24)
+/* sai:RngKeyType */
+class SOAP_CMAC sai__RngKeyType
+{
+public:
+       enum sai__RngKeyEncodingType Type;      /* required element of type sai:RngKeyEncodingType */
+       unsigned int Length;    /* required element of type xsd:unsignedInt */
+       xsd__base64Binary Data; /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 24; } /* = unique id SOAP_TYPE_sai__RngKeyType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__RngKeyType() : soap(NULL) { }
+       virtual ~sai__RngKeyType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__CertificateChainType
+#define SOAP_TYPE_sai__CertificateChainType (25)
+/* sai:CertificateChainType */
+class SOAP_CMAC sai__CertificateChainType
+{
+public:
+       enum sai__RsaCertificateEncodingType Encoding;  /* required element of type sai:RsaCertificateEncodingType */
+       unsigned int Length;    /* required element of type xsd:unsignedInt */
+       xsd__base64Binary Value;        /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 25; } /* = unique id SOAP_TYPE_sai__CertificateChainType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__CertificateChainType() : soap(NULL) { }
+       virtual ~sai__CertificateChainType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__UpdateCoreUrlKeyType
+#define SOAP_TYPE_sai__UpdateCoreUrlKeyType (26)
+/* sai:UpdateCoreUrlKeyType */
+class SOAP_CMAC sai__UpdateCoreUrlKeyType
+{
+public:
+       unsigned int KeyLength; /* required element of type xsd:unsignedInt */
+       unsigned int KeyAlgorithm;      /* required element of type xsd:unsignedInt */
+       xsd__base64Binary KeyData;      /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 26; } /* = unique id SOAP_TYPE_sai__UpdateCoreUrlKeyType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__UpdateCoreUrlKeyType() : soap(NULL) { }
+       virtual ~sai__UpdateCoreUrlKeyType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__AmtVersion
+#define SOAP_TYPE_sai__AmtVersion (27)
+/* sai:AmtVersion */
+class SOAP_CMAC sai__AmtVersion
+{
+public:
+       unsigned char major;    /* required element of type xsd:unsignedByte */
+       unsigned char minor;    /* required element of type xsd:unsignedByte */
+       unsigned short micro;   /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 27; } /* = unique id SOAP_TYPE_sai__AmtVersion */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__AmtVersion() : soap(NULL) { }
+       virtual ~sai__AmtVersion() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__UserEntryDigestType
+#define SOAP_TYPE_sai__UserEntryDigestType (28)
+/* sai:UserEntryDigestType */
+class SOAP_CMAC sai__UserEntryDigestType
+{
+public:
+       std::string Username;   /* required element of type sai:AclStringType */
+       xsd__base64Binary DigestPassword;       /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 28; } /* = unique id SOAP_TYPE_sai__UserEntryDigestType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__UserEntryDigestType() : soap(NULL) { }
+       virtual ~sai__UserEntryDigestType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__UserEntryKerberosType
+#define SOAP_TYPE_sai__UserEntryKerberosType (29)
+/* sai:UserEntryKerberosType */
+class SOAP_CMAC sai__UserEntryKerberosType
+{
+public:
+       xsd__base64Binary Sid;  /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 29; } /* = unique id SOAP_TYPE_sai__UserEntryKerberosType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__UserEntryKerberosType() : soap(NULL) { }
+       virtual ~sai__UserEntryKerberosType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__union_UserAclEntryExType
+#define SOAP_TYPE__sai__union_UserAclEntryExType (674)
+/* xsd:choice */
+union _sai__union_UserAclEntryExType
+{
+#define SOAP_UNION__sai__union_UserAclEntryExType_DigestUser   (1)
+       sai__UserEntryDigestType *DigestUser;
+#define SOAP_UNION__sai__union_UserAclEntryExType_KerberosUser (2)
+       sai__UserEntryKerberosType *KerberosUser;
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__UserAclEntryExType
+#define SOAP_TYPE_sai__UserAclEntryExType (30)
+/* sai:UserAclEntryExType */
+class SOAP_CMAC sai__UserAclEntryExType
+{
+public:
+       enum sai__AccessPermissionType AccessPermission;        /* required element of type sai:AccessPermissionType */
+       sai__UserAclRealmListType *Realms;      /* required element of type sai:UserAclRealmListType */
+       int __union_UserAclEntryExType; /* union discriminant (of union defined below) */
+       union _sai__union_UserAclEntryExType union_UserAclEntryExType;  /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 30; } /* = unique id SOAP_TYPE_sai__UserAclEntryExType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__UserAclEntryExType() : Realms(NULL), soap(NULL) { }
+       virtual ~sai__UserAclEntryExType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__AdminAclEntryExType
+#define SOAP_TYPE_sai__AdminAclEntryExType (31)
+/* sai:AdminAclEntryExType */
+class SOAP_CMAC sai__AdminAclEntryExType
+{
+public:
+       std::string Username;   /* required element of type sai:AclStringType */
+       xsd__base64Binary DigestPassword;       /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 31; } /* = unique id SOAP_TYPE_sai__AdminAclEntryExType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__AdminAclEntryExType() : soap(NULL) { }
+       virtual ~sai__AdminAclEntryExType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__KerberosSpnType
+#define SOAP_TYPE_sai__KerberosSpnType (32)
+/* sai:KerberosSpnType */
+class SOAP_CMAC sai__KerberosSpnType
+{
+public:
+       enum sai__KerberosSpnProtocolType SpnProtocolIndex;     /* required element of type sai:KerberosSpnProtocolType */
+       std::string SpnString;  /* required element of type sai:SpnString */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 32; } /* = unique id SOAP_TYPE_sai__KerberosSpnType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__KerberosSpnType() : soap(NULL) { }
+       virtual ~sai__KerberosSpnType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__KerberosOptionsType
+#define SOAP_TYPE_sai__KerberosOptionsType (33)
+/* sai:KerberosOptionsType */
+class SOAP_CMAC sai__KerberosOptionsType
+{
+public:
+       std::string KerberosRealmName;  /* required element of type sai:KerberosRealmName */
+       std::vector<sai__KerberosSpnType * >KerberosSpn;        /* sequence of 1 to 4 elements */
+       unsigned int KerberosKeyVersion;        /* required element of type xsd:unsignedInt */
+       enum sai__KerberosEncryptionType KerberosEncryption;    /* required element of type sai:KerberosEncryptionType */
+       xsd__base64Binary KerberosMasterKey;    /* required element of type xsd:base64Binary */
+       unsigned int KerberosMaximumClockTolerance;     /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 33; } /* = unique id SOAP_TYPE_sai__KerberosOptionsType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__KerberosOptionsType() : soap(NULL) { }
+       virtual ~sai__KerberosOptionsType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__TlsOptionsType
+#define SOAP_TYPE_sai__TlsOptionsType (34)
+/* sai:TlsOptionsType */
+class SOAP_CMAC sai__TlsOptionsType
+{
+public:
+       enum sai__InterfaceType Interface;      /* required element of type sai:InterfaceType */
+       enum sai__TlsAthenticationType TlsAuthentication;       /* required element of type sai:TlsAthenticationType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 34; } /* = unique id SOAP_TYPE_sai__TlsOptionsType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__TlsOptionsType() : soap(NULL) { }
+       virtual ~sai__TlsOptionsType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__CertificateType
+#define SOAP_TYPE_sai__CertificateType (35)
+/* sai:CertificateType */
+class SOAP_CMAC sai__CertificateType
+{
+public:
+       xsd__base64Binary X509cert;     /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 35; } /* = unique id SOAP_TYPE_sai__CertificateType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__CertificateType() : soap(NULL) { }
+       virtual ~sai__CertificateType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__CrlType
+#define SOAP_TYPE_sai__CrlType (36)
+/* sai:CrlType */
+class SOAP_CMAC sai__CrlType
+{
+public:
+       std::string CrlUrl;     /* required element of type xsd:string */
+       std::vector<xsd__base64Binary >SerialNumber;    /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 36; } /* = unique id SOAP_TYPE_sai__CrlType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__CrlType() : soap(NULL) { }
+       virtual ~sai__CrlType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__PkiCapsType
+#define SOAP_TYPE_sai__PkiCapsType (37)
+/* sai:PkiCapsType */
+class SOAP_CMAC sai__PkiCapsType
+{
+public:
+       unsigned int CrlStoreSize;      /* required element of type xsd:unsignedInt */
+       unsigned int RootCertMaxSize;   /* required element of type xsd:unsignedInt */
+       unsigned int RootCertMaxInstances;      /* required element of type xsd:unsignedInt */
+       unsigned int FqdnSuffixMaxEntries;      /* required element of type xsd:unsignedInt */
+       unsigned int FqdnSuffixMaxEntryLength;  /* required element of type xsd:unsignedInt */
+       unsigned int CertChainMaxSize;  /* required element of type xsd:unsignedInt */
+       std::vector<unsigned int >SupportedKeyLengths;  /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 37; } /* = unique id SOAP_TYPE_sai__PkiCapsType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__PkiCapsType() : soap(NULL) { }
+       virtual ~sai__PkiCapsType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__CertHashEntryType
+#define SOAP_TYPE_sai__CertHashEntryType (38)
+/* sai:CertHashEntryType */
+class SOAP_CMAC sai__CertHashEntryType
+{
+public:
+       bool Default;   /* required element of type xsd:boolean */
+       bool Active;    /* required element of type xsd:boolean */
+       enum sai__HashTypeType HashType;        /* required element of type sai:HashTypeType */
+       xsd__base64Binary Hash; /* required element of type xsd:base64Binary */
+       std::string FriendlyName;       /* required element of type sai:FriendlyNameType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 38; } /* = unique id SOAP_TYPE_sai__CertHashEntryType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__CertHashEntryType() : soap(NULL) { }
+       virtual ~sai__CertHashEntryType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__ProvisioningAuditRecordType
+#define SOAP_TYPE_sai__ProvisioningAuditRecordType (39)
+/* sai:ProvisioningAuditRecordType */
+class SOAP_CMAC sai__ProvisioningAuditRecordType
+{
+public:
+       enum sai__ProvisioningTLSModeType ProvisioningTLSMode;  /* required element of type sai:ProvisioningTLSModeType */
+       bool SecureDNS; /* required element of type xsd:boolean */
+       bool HostInitiated;     /* required element of type xsd:boolean */
+       std::string *ProvServerFQDN;    /* optional element of type xsd:string */
+       enum sai__HashTypeType SelectedHashType;        /* required element of type sai:HashTypeType */
+       xsd__base64Binary SelectedHashData;     /* required element of type xsd:base64Binary */
+       std::vector<xsd__base64Binary >CaCertSerials;   /* optional element of type xsd:base64Binary */
+       bool *AdditionalCaSerialNums;   /* optional element of type xsd:boolean */
+       bool IsOemDefault;      /* required element of type xsd:boolean */
+       bool IsTimeValid;       /* required element of type xsd:boolean */
+       unsigned int ProvServerIP;      /* required element of type sai:IPv4AddressType */
+       unsigned int TlsStartTime;      /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 39; } /* = unique id SOAP_TYPE_sai__ProvisioningAuditRecordType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__ProvisioningAuditRecordType() : ProvServerFQDN(NULL), AdditionalCaSerialNums(NULL), soap(NULL) { }
+       virtual ~sai__ProvisioningAuditRecordType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__EnvironmentDetectionDomainType
+#define SOAP_TYPE_sai__EnvironmentDetectionDomainType (40)
+/* sai:EnvironmentDetectionDomainType */
+class SOAP_CMAC sai__EnvironmentDetectionDomainType
+{
+public:
+       std::vector<std::string >values;        /* sequence of 0 to 5 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 40; } /* = unique id SOAP_TYPE_sai__EnvironmentDetectionDomainType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__EnvironmentDetectionDomainType() : soap(NULL) { }
+       virtual ~sai__EnvironmentDetectionDomainType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__EnvironmentDetectionType
+#define SOAP_TYPE_sai__EnvironmentDetectionType (41)
+/* sai:EnvironmentDetectionType */
+class SOAP_CMAC sai__EnvironmentDetectionType
+{
+public:
+       sai__EnvironmentDetectionDomainType *LocalDomains;      /* required element of type sai:EnvironmentDetectionDomainType */
+       unsigned int *ExternalCircuitBreakerPolicy;     /* optional element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 41; } /* = unique id SOAP_TYPE_sai__EnvironmentDetectionType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__EnvironmentDetectionType() : LocalDomains(NULL), ExternalCircuitBreakerPolicy(NULL), soap(NULL) { }
+       virtual ~sai__EnvironmentDetectionType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_sai__GlobalPowerPolicyType
+#define SOAP_TYPE_sai__GlobalPowerPolicyType (42)
+/* sai:GlobalPowerPolicyType */
+class SOAP_CMAC sai__GlobalPowerPolicyType
+{
+public:
+       unsigned int IdleWakeTimeout;   /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 42; } /* = unique id SOAP_TYPE_sai__GlobalPowerPolicyType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                sai__GlobalPowerPolicyType() : soap(NULL) { }
+       virtual ~sai__GlobalPowerPolicyType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__AddUserAclEntry
+#define SOAP_TYPE__sai__AddUserAclEntry (43)
+/* sai:AddUserAclEntry */
+class SOAP_CMAC _sai__AddUserAclEntry
+{
+public:
+       sai__UserAclEntryType *Entry;   /* required element of type sai:UserAclEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 43; } /* = unique id SOAP_TYPE__sai__AddUserAclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__AddUserAclEntry() : Entry(NULL), soap(NULL) { }
+       virtual ~_sai__AddUserAclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__AddUserAclEntryResponse
+#define SOAP_TYPE__sai__AddUserAclEntryResponse (44)
+/* sai:AddUserAclEntryResponse */
+class SOAP_CMAC _sai__AddUserAclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       unsigned int Handle;    /* required element of type sai:UserAclEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 44; } /* = unique id SOAP_TYPE__sai__AddUserAclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__AddUserAclEntryResponse() : soap(NULL) { }
+       virtual ~_sai__AddUserAclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetAdminAclEntry
+#define SOAP_TYPE__sai__SetAdminAclEntry (45)
+/* sai:SetAdminAclEntry */
+class SOAP_CMAC _sai__SetAdminAclEntry
+{
+public:
+       sai__AdminAclEntryType *Entry;  /* required element of type sai:AdminAclEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 45; } /* = unique id SOAP_TYPE__sai__SetAdminAclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetAdminAclEntry() : Entry(NULL), soap(NULL) { }
+       virtual ~_sai__SetAdminAclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetAdminAclEntryResponse
+#define SOAP_TYPE__sai__SetAdminAclEntryResponse (46)
+/* sai:SetAdminAclEntryResponse */
+class SOAP_CMAC _sai__SetAdminAclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 46; } /* = unique id SOAP_TYPE__sai__SetAdminAclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetAdminAclEntryResponse() : soap(NULL) { }
+       virtual ~_sai__SetAdminAclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnumerateUserAclEntries
+#define SOAP_TYPE__sai__EnumerateUserAclEntries (47)
+/* sai:EnumerateUserAclEntries */
+class SOAP_CMAC _sai__EnumerateUserAclEntries
+{
+public:
+       unsigned int StartIndex;        /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 47; } /* = unique id SOAP_TYPE__sai__EnumerateUserAclEntries */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnumerateUserAclEntries() : soap(NULL) { }
+       virtual ~_sai__EnumerateUserAclEntries() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnumerateUserAclEntriesResponse
+#define SOAP_TYPE__sai__EnumerateUserAclEntriesResponse (48)
+/* sai:EnumerateUserAclEntriesResponse */
+class SOAP_CMAC _sai__EnumerateUserAclEntriesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       unsigned int TotalCount;        /* required element of type xsd:unsignedInt */
+       unsigned int HandleCount;       /* required element of type xsd:unsignedInt */
+       sai__UserAclEntryHandleListType *Handles;       /* required element of type sai:UserAclEntryHandleListType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 48; } /* = unique id SOAP_TYPE__sai__EnumerateUserAclEntriesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnumerateUserAclEntriesResponse() : Handles(NULL), soap(NULL) { }
+       virtual ~_sai__EnumerateUserAclEntriesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetUserAclEntry
+#define SOAP_TYPE__sai__GetUserAclEntry (49)
+/* sai:GetUserAclEntry */
+class SOAP_CMAC _sai__GetUserAclEntry
+{
+public:
+       unsigned int Handle;    /* required element of type sai:UserAclEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 49; } /* = unique id SOAP_TYPE__sai__GetUserAclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetUserAclEntry() : soap(NULL) { }
+       virtual ~_sai__GetUserAclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetUserAclEntryResponse
+#define SOAP_TYPE__sai__GetUserAclEntryResponse (50)
+/* sai:GetUserAclEntryResponse */
+class SOAP_CMAC _sai__GetUserAclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       sai__UserAclEntryType *Entry;   /* required element of type sai:UserAclEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 50; } /* = unique id SOAP_TYPE__sai__GetUserAclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetUserAclEntryResponse() : Entry(NULL), soap(NULL) { }
+       virtual ~_sai__GetUserAclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetAdminAclEntry
+#define SOAP_TYPE__sai__GetAdminAclEntry (51)
+/* sai:GetAdminAclEntry */
+class SOAP_CMAC _sai__GetAdminAclEntry
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 51; } /* = unique id SOAP_TYPE__sai__GetAdminAclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetAdminAclEntry() : soap(NULL) { }
+       virtual ~_sai__GetAdminAclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetAdminAclEntryResponse
+#define SOAP_TYPE__sai__GetAdminAclEntryResponse (52)
+/* sai:GetAdminAclEntryResponse */
+class SOAP_CMAC _sai__GetAdminAclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       std::string Username;   /* required element of type sai:AclStringType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 52; } /* = unique id SOAP_TYPE__sai__GetAdminAclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetAdminAclEntryResponse() : soap(NULL) { }
+       virtual ~_sai__GetAdminAclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__UpdateUserAclEntry
+#define SOAP_TYPE__sai__UpdateUserAclEntry (53)
+/* sai:UpdateUserAclEntry */
+class SOAP_CMAC _sai__UpdateUserAclEntry
+{
+public:
+       unsigned int Handle;    /* required element of type sai:UserAclEntryHandleType */
+       sai__UserAclEntryType *Entry;   /* required element of type sai:UserAclEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 53; } /* = unique id SOAP_TYPE__sai__UpdateUserAclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__UpdateUserAclEntry() : Entry(NULL), soap(NULL) { }
+       virtual ~_sai__UpdateUserAclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__UpdateUserAclEntryResponse
+#define SOAP_TYPE__sai__UpdateUserAclEntryResponse (54)
+/* sai:UpdateUserAclEntryResponse */
+class SOAP_CMAC _sai__UpdateUserAclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 54; } /* = unique id SOAP_TYPE__sai__UpdateUserAclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__UpdateUserAclEntryResponse() : soap(NULL) { }
+       virtual ~_sai__UpdateUserAclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__RemoveUserAclEntry
+#define SOAP_TYPE__sai__RemoveUserAclEntry (55)
+/* sai:RemoveUserAclEntry */
+class SOAP_CMAC _sai__RemoveUserAclEntry
+{
+public:
+       unsigned int Handle;    /* required element of type sai:UserAclEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 55; } /* = unique id SOAP_TYPE__sai__RemoveUserAclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__RemoveUserAclEntry() : soap(NULL) { }
+       virtual ~_sai__RemoveUserAclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__RemoveUserAclEntryResponse
+#define SOAP_TYPE__sai__RemoveUserAclEntryResponse (56)
+/* sai:RemoveUserAclEntryResponse */
+class SOAP_CMAC _sai__RemoveUserAclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 56; } /* = unique id SOAP_TYPE__sai__RemoveUserAclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__RemoveUserAclEntryResponse() : soap(NULL) { }
+       virtual ~_sai__RemoveUserAclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTlsEnabled
+#define SOAP_TYPE__sai__SetTlsEnabled (57)
+/* sai:SetTlsEnabled */
+class SOAP_CMAC _sai__SetTlsEnabled
+{
+public:
+       bool Enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 57; } /* = unique id SOAP_TYPE__sai__SetTlsEnabled */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTlsEnabled() : soap(NULL) { }
+       virtual ~_sai__SetTlsEnabled() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTlsEnabledResponse
+#define SOAP_TYPE__sai__SetTlsEnabledResponse (58)
+/* sai:SetTlsEnabledResponse */
+class SOAP_CMAC _sai__SetTlsEnabledResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 58; } /* = unique id SOAP_TYPE__sai__SetTlsEnabledResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTlsEnabledResponse() : soap(NULL) { }
+       virtual ~_sai__SetTlsEnabledResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTLSKeyAndCertificate
+#define SOAP_TYPE__sai__SetTLSKeyAndCertificate (59)
+/* sai:SetTLSKeyAndCertificate */
+class SOAP_CMAC _sai__SetTLSKeyAndCertificate
+{
+public:
+       sai__RsaKeyType *PrivateKey;    /* optional element of type sai:RsaKeyType */
+       sai__CertificateChainType *CertificateChain;    /* required element of type sai:CertificateChainType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 59; } /* = unique id SOAP_TYPE__sai__SetTLSKeyAndCertificate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTLSKeyAndCertificate() : PrivateKey(NULL), CertificateChain(NULL), soap(NULL) { }
+       virtual ~_sai__SetTLSKeyAndCertificate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse
+#define SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse (60)
+/* sai:SetTLSKeyAndCertificateResponse */
+class SOAP_CMAC _sai__SetTLSKeyAndCertificateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 60; } /* = unique id SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTLSKeyAndCertificateResponse() : soap(NULL) { }
+       virtual ~_sai__SetTLSKeyAndCertificateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetRngKey
+#define SOAP_TYPE__sai__SetRngKey (61)
+/* sai:SetRngKey */
+class SOAP_CMAC _sai__SetRngKey
+{
+public:
+       sai__RngKeyType *Key;   /* required element of type sai:RngKeyType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 61; } /* = unique id SOAP_TYPE__sai__SetRngKey */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetRngKey() : Key(NULL), soap(NULL) { }
+       virtual ~_sai__SetRngKey() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetRngKeyResponse
+#define SOAP_TYPE__sai__SetRngKeyResponse (62)
+/* sai:SetRngKeyResponse */
+class SOAP_CMAC _sai__SetRngKeyResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 62; } /* = unique id SOAP_TYPE__sai__SetRngKeyResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetRngKeyResponse() : soap(NULL) { }
+       virtual ~_sai__SetRngKeyResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTLSCertificate
+#define SOAP_TYPE__sai__SetTLSCertificate (63)
+/* sai:SetTLSCertificate */
+class SOAP_CMAC _sai__SetTLSCertificate
+{
+public:
+       sai__CertificateChainType *CertificateChain;    /* required element of type sai:CertificateChainType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 63; } /* = unique id SOAP_TYPE__sai__SetTLSCertificate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTLSCertificate() : CertificateChain(NULL), soap(NULL) { }
+       virtual ~_sai__SetTLSCertificate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTLSCertificateResponse
+#define SOAP_TYPE__sai__SetTLSCertificateResponse (64)
+/* sai:SetTLSCertificateResponse */
+class SOAP_CMAC _sai__SetTLSCertificateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 64; } /* = unique id SOAP_TYPE__sai__SetTLSCertificateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTLSCertificateResponse() : soap(NULL) { }
+       virtual ~_sai__SetTLSCertificateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetTLSCertificate
+#define SOAP_TYPE__sai__GetTLSCertificate (65)
+/* sai:GetTLSCertificate */
+class SOAP_CMAC _sai__GetTLSCertificate
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 65; } /* = unique id SOAP_TYPE__sai__GetTLSCertificate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetTLSCertificate() : soap(NULL) { }
+       virtual ~_sai__GetTLSCertificate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetTLSCertificateResponse
+#define SOAP_TYPE__sai__GetTLSCertificateResponse (66)
+/* sai:GetTLSCertificateResponse */
+class SOAP_CMAC _sai__GetTLSCertificateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       sai__CertificateChainType *CertificateChain;    /* required element of type sai:CertificateChainType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 66; } /* = unique id SOAP_TYPE__sai__GetTLSCertificateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetTLSCertificateResponse() : CertificateChain(NULL), soap(NULL) { }
+       virtual ~_sai__GetTLSCertificateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__UpdateCoreFromUrl
+#define SOAP_TYPE__sai__UpdateCoreFromUrl (67)
+/* sai:UpdateCoreFromUrl */
+class SOAP_CMAC _sai__UpdateCoreFromUrl
+{
+public:
+       unsigned int tftpServerIp;      /* required element of type sai:IPv4AddressType */
+       std::string *tftpServerName;    /* optional element of type xsd:string */
+       unsigned short tftpServerPort;  /* required element of type xsd:unsignedShort */
+       unsigned short MagicPacketPort; /* required element of type xsd:unsignedShort */
+       std::string packagePath;        /* required element of type xsd:string */
+       sai__AmtVersion *AmtAppVersion; /* required element of type sai:AmtVersion */
+       sai__AmtVersion *UpdateAppVersion;      /* required element of type sai:AmtVersion */
+       unsigned int MgmtConsoleAddr;   /* required element of type sai:IPv4AddressType */
+       sai__UpdateCoreUrlKeyType *Key; /* required element of type sai:UpdateCoreUrlKeyType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 67; } /* = unique id SOAP_TYPE__sai__UpdateCoreFromUrl */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__UpdateCoreFromUrl() : tftpServerName(NULL), AmtAppVersion(NULL), UpdateAppVersion(NULL), Key(NULL), soap(NULL) { }
+       virtual ~_sai__UpdateCoreFromUrl() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__UpdateCoreFromUrlResponse
+#define SOAP_TYPE__sai__UpdateCoreFromUrlResponse (68)
+/* sai:UpdateCoreFromUrlResponse */
+class SOAP_CMAC _sai__UpdateCoreFromUrlResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 68; } /* = unique id SOAP_TYPE__sai__UpdateCoreFromUrlResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__UpdateCoreFromUrlResponse() : soap(NULL) { }
+       virtual ~_sai__UpdateCoreFromUrlResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetProvisioningMode
+#define SOAP_TYPE__sai__GetProvisioningMode (69)
+/* sai:GetProvisioningMode */
+class SOAP_CMAC _sai__GetProvisioningMode
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 69; } /* = unique id SOAP_TYPE__sai__GetProvisioningMode */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetProvisioningMode() : soap(NULL) { }
+       virtual ~_sai__GetProvisioningMode() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetProvisioningModeResponse
+#define SOAP_TYPE__sai__GetProvisioningModeResponse (70)
+/* sai:GetProvisioningModeResponse */
+class SOAP_CMAC _sai__GetProvisioningModeResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       enum sai__ProvisioningModeType ProvisioningMode;        /* required element of type sai:ProvisioningModeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 70; } /* = unique id SOAP_TYPE__sai__GetProvisioningModeResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetProvisioningModeResponse() : soap(NULL) { }
+       virtual ~_sai__GetProvisioningModeResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetProvisioningMode
+#define SOAP_TYPE__sai__SetProvisioningMode (71)
+/* sai:SetProvisioningMode */
+class SOAP_CMAC _sai__SetProvisioningMode
+{
+public:
+       enum sai__ProvisioningModeType ProvisioningMode;        /* required element of type sai:ProvisioningModeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 71; } /* = unique id SOAP_TYPE__sai__SetProvisioningMode */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetProvisioningMode() : soap(NULL) { }
+       virtual ~_sai__SetProvisioningMode() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetProvisioningModeResponse
+#define SOAP_TYPE__sai__SetProvisioningModeResponse (72)
+/* sai:SetProvisioningModeResponse */
+class SOAP_CMAC _sai__SetProvisioningModeResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 72; } /* = unique id SOAP_TYPE__sai__SetProvisioningModeResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetProvisioningModeResponse() : soap(NULL) { }
+       virtual ~_sai__SetProvisioningModeResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__Unprovision
+#define SOAP_TYPE__sai__Unprovision (73)
+/* sai:Unprovision */
+class SOAP_CMAC _sai__Unprovision
+{
+public:
+       enum sai__ProvisioningModeType ProvisioningMode;        /* required element of type sai:ProvisioningModeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 73; } /* = unique id SOAP_TYPE__sai__Unprovision */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__Unprovision() : soap(NULL) { }
+       virtual ~_sai__Unprovision() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__UnprovisionResponse
+#define SOAP_TYPE__sai__UnprovisionResponse (74)
+/* sai:UnprovisionResponse */
+class SOAP_CMAC _sai__UnprovisionResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 74; } /* = unique id SOAP_TYPE__sai__UnprovisionResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__UnprovisionResponse() : soap(NULL) { }
+       virtual ~_sai__UnprovisionResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CommitChanges
+#define SOAP_TYPE__sai__CommitChanges (75)
+/* sai:CommitChanges */
+class SOAP_CMAC _sai__CommitChanges
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 75; } /* = unique id SOAP_TYPE__sai__CommitChanges */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CommitChanges() : soap(NULL) { }
+       virtual ~_sai__CommitChanges() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CommitChangesResponse
+#define SOAP_TYPE__sai__CommitChangesResponse (76)
+/* sai:CommitChangesResponse */
+class SOAP_CMAC _sai__CommitChangesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 76; } /* = unique id SOAP_TYPE__sai__CommitChangesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CommitChangesResponse() : soap(NULL) { }
+       virtual ~_sai__CommitChangesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__ResetFlashWearOutProtection
+#define SOAP_TYPE__sai__ResetFlashWearOutProtection (77)
+/* sai:ResetFlashWearOutProtection */
+class SOAP_CMAC _sai__ResetFlashWearOutProtection
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 77; } /* = unique id SOAP_TYPE__sai__ResetFlashWearOutProtection */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__ResetFlashWearOutProtection() : soap(NULL) { }
+       virtual ~_sai__ResetFlashWearOutProtection() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse
+#define SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse (78)
+/* sai:ResetFlashWearOutProtectionResponse */
+class SOAP_CMAC _sai__ResetFlashWearOutProtectionResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 78; } /* = unique id SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__ResetFlashWearOutProtectionResponse() : soap(NULL) { }
+       virtual ~_sai__ResetFlashWearOutProtectionResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetCoreVersion
+#define SOAP_TYPE__sai__GetCoreVersion (79)
+/* sai:GetCoreVersion */
+class SOAP_CMAC _sai__GetCoreVersion
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 79; } /* = unique id SOAP_TYPE__sai__GetCoreVersion */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetCoreVersion() : soap(NULL) { }
+       virtual ~_sai__GetCoreVersion() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetCoreVersionResponse
+#define SOAP_TYPE__sai__GetCoreVersionResponse (80)
+/* sai:GetCoreVersionResponse */
+class SOAP_CMAC _sai__GetCoreVersionResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       std::string Version;    /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 80; } /* = unique id SOAP_TYPE__sai__GetCoreVersionResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetCoreVersionResponse() : soap(NULL) { }
+       virtual ~_sai__GetCoreVersionResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__AddUserAclEntryEx
+#define SOAP_TYPE__sai__AddUserAclEntryEx (81)
+/* sai:AddUserAclEntryEx */
+class SOAP_CMAC _sai__AddUserAclEntryEx
+{
+public:
+       sai__UserAclEntryExType *EntryEx;       /* required element of type sai:UserAclEntryExType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 81; } /* = unique id SOAP_TYPE__sai__AddUserAclEntryEx */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__AddUserAclEntryEx() : EntryEx(NULL), soap(NULL) { }
+       virtual ~_sai__AddUserAclEntryEx() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__AddUserAclEntryExResponse
+#define SOAP_TYPE__sai__AddUserAclEntryExResponse (82)
+/* sai:AddUserAclEntryExResponse */
+class SOAP_CMAC _sai__AddUserAclEntryExResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       unsigned int Handle;    /* required element of type sai:UserAclEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 82; } /* = unique id SOAP_TYPE__sai__AddUserAclEntryExResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__AddUserAclEntryExResponse() : soap(NULL) { }
+       virtual ~_sai__AddUserAclEntryExResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetUserAclEntryEx
+#define SOAP_TYPE__sai__GetUserAclEntryEx (83)
+/* sai:GetUserAclEntryEx */
+class SOAP_CMAC _sai__GetUserAclEntryEx
+{
+public:
+       unsigned int Handle;    /* required element of type sai:UserAclEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 83; } /* = unique id SOAP_TYPE__sai__GetUserAclEntryEx */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetUserAclEntryEx() : soap(NULL) { }
+       virtual ~_sai__GetUserAclEntryEx() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetUserAclEntryExResponse
+#define SOAP_TYPE__sai__GetUserAclEntryExResponse (84)
+/* sai:GetUserAclEntryExResponse */
+class SOAP_CMAC _sai__GetUserAclEntryExResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       sai__UserAclEntryExType *EntryEx;       /* required element of type sai:UserAclEntryExType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 84; } /* = unique id SOAP_TYPE__sai__GetUserAclEntryExResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetUserAclEntryExResponse() : EntryEx(NULL), soap(NULL) { }
+       virtual ~_sai__GetUserAclEntryExResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__UpdateUserAclEntryEx
+#define SOAP_TYPE__sai__UpdateUserAclEntryEx (85)
+/* sai:UpdateUserAclEntryEx */
+class SOAP_CMAC _sai__UpdateUserAclEntryEx
+{
+public:
+       unsigned int Handle;    /* required element of type sai:UserAclEntryHandleType */
+       sai__UserAclEntryExType *EntryEx;       /* required element of type sai:UserAclEntryExType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 85; } /* = unique id SOAP_TYPE__sai__UpdateUserAclEntryEx */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__UpdateUserAclEntryEx() : EntryEx(NULL), soap(NULL) { }
+       virtual ~_sai__UpdateUserAclEntryEx() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__UpdateUserAclEntryExResponse
+#define SOAP_TYPE__sai__UpdateUserAclEntryExResponse (86)
+/* sai:UpdateUserAclEntryExResponse */
+class SOAP_CMAC _sai__UpdateUserAclEntryExResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 86; } /* = unique id SOAP_TYPE__sai__UpdateUserAclEntryExResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__UpdateUserAclEntryExResponse() : soap(NULL) { }
+       virtual ~_sai__UpdateUserAclEntryExResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetAdminAclEntryEx
+#define SOAP_TYPE__sai__SetAdminAclEntryEx (87)
+/* sai:SetAdminAclEntryEx */
+class SOAP_CMAC _sai__SetAdminAclEntryEx
+{
+public:
+       sai__AdminAclEntryExType *EntryEx;      /* required element of type sai:AdminAclEntryExType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 87; } /* = unique id SOAP_TYPE__sai__SetAdminAclEntryEx */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetAdminAclEntryEx() : EntryEx(NULL), soap(NULL) { }
+       virtual ~_sai__SetAdminAclEntryEx() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetAdminAclEntryExResponse
+#define SOAP_TYPE__sai__SetAdminAclEntryExResponse (88)
+/* sai:SetAdminAclEntryExResponse */
+class SOAP_CMAC _sai__SetAdminAclEntryExResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 88; } /* = unique id SOAP_TYPE__sai__SetAdminAclEntryExResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetAdminAclEntryExResponse() : soap(NULL) { }
+       virtual ~_sai__SetAdminAclEntryExResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetDigestRealm
+#define SOAP_TYPE__sai__GetDigestRealm (89)
+/* sai:GetDigestRealm */
+class SOAP_CMAC _sai__GetDigestRealm
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 89; } /* = unique id SOAP_TYPE__sai__GetDigestRealm */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetDigestRealm() : soap(NULL) { }
+       virtual ~_sai__GetDigestRealm() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetDigestRealmResponse
+#define SOAP_TYPE__sai__GetDigestRealmResponse (90)
+/* sai:GetDigestRealmResponse */
+class SOAP_CMAC _sai__GetDigestRealmResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       std::string DigestRealm;        /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 90; } /* = unique id SOAP_TYPE__sai__GetDigestRealmResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetDigestRealmResponse() : soap(NULL) { }
+       virtual ~_sai__GetDigestRealmResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetKerberosOptions
+#define SOAP_TYPE__sai__SetKerberosOptions (91)
+/* sai:SetKerberosOptions */
+class SOAP_CMAC _sai__SetKerberosOptions
+{
+public:
+       sai__KerberosOptionsType *KerberosOptions;      /* optional element of type sai:KerberosOptionsType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 91; } /* = unique id SOAP_TYPE__sai__SetKerberosOptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetKerberosOptions() : KerberosOptions(NULL), soap(NULL) { }
+       virtual ~_sai__SetKerberosOptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetKerberosOptionsResponse
+#define SOAP_TYPE__sai__SetKerberosOptionsResponse (92)
+/* sai:SetKerberosOptionsResponse */
+class SOAP_CMAC _sai__SetKerberosOptionsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 92; } /* = unique id SOAP_TYPE__sai__SetKerberosOptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetKerberosOptionsResponse() : soap(NULL) { }
+       virtual ~_sai__SetKerberosOptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetKerberosOptions
+#define SOAP_TYPE__sai__GetKerberosOptions (93)
+/* sai:GetKerberosOptions */
+class SOAP_CMAC _sai__GetKerberosOptions
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 93; } /* = unique id SOAP_TYPE__sai__GetKerberosOptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetKerberosOptions() : soap(NULL) { }
+       virtual ~_sai__GetKerberosOptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetKerberosOptionsResponse
+#define SOAP_TYPE__sai__GetKerberosOptionsResponse (94)
+/* sai:GetKerberosOptionsResponse */
+class SOAP_CMAC _sai__GetKerberosOptionsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       sai__KerberosOptionsType *KerberosOptions;      /* required element of type sai:KerberosOptionsType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 94; } /* = unique id SOAP_TYPE__sai__GetKerberosOptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetKerberosOptionsResponse() : KerberosOptions(NULL), soap(NULL) { }
+       virtual ~_sai__GetKerberosOptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetEnabledInterfaces
+#define SOAP_TYPE__sai__SetEnabledInterfaces (95)
+/* sai:SetEnabledInterfaces */
+class SOAP_CMAC _sai__SetEnabledInterfaces
+{
+public:
+       std::vector<enum sai__EnabledInterfacesType >EnabledInterfaces; /* optional element of type sai:EnabledInterfacesType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 95; } /* = unique id SOAP_TYPE__sai__SetEnabledInterfaces */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetEnabledInterfaces() : soap(NULL) { }
+       virtual ~_sai__SetEnabledInterfaces() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetEnabledInterfacesResponse
+#define SOAP_TYPE__sai__SetEnabledInterfacesResponse (96)
+/* sai:SetEnabledInterfacesResponse */
+class SOAP_CMAC _sai__SetEnabledInterfacesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 96; } /* = unique id SOAP_TYPE__sai__SetEnabledInterfacesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetEnabledInterfacesResponse() : soap(NULL) { }
+       virtual ~_sai__SetEnabledInterfacesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetEnabledInterfaces
+#define SOAP_TYPE__sai__GetEnabledInterfaces (97)
+/* sai:GetEnabledInterfaces */
+class SOAP_CMAC _sai__GetEnabledInterfaces
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 97; } /* = unique id SOAP_TYPE__sai__GetEnabledInterfaces */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetEnabledInterfaces() : soap(NULL) { }
+       virtual ~_sai__GetEnabledInterfaces() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetEnabledInterfacesResponse
+#define SOAP_TYPE__sai__GetEnabledInterfacesResponse (98)
+/* sai:GetEnabledInterfacesResponse */
+class SOAP_CMAC _sai__GetEnabledInterfacesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       std::vector<enum sai__EnabledInterfacesType >EnabledInterfaces; /* optional element of type sai:EnabledInterfacesType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 98; } /* = unique id SOAP_TYPE__sai__GetEnabledInterfacesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetEnabledInterfacesResponse() : soap(NULL) { }
+       virtual ~_sai__GetEnabledInterfacesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTlsOptions
+#define SOAP_TYPE__sai__SetTlsOptions (99)
+/* sai:SetTlsOptions */
+class SOAP_CMAC _sai__SetTlsOptions
+{
+public:
+       std::vector<sai__TlsOptionsType * >TlsOptions;  /* sequence of 0 to 2 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 99; } /* = unique id SOAP_TYPE__sai__SetTlsOptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTlsOptions() : soap(NULL) { }
+       virtual ~_sai__SetTlsOptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTlsOptionsResponse
+#define SOAP_TYPE__sai__SetTlsOptionsResponse (100)
+/* sai:SetTlsOptionsResponse */
+class SOAP_CMAC _sai__SetTlsOptionsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 100; } /* = unique id SOAP_TYPE__sai__SetTlsOptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTlsOptionsResponse() : soap(NULL) { }
+       virtual ~_sai__SetTlsOptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetTlsOptions
+#define SOAP_TYPE__sai__GetTlsOptions (101)
+/* sai:GetTlsOptions */
+class SOAP_CMAC _sai__GetTlsOptions
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 101; } /* = unique id SOAP_TYPE__sai__GetTlsOptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetTlsOptions() : soap(NULL) { }
+       virtual ~_sai__GetTlsOptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetTlsOptionsResponse
+#define SOAP_TYPE__sai__GetTlsOptionsResponse (102)
+/* sai:GetTlsOptionsResponse */
+class SOAP_CMAC _sai__GetTlsOptionsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       std::vector<sai__TlsOptionsType * >TlsOptions;  /* sequence of 0 to 2 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 102; } /* = unique id SOAP_TYPE__sai__GetTlsOptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetTlsOptionsResponse() : soap(NULL) { }
+       virtual ~_sai__GetTlsOptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__AddTrustedRootCertificate
+#define SOAP_TYPE__sai__AddTrustedRootCertificate (103)
+/* sai:AddTrustedRootCertificate */
+class SOAP_CMAC _sai__AddTrustedRootCertificate
+{
+public:
+       sai__CertificateType *Certificate;      /* required element of type sai:CertificateType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 103; } /* = unique id SOAP_TYPE__sai__AddTrustedRootCertificate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__AddTrustedRootCertificate() : Certificate(NULL), soap(NULL) { }
+       virtual ~_sai__AddTrustedRootCertificate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__AddTrustedRootCertificateResponse
+#define SOAP_TYPE__sai__AddTrustedRootCertificateResponse (104)
+/* sai:AddTrustedRootCertificateResponse */
+class SOAP_CMAC _sai__AddTrustedRootCertificateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       unsigned int CertHandle;        /* required element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 104; } /* = unique id SOAP_TYPE__sai__AddTrustedRootCertificateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__AddTrustedRootCertificateResponse() : soap(NULL) { }
+       virtual ~_sai__AddTrustedRootCertificateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetTrustedRootCertificate
+#define SOAP_TYPE__sai__GetTrustedRootCertificate (105)
+/* sai:GetTrustedRootCertificate */
+class SOAP_CMAC _sai__GetTrustedRootCertificate
+{
+public:
+       unsigned int CertHandle;        /* required element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 105; } /* = unique id SOAP_TYPE__sai__GetTrustedRootCertificate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetTrustedRootCertificate() : soap(NULL) { }
+       virtual ~_sai__GetTrustedRootCertificate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetTrustedRootCertificateResponse
+#define SOAP_TYPE__sai__GetTrustedRootCertificateResponse (106)
+/* sai:GetTrustedRootCertificateResponse */
+class SOAP_CMAC _sai__GetTrustedRootCertificateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       sai__CertificateType *Certificate;      /* required element of type sai:CertificateType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 106; } /* = unique id SOAP_TYPE__sai__GetTrustedRootCertificateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetTrustedRootCertificateResponse() : Certificate(NULL), soap(NULL) { }
+       virtual ~_sai__GetTrustedRootCertificateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__DeleteTrustedRootCertificate
+#define SOAP_TYPE__sai__DeleteTrustedRootCertificate (107)
+/* sai:DeleteTrustedRootCertificate */
+class SOAP_CMAC _sai__DeleteTrustedRootCertificate
+{
+public:
+       unsigned int CertHandle;        /* required element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 107; } /* = unique id SOAP_TYPE__sai__DeleteTrustedRootCertificate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__DeleteTrustedRootCertificate() : soap(NULL) { }
+       virtual ~_sai__DeleteTrustedRootCertificate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse
+#define SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse (108)
+/* sai:DeleteTrustedRootCertificateResponse */
+class SOAP_CMAC _sai__DeleteTrustedRootCertificateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 108; } /* = unique id SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__DeleteTrustedRootCertificateResponse() : soap(NULL) { }
+       virtual ~_sai__DeleteTrustedRootCertificateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnumerateTrustedRootCertificates
+#define SOAP_TYPE__sai__EnumerateTrustedRootCertificates (109)
+/* sai:EnumerateTrustedRootCertificates */
+class SOAP_CMAC _sai__EnumerateTrustedRootCertificates
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 109; } /* = unique id SOAP_TYPE__sai__EnumerateTrustedRootCertificates */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnumerateTrustedRootCertificates() : soap(NULL) { }
+       virtual ~_sai__EnumerateTrustedRootCertificates() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse
+#define SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse (110)
+/* sai:EnumerateTrustedRootCertificatesResponse */
+class SOAP_CMAC _sai__EnumerateTrustedRootCertificatesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       std::vector<unsigned int >CertHandle;   /* optional element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 110; } /* = unique id SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnumerateTrustedRootCertificatesResponse() : soap(NULL) { }
+       virtual ~_sai__EnumerateTrustedRootCertificatesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTrustedFqdnCN
+#define SOAP_TYPE__sai__SetTrustedFqdnCN (111)
+/* sai:SetTrustedFqdnCN */
+class SOAP_CMAC _sai__SetTrustedFqdnCN
+{
+public:
+       std::vector<std::string >FqdnSuffix;    /* optional element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 111; } /* = unique id SOAP_TYPE__sai__SetTrustedFqdnCN */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTrustedFqdnCN() : soap(NULL) { }
+       virtual ~_sai__SetTrustedFqdnCN() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTrustedFqdnCNResponse
+#define SOAP_TYPE__sai__SetTrustedFqdnCNResponse (112)
+/* sai:SetTrustedFqdnCNResponse */
+class SOAP_CMAC _sai__SetTrustedFqdnCNResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 112; } /* = unique id SOAP_TYPE__sai__SetTrustedFqdnCNResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTrustedFqdnCNResponse() : soap(NULL) { }
+       virtual ~_sai__SetTrustedFqdnCNResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetTrustedFqdnCN
+#define SOAP_TYPE__sai__GetTrustedFqdnCN (113)
+/* sai:GetTrustedFqdnCN */
+class SOAP_CMAC _sai__GetTrustedFqdnCN
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 113; } /* = unique id SOAP_TYPE__sai__GetTrustedFqdnCN */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetTrustedFqdnCN() : soap(NULL) { }
+       virtual ~_sai__GetTrustedFqdnCN() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetTrustedFqdnCNResponse
+#define SOAP_TYPE__sai__GetTrustedFqdnCNResponse (114)
+/* sai:GetTrustedFqdnCNResponse */
+class SOAP_CMAC _sai__GetTrustedFqdnCNResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       std::vector<std::string >FqdnSuffix;    /* optional element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 114; } /* = unique id SOAP_TYPE__sai__GetTrustedFqdnCNResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetTrustedFqdnCNResponse() : soap(NULL) { }
+       virtual ~_sai__GetTrustedFqdnCNResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetCRL
+#define SOAP_TYPE__sai__SetCRL (115)
+/* sai:SetCRL */
+class SOAP_CMAC _sai__SetCRL
+{
+public:
+       std::vector<sai__CrlType * >Crl;        /* optional element of type sai:CrlType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 115; } /* = unique id SOAP_TYPE__sai__SetCRL */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetCRL() : soap(NULL) { }
+       virtual ~_sai__SetCRL() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetCRLResponse
+#define SOAP_TYPE__sai__SetCRLResponse (116)
+/* sai:SetCRLResponse */
+class SOAP_CMAC _sai__SetCRLResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 116; } /* = unique id SOAP_TYPE__sai__SetCRLResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetCRLResponse() : soap(NULL) { }
+       virtual ~_sai__SetCRLResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetCRL
+#define SOAP_TYPE__sai__GetCRL (117)
+/* sai:GetCRL */
+class SOAP_CMAC _sai__GetCRL
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 117; } /* = unique id SOAP_TYPE__sai__GetCRL */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetCRL() : soap(NULL) { }
+       virtual ~_sai__GetCRL() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetCRLResponse
+#define SOAP_TYPE__sai__GetCRLResponse (118)
+/* sai:GetCRLResponse */
+class SOAP_CMAC _sai__GetCRLResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       std::vector<sai__CrlType * >Crl;        /* optional element of type sai:CrlType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 118; } /* = unique id SOAP_TYPE__sai__GetCRLResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetCRLResponse() : soap(NULL) { }
+       virtual ~_sai__GetCRLResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetServerCertificateReq
+#define SOAP_TYPE__sai__GetServerCertificateReq (119)
+/* sai:GetServerCertificateReq */
+class SOAP_CMAC _sai__GetServerCertificateReq
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 119; } /* = unique id SOAP_TYPE__sai__GetServerCertificateReq */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetServerCertificateReq() : soap(NULL) { }
+       virtual ~_sai__GetServerCertificateReq() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetServerCertificateReqResponse
+#define SOAP_TYPE__sai__GetServerCertificateReqResponse (120)
+/* sai:GetServerCertificateReqResponse */
+class SOAP_CMAC _sai__GetServerCertificateReqResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       xsd__base64Binary CertReq;      /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 120; } /* = unique id SOAP_TYPE__sai__GetServerCertificateReqResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetServerCertificateReqResponse() : soap(NULL) { }
+       virtual ~_sai__GetServerCertificateReqResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetPkiCapabilities
+#define SOAP_TYPE__sai__GetPkiCapabilities (121)
+/* sai:GetPkiCapabilities */
+class SOAP_CMAC _sai__GetPkiCapabilities
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 121; } /* = unique id SOAP_TYPE__sai__GetPkiCapabilities */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetPkiCapabilities() : soap(NULL) { }
+       virtual ~_sai__GetPkiCapabilities() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetPkiCapabilitiesResponse
+#define SOAP_TYPE__sai__GetPkiCapabilitiesResponse (122)
+/* sai:GetPkiCapabilitiesResponse */
+class SOAP_CMAC _sai__GetPkiCapabilitiesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       sai__PkiCapsType *PkiCaps;      /* required element of type sai:PkiCapsType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 122; } /* = unique id SOAP_TYPE__sai__GetPkiCapabilitiesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetPkiCapabilitiesResponse() : PkiCaps(NULL), soap(NULL) { }
+       virtual ~_sai__GetPkiCapabilitiesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetPowerSavingOptions
+#define SOAP_TYPE__sai__SetPowerSavingOptions (123)
+/* sai:SetPowerSavingOptions */
+class SOAP_CMAC _sai__SetPowerSavingOptions
+{
+public:
+       enum sai__PowerStateType ActiveStateAC; /* required element of type sai:PowerStateType */
+       enum sai__PowerStateType *WakeOnNetAccessThresholdAC;   /* optional element of type sai:PowerStateType */
+       unsigned short *WakeOnNetAccessSleepTimer;      /* optional element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 123; } /* = unique id SOAP_TYPE__sai__SetPowerSavingOptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetPowerSavingOptions() : WakeOnNetAccessThresholdAC(NULL), WakeOnNetAccessSleepTimer(NULL), soap(NULL) { }
+       virtual ~_sai__SetPowerSavingOptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetPowerSavingOptionsResponse
+#define SOAP_TYPE__sai__SetPowerSavingOptionsResponse (124)
+/* sai:SetPowerSavingOptionsResponse */
+class SOAP_CMAC _sai__SetPowerSavingOptionsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 124; } /* = unique id SOAP_TYPE__sai__SetPowerSavingOptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetPowerSavingOptionsResponse() : soap(NULL) { }
+       virtual ~_sai__SetPowerSavingOptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetPowerSavingOptions
+#define SOAP_TYPE__sai__GetPowerSavingOptions (125)
+/* sai:GetPowerSavingOptions */
+class SOAP_CMAC _sai__GetPowerSavingOptions
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 125; } /* = unique id SOAP_TYPE__sai__GetPowerSavingOptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetPowerSavingOptions() : soap(NULL) { }
+       virtual ~_sai__GetPowerSavingOptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetPowerSavingOptionsResponse
+#define SOAP_TYPE__sai__GetPowerSavingOptionsResponse (126)
+/* sai:GetPowerSavingOptionsResponse */
+class SOAP_CMAC _sai__GetPowerSavingOptionsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       enum sai__PowerStateType ActiveStateAC; /* required element of type sai:PowerStateType */
+       enum sai__PowerStateType *WakeOnNetAccessThresholdAC;   /* optional element of type sai:PowerStateType */
+       unsigned short *WakeOnNetAccessSleepTimer;      /* optional element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 126; } /* = unique id SOAP_TYPE__sai__GetPowerSavingOptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetPowerSavingOptionsResponse() : WakeOnNetAccessThresholdAC(NULL), WakeOnNetAccessSleepTimer(NULL), soap(NULL) { }
+       virtual ~_sai__GetPowerSavingOptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTLSPSK
+#define SOAP_TYPE__sai__SetTLSPSK (127)
+/* sai:SetTLSPSK */
+class SOAP_CMAC _sai__SetTLSPSK
+{
+public:
+       xsd__base64Binary PID;  /* required element of type xsd:base64Binary */
+       xsd__base64Binary PPS;  /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 127; } /* = unique id SOAP_TYPE__sai__SetTLSPSK */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTLSPSK() : soap(NULL) { }
+       virtual ~_sai__SetTLSPSK() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTLSPSKResponse
+#define SOAP_TYPE__sai__SetTLSPSKResponse (128)
+/* sai:SetTLSPSKResponse */
+class SOAP_CMAC _sai__SetTLSPSKResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 128; } /* = unique id SOAP_TYPE__sai__SetTLSPSKResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTLSPSKResponse() : soap(NULL) { }
+       virtual ~_sai__SetTLSPSKResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__PartialUnprovision
+#define SOAP_TYPE__sai__PartialUnprovision (129)
+/* sai:PartialUnprovision */
+class SOAP_CMAC _sai__PartialUnprovision
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 129; } /* = unique id SOAP_TYPE__sai__PartialUnprovision */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__PartialUnprovision() : soap(NULL) { }
+       virtual ~_sai__PartialUnprovision() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__PartialUnprovisionResponse
+#define SOAP_TYPE__sai__PartialUnprovisionResponse (130)
+/* sai:PartialUnprovisionResponse */
+class SOAP_CMAC _sai__PartialUnprovisionResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 130; } /* = unique id SOAP_TYPE__sai__PartialUnprovisionResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__PartialUnprovisionResponse() : soap(NULL) { }
+       virtual ~_sai__PartialUnprovisionResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetMEBxPassword
+#define SOAP_TYPE__sai__SetMEBxPassword (131)
+/* sai:SetMEBxPassword */
+class SOAP_CMAC _sai__SetMEBxPassword
+{
+public:
+       std::string Password;   /* required element of type sai:MEBxPasswordType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 131; } /* = unique id SOAP_TYPE__sai__SetMEBxPassword */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetMEBxPassword() : soap(NULL) { }
+       virtual ~_sai__SetMEBxPassword() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetMEBxPasswordResponse
+#define SOAP_TYPE__sai__SetMEBxPasswordResponse (132)
+/* sai:SetMEBxPasswordResponse */
+class SOAP_CMAC _sai__SetMEBxPasswordResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 132; } /* = unique id SOAP_TYPE__sai__SetMEBxPasswordResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetMEBxPasswordResponse() : soap(NULL) { }
+       virtual ~_sai__SetMEBxPasswordResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetProvisioningServerOTP
+#define SOAP_TYPE__sai__SetProvisioningServerOTP (133)
+/* sai:SetProvisioningServerOTP */
+class SOAP_CMAC _sai__SetProvisioningServerOTP
+{
+public:
+       xsd__base64Binary *OTP; /* optional element of type sai:ProvisioningOTPType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 133; } /* = unique id SOAP_TYPE__sai__SetProvisioningServerOTP */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetProvisioningServerOTP() : OTP(NULL), soap(NULL) { }
+       virtual ~_sai__SetProvisioningServerOTP() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetProvisioningServerOTPResponse
+#define SOAP_TYPE__sai__SetProvisioningServerOTPResponse (134)
+/* sai:SetProvisioningServerOTPResponse */
+class SOAP_CMAC _sai__SetProvisioningServerOTPResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 134; } /* = unique id SOAP_TYPE__sai__SetProvisioningServerOTPResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetProvisioningServerOTPResponse() : soap(NULL) { }
+       virtual ~_sai__SetProvisioningServerOTPResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetProvisioningServerOTP
+#define SOAP_TYPE__sai__GetProvisioningServerOTP (135)
+/* sai:GetProvisioningServerOTP */
+class SOAP_CMAC _sai__GetProvisioningServerOTP
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 135; } /* = unique id SOAP_TYPE__sai__GetProvisioningServerOTP */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetProvisioningServerOTP() : soap(NULL) { }
+       virtual ~_sai__GetProvisioningServerOTP() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetProvisioningServerOTPResponse
+#define SOAP_TYPE__sai__GetProvisioningServerOTPResponse (136)
+/* sai:GetProvisioningServerOTPResponse */
+class SOAP_CMAC _sai__GetProvisioningServerOTPResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       xsd__base64Binary OTP;  /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 136; } /* = unique id SOAP_TYPE__sai__GetProvisioningServerOTPResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetProvisioningServerOTPResponse() : soap(NULL) { }
+       virtual ~_sai__GetProvisioningServerOTPResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnumerateCertificateHashEntries
+#define SOAP_TYPE__sai__EnumerateCertificateHashEntries (137)
+/* sai:EnumerateCertificateHashEntries */
+class SOAP_CMAC _sai__EnumerateCertificateHashEntries
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 137; } /* = unique id SOAP_TYPE__sai__EnumerateCertificateHashEntries */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnumerateCertificateHashEntries() : soap(NULL) { }
+       virtual ~_sai__EnumerateCertificateHashEntries() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse
+#define SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse (138)
+/* sai:EnumerateCertificateHashEntriesResponse */
+class SOAP_CMAC _sai__EnumerateCertificateHashEntriesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       std::vector<unsigned int >Handles;      /* optional element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 138; } /* = unique id SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnumerateCertificateHashEntriesResponse() : soap(NULL) { }
+       virtual ~_sai__EnumerateCertificateHashEntriesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetCertificateHashEntry
+#define SOAP_TYPE__sai__GetCertificateHashEntry (139)
+/* sai:GetCertificateHashEntry */
+class SOAP_CMAC _sai__GetCertificateHashEntry
+{
+public:
+       unsigned int Handle;    /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 139; } /* = unique id SOAP_TYPE__sai__GetCertificateHashEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetCertificateHashEntry() : soap(NULL) { }
+       virtual ~_sai__GetCertificateHashEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetCertificateHashEntryResponse
+#define SOAP_TYPE__sai__GetCertificateHashEntryResponse (140)
+/* sai:GetCertificateHashEntryResponse */
+class SOAP_CMAC _sai__GetCertificateHashEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       sai__CertHashEntryType *CertHashEntry;  /* required element of type sai:CertHashEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 140; } /* = unique id SOAP_TYPE__sai__GetCertificateHashEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetCertificateHashEntryResponse() : CertHashEntry(NULL), soap(NULL) { }
+       virtual ~_sai__GetCertificateHashEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__AddCertificateHashEntry
+#define SOAP_TYPE__sai__AddCertificateHashEntry (141)
+/* sai:AddCertificateHashEntry */
+class SOAP_CMAC _sai__AddCertificateHashEntry
+{
+public:
+       sai__CertHashEntryType *CertHashEntry;  /* required element of type sai:CertHashEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 141; } /* = unique id SOAP_TYPE__sai__AddCertificateHashEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__AddCertificateHashEntry() : CertHashEntry(NULL), soap(NULL) { }
+       virtual ~_sai__AddCertificateHashEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__AddCertificateHashEntryResponse
+#define SOAP_TYPE__sai__AddCertificateHashEntryResponse (142)
+/* sai:AddCertificateHashEntryResponse */
+class SOAP_CMAC _sai__AddCertificateHashEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       unsigned int Handle;    /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 142; } /* = unique id SOAP_TYPE__sai__AddCertificateHashEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__AddCertificateHashEntryResponse() : soap(NULL) { }
+       virtual ~_sai__AddCertificateHashEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__DeleteCertificateHashEntry
+#define SOAP_TYPE__sai__DeleteCertificateHashEntry (143)
+/* sai:DeleteCertificateHashEntry */
+class SOAP_CMAC _sai__DeleteCertificateHashEntry
+{
+public:
+       unsigned int Handle;    /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 143; } /* = unique id SOAP_TYPE__sai__DeleteCertificateHashEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__DeleteCertificateHashEntry() : soap(NULL) { }
+       virtual ~_sai__DeleteCertificateHashEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__DeleteCertificateHashEntryResponse
+#define SOAP_TYPE__sai__DeleteCertificateHashEntryResponse (144)
+/* sai:DeleteCertificateHashEntryResponse */
+class SOAP_CMAC _sai__DeleteCertificateHashEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 144; } /* = unique id SOAP_TYPE__sai__DeleteCertificateHashEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__DeleteCertificateHashEntryResponse() : soap(NULL) { }
+       virtual ~_sai__DeleteCertificateHashEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnableCertificateHashEntry
+#define SOAP_TYPE__sai__EnableCertificateHashEntry (145)
+/* sai:EnableCertificateHashEntry */
+class SOAP_CMAC _sai__EnableCertificateHashEntry
+{
+public:
+       unsigned int Handle;    /* required element of type xsd:unsignedInt */
+       bool Enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 145; } /* = unique id SOAP_TYPE__sai__EnableCertificateHashEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnableCertificateHashEntry() : soap(NULL) { }
+       virtual ~_sai__EnableCertificateHashEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnableCertificateHashEntryResponse
+#define SOAP_TYPE__sai__EnableCertificateHashEntryResponse (146)
+/* sai:EnableCertificateHashEntryResponse */
+class SOAP_CMAC _sai__EnableCertificateHashEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 146; } /* = unique id SOAP_TYPE__sai__EnableCertificateHashEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnableCertificateHashEntryResponse() : soap(NULL) { }
+       virtual ~_sai__EnableCertificateHashEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetZeroTouchConfigurationMode
+#define SOAP_TYPE__sai__GetZeroTouchConfigurationMode (147)
+/* sai:GetZeroTouchConfigurationMode */
+class SOAP_CMAC _sai__GetZeroTouchConfigurationMode
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 147; } /* = unique id SOAP_TYPE__sai__GetZeroTouchConfigurationMode */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetZeroTouchConfigurationMode() : soap(NULL) { }
+       virtual ~_sai__GetZeroTouchConfigurationMode() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse
+#define SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse (148)
+/* sai:GetZeroTouchConfigurationModeResponse */
+class SOAP_CMAC _sai__GetZeroTouchConfigurationModeResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       bool Enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 148; } /* = unique id SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetZeroTouchConfigurationModeResponse() : soap(NULL) { }
+       virtual ~_sai__GetZeroTouchConfigurationModeResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetZeroTouchConfigurationMode
+#define SOAP_TYPE__sai__SetZeroTouchConfigurationMode (149)
+/* sai:SetZeroTouchConfigurationMode */
+class SOAP_CMAC _sai__SetZeroTouchConfigurationMode
+{
+public:
+       bool Enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 149; } /* = unique id SOAP_TYPE__sai__SetZeroTouchConfigurationMode */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetZeroTouchConfigurationMode() : soap(NULL) { }
+       virtual ~_sai__SetZeroTouchConfigurationMode() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse
+#define SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse (150)
+/* sai:SetZeroTouchConfigurationModeResponse */
+class SOAP_CMAC _sai__SetZeroTouchConfigurationModeResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 150; } /* = unique id SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetZeroTouchConfigurationModeResponse() : soap(NULL) { }
+       virtual ~_sai__SetZeroTouchConfigurationModeResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetProvisioningAuditRecord
+#define SOAP_TYPE__sai__GetProvisioningAuditRecord (151)
+/* sai:GetProvisioningAuditRecord */
+class SOAP_CMAC _sai__GetProvisioningAuditRecord
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 151; } /* = unique id SOAP_TYPE__sai__GetProvisioningAuditRecord */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetProvisioningAuditRecord() : soap(NULL) { }
+       virtual ~_sai__GetProvisioningAuditRecord() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetProvisioningAuditRecordResponse
+#define SOAP_TYPE__sai__GetProvisioningAuditRecordResponse (152)
+/* sai:GetProvisioningAuditRecordResponse */
+class SOAP_CMAC _sai__GetProvisioningAuditRecordResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       sai__ProvisioningAuditRecordType *ProvisioningAuditRecord;      /* required element of type sai:ProvisioningAuditRecordType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 152; } /* = unique id SOAP_TYPE__sai__GetProvisioningAuditRecordResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetProvisioningAuditRecordResponse() : ProvisioningAuditRecord(NULL), soap(NULL) { }
+       virtual ~_sai__GetProvisioningAuditRecordResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetProvisioningPID
+#define SOAP_TYPE__sai__GetProvisioningPID (153)
+/* sai:GetProvisioningPID */
+class SOAP_CMAC _sai__GetProvisioningPID
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 153; } /* = unique id SOAP_TYPE__sai__GetProvisioningPID */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetProvisioningPID() : soap(NULL) { }
+       virtual ~_sai__GetProvisioningPID() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetProvisioningPIDResponse
+#define SOAP_TYPE__sai__GetProvisioningPIDResponse (154)
+/* sai:GetProvisioningPIDResponse */
+class SOAP_CMAC _sai__GetProvisioningPIDResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       xsd__base64Binary PID;  /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 154; } /* = unique id SOAP_TYPE__sai__GetProvisioningPIDResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetProvisioningPIDResponse() : soap(NULL) { }
+       virtual ~_sai__GetProvisioningPIDResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__ExtendProvisioningPeriod
+#define SOAP_TYPE__sai__ExtendProvisioningPeriod (155)
+/* sai:ExtendProvisioningPeriod */
+class SOAP_CMAC _sai__ExtendProvisioningPeriod
+{
+public:
+       unsigned int Duration;  /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 155; } /* = unique id SOAP_TYPE__sai__ExtendProvisioningPeriod */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__ExtendProvisioningPeriod() : soap(NULL) { }
+       virtual ~_sai__ExtendProvisioningPeriod() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__ExtendProvisioningPeriodResponse
+#define SOAP_TYPE__sai__ExtendProvisioningPeriodResponse (156)
+/* sai:ExtendProvisioningPeriodResponse */
+class SOAP_CMAC _sai__ExtendProvisioningPeriodResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 156; } /* = unique id SOAP_TYPE__sai__ExtendProvisioningPeriodResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__ExtendProvisioningPeriodResponse() : soap(NULL) { }
+       virtual ~_sai__ExtendProvisioningPeriodResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetRealmAuthOptions
+#define SOAP_TYPE__sai__GetRealmAuthOptions (157)
+/* sai:GetRealmAuthOptions */
+class SOAP_CMAC _sai__GetRealmAuthOptions
+{
+public:
+       enum sai__UserAclRealmType Realm;       /* required element of type sai:UserAclRealmType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 157; } /* = unique id SOAP_TYPE__sai__GetRealmAuthOptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetRealmAuthOptions() : soap(NULL) { }
+       virtual ~_sai__GetRealmAuthOptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetRealmAuthOptionsResponse
+#define SOAP_TYPE__sai__GetRealmAuthOptionsResponse (158)
+/* sai:GetRealmAuthOptionsResponse */
+class SOAP_CMAC _sai__GetRealmAuthOptionsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       enum sai__HTTPAuthOptionType HTTPAuthOption;    /* required element of type sai:HTTPAuthOptionType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 158; } /* = unique id SOAP_TYPE__sai__GetRealmAuthOptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetRealmAuthOptionsResponse() : soap(NULL) { }
+       virtual ~_sai__GetRealmAuthOptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetRealmAuthOptions
+#define SOAP_TYPE__sai__SetRealmAuthOptions (159)
+/* sai:SetRealmAuthOptions */
+class SOAP_CMAC _sai__SetRealmAuthOptions
+{
+public:
+       enum sai__UserAclRealmType Realm;       /* required element of type sai:UserAclRealmType */
+       enum sai__HTTPAuthOptionType HTTPAuthOption;    /* required element of type sai:HTTPAuthOptionType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 159; } /* = unique id SOAP_TYPE__sai__SetRealmAuthOptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetRealmAuthOptions() : soap(NULL) { }
+       virtual ~_sai__SetRealmAuthOptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetRealmAuthOptionsResponse
+#define SOAP_TYPE__sai__SetRealmAuthOptionsResponse (160)
+/* sai:SetRealmAuthOptionsResponse */
+class SOAP_CMAC _sai__SetRealmAuthOptionsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type sai:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 160; } /* = unique id SOAP_TYPE__sai__SetRealmAuthOptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetRealmAuthOptionsResponse() : soap(NULL) { }
+       virtual ~_sai__SetRealmAuthOptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetEnvironmentDetection
+#define SOAP_TYPE__sai__SetEnvironmentDetection (161)
+/* sai:SetEnvironmentDetection */
+class SOAP_CMAC _sai__SetEnvironmentDetection
+{
+public:
+       sai__EnvironmentDetectionType *Params;  /* required element of type sai:EnvironmentDetectionType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 161; } /* = unique id SOAP_TYPE__sai__SetEnvironmentDetection */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetEnvironmentDetection() : Params(NULL), soap(NULL) { }
+       virtual ~_sai__SetEnvironmentDetection() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetEnvironmentDetectionResponse
+#define SOAP_TYPE__sai__SetEnvironmentDetectionResponse (162)
+/* sai:SetEnvironmentDetectionResponse */
+class SOAP_CMAC _sai__SetEnvironmentDetectionResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 162; } /* = unique id SOAP_TYPE__sai__SetEnvironmentDetectionResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetEnvironmentDetectionResponse() : soap(NULL) { }
+       virtual ~_sai__SetEnvironmentDetectionResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetEnvironmentDetection
+#define SOAP_TYPE__sai__GetEnvironmentDetection (163)
+/* sai:GetEnvironmentDetection */
+class SOAP_CMAC _sai__GetEnvironmentDetection
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 163; } /* = unique id SOAP_TYPE__sai__GetEnvironmentDetection */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetEnvironmentDetection() : soap(NULL) { }
+       virtual ~_sai__GetEnvironmentDetection() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetEnvironmentDetectionResponse
+#define SOAP_TYPE__sai__GetEnvironmentDetectionResponse (164)
+/* sai:GetEnvironmentDetectionResponse */
+class SOAP_CMAC _sai__GetEnvironmentDetectionResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       sai__EnvironmentDetectionType *Params;  /* required element of type sai:EnvironmentDetectionType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 164; } /* = unique id SOAP_TYPE__sai__GetEnvironmentDetectionResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetEnvironmentDetectionResponse() : Params(NULL), soap(NULL) { }
+       virtual ~_sai__GetEnvironmentDetectionResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnumeratePowerPackages
+#define SOAP_TYPE__sai__EnumeratePowerPackages (165)
+/* sai:EnumeratePowerPackages */
+class SOAP_CMAC _sai__EnumeratePowerPackages
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 165; } /* = unique id SOAP_TYPE__sai__EnumeratePowerPackages */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnumeratePowerPackages() : soap(NULL) { }
+       virtual ~_sai__EnumeratePowerPackages() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnumeratePowerPackagesResponse
+#define SOAP_TYPE__sai__EnumeratePowerPackagesResponse (166)
+/* sai:EnumeratePowerPackagesResponse */
+class SOAP_CMAC _sai__EnumeratePowerPackagesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       std::vector<xsd__base64Binary >PolicyGUID;      /* optional element of type cmn:GuidBuf */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 166; } /* = unique id SOAP_TYPE__sai__EnumeratePowerPackagesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnumeratePowerPackagesResponse() : soap(NULL) { }
+       virtual ~_sai__EnumeratePowerPackagesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetActivePowerPackage
+#define SOAP_TYPE__sai__GetActivePowerPackage (167)
+/* sai:GetActivePowerPackage */
+class SOAP_CMAC _sai__GetActivePowerPackage
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 167; } /* = unique id SOAP_TYPE__sai__GetActivePowerPackage */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetActivePowerPackage() : soap(NULL) { }
+       virtual ~_sai__GetActivePowerPackage() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetActivePowerPackageResponse
+#define SOAP_TYPE__sai__GetActivePowerPackageResponse (168)
+/* sai:GetActivePowerPackageResponse */
+class SOAP_CMAC _sai__GetActivePowerPackageResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       xsd__base64Binary PolicyGUID;   /* required element of type cmn:GuidBuf */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 168; } /* = unique id SOAP_TYPE__sai__GetActivePowerPackageResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetActivePowerPackageResponse() : soap(NULL) { }
+       virtual ~_sai__GetActivePowerPackageResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetPowerPackage
+#define SOAP_TYPE__sai__GetPowerPackage (169)
+/* sai:GetPowerPackage */
+class SOAP_CMAC _sai__GetPowerPackage
+{
+public:
+       xsd__base64Binary PolicyGUID;   /* required element of type cmn:GuidBuf */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 169; } /* = unique id SOAP_TYPE__sai__GetPowerPackage */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetPowerPackage() : soap(NULL) { }
+       virtual ~_sai__GetPowerPackage() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetPowerPackageResponse
+#define SOAP_TYPE__sai__GetPowerPackageResponse (170)
+/* sai:GetPowerPackageResponse */
+class SOAP_CMAC _sai__GetPowerPackageResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       std::string PolicyDescriptor;   /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 170; } /* = unique id SOAP_TYPE__sai__GetPowerPackageResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetPowerPackageResponse() : soap(NULL) { }
+       virtual ~_sai__GetPowerPackageResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetActivePowerPackage
+#define SOAP_TYPE__sai__SetActivePowerPackage (171)
+/* sai:SetActivePowerPackage */
+class SOAP_CMAC _sai__SetActivePowerPackage
+{
+public:
+       xsd__base64Binary PolicyGUID;   /* required element of type cmn:GuidBuf */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 171; } /* = unique id SOAP_TYPE__sai__SetActivePowerPackage */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetActivePowerPackage() : soap(NULL) { }
+       virtual ~_sai__SetActivePowerPackage() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetActivePowerPackageResponse
+#define SOAP_TYPE__sai__SetActivePowerPackageResponse (172)
+/* sai:SetActivePowerPackageResponse */
+class SOAP_CMAC _sai__SetActivePowerPackageResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 172; } /* = unique id SOAP_TYPE__sai__SetActivePowerPackageResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetActivePowerPackageResponse() : soap(NULL) { }
+       virtual ~_sai__SetActivePowerPackageResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetGlobalPowerPolicy
+#define SOAP_TYPE__sai__SetGlobalPowerPolicy (173)
+/* sai:SetGlobalPowerPolicy */
+class SOAP_CMAC _sai__SetGlobalPowerPolicy
+{
+public:
+       sai__GlobalPowerPolicyType *GlobalPowerPolicy;  /* required element of type sai:GlobalPowerPolicyType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 173; } /* = unique id SOAP_TYPE__sai__SetGlobalPowerPolicy */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetGlobalPowerPolicy() : GlobalPowerPolicy(NULL), soap(NULL) { }
+       virtual ~_sai__SetGlobalPowerPolicy() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetGlobalPowerPolicyResponse
+#define SOAP_TYPE__sai__SetGlobalPowerPolicyResponse (174)
+/* sai:SetGlobalPowerPolicyResponse */
+class SOAP_CMAC _sai__SetGlobalPowerPolicyResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 174; } /* = unique id SOAP_TYPE__sai__SetGlobalPowerPolicyResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetGlobalPowerPolicyResponse() : soap(NULL) { }
+       virtual ~_sai__SetGlobalPowerPolicyResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetGlobalPowerPolicy
+#define SOAP_TYPE__sai__GetGlobalPowerPolicy (175)
+/* sai:GetGlobalPowerPolicy */
+class SOAP_CMAC _sai__GetGlobalPowerPolicy
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 175; } /* = unique id SOAP_TYPE__sai__GetGlobalPowerPolicy */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetGlobalPowerPolicy() : soap(NULL) { }
+       virtual ~_sai__GetGlobalPowerPolicy() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetGlobalPowerPolicyResponse
+#define SOAP_TYPE__sai__GetGlobalPowerPolicyResponse (176)
+/* sai:GetGlobalPowerPolicyResponse */
+class SOAP_CMAC _sai__GetGlobalPowerPolicyResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       sai__GlobalPowerPolicyType *GlobalPowerPolicy;  /* required element of type sai:GlobalPowerPolicyType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 176; } /* = unique id SOAP_TYPE__sai__GetGlobalPowerPolicyResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetGlobalPowerPolicyResponse() : GlobalPowerPolicy(NULL), soap(NULL) { }
+       virtual ~_sai__GetGlobalPowerPolicyResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreAddKey
+#define SOAP_TYPE__sai__CertStoreAddKey (177)
+/* sai:CertStoreAddKey */
+class SOAP_CMAC _sai__CertStoreAddKey
+{
+public:
+       cstr__KeyPairType *KeyPair;     /* required element of type cstr:KeyPairType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 177; } /* = unique id SOAP_TYPE__sai__CertStoreAddKey */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreAddKey() : KeyPair(NULL), soap(NULL) { }
+       virtual ~_sai__CertStoreAddKey() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreAddKeyResponse
+#define SOAP_TYPE__sai__CertStoreAddKeyResponse (178)
+/* sai:CertStoreAddKeyResponse */
+class SOAP_CMAC _sai__CertStoreAddKeyResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       unsigned int KeyPairHandle;     /* required element of type cstr:KeyPairHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 178; } /* = unique id SOAP_TYPE__sai__CertStoreAddKeyResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreAddKeyResponse() : soap(NULL) { }
+       virtual ~_sai__CertStoreAddKeyResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreEnumerateKeys
+#define SOAP_TYPE__sai__CertStoreEnumerateKeys (179)
+/* sai:CertStoreEnumerateKeys */
+class SOAP_CMAC _sai__CertStoreEnumerateKeys
+{
+public:
+       unsigned int *FindByCert;       /* optional element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 179; } /* = unique id SOAP_TYPE__sai__CertStoreEnumerateKeys */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreEnumerateKeys() : FindByCert(NULL), soap(NULL) { }
+       virtual ~_sai__CertStoreEnumerateKeys() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreEnumerateKeysResponse
+#define SOAP_TYPE__sai__CertStoreEnumerateKeysResponse (180)
+/* sai:CertStoreEnumerateKeysResponse */
+class SOAP_CMAC _sai__CertStoreEnumerateKeysResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       std::vector<unsigned int >KeyPairHandles;       /* optional element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 180; } /* = unique id SOAP_TYPE__sai__CertStoreEnumerateKeysResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreEnumerateKeysResponse() : soap(NULL) { }
+       virtual ~_sai__CertStoreEnumerateKeysResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreGetKey
+#define SOAP_TYPE__sai__CertStoreGetKey (181)
+/* sai:CertStoreGetKey */
+class SOAP_CMAC _sai__CertStoreGetKey
+{
+public:
+       unsigned int KeyPairHandle;     /* required element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 181; } /* = unique id SOAP_TYPE__sai__CertStoreGetKey */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreGetKey() : soap(NULL) { }
+       virtual ~_sai__CertStoreGetKey() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreGetKeyResponse
+#define SOAP_TYPE__sai__CertStoreGetKeyResponse (182)
+/* sai:CertStoreGetKeyResponse */
+class SOAP_CMAC _sai__CertStoreGetKeyResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       cstr__KeyPairType *PublicKey;   /* required element of type cstr:KeyPairType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 182; } /* = unique id SOAP_TYPE__sai__CertStoreGetKeyResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreGetKeyResponse() : PublicKey(NULL), soap(NULL) { }
+       virtual ~_sai__CertStoreGetKeyResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreRemoveKey
+#define SOAP_TYPE__sai__CertStoreRemoveKey (183)
+/* sai:CertStoreRemoveKey */
+class SOAP_CMAC _sai__CertStoreRemoveKey
+{
+public:
+       unsigned int KeyPairHandle;     /* required element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 183; } /* = unique id SOAP_TYPE__sai__CertStoreRemoveKey */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreRemoveKey() : soap(NULL) { }
+       virtual ~_sai__CertStoreRemoveKey() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreRemoveKeyResponse
+#define SOAP_TYPE__sai__CertStoreRemoveKeyResponse (184)
+/* sai:CertStoreRemoveKeyResponse */
+class SOAP_CMAC _sai__CertStoreRemoveKeyResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 184; } /* = unique id SOAP_TYPE__sai__CertStoreRemoveKeyResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreRemoveKeyResponse() : soap(NULL) { }
+       virtual ~_sai__CertStoreRemoveKeyResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreAddCertificate
+#define SOAP_TYPE__sai__CertStoreAddCertificate (185)
+/* sai:CertStoreAddCertificate */
+class SOAP_CMAC _sai__CertStoreAddCertificate
+{
+public:
+       sai__CertificateType *Certificate;      /* required element of type sai:CertificateType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 185; } /* = unique id SOAP_TYPE__sai__CertStoreAddCertificate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreAddCertificate() : Certificate(NULL), soap(NULL) { }
+       virtual ~_sai__CertStoreAddCertificate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreAddCertificateResponse
+#define SOAP_TYPE__sai__CertStoreAddCertificateResponse (186)
+/* sai:CertStoreAddCertificateResponse */
+class SOAP_CMAC _sai__CertStoreAddCertificateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       unsigned int CertHandle;        /* required element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 186; } /* = unique id SOAP_TYPE__sai__CertStoreAddCertificateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreAddCertificateResponse() : soap(NULL) { }
+       virtual ~_sai__CertStoreAddCertificateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreEnumerateCertificates
+#define SOAP_TYPE__sai__CertStoreEnumerateCertificates (187)
+/* sai:CertStoreEnumerateCertificates */
+class SOAP_CMAC _sai__CertStoreEnumerateCertificates
+{
+public:
+       std::string *FindByDNName;      /* optional element of type xsd:string */
+       std::string *FindByUsage;       /* optional element of type xsd:string */
+       std::string *FindByIssuer;      /* optional element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 187; } /* = unique id SOAP_TYPE__sai__CertStoreEnumerateCertificates */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreEnumerateCertificates() : FindByDNName(NULL), FindByUsage(NULL), FindByIssuer(NULL), soap(NULL) { }
+       virtual ~_sai__CertStoreEnumerateCertificates() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse
+#define SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse (188)
+/* sai:CertStoreEnumerateCertificatesResponse */
+class SOAP_CMAC _sai__CertStoreEnumerateCertificatesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       std::vector<unsigned int >CertHandles;  /* optional element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 188; } /* = unique id SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreEnumerateCertificatesResponse() : soap(NULL) { }
+       virtual ~_sai__CertStoreEnumerateCertificatesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreGetCertificate
+#define SOAP_TYPE__sai__CertStoreGetCertificate (189)
+/* sai:CertStoreGetCertificate */
+class SOAP_CMAC _sai__CertStoreGetCertificate
+{
+public:
+       unsigned int CertHandle;        /* required element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 189; } /* = unique id SOAP_TYPE__sai__CertStoreGetCertificate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreGetCertificate() : soap(NULL) { }
+       virtual ~_sai__CertStoreGetCertificate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreGetCertificateResponse
+#define SOAP_TYPE__sai__CertStoreGetCertificateResponse (190)
+/* sai:CertStoreGetCertificateResponse */
+class SOAP_CMAC _sai__CertStoreGetCertificateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       sai__CertificateType *Certificate;      /* required element of type sai:CertificateType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 190; } /* = unique id SOAP_TYPE__sai__CertStoreGetCertificateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreGetCertificateResponse() : Certificate(NULL), soap(NULL) { }
+       virtual ~_sai__CertStoreGetCertificateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreRemoveCertificate
+#define SOAP_TYPE__sai__CertStoreRemoveCertificate (191)
+/* sai:CertStoreRemoveCertificate */
+class SOAP_CMAC _sai__CertStoreRemoveCertificate
+{
+public:
+       unsigned int CertHandle;        /* required element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 191; } /* = unique id SOAP_TYPE__sai__CertStoreRemoveCertificate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreRemoveCertificate() : soap(NULL) { }
+       virtual ~_sai__CertStoreRemoveCertificate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreRemoveCertificateResponse
+#define SOAP_TYPE__sai__CertStoreRemoveCertificateResponse (192)
+/* sai:CertStoreRemoveCertificateResponse */
+class SOAP_CMAC _sai__CertStoreRemoveCertificateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 192; } /* = unique id SOAP_TYPE__sai__CertStoreRemoveCertificateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreRemoveCertificateResponse() : soap(NULL) { }
+       virtual ~_sai__CertStoreRemoveCertificateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreGetPKCS10Request
+#define SOAP_TYPE__sai__CertStoreGetPKCS10Request (193)
+/* sai:CertStoreGetPKCS10Request */
+class SOAP_CMAC _sai__CertStoreGetPKCS10Request
+{
+public:
+       unsigned int KeyPairHandle;     /* required element of type sai:CertificateHandleType */
+       std::string *DNName;    /* optional element of type xsd:string */
+       std::string *Usage;     /* optional element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 193; } /* = unique id SOAP_TYPE__sai__CertStoreGetPKCS10Request */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreGetPKCS10Request() : DNName(NULL), Usage(NULL), soap(NULL) { }
+       virtual ~_sai__CertStoreGetPKCS10Request() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse
+#define SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse (194)
+/* sai:CertStoreGetPKCS10RequestResponse */
+class SOAP_CMAC _sai__CertStoreGetPKCS10RequestResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       xsd__base64Binary CertificateRequest;   /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 194; } /* = unique id SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreGetPKCS10RequestResponse() : soap(NULL) { }
+       virtual ~_sai__CertStoreGetPKCS10RequestResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreUpdateCertificate
+#define SOAP_TYPE__sai__CertStoreUpdateCertificate (195)
+/* sai:CertStoreUpdateCertificate */
+class SOAP_CMAC _sai__CertStoreUpdateCertificate
+{
+public:
+       unsigned int CertHandle;        /* required element of type sai:CertificateHandleType */
+       sai__CertificateType *Certificate;      /* required element of type sai:CertificateType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 195; } /* = unique id SOAP_TYPE__sai__CertStoreUpdateCertificate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreUpdateCertificate() : Certificate(NULL), soap(NULL) { }
+       virtual ~_sai__CertStoreUpdateCertificate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__CertStoreUpdateCertificateResponse
+#define SOAP_TYPE__sai__CertStoreUpdateCertificateResponse (196)
+/* sai:CertStoreUpdateCertificateResponse */
+class SOAP_CMAC _sai__CertStoreUpdateCertificateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 196; } /* = unique id SOAP_TYPE__sai__CertStoreUpdateCertificateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__CertStoreUpdateCertificateResponse() : soap(NULL) { }
+       virtual ~_sai__CertStoreUpdateCertificateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTLSCredentials
+#define SOAP_TYPE__sai__SetTLSCredentials (197)
+/* sai:SetTLSCredentials */
+class SOAP_CMAC _sai__SetTLSCredentials
+{
+public:
+       unsigned int *CertHandle;       /* optional element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 197; } /* = unique id SOAP_TYPE__sai__SetTLSCredentials */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTLSCredentials() : CertHandle(NULL), soap(NULL) { }
+       virtual ~_sai__SetTLSCredentials() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetTLSCredentialsResponse
+#define SOAP_TYPE__sai__SetTLSCredentialsResponse (198)
+/* sai:SetTLSCredentialsResponse */
+class SOAP_CMAC _sai__SetTLSCredentialsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 198; } /* = unique id SOAP_TYPE__sai__SetTLSCredentialsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetTLSCredentialsResponse() : soap(NULL) { }
+       virtual ~_sai__SetTLSCredentialsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetTLSCredentials
+#define SOAP_TYPE__sai__GetTLSCredentials (199)
+/* sai:GetTLSCredentials */
+class SOAP_CMAC _sai__GetTLSCredentials
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 199; } /* = unique id SOAP_TYPE__sai__GetTLSCredentials */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetTLSCredentials() : soap(NULL) { }
+       virtual ~_sai__GetTLSCredentials() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetTLSCredentialsResponse
+#define SOAP_TYPE__sai__GetTLSCredentialsResponse (200)
+/* sai:GetTLSCredentialsResponse */
+class SOAP_CMAC _sai__GetTLSCredentialsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       unsigned int *CertHandle;       /* optional element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 200; } /* = unique id SOAP_TYPE__sai__GetTLSCredentialsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetTLSCredentialsResponse() : CertHandle(NULL), soap(NULL) { }
+       virtual ~_sai__GetTLSCredentialsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnableVpnRouting
+#define SOAP_TYPE__sai__EnableVpnRouting (201)
+/* sai:EnableVpnRouting */
+class SOAP_CMAC _sai__EnableVpnRouting
+{
+public:
+       bool Enable;    /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 201; } /* = unique id SOAP_TYPE__sai__EnableVpnRouting */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnableVpnRouting() : soap(NULL) { }
+       virtual ~_sai__EnableVpnRouting() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__EnableVpnRoutingResponse
+#define SOAP_TYPE__sai__EnableVpnRoutingResponse (202)
+/* sai:EnableVpnRoutingResponse */
+class SOAP_CMAC _sai__EnableVpnRoutingResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 202; } /* = unique id SOAP_TYPE__sai__EnableVpnRoutingResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__EnableVpnRoutingResponse() : soap(NULL) { }
+       virtual ~_sai__EnableVpnRoutingResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetConfigurationServerFQDN
+#define SOAP_TYPE__sai__SetConfigurationServerFQDN (203)
+/* sai:SetConfigurationServerFQDN */
+class SOAP_CMAC _sai__SetConfigurationServerFQDN
+{
+public:
+       std::string fqdn;       /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 203; } /* = unique id SOAP_TYPE__sai__SetConfigurationServerFQDN */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetConfigurationServerFQDN() : soap(NULL) { }
+       virtual ~_sai__SetConfigurationServerFQDN() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetConfigurationServerFQDNResponse
+#define SOAP_TYPE__sai__SetConfigurationServerFQDNResponse (204)
+/* sai:SetConfigurationServerFQDNResponse */
+class SOAP_CMAC _sai__SetConfigurationServerFQDNResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 204; } /* = unique id SOAP_TYPE__sai__SetConfigurationServerFQDNResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetConfigurationServerFQDNResponse() : soap(NULL) { }
+       virtual ~_sai__SetConfigurationServerFQDNResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetConfigurationServerFQDN
+#define SOAP_TYPE__sai__GetConfigurationServerFQDN (205)
+/* sai:GetConfigurationServerFQDN */
+class SOAP_CMAC _sai__GetConfigurationServerFQDN
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 205; } /* = unique id SOAP_TYPE__sai__GetConfigurationServerFQDN */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetConfigurationServerFQDN() : soap(NULL) { }
+       virtual ~_sai__GetConfigurationServerFQDN() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetConfigurationServerFQDNResponse
+#define SOAP_TYPE__sai__GetConfigurationServerFQDNResponse (206)
+/* sai:GetConfigurationServerFQDNResponse */
+class SOAP_CMAC _sai__GetConfigurationServerFQDNResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       std::string fqdn;       /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 206; } /* = unique id SOAP_TYPE__sai__GetConfigurationServerFQDNResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetConfigurationServerFQDNResponse() : soap(NULL) { }
+       virtual ~_sai__GetConfigurationServerFQDNResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetAclEnabledState
+#define SOAP_TYPE__sai__SetAclEnabledState (207)
+/* sai:SetAclEnabledState */
+class SOAP_CMAC _sai__SetAclEnabledState
+{
+public:
+       unsigned int Handle;    /* required element of type sai:UserAclEntryHandleType */
+       bool Enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 207; } /* = unique id SOAP_TYPE__sai__SetAclEnabledState */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetAclEnabledState() : soap(NULL) { }
+       virtual ~_sai__SetAclEnabledState() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__SetAclEnabledStateResponse
+#define SOAP_TYPE__sai__SetAclEnabledStateResponse (208)
+/* sai:SetAclEnabledStateResponse */
+class SOAP_CMAC _sai__SetAclEnabledStateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 208; } /* = unique id SOAP_TYPE__sai__SetAclEnabledStateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__SetAclEnabledStateResponse() : soap(NULL) { }
+       virtual ~_sai__SetAclEnabledStateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetAclEnabledState
+#define SOAP_TYPE__sai__GetAclEnabledState (209)
+/* sai:GetAclEnabledState */
+class SOAP_CMAC _sai__GetAclEnabledState
+{
+public:
+       unsigned int Handle;    /* required element of type sai:UserAclEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 209; } /* = unique id SOAP_TYPE__sai__GetAclEnabledState */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetAclEnabledState() : soap(NULL) { }
+       virtual ~_sai__GetAclEnabledState() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__sai__GetAclEnabledStateResponse
+#define SOAP_TYPE__sai__GetAclEnabledStateResponse (210)
+/* sai:GetAclEnabledStateResponse */
+class SOAP_CMAC _sai__GetAclEnabledStateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       bool Enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 210; } /* = unique id SOAP_TYPE__sai__GetAclEnabledStateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _sai__GetAclEnabledStateResponse() : soap(NULL) { }
+       virtual ~_sai__GetAclEnabledStateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__UserCredentialsType
+#define SOAP_TYPE_xcfg__UserCredentialsType (211)
+/* xcfg:UserCredentialsType */
+class SOAP_CMAC xcfg__UserCredentialsType
+{
+public:
+       std::string Username;   /* required element of type xsd:string */
+       std::string Password;   /* required element of type xsd:string */
+       std::string *Domain;    /* optional element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 211; } /* = unique id SOAP_TYPE_xcfg__UserCredentialsType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__UserCredentialsType() : Domain(NULL), soap(NULL) { }
+       virtual ~xcfg__UserCredentialsType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__CertificateNameType
+#define SOAP_TYPE_xcfg__CertificateNameType (212)
+/* xcfg:CertificateNameType */
+class SOAP_CMAC xcfg__CertificateNameType
+{
+public:
+       std::string ServerOrCertName;   /* required element of type xsd:string */
+       enum xcfg__CertNameOptionsType Options; /* required element of type xcfg:CertNameOptionsType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 212; } /* = unique id SOAP_TYPE_xcfg__CertificateNameType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__CertificateNameType() : soap(NULL) { }
+       virtual ~xcfg__CertificateNameType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__ManualPACType
+#define SOAP_TYPE_xcfg__ManualPACType (213)
+/* xcfg:ManualPACType */
+class SOAP_CMAC xcfg__ManualPACType
+{
+public:
+       xsd__base64Binary PACData;      /* required element of type xsd:base64Binary */
+       std::string *Password;  /* optional element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 213; } /* = unique id SOAP_TYPE_xcfg__ManualPACType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__ManualPACType() : Password(NULL), soap(NULL) { }
+       virtual ~xcfg__ManualPACType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__ServerIdentityType
+#define SOAP_TYPE_xcfg__ServerIdentityType (214)
+/* xcfg:ServerIdentityType */
+class SOAP_CMAC xcfg__ServerIdentityType
+{
+public:
+       unsigned int *CertificateIssuer;        /* optional element of type sai:CertificateHandleType */
+       xcfg__CertificateNameType *ServerNameOptions;   /* optional element of type xcfg:CertificateNameType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 214; } /* = unique id SOAP_TYPE_xcfg__ServerIdentityType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__ServerIdentityType() : CertificateIssuer(NULL), ServerNameOptions(NULL), soap(NULL) { }
+       virtual ~xcfg__ServerIdentityType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__XProfileTLSType
+#define SOAP_TYPE_xcfg__XProfileTLSType (215)
+/* xcfg:XProfileTLSType */
+class SOAP_CMAC xcfg__XProfileTLSType
+{
+public:
+       std::string Username;   /* required element of type xsd:string */
+       xcfg__ServerIdentityType *ServerIdentity;       /* required element of type xcfg:ServerIdentityType */
+       unsigned int ClientCertificate; /* required element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 215; } /* = unique id SOAP_TYPE_xcfg__XProfileTLSType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__XProfileTLSType() : ServerIdentity(NULL), soap(NULL) { }
+       virtual ~xcfg__XProfileTLSType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type
+#define SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type (216)
+/* xcfg:XProfileTTLS_MSCHAPv2Type */
+class SOAP_CMAC xcfg__XProfileTTLS_USCOREMSCHAPv2Type
+{
+public:
+       std::string *RoamingIdentity;   /* optional element of type xsd:string */
+       xcfg__ServerIdentityType *ServerIdentity;       /* required element of type xcfg:ServerIdentityType */
+       xcfg__UserCredentialsType *UserCredentials;     /* required element of type xcfg:UserCredentialsType */
+       unsigned int *ClientCertificate;        /* optional element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 216; } /* = unique id SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__XProfileTTLS_USCOREMSCHAPv2Type() : RoamingIdentity(NULL), ServerIdentity(NULL), UserCredentials(NULL), ClientCertificate(NULL), soap(NULL) { }
+       virtual ~xcfg__XProfileTTLS_USCOREMSCHAPv2Type() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type
+#define SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type (217)
+/* xcfg:XProfilePEAP_MSCHAPv2Type */
+class SOAP_CMAC xcfg__XProfilePEAP_USCOREMSCHAPv2Type
+{
+public:
+       std::string *RoamingIdentity;   /* optional element of type xsd:string */
+       xcfg__ServerIdentityType *ServerIdentity;       /* required element of type xcfg:ServerIdentityType */
+       xcfg__UserCredentialsType *UserCredentials;     /* required element of type xcfg:UserCredentialsType */
+       unsigned int *ClientCertificate;        /* optional element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 217; } /* = unique id SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__XProfilePEAP_USCOREMSCHAPv2Type() : RoamingIdentity(NULL), ServerIdentity(NULL), UserCredentials(NULL), ClientCertificate(NULL), soap(NULL) { }
+       virtual ~xcfg__XProfilePEAP_USCOREMSCHAPv2Type() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType
+#define SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType (218)
+/* xcfg:XProfileEAP_GTCType */
+class SOAP_CMAC xcfg__XProfileEAP_USCOREGTCType
+{
+public:
+       xcfg__UserCredentialsType *UserCredentials;     /* required element of type xcfg:UserCredentialsType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 218; } /* = unique id SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__XProfileEAP_USCOREGTCType() : UserCredentials(NULL), soap(NULL) { }
+       virtual ~xcfg__XProfileEAP_USCOREGTCType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type
+#define SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type (219)
+/* xcfg:XProfileEAPFAST_MSCHAPv2Type */
+class SOAP_CMAC xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type
+{
+public:
+       std::string *RoamingIdentity;   /* optional element of type xsd:string */
+       xcfg__ServerIdentityType *ServerIdentity;       /* required element of type xcfg:ServerIdentityType */
+       xcfg__UserCredentialsType *UserCredentials;     /* required element of type xcfg:UserCredentialsType */
+       xcfg__ManualPACType *ProtectedAccessCredentials;        /* optional element of type xcfg:ManualPACType */
+       unsigned int *ClientCertificate;        /* optional element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 219; } /* = unique id SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type() : RoamingIdentity(NULL), ServerIdentity(NULL), UserCredentials(NULL), ProtectedAccessCredentials(NULL), ClientCertificate(NULL), soap(NULL) { }
+       virtual ~xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType
+#define SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType (220)
+/* xcfg:XProfileEAPFAST_GTCType */
+class SOAP_CMAC xcfg__XProfileEAPFAST_USCOREGTCType
+{
+public:
+       std::string *RoamingIdentity;   /* optional element of type xsd:string */
+       xcfg__ServerIdentityType *ServerIdentity;       /* required element of type xcfg:ServerIdentityType */
+       xcfg__UserCredentialsType *UserCredentials;     /* required element of type xcfg:UserCredentialsType */
+       xcfg__ManualPACType *ProtectedAccessCredentials;        /* optional element of type xcfg:ManualPACType */
+       unsigned int *ClientCertificate;        /* optional element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 220; } /* = unique id SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__XProfileEAPFAST_USCOREGTCType() : RoamingIdentity(NULL), ServerIdentity(NULL), UserCredentials(NULL), ProtectedAccessCredentials(NULL), ClientCertificate(NULL), soap(NULL) { }
+       virtual ~xcfg__XProfileEAPFAST_USCOREGTCType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType
+#define SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType (221)
+/* xcfg:XProfileEAPFAST_TLSType */
+class SOAP_CMAC xcfg__XProfileEAPFAST_USCORETLSType
+{
+public:
+       std::string *RoamingIdentity;   /* optional element of type xsd:string */
+       xcfg__ServerIdentityType *ServerIdentity;       /* required element of type xcfg:ServerIdentityType */
+       xcfg__UserCredentialsType *UserCredentials;     /* required element of type xcfg:UserCredentialsType */
+       xcfg__ManualPACType *ProtectedAccessCredentials;        /* optional element of type xcfg:ManualPACType */
+       unsigned int ClientCertificate; /* required element of type sai:CertificateHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 221; } /* = unique id SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__XProfileEAPFAST_USCORETLSType() : RoamingIdentity(NULL), ServerIdentity(NULL), UserCredentials(NULL), ProtectedAccessCredentials(NULL), soap(NULL) { }
+       virtual ~xcfg__XProfileEAPFAST_USCORETLSType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__xcfg__union_XProfileType
+#define SOAP_TYPE__xcfg__union_XProfileType (725)
+/* xsd:choice */
+union _xcfg__union_XProfileType
+{
+#define SOAP_UNION__xcfg__union_XProfileType_TLS       (1)
+       xcfg__XProfileTLSType *TLS;
+#define SOAP_UNION__xcfg__union_XProfileType_TTLS_USCOREMSCHAPv2       (2)
+       xcfg__XProfileTTLS_USCOREMSCHAPv2Type *TTLS_USCOREMSCHAPv2;
+#define SOAP_UNION__xcfg__union_XProfileType_PEAP_USCOREMSCHAPv2       (3)
+       xcfg__XProfilePEAP_USCOREMSCHAPv2Type *PEAP_USCOREMSCHAPv2;
+#define SOAP_UNION__xcfg__union_XProfileType_EAP_USCOREGTC     (4)
+       xcfg__XProfileEAP_USCOREGTCType *EAP_USCOREGTC;
+#define SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCOREMSCHAPv2    (5)
+       xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *EAPFAST_USCOREMSCHAPv2;
+#define SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCOREGTC (6)
+       xcfg__XProfileEAPFAST_USCOREGTCType *EAPFAST_USCOREGTC;
+#define SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCORETLS (7)
+       xcfg__XProfileEAPFAST_USCORETLSType *EAPFAST_USCORETLS;
+};
+#endif
+
+#ifndef SOAP_TYPE_xcfg__XProfileType
+#define SOAP_TYPE_xcfg__XProfileType (222)
+/* xcfg:XProfileType */
+class SOAP_CMAC xcfg__XProfileType
+{
+public:
+       int __union_XProfileType;       /* union discriminant (of union defined below) */
+       union _xcfg__union_XProfileType union_XProfileType;     /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 222; } /* = unique id SOAP_TYPE_xcfg__XProfileType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                xcfg__XProfileType() : soap(NULL) { }
+       virtual ~xcfg__XProfileType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_net__StaticIPv4ParametersType
+#define SOAP_TYPE_net__StaticIPv4ParametersType (223)
+/* net:StaticIPv4ParametersType */
+class SOAP_CMAC net__StaticIPv4ParametersType
+{
+public:
+       unsigned int LocalAddress;      /* required element of type net:IPv4AddressType */
+       unsigned int SubnetMask;        /* required element of type net:IPv4AddressType */
+       unsigned int DefaultGatewayAddress;     /* required element of type net:IPv4AddressType */
+       unsigned int PrimaryDnsAddress; /* required element of type net:IPv4AddressType */
+       unsigned int SecondaryDnsAddress;       /* required element of type net:IPv4AddressType */
+       std::string *DomainName;        /* optional element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 223; } /* = unique id SOAP_TYPE_net__StaticIPv4ParametersType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                net__StaticIPv4ParametersType() : DomainName(NULL), soap(NULL) { }
+       virtual ~net__StaticIPv4ParametersType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_net__IPv4ParametersType
+#define SOAP_TYPE_net__IPv4ParametersType (224)
+/* net:IPv4ParametersType */
+class SOAP_CMAC net__IPv4ParametersType
+{
+public:
+       unsigned int LocalAddress;      /* required element of type net:IPv4AddressType */
+       unsigned int SubnetMask;        /* required element of type net:IPv4AddressType */
+       unsigned int DefaultGatewayAddress;     /* required element of type net:IPv4AddressType */
+       unsigned int PrimaryDnsAddress; /* required element of type net:IPv4AddressType */
+       unsigned int SecondaryDnsAddress;       /* required element of type net:IPv4AddressType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 224; } /* = unique id SOAP_TYPE_net__IPv4ParametersType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                net__IPv4ParametersType() : soap(NULL) { }
+       virtual ~net__IPv4ParametersType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_net__InterfaceDescriptorSetType
+#define SOAP_TYPE_net__InterfaceDescriptorSetType (225)
+/* net:InterfaceDescriptorSetType */
+class SOAP_CMAC net__InterfaceDescriptorSetType
+{
+public:
+       enum net__InterfaceModeType InterfaceMode;      /* required element of type net:InterfaceModeType */
+       unsigned char LinkPolicy;       /* required element of type net:LinkPolicyType */
+       net__IPv4ParametersType *IPv4Parameters;        /* optional element of type net:IPv4ParametersType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 225; } /* = unique id SOAP_TYPE_net__InterfaceDescriptorSetType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                net__InterfaceDescriptorSetType() : IPv4Parameters(NULL), soap(NULL) { }
+       virtual ~net__InterfaceDescriptorSetType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_net__InterfaceDescriptorGetType
+#define SOAP_TYPE_net__InterfaceDescriptorGetType (226)
+/* net:InterfaceDescriptorGetType */
+class SOAP_CMAC net__InterfaceDescriptorGetType
+{
+public:
+       std::string HardwareAddressDescription; /* required element of type xsd:string */
+       std::string MACAddress; /* required element of type net:MACAddressType */
+       enum net__InterfaceModeType InterfaceMode;      /* required element of type net:InterfaceModeType */
+       unsigned char LinkPolicy;       /* required element of type net:LinkPolicyType */
+       bool DhcpEnabled;       /* required element of type xsd:boolean */
+       net__IPv4ParametersType *IPv4Parameters;        /* optional element of type net:IPv4ParametersType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 226; } /* = unique id SOAP_TYPE_net__InterfaceDescriptorGetType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                net__InterfaceDescriptorGetType() : IPv4Parameters(NULL), soap(NULL) { }
+       virtual ~net__InterfaceDescriptorGetType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetHostName
+#define SOAP_TYPE__net__SetHostName (227)
+/* net:SetHostName */
+class SOAP_CMAC _net__SetHostName
+{
+public:
+       std::string HostName;   /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 227; } /* = unique id SOAP_TYPE__net__SetHostName */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetHostName() : soap(NULL) { }
+       virtual ~_net__SetHostName() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetHostNameResponse
+#define SOAP_TYPE__net__SetHostNameResponse (228)
+/* net:SetHostNameResponse */
+class SOAP_CMAC _net__SetHostNameResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type net:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 228; } /* = unique id SOAP_TYPE__net__SetHostNameResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetHostNameResponse() : soap(NULL) { }
+       virtual ~_net__SetHostNameResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetHostName
+#define SOAP_TYPE__net__GetHostName (229)
+/* net:GetHostName */
+class SOAP_CMAC _net__GetHostName
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 229; } /* = unique id SOAP_TYPE__net__GetHostName */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetHostName() : soap(NULL) { }
+       virtual ~_net__GetHostName() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetHostNameResponse
+#define SOAP_TYPE__net__GetHostNameResponse (230)
+/* net:GetHostNameResponse */
+class SOAP_CMAC _net__GetHostNameResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type net:PT_STATUS */
+       std::string HostName;   /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 230; } /* = unique id SOAP_TYPE__net__GetHostNameResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetHostNameResponse() : soap(NULL) { }
+       virtual ~_net__GetHostNameResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetDomainName
+#define SOAP_TYPE__net__SetDomainName (231)
+/* net:SetDomainName */
+class SOAP_CMAC _net__SetDomainName
+{
+public:
+       std::string DomainName; /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 231; } /* = unique id SOAP_TYPE__net__SetDomainName */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetDomainName() : soap(NULL) { }
+       virtual ~_net__SetDomainName() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetDomainNameResponse
+#define SOAP_TYPE__net__SetDomainNameResponse (232)
+/* net:SetDomainNameResponse */
+class SOAP_CMAC _net__SetDomainNameResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type net:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 232; } /* = unique id SOAP_TYPE__net__SetDomainNameResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetDomainNameResponse() : soap(NULL) { }
+       virtual ~_net__SetDomainNameResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetDomainName
+#define SOAP_TYPE__net__GetDomainName (233)
+/* net:GetDomainName */
+class SOAP_CMAC _net__GetDomainName
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 233; } /* = unique id SOAP_TYPE__net__GetDomainName */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetDomainName() : soap(NULL) { }
+       virtual ~_net__GetDomainName() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetDomainNameResponse
+#define SOAP_TYPE__net__GetDomainNameResponse (234)
+/* net:GetDomainNameResponse */
+class SOAP_CMAC _net__GetDomainNameResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type net:PT_STATUS */
+       std::string DomainName; /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 234; } /* = unique id SOAP_TYPE__net__GetDomainNameResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetDomainNameResponse() : soap(NULL) { }
+       virtual ~_net__GetDomainNameResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetTcpIpParameters
+#define SOAP_TYPE__net__SetTcpIpParameters (235)
+/* net:SetTcpIpParameters */
+class SOAP_CMAC _net__SetTcpIpParameters
+{
+public:
+       enum net__DhcpModeType DhcpMode;        /* required element of type net:DhcpModeType */
+       net__StaticIPv4ParametersType *StaticIPv4Parameters;    /* optional element of type net:StaticIPv4ParametersType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 235; } /* = unique id SOAP_TYPE__net__SetTcpIpParameters */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetTcpIpParameters() : StaticIPv4Parameters(NULL), soap(NULL) { }
+       virtual ~_net__SetTcpIpParameters() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetTcpIpParametersResponse
+#define SOAP_TYPE__net__SetTcpIpParametersResponse (236)
+/* net:SetTcpIpParametersResponse */
+class SOAP_CMAC _net__SetTcpIpParametersResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type net:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 236; } /* = unique id SOAP_TYPE__net__SetTcpIpParametersResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetTcpIpParametersResponse() : soap(NULL) { }
+       virtual ~_net__SetTcpIpParametersResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetTcpIpParameters
+#define SOAP_TYPE__net__GetTcpIpParameters (237)
+/* net:GetTcpIpParameters */
+class SOAP_CMAC _net__GetTcpIpParameters
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 237; } /* = unique id SOAP_TYPE__net__GetTcpIpParameters */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetTcpIpParameters() : soap(NULL) { }
+       virtual ~_net__GetTcpIpParameters() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetTcpIpParametersResponse
+#define SOAP_TYPE__net__GetTcpIpParametersResponse (238)
+/* net:GetTcpIpParametersResponse */
+class SOAP_CMAC _net__GetTcpIpParametersResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type net:PT_STATUS */
+       enum net__DhcpModeType DhcpMode;        /* required element of type net:DhcpModeType */
+       net__StaticIPv4ParametersType *StaticIPv4Parameters;    /* required element of type net:StaticIPv4ParametersType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 238; } /* = unique id SOAP_TYPE__net__GetTcpIpParametersResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetTcpIpParametersResponse() : StaticIPv4Parameters(NULL), soap(NULL) { }
+       virtual ~_net__GetTcpIpParametersResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetVlanParameters
+#define SOAP_TYPE__net__SetVlanParameters (239)
+/* net:SetVlanParameters */
+class SOAP_CMAC _net__SetVlanParameters
+{
+public:
+       unsigned int *InterfaceHandle;  /* optional element of type cmn:InterfaceHandleType */
+       bool VlanMode;  /* required element of type xsd:boolean */
+       unsigned short VlanTag; /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 239; } /* = unique id SOAP_TYPE__net__SetVlanParameters */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetVlanParameters() : InterfaceHandle(NULL), soap(NULL) { }
+       virtual ~_net__SetVlanParameters() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetVlanParametersResponse
+#define SOAP_TYPE__net__SetVlanParametersResponse (240)
+/* net:SetVlanParametersResponse */
+class SOAP_CMAC _net__SetVlanParametersResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type net:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 240; } /* = unique id SOAP_TYPE__net__SetVlanParametersResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetVlanParametersResponse() : soap(NULL) { }
+       virtual ~_net__SetVlanParametersResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetVlanParameters
+#define SOAP_TYPE__net__GetVlanParameters (241)
+/* net:GetVlanParameters */
+class SOAP_CMAC _net__GetVlanParameters
+{
+public:
+       unsigned int *InterfaceHandle;  /* optional element of type cmn:InterfaceHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 241; } /* = unique id SOAP_TYPE__net__GetVlanParameters */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetVlanParameters() : InterfaceHandle(NULL), soap(NULL) { }
+       virtual ~_net__GetVlanParameters() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetVlanParametersResponse
+#define SOAP_TYPE__net__GetVlanParametersResponse (242)
+/* net:GetVlanParametersResponse */
+class SOAP_CMAC _net__GetVlanParametersResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type net:PT_STATUS */
+       bool VlanMode;  /* required element of type xsd:boolean */
+       unsigned short VlanTag; /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 242; } /* = unique id SOAP_TYPE__net__GetVlanParametersResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetVlanParametersResponse() : soap(NULL) { }
+       virtual ~_net__GetVlanParametersResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetPingResponse
+#define SOAP_TYPE__net__SetPingResponse (243)
+/* net:SetPingResponse */
+class SOAP_CMAC _net__SetPingResponse
+{
+public:
+       bool enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 243; } /* = unique id SOAP_TYPE__net__SetPingResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetPingResponse() : soap(NULL) { }
+       virtual ~_net__SetPingResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetPingResponseResponse
+#define SOAP_TYPE__net__SetPingResponseResponse (244)
+/* net:SetPingResponseResponse */
+class SOAP_CMAC _net__SetPingResponseResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type net:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 244; } /* = unique id SOAP_TYPE__net__SetPingResponseResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetPingResponseResponse() : soap(NULL) { }
+       virtual ~_net__SetPingResponseResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetPingResponse
+#define SOAP_TYPE__net__GetPingResponse (245)
+/* net:GetPingResponse */
+class SOAP_CMAC _net__GetPingResponse
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 245; } /* = unique id SOAP_TYPE__net__GetPingResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetPingResponse() : soap(NULL) { }
+       virtual ~_net__GetPingResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetPingResponseResponse
+#define SOAP_TYPE__net__GetPingResponseResponse (246)
+/* net:GetPingResponseResponse */
+class SOAP_CMAC _net__GetPingResponseResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type net:PT_STATUS */
+       bool enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 246; } /* = unique id SOAP_TYPE__net__GetPingResponseResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetPingResponseResponse() : soap(NULL) { }
+       virtual ~_net__GetPingResponseResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__EnumerateInterfaces
+#define SOAP_TYPE__net__EnumerateInterfaces (247)
+/* net:EnumerateInterfaces */
+class SOAP_CMAC _net__EnumerateInterfaces
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 247; } /* = unique id SOAP_TYPE__net__EnumerateInterfaces */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__EnumerateInterfaces() : soap(NULL) { }
+       virtual ~_net__EnumerateInterfaces() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__EnumerateInterfacesResponse
+#define SOAP_TYPE__net__EnumerateInterfacesResponse (248)
+/* net:EnumerateInterfacesResponse */
+class SOAP_CMAC _net__EnumerateInterfacesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       std::vector<unsigned int >InterfaceHandles;     /* optional element of type net:InterfaceHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 248; } /* = unique id SOAP_TYPE__net__EnumerateInterfacesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__EnumerateInterfacesResponse() : soap(NULL) { }
+       virtual ~_net__EnumerateInterfacesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetInterfaceSettings
+#define SOAP_TYPE__net__GetInterfaceSettings (249)
+/* net:GetInterfaceSettings */
+class SOAP_CMAC _net__GetInterfaceSettings
+{
+public:
+       unsigned int InterfaceHandle;   /* required element of type net:InterfaceHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 249; } /* = unique id SOAP_TYPE__net__GetInterfaceSettings */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetInterfaceSettings() : soap(NULL) { }
+       virtual ~_net__GetInterfaceSettings() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__GetInterfaceSettingsResponse
+#define SOAP_TYPE__net__GetInterfaceSettingsResponse (250)
+/* net:GetInterfaceSettingsResponse */
+class SOAP_CMAC _net__GetInterfaceSettingsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       net__InterfaceDescriptorGetType *InterfaceDescriptor;   /* required element of type net:InterfaceDescriptorGetType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 250; } /* = unique id SOAP_TYPE__net__GetInterfaceSettingsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__GetInterfaceSettingsResponse() : InterfaceDescriptor(NULL), soap(NULL) { }
+       virtual ~_net__GetInterfaceSettingsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetInterfaceSettings
+#define SOAP_TYPE__net__SetInterfaceSettings (251)
+/* net:SetInterfaceSettings */
+class SOAP_CMAC _net__SetInterfaceSettings
+{
+public:
+       unsigned int InterfaceHandle;   /* required element of type net:InterfaceHandleType */
+       net__InterfaceDescriptorSetType *InterfaceDescriptor;   /* required element of type net:InterfaceDescriptorSetType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 251; } /* = unique id SOAP_TYPE__net__SetInterfaceSettings */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetInterfaceSettings() : InterfaceDescriptor(NULL), soap(NULL) { }
+       virtual ~_net__SetInterfaceSettings() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__SetInterfaceSettingsResponse
+#define SOAP_TYPE__net__SetInterfaceSettingsResponse (252)
+/* net:SetInterfaceSettingsResponse */
+class SOAP_CMAC _net__SetInterfaceSettingsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 252; } /* = unique id SOAP_TYPE__net__SetInterfaceSettingsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__SetInterfaceSettingsResponse() : soap(NULL) { }
+       virtual ~_net__SetInterfaceSettingsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Get8021XWiredProfile
+#define SOAP_TYPE__net__Get8021XWiredProfile (253)
+/* net:Get8021XWiredProfile */
+class SOAP_CMAC _net__Get8021XWiredProfile
+{
+public:
+       unsigned int InterfaceHandle;   /* required element of type cmn:InterfaceHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 253; } /* = unique id SOAP_TYPE__net__Get8021XWiredProfile */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Get8021XWiredProfile() : soap(NULL) { }
+       virtual ~_net__Get8021XWiredProfile() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Get8021XWiredProfileResponse
+#define SOAP_TYPE__net__Get8021XWiredProfileResponse (254)
+/* net:Get8021XWiredProfileResponse */
+class SOAP_CMAC _net__Get8021XWiredProfileResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       xcfg__XProfileType *XProfile;   /* optional element of type xcfg:XProfileType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 254; } /* = unique id SOAP_TYPE__net__Get8021XWiredProfileResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Get8021XWiredProfileResponse() : XProfile(NULL), soap(NULL) { }
+       virtual ~_net__Get8021XWiredProfileResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Set8021XWiredProfile
+#define SOAP_TYPE__net__Set8021XWiredProfile (255)
+/* net:Set8021XWiredProfile */
+class SOAP_CMAC _net__Set8021XWiredProfile
+{
+public:
+       unsigned int InterfaceHandle;   /* required element of type cmn:InterfaceHandleType */
+       xcfg__XProfileType *XProfile;   /* optional element of type xcfg:XProfileType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 255; } /* = unique id SOAP_TYPE__net__Set8021XWiredProfile */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Set8021XWiredProfile() : XProfile(NULL), soap(NULL) { }
+       virtual ~_net__Set8021XWiredProfile() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Set8021XWiredProfileResponse
+#define SOAP_TYPE__net__Set8021XWiredProfileResponse (256)
+/* net:Set8021XWiredProfileResponse */
+class SOAP_CMAC _net__Set8021XWiredProfileResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 256; } /* = unique id SOAP_TYPE__net__Set8021XWiredProfileResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Set8021XWiredProfileResponse() : soap(NULL) { }
+       virtual ~_net__Set8021XWiredProfileResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Set8021XActiveS0
+#define SOAP_TYPE__net__Set8021XActiveS0 (257)
+/* net:Set8021XActiveS0 */
+class SOAP_CMAC _net__Set8021XActiveS0
+{
+public:
+       bool Enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 257; } /* = unique id SOAP_TYPE__net__Set8021XActiveS0 */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Set8021XActiveS0() : soap(NULL) { }
+       virtual ~_net__Set8021XActiveS0() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Set8021XActiveS0Response
+#define SOAP_TYPE__net__Set8021XActiveS0Response (258)
+/* net:Set8021XActiveS0Response */
+class SOAP_CMAC _net__Set8021XActiveS0Response
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 258; } /* = unique id SOAP_TYPE__net__Set8021XActiveS0Response */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Set8021XActiveS0Response() : soap(NULL) { }
+       virtual ~_net__Set8021XActiveS0Response() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Get8021XActiveS0
+#define SOAP_TYPE__net__Get8021XActiveS0 (259)
+/* net:Get8021XActiveS0 */
+class SOAP_CMAC _net__Get8021XActiveS0
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 259; } /* = unique id SOAP_TYPE__net__Get8021XActiveS0 */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Get8021XActiveS0() : soap(NULL) { }
+       virtual ~_net__Get8021XActiveS0() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Get8021XActiveS0Response
+#define SOAP_TYPE__net__Get8021XActiveS0Response (260)
+/* net:Get8021XActiveS0Response */
+class SOAP_CMAC _net__Get8021XActiveS0Response
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       bool Enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 260; } /* = unique id SOAP_TYPE__net__Get8021XActiveS0Response */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Get8021XActiveS0Response() : soap(NULL) { }
+       virtual ~_net__Get8021XActiveS0Response() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Set8021XPxeTimeout
+#define SOAP_TYPE__net__Set8021XPxeTimeout (261)
+/* net:Set8021XPxeTimeout */
+class SOAP_CMAC _net__Set8021XPxeTimeout
+{
+public:
+       unsigned int *Timeout;  /* optional element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 261; } /* = unique id SOAP_TYPE__net__Set8021XPxeTimeout */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Set8021XPxeTimeout() : Timeout(NULL), soap(NULL) { }
+       virtual ~_net__Set8021XPxeTimeout() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Set8021XPxeTimeoutResponse
+#define SOAP_TYPE__net__Set8021XPxeTimeoutResponse (262)
+/* net:Set8021XPxeTimeoutResponse */
+class SOAP_CMAC _net__Set8021XPxeTimeoutResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 262; } /* = unique id SOAP_TYPE__net__Set8021XPxeTimeoutResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Set8021XPxeTimeoutResponse() : soap(NULL) { }
+       virtual ~_net__Set8021XPxeTimeoutResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Get8021XPxeTimeout
+#define SOAP_TYPE__net__Get8021XPxeTimeout (263)
+/* net:Get8021XPxeTimeout */
+class SOAP_CMAC _net__Get8021XPxeTimeout
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 263; } /* = unique id SOAP_TYPE__net__Get8021XPxeTimeout */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Get8021XPxeTimeout() : soap(NULL) { }
+       virtual ~_net__Get8021XPxeTimeout() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__net__Get8021XPxeTimeoutResponse
+#define SOAP_TYPE__net__Get8021XPxeTimeoutResponse (264)
+/* net:Get8021XPxeTimeoutResponse */
+class SOAP_CMAC _net__Get8021XPxeTimeoutResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       unsigned int Timeout;   /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 264; } /* = unique id SOAP_TYPE__net__Get8021XPxeTimeoutResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _net__Get8021XPxeTimeoutResponse() : soap(NULL) { }
+       virtual ~_net__Get8021XPxeTimeoutResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_stra__StorageEaclEntryType
+#define SOAP_TYPE_stra__StorageEaclEntryType (265)
+/* stra:StorageEaclEntryType */
+class SOAP_CMAC stra__StorageEaclEntryType
+{
+public:
+       std::string EnterpriseName;     /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 265; } /* = unique id SOAP_TYPE_stra__StorageEaclEntryType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                stra__StorageEaclEntryType() : soap(NULL) { }
+       virtual ~stra__StorageEaclEntryType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_stra__StorageEaclEntryHandleListType
+#define SOAP_TYPE_stra__StorageEaclEntryHandleListType (266)
+/* stra:StorageEaclEntryHandleListType */
+class SOAP_CMAC stra__StorageEaclEntryHandleListType
+{
+public:
+       std::vector<unsigned int >Handle;       /* sequence of 0 to 8 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 266; } /* = unique id SOAP_TYPE_stra__StorageEaclEntryHandleListType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                stra__StorageEaclEntryHandleListType() : soap(NULL) { }
+       virtual ~stra__StorageEaclEntryHandleListType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_stra__StorageAllocEntryType
+#define SOAP_TYPE_stra__StorageAllocEntryType (267)
+/* stra:StorageAllocEntryType */
+class SOAP_CMAC stra__StorageAllocEntryType
+{
+public:
+       enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE AttrType;       /* required element of type stra:ISVS_APP_ATTR_TYPE */
+       class stra__StorageAllocSnrpEntryType *StorageAllocSnrpEntry;   /* required element of type stra:StorageAllocSnrpEntryType */
+       bool IsPartner; /* required element of type xsd:boolean */
+       unsigned int TotalAllocationSize;       /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 267; } /* = unique id SOAP_TYPE_stra__StorageAllocEntryType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                stra__StorageAllocEntryType() : StorageAllocSnrpEntry(NULL), soap(NULL) { }
+       virtual ~stra__StorageAllocEntryType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_stra__StorageAllocSnrpEntryType
+#define SOAP_TYPE_stra__StorageAllocSnrpEntryType (268)
+/* stra:StorageAllocSnrpEntryType */
+class SOAP_CMAC stra__StorageAllocSnrpEntryType
+{
+public:
+       std::string ApplicationName;    /* required element of type xsd:string */
+       std::string VendorName; /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 268; } /* = unique id SOAP_TYPE_stra__StorageAllocSnrpEntryType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                stra__StorageAllocSnrpEntryType() : soap(NULL) { }
+       virtual ~stra__StorageAllocSnrpEntryType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_stra__StorageAllocEntryHandleListType
+#define SOAP_TYPE_stra__StorageAllocEntryHandleListType (269)
+/* stra:StorageAllocEntryHandleListType */
+class SOAP_CMAC stra__StorageAllocEntryHandleListType
+{
+public:
+       std::vector<unsigned int >Handle;       /* sequence of 0 to 32 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 269; } /* = unique id SOAP_TYPE_stra__StorageAllocEntryHandleListType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                stra__StorageAllocEntryHandleListType() : soap(NULL) { }
+       virtual ~stra__StorageAllocEntryHandleListType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_stra__GUID
+#define SOAP_TYPE_stra__GUID (270)
+/* stra:GUID */
+class SOAP_CMAC stra__GUID
+{
+public:
+       std::vector<unsigned char >Byte;        /* sequence of 16 to 16 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 270; } /* = unique id SOAP_TYPE_stra__GUID */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                stra__GUID() : soap(NULL) { }
+       virtual ~stra__GUID() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_stra__GlobalStorageAttributesType
+#define SOAP_TYPE_stra__GlobalStorageAttributesType (271)
+/* stra:GlobalStorageAttributesType */
+class SOAP_CMAC stra__GlobalStorageAttributesType
+{
+public:
+       unsigned int TotalStorage;      /* required element of type xsd:unsignedInt */
+       unsigned int TotalAllocatedStorage;     /* required element of type xsd:unsignedInt */
+       unsigned int MaxPartnerStorage; /* required element of type xsd:unsignedInt */
+       unsigned int TotalPartnerAllocatedStorage;      /* required element of type xsd:unsignedInt */
+       unsigned int MaxNonPartnerStorage;      /* required element of type xsd:unsignedInt */
+       unsigned short MaxFpaclEntries; /* required element of type xsd:unsignedShort */
+       unsigned short MaxAslEntries;   /* required element of type xsd:unsignedShort */
+       unsigned short MaxEaclEntries;  /* required element of type xsd:unsignedShort */
+       unsigned short MaxGroupsPerBlock;       /* required element of type xsd:unsignedShort */
+       unsigned short MaxMembersPerGroup;      /* required element of type xsd:unsignedShort */
+       unsigned short MaxNonPartnerTotalAllocationSize;        /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 271; } /* = unique id SOAP_TYPE_stra__GlobalStorageAttributesType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                stra__GlobalStorageAttributesType() : soap(NULL) { }
+       virtual ~stra__GlobalStorageAttributesType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_stra__StorageApplicationHandleListType
+#define SOAP_TYPE_stra__StorageApplicationHandleListType (272)
+/* stra:StorageApplicationHandleListType */
+class SOAP_CMAC stra__StorageApplicationHandleListType
+{
+public:
+       std::vector<unsigned int >Handle;       /* sequence of 0 to 32 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 272; } /* = unique id SOAP_TYPE_stra__StorageApplicationHandleListType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                stra__StorageApplicationHandleListType() : soap(NULL) { }
+       virtual ~stra__StorageApplicationHandleListType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_stra__StorageSnrpApplicationAttributeType
+#define SOAP_TYPE_stra__StorageSnrpApplicationAttributeType (273)
+/* stra:StorageSnrpApplicationAttributeType */
+class SOAP_CMAC stra__StorageSnrpApplicationAttributeType
+{
+public:
+       stra__GUID *UUID;       /* required element of type stra:GUID */
+       std::string VendorName; /* required element of type xsd:string */
+       std::string ApplicationName;    /* required element of type xsd:string */
+       std::string EnterpriseName;     /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 273; } /* = unique id SOAP_TYPE_stra__StorageSnrpApplicationAttributeType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                stra__StorageSnrpApplicationAttributeType() : UUID(NULL), soap(NULL) { }
+       virtual ~stra__StorageSnrpApplicationAttributeType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_stra__StorageApplicationAttributesType
+#define SOAP_TYPE_stra__StorageApplicationAttributesType (274)
+/* stra:StorageApplicationAttributesType */
+class SOAP_CMAC stra__StorageApplicationAttributesType
+{
+public:
+       enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE AttrType;       /* required element of type stra:ISVS_APP_ATTR_TYPE */
+       stra__StorageSnrpApplicationAttributeType *ApplicationAttr;     /* required element of type stra:StorageSnrpApplicationAttributeType */
+       unsigned int CurrentAllocationSize;     /* required element of type xsd:unsignedInt */
+       bool ActiveSession;     /* required element of type xsd:boolean */
+       bool Partner;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 274; } /* = unique id SOAP_TYPE_stra__StorageApplicationAttributesType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                stra__StorageApplicationAttributesType() : ApplicationAttr(NULL), soap(NULL) { }
+       virtual ~stra__StorageApplicationAttributesType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__GetGlobalStorageAttributes
+#define SOAP_TYPE__stra__GetGlobalStorageAttributes (275)
+/* stra:GetGlobalStorageAttributes */
+class SOAP_CMAC _stra__GetGlobalStorageAttributes
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 275; } /* = unique id SOAP_TYPE__stra__GetGlobalStorageAttributes */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__GetGlobalStorageAttributes() : soap(NULL) { }
+       virtual ~_stra__GetGlobalStorageAttributes() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__GetGlobalStorageAttributesResponse
+#define SOAP_TYPE__stra__GetGlobalStorageAttributesResponse (276)
+/* stra:GetGlobalStorageAttributesResponse */
+class SOAP_CMAC _stra__GetGlobalStorageAttributesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       stra__GlobalStorageAttributesType *Attributes;  /* optional element of type stra:GlobalStorageAttributesType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 276; } /* = unique id SOAP_TYPE__stra__GetGlobalStorageAttributesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__GetGlobalStorageAttributesResponse() : Attributes(NULL), soap(NULL) { }
+       virtual ~_stra__GetGlobalStorageAttributesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__SetGlobalStorageAttributes
+#define SOAP_TYPE__stra__SetGlobalStorageAttributes (277)
+/* stra:SetGlobalStorageAttributes */
+class SOAP_CMAC _stra__SetGlobalStorageAttributes
+{
+public:
+       unsigned int *MaxPartnerStorage;        /* optional element of type xsd:unsignedInt */
+       unsigned short *MaxNonPartnerTotalAllocationSize;       /* optional element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 277; } /* = unique id SOAP_TYPE__stra__SetGlobalStorageAttributes */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__SetGlobalStorageAttributes() : MaxPartnerStorage(NULL), MaxNonPartnerTotalAllocationSize(NULL), soap(NULL) { }
+       virtual ~_stra__SetGlobalStorageAttributes() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__SetGlobalStorageAttributesResponse
+#define SOAP_TYPE__stra__SetGlobalStorageAttributesResponse (278)
+/* stra:SetGlobalStorageAttributesResponse */
+class SOAP_CMAC _stra__SetGlobalStorageAttributesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 278; } /* = unique id SOAP_TYPE__stra__SetGlobalStorageAttributesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__SetGlobalStorageAttributesResponse() : soap(NULL) { }
+       virtual ~_stra__SetGlobalStorageAttributesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__AdminGetRegisteredApplications
+#define SOAP_TYPE__stra__AdminGetRegisteredApplications (279)
+/* stra:AdminGetRegisteredApplications */
+class SOAP_CMAC _stra__AdminGetRegisteredApplications
+{
+public:
+       unsigned int StartIndex;        /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 279; } /* = unique id SOAP_TYPE__stra__AdminGetRegisteredApplications */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__AdminGetRegisteredApplications() : soap(NULL) { }
+       virtual ~_stra__AdminGetRegisteredApplications() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse
+#define SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse (280)
+/* stra:AdminGetRegisteredApplicationsResponse */
+class SOAP_CMAC _stra__AdminGetRegisteredApplicationsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       unsigned int TotalCount;        /* required element of type xsd:unsignedInt */
+       unsigned int HandlesCount;      /* required element of type xsd:unsignedInt */
+       stra__StorageApplicationHandleListType *ApplicationHandles;     /* optional element of type stra:StorageApplicationHandleListType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 280; } /* = unique id SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__AdminGetRegisteredApplicationsResponse() : ApplicationHandles(NULL), soap(NULL) { }
+       virtual ~_stra__AdminGetRegisteredApplicationsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__AdminGetApplicationAttributes
+#define SOAP_TYPE__stra__AdminGetApplicationAttributes (281)
+/* stra:AdminGetApplicationAttributes */
+class SOAP_CMAC _stra__AdminGetApplicationAttributes
+{
+public:
+       unsigned int Handle;    /* required element of type stra:StorageApplicationHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 281; } /* = unique id SOAP_TYPE__stra__AdminGetApplicationAttributes */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__AdminGetApplicationAttributes() : soap(NULL) { }
+       virtual ~_stra__AdminGetApplicationAttributes() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__AdminGetApplicationAttributesResponse
+#define SOAP_TYPE__stra__AdminGetApplicationAttributesResponse (282)
+/* stra:AdminGetApplicationAttributesResponse */
+class SOAP_CMAC _stra__AdminGetApplicationAttributesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       stra__StorageApplicationAttributesType *Attributes;     /* optional element of type stra:StorageApplicationAttributesType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 282; } /* = unique id SOAP_TYPE__stra__AdminGetApplicationAttributesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__AdminGetApplicationAttributesResponse() : Attributes(NULL), soap(NULL) { }
+       virtual ~_stra__AdminGetApplicationAttributesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__AdminRemoveApplication
+#define SOAP_TYPE__stra__AdminRemoveApplication (283)
+/* stra:AdminRemoveApplication */
+class SOAP_CMAC _stra__AdminRemoveApplication
+{
+public:
+       unsigned int Handle;    /* required element of type stra:StorageApplicationHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 283; } /* = unique id SOAP_TYPE__stra__AdminRemoveApplication */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__AdminRemoveApplication() : soap(NULL) { }
+       virtual ~_stra__AdminRemoveApplication() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__AdminRemoveApplicationResponse
+#define SOAP_TYPE__stra__AdminRemoveApplicationResponse (284)
+/* stra:AdminRemoveApplicationResponse */
+class SOAP_CMAC _stra__AdminRemoveApplicationResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 284; } /* = unique id SOAP_TYPE__stra__AdminRemoveApplicationResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__AdminRemoveApplicationResponse() : soap(NULL) { }
+       virtual ~_stra__AdminRemoveApplicationResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__AddStorageEaclEntry
+#define SOAP_TYPE__stra__AddStorageEaclEntry (285)
+/* stra:AddStorageEaclEntry */
+class SOAP_CMAC _stra__AddStorageEaclEntry
+{
+public:
+       stra__StorageEaclEntryType *Entry;      /* required element of type stra:StorageEaclEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 285; } /* = unique id SOAP_TYPE__stra__AddStorageEaclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__AddStorageEaclEntry() : Entry(NULL), soap(NULL) { }
+       virtual ~_stra__AddStorageEaclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__AddStorageEaclEntryResponse
+#define SOAP_TYPE__stra__AddStorageEaclEntryResponse (286)
+/* stra:AddStorageEaclEntryResponse */
+class SOAP_CMAC _stra__AddStorageEaclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       unsigned int Handle;    /* required element of type stra:StorageEaclEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 286; } /* = unique id SOAP_TYPE__stra__AddStorageEaclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__AddStorageEaclEntryResponse() : soap(NULL) { }
+       virtual ~_stra__AddStorageEaclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__EnumerateStorageEaclEntries
+#define SOAP_TYPE__stra__EnumerateStorageEaclEntries (287)
+/* stra:EnumerateStorageEaclEntries */
+class SOAP_CMAC _stra__EnumerateStorageEaclEntries
+{
+public:
+       unsigned short StartIndex;      /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 287; } /* = unique id SOAP_TYPE__stra__EnumerateStorageEaclEntries */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__EnumerateStorageEaclEntries() : soap(NULL) { }
+       virtual ~_stra__EnumerateStorageEaclEntries() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse
+#define SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse (288)
+/* stra:EnumerateStorageEaclEntriesResponse */
+class SOAP_CMAC _stra__EnumerateStorageEaclEntriesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       unsigned short TotalCount;      /* required element of type xsd:unsignedShort */
+       unsigned short HandlesCount;    /* required element of type xsd:unsignedShort */
+       stra__StorageEaclEntryHandleListType *Handles;  /* required element of type stra:StorageEaclEntryHandleListType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 288; } /* = unique id SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__EnumerateStorageEaclEntriesResponse() : Handles(NULL), soap(NULL) { }
+       virtual ~_stra__EnumerateStorageEaclEntriesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__GetStorageEaclEntry
+#define SOAP_TYPE__stra__GetStorageEaclEntry (289)
+/* stra:GetStorageEaclEntry */
+class SOAP_CMAC _stra__GetStorageEaclEntry
+{
+public:
+       unsigned int Handle;    /* required element of type stra:StorageEaclEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 289; } /* = unique id SOAP_TYPE__stra__GetStorageEaclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__GetStorageEaclEntry() : soap(NULL) { }
+       virtual ~_stra__GetStorageEaclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__GetStorageEaclEntryResponse
+#define SOAP_TYPE__stra__GetStorageEaclEntryResponse (290)
+/* stra:GetStorageEaclEntryResponse */
+class SOAP_CMAC _stra__GetStorageEaclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       stra__StorageEaclEntryType *Entry;      /* required element of type stra:StorageEaclEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 290; } /* = unique id SOAP_TYPE__stra__GetStorageEaclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__GetStorageEaclEntryResponse() : Entry(NULL), soap(NULL) { }
+       virtual ~_stra__GetStorageEaclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__RemoveStorageEaclEntry
+#define SOAP_TYPE__stra__RemoveStorageEaclEntry (291)
+/* stra:RemoveStorageEaclEntry */
+class SOAP_CMAC _stra__RemoveStorageEaclEntry
+{
+public:
+       unsigned int Handle;    /* required element of type stra:StorageEaclEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 291; } /* = unique id SOAP_TYPE__stra__RemoveStorageEaclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__RemoveStorageEaclEntry() : soap(NULL) { }
+       virtual ~_stra__RemoveStorageEaclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__RemoveStorageEaclEntryResponse
+#define SOAP_TYPE__stra__RemoveStorageEaclEntryResponse (292)
+/* stra:RemoveStorageEaclEntryResponse */
+class SOAP_CMAC _stra__RemoveStorageEaclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 292; } /* = unique id SOAP_TYPE__stra__RemoveStorageEaclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__RemoveStorageEaclEntryResponse() : soap(NULL) { }
+       virtual ~_stra__RemoveStorageEaclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__AddStorageFpaclEntry
+#define SOAP_TYPE__stra__AddStorageFpaclEntry (293)
+/* stra:AddStorageFpaclEntry */
+class SOAP_CMAC _stra__AddStorageFpaclEntry
+{
+public:
+       stra__StorageAllocEntryType *Entry;     /* required element of type stra:StorageAllocEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 293; } /* = unique id SOAP_TYPE__stra__AddStorageFpaclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__AddStorageFpaclEntry() : Entry(NULL), soap(NULL) { }
+       virtual ~_stra__AddStorageFpaclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__AddStorageFpaclEntryResponse
+#define SOAP_TYPE__stra__AddStorageFpaclEntryResponse (294)
+/* stra:AddStorageFpaclEntryResponse */
+class SOAP_CMAC _stra__AddStorageFpaclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       unsigned int Handle;    /* required element of type stra:StorageAllocEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 294; } /* = unique id SOAP_TYPE__stra__AddStorageFpaclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__AddStorageFpaclEntryResponse() : soap(NULL) { }
+       virtual ~_stra__AddStorageFpaclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__EnumerateStorageAllocEntries
+#define SOAP_TYPE__stra__EnumerateStorageAllocEntries (295)
+/* stra:EnumerateStorageAllocEntries */
+class SOAP_CMAC _stra__EnumerateStorageAllocEntries
+{
+public:
+       unsigned short StartIndex;      /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 295; } /* = unique id SOAP_TYPE__stra__EnumerateStorageAllocEntries */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__EnumerateStorageAllocEntries() : soap(NULL) { }
+       virtual ~_stra__EnumerateStorageAllocEntries() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse
+#define SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse (296)
+/* stra:EnumerateStorageAllocEntriesResponse */
+class SOAP_CMAC _stra__EnumerateStorageAllocEntriesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       unsigned short TotalCount;      /* required element of type xsd:unsignedShort */
+       unsigned short HandlesCount;    /* required element of type xsd:unsignedShort */
+       stra__StorageAllocEntryHandleListType *Handles; /* required element of type stra:StorageAllocEntryHandleListType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 296; } /* = unique id SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__EnumerateStorageAllocEntriesResponse() : Handles(NULL), soap(NULL) { }
+       virtual ~_stra__EnumerateStorageAllocEntriesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__GetStorageAllocEntry
+#define SOAP_TYPE__stra__GetStorageAllocEntry (297)
+/* stra:GetStorageAllocEntry */
+class SOAP_CMAC _stra__GetStorageAllocEntry
+{
+public:
+       unsigned int Handle;    /* required element of type stra:StorageAllocEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 297; } /* = unique id SOAP_TYPE__stra__GetStorageAllocEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__GetStorageAllocEntry() : soap(NULL) { }
+       virtual ~_stra__GetStorageAllocEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__GetStorageAllocEntryResponse
+#define SOAP_TYPE__stra__GetStorageAllocEntryResponse (298)
+/* stra:GetStorageAllocEntryResponse */
+class SOAP_CMAC _stra__GetStorageAllocEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       stra__StorageAllocEntryType *Entry;     /* required element of type stra:StorageAllocEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 298; } /* = unique id SOAP_TYPE__stra__GetStorageAllocEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__GetStorageAllocEntryResponse() : Entry(NULL), soap(NULL) { }
+       virtual ~_stra__GetStorageAllocEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__UpdateStorageFpaclEntry
+#define SOAP_TYPE__stra__UpdateStorageFpaclEntry (299)
+/* stra:UpdateStorageFpaclEntry */
+class SOAP_CMAC _stra__UpdateStorageFpaclEntry
+{
+public:
+       unsigned int Handle;    /* required element of type stra:StorageAllocEntryHandleType */
+       unsigned int NewAllocationSize; /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 299; } /* = unique id SOAP_TYPE__stra__UpdateStorageFpaclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__UpdateStorageFpaclEntry() : soap(NULL) { }
+       virtual ~_stra__UpdateStorageFpaclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse
+#define SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse (300)
+/* stra:UpdateStorageFpaclEntryResponse */
+class SOAP_CMAC _stra__UpdateStorageFpaclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 300; } /* = unique id SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__UpdateStorageFpaclEntryResponse() : soap(NULL) { }
+       virtual ~_stra__UpdateStorageFpaclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__RemoveStorageFpaclEntry
+#define SOAP_TYPE__stra__RemoveStorageFpaclEntry (301)
+/* stra:RemoveStorageFpaclEntry */
+class SOAP_CMAC _stra__RemoveStorageFpaclEntry
+{
+public:
+       unsigned int Handle;    /* required element of type stra:StorageAllocEntryHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 301; } /* = unique id SOAP_TYPE__stra__RemoveStorageFpaclEntry */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__RemoveStorageFpaclEntry() : soap(NULL) { }
+       virtual ~_stra__RemoveStorageFpaclEntry() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse
+#define SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse (302)
+/* stra:RemoveStorageFpaclEntryResponse */
+class SOAP_CMAC _stra__RemoveStorageFpaclEntryResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type stra:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 302; } /* = unique id SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _stra__RemoveStorageFpaclEntryResponse() : soap(NULL) { }
+       virtual ~_stra__RemoveStorageFpaclEntryResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType
+#define SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType (303)
+/* emi:AlertSubscriptionPolicyIDArrayType */
+class SOAP_CMAC emi__AlertSubscriptionPolicyIDArrayType
+{
+public:
+       std::vector<unsigned char >AlertSubscriptionPolicyID;   /* optional element of type emi:AlertSubscriptionPolicyIDType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 303; } /* = unique id SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__AlertSubscriptionPolicyIDArrayType() : soap(NULL) { }
+       virtual ~emi__AlertSubscriptionPolicyIDArrayType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__ByteData
+#define SOAP_TYPE_emi__ByteData (304)
+/* emi:ByteData */
+class SOAP_CMAC emi__ByteData
+{
+public:
+       std::vector<unsigned char >Byte;        /* sequence of 8 to 8 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 304; } /* = unique id SOAP_TYPE_emi__ByteData */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__ByteData() : soap(NULL) { }
+       virtual ~emi__ByteData() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__EventLogRecordType
+#define SOAP_TYPE_emi__EventLogRecordType (305)
+/* emi:EventLogRecordType */
+class SOAP_CMAC emi__EventLogRecordType
+{
+public:
+       unsigned int TimeStamp; /* required element of type emi:TimeType */
+       unsigned char DeviceAddress;    /* required element of type xsd:unsignedByte */
+       unsigned char EventSensorType;  /* required element of type xsd:unsignedByte */
+       unsigned char EventType;        /* required element of type xsd:unsignedByte */
+       unsigned char EventOffset;      /* required element of type xsd:unsignedByte */
+       unsigned char EventSourceType;  /* required element of type xsd:unsignedByte */
+       enum emi__EventSeverityType EventSeverity;      /* required element of type emi:EventSeverityType */
+       unsigned char SensorNumber;     /* required element of type xsd:unsignedByte */
+       unsigned char Entity;   /* required element of type xsd:unsignedByte */
+       unsigned char EntityInstance;   /* required element of type xsd:unsignedByte */
+       emi__ByteData *EventData;       /* required element of type emi:ByteData */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 305; } /* = unique id SOAP_TYPE_emi__EventLogRecordType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__EventLogRecordType() : EventData(NULL), soap(NULL) { }
+       virtual ~emi__EventLogRecordType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__EventFilterType
+#define SOAP_TYPE_emi__EventFilterType (306)
+/* emi:EventFilterType */
+class SOAP_CMAC emi__EventFilterType
+{
+public:
+       unsigned char FilterConfiguration;      /* required element of type xsd:unsignedByte */
+       unsigned char FilterAction;     /* required element of type xsd:unsignedByte */
+       unsigned char AlertSubscriptionPolicyID;        /* required element of type emi:AlertSubscriptionPolicyIDType */
+       unsigned char DeviceAddress;    /* required element of type xsd:unsignedByte */
+       unsigned char EventSensorType;  /* required element of type xsd:unsignedByte */
+       unsigned char EventType;        /* required element of type xsd:unsignedByte */
+       unsigned char EventOffset;      /* required element of type xsd:unsignedByte */
+       unsigned char EventSourceType;  /* required element of type xsd:unsignedByte */
+       enum emi__EventSeverityType EventSeverity;      /* required element of type emi:EventSeverityType */
+       unsigned char SensorNumber;     /* required element of type xsd:unsignedByte */
+       unsigned char Entity;   /* required element of type xsd:unsignedByte */
+       unsigned char EntityInstance;   /* required element of type xsd:unsignedByte */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 306; } /* = unique id SOAP_TYPE_emi__EventFilterType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__EventFilterType() : soap(NULL) { }
+       virtual ~emi__EventFilterType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionType
+#define SOAP_TYPE_emi__AlertSubscriptionType (307)
+/* emi:AlertSubscriptionType */
+class SOAP_CMAC emi__AlertSubscriptionType
+{
+public:
+       unsigned char AlertSubscriptionPolicyID;        /* required element of type emi:AlertSubscriptionPolicyIDType */
+       unsigned int DestinationAddress;        /* required element of type emi:IPv4AddressType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 307; } /* = unique id SOAP_TYPE_emi__AlertSubscriptionType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__AlertSubscriptionType() : soap(NULL) { }
+       virtual ~emi__AlertSubscriptionType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionHandleArrayType
+#define SOAP_TYPE_emi__AlertSubscriptionHandleArrayType (308)
+/* emi:AlertSubscriptionHandleArrayType */
+class SOAP_CMAC emi__AlertSubscriptionHandleArrayType
+{
+public:
+       std::vector<unsigned int >AlertSubscriptionHandle;      /* optional element of type emi:AlertSubscriptionHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 308; } /* = unique id SOAP_TYPE_emi__AlertSubscriptionHandleArrayType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__AlertSubscriptionHandleArrayType() : soap(NULL) { }
+       virtual ~emi__AlertSubscriptionHandleArrayType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__EventFilterHandleArrayType
+#define SOAP_TYPE_emi__EventFilterHandleArrayType (309)
+/* emi:EventFilterHandleArrayType */
+class SOAP_CMAC emi__EventFilterHandleArrayType
+{
+public:
+       std::vector<unsigned int >EventFilterHandle;    /* optional element of type emi:EventFilterHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 309; } /* = unique id SOAP_TYPE_emi__EventFilterHandleArrayType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__EventFilterHandleArrayType() : soap(NULL) { }
+       virtual ~emi__EventFilterHandleArrayType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__EventLogRecordArrayType
+#define SOAP_TYPE_emi__EventLogRecordArrayType (310)
+/* emi:EventLogRecordArrayType */
+class SOAP_CMAC emi__EventLogRecordArrayType
+{
+public:
+       std::vector<emi__EventLogRecordType * >EventLogRecord;  /* optional element of type emi:EventLogRecordType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 310; } /* = unique id SOAP_TYPE_emi__EventLogRecordArrayType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__EventLogRecordArrayType() : soap(NULL) { }
+       virtual ~emi__EventLogRecordArrayType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__SensorHandleArrayType
+#define SOAP_TYPE_emi__SensorHandleArrayType (311)
+/* emi:SensorHandleArrayType */
+class SOAP_CMAC emi__SensorHandleArrayType
+{
+public:
+       std::vector<unsigned int >SensorHandle; /* optional element of type emi:SensorHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 311; } /* = unique id SOAP_TYPE_emi__SensorHandleArrayType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__SensorHandleArrayType() : soap(NULL) { }
+       virtual ~emi__SensorHandleArrayType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__SensorAttributesType
+#define SOAP_TYPE_emi__SensorAttributesType (312)
+/* emi:SensorAttributesType */
+class SOAP_CMAC emi__SensorAttributesType
+{
+public:
+       bool IsLegacySensor;    /* required element of type xsd:boolean */
+       bool AssertionEvent;    /* required element of type xsd:boolean */
+       bool DeassertionEvent;  /* required element of type xsd:boolean */
+       unsigned char Index;    /* required element of type xsd:unsignedByte */
+       unsigned char DeviceAddress;    /* required element of type xsd:unsignedByte */
+       unsigned char EventSensorType;  /* required element of type xsd:unsignedByte */
+       unsigned char EventType;        /* required element of type xsd:unsignedByte */
+       unsigned char EventOffset;      /* required element of type xsd:unsignedByte */
+       unsigned char EventSourceType;  /* required element of type xsd:unsignedByte */
+       enum emi__EventSeverityType EventSeverity;      /* required element of type emi:EventSeverityType */
+       unsigned char SensorNumber;     /* required element of type xsd:unsignedByte */
+       unsigned char Entity;   /* required element of type xsd:unsignedByte */
+       unsigned char EntityInstance;   /* required element of type xsd:unsignedByte */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 312; } /* = unique id SOAP_TYPE_emi__SensorAttributesType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__SensorAttributesType() : soap(NULL) { }
+       virtual ~emi__SensorAttributesType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__ByteStr
+#define SOAP_TYPE_emi__ByteStr (313)
+/* emi:ByteStr */
+class SOAP_CMAC emi__ByteStr
+{
+public:
+       std::vector<unsigned char >Byte;        /* sequence of 1 to 16 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 313; } /* = unique id SOAP_TYPE_emi__ByteStr */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__ByteStr() : soap(NULL) { }
+       virtual ~emi__ByteStr() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__AlertCredentialsType
+#define SOAP_TYPE_emi__AlertCredentialsType (314)
+/* emi:AlertCredentialsType */
+class SOAP_CMAC emi__AlertCredentialsType
+{
+public:
+       std::string Username;   /* required element of type xsd:string */
+       std::string Password;   /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 314; } /* = unique id SOAP_TYPE_emi__AlertCredentialsType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__AlertCredentialsType() : soap(NULL) { }
+       virtual ~emi__AlertCredentialsType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionSNMPType
+#define SOAP_TYPE_emi__AlertSubscriptionSNMPType (315)
+/* emi:AlertSubscriptionSNMPType */
+class SOAP_CMAC emi__AlertSubscriptionSNMPType
+{
+public:
+       cmn__NodeAddressType *Address;  /* required element of type cmn:NodeAddressType */
+       std::string *CommunityString;   /* optional element of type emi:CommunityStringType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 315; } /* = unique id SOAP_TYPE_emi__AlertSubscriptionSNMPType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__AlertSubscriptionSNMPType() : Address(NULL), CommunityString(NULL), soap(NULL) { }
+       virtual ~emi__AlertSubscriptionSNMPType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionSoapType
+#define SOAP_TYPE_emi__AlertSubscriptionSoapType (316)
+/* emi:AlertSubscriptionSoapType */
+class SOAP_CMAC emi__AlertSubscriptionSoapType
+{
+public:
+       class cmn__URLType *Address;    /* required element of type cmn:URLType */
+       unsigned int *ClientCredentials;        /* optional element of type sai:CertificateHandleType */
+       emi__AlertCredentialsType *UserCredentials;     /* optional element of type emi:AlertCredentialsType */
+       std::vector<enum emi__AlertAuthOptionsType >AlertAuthOptions;   /* sequence of 0 to 3 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 316; } /* = unique id SOAP_TYPE_emi__AlertSubscriptionSoapType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__AlertSubscriptionSoapType() : Address(NULL), ClientCredentials(NULL), UserCredentials(NULL), soap(NULL) { }
+       virtual ~emi__AlertSubscriptionSoapType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__union_AlertSubscriptionGeneralType
+#define SOAP_TYPE__emi__union_AlertSubscriptionGeneralType (761)
+/* xsd:choice */
+union _emi__union_AlertSubscriptionGeneralType
+{
+#define SOAP_UNION__emi__union_AlertSubscriptionGeneralType_AlertSubscriptionSNMP      (1)
+       emi__AlertSubscriptionSNMPType *AlertSubscriptionSNMP;
+#define SOAP_UNION__emi__union_AlertSubscriptionGeneralType_AlertSubscriptionSoap      (2)
+       emi__AlertSubscriptionSoapType *AlertSubscriptionSoap;
+};
+#endif
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionGeneralType
+#define SOAP_TYPE_emi__AlertSubscriptionGeneralType (317)
+/* emi:AlertSubscriptionGeneralType */
+class SOAP_CMAC emi__AlertSubscriptionGeneralType
+{
+public:
+       unsigned char PolicyID; /* required element of type emi:AlertSubscriptionPolicyIDType */
+       int __union_AlertSubscriptionGeneralType;       /* union discriminant (of union defined below) */
+       union _emi__union_AlertSubscriptionGeneralType union_AlertSubscriptionGeneralType;      /* required element of type xsd:choice */
+       char *__any;
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 317; } /* = unique id SOAP_TYPE_emi__AlertSubscriptionGeneralType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                emi__AlertSubscriptionGeneralType() : __any(NULL), soap(NULL) { }
+       virtual ~emi__AlertSubscriptionGeneralType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__SubscribeForAlert
+#define SOAP_TYPE__emi__SubscribeForAlert (318)
+/* emi:SubscribeForAlert */
+class SOAP_CMAC _emi__SubscribeForAlert
+{
+public:
+       emi__AlertSubscriptionType *SubscriptionInfo;   /* required element of type emi:AlertSubscriptionType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 318; } /* = unique id SOAP_TYPE__emi__SubscribeForAlert */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__SubscribeForAlert() : SubscriptionInfo(NULL), soap(NULL) { }
+       virtual ~_emi__SubscribeForAlert() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__SubscribeForAlertResponse
+#define SOAP_TYPE__emi__SubscribeForAlertResponse (319)
+/* emi:SubscribeForAlertResponse */
+class SOAP_CMAC _emi__SubscribeForAlertResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       unsigned int SubscriptionHandle;        /* required element of type emi:AlertSubscriptionHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 319; } /* = unique id SOAP_TYPE__emi__SubscribeForAlertResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__SubscribeForAlertResponse() : soap(NULL) { }
+       virtual ~_emi__SubscribeForAlertResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__EnumerateAlertSubscriptions
+#define SOAP_TYPE__emi__EnumerateAlertSubscriptions (320)
+/* emi:EnumerateAlertSubscriptions */
+class SOAP_CMAC _emi__EnumerateAlertSubscriptions
+{
+public:
+       unsigned int StartIndex;        /* required element of type xsd:unsignedInt */
+       unsigned char *AlertSubscriptionPolicyID;       /* optional element of type emi:AlertSubscriptionPolicyIDType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 320; } /* = unique id SOAP_TYPE__emi__EnumerateAlertSubscriptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__EnumerateAlertSubscriptions() : AlertSubscriptionPolicyID(NULL), soap(NULL) { }
+       virtual ~_emi__EnumerateAlertSubscriptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse
+#define SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse (321)
+/* emi:EnumerateAlertSubscriptionsResponse */
+class SOAP_CMAC _emi__EnumerateAlertSubscriptionsResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       unsigned int TotalSubscriptionCount;    /* required element of type xsd:unsignedInt */
+       unsigned int SubscriptionsReturned;     /* required element of type xsd:unsignedInt */
+       emi__AlertSubscriptionHandleArrayType *SubscriptionHandles;     /* required element of type emi:AlertSubscriptionHandleArrayType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 321; } /* = unique id SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__EnumerateAlertSubscriptionsResponse() : SubscriptionHandles(NULL), soap(NULL) { }
+       virtual ~_emi__EnumerateAlertSubscriptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetAlertSubscription
+#define SOAP_TYPE__emi__GetAlertSubscription (322)
+/* emi:GetAlertSubscription */
+class SOAP_CMAC _emi__GetAlertSubscription
+{
+public:
+       unsigned int SubscriptionID;    /* required element of type emi:AlertSubscriptionHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 322; } /* = unique id SOAP_TYPE__emi__GetAlertSubscription */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetAlertSubscription() : soap(NULL) { }
+       virtual ~_emi__GetAlertSubscription() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetAlertSubscriptionResponse
+#define SOAP_TYPE__emi__GetAlertSubscriptionResponse (323)
+/* emi:GetAlertSubscriptionResponse */
+class SOAP_CMAC _emi__GetAlertSubscriptionResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       emi__AlertSubscriptionType *SubscriptionInfo;   /* required element of type emi:AlertSubscriptionType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 323; } /* = unique id SOAP_TYPE__emi__GetAlertSubscriptionResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetAlertSubscriptionResponse() : SubscriptionInfo(NULL), soap(NULL) { }
+       virtual ~_emi__GetAlertSubscriptionResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__EnumerateAlertPolicies
+#define SOAP_TYPE__emi__EnumerateAlertPolicies (324)
+/* emi:EnumerateAlertPolicies */
+class SOAP_CMAC _emi__EnumerateAlertPolicies
+{
+public:
+       unsigned int StartIndex;        /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 324; } /* = unique id SOAP_TYPE__emi__EnumerateAlertPolicies */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__EnumerateAlertPolicies() : soap(NULL) { }
+       virtual ~_emi__EnumerateAlertPolicies() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__EnumerateAlertPoliciesResponse
+#define SOAP_TYPE__emi__EnumerateAlertPoliciesResponse (325)
+/* emi:EnumerateAlertPoliciesResponse */
+class SOAP_CMAC _emi__EnumerateAlertPoliciesResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       unsigned int TotalPolicyCount;  /* required element of type xsd:unsignedInt */
+       unsigned int PoliciesReturned;  /* required element of type xsd:unsignedInt */
+       emi__AlertSubscriptionPolicyIDArrayType *PolicyHandles; /* required element of type emi:AlertSubscriptionPolicyIDArrayType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 325; } /* = unique id SOAP_TYPE__emi__EnumerateAlertPoliciesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__EnumerateAlertPoliciesResponse() : PolicyHandles(NULL), soap(NULL) { }
+       virtual ~_emi__EnumerateAlertPoliciesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__SetAlertCommunityString
+#define SOAP_TYPE__emi__SetAlertCommunityString (326)
+/* emi:SetAlertCommunityString */
+class SOAP_CMAC _emi__SetAlertCommunityString
+{
+public:
+       unsigned char Length;   /* required element of type xsd:unsignedByte */
+       emi__ByteStr *CommunityString;  /* required element of type emi:ByteStr */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 326; } /* = unique id SOAP_TYPE__emi__SetAlertCommunityString */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__SetAlertCommunityString() : CommunityString(NULL), soap(NULL) { }
+       virtual ~_emi__SetAlertCommunityString() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__SetAlertCommunityStringResponse
+#define SOAP_TYPE__emi__SetAlertCommunityStringResponse (327)
+/* emi:SetAlertCommunityStringResponse */
+class SOAP_CMAC _emi__SetAlertCommunityStringResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 327; } /* = unique id SOAP_TYPE__emi__SetAlertCommunityStringResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__SetAlertCommunityStringResponse() : soap(NULL) { }
+       virtual ~_emi__SetAlertCommunityStringResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetAlertCommunityString
+#define SOAP_TYPE__emi__GetAlertCommunityString (328)
+/* emi:GetAlertCommunityString */
+class SOAP_CMAC _emi__GetAlertCommunityString
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 328; } /* = unique id SOAP_TYPE__emi__GetAlertCommunityString */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetAlertCommunityString() : soap(NULL) { }
+       virtual ~_emi__GetAlertCommunityString() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetAlertCommunityStringResponse
+#define SOAP_TYPE__emi__GetAlertCommunityStringResponse (329)
+/* emi:GetAlertCommunityStringResponse */
+class SOAP_CMAC _emi__GetAlertCommunityStringResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       unsigned char Length;   /* required element of type xsd:unsignedByte */
+       emi__ByteStr *CommunityString;  /* required element of type emi:ByteStr */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 329; } /* = unique id SOAP_TYPE__emi__GetAlertCommunityStringResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetAlertCommunityStringResponse() : CommunityString(NULL), soap(NULL) { }
+       virtual ~_emi__GetAlertCommunityStringResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__AddEventFilter
+#define SOAP_TYPE__emi__AddEventFilter (330)
+/* emi:AddEventFilter */
+class SOAP_CMAC _emi__AddEventFilter
+{
+public:
+       emi__EventFilterType *EventFilter;      /* required element of type emi:EventFilterType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 330; } /* = unique id SOAP_TYPE__emi__AddEventFilter */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__AddEventFilter() : EventFilter(NULL), soap(NULL) { }
+       virtual ~_emi__AddEventFilter() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__AddEventFilterResponse
+#define SOAP_TYPE__emi__AddEventFilterResponse (331)
+/* emi:AddEventFilterResponse */
+class SOAP_CMAC _emi__AddEventFilterResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       unsigned int EventFilterHandle; /* required element of type emi:EventFilterHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 331; } /* = unique id SOAP_TYPE__emi__AddEventFilterResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__AddEventFilterResponse() : soap(NULL) { }
+       virtual ~_emi__AddEventFilterResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__EnumerateEventFilters
+#define SOAP_TYPE__emi__EnumerateEventFilters (332)
+/* emi:EnumerateEventFilters */
+class SOAP_CMAC _emi__EnumerateEventFilters
+{
+public:
+       unsigned int StartIndex;        /* required element of type xsd:unsignedInt */
+       unsigned char *AlertSubscriptionPolicyID;       /* optional element of type emi:AlertSubscriptionPolicyIDType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 332; } /* = unique id SOAP_TYPE__emi__EnumerateEventFilters */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__EnumerateEventFilters() : AlertSubscriptionPolicyID(NULL), soap(NULL) { }
+       virtual ~_emi__EnumerateEventFilters() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__EnumerateEventFiltersResponse
+#define SOAP_TYPE__emi__EnumerateEventFiltersResponse (333)
+/* emi:EnumerateEventFiltersResponse */
+class SOAP_CMAC _emi__EnumerateEventFiltersResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       unsigned int TotalEventFilterCount;     /* required element of type xsd:unsignedInt */
+       unsigned int FiltersReturned;   /* required element of type xsd:unsignedInt */
+       emi__EventFilterHandleArrayType *Filters;       /* required element of type emi:EventFilterHandleArrayType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 333; } /* = unique id SOAP_TYPE__emi__EnumerateEventFiltersResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__EnumerateEventFiltersResponse() : Filters(NULL), soap(NULL) { }
+       virtual ~_emi__EnumerateEventFiltersResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetEventFilter
+#define SOAP_TYPE__emi__GetEventFilter (334)
+/* emi:GetEventFilter */
+class SOAP_CMAC _emi__GetEventFilter
+{
+public:
+       unsigned int EventFilterHandle; /* required element of type emi:EventFilterHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 334; } /* = unique id SOAP_TYPE__emi__GetEventFilter */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetEventFilter() : soap(NULL) { }
+       virtual ~_emi__GetEventFilter() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetEventFilterResponse
+#define SOAP_TYPE__emi__GetEventFilterResponse (335)
+/* emi:GetEventFilterResponse */
+class SOAP_CMAC _emi__GetEventFilterResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       emi__EventFilterType *EventFilter;      /* required element of type emi:EventFilterType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 335; } /* = unique id SOAP_TYPE__emi__GetEventFilterResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetEventFilterResponse() : EventFilter(NULL), soap(NULL) { }
+       virtual ~_emi__GetEventFilterResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__UpdateEventFilter
+#define SOAP_TYPE__emi__UpdateEventFilter (336)
+/* emi:UpdateEventFilter */
+class SOAP_CMAC _emi__UpdateEventFilter
+{
+public:
+       unsigned int EventFilterHandle; /* required element of type emi:EventFilterHandleType */
+       emi__EventFilterType *EventFilter;      /* required element of type emi:EventFilterType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 336; } /* = unique id SOAP_TYPE__emi__UpdateEventFilter */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__UpdateEventFilter() : EventFilter(NULL), soap(NULL) { }
+       virtual ~_emi__UpdateEventFilter() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__UpdateEventFilterResponse
+#define SOAP_TYPE__emi__UpdateEventFilterResponse (337)
+/* emi:UpdateEventFilterResponse */
+class SOAP_CMAC _emi__UpdateEventFilterResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 337; } /* = unique id SOAP_TYPE__emi__UpdateEventFilterResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__UpdateEventFilterResponse() : soap(NULL) { }
+       virtual ~_emi__UpdateEventFilterResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__RemoveEventFilter
+#define SOAP_TYPE__emi__RemoveEventFilter (338)
+/* emi:RemoveEventFilter */
+class SOAP_CMAC _emi__RemoveEventFilter
+{
+public:
+       unsigned int EventFilterHandle; /* required element of type emi:EventFilterHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 338; } /* = unique id SOAP_TYPE__emi__RemoveEventFilter */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__RemoveEventFilter() : soap(NULL) { }
+       virtual ~_emi__RemoveEventFilter() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__RemoveEventFilterResponse
+#define SOAP_TYPE__emi__RemoveEventFilterResponse (339)
+/* emi:RemoveEventFilterResponse */
+class SOAP_CMAC _emi__RemoveEventFilterResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 339; } /* = unique id SOAP_TYPE__emi__RemoveEventFilterResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__RemoveEventFilterResponse() : soap(NULL) { }
+       virtual ~_emi__RemoveEventFilterResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__ReadEventLogRecords
+#define SOAP_TYPE__emi__ReadEventLogRecords (340)
+/* emi:ReadEventLogRecords */
+class SOAP_CMAC _emi__ReadEventLogRecords
+{
+public:
+       unsigned int StartIndex;        /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 340; } /* = unique id SOAP_TYPE__emi__ReadEventLogRecords */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__ReadEventLogRecords() : soap(NULL) { }
+       virtual ~_emi__ReadEventLogRecords() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__ReadEventLogRecordsResponse
+#define SOAP_TYPE__emi__ReadEventLogRecordsResponse (341)
+/* emi:ReadEventLogRecordsResponse */
+class SOAP_CMAC _emi__ReadEventLogRecordsResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       unsigned int TotalRecordCount;  /* required element of type xsd:unsignedInt */
+       unsigned int RecordsReturned;   /* required element of type xsd:unsignedInt */
+       emi__EventLogRecordArrayType *EventRecords;     /* required element of type emi:EventLogRecordArrayType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 341; } /* = unique id SOAP_TYPE__emi__ReadEventLogRecordsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__ReadEventLogRecordsResponse() : EventRecords(NULL), soap(NULL) { }
+       virtual ~_emi__ReadEventLogRecordsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetEventLogStatus
+#define SOAP_TYPE__emi__GetEventLogStatus (342)
+/* emi:GetEventLogStatus */
+class SOAP_CMAC _emi__GetEventLogStatus
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 342; } /* = unique id SOAP_TYPE__emi__GetEventLogStatus */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetEventLogStatus() : soap(NULL) { }
+       virtual ~_emi__GetEventLogStatus() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetEventLogStatusResponse
+#define SOAP_TYPE__emi__GetEventLogStatusResponse (343)
+/* emi:GetEventLogStatusResponse */
+class SOAP_CMAC _emi__GetEventLogStatusResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       unsigned int NumberOfFreeRecords;       /* required element of type xsd:unsignedInt */
+       unsigned int NumberOfRecords;   /* required element of type xsd:unsignedInt */
+       unsigned int Time;      /* required element of type emi:TimeType */
+       bool IsFrozen;  /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 343; } /* = unique id SOAP_TYPE__emi__GetEventLogStatusResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetEventLogStatusResponse() : soap(NULL) { }
+       virtual ~_emi__GetEventLogStatusResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__ClearEventLog
+#define SOAP_TYPE__emi__ClearEventLog (344)
+/* emi:ClearEventLog */
+class SOAP_CMAC _emi__ClearEventLog
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 344; } /* = unique id SOAP_TYPE__emi__ClearEventLog */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__ClearEventLog() : soap(NULL) { }
+       virtual ~_emi__ClearEventLog() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__ClearEventLogResponse
+#define SOAP_TYPE__emi__ClearEventLogResponse (345)
+/* emi:ClearEventLogResponse */
+class SOAP_CMAC _emi__ClearEventLogResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 345; } /* = unique id SOAP_TYPE__emi__ClearEventLogResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__ClearEventLogResponse() : soap(NULL) { }
+       virtual ~_emi__ClearEventLogResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__FreezeEventLog
+#define SOAP_TYPE__emi__FreezeEventLog (346)
+/* emi:FreezeEventLog */
+class SOAP_CMAC _emi__FreezeEventLog
+{
+public:
+       bool NewState;  /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 346; } /* = unique id SOAP_TYPE__emi__FreezeEventLog */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__FreezeEventLog() : soap(NULL) { }
+       virtual ~_emi__FreezeEventLog() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__FreezeEventLogResponse
+#define SOAP_TYPE__emi__FreezeEventLogResponse (347)
+/* emi:FreezeEventLogResponse */
+class SOAP_CMAC _emi__FreezeEventLogResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 347; } /* = unique id SOAP_TYPE__emi__FreezeEventLogResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__FreezeEventLogResponse() : soap(NULL) { }
+       virtual ~_emi__FreezeEventLogResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__SetEventLogTimestampClock
+#define SOAP_TYPE__emi__SetEventLogTimestampClock (348)
+/* emi:SetEventLogTimestampClock */
+class SOAP_CMAC _emi__SetEventLogTimestampClock
+{
+public:
+       unsigned int Time;      /* required element of type emi:TimeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 348; } /* = unique id SOAP_TYPE__emi__SetEventLogTimestampClock */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__SetEventLogTimestampClock() : soap(NULL) { }
+       virtual ~_emi__SetEventLogTimestampClock() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__SetEventLogTimestampClockResponse
+#define SOAP_TYPE__emi__SetEventLogTimestampClockResponse (349)
+/* emi:SetEventLogTimestampClockResponse */
+class SOAP_CMAC _emi__SetEventLogTimestampClockResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 349; } /* = unique id SOAP_TYPE__emi__SetEventLogTimestampClockResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__SetEventLogTimestampClockResponse() : soap(NULL) { }
+       virtual ~_emi__SetEventLogTimestampClockResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetEventLogTimestampClock
+#define SOAP_TYPE__emi__GetEventLogTimestampClock (350)
+/* emi:GetEventLogTimestampClock */
+class SOAP_CMAC _emi__GetEventLogTimestampClock
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 350; } /* = unique id SOAP_TYPE__emi__GetEventLogTimestampClock */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetEventLogTimestampClock() : soap(NULL) { }
+       virtual ~_emi__GetEventLogTimestampClock() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetEventLogTimestampClockResponse
+#define SOAP_TYPE__emi__GetEventLogTimestampClockResponse (351)
+/* emi:GetEventLogTimestampClockResponse */
+class SOAP_CMAC _emi__GetEventLogTimestampClockResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       unsigned int Time;      /* required element of type emi:TimeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 351; } /* = unique id SOAP_TYPE__emi__GetEventLogTimestampClockResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetEventLogTimestampClockResponse() : soap(NULL) { }
+       virtual ~_emi__GetEventLogTimestampClockResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__EnumerateSensors
+#define SOAP_TYPE__emi__EnumerateSensors (352)
+/* emi:EnumerateSensors */
+class SOAP_CMAC _emi__EnumerateSensors
+{
+public:
+       unsigned int StartIndex;        /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 352; } /* = unique id SOAP_TYPE__emi__EnumerateSensors */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__EnumerateSensors() : soap(NULL) { }
+       virtual ~_emi__EnumerateSensors() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__EnumerateSensorsResponse
+#define SOAP_TYPE__emi__EnumerateSensorsResponse (353)
+/* emi:EnumerateSensorsResponse */
+class SOAP_CMAC _emi__EnumerateSensorsResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       unsigned int TotalCount;        /* required element of type xsd:unsignedInt */
+       unsigned int HandleCount;       /* required element of type xsd:unsignedInt */
+       emi__SensorHandleArrayType *Handles;    /* required element of type emi:SensorHandleArrayType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 353; } /* = unique id SOAP_TYPE__emi__EnumerateSensorsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__EnumerateSensorsResponse() : Handles(NULL), soap(NULL) { }
+       virtual ~_emi__EnumerateSensorsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetSensorAttributes
+#define SOAP_TYPE__emi__GetSensorAttributes (354)
+/* emi:GetSensorAttributes */
+class SOAP_CMAC _emi__GetSensorAttributes
+{
+public:
+       unsigned int Handle;    /* required element of type emi:SensorHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 354; } /* = unique id SOAP_TYPE__emi__GetSensorAttributes */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetSensorAttributes() : soap(NULL) { }
+       virtual ~_emi__GetSensorAttributes() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetSensorAttributesResponse
+#define SOAP_TYPE__emi__GetSensorAttributesResponse (355)
+/* emi:GetSensorAttributesResponse */
+class SOAP_CMAC _emi__GetSensorAttributesResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       emi__SensorAttributesType *Attributes;  /* required element of type emi:SensorAttributesType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 355; } /* = unique id SOAP_TYPE__emi__GetSensorAttributesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetSensorAttributesResponse() : Attributes(NULL), soap(NULL) { }
+       virtual ~_emi__GetSensorAttributesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__CancelAlertSubscription
+#define SOAP_TYPE__emi__CancelAlertSubscription (356)
+/* emi:CancelAlertSubscription */
+class SOAP_CMAC _emi__CancelAlertSubscription
+{
+public:
+       unsigned int SubscriptionHandle;        /* required element of type emi:AlertSubscriptionHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 356; } /* = unique id SOAP_TYPE__emi__CancelAlertSubscription */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__CancelAlertSubscription() : soap(NULL) { }
+       virtual ~_emi__CancelAlertSubscription() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__CancelAlertSubscriptionResponse
+#define SOAP_TYPE__emi__CancelAlertSubscriptionResponse (357)
+/* emi:CancelAlertSubscriptionResponse */
+class SOAP_CMAC _emi__CancelAlertSubscriptionResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 357; } /* = unique id SOAP_TYPE__emi__CancelAlertSubscriptionResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__CancelAlertSubscriptionResponse() : soap(NULL) { }
+       virtual ~_emi__CancelAlertSubscriptionResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__SubscribeForGeneralAlert
+#define SOAP_TYPE__emi__SubscribeForGeneralAlert (358)
+/* emi:SubscribeForGeneralAlert */
+class SOAP_CMAC _emi__SubscribeForGeneralAlert
+{
+public:
+       emi__AlertSubscriptionGeneralType *SubscriptionInfo;    /* required element of type emi:AlertSubscriptionGeneralType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 358; } /* = unique id SOAP_TYPE__emi__SubscribeForGeneralAlert */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__SubscribeForGeneralAlert() : SubscriptionInfo(NULL), soap(NULL) { }
+       virtual ~_emi__SubscribeForGeneralAlert() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__SubscribeForGeneralAlertResponse
+#define SOAP_TYPE__emi__SubscribeForGeneralAlertResponse (359)
+/* emi:SubscribeForGeneralAlertResponse */
+class SOAP_CMAC _emi__SubscribeForGeneralAlertResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       unsigned int SubscriptionHandle;        /* required element of type emi:AlertSubscriptionHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 359; } /* = unique id SOAP_TYPE__emi__SubscribeForGeneralAlertResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__SubscribeForGeneralAlertResponse() : soap(NULL) { }
+       virtual ~_emi__SubscribeForGeneralAlertResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions
+#define SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions (360)
+/* emi:EnumerateGeneralAlertSubscriptions */
+class SOAP_CMAC _emi__EnumerateGeneralAlertSubscriptions
+{
+public:
+       unsigned char *PolicyID;        /* optional element of type emi:AlertSubscriptionPolicyIDType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 360; } /* = unique id SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__EnumerateGeneralAlertSubscriptions() : PolicyID(NULL), soap(NULL) { }
+       virtual ~_emi__EnumerateGeneralAlertSubscriptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse
+#define SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse (361)
+/* emi:EnumerateGeneralAlertSubscriptionsResponse */
+class SOAP_CMAC _emi__EnumerateGeneralAlertSubscriptionsResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       std::vector<unsigned int >SubscriptionHandle;   /* optional element of type emi:AlertSubscriptionHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 361; } /* = unique id SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__EnumerateGeneralAlertSubscriptionsResponse() : soap(NULL) { }
+       virtual ~_emi__EnumerateGeneralAlertSubscriptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetGeneralAlertSubscription
+#define SOAP_TYPE__emi__GetGeneralAlertSubscription (362)
+/* emi:GetGeneralAlertSubscription */
+class SOAP_CMAC _emi__GetGeneralAlertSubscription
+{
+public:
+       unsigned int SubscriptionHandle;        /* required element of type emi:AlertSubscriptionHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 362; } /* = unique id SOAP_TYPE__emi__GetGeneralAlertSubscription */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetGeneralAlertSubscription() : soap(NULL) { }
+       virtual ~_emi__GetGeneralAlertSubscription() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse
+#define SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse (363)
+/* emi:GetGeneralAlertSubscriptionResponse */
+class SOAP_CMAC _emi__GetGeneralAlertSubscriptionResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type emi:PT_STATUS */
+       emi__AlertSubscriptionGeneralType *SubscriptionInfo;    /* required element of type emi:AlertSubscriptionGeneralType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 363; } /* = unique id SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _emi__GetGeneralAlertSubscriptionResponse() : SubscriptionInfo(NULL), soap(NULL) { }
+       virtual ~_emi__GetGeneralAlertSubscriptionResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType
+#define SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType (364)
+/* cb:CircuitBreakerAntiSpoofingFilterType */
+class SOAP_CMAC cb__CircuitBreakerAntiSpoofingFilterType
+{
+public:
+       bool ActionEventOnMatch;        /* required element of type xsd:boolean */
+       bool ActionCount;       /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 364; } /* = unique id SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerAntiSpoofingFilterType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerAntiSpoofingFilterType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPolicyType
+#define SOAP_TYPE_cb__CircuitBreakerPolicyType (366)
+/* cb:CircuitBreakerPolicyType */
+class SOAP_CMAC cb__CircuitBreakerPolicyType
+{
+public:
+       char *PolicyName;       /* optional element of type xsd:anyType */
+       unsigned int PolicyPrecedence;  /* required element of type xsd:unsignedInt */
+       cb__CircuitBreakerAntiSpoofingFilterType *AntiSpoofingFilter;   /* optional element of type cb:CircuitBreakerAntiSpoofingFilterType */
+       std::vector<unsigned int >FilterCreationHandles;        /* optional element of type xsd:unsignedInt */
+       class cb__CircuitBreakerDefaultFilterType *DefaultTXFilter;     /* required element of type cb:CircuitBreakerDefaultFilterType */
+       cb__CircuitBreakerDefaultFilterType *DefaultRXFilter;   /* required element of type cb:CircuitBreakerDefaultFilterType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 366; } /* = unique id SOAP_TYPE_cb__CircuitBreakerPolicyType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerPolicyType() : PolicyName(NULL), AntiSpoofingFilter(NULL), DefaultTXFilter(NULL), DefaultRXFilter(NULL), soap(NULL) { }
+       virtual ~cb__CircuitBreakerPolicyType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPolicyInfoType
+#define SOAP_TYPE_cb__CircuitBreakerPolicyInfoType (367)
+/* cb:CircuitBreakerPolicyInfoType */
+class SOAP_CMAC cb__CircuitBreakerPolicyInfoType
+{
+public:
+       cb__CircuitBreakerPolicyType *Policy;   /* required element of type cb:CircuitBreakerPolicyType */
+       unsigned int PolicyCreationHandle;      /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 367; } /* = unique id SOAP_TYPE_cb__CircuitBreakerPolicyInfoType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerPolicyInfoType() : Policy(NULL), soap(NULL) { }
+       virtual ~cb__CircuitBreakerPolicyInfoType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType
+#define SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType (368)
+/* cb:CircuitBreakerIPv4AddressAndMaskType */
+class SOAP_CMAC cb__CircuitBreakerIPv4AddressAndMaskType
+{
+public:
+       enum cb__CircuitBreakerFilterIPAddressDirectionType IPAddressDirection; /* required element of type cb:CircuitBreakerFilterIPAddressDirectionType */
+       std::string Address;    /* required element of type cb:IPv4AddressStringType */
+       std::string AddressMask;        /* required element of type cb:IPv4AddressStringType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 368; } /* = unique id SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerIPv4AddressAndMaskType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerIPv4AddressAndMaskType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType
+#define SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType (369)
+/* cb:CircuitBreakerIPv6AddressAndMaskType */
+class SOAP_CMAC cb__CircuitBreakerIPv6AddressAndMaskType
+{
+public:
+       enum cb__CircuitBreakerFilterIPAddressDirectionType IPAddressDirection; /* required element of type cb:CircuitBreakerFilterIPAddressDirectionType */
+       std::string Address;    /* required element of type cb:IPv6AddressStringType */
+       std::string AddressMask;        /* required element of type cb:IPv6AddressStringType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 369; } /* = unique id SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerIPv6AddressAndMaskType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerIPv6AddressAndMaskType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType
+#define SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType (370)
+/* cb:CircuitBreakerIPLayeredPortSimpleType */
+class SOAP_CMAC cb__CircuitBreakerIPLayeredPortSimpleType
+{
+public:
+       unsigned short SourcePort;      /* required element of type xsd:unsignedShort */
+       unsigned short DestinationPort; /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 370; } /* = unique id SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerIPLayeredPortSimpleType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerIPLayeredPortSimpleType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType
+#define SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType (371)
+/* cb:CircuitBreakerIPLayeredPortRangeType */
+class SOAP_CMAC cb__CircuitBreakerIPLayeredPortRangeType
+{
+public:
+       unsigned short PortMin; /* required element of type xsd:unsignedShort */
+       unsigned short PortMax; /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 371; } /* = unique id SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerIPLayeredPortRangeType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerIPLayeredPortRangeType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__union_CircuitBreakerIPLayeredPortType
+#define SOAP_TYPE__cb__union_CircuitBreakerIPLayeredPortType (778)
+/* xsd:choice */
+union _cb__union_CircuitBreakerIPLayeredPortType
+{
+#define SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortSimple      (1)
+       cb__CircuitBreakerIPLayeredPortSimpleType *IPLayeredPortSimple;
+#define SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortRangeSource (2)
+       cb__CircuitBreakerIPLayeredPortRangeType *IPLayeredPortRangeSource;
+#define SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortRangeDestination    (3)
+       cb__CircuitBreakerIPLayeredPortRangeType *IPLayeredPortRangeDestination;
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType
+#define SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType (372)
+/* cb:CircuitBreakerIPLayeredPortType */
+class SOAP_CMAC cb__CircuitBreakerIPLayeredPortType
+{
+public:
+       int __union_CircuitBreakerIPLayeredPortType;    /* union discriminant (of union defined below) */
+       union _cb__union_CircuitBreakerIPLayeredPortType union_CircuitBreakerIPLayeredPortType; /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 372; } /* = unique id SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerIPLayeredPortType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerIPLayeredPortType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType
+#define SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType (373)
+/* cb:CircuitBreakerIPLayeredTCPFlagsType */
+class SOAP_CMAC cb__CircuitBreakerIPLayeredTCPFlagsType
+{
+public:
+       bool *TCP_USCOREFLAG_USCOREFIN; /* optional element of type xsd:boolean */
+       bool *TCP_USCOREFLAG_USCORESYN; /* optional element of type xsd:boolean */
+       bool *TCP_USCOREFLAG_USCORERST; /* optional element of type xsd:boolean */
+       bool *TCP_USCOREFLAG_USCOREPUSH;        /* optional element of type xsd:boolean */
+       bool *TCP_USCOREFLAG_USCOREACK; /* optional element of type xsd:boolean */
+       bool *TCP_USCOREFLAG_USCOREURG; /* optional element of type xsd:boolean */
+       bool *TCP_USCOREFLAG_USCOREECNE;        /* optional element of type xsd:boolean */
+       bool *TCP_USCOREFLAG_USCORECWR; /* optional element of type xsd:boolean */
+       bool *TCP_USCOREFLAG_USCORENS;  /* optional element of type xsd:boolean */
+       bool *TCP_USCOREFLAG_USCOREReserved1;   /* optional element of type xsd:boolean */
+       bool *TCP_USCOREFLAG_USCOREReserved2;   /* optional element of type xsd:boolean */
+       bool *TCP_USCOREFLAG_USCOREReserved3;   /* optional element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 373; } /* = unique id SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerIPLayeredTCPFlagsType() : TCP_USCOREFLAG_USCOREFIN(NULL), TCP_USCOREFLAG_USCORESYN(NULL), TCP_USCOREFLAG_USCORERST(NULL), TCP_USCOREFLAG_USCOREPUSH(NULL), TCP_USCOREFLAG_USCOREACK(NULL), TCP_USCOREFLAG_USCOREURG(NULL), TCP_USCOREFLAG_USCOREECNE(NULL), TCP_USCOREFLAG_USCORECWR(NULL), TCP_USCOREFLAG_USCORENS(NULL), TCP_USCOREFLAG_USCOREReserved1(NULL), TCP_USCOREFLAG_USCOREReserved2(NULL), TCP_USCOREFLAG_USCOREReserved3(NULL), soap(NULL) { }
+       virtual ~cb__CircuitBreakerIPLayeredTCPFlagsType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPv4Type
+#define SOAP_TYPE_cb__CircuitBreakerIPv4Type (374)
+/* cb:CircuitBreakerIPv4Type */
+class SOAP_CMAC cb__CircuitBreakerIPv4Type
+{
+public:
+       cb__CircuitBreakerIPv4AddressAndMaskType *IPv4Desc;     /* optional element of type cb:CircuitBreakerIPv4AddressAndMaskType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 374; } /* = unique id SOAP_TYPE_cb__CircuitBreakerIPv4Type */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerIPv4Type() : IPv4Desc(NULL), soap(NULL) { }
+       virtual ~cb__CircuitBreakerIPv4Type() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPv6Type
+#define SOAP_TYPE_cb__CircuitBreakerIPv6Type (375)
+/* cb:CircuitBreakerIPv6Type */
+class SOAP_CMAC cb__CircuitBreakerIPv6Type
+{
+public:
+       cb__CircuitBreakerIPv6AddressAndMaskType *IPv6Desc;     /* optional element of type cb:CircuitBreakerIPv6AddressAndMaskType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 375; } /* = unique id SOAP_TYPE_cb__CircuitBreakerIPv6Type */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerIPv6Type() : IPv6Desc(NULL), soap(NULL) { }
+       virtual ~cb__CircuitBreakerIPv6Type() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__union_CircuitBreakerIPPacketType
+#define SOAP_TYPE__cb__union_CircuitBreakerIPPacketType (783)
+/* xsd:choice */
+union _cb__union_CircuitBreakerIPPacketType
+{
+#define SOAP_UNION__cb__union_CircuitBreakerIPPacketType_IPv4  (1)
+       cb__CircuitBreakerIPv4Type *IPv4;
+#define SOAP_UNION__cb__union_CircuitBreakerIPPacketType_IPv6  (2)
+       cb__CircuitBreakerIPv6Type *IPv6;
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerIPPacketType
+#define SOAP_TYPE_cb__CircuitBreakerIPPacketType (376)
+/* cb:CircuitBreakerIPPacketType */
+class SOAP_CMAC cb__CircuitBreakerIPPacketType
+{
+public:
+       int __union_CircuitBreakerIPPacketType; /* union discriminant (of union defined below) */
+       union _cb__union_CircuitBreakerIPPacketType union_CircuitBreakerIPPacketType;   /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 376; } /* = unique id SOAP_TYPE_cb__CircuitBreakerIPPacketType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerIPPacketType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerIPPacketType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPacketUDPType
+#define SOAP_TYPE_cb__CircuitBreakerPacketUDPType (377)
+/* cb:CircuitBreakerPacketUDPType */
+class SOAP_CMAC cb__CircuitBreakerPacketUDPType
+{
+public:
+       cb__CircuitBreakerIPPacketType *IPPacket;       /* required element of type cb:CircuitBreakerIPPacketType */
+       cb__CircuitBreakerIPLayeredPortType *IPLayeredPort;     /* optional element of type cb:CircuitBreakerIPLayeredPortType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 377; } /* = unique id SOAP_TYPE_cb__CircuitBreakerPacketUDPType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerPacketUDPType() : IPPacket(NULL), IPLayeredPort(NULL), soap(NULL) { }
+       virtual ~cb__CircuitBreakerPacketUDPType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPacketIPType
+#define SOAP_TYPE_cb__CircuitBreakerPacketIPType (379)
+/* cb:CircuitBreakerPacketIPType */
+class SOAP_CMAC cb__CircuitBreakerPacketIPType
+{
+public:
+       cb__CircuitBreakerIPPacketType *IPPacket;       /* required element of type cb:CircuitBreakerIPPacketType */
+       unsigned short *NextProtocol;   /* optional element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 379; } /* = unique id SOAP_TYPE_cb__CircuitBreakerPacketIPType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerPacketIPType() : IPPacket(NULL), NextProtocol(NULL), soap(NULL) { }
+       virtual ~cb__CircuitBreakerPacketIPType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPacketETHType
+#define SOAP_TYPE_cb__CircuitBreakerPacketETHType (380)
+/* cb:CircuitBreakerPacketETHType */
+class SOAP_CMAC cb__CircuitBreakerPacketETHType
+{
+public:
+       unsigned short EthernetFrameType;       /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 380; } /* = unique id SOAP_TYPE_cb__CircuitBreakerPacketETHType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerPacketETHType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerPacketETHType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__union_CircuitBreakerPacketType
+#define SOAP_TYPE__cb__union_CircuitBreakerPacketType (790)
+/* xsd:choice */
+union _cb__union_CircuitBreakerPacketType
+{
+#define SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketTCP       (1)
+       class cb__CircuitBreakerPacketTCPType *PacketTCP;
+#define SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketUDP       (2)
+       cb__CircuitBreakerPacketUDPType *PacketUDP;
+#define SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketIP        (3)
+       cb__CircuitBreakerPacketIPType *PacketIP;
+#define SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketETH       (4)
+       cb__CircuitBreakerPacketETHType *PacketETH;
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPacketType
+#define SOAP_TYPE_cb__CircuitBreakerPacketType (381)
+/* cb:CircuitBreakerPacketType */
+class SOAP_CMAC cb__CircuitBreakerPacketType
+{
+public:
+       int __union_CircuitBreakerPacketType;   /* union discriminant (of union defined below) */
+       union _cb__union_CircuitBreakerPacketType union_CircuitBreakerPacketType;       /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 381; } /* = unique id SOAP_TYPE_cb__CircuitBreakerPacketType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerPacketType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerPacketType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerFilterType
+#define SOAP_TYPE_cb__CircuitBreakerFilterType (382)
+/* cb:CircuitBreakerFilterType */
+class SOAP_CMAC cb__CircuitBreakerFilterType
+{
+public:
+       char *FilterName;       /* optional element of type xsd:anyType */
+       enum cb__CircuitBreakerFilterDirectionType FilterDirection;     /* required element of type cb:CircuitBreakerFilterDirectionType */
+       enum cb__CircuitBreakerProfileType FilterProfile;       /* required element of type cb:CircuitBreakerProfileType */
+       unsigned int FilterProfileData; /* required element of type xsd:unsignedInt */
+       cb__CircuitBreakerPacketType *FilterPacket;     /* required element of type cb:CircuitBreakerPacketType */
+       bool ActionEventOnMatch;        /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 382; } /* = unique id SOAP_TYPE_cb__CircuitBreakerFilterType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerFilterType() : FilterName(NULL), FilterPacket(NULL), soap(NULL) { }
+       virtual ~cb__CircuitBreakerFilterType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerFilterInfoType
+#define SOAP_TYPE_cb__CircuitBreakerFilterInfoType (383)
+/* cb:CircuitBreakerFilterInfoType */
+class SOAP_CMAC cb__CircuitBreakerFilterInfoType
+{
+public:
+       cb__CircuitBreakerFilterType *Filter;   /* required element of type cb:CircuitBreakerFilterType */
+       unsigned int FilterCreationHandle;      /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 383; } /* = unique id SOAP_TYPE_cb__CircuitBreakerFilterInfoType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerFilterInfoType() : Filter(NULL), soap(NULL) { }
+       virtual ~cb__CircuitBreakerFilterInfoType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerCapabilitiesType
+#define SOAP_TYPE_cb__CircuitBreakerCapabilitiesType (384)
+/* cb:CircuitBreakerCapabilitiesType */
+class SOAP_CMAC cb__CircuitBreakerCapabilitiesType
+{
+public:
+       std::string HardwareDescription;        /* required element of type xsd:string */
+       unsigned int HardwareID;        /* required element of type xsd:unsignedInt */
+       unsigned short IPv4_USCOREMaxTxFilters; /* required element of type xsd:unsignedShort */
+       unsigned short IPv4_USCOREMaxTxCounters;        /* required element of type xsd:unsignedShort */
+       unsigned short IPv4_USCOREMaxRxFilters; /* required element of type xsd:unsignedShort */
+       unsigned short IPv4_USCOREMaxRxCounters;        /* required element of type xsd:unsignedShort */
+       bool IPv4_USCOREAntiSpoofingCapable;    /* required element of type xsd:boolean */
+       unsigned short IPv6_USCOREMaxTxFilters; /* required element of type xsd:unsignedShort */
+       unsigned short IPv6_USCOREMaxTxCounters;        /* required element of type xsd:unsignedShort */
+       unsigned short IPv6_USCOREMaxRxFilters; /* required element of type xsd:unsignedShort */
+       unsigned short IPv6_USCOREMaxRxCounters;        /* required element of type xsd:unsignedShort */
+       bool IPv6_USCOREAntiSpoofingCapable;    /* required element of type xsd:boolean */
+       unsigned short IPv6_USCORETo_USCOREIPv4_USCORERatio;    /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 384; } /* = unique id SOAP_TYPE_cb__CircuitBreakerCapabilitiesType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerCapabilitiesType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerCapabilitiesType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType
+#define SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType (385)
+/* cb:CircuitBreakerFilterStatisticsType */
+class SOAP_CMAC cb__CircuitBreakerFilterStatisticsType
+{
+public:
+       unsigned int FilterCreationHandle;      /* required element of type xsd:unsignedInt */
+       unsigned int ReadCount; /* required element of type xsd:unsignedInt */
+       bool FilterMatched;     /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 385; } /* = unique id SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerFilterStatisticsType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerFilterStatisticsType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType
+#define SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType (386)
+/* cb:CircuitBreakerHardwarePolicyType */
+class SOAP_CMAC cb__CircuitBreakerHardwarePolicyType
+{
+public:
+       unsigned int HardwareID;        /* required element of type xsd:unsignedInt */
+       unsigned int PolicyCreationHandle;      /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 386; } /* = unique id SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerHardwarePolicyType() : soap(NULL) { }
+       virtual ~cb__CircuitBreakerHardwarePolicyType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__TimedCounterType
+#define SOAP_TYPE_cb__TimedCounterType (387)
+/* cb:TimedCounterType */
+class SOAP_CMAC cb__TimedCounterType
+{
+public:
+       unsigned int Threshold; /* required element of type xsd:unsignedInt */
+       unsigned int ClearTime; /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 387; } /* = unique id SOAP_TYPE_cb__TimedCounterType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__TimedCounterType() : soap(NULL) { }
+       virtual ~cb__TimedCounterType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__BlockedPortInfoType
+#define SOAP_TYPE_cb__BlockedPortInfoType (388)
+/* cb:BlockedPortInfoType */
+class SOAP_CMAC cb__BlockedPortInfoType
+{
+public:
+       unsigned short PortBlocked;     /* required element of type xsd:unsignedShort */
+       unsigned short ProtocolBlocked; /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 388; } /* = unique id SOAP_TYPE_cb__BlockedPortInfoType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__BlockedPortInfoType() : soap(NULL) { }
+       virtual ~cb__BlockedPortInfoType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__HcbOptionsType
+#define SOAP_TYPE_cb__HcbOptionsType (389)
+/* cb:HcbOptionsType */
+class SOAP_CMAC cb__HcbOptionsType
+{
+public:
+       cb__TimedCounterType *FastConnectionRate;       /* optional element of type cb:TimedCounterType */
+       cb__TimedCounterType *SlowConnectionRate;       /* optional element of type cb:TimedCounterType */
+       bool BlockAll;  /* required element of type xsd:boolean */
+       bool BlockOffensivePort;        /* required element of type xsd:boolean */
+       unsigned int *PolicyCreationHandle;     /* optional element of type xsd:unsignedInt */
+       unsigned short EncounterTimeout;        /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 389; } /* = unique id SOAP_TYPE_cb__HcbOptionsType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__HcbOptionsType() : FastConnectionRate(NULL), SlowConnectionRate(NULL), PolicyCreationHandle(NULL), soap(NULL) { }
+       virtual ~cb__HcbOptionsType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyCreate
+#define SOAP_TYPE__cb__CbPolicyCreate (390)
+/* cb:CbPolicyCreate */
+class SOAP_CMAC _cb__CbPolicyCreate
+{
+public:
+       cb__CircuitBreakerPolicyType *Policy;   /* required element of type cb:CircuitBreakerPolicyType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 390; } /* = unique id SOAP_TYPE__cb__CbPolicyCreate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyCreate() : Policy(NULL), soap(NULL) { }
+       virtual ~_cb__CbPolicyCreate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyCreateResponse
+#define SOAP_TYPE__cb__CbPolicyCreateResponse (391)
+/* cb:CbPolicyCreateResponse */
+class SOAP_CMAC _cb__CbPolicyCreateResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       unsigned int PolicyCreationHandle;      /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 391; } /* = unique id SOAP_TYPE__cb__CbPolicyCreateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyCreateResponse() : soap(NULL) { }
+       virtual ~_cb__CbPolicyCreateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyGet
+#define SOAP_TYPE__cb__CbPolicyGet (392)
+/* cb:CbPolicyGet */
+class SOAP_CMAC _cb__CbPolicyGet
+{
+public:
+       unsigned int PolicyCreationHandle;      /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 392; } /* = unique id SOAP_TYPE__cb__CbPolicyGet */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyGet() : soap(NULL) { }
+       virtual ~_cb__CbPolicyGet() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyGetResponse
+#define SOAP_TYPE__cb__CbPolicyGetResponse (393)
+/* cb:CbPolicyGetResponse */
+class SOAP_CMAC _cb__CbPolicyGetResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       cb__CircuitBreakerPolicyType *Policy;   /* required element of type cb:CircuitBreakerPolicyType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 393; } /* = unique id SOAP_TYPE__cb__CbPolicyGetResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyGetResponse() : Policy(NULL), soap(NULL) { }
+       virtual ~_cb__CbPolicyGetResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyDelete
+#define SOAP_TYPE__cb__CbPolicyDelete (394)
+/* cb:CbPolicyDelete */
+class SOAP_CMAC _cb__CbPolicyDelete
+{
+public:
+       unsigned int PolicyCreationHandle;      /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 394; } /* = unique id SOAP_TYPE__cb__CbPolicyDelete */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyDelete() : soap(NULL) { }
+       virtual ~_cb__CbPolicyDelete() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyDeleteResponse
+#define SOAP_TYPE__cb__CbPolicyDeleteResponse (395)
+/* cb:CbPolicyDeleteResponse */
+class SOAP_CMAC _cb__CbPolicyDeleteResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 395; } /* = unique id SOAP_TYPE__cb__CbPolicyDeleteResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyDeleteResponse() : soap(NULL) { }
+       virtual ~_cb__CbPolicyDeleteResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyEnumerate
+#define SOAP_TYPE__cb__CbPolicyEnumerate (396)
+/* cb:CbPolicyEnumerate */
+class SOAP_CMAC _cb__CbPolicyEnumerate
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 396; } /* = unique id SOAP_TYPE__cb__CbPolicyEnumerate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyEnumerate() : soap(NULL) { }
+       virtual ~_cb__CbPolicyEnumerate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyEnumerateResponse
+#define SOAP_TYPE__cb__CbPolicyEnumerateResponse (397)
+/* cb:CbPolicyEnumerateResponse */
+class SOAP_CMAC _cb__CbPolicyEnumerateResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       std::vector<cb__CircuitBreakerPolicyInfoType * >Policies;       /* optional element of type cb:CircuitBreakerPolicyInfoType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 397; } /* = unique id SOAP_TYPE__cb__CbPolicyEnumerateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyEnumerateResponse() : soap(NULL) { }
+       virtual ~_cb__CbPolicyEnumerateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyEnable
+#define SOAP_TYPE__cb__CbPolicyEnable (398)
+/* cb:CbPolicyEnable */
+class SOAP_CMAC _cb__CbPolicyEnable
+{
+public:
+       std::vector<cb__CircuitBreakerHardwarePolicyType * >EnablePolicies;     /* required element of type cb:CircuitBreakerHardwarePolicyType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 398; } /* = unique id SOAP_TYPE__cb__CbPolicyEnable */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyEnable() : soap(NULL) { }
+       virtual ~_cb__CbPolicyEnable() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyEnableResponse
+#define SOAP_TYPE__cb__CbPolicyEnableResponse (399)
+/* cb:CbPolicyEnableResponse */
+class SOAP_CMAC _cb__CbPolicyEnableResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       std::vector<cb__CircuitBreakerHardwarePolicyType * >ActivePolicies;     /* optional element of type cb:CircuitBreakerHardwarePolicyType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 399; } /* = unique id SOAP_TYPE__cb__CbPolicyEnableResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyEnableResponse() : soap(NULL) { }
+       virtual ~_cb__CbPolicyEnableResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyDisable
+#define SOAP_TYPE__cb__CbPolicyDisable (400)
+/* cb:CbPolicyDisable */
+class SOAP_CMAC _cb__CbPolicyDisable
+{
+public:
+       unsigned int *HardwareID;       /* optional element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 400; } /* = unique id SOAP_TYPE__cb__CbPolicyDisable */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyDisable() : HardwareID(NULL), soap(NULL) { }
+       virtual ~_cb__CbPolicyDisable() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyDisableResponse
+#define SOAP_TYPE__cb__CbPolicyDisableResponse (401)
+/* cb:CbPolicyDisableResponse */
+class SOAP_CMAC _cb__CbPolicyDisableResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 401; } /* = unique id SOAP_TYPE__cb__CbPolicyDisableResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyDisableResponse() : soap(NULL) { }
+       virtual ~_cb__CbPolicyDisableResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyGetEnabled
+#define SOAP_TYPE__cb__CbPolicyGetEnabled (402)
+/* cb:CbPolicyGetEnabled */
+class SOAP_CMAC _cb__CbPolicyGetEnabled
+{
+public:
+       enum cb__CircuitBreakerApplicationType *AppType;        /* optional element of type cb:CircuitBreakerApplicationType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 402; } /* = unique id SOAP_TYPE__cb__CbPolicyGetEnabled */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyGetEnabled() : AppType(NULL), soap(NULL) { }
+       virtual ~_cb__CbPolicyGetEnabled() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyGetEnabledResponse
+#define SOAP_TYPE__cb__CbPolicyGetEnabledResponse (403)
+/* cb:CbPolicyGetEnabledResponse */
+class SOAP_CMAC _cb__CbPolicyGetEnabledResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       std::vector<cb__CircuitBreakerHardwarePolicyType * >HwPolicies; /* optional element of type cb:CircuitBreakerHardwarePolicyType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 403; } /* = unique id SOAP_TYPE__cb__CbPolicyGetEnabledResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyGetEnabledResponse() : soap(NULL) { }
+       virtual ~_cb__CbPolicyGetEnabledResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyGetActiveStatistics
+#define SOAP_TYPE__cb__CbPolicyGetActiveStatistics (404)
+/* cb:CbPolicyGetActiveStatistics */
+class SOAP_CMAC _cb__CbPolicyGetActiveStatistics
+{
+public:
+       unsigned int HardwareID;        /* required element of type xsd:unsignedInt */
+       bool ResetStatisticsOnRead;     /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 404; } /* = unique id SOAP_TYPE__cb__CbPolicyGetActiveStatistics */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyGetActiveStatistics() : soap(NULL) { }
+       virtual ~_cb__CbPolicyGetActiveStatistics() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse
+#define SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse (405)
+/* cb:CbPolicyGetActiveStatisticsResponse */
+class SOAP_CMAC _cb__CbPolicyGetActiveStatisticsResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       unsigned int PolicyCreationHandle;      /* required element of type xsd:unsignedInt */
+       unsigned int ActivationTime;    /* required element of type cb:TimeType */
+       unsigned int LastResetTime;     /* required element of type cb:TimeType */
+       std::vector<cb__CircuitBreakerFilterStatisticsType * >Statistics;       /* optional element of type cb:CircuitBreakerFilterStatisticsType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 405; } /* = unique id SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbPolicyGetActiveStatisticsResponse() : soap(NULL) { }
+       virtual ~_cb__CbPolicyGetActiveStatisticsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbFilterCreate
+#define SOAP_TYPE__cb__CbFilterCreate (406)
+/* cb:CbFilterCreate */
+class SOAP_CMAC _cb__CbFilterCreate
+{
+public:
+       cb__CircuitBreakerFilterType *Filter;   /* required element of type cb:CircuitBreakerFilterType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 406; } /* = unique id SOAP_TYPE__cb__CbFilterCreate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbFilterCreate() : Filter(NULL), soap(NULL) { }
+       virtual ~_cb__CbFilterCreate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbFilterCreateResponse
+#define SOAP_TYPE__cb__CbFilterCreateResponse (407)
+/* cb:CbFilterCreateResponse */
+class SOAP_CMAC _cb__CbFilterCreateResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       unsigned int FilterCreationHandle;      /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 407; } /* = unique id SOAP_TYPE__cb__CbFilterCreateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbFilterCreateResponse() : soap(NULL) { }
+       virtual ~_cb__CbFilterCreateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbFilterGet
+#define SOAP_TYPE__cb__CbFilterGet (408)
+/* cb:CbFilterGet */
+class SOAP_CMAC _cb__CbFilterGet
+{
+public:
+       unsigned int FilterCreationHandle;      /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 408; } /* = unique id SOAP_TYPE__cb__CbFilterGet */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbFilterGet() : soap(NULL) { }
+       virtual ~_cb__CbFilterGet() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbFilterGetResponse
+#define SOAP_TYPE__cb__CbFilterGetResponse (409)
+/* cb:CbFilterGetResponse */
+class SOAP_CMAC _cb__CbFilterGetResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       cb__CircuitBreakerFilterType *Filter;   /* required element of type cb:CircuitBreakerFilterType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 409; } /* = unique id SOAP_TYPE__cb__CbFilterGetResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbFilterGetResponse() : Filter(NULL), soap(NULL) { }
+       virtual ~_cb__CbFilterGetResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbFilterDelete
+#define SOAP_TYPE__cb__CbFilterDelete (410)
+/* cb:CbFilterDelete */
+class SOAP_CMAC _cb__CbFilterDelete
+{
+public:
+       unsigned int FilterCreationHandle;      /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 410; } /* = unique id SOAP_TYPE__cb__CbFilterDelete */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbFilterDelete() : soap(NULL) { }
+       virtual ~_cb__CbFilterDelete() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbFilterDeleteResponse
+#define SOAP_TYPE__cb__CbFilterDeleteResponse (411)
+/* cb:CbFilterDeleteResponse */
+class SOAP_CMAC _cb__CbFilterDeleteResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 411; } /* = unique id SOAP_TYPE__cb__CbFilterDeleteResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbFilterDeleteResponse() : soap(NULL) { }
+       virtual ~_cb__CbFilterDeleteResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbFilterEnumerate
+#define SOAP_TYPE__cb__CbFilterEnumerate (412)
+/* cb:CbFilterEnumerate */
+class SOAP_CMAC _cb__CbFilterEnumerate
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 412; } /* = unique id SOAP_TYPE__cb__CbFilterEnumerate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbFilterEnumerate() : soap(NULL) { }
+       virtual ~_cb__CbFilterEnumerate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbFilterEnumerateResponse
+#define SOAP_TYPE__cb__CbFilterEnumerateResponse (413)
+/* cb:CbFilterEnumerateResponse */
+class SOAP_CMAC _cb__CbFilterEnumerateResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       std::vector<cb__CircuitBreakerFilterInfoType * >Filters;        /* optional element of type cb:CircuitBreakerFilterInfoType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 413; } /* = unique id SOAP_TYPE__cb__CbFilterEnumerateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbFilterEnumerateResponse() : soap(NULL) { }
+       virtual ~_cb__CbFilterEnumerateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbQueryCapabilities
+#define SOAP_TYPE__cb__CbQueryCapabilities (414)
+/* cb:CbQueryCapabilities */
+class SOAP_CMAC _cb__CbQueryCapabilities
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 414; } /* = unique id SOAP_TYPE__cb__CbQueryCapabilities */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbQueryCapabilities() : soap(NULL) { }
+       virtual ~_cb__CbQueryCapabilities() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__CbQueryCapabilitiesResponse
+#define SOAP_TYPE__cb__CbQueryCapabilitiesResponse (415)
+/* cb:CbQueryCapabilitiesResponse */
+class SOAP_CMAC _cb__CbQueryCapabilitiesResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cb:PT_STATUS */
+       unsigned int MaxSupportedPolicies;      /* required element of type xsd:unsignedInt */
+       unsigned int MaxSupportedFilters;       /* required element of type xsd:unsignedInt */
+       std::vector<cb__CircuitBreakerCapabilitiesType * >Capabilities; /* required element of type cb:CircuitBreakerCapabilitiesType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 415; } /* = unique id SOAP_TYPE__cb__CbQueryCapabilitiesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__CbQueryCapabilitiesResponse() : soap(NULL) { }
+       virtual ~_cb__CbQueryCapabilitiesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__SetHcbOptions
+#define SOAP_TYPE__cb__SetHcbOptions (416)
+/* cb:SetHcbOptions */
+class SOAP_CMAC _cb__SetHcbOptions
+{
+public:
+       unsigned int InterfaceHandle;   /* required element of type net:InterfaceHandleType */
+       cb__HcbOptionsType *HcbOptions; /* optional element of type cb:HcbOptionsType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 416; } /* = unique id SOAP_TYPE__cb__SetHcbOptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__SetHcbOptions() : HcbOptions(NULL), soap(NULL) { }
+       virtual ~_cb__SetHcbOptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__SetHcbOptionsResponse
+#define SOAP_TYPE__cb__SetHcbOptionsResponse (417)
+/* cb:SetHcbOptionsResponse */
+class SOAP_CMAC _cb__SetHcbOptionsResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 417; } /* = unique id SOAP_TYPE__cb__SetHcbOptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__SetHcbOptionsResponse() : soap(NULL) { }
+       virtual ~_cb__SetHcbOptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__GetHcbOptions
+#define SOAP_TYPE__cb__GetHcbOptions (418)
+/* cb:GetHcbOptions */
+class SOAP_CMAC _cb__GetHcbOptions
+{
+public:
+       unsigned int InterfaceHandle;   /* required element of type net:InterfaceHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 418; } /* = unique id SOAP_TYPE__cb__GetHcbOptions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__GetHcbOptions() : soap(NULL) { }
+       virtual ~_cb__GetHcbOptions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__GetHcbOptionsResponse
+#define SOAP_TYPE__cb__GetHcbOptionsResponse (419)
+/* cb:GetHcbOptionsResponse */
+class SOAP_CMAC _cb__GetHcbOptionsResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       cb__HcbOptionsType *HcbOptions; /* optional element of type cb:HcbOptionsType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 419; } /* = unique id SOAP_TYPE__cb__GetHcbOptionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__GetHcbOptionsResponse() : HcbOptions(NULL), soap(NULL) { }
+       virtual ~_cb__GetHcbOptionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__ClearHcbState
+#define SOAP_TYPE__cb__ClearHcbState (420)
+/* cb:ClearHcbState */
+class SOAP_CMAC _cb__ClearHcbState
+{
+public:
+       unsigned int InterfaceHandle;   /* required element of type net:InterfaceHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 420; } /* = unique id SOAP_TYPE__cb__ClearHcbState */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__ClearHcbState() : soap(NULL) { }
+       virtual ~_cb__ClearHcbState() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__ClearHcbStateResponse
+#define SOAP_TYPE__cb__ClearHcbStateResponse (421)
+/* cb:ClearHcbStateResponse */
+class SOAP_CMAC _cb__ClearHcbStateResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 421; } /* = unique id SOAP_TYPE__cb__ClearHcbStateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__ClearHcbStateResponse() : soap(NULL) { }
+       virtual ~_cb__ClearHcbStateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__GetHcbState
+#define SOAP_TYPE__cb__GetHcbState (422)
+/* cb:GetHcbState */
+class SOAP_CMAC _cb__GetHcbState
+{
+public:
+       unsigned int InterfaceHandle;   /* required element of type net:InterfaceHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 422; } /* = unique id SOAP_TYPE__cb__GetHcbState */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__GetHcbState() : soap(NULL) { }
+       virtual ~_cb__GetHcbState() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__cb__GetHcbStateResponse
+#define SOAP_TYPE__cb__GetHcbStateResponse (423)
+/* cb:GetHcbStateResponse */
+class SOAP_CMAC _cb__GetHcbStateResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       enum cb__HcbStateType HcbState; /* required element of type cb:HcbStateType */
+       bool BlockedAll;        /* required element of type xsd:boolean */
+       unsigned int *TimeStamp;        /* optional element of type cb:TimeType */
+       enum cb__HcbTriggerReasonType *HcbTriggerReason;        /* optional element of type cb:HcbTriggerReasonType */
+       cb__BlockedPortInfoType *BlockedPortInfo;       /* optional element of type cb:BlockedPortInfoType */
+       unsigned int *EnabledCbPolicy;  /* optional element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 423; } /* = unique id SOAP_TYPE__cb__GetHcbStateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _cb__GetHcbStateResponse() : TimeStamp(NULL), HcbTriggerReason(NULL), BlockedPortInfo(NULL), EnabledCbPolicy(NULL), soap(NULL) { }
+       virtual ~_cb__GetHcbStateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_hwa__AssetTypeArrayType
+#define SOAP_TYPE_hwa__AssetTypeArrayType (424)
+/* hwa:AssetTypeArrayType */
+class SOAP_CMAC hwa__AssetTypeArrayType
+{
+public:
+       std::vector<enum hwa__AssetTypeType >AssetType; /* optional element of type hwa:AssetTypeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 424; } /* = unique id SOAP_TYPE_hwa__AssetTypeArrayType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                hwa__AssetTypeArrayType() : soap(NULL) { }
+       virtual ~hwa__AssetTypeArrayType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_hwa__AssetDataArrayType
+#define SOAP_TYPE_hwa__AssetDataArrayType (425)
+/* hwa:AssetDataArrayType */
+class SOAP_CMAC hwa__AssetDataArrayType
+{
+public:
+       std::vector<class hwa__AssetDataType * >AssetData;      /* optional element of type hwa:AssetDataType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 425; } /* = unique id SOAP_TYPE_hwa__AssetDataArrayType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                hwa__AssetDataArrayType() : soap(NULL) { }
+       virtual ~hwa__AssetDataArrayType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_hwa__AssetDataType
+#define SOAP_TYPE_hwa__AssetDataType (426)
+/* hwa:AssetDataType */
+class SOAP_CMAC hwa__AssetDataType
+{
+public:
+       enum hwa__AssetTypeType AssetType;      /* required element of type hwa:AssetTypeType */
+       unsigned int AssetSize; /* required element of type xsd:unsignedInt */
+       xsd__base64Binary *AssetData;   /* optional element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 426; } /* = unique id SOAP_TYPE_hwa__AssetDataType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                hwa__AssetDataType() : AssetData(NULL), soap(NULL) { }
+       virtual ~hwa__AssetDataType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREBIOS
+#define SOAP_TYPE_hwa__PT_USCOREBIOS (427)
+/* hwa:PT_BIOS */
+class SOAP_CMAC hwa__PT_USCOREBIOS
+{
+public:
+       unsigned int StructureVersion;  /* required element of type xsd:unsignedInt */
+       std::vector<unsigned char >Vendor;      /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >Version;     /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >ReleaseDate; /* sequence of 65 to 65 elements */
+       unsigned char padding;  /* required element of type xsd:unsignedByte */
+       unsigned int Characteristics;   /* required element of type hwa:PT_BIOS_CHARACTERISTICS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 427; } /* = unique id SOAP_TYPE_hwa__PT_USCOREBIOS */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                hwa__PT_USCOREBIOS() : soap(NULL) { }
+       virtual ~hwa__PT_USCOREBIOS() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM
+#define SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM (428)
+/* hwa:PT_COMPUTER_SYSTEM */
+class SOAP_CMAC hwa__PT_USCORECOMPUTER_USCORESYSTEM
+{
+public:
+       unsigned int StructureVersion;  /* required element of type xsd:unsignedInt */
+       std::vector<unsigned char >Manufacturer;        /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >Product;     /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >Version;     /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >SerialNumber;        /* sequence of 65 to 65 elements */
+       class hwa__GUID *UUID;  /* required element of type hwa:GUID */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 428; } /* = unique id SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                hwa__PT_USCORECOMPUTER_USCORESYSTEM() : UUID(NULL), soap(NULL) { }
+       virtual ~hwa__PT_USCORECOMPUTER_USCORESYSTEM() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_hwa__GUID
+#define SOAP_TYPE_hwa__GUID (429)
+/* hwa:GUID */
+class SOAP_CMAC hwa__GUID
+{
+public:
+       std::vector<unsigned char >GUIDbyte;    /* sequence of 16 to 16 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 429; } /* = unique id SOAP_TYPE_hwa__GUID */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                hwa__GUID() : soap(NULL) { }
+       virtual ~hwa__GUID() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREBASEBOARD
+#define SOAP_TYPE_hwa__PT_USCOREBASEBOARD (430)
+/* hwa:PT_BASEBOARD */
+class SOAP_CMAC hwa__PT_USCOREBASEBOARD
+{
+public:
+       unsigned int StructureVersion;  /* required element of type xsd:unsignedInt */
+       std::vector<unsigned char >Manufacturer;        /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >Product;     /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >Version;     /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >SerialNumber;        /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >AssetTag;    /* sequence of 65 to 65 elements */
+       unsigned char Replaceable;      /* required element of type xsd:unsignedByte */
+       std::vector<unsigned char >Padding;     /* sequence of 2 to 2 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 430; } /* = unique id SOAP_TYPE_hwa__PT_USCOREBASEBOARD */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                hwa__PT_USCOREBASEBOARD() : soap(NULL) { }
+       virtual ~hwa__PT_USCOREBASEBOARD() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREPROCESSOR
+#define SOAP_TYPE_hwa__PT_USCOREPROCESSOR (431)
+/* hwa:PT_PROCESSOR */
+class SOAP_CMAC hwa__PT_USCOREPROCESSOR
+{
+public:
+       unsigned int StructureVersion;  /* required element of type xsd:unsignedInt */
+       std::vector<unsigned int >ID;   /* sequence of 2 to 2 elements */
+       unsigned short MaxSocketSpeed;  /* required element of type xsd:unsignedShort */
+       unsigned short CurrentSpeed;    /* required element of type xsd:unsignedShort */
+       unsigned char Status;   /* required element of type hwa:PT_PROCESSOR_STATUS */
+       unsigned char Type;     /* required element of type hwa:PT_PROCESSOR_TYPE */
+       unsigned char Family;   /* required element of type hwa:PT_PROCESSOR_FAMILY */
+       unsigned char UpgradeInformation;       /* required element of type hwa:PT_PROCESSOR_UPGRADE */
+       unsigned char SocketPopluated;  /* required element of type xsd:unsignedByte */
+       std::vector<unsigned char >SocketDesignation;   /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >Manufacturer;        /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >Version;     /* sequence of 65 to 65 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 431; } /* = unique id SOAP_TYPE_hwa__PT_USCOREPROCESSOR */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                hwa__PT_USCOREPROCESSOR() : soap(NULL) { }
+       virtual ~hwa__PT_USCOREPROCESSOR() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE
+#define SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE (432)
+/* hwa:PT_MEMORY_MODULE */
+class SOAP_CMAC hwa__PT_USCOREMEMORY_USCOREMODULE
+{
+public:
+       unsigned int StructureVersion;  /* required element of type xsd:unsignedInt */
+       unsigned short Size;    /* required element of type xsd:unsignedShort */
+       unsigned char FormFactor;       /* required element of type hwa:PT_MEMORY_FORM_FACTOR */
+       unsigned char Type;     /* required element of type hwa:PT_MEMORY_TYPE */
+       unsigned short TypeDetail;      /* required element of type hwa:PT_MEMORY_TYPE_DETAIL */
+       unsigned short Speed;   /* required element of type xsd:unsignedShort */
+       std::vector<unsigned char >Manufacturer;        /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >SerialNumber;        /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >AssetTag;    /* sequence of 65 to 65 elements */
+       std::vector<unsigned char >PartNumber;  /* sequence of 65 to 65 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 432; } /* = unique id SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                hwa__PT_USCOREMEMORY_USCOREMODULE() : soap(NULL) { }
+       virtual ~hwa__PT_USCOREMEMORY_USCOREMODULE() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREFRU
+#define SOAP_TYPE_hwa__PT_USCOREFRU (433)
+/* hwa:PT_FRU */
+class SOAP_CMAC hwa__PT_USCOREFRU
+{
+public:
+       unsigned int StructureVersion;  /* required element of type xsd:unsignedInt */
+       unsigned short VendorID;        /* required element of type xsd:unsignedShort */
+       unsigned short DeviceID;        /* required element of type xsd:unsignedShort */
+       unsigned char RevisionID;       /* required element of type xsd:unsignedByte */
+       unsigned char ProgIf;   /* required element of type xsd:unsignedByte */
+       unsigned char Subclass; /* required element of type xsd:unsignedByte */
+       unsigned char BaseClass;        /* required element of type xsd:unsignedByte */
+       unsigned short SubvendorID;     /* required element of type xsd:unsignedShort */
+       unsigned short SubsystemID;     /* required element of type xsd:unsignedShort */
+       unsigned short DeviceLocation;  /* required element of type xsd:unsignedShort */
+       std::vector<unsigned char >Padding;     /* sequence of 2 to 2 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 433; } /* = unique id SOAP_TYPE_hwa__PT_USCOREFRU */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                hwa__PT_USCOREFRU() : soap(NULL) { }
+       virtual ~hwa__PT_USCOREFRU() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE
+#define SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE (434)
+/* hwa:PT_MEDIA_DEVICE */
+class SOAP_CMAC hwa__PT_USCOREMEDIA_USCOREDEVICE
+{
+public:
+       unsigned int StructureVersion;  /* required element of type xsd:unsignedInt */
+       std::vector<unsigned char >ModelNumber; /* sequence of 40 to 40 elements */
+       std::vector<unsigned char >SerialNumber;        /* sequence of 20 to 20 elements */
+       std::vector<unsigned short >Capabilities;       /* sequence of 3 to 3 elements */
+       std::vector<unsigned int >MaxMediaSize; /* sequence of 2 to 2 elements */
+       std::vector<unsigned char >Padding;     /* sequence of 2 to 2 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 434; } /* = unique id SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                hwa__PT_USCOREMEDIA_USCOREDEVICE() : soap(NULL) { }
+       virtual ~hwa__PT_USCOREMEDIA_USCOREDEVICE() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__hwa__EnumerateAssetTypes
+#define SOAP_TYPE__hwa__EnumerateAssetTypes (435)
+/* hwa:EnumerateAssetTypes */
+class SOAP_CMAC _hwa__EnumerateAssetTypes
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 435; } /* = unique id SOAP_TYPE__hwa__EnumerateAssetTypes */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _hwa__EnumerateAssetTypes() : soap(NULL) { }
+       virtual ~_hwa__EnumerateAssetTypes() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__hwa__EnumerateAssetTypesResponse
+#define SOAP_TYPE__hwa__EnumerateAssetTypesResponse (436)
+/* hwa:EnumerateAssetTypesResponse */
+class SOAP_CMAC _hwa__EnumerateAssetTypesResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type hwa:PT_STATUS */
+       unsigned int Count;     /* required element of type xsd:unsignedInt */
+       hwa__AssetTypeArrayType *AssetTypes;    /* required element of type hwa:AssetTypeArrayType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 436; } /* = unique id SOAP_TYPE__hwa__EnumerateAssetTypesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _hwa__EnumerateAssetTypesResponse() : AssetTypes(NULL), soap(NULL) { }
+       virtual ~_hwa__EnumerateAssetTypesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__hwa__GetAssetData
+#define SOAP_TYPE__hwa__GetAssetData (437)
+/* hwa:GetAssetData */
+class SOAP_CMAC _hwa__GetAssetData
+{
+public:
+       enum hwa__AssetTypeType AssetType;      /* required element of type hwa:AssetTypeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 437; } /* = unique id SOAP_TYPE__hwa__GetAssetData */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _hwa__GetAssetData() : soap(NULL) { }
+       virtual ~_hwa__GetAssetData() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__hwa__GetAssetDataResponse
+#define SOAP_TYPE__hwa__GetAssetDataResponse (438)
+/* hwa:GetAssetDataResponse */
+class SOAP_CMAC _hwa__GetAssetDataResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type hwa:PT_STATUS */
+       unsigned int Count;     /* required element of type xsd:unsignedInt */
+       hwa__AssetDataArrayType *AssetData;     /* required element of type hwa:AssetDataArrayType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 438; } /* = unique id SOAP_TYPE__hwa__GetAssetDataResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _hwa__GetAssetDataResponse() : AssetData(NULL), soap(NULL) { }
+       virtual ~_hwa__GetAssetDataResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_apr__GUID
+#define SOAP_TYPE_apr__GUID (439)
+/* apr:GUID */
+class SOAP_CMAC apr__GUID
+{
+public:
+       std::vector<unsigned char >Byte;        /* sequence of 16 to 16 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 439; } /* = unique id SOAP_TYPE_apr__GUID */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                apr__GUID() : soap(NULL) { }
+       virtual ~apr__GUID() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_apr__ConsoleWatchdogEntryType
+#define SOAP_TYPE_apr__ConsoleWatchdogEntryType (440)
+/* apr:ConsoleWatchdogEntryType */
+class SOAP_CMAC apr__ConsoleWatchdogEntryType
+{
+public:
+       apr__GUID *AgentID;     /* required element of type apr:GUID */
+       char *AgentDescription; /* optional element of type xsd:anyType */
+       unsigned short AgentHeartbeatTime;      /* required element of type xsd:unsignedShort */
+       unsigned short AgentStartupTime;        /* required element of type xsd:unsignedShort */
+       unsigned int NumActions;        /* required element of type xsd:unsignedInt */
+       unsigned char State;    /* required element of type apr:WatchdogState */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 440; } /* = unique id SOAP_TYPE_apr__ConsoleWatchdogEntryType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                apr__ConsoleWatchdogEntryType() : AgentID(NULL), AgentDescription(NULL), soap(NULL) { }
+       virtual ~apr__ConsoleWatchdogEntryType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_apr__ConsoleWatchdogActionType
+#define SOAP_TYPE_apr__ConsoleWatchdogActionType (441)
+/* apr:ConsoleWatchdogActionType */
+class SOAP_CMAC apr__ConsoleWatchdogActionType
+{
+public:
+       unsigned char OldState; /* required element of type apr:WatchdogState */
+       unsigned char NewState; /* required element of type apr:WatchdogState */
+       bool ActionEventOnTransition;   /* required element of type xsd:boolean */
+       enum apr__CbActionType *ActionCb;       /* optional element of type apr:CbActionType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 441; } /* = unique id SOAP_TYPE_apr__ConsoleWatchdogActionType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                apr__ConsoleWatchdogActionType() : ActionCb(NULL), soap(NULL) { }
+       virtual ~apr__ConsoleWatchdogActionType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType
+#define SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType (442)
+/* apr:CircuitBreakerHardwarePolicyType */
+class SOAP_CMAC apr__CircuitBreakerHardwarePolicyType
+{
+public:
+       unsigned int HardwareID;        /* required element of type xsd:unsignedInt */
+       unsigned int PolicyCreationHandle;      /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 442; } /* = unique id SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                apr__CircuitBreakerHardwarePolicyType() : soap(NULL) { }
+       virtual ~apr__CircuitBreakerHardwarePolicyType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_apr__AgentPresenceCapabilitiesType
+#define SOAP_TYPE_apr__AgentPresenceCapabilitiesType (443)
+/* apr:AgentPresenceCapabilitiesType */
+class SOAP_CMAC apr__AgentPresenceCapabilitiesType
+{
+public:
+       unsigned int MaxTotalAgents;    /* required element of type xsd:unsignedInt */
+       unsigned int MaxTotalActions;   /* required element of type xsd:unsignedInt */
+       unsigned int MinGuaranteedActionListSize;       /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 443; } /* = unique id SOAP_TYPE_apr__AgentPresenceCapabilitiesType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                apr__AgentPresenceCapabilitiesType() : soap(NULL) { }
+       virtual ~apr__AgentPresenceCapabilitiesType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogCreate
+#define SOAP_TYPE__apr__ConsoleWatchdogCreate (444)
+/* apr:ConsoleWatchdogCreate */
+class SOAP_CMAC _apr__ConsoleWatchdogCreate
+{
+public:
+       apr__GUID *AgentID;     /* required element of type apr:GUID */
+       char *AgentDescription; /* optional element of type xsd:anyType */
+       unsigned short AgentHeartbeatTime;      /* required element of type xsd:unsignedShort */
+       unsigned short AgentStartupTime;        /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 444; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogCreate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogCreate() : AgentID(NULL), AgentDescription(NULL), soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogCreate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogCreateResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogCreateResponse (445)
+/* apr:ConsoleWatchdogCreateResponse */
+class SOAP_CMAC _apr__ConsoleWatchdogCreateResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type apr:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 445; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogCreateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogCreateResponse() : soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogCreateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogDelete
+#define SOAP_TYPE__apr__ConsoleWatchdogDelete (446)
+/* apr:ConsoleWatchdogDelete */
+class SOAP_CMAC _apr__ConsoleWatchdogDelete
+{
+public:
+       apr__GUID *AgentID;     /* required element of type apr:GUID */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 446; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogDelete */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogDelete() : AgentID(NULL), soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogDelete() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse (447)
+/* apr:ConsoleWatchdogDeleteResponse */
+class SOAP_CMAC _apr__ConsoleWatchdogDeleteResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type apr:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 447; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogDeleteResponse() : soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogDeleteResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogEnumerate
+#define SOAP_TYPE__apr__ConsoleWatchdogEnumerate (448)
+/* apr:ConsoleWatchdogEnumerate */
+class SOAP_CMAC _apr__ConsoleWatchdogEnumerate
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 448; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogEnumerate */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogEnumerate() : soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogEnumerate() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse (449)
+/* apr:ConsoleWatchdogEnumerateResponse */
+class SOAP_CMAC _apr__ConsoleWatchdogEnumerateResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type apr:PT_STATUS */
+       std::vector<apr__ConsoleWatchdogEntryType * >ConsoleWatchdogEntries;    /* optional element of type apr:ConsoleWatchdogEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 449; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogEnumerateResponse() : soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogEnumerateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogSetActions
+#define SOAP_TYPE__apr__ConsoleWatchdogSetActions (450)
+/* apr:ConsoleWatchdogSetActions */
+class SOAP_CMAC _apr__ConsoleWatchdogSetActions
+{
+public:
+       apr__GUID *AgentID;     /* required element of type apr:GUID */
+       std::vector<apr__ConsoleWatchdogActionType * >ConsoleWatchdogActions;   /* required element of type apr:ConsoleWatchdogActionType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 450; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogSetActions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogSetActions() : AgentID(NULL), soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogSetActions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse (451)
+/* apr:ConsoleWatchdogSetActionsResponse */
+class SOAP_CMAC _apr__ConsoleWatchdogSetActionsResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type apr:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 451; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogSetActionsResponse() : soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogSetActionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogGetActions
+#define SOAP_TYPE__apr__ConsoleWatchdogGetActions (452)
+/* apr:ConsoleWatchdogGetActions */
+class SOAP_CMAC _apr__ConsoleWatchdogGetActions
+{
+public:
+       apr__GUID *AgentID;     /* required element of type apr:GUID */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 452; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogGetActions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogGetActions() : AgentID(NULL), soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogGetActions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse (453)
+/* apr:ConsoleWatchdogGetActionsResponse */
+class SOAP_CMAC _apr__ConsoleWatchdogGetActionsResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type apr:PT_STATUS */
+       std::vector<apr__ConsoleWatchdogActionType * >ConsoleWatchdogActions;   /* optional element of type apr:ConsoleWatchdogActionType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 453; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogGetActionsResponse() : soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogGetActionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy
+#define SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy (454)
+/* apr:ConsoleWatchdogSetCbPolicy */
+class SOAP_CMAC _apr__ConsoleWatchdogSetCbPolicy
+{
+public:
+       std::vector<apr__CircuitBreakerHardwarePolicyType * >HwPolicies;        /* optional element of type apr:CircuitBreakerHardwarePolicyType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 454; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogSetCbPolicy() : soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogSetCbPolicy() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse (455)
+/* apr:ConsoleWatchdogSetCbPolicyResponse */
+class SOAP_CMAC _apr__ConsoleWatchdogSetCbPolicyResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type apr:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 455; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogSetCbPolicyResponse() : soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogSetCbPolicyResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy
+#define SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy (456)
+/* apr:ConsoleWatchdogGetCbPolicy */
+class SOAP_CMAC _apr__ConsoleWatchdogGetCbPolicy
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 456; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogGetCbPolicy() : soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogGetCbPolicy() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse (457)
+/* apr:ConsoleWatchdogGetCbPolicyResponse */
+class SOAP_CMAC _apr__ConsoleWatchdogGetCbPolicyResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type apr:PT_STATUS */
+       std::vector<apr__CircuitBreakerHardwarePolicyType * >HwPolicies;        /* optional element of type apr:CircuitBreakerHardwarePolicyType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 457; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogGetCbPolicyResponse() : soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogGetCbPolicyResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities
+#define SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities (458)
+/* apr:ConsoleWatchdogQueryCapabilities */
+class SOAP_CMAC _apr__ConsoleWatchdogQueryCapabilities
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 458; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogQueryCapabilities() : soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogQueryCapabilities() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse
+#define SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse (459)
+/* apr:ConsoleWatchdogQueryCapabilitiesResponse */
+class SOAP_CMAC _apr__ConsoleWatchdogQueryCapabilitiesResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type apr:PT_STATUS */
+       apr__AgentPresenceCapabilitiesType *Capabilities;       /* required element of type apr:AgentPresenceCapabilitiesType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 459; } /* = unique id SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apr__ConsoleWatchdogQueryCapabilitiesResponse() : Capabilities(NULL), soap(NULL) { }
+       virtual ~_apr__ConsoleWatchdogQueryCapabilitiesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_apl__GUID
+#define SOAP_TYPE_apl__GUID (460)
+/* apl:GUID */
+class SOAP_CMAC apl__GUID
+{
+public:
+       std::vector<unsigned char >Byte;        /* sequence of 16 to 16 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 460; } /* = unique id SOAP_TYPE_apl__GUID */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                apl__GUID() : soap(NULL) { }
+       virtual ~apl__GUID() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogRegister
+#define SOAP_TYPE__apl__AgentWatchdogRegister (461)
+/* apl:AgentWatchdogRegister */
+class SOAP_CMAC _apl__AgentWatchdogRegister
+{
+public:
+       apl__GUID *AgentID;     /* required element of type apl:GUID */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 461; } /* = unique id SOAP_TYPE__apl__AgentWatchdogRegister */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apl__AgentWatchdogRegister() : AgentID(NULL), soap(NULL) { }
+       virtual ~_apl__AgentWatchdogRegister() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogRegisterResponse
+#define SOAP_TYPE__apl__AgentWatchdogRegisterResponse (462)
+/* apl:AgentWatchdogRegisterResponse */
+class SOAP_CMAC _apl__AgentWatchdogRegisterResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type apl:PT_STATUS */
+       unsigned int SessionSequenceNumber;     /* required element of type xsd:unsignedInt */
+       unsigned short AgentHeartbeatTime;      /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 462; } /* = unique id SOAP_TYPE__apl__AgentWatchdogRegisterResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apl__AgentWatchdogRegisterResponse() : soap(NULL) { }
+       virtual ~_apl__AgentWatchdogRegisterResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogHeartbeat
+#define SOAP_TYPE__apl__AgentWatchdogHeartbeat (463)
+/* apl:AgentWatchdogHeartbeat */
+class SOAP_CMAC _apl__AgentWatchdogHeartbeat
+{
+public:
+       apl__GUID *AgentID;     /* required element of type apl:GUID */
+       unsigned int SessionSequenceNumber;     /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 463; } /* = unique id SOAP_TYPE__apl__AgentWatchdogHeartbeat */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apl__AgentWatchdogHeartbeat() : AgentID(NULL), soap(NULL) { }
+       virtual ~_apl__AgentWatchdogHeartbeat() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse
+#define SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse (464)
+/* apl:AgentWatchdogHeartbeatResponse */
+class SOAP_CMAC _apl__AgentWatchdogHeartbeatResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type apl:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 464; } /* = unique id SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apl__AgentWatchdogHeartbeatResponse() : soap(NULL) { }
+       virtual ~_apl__AgentWatchdogHeartbeatResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogShutdown
+#define SOAP_TYPE__apl__AgentWatchdogShutdown (465)
+/* apl:AgentWatchdogShutdown */
+class SOAP_CMAC _apl__AgentWatchdogShutdown
+{
+public:
+       apl__GUID *AgentID;     /* required element of type apl:GUID */
+       unsigned int SessionSequenceNumber;     /* required element of type xsd:unsignedInt */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 465; } /* = unique id SOAP_TYPE__apl__AgentWatchdogShutdown */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apl__AgentWatchdogShutdown() : AgentID(NULL), soap(NULL) { }
+       virtual ~_apl__AgentWatchdogShutdown() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__apl__AgentWatchdogShutdownResponse
+#define SOAP_TYPE__apl__AgentWatchdogShutdownResponse (466)
+/* apl:AgentWatchdogShutdownResponse */
+class SOAP_CMAC _apl__AgentWatchdogShutdownResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type apl:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 466; } /* = unique id SOAP_TYPE__apl__AgentWatchdogShutdownResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _apl__AgentWatchdogShutdownResponse() : soap(NULL) { }
+       virtual ~_apl__AgentWatchdogShutdownResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_idr__IderSessionLogEntryType
+#define SOAP_TYPE_idr__IderSessionLogEntryType (467)
+/* idr:IderSessionLogEntryType */
+class SOAP_CMAC idr__IderSessionLogEntryType
+{
+public:
+       unsigned int ConsoleAddress;    /* required element of type idr:IPv4AddressType */
+       unsigned short Port;    /* required element of type xsd:unsignedShort */
+       unsigned int TimeStamp; /* required element of type idr:TimeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 467; } /* = unique id SOAP_TYPE_idr__IderSessionLogEntryType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                idr__IderSessionLogEntryType() : soap(NULL) { }
+       virtual ~idr__IderSessionLogEntryType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_idr__FirmwareVersionType
+#define SOAP_TYPE_idr__FirmwareVersionType (468)
+/* idr:FirmwareVersionType */
+class SOAP_CMAC idr__FirmwareVersionType
+{
+public:
+       std::string Description;        /* required element of type xsd:string */
+       std::string Version;    /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 468; } /* = unique id SOAP_TYPE_idr__FirmwareVersionType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                idr__FirmwareVersionType() : soap(NULL) { }
+       virtual ~idr__FirmwareVersionType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__idr__SetRedirectionListenerState
+#define SOAP_TYPE__idr__SetRedirectionListenerState (469)
+/* idr:SetRedirectionListenerState */
+class SOAP_CMAC _idr__SetRedirectionListenerState
+{
+public:
+       bool Enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 469; } /* = unique id SOAP_TYPE__idr__SetRedirectionListenerState */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _idr__SetRedirectionListenerState() : soap(NULL) { }
+       virtual ~_idr__SetRedirectionListenerState() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__idr__SetRedirectionListenerStateResponse
+#define SOAP_TYPE__idr__SetRedirectionListenerStateResponse (470)
+/* idr:SetRedirectionListenerStateResponse */
+class SOAP_CMAC _idr__SetRedirectionListenerStateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type idr:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 470; } /* = unique id SOAP_TYPE__idr__SetRedirectionListenerStateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _idr__SetRedirectionListenerStateResponse() : soap(NULL) { }
+       virtual ~_idr__SetRedirectionListenerStateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__idr__GetRedirectionListenerState
+#define SOAP_TYPE__idr__GetRedirectionListenerState (471)
+/* idr:GetRedirectionListenerState */
+class SOAP_CMAC _idr__GetRedirectionListenerState
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 471; } /* = unique id SOAP_TYPE__idr__GetRedirectionListenerState */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _idr__GetRedirectionListenerState() : soap(NULL) { }
+       virtual ~_idr__GetRedirectionListenerState() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__idr__GetRedirectionListenerStateResponse
+#define SOAP_TYPE__idr__GetRedirectionListenerStateResponse (472)
+/* idr:GetRedirectionListenerStateResponse */
+class SOAP_CMAC _idr__GetRedirectionListenerStateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type idr:PT_STATUS */
+       bool Enabled;   /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 472; } /* = unique id SOAP_TYPE__idr__GetRedirectionListenerStateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _idr__GetRedirectionListenerStateResponse() : soap(NULL) { }
+       virtual ~_idr__GetRedirectionListenerStateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__idr__GetIderSessionLog
+#define SOAP_TYPE__idr__GetIderSessionLog (473)
+/* idr:GetIderSessionLog */
+class SOAP_CMAC _idr__GetIderSessionLog
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 473; } /* = unique id SOAP_TYPE__idr__GetIderSessionLog */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _idr__GetIderSessionLog() : soap(NULL) { }
+       virtual ~_idr__GetIderSessionLog() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__idr__GetIderSessionLogResponse
+#define SOAP_TYPE__idr__GetIderSessionLogResponse (474)
+/* idr:GetIderSessionLogResponse */
+class SOAP_CMAC _idr__GetIderSessionLogResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type idr:PT_STATUS */
+       std::vector<idr__IderSessionLogEntryType * >LogData;    /* optional element of type idr:IderSessionLogEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 474; } /* = unique id SOAP_TYPE__idr__GetIderSessionLogResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _idr__GetIderSessionLogResponse() : soap(NULL) { }
+       virtual ~_idr__GetIderSessionLogResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__tim__GetLowAccuracyTimeSynch
+#define SOAP_TYPE__tim__GetLowAccuracyTimeSynch (475)
+/* tim:GetLowAccuracyTimeSynch */
+class SOAP_CMAC _tim__GetLowAccuracyTimeSynch
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 475; } /* = unique id SOAP_TYPE__tim__GetLowAccuracyTimeSynch */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _tim__GetLowAccuracyTimeSynch() : soap(NULL) { }
+       virtual ~_tim__GetLowAccuracyTimeSynch() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse
+#define SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse (476)
+/* tim:GetLowAccuracyTimeSynchResponse */
+class SOAP_CMAC _tim__GetLowAccuracyTimeSynchResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type tim:PT_STATUS */
+       unsigned int Ta0;       /* required element of type tim:TimeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 476; } /* = unique id SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _tim__GetLowAccuracyTimeSynchResponse() : soap(NULL) { }
+       virtual ~_tim__GetLowAccuracyTimeSynchResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__tim__SetHighAccuracyTimeSynch
+#define SOAP_TYPE__tim__SetHighAccuracyTimeSynch (477)
+/* tim:SetHighAccuracyTimeSynch */
+class SOAP_CMAC _tim__SetHighAccuracyTimeSynch
+{
+public:
+       unsigned int Ta0;       /* required element of type tim:TimeType */
+       unsigned int Tm1;       /* required element of type tim:TimeType */
+       unsigned int Tm2;       /* required element of type tim:TimeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 477; } /* = unique id SOAP_TYPE__tim__SetHighAccuracyTimeSynch */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _tim__SetHighAccuracyTimeSynch() : soap(NULL) { }
+       virtual ~_tim__SetHighAccuracyTimeSynch() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse
+#define SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse (478)
+/* tim:SetHighAccuracyTimeSynchResponse */
+class SOAP_CMAC _tim__SetHighAccuracyTimeSynchResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type tim:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 478; } /* = unique id SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _tim__SetHighAccuracyTimeSynchResponse() : soap(NULL) { }
+       virtual ~_tim__SetHighAccuracyTimeSynchResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__str__ExecuteStorageOperation
+#define SOAP_TYPE__str__ExecuteStorageOperation (479)
+/* str:ExecuteStorageOperation */
+class SOAP_CMAC _str__ExecuteStorageOperation
+{
+public:
+       xsd__base64Binary Request;      /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 479; } /* = unique id SOAP_TYPE__str__ExecuteStorageOperation */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _str__ExecuteStorageOperation() : soap(NULL) { }
+       virtual ~_str__ExecuteStorageOperation() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__str__ExecuteStorageOperationResponse
+#define SOAP_TYPE__str__ExecuteStorageOperationResponse (480)
+/* str:ExecuteStorageOperationResponse */
+class SOAP_CMAC _str__ExecuteStorageOperationResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type str:PT_STATUS */
+       xsd__base64Binary Response;     /* required element of type xsd:base64Binary */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 480; } /* = unique id SOAP_TYPE__str__ExecuteStorageOperationResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _str__ExecuteStorageOperationResponse() : soap(NULL) { }
+       virtual ~_str__ExecuteStorageOperationResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_inf__IderSessionLogEntryType
+#define SOAP_TYPE_inf__IderSessionLogEntryType (481)
+/* inf:IderSessionLogEntryType */
+class SOAP_CMAC inf__IderSessionLogEntryType
+{
+public:
+       unsigned int ConsoleAddress;    /* required element of type inf:IPv4AddressType */
+       unsigned short Port;    /* required element of type xsd:unsignedShort */
+       unsigned int TimeStamp; /* required element of type inf:TimeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 481; } /* = unique id SOAP_TYPE_inf__IderSessionLogEntryType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                inf__IderSessionLogEntryType() : soap(NULL) { }
+       virtual ~inf__IderSessionLogEntryType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_inf__FirmwareVersionType
+#define SOAP_TYPE_inf__FirmwareVersionType (482)
+/* inf:FirmwareVersionType */
+class SOAP_CMAC inf__FirmwareVersionType
+{
+public:
+       std::string Description;        /* required element of type xsd:string */
+       std::string Version;    /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 482; } /* = unique id SOAP_TYPE_inf__FirmwareVersionType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                inf__FirmwareVersionType() : soap(NULL) { }
+       virtual ~inf__FirmwareVersionType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetCoreVersion
+#define SOAP_TYPE__inf__GetCoreVersion (483)
+/* inf:GetCoreVersion */
+class SOAP_CMAC _inf__GetCoreVersion
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 483; } /* = unique id SOAP_TYPE__inf__GetCoreVersion */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetCoreVersion() : soap(NULL) { }
+       virtual ~_inf__GetCoreVersion() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetCoreVersionResponse
+#define SOAP_TYPE__inf__GetCoreVersionResponse (484)
+/* inf:GetCoreVersionResponse */
+class SOAP_CMAC _inf__GetCoreVersionResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       std::string Version;    /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 484; } /* = unique id SOAP_TYPE__inf__GetCoreVersionResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetCoreVersionResponse() : soap(NULL) { }
+       virtual ~_inf__GetCoreVersionResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetCodeVersions
+#define SOAP_TYPE__inf__GetCodeVersions (485)
+/* inf:GetCodeVersions */
+class SOAP_CMAC _inf__GetCodeVersions
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 485; } /* = unique id SOAP_TYPE__inf__GetCodeVersions */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetCodeVersions() : soap(NULL) { }
+       virtual ~_inf__GetCodeVersions() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetCodeVersionsResponse
+#define SOAP_TYPE__inf__GetCodeVersionsResponse (486)
+/* inf:GetCodeVersionsResponse */
+class SOAP_CMAC _inf__GetCodeVersionsResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       std::string BiosVersion;        /* required element of type xsd:string */
+       std::vector<inf__FirmwareVersionType * >Versions;       /* optional element of type inf:FirmwareVersionType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 486; } /* = unique id SOAP_TYPE__inf__GetCodeVersionsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetCodeVersionsResponse() : soap(NULL) { }
+       virtual ~_inf__GetCodeVersionsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetProvisioningMode
+#define SOAP_TYPE__inf__GetProvisioningMode (487)
+/* inf:GetProvisioningMode */
+class SOAP_CMAC _inf__GetProvisioningMode
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 487; } /* = unique id SOAP_TYPE__inf__GetProvisioningMode */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetProvisioningMode() : soap(NULL) { }
+       virtual ~_inf__GetProvisioningMode() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetProvisioningModeResponse
+#define SOAP_TYPE__inf__GetProvisioningModeResponse (488)
+/* inf:GetProvisioningModeResponse */
+class SOAP_CMAC _inf__GetProvisioningModeResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       enum inf__ProvisioningModeType ProvisioningMode;        /* required element of type inf:ProvisioningModeType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 488; } /* = unique id SOAP_TYPE__inf__GetProvisioningModeResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetProvisioningModeResponse() : soap(NULL) { }
+       virtual ~_inf__GetProvisioningModeResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetProvisioningState
+#define SOAP_TYPE__inf__GetProvisioningState (489)
+/* inf:GetProvisioningState */
+class SOAP_CMAC _inf__GetProvisioningState
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 489; } /* = unique id SOAP_TYPE__inf__GetProvisioningState */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetProvisioningState() : soap(NULL) { }
+       virtual ~_inf__GetProvisioningState() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetProvisioningStateResponse
+#define SOAP_TYPE__inf__GetProvisioningStateResponse (490)
+/* inf:GetProvisioningStateResponse */
+class SOAP_CMAC _inf__GetProvisioningStateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       enum inf__ProvisioningStateType ProvisioningState;      /* required element of type inf:ProvisioningStateType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 490; } /* = unique id SOAP_TYPE__inf__GetProvisioningStateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetProvisioningStateResponse() : soap(NULL) { }
+       virtual ~_inf__GetProvisioningStateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetVlanParameters
+#define SOAP_TYPE__inf__GetVlanParameters (491)
+/* inf:GetVlanParameters */
+class SOAP_CMAC _inf__GetVlanParameters
+{
+public:
+       unsigned int *InterfaceHandle;  /* optional element of type cmn:InterfaceHandleType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 491; } /* = unique id SOAP_TYPE__inf__GetVlanParameters */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetVlanParameters() : InterfaceHandle(NULL), soap(NULL) { }
+       virtual ~_inf__GetVlanParameters() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetVlanParametersResponse
+#define SOAP_TYPE__inf__GetVlanParametersResponse (492)
+/* inf:GetVlanParametersResponse */
+class SOAP_CMAC _inf__GetVlanParametersResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       bool VlanMode;  /* required element of type xsd:boolean */
+       unsigned short VlanTag; /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 492; } /* = unique id SOAP_TYPE__inf__GetVlanParametersResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetVlanParametersResponse() : soap(NULL) { }
+       virtual ~_inf__GetVlanParametersResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetHostName
+#define SOAP_TYPE__inf__GetHostName (493)
+/* inf:GetHostName */
+class SOAP_CMAC _inf__GetHostName
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 493; } /* = unique id SOAP_TYPE__inf__GetHostName */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetHostName() : soap(NULL) { }
+       virtual ~_inf__GetHostName() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetHostNameResponse
+#define SOAP_TYPE__inf__GetHostNameResponse (494)
+/* inf:GetHostNameResponse */
+class SOAP_CMAC _inf__GetHostNameResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       std::string HostName;   /* required element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 494; } /* = unique id SOAP_TYPE__inf__GetHostNameResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetHostNameResponse() : soap(NULL) { }
+       virtual ~_inf__GetHostNameResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetConfigServerInfo
+#define SOAP_TYPE__inf__GetConfigServerInfo (495)
+/* inf:GetConfigServerInfo */
+class SOAP_CMAC _inf__GetConfigServerInfo
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 495; } /* = unique id SOAP_TYPE__inf__GetConfigServerInfo */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetConfigServerInfo() : soap(NULL) { }
+       virtual ~_inf__GetConfigServerInfo() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetConfigServerInfoResponse
+#define SOAP_TYPE__inf__GetConfigServerInfoResponse (496)
+/* inf:GetConfigServerInfoResponse */
+class SOAP_CMAC _inf__GetConfigServerInfoResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       unsigned int Ip;        /* required element of type inf:IPv4AddressType */
+       unsigned short Port;    /* required element of type xsd:unsignedShort */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 496; } /* = unique id SOAP_TYPE__inf__GetConfigServerInfoResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetConfigServerInfoResponse() : soap(NULL) { }
+       virtual ~_inf__GetConfigServerInfoResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetAdminAclEntryStatus
+#define SOAP_TYPE__inf__GetAdminAclEntryStatus (497)
+/* inf:GetAdminAclEntryStatus */
+class SOAP_CMAC _inf__GetAdminAclEntryStatus
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 497; } /* = unique id SOAP_TYPE__inf__GetAdminAclEntryStatus */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetAdminAclEntryStatus() : soap(NULL) { }
+       virtual ~_inf__GetAdminAclEntryStatus() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetAdminAclEntryStatusResponse
+#define SOAP_TYPE__inf__GetAdminAclEntryStatusResponse (498)
+/* inf:GetAdminAclEntryStatusResponse */
+class SOAP_CMAC _inf__GetAdminAclEntryStatusResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       bool IsDefault; /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 498; } /* = unique id SOAP_TYPE__inf__GetAdminAclEntryStatusResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetAdminAclEntryStatusResponse() : soap(NULL) { }
+       virtual ~_inf__GetAdminAclEntryStatusResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetAdminNetAclEntryStatus
+#define SOAP_TYPE__inf__GetAdminNetAclEntryStatus (499)
+/* inf:GetAdminNetAclEntryStatus */
+class SOAP_CMAC _inf__GetAdminNetAclEntryStatus
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 499; } /* = unique id SOAP_TYPE__inf__GetAdminNetAclEntryStatus */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetAdminNetAclEntryStatus() : soap(NULL) { }
+       virtual ~_inf__GetAdminNetAclEntryStatus() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse
+#define SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse (500)
+/* inf:GetAdminNetAclEntryStatusResponse */
+class SOAP_CMAC _inf__GetAdminNetAclEntryStatusResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       bool IsDefault; /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 500; } /* = unique id SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetAdminNetAclEntryStatusResponse() : soap(NULL) { }
+       virtual ~_inf__GetAdminNetAclEntryStatusResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetPasswordModel
+#define SOAP_TYPE__inf__GetPasswordModel (501)
+/* inf:GetPasswordModel */
+class SOAP_CMAC _inf__GetPasswordModel
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 501; } /* = unique id SOAP_TYPE__inf__GetPasswordModel */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetPasswordModel() : soap(NULL) { }
+       virtual ~_inf__GetPasswordModel() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetPasswordModelResponse
+#define SOAP_TYPE__inf__GetPasswordModelResponse (502)
+/* inf:GetPasswordModelResponse */
+class SOAP_CMAC _inf__GetPasswordModelResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       enum inf__PasswordModelType PasswordModel;      /* required element of type inf:PasswordModelType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 502; } /* = unique id SOAP_TYPE__inf__GetPasswordModelResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetPasswordModelResponse() : soap(NULL) { }
+       virtual ~_inf__GetPasswordModelResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetEnabledInterfaces
+#define SOAP_TYPE__inf__GetEnabledInterfaces (503)
+/* inf:GetEnabledInterfaces */
+class SOAP_CMAC _inf__GetEnabledInterfaces
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 503; } /* = unique id SOAP_TYPE__inf__GetEnabledInterfaces */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetEnabledInterfaces() : soap(NULL) { }
+       virtual ~_inf__GetEnabledInterfaces() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetEnabledInterfacesResponse
+#define SOAP_TYPE__inf__GetEnabledInterfacesResponse (504)
+/* inf:GetEnabledInterfacesResponse */
+class SOAP_CMAC _inf__GetEnabledInterfacesResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       std::vector<enum inf__EnabledInterfacesType >EnabledInterfaces; /* optional element of type inf:EnabledInterfacesType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 504; } /* = unique id SOAP_TYPE__inf__GetEnabledInterfacesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetEnabledInterfacesResponse() : soap(NULL) { }
+       virtual ~_inf__GetEnabledInterfacesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetNetworkState
+#define SOAP_TYPE__inf__GetNetworkState (505)
+/* inf:GetNetworkState */
+class SOAP_CMAC _inf__GetNetworkState
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 505; } /* = unique id SOAP_TYPE__inf__GetNetworkState */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetNetworkState() : soap(NULL) { }
+       virtual ~_inf__GetNetworkState() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetNetworkStateResponse
+#define SOAP_TYPE__inf__GetNetworkStateResponse (506)
+/* inf:GetNetworkStateResponse */
+class SOAP_CMAC _inf__GetNetworkStateResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       bool IsEnabled; /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 506; } /* = unique id SOAP_TYPE__inf__GetNetworkStateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetNetworkStateResponse() : soap(NULL) { }
+       virtual ~_inf__GetNetworkStateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetSecurityParameters
+#define SOAP_TYPE__inf__GetSecurityParameters (507)
+/* inf:GetSecurityParameters */
+class SOAP_CMAC _inf__GetSecurityParameters
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 507; } /* = unique id SOAP_TYPE__inf__GetSecurityParameters */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetSecurityParameters() : soap(NULL) { }
+       virtual ~_inf__GetSecurityParameters() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetSecurityParametersResponse
+#define SOAP_TYPE__inf__GetSecurityParametersResponse (508)
+/* inf:GetSecurityParametersResponse */
+class SOAP_CMAC _inf__GetSecurityParametersResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       bool EnterpriseMode;    /* required element of type xsd:boolean */
+       bool TlsEnabled;        /* required element of type xsd:boolean */
+       bool HwCryptoEnabled;   /* required element of type xsd:boolean */
+       enum inf__ProvisioningStateType ProvisioningState;      /* required element of type inf:ProvisioningStateType */
+       bool NetworkInterfaceEnabled;   /* required element of type xsd:boolean */
+       bool SOLEnabled;        /* required element of type xsd:boolean */
+       bool IDEREnabled;       /* required element of type xsd:boolean */
+       bool FWUpdateEnabled;   /* required element of type xsd:boolean */
+       bool LinkIsUp;  /* required element of type xsd:boolean */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 508; } /* = unique id SOAP_TYPE__inf__GetSecurityParametersResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetSecurityParametersResponse() : soap(NULL) { }
+       virtual ~_inf__GetSecurityParametersResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetIderSessionLog
+#define SOAP_TYPE__inf__GetIderSessionLog (509)
+/* inf:GetIderSessionLog */
+class SOAP_CMAC _inf__GetIderSessionLog
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 509; } /* = unique id SOAP_TYPE__inf__GetIderSessionLog */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetIderSessionLog() : soap(NULL) { }
+       virtual ~_inf__GetIderSessionLog() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__inf__GetIderSessionLogResponse
+#define SOAP_TYPE__inf__GetIderSessionLogResponse (510)
+/* inf:GetIderSessionLogResponse */
+class SOAP_CMAC _inf__GetIderSessionLogResponse
+{
+public:
+       unsigned int StatusCode;        /* RPC return element */        /* required element of type inf:PT_STATUS */
+       std::vector<inf__IderSessionLogEntryType * >LogData;    /* optional element of type inf:IderSessionLogEntryType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 510; } /* = unique id SOAP_TYPE__inf__GetIderSessionLogResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _inf__GetIderSessionLogResponse() : soap(NULL) { }
+       virtual ~_inf__GetIderSessionLogResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__rci__GetRemoteControlCapabilities
+#define SOAP_TYPE__rci__GetRemoteControlCapabilities (511)
+/* rci:GetRemoteControlCapabilities */
+class SOAP_CMAC _rci__GetRemoteControlCapabilities
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 511; } /* = unique id SOAP_TYPE__rci__GetRemoteControlCapabilities */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _rci__GetRemoteControlCapabilities() : soap(NULL) { }
+       virtual ~_rci__GetRemoteControlCapabilities() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse
+#define SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse (512)
+/* rci:GetRemoteControlCapabilitiesResponse */
+class SOAP_CMAC _rci__GetRemoteControlCapabilitiesResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type rci:PT_STATUS */
+       unsigned int IanaOemNumber;     /* required element of type xsd:unsignedInt */
+       unsigned int OemDefinedCapabilities;    /* required element of type rci:OemDefinedCapabilitiesType */
+       unsigned short SpecialCommandsSupported;        /* required element of type rci:SpecialCommandsSupportedType */
+       unsigned char SystemCapabilitiesSupported;      /* required element of type rci:SystemCapabilitiesSupportedType */
+       unsigned int SystemFirmwareCapabilities;        /* required element of type rci:SystemFirmwareCapabilitiesType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 512; } /* = unique id SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _rci__GetRemoteControlCapabilitiesResponse() : soap(NULL) { }
+       virtual ~_rci__GetRemoteControlCapabilitiesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__rci__RemoteControl
+#define SOAP_TYPE__rci__RemoteControl (513)
+/* rci:RemoteControl */
+class SOAP_CMAC _rci__RemoteControl
+{
+public:
+       enum rci__RemoteControlCommandType Command;     /* required element of type rci:RemoteControlCommandType */
+       unsigned int IanaOemNumber;     /* required element of type xsd:unsignedInt */
+       enum rci__SpecialCommandType *SpecialCommand;   /* optional element of type rci:SpecialCommandType */
+       unsigned short *SpecialCommandParameter;        /* optional element of type rci:SpecialCommandParameterType */
+       unsigned short *BootOptions;    /* optional element of type rci:BootOptionsType */
+       unsigned short *OEMparameters;  /* optional element of type rci:OemParametersType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 513; } /* = unique id SOAP_TYPE__rci__RemoteControl */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _rci__RemoteControl() : SpecialCommand(NULL), SpecialCommandParameter(NULL), BootOptions(NULL), OEMparameters(NULL), soap(NULL) { }
+       virtual ~_rci__RemoteControl() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__rci__RemoteControlResponse
+#define SOAP_TYPE__rci__RemoteControlResponse (514)
+/* rci:RemoteControlResponse */
+class SOAP_CMAC _rci__RemoteControlResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type rci:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 514; } /* = unique id SOAP_TYPE__rci__RemoteControlResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _rci__RemoteControlResponse() : soap(NULL) { }
+       virtual ~_rci__RemoteControlResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__rci__GetSystemPowerState
+#define SOAP_TYPE__rci__GetSystemPowerState (515)
+/* rci:GetSystemPowerState */
+class SOAP_CMAC _rci__GetSystemPowerState
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 515; } /* = unique id SOAP_TYPE__rci__GetSystemPowerState */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _rci__GetSystemPowerState() : soap(NULL) { }
+       virtual ~_rci__GetSystemPowerState() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__rci__GetSystemPowerStateResponse
+#define SOAP_TYPE__rci__GetSystemPowerStateResponse (516)
+/* rci:GetSystemPowerStateResponse */
+class SOAP_CMAC _rci__GetSystemPowerStateResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type rci:PT_STATUS */
+       unsigned int SystemPowerState;  /* required element of type rci:SystemPowerStateType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 516; } /* = unique id SOAP_TYPE__rci__GetSystemPowerStateResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _rci__GetSystemPowerStateResponse() : soap(NULL) { }
+       virtual ~_rci__GetSystemPowerStateResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__union_WEP64Type
+#define SOAP_TYPE__wcxs__union_WEP64Type (840)
+/* xsd:choice */
+union _wcxs__union_WEP64Type
+{
+#define SOAP_UNION__wcxs__union_WEP64Type_PassPhrase   (1)
+       std::string *PassPhrase;
+#define SOAP_UNION__wcxs__union_WEP64Type_RawKey       (2)
+       xsd__base64Binary *RawKey;
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__WEP64Type
+#define SOAP_TYPE_wcxs__WEP64Type (517)
+/* wcxs:WEP64Type */
+class SOAP_CMAC wcxs__WEP64Type
+{
+public:
+       int __union_WEP64Type;  /* union discriminant (of union defined below) */
+       union _wcxs__union_WEP64Type union_WEP64Type;   /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 517; } /* = unique id SOAP_TYPE_wcxs__WEP64Type */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__WEP64Type() : soap(NULL) { }
+       virtual ~wcxs__WEP64Type() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__union_WEP128Type
+#define SOAP_TYPE__wcxs__union_WEP128Type (843)
+/* xsd:choice */
+union _wcxs__union_WEP128Type
+{
+#define SOAP_UNION__wcxs__union_WEP128Type_PassPhrase  (1)
+       std::string *PassPhrase;
+#define SOAP_UNION__wcxs__union_WEP128Type_RawKey      (2)
+       xsd__base64Binary *RawKey;
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__WEP128Type
+#define SOAP_TYPE_wcxs__WEP128Type (518)
+/* wcxs:WEP128Type */
+class SOAP_CMAC wcxs__WEP128Type
+{
+public:
+       int __union_WEP128Type; /* union discriminant (of union defined below) */
+       union _wcxs__union_WEP128Type union_WEP128Type; /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 518; } /* = unique id SOAP_TYPE_wcxs__WEP128Type */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__WEP128Type() : soap(NULL) { }
+       virtual ~wcxs__WEP128Type() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__union_DataEncryptionWEPXType
+#define SOAP_TYPE__wcxs__union_DataEncryptionWEPXType (846)
+/* xsd:choice */
+union _wcxs__union_DataEncryptionWEPXType
+{
+#define SOAP_UNION__wcxs__union_DataEncryptionWEPXType_WEP64   (1)
+       wcxs__WEP64Type *WEP64;
+#define SOAP_UNION__wcxs__union_DataEncryptionWEPXType_WEP128  (2)
+       wcxs__WEP128Type *WEP128;
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__DataEncryptionWEPXType
+#define SOAP_TYPE_wcxs__DataEncryptionWEPXType (519)
+/* wcxs:DataEncryptionWEPXType */
+class SOAP_CMAC wcxs__DataEncryptionWEPXType
+{
+public:
+       enum wcxs__KeyIndexType KeyIndex;       /* required element of type wcxs:KeyIndexType */
+       int __union_DataEncryptionWEPXType;     /* union discriminant (of union defined below) */
+       union _wcxs__union_DataEncryptionWEPXType union_DataEncryptionWEPXType; /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 519; } /* = unique id SOAP_TYPE_wcxs__DataEncryptionWEPXType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__DataEncryptionWEPXType() : soap(NULL) { }
+       virtual ~wcxs__DataEncryptionWEPXType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__union_DataEncryptionWEPType
+#define SOAP_TYPE__wcxs__union_DataEncryptionWEPType (848)
+/* xsd:choice */
+union _wcxs__union_DataEncryptionWEPType
+{
+#define SOAP_UNION__wcxs__union_DataEncryptionWEPType_PassPhrase       (1)
+       std::string *PassPhrase;
+#define SOAP_UNION__wcxs__union_DataEncryptionWEPType_RawKey   (2)
+       xsd__base64Binary *RawKey;
+#define SOAP_UNION__wcxs__union_DataEncryptionWEPType_XProfile (3)
+       xcfg__XProfileType *XProfile;
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__DataEncryptionWEPType
+#define SOAP_TYPE_wcxs__DataEncryptionWEPType (520)
+/* wcxs:DataEncryptionWEPType */
+class SOAP_CMAC wcxs__DataEncryptionWEPType
+{
+public:
+       int __union_DataEncryptionWEPType;      /* union discriminant (of union defined below) */
+       union _wcxs__union_DataEncryptionWEPType union_DataEncryptionWEPType;   /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 520; } /* = unique id SOAP_TYPE_wcxs__DataEncryptionWEPType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__DataEncryptionWEPType() : soap(NULL) { }
+       virtual ~wcxs__DataEncryptionWEPType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__union_DataEncryptionTKIPType
+#define SOAP_TYPE__wcxs__union_DataEncryptionTKIPType (850)
+/* xsd:choice */
+union _wcxs__union_DataEncryptionTKIPType
+{
+#define SOAP_UNION__wcxs__union_DataEncryptionTKIPType_PassPhrase      (1)
+       std::string *PassPhrase;
+#define SOAP_UNION__wcxs__union_DataEncryptionTKIPType_RawKey  (2)
+       xsd__base64Binary *RawKey;
+#define SOAP_UNION__wcxs__union_DataEncryptionTKIPType_XProfile        (3)
+       xcfg__XProfileType *XProfile;
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__DataEncryptionTKIPType
+#define SOAP_TYPE_wcxs__DataEncryptionTKIPType (521)
+/* wcxs:DataEncryptionTKIPType */
+class SOAP_CMAC wcxs__DataEncryptionTKIPType
+{
+public:
+       int __union_DataEncryptionTKIPType;     /* union discriminant (of union defined below) */
+       union _wcxs__union_DataEncryptionTKIPType union_DataEncryptionTKIPType; /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 521; } /* = unique id SOAP_TYPE_wcxs__DataEncryptionTKIPType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__DataEncryptionTKIPType() : soap(NULL) { }
+       virtual ~wcxs__DataEncryptionTKIPType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__union_DataEncryptionCCMPType
+#define SOAP_TYPE__wcxs__union_DataEncryptionCCMPType (851)
+/* xsd:choice */
+union _wcxs__union_DataEncryptionCCMPType
+{
+#define SOAP_UNION__wcxs__union_DataEncryptionCCMPType_PassPhrase      (1)
+       std::string *PassPhrase;
+#define SOAP_UNION__wcxs__union_DataEncryptionCCMPType_RawKey  (2)
+       xsd__base64Binary *RawKey;
+#define SOAP_UNION__wcxs__union_DataEncryptionCCMPType_XProfile        (3)
+       xcfg__XProfileType *XProfile;
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__DataEncryptionCCMPType
+#define SOAP_TYPE_wcxs__DataEncryptionCCMPType (522)
+/* wcxs:DataEncryptionCCMPType */
+class SOAP_CMAC wcxs__DataEncryptionCCMPType
+{
+public:
+       int __union_DataEncryptionCCMPType;     /* union discriminant (of union defined below) */
+       union _wcxs__union_DataEncryptionCCMPType union_DataEncryptionCCMPType; /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 522; } /* = unique id SOAP_TYPE_wcxs__DataEncryptionCCMPType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__DataEncryptionCCMPType() : soap(NULL) { }
+       virtual ~wcxs__DataEncryptionCCMPType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__union_ProfileSecuritySettingWPAType
+#define SOAP_TYPE__wcxs__union_ProfileSecuritySettingWPAType (854)
+/* xsd:choice */
+union _wcxs__union_ProfileSecuritySettingWPAType
+{
+#define SOAP_UNION__wcxs__union_ProfileSecuritySettingWPAType_DataEncryptionTKIP       (1)
+       wcxs__DataEncryptionTKIPType *DataEncryptionTKIP;
+#define SOAP_UNION__wcxs__union_ProfileSecuritySettingWPAType_DataEncryptionCCMP       (2)
+       wcxs__DataEncryptionCCMPType *DataEncryptionCCMP;
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType
+#define SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType (523)
+/* wcxs:ProfileSecuritySettingWPAType */
+class SOAP_CMAC wcxs__ProfileSecuritySettingWPAType
+{
+public:
+       int __union_ProfileSecuritySettingWPAType;      /* union discriminant (of union defined below) */
+       union _wcxs__union_ProfileSecuritySettingWPAType union_ProfileSecuritySettingWPAType;   /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 523; } /* = unique id SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__ProfileSecuritySettingWPAType() : soap(NULL) { }
+       virtual ~wcxs__ProfileSecuritySettingWPAType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__union_ProfileSecuritySettingRSNType
+#define SOAP_TYPE__wcxs__union_ProfileSecuritySettingRSNType (855)
+/* xsd:choice */
+union _wcxs__union_ProfileSecuritySettingRSNType
+{
+#define SOAP_UNION__wcxs__union_ProfileSecuritySettingRSNType_DataEncryptionTKIP       (1)
+       wcxs__DataEncryptionTKIPType *DataEncryptionTKIP;
+#define SOAP_UNION__wcxs__union_ProfileSecuritySettingRSNType_DataEncryptionCCMP       (2)
+       wcxs__DataEncryptionCCMPType *DataEncryptionCCMP;
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType
+#define SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType (524)
+/* wcxs:ProfileSecuritySettingRSNType */
+class SOAP_CMAC wcxs__ProfileSecuritySettingRSNType
+{
+public:
+       int __union_ProfileSecuritySettingRSNType;      /* union discriminant (of union defined below) */
+       union _wcxs__union_ProfileSecuritySettingRSNType union_ProfileSecuritySettingRSNType;   /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 524; } /* = unique id SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__ProfileSecuritySettingRSNType() : soap(NULL) { }
+       virtual ~wcxs__ProfileSecuritySettingRSNType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__union_ProfileSecuritySettingsType
+#define SOAP_TYPE__wcxs__union_ProfileSecuritySettingsType (858)
+/* xsd:choice */
+union _wcxs__union_ProfileSecuritySettingsType
+{
+#define SOAP_UNION__wcxs__union_ProfileSecuritySettingsType_WPA        (1)
+       wcxs__ProfileSecuritySettingWPAType *WPA;
+#define SOAP_UNION__wcxs__union_ProfileSecuritySettingsType_RSN        (2)
+       wcxs__ProfileSecuritySettingRSNType *RSN;
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__ProfileSecuritySettingsType
+#define SOAP_TYPE_wcxs__ProfileSecuritySettingsType (525)
+/* wcxs:ProfileSecuritySettingsType */
+class SOAP_CMAC wcxs__ProfileSecuritySettingsType
+{
+public:
+       int __union_ProfileSecuritySettingsType;        /* union discriminant (of union defined below) */
+       union _wcxs__union_ProfileSecuritySettingsType union_ProfileSecuritySettingsType;       /* required element of type xsd:choice */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 525; } /* = unique id SOAP_TYPE_wcxs__ProfileSecuritySettingsType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__ProfileSecuritySettingsType() : soap(NULL) { }
+       virtual ~wcxs__ProfileSecuritySettingsType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__ProfileType
+#define SOAP_TYPE_wcxs__ProfileType (526)
+/* wcxs:ProfileType */
+class SOAP_CMAC wcxs__ProfileType
+{
+public:
+       std::string ProfileName;        /* required element of type wcxs:ProfileNameType */
+       unsigned char Priority; /* required element of type wcxs:ProfilePriorityType */
+       xsd__base64Binary *SSID;        /* optional element of type xsd:base64Binary */
+       wcxs__ProfileSecuritySettingsType *Security;    /* required element of type wcxs:ProfileSecuritySettingsType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 526; } /* = unique id SOAP_TYPE_wcxs__ProfileType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__ProfileType() : SSID(NULL), Security(NULL), soap(NULL) { }
+       virtual ~wcxs__ProfileType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__WirelessCapabilitiesType
+#define SOAP_TYPE_wcxs__WirelessCapabilitiesType (527)
+/* wcxs:WirelessCapabilitiesType */
+class SOAP_CMAC wcxs__WirelessCapabilitiesType
+{
+public:
+       std::vector<enum wcxs__FeatureType >SupportedFeatures;  /* sequence of 1 to 4 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 527; } /* = unique id SOAP_TYPE_wcxs__WirelessCapabilitiesType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__WirelessCapabilitiesType() : soap(NULL) { }
+       virtual ~wcxs__WirelessCapabilitiesType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_wcxs__WirelessSettingsType
+#define SOAP_TYPE_wcxs__WirelessSettingsType (528)
+/* wcxs:WirelessSettingsType */
+class SOAP_CMAC wcxs__WirelessSettingsType
+{
+public:
+       bool RadioOn;   /* required element of type xsd:boolean */
+       std::string *ActiveProfile;     /* optional element of type xsd:string */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 528; } /* = unique id SOAP_TYPE_wcxs__WirelessSettingsType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                wcxs__WirelessSettingsType() : ActiveProfile(NULL), soap(NULL) { }
+       virtual ~wcxs__WirelessSettingsType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__AddWirelessProfileRequest
+#define SOAP_TYPE__wcxs__AddWirelessProfileRequest (529)
+/* wcxs:AddWirelessProfileRequest */
+class SOAP_CMAC _wcxs__AddWirelessProfileRequest
+{
+public:
+       wcxs__ProfileType *Profile;     /* required element of type wcxs:ProfileType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 529; } /* = unique id SOAP_TYPE__wcxs__AddWirelessProfileRequest */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__AddWirelessProfileRequest() : Profile(NULL), soap(NULL) { }
+       virtual ~_wcxs__AddWirelessProfileRequest() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__AddWirelessProfileResponse
+#define SOAP_TYPE__wcxs__AddWirelessProfileResponse (530)
+/* wcxs:AddWirelessProfileResponse */
+class SOAP_CMAC _wcxs__AddWirelessProfileResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 530; } /* = unique id SOAP_TYPE__wcxs__AddWirelessProfileResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__AddWirelessProfileResponse() : soap(NULL) { }
+       virtual ~_wcxs__AddWirelessProfileResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessProfileRequest
+#define SOAP_TYPE__wcxs__GetWirelessProfileRequest (531)
+/* wcxs:GetWirelessProfileRequest */
+class SOAP_CMAC _wcxs__GetWirelessProfileRequest
+{
+public:
+       std::string ProfileName;        /* required element of type wcxs:ProfileNameType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 531; } /* = unique id SOAP_TYPE__wcxs__GetWirelessProfileRequest */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__GetWirelessProfileRequest() : soap(NULL) { }
+       virtual ~_wcxs__GetWirelessProfileRequest() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessProfileResponse
+#define SOAP_TYPE__wcxs__GetWirelessProfileResponse (532)
+/* wcxs:GetWirelessProfileResponse */
+class SOAP_CMAC _wcxs__GetWirelessProfileResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       wcxs__ProfileType *Profile;     /* required element of type wcxs:ProfileType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 532; } /* = unique id SOAP_TYPE__wcxs__GetWirelessProfileResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__GetWirelessProfileResponse() : Profile(NULL), soap(NULL) { }
+       virtual ~_wcxs__GetWirelessProfileResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__RemoveWirelessProfileRequest
+#define SOAP_TYPE__wcxs__RemoveWirelessProfileRequest (533)
+/* wcxs:RemoveWirelessProfileRequest */
+class SOAP_CMAC _wcxs__RemoveWirelessProfileRequest
+{
+public:
+       std::string ProfileName;        /* required element of type wcxs:ProfileNameType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 533; } /* = unique id SOAP_TYPE__wcxs__RemoveWirelessProfileRequest */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__RemoveWirelessProfileRequest() : soap(NULL) { }
+       virtual ~_wcxs__RemoveWirelessProfileRequest() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__RemoveWirelessProfileResponse
+#define SOAP_TYPE__wcxs__RemoveWirelessProfileResponse (534)
+/* wcxs:RemoveWirelessProfileResponse */
+class SOAP_CMAC _wcxs__RemoveWirelessProfileResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 534; } /* = unique id SOAP_TYPE__wcxs__RemoveWirelessProfileResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__RemoveWirelessProfileResponse() : soap(NULL) { }
+       virtual ~_wcxs__RemoveWirelessProfileResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__UpdateWirelessProfileRequest
+#define SOAP_TYPE__wcxs__UpdateWirelessProfileRequest (535)
+/* wcxs:UpdateWirelessProfileRequest */
+class SOAP_CMAC _wcxs__UpdateWirelessProfileRequest
+{
+public:
+       wcxs__ProfileType *Profile;     /* required element of type wcxs:ProfileType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 535; } /* = unique id SOAP_TYPE__wcxs__UpdateWirelessProfileRequest */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__UpdateWirelessProfileRequest() : Profile(NULL), soap(NULL) { }
+       virtual ~_wcxs__UpdateWirelessProfileRequest() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__UpdateWirelessProfileResponse
+#define SOAP_TYPE__wcxs__UpdateWirelessProfileResponse (536)
+/* wcxs:UpdateWirelessProfileResponse */
+class SOAP_CMAC _wcxs__UpdateWirelessProfileResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 536; } /* = unique id SOAP_TYPE__wcxs__UpdateWirelessProfileResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__UpdateWirelessProfileResponse() : soap(NULL) { }
+       virtual ~_wcxs__UpdateWirelessProfileResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest
+#define SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest (537)
+/* wcxs:EnumerateWirelessProfilesRequest */
+class SOAP_CMAC _wcxs__EnumerateWirelessProfilesRequest
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 537; } /* = unique id SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__EnumerateWirelessProfilesRequest() : soap(NULL) { }
+       virtual ~_wcxs__EnumerateWirelessProfilesRequest() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse
+#define SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse (538)
+/* wcxs:EnumerateWirelessProfilesResponse */
+class SOAP_CMAC _wcxs__EnumerateWirelessProfilesResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       std::vector<std::string >ProfilesNames; /* sequence of 0 to 64 elements */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 538; } /* = unique id SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__EnumerateWirelessProfilesResponse() : soap(NULL) { }
+       virtual ~_wcxs__EnumerateWirelessProfilesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest
+#define SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest (539)
+/* wcxs:GetWirelessCapabilitiesRequest */
+class SOAP_CMAC _wcxs__GetWirelessCapabilitiesRequest
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 539; } /* = unique id SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__GetWirelessCapabilitiesRequest() : soap(NULL) { }
+       virtual ~_wcxs__GetWirelessCapabilitiesRequest() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse
+#define SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse (540)
+/* wcxs:GetWirelessCapabilitiesResponse */
+class SOAP_CMAC _wcxs__GetWirelessCapabilitiesResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       wcxs__WirelessCapabilitiesType *WirelessCapabilities;   /* required element of type wcxs:WirelessCapabilitiesType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 540; } /* = unique id SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__GetWirelessCapabilitiesResponse() : WirelessCapabilities(NULL), soap(NULL) { }
+       virtual ~_wcxs__GetWirelessCapabilitiesResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessSettingsRequest
+#define SOAP_TYPE__wcxs__GetWirelessSettingsRequest (541)
+/* wcxs:GetWirelessSettingsRequest */
+class SOAP_CMAC _wcxs__GetWirelessSettingsRequest
+{
+public:
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 541; } /* = unique id SOAP_TYPE__wcxs__GetWirelessSettingsRequest */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__GetWirelessSettingsRequest() : soap(NULL) { }
+       virtual ~_wcxs__GetWirelessSettingsRequest() { }
+};
+#endif
+
+#ifndef SOAP_TYPE__wcxs__GetWirelessSettingsResponse
+#define SOAP_TYPE__wcxs__GetWirelessSettingsResponse (542)
+/* wcxs:GetWirelessSettingsResponse */
+class SOAP_CMAC _wcxs__GetWirelessSettingsResponse
+{
+public:
+       unsigned int Status;    /* RPC return element */        /* required element of type cmn:PT_STATUS */
+       wcxs__WirelessSettingsType *WirelessSettings;   /* required element of type wcxs:WirelessSettingsType */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 542; } /* = unique id SOAP_TYPE__wcxs__GetWirelessSettingsResponse */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                _wcxs__GetWirelessSettingsResponse() : WirelessSettings(NULL), soap(NULL) { }
+       virtual ~_wcxs__GetWirelessSettingsResponse() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cmn__URLType
+#define SOAP_TYPE_cmn__URLType (15)
+/* Primitive cmn:URLType schema type: */
+class SOAP_CMAC cmn__URLType
+{
+public:
+       std::string __item;
+       char *__anyAttribute;   /* optional attribute */
+       struct soap *soap;      /* transient */
+public:
+       virtual int soap_type() const { return 15; } /* = unique id SOAP_TYPE_cmn__URLType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cmn__URLType() : __anyAttribute(NULL), soap(NULL) { }
+       virtual ~cmn__URLType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerDefaultFilterType
+#define SOAP_TYPE_cb__CircuitBreakerDefaultFilterType (365)
+/* cb:CircuitBreakerDefaultFilterType */
+class SOAP_CMAC cb__CircuitBreakerDefaultFilterType : public cb__CircuitBreakerAntiSpoofingFilterType
+{
+public:
+       bool ActionDrop;        /* required element of type xsd:boolean */
+public:
+       virtual int soap_type() const { return 365; } /* = unique id SOAP_TYPE_cb__CircuitBreakerDefaultFilterType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerDefaultFilterType()  { }
+       virtual ~cb__CircuitBreakerDefaultFilterType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE_cb__CircuitBreakerPacketTCPType
+#define SOAP_TYPE_cb__CircuitBreakerPacketTCPType (378)
+/* cb:CircuitBreakerPacketTCPType */
+class SOAP_CMAC cb__CircuitBreakerPacketTCPType : public cb__CircuitBreakerPacketUDPType
+{
+public:
+       cb__CircuitBreakerIPLayeredTCPFlagsType *TCPFlags;      /* optional element of type cb:CircuitBreakerIPLayeredTCPFlagsType */
+public:
+       virtual int soap_type() const { return 378; } /* = unique id SOAP_TYPE_cb__CircuitBreakerPacketTCPType */
+       virtual void soap_default(struct soap*);
+       virtual void soap_serialize(struct soap*) const;
+       virtual int soap_put(struct soap*, const char*, const char*) const;
+       virtual int soap_out(struct soap*, const char*, int, const char*) const;
+       virtual void *soap_get(struct soap*, const char*, const char*);
+       virtual void *soap_in(struct soap*, const char*, const char*);
+                cb__CircuitBreakerPacketTCPType() : TCPFlags(NULL) { }
+       virtual ~cb__CircuitBreakerPacketTCPType() { }
+};
+#endif
+
+#ifndef SOAP_TYPE___apl__AgentWatchdogShutdown
+#define SOAP_TYPE___apl__AgentWatchdogShutdown (869)
+/* Operation wrapper: */
+struct __apl__AgentWatchdogShutdown
+{
+public:
+       _apl__AgentWatchdogShutdown *apl__AgentWatchdogShutdown;        /* optional element of type apl:AgentWatchdogShutdown */
+};
+#endif
+
+#ifndef SOAP_TYPE___apl__AgentWatchdogHeartbeat
+#define SOAP_TYPE___apl__AgentWatchdogHeartbeat (873)
+/* Operation wrapper: */
+struct __apl__AgentWatchdogHeartbeat
+{
+public:
+       _apl__AgentWatchdogHeartbeat *apl__AgentWatchdogHeartbeat;      /* optional element of type apl:AgentWatchdogHeartbeat */
+};
+#endif
+
+#ifndef SOAP_TYPE___apl__AgentWatchdogRegister
+#define SOAP_TYPE___apl__AgentWatchdogRegister (877)
+/* Operation wrapper: */
+struct __apl__AgentWatchdogRegister
+{
+public:
+       _apl__AgentWatchdogRegister *apl__AgentWatchdogRegister;        /* optional element of type apl:AgentWatchdogRegister */
+};
+#endif
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogCreate
+#define SOAP_TYPE___apr__ConsoleWatchdogCreate (881)
+/* Operation wrapper: */
+struct __apr__ConsoleWatchdogCreate
+{
+public:
+       _apr__ConsoleWatchdogCreate *apr__ConsoleWatchdogCreate;        /* optional element of type apr:ConsoleWatchdogCreate */
+};
+#endif
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogDelete
+#define SOAP_TYPE___apr__ConsoleWatchdogDelete (885)
+/* Operation wrapper: */
+struct __apr__ConsoleWatchdogDelete
+{
+public:
+       _apr__ConsoleWatchdogDelete *apr__ConsoleWatchdogDelete;        /* optional element of type apr:ConsoleWatchdogDelete */
+};
+#endif
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogEnumerate
+#define SOAP_TYPE___apr__ConsoleWatchdogEnumerate (889)
+/* Operation wrapper: */
+struct __apr__ConsoleWatchdogEnumerate
+{
+public:
+       _apr__ConsoleWatchdogEnumerate *apr__ConsoleWatchdogEnumerate;  /* optional element of type apr:ConsoleWatchdogEnumerate */
+};
+#endif
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogSetActions
+#define SOAP_TYPE___apr__ConsoleWatchdogSetActions (893)
+/* Operation wrapper: */
+struct __apr__ConsoleWatchdogSetActions
+{
+public:
+       _apr__ConsoleWatchdogSetActions *apr__ConsoleWatchdogSetActions;        /* optional element of type apr:ConsoleWatchdogSetActions */
+};
+#endif
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogGetActions
+#define SOAP_TYPE___apr__ConsoleWatchdogGetActions (897)
+/* Operation wrapper: */
+struct __apr__ConsoleWatchdogGetActions
+{
+public:
+       _apr__ConsoleWatchdogGetActions *apr__ConsoleWatchdogGetActions;        /* optional element of type apr:ConsoleWatchdogGetActions */
+};
+#endif
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogSetCbPolicy
+#define SOAP_TYPE___apr__ConsoleWatchdogSetCbPolicy (901)
+/* Operation wrapper: */
+struct __apr__ConsoleWatchdogSetCbPolicy
+{
+public:
+       _apr__ConsoleWatchdogSetCbPolicy *apr__ConsoleWatchdogSetCbPolicy;      /* optional element of type apr:ConsoleWatchdogSetCbPolicy */
+};
+#endif
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogGetCbPolicy
+#define SOAP_TYPE___apr__ConsoleWatchdogGetCbPolicy (905)
+/* Operation wrapper: */
+struct __apr__ConsoleWatchdogGetCbPolicy
+{
+public:
+       _apr__ConsoleWatchdogGetCbPolicy *apr__ConsoleWatchdogGetCbPolicy;      /* optional element of type apr:ConsoleWatchdogGetCbPolicy */
+};
+#endif
+
+#ifndef SOAP_TYPE___apr__ConsoleWatchdogQueryCapabilities
+#define SOAP_TYPE___apr__ConsoleWatchdogQueryCapabilities (909)
+/* Operation wrapper: */
+struct __apr__ConsoleWatchdogQueryCapabilities
+{
+public:
+       _apr__ConsoleWatchdogQueryCapabilities *apr__ConsoleWatchdogQueryCapabilities;  /* optional element of type apr:ConsoleWatchdogQueryCapabilities */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbPolicyCreate
+#define SOAP_TYPE___cb__CbPolicyCreate (913)
+/* Operation wrapper: */
+struct __cb__CbPolicyCreate
+{
+public:
+       _cb__CbPolicyCreate *cb__CbPolicyCreate;        /* optional element of type cb:CbPolicyCreate */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbPolicyGet
+#define SOAP_TYPE___cb__CbPolicyGet (917)
+/* Operation wrapper: */
+struct __cb__CbPolicyGet
+{
+public:
+       _cb__CbPolicyGet *cb__CbPolicyGet;      /* optional element of type cb:CbPolicyGet */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbPolicyDelete
+#define SOAP_TYPE___cb__CbPolicyDelete (921)
+/* Operation wrapper: */
+struct __cb__CbPolicyDelete
+{
+public:
+       _cb__CbPolicyDelete *cb__CbPolicyDelete;        /* optional element of type cb:CbPolicyDelete */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbPolicyEnumerate
+#define SOAP_TYPE___cb__CbPolicyEnumerate (925)
+/* Operation wrapper: */
+struct __cb__CbPolicyEnumerate
+{
+public:
+       _cb__CbPolicyEnumerate *cb__CbPolicyEnumerate;  /* optional element of type cb:CbPolicyEnumerate */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbPolicyEnable
+#define SOAP_TYPE___cb__CbPolicyEnable (929)
+/* Operation wrapper: */
+struct __cb__CbPolicyEnable
+{
+public:
+       _cb__CbPolicyEnable *cb__CbPolicyEnable;        /* optional element of type cb:CbPolicyEnable */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbPolicyDisable
+#define SOAP_TYPE___cb__CbPolicyDisable (933)
+/* Operation wrapper: */
+struct __cb__CbPolicyDisable
+{
+public:
+       _cb__CbPolicyDisable *cb__CbPolicyDisable;      /* optional element of type cb:CbPolicyDisable */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbPolicyGetEnabled
+#define SOAP_TYPE___cb__CbPolicyGetEnabled (937)
+/* Operation wrapper: */
+struct __cb__CbPolicyGetEnabled
+{
+public:
+       _cb__CbPolicyGetEnabled *cb__CbPolicyGetEnabled;        /* optional element of type cb:CbPolicyGetEnabled */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbPolicyGetActiveStatistics
+#define SOAP_TYPE___cb__CbPolicyGetActiveStatistics (941)
+/* Operation wrapper: */
+struct __cb__CbPolicyGetActiveStatistics
+{
+public:
+       _cb__CbPolicyGetActiveStatistics *cb__CbPolicyGetActiveStatistics;      /* optional element of type cb:CbPolicyGetActiveStatistics */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbFilterCreate
+#define SOAP_TYPE___cb__CbFilterCreate (945)
+/* Operation wrapper: */
+struct __cb__CbFilterCreate
+{
+public:
+       _cb__CbFilterCreate *cb__CbFilterCreate;        /* optional element of type cb:CbFilterCreate */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbFilterGet
+#define SOAP_TYPE___cb__CbFilterGet (949)
+/* Operation wrapper: */
+struct __cb__CbFilterGet
+{
+public:
+       _cb__CbFilterGet *cb__CbFilterGet;      /* optional element of type cb:CbFilterGet */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbFilterDelete
+#define SOAP_TYPE___cb__CbFilterDelete (953)
+/* Operation wrapper: */
+struct __cb__CbFilterDelete
+{
+public:
+       _cb__CbFilterDelete *cb__CbFilterDelete;        /* optional element of type cb:CbFilterDelete */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbFilterEnumerate
+#define SOAP_TYPE___cb__CbFilterEnumerate (957)
+/* Operation wrapper: */
+struct __cb__CbFilterEnumerate
+{
+public:
+       _cb__CbFilterEnumerate *cb__CbFilterEnumerate;  /* optional element of type cb:CbFilterEnumerate */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__CbQueryCapabilities
+#define SOAP_TYPE___cb__CbQueryCapabilities (961)
+/* Operation wrapper: */
+struct __cb__CbQueryCapabilities
+{
+public:
+       _cb__CbQueryCapabilities *cb__CbQueryCapabilities;      /* optional element of type cb:CbQueryCapabilities */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__SetHcbOptions
+#define SOAP_TYPE___cb__SetHcbOptions (965)
+/* Operation wrapper: */
+struct __cb__SetHcbOptions
+{
+public:
+       _cb__SetHcbOptions *cb__SetHcbOptions;  /* optional element of type cb:SetHcbOptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__GetHcbOptions
+#define SOAP_TYPE___cb__GetHcbOptions (969)
+/* Operation wrapper: */
+struct __cb__GetHcbOptions
+{
+public:
+       _cb__GetHcbOptions *cb__GetHcbOptions;  /* optional element of type cb:GetHcbOptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__ClearHcbState
+#define SOAP_TYPE___cb__ClearHcbState (973)
+/* Operation wrapper: */
+struct __cb__ClearHcbState
+{
+public:
+       _cb__ClearHcbState *cb__ClearHcbState;  /* optional element of type cb:ClearHcbState */
+};
+#endif
+
+#ifndef SOAP_TYPE___cb__GetHcbState
+#define SOAP_TYPE___cb__GetHcbState (977)
+/* Operation wrapper: */
+struct __cb__GetHcbState
+{
+public:
+       _cb__GetHcbState *cb__GetHcbState;      /* optional element of type cb:GetHcbState */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__EnumerateEventFilters
+#define SOAP_TYPE___emi__EnumerateEventFilters (981)
+/* Operation wrapper: */
+struct __emi__EnumerateEventFilters
+{
+public:
+       _emi__EnumerateEventFilters *emi__EnumerateEventFilters;        /* optional element of type emi:EnumerateEventFilters */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__GetAlertSubscription
+#define SOAP_TYPE___emi__GetAlertSubscription (985)
+/* Operation wrapper: */
+struct __emi__GetAlertSubscription
+{
+public:
+       _emi__GetAlertSubscription *emi__GetAlertSubscription;  /* optional element of type emi:GetAlertSubscription */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__SetAlertCommunityString
+#define SOAP_TYPE___emi__SetAlertCommunityString (989)
+/* Operation wrapper: */
+struct __emi__SetAlertCommunityString
+{
+public:
+       _emi__SetAlertCommunityString *emi__SetAlertCommunityString;    /* optional element of type emi:SetAlertCommunityString */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__GetAlertCommunityString
+#define SOAP_TYPE___emi__GetAlertCommunityString (993)
+/* Operation wrapper: */
+struct __emi__GetAlertCommunityString
+{
+public:
+       _emi__GetAlertCommunityString *emi__GetAlertCommunityString;    /* optional element of type emi:GetAlertCommunityString */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__AddEventFilter
+#define SOAP_TYPE___emi__AddEventFilter (997)
+/* Operation wrapper: */
+struct __emi__AddEventFilter
+{
+public:
+       _emi__AddEventFilter *emi__AddEventFilter;      /* optional element of type emi:AddEventFilter */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__SubscribeForAlert
+#define SOAP_TYPE___emi__SubscribeForAlert (1001)
+/* Operation wrapper: */
+struct __emi__SubscribeForAlert
+{
+public:
+       _emi__SubscribeForAlert *emi__SubscribeForAlert;        /* optional element of type emi:SubscribeForAlert */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__EnumerateAlertSubscriptions
+#define SOAP_TYPE___emi__EnumerateAlertSubscriptions (1005)
+/* Operation wrapper: */
+struct __emi__EnumerateAlertSubscriptions
+{
+public:
+       _emi__EnumerateAlertSubscriptions *emi__EnumerateAlertSubscriptions;    /* optional element of type emi:EnumerateAlertSubscriptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__EnumerateAlertPolicies
+#define SOAP_TYPE___emi__EnumerateAlertPolicies (1009)
+/* Operation wrapper: */
+struct __emi__EnumerateAlertPolicies
+{
+public:
+       _emi__EnumerateAlertPolicies *emi__EnumerateAlertPolicies;      /* optional element of type emi:EnumerateAlertPolicies */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__CancelAlertSubscription
+#define SOAP_TYPE___emi__CancelAlertSubscription (1013)
+/* Operation wrapper: */
+struct __emi__CancelAlertSubscription
+{
+public:
+       _emi__CancelAlertSubscription *emi__CancelAlertSubscription;    /* optional element of type emi:CancelAlertSubscription */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__GetEventFilter
+#define SOAP_TYPE___emi__GetEventFilter (1017)
+/* Operation wrapper: */
+struct __emi__GetEventFilter
+{
+public:
+       _emi__GetEventFilter *emi__GetEventFilter;      /* optional element of type emi:GetEventFilter */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__UpdateEventFilter
+#define SOAP_TYPE___emi__UpdateEventFilter (1021)
+/* Operation wrapper: */
+struct __emi__UpdateEventFilter
+{
+public:
+       _emi__UpdateEventFilter *emi__UpdateEventFilter;        /* optional element of type emi:UpdateEventFilter */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__RemoveEventFilter
+#define SOAP_TYPE___emi__RemoveEventFilter (1025)
+/* Operation wrapper: */
+struct __emi__RemoveEventFilter
+{
+public:
+       _emi__RemoveEventFilter *emi__RemoveEventFilter;        /* optional element of type emi:RemoveEventFilter */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__GetEventLogStatus
+#define SOAP_TYPE___emi__GetEventLogStatus (1029)
+/* Operation wrapper: */
+struct __emi__GetEventLogStatus
+{
+public:
+       _emi__GetEventLogStatus *emi__GetEventLogStatus;        /* optional element of type emi:GetEventLogStatus */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__ReadEventLogRecords
+#define SOAP_TYPE___emi__ReadEventLogRecords (1033)
+/* Operation wrapper: */
+struct __emi__ReadEventLogRecords
+{
+public:
+       _emi__ReadEventLogRecords *emi__ReadEventLogRecords;    /* optional element of type emi:ReadEventLogRecords */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__ClearEventLog
+#define SOAP_TYPE___emi__ClearEventLog (1037)
+/* Operation wrapper: */
+struct __emi__ClearEventLog
+{
+public:
+       _emi__ClearEventLog *emi__ClearEventLog;        /* optional element of type emi:ClearEventLog */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__FreezeEventLog
+#define SOAP_TYPE___emi__FreezeEventLog (1041)
+/* Operation wrapper: */
+struct __emi__FreezeEventLog
+{
+public:
+       _emi__FreezeEventLog *emi__FreezeEventLog;      /* optional element of type emi:FreezeEventLog */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__SetEventLogTimestampClock
+#define SOAP_TYPE___emi__SetEventLogTimestampClock (1045)
+/* Operation wrapper: */
+struct __emi__SetEventLogTimestampClock
+{
+public:
+       _emi__SetEventLogTimestampClock *emi__SetEventLogTimestampClock;        /* optional element of type emi:SetEventLogTimestampClock */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__GetEventLogTimestampClock
+#define SOAP_TYPE___emi__GetEventLogTimestampClock (1049)
+/* Operation wrapper: */
+struct __emi__GetEventLogTimestampClock
+{
+public:
+       _emi__GetEventLogTimestampClock *emi__GetEventLogTimestampClock;        /* optional element of type emi:GetEventLogTimestampClock */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__EnumerateSensors
+#define SOAP_TYPE___emi__EnumerateSensors (1053)
+/* Operation wrapper: */
+struct __emi__EnumerateSensors
+{
+public:
+       _emi__EnumerateSensors *emi__EnumerateSensors;  /* optional element of type emi:EnumerateSensors */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__GetSensorAttributes
+#define SOAP_TYPE___emi__GetSensorAttributes (1057)
+/* Operation wrapper: */
+struct __emi__GetSensorAttributes
+{
+public:
+       _emi__GetSensorAttributes *emi__GetSensorAttributes;    /* optional element of type emi:GetSensorAttributes */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__SubscribeForGeneralAlert
+#define SOAP_TYPE___emi__SubscribeForGeneralAlert (1061)
+/* Operation wrapper: */
+struct __emi__SubscribeForGeneralAlert
+{
+public:
+       _emi__SubscribeForGeneralAlert *emi__SubscribeForGeneralAlert;  /* optional element of type emi:SubscribeForGeneralAlert */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__EnumerateGeneralAlertSubscriptions
+#define SOAP_TYPE___emi__EnumerateGeneralAlertSubscriptions (1065)
+/* Operation wrapper: */
+struct __emi__EnumerateGeneralAlertSubscriptions
+{
+public:
+       _emi__EnumerateGeneralAlertSubscriptions *emi__EnumerateGeneralAlertSubscriptions;      /* optional element of type emi:EnumerateGeneralAlertSubscriptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___emi__GetGeneralAlertSubscription
+#define SOAP_TYPE___emi__GetGeneralAlertSubscription (1069)
+/* Operation wrapper: */
+struct __emi__GetGeneralAlertSubscription
+{
+public:
+       _emi__GetGeneralAlertSubscription *emi__GetGeneralAlertSubscription;    /* optional element of type emi:GetGeneralAlertSubscription */
+};
+#endif
+
+#ifndef SOAP_TYPE___hwa__EnumerateAssetTypes
+#define SOAP_TYPE___hwa__EnumerateAssetTypes (1073)
+/* Operation wrapper: */
+struct __hwa__EnumerateAssetTypes
+{
+public:
+       _hwa__EnumerateAssetTypes *hwa__EnumerateAssetTypes;    /* optional element of type hwa:EnumerateAssetTypes */
+};
+#endif
+
+#ifndef SOAP_TYPE___hwa__GetAssetData
+#define SOAP_TYPE___hwa__GetAssetData (1077)
+/* Operation wrapper: */
+struct __hwa__GetAssetData
+{
+public:
+       _hwa__GetAssetData *hwa__GetAssetData;  /* optional element of type hwa:GetAssetData */
+};
+#endif
+
+#ifndef SOAP_TYPE___idr__SetRedirectionListenerState
+#define SOAP_TYPE___idr__SetRedirectionListenerState (1081)
+/* Operation wrapper: */
+struct __idr__SetRedirectionListenerState
+{
+public:
+       _idr__SetRedirectionListenerState *idr__SetRedirectionListenerState;    /* optional element of type idr:SetRedirectionListenerState */
+};
+#endif
+
+#ifndef SOAP_TYPE___idr__GetRedirectionListenerState
+#define SOAP_TYPE___idr__GetRedirectionListenerState (1085)
+/* Operation wrapper: */
+struct __idr__GetRedirectionListenerState
+{
+public:
+       _idr__GetRedirectionListenerState *idr__GetRedirectionListenerState;    /* optional element of type idr:GetRedirectionListenerState */
+};
+#endif
+
+#ifndef SOAP_TYPE___idr__GetIderSessionLog
+#define SOAP_TYPE___idr__GetIderSessionLog (1089)
+/* Operation wrapper: */
+struct __idr__GetIderSessionLog
+{
+public:
+       _idr__GetIderSessionLog *idr__GetIderSessionLog;        /* optional element of type idr:GetIderSessionLog */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetCoreVersion
+#define SOAP_TYPE___inf__GetCoreVersion (1093)
+/* Operation wrapper: */
+struct __inf__GetCoreVersion
+{
+public:
+       _inf__GetCoreVersion *inf__GetCoreVersion;      /* optional element of type inf:GetCoreVersion */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetCodeVersions
+#define SOAP_TYPE___inf__GetCodeVersions (1097)
+/* Operation wrapper: */
+struct __inf__GetCodeVersions
+{
+public:
+       _inf__GetCodeVersions *inf__GetCodeVersions;    /* optional element of type inf:GetCodeVersions */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetProvisioningMode
+#define SOAP_TYPE___inf__GetProvisioningMode (1101)
+/* Operation wrapper: */
+struct __inf__GetProvisioningMode
+{
+public:
+       _inf__GetProvisioningMode *inf__GetProvisioningMode;    /* optional element of type inf:GetProvisioningMode */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetProvisioningState
+#define SOAP_TYPE___inf__GetProvisioningState (1105)
+/* Operation wrapper: */
+struct __inf__GetProvisioningState
+{
+public:
+       _inf__GetProvisioningState *inf__GetProvisioningState;  /* optional element of type inf:GetProvisioningState */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetVlanParameters
+#define SOAP_TYPE___inf__GetVlanParameters (1109)
+/* Operation wrapper: */
+struct __inf__GetVlanParameters
+{
+public:
+       _inf__GetVlanParameters *inf__GetVlanParameters;        /* optional element of type inf:GetVlanParameters */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetHostName
+#define SOAP_TYPE___inf__GetHostName (1113)
+/* Operation wrapper: */
+struct __inf__GetHostName
+{
+public:
+       _inf__GetHostName *inf__GetHostName;    /* optional element of type inf:GetHostName */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetConfigServerInfo
+#define SOAP_TYPE___inf__GetConfigServerInfo (1117)
+/* Operation wrapper: */
+struct __inf__GetConfigServerInfo
+{
+public:
+       _inf__GetConfigServerInfo *inf__GetConfigServerInfo;    /* optional element of type inf:GetConfigServerInfo */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetAdminAclEntryStatus
+#define SOAP_TYPE___inf__GetAdminAclEntryStatus (1121)
+/* Operation wrapper: */
+struct __inf__GetAdminAclEntryStatus
+{
+public:
+       _inf__GetAdminAclEntryStatus *inf__GetAdminAclEntryStatus;      /* optional element of type inf:GetAdminAclEntryStatus */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetAdminNetAclEntryStatus
+#define SOAP_TYPE___inf__GetAdminNetAclEntryStatus (1125)
+/* Operation wrapper: */
+struct __inf__GetAdminNetAclEntryStatus
+{
+public:
+       _inf__GetAdminNetAclEntryStatus *inf__GetAdminNetAclEntryStatus;        /* optional element of type inf:GetAdminNetAclEntryStatus */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetPasswordModel
+#define SOAP_TYPE___inf__GetPasswordModel (1129)
+/* Operation wrapper: */
+struct __inf__GetPasswordModel
+{
+public:
+       _inf__GetPasswordModel *inf__GetPasswordModel;  /* optional element of type inf:GetPasswordModel */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetEnabledInterfaces
+#define SOAP_TYPE___inf__GetEnabledInterfaces (1133)
+/* Operation wrapper: */
+struct __inf__GetEnabledInterfaces
+{
+public:
+       _inf__GetEnabledInterfaces *inf__GetEnabledInterfaces;  /* optional element of type inf:GetEnabledInterfaces */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetNetworkState
+#define SOAP_TYPE___inf__GetNetworkState (1137)
+/* Operation wrapper: */
+struct __inf__GetNetworkState
+{
+public:
+       _inf__GetNetworkState *inf__GetNetworkState;    /* optional element of type inf:GetNetworkState */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetSecurityParameters
+#define SOAP_TYPE___inf__GetSecurityParameters (1141)
+/* Operation wrapper: */
+struct __inf__GetSecurityParameters
+{
+public:
+       _inf__GetSecurityParameters *inf__GetSecurityParameters;        /* optional element of type inf:GetSecurityParameters */
+};
+#endif
+
+#ifndef SOAP_TYPE___inf__GetIderSessionLog
+#define SOAP_TYPE___inf__GetIderSessionLog (1145)
+/* Operation wrapper: */
+struct __inf__GetIderSessionLog
+{
+public:
+       _inf__GetIderSessionLog *inf__GetIderSessionLog;        /* optional element of type inf:GetIderSessionLog */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__SetHostName
+#define SOAP_TYPE___net__SetHostName (1149)
+/* Operation wrapper: */
+struct __net__SetHostName
+{
+public:
+       _net__SetHostName *net__SetHostName;    /* optional element of type net:SetHostName */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__GetHostName
+#define SOAP_TYPE___net__GetHostName (1153)
+/* Operation wrapper: */
+struct __net__GetHostName
+{
+public:
+       _net__GetHostName *net__GetHostName;    /* optional element of type net:GetHostName */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__SetDomainName
+#define SOAP_TYPE___net__SetDomainName (1157)
+/* Operation wrapper: */
+struct __net__SetDomainName
+{
+public:
+       _net__SetDomainName *net__SetDomainName;        /* optional element of type net:SetDomainName */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__GetDomainName
+#define SOAP_TYPE___net__GetDomainName (1161)
+/* Operation wrapper: */
+struct __net__GetDomainName
+{
+public:
+       _net__GetDomainName *net__GetDomainName;        /* optional element of type net:GetDomainName */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__SetTcpIpParameters
+#define SOAP_TYPE___net__SetTcpIpParameters (1165)
+/* Operation wrapper: */
+struct __net__SetTcpIpParameters
+{
+public:
+       _net__SetTcpIpParameters *net__SetTcpIpParameters;      /* optional element of type net:SetTcpIpParameters */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__GetTcpIpParameters
+#define SOAP_TYPE___net__GetTcpIpParameters (1169)
+/* Operation wrapper: */
+struct __net__GetTcpIpParameters
+{
+public:
+       _net__GetTcpIpParameters *net__GetTcpIpParameters;      /* optional element of type net:GetTcpIpParameters */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__SetVlanParameters
+#define SOAP_TYPE___net__SetVlanParameters (1173)
+/* Operation wrapper: */
+struct __net__SetVlanParameters
+{
+public:
+       _net__SetVlanParameters *net__SetVlanParameters;        /* optional element of type net:SetVlanParameters */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__GetVlanParameters
+#define SOAP_TYPE___net__GetVlanParameters (1177)
+/* Operation wrapper: */
+struct __net__GetVlanParameters
+{
+public:
+       _net__GetVlanParameters *net__GetVlanParameters;        /* optional element of type net:GetVlanParameters */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__SetPingResponse
+#define SOAP_TYPE___net__SetPingResponse (1181)
+/* Operation wrapper: */
+struct __net__SetPingResponse
+{
+public:
+       _net__SetPingResponse *net__SetPingResponse;    /* optional element of type net:SetPingResponse */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__GetPingResponse
+#define SOAP_TYPE___net__GetPingResponse (1185)
+/* Operation wrapper: */
+struct __net__GetPingResponse
+{
+public:
+       _net__GetPingResponse *net__GetPingResponse;    /* optional element of type net:GetPingResponse */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__EnumerateInterfaces
+#define SOAP_TYPE___net__EnumerateInterfaces (1189)
+/* Operation wrapper: */
+struct __net__EnumerateInterfaces
+{
+public:
+       _net__EnumerateInterfaces *net__EnumerateInterfaces;    /* optional element of type net:EnumerateInterfaces */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__GetInterfaceSettings
+#define SOAP_TYPE___net__GetInterfaceSettings (1193)
+/* Operation wrapper: */
+struct __net__GetInterfaceSettings
+{
+public:
+       _net__GetInterfaceSettings *net__GetInterfaceSettings;  /* optional element of type net:GetInterfaceSettings */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__SetInterfaceSettings
+#define SOAP_TYPE___net__SetInterfaceSettings (1197)
+/* Operation wrapper: */
+struct __net__SetInterfaceSettings
+{
+public:
+       _net__SetInterfaceSettings *net__SetInterfaceSettings;  /* optional element of type net:SetInterfaceSettings */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__Set8021XWiredProfile
+#define SOAP_TYPE___net__Set8021XWiredProfile (1201)
+/* Operation wrapper: */
+struct __net__Set8021XWiredProfile
+{
+public:
+       _net__Set8021XWiredProfile *net__Set8021XWiredProfile;  /* optional element of type net:Set8021XWiredProfile */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__Get8021XWiredProfile
+#define SOAP_TYPE___net__Get8021XWiredProfile (1205)
+/* Operation wrapper: */
+struct __net__Get8021XWiredProfile
+{
+public:
+       _net__Get8021XWiredProfile *net__Get8021XWiredProfile;  /* optional element of type net:Get8021XWiredProfile */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__Set8021XActiveS0
+#define SOAP_TYPE___net__Set8021XActiveS0 (1209)
+/* Operation wrapper: */
+struct __net__Set8021XActiveS0
+{
+public:
+       _net__Set8021XActiveS0 *net__Set8021XActiveS0;  /* optional element of type net:Set8021XActiveS0 */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__Get8021XActiveS0
+#define SOAP_TYPE___net__Get8021XActiveS0 (1213)
+/* Operation wrapper: */
+struct __net__Get8021XActiveS0
+{
+public:
+       _net__Get8021XActiveS0 *net__Get8021XActiveS0;  /* optional element of type net:Get8021XActiveS0 */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__Set8021XPxeTimeout
+#define SOAP_TYPE___net__Set8021XPxeTimeout (1217)
+/* Operation wrapper: */
+struct __net__Set8021XPxeTimeout
+{
+public:
+       _net__Set8021XPxeTimeout *net__Set8021XPxeTimeout;      /* optional element of type net:Set8021XPxeTimeout */
+};
+#endif
+
+#ifndef SOAP_TYPE___net__Get8021XPxeTimeout
+#define SOAP_TYPE___net__Get8021XPxeTimeout (1221)
+/* Operation wrapper: */
+struct __net__Get8021XPxeTimeout
+{
+public:
+       _net__Get8021XPxeTimeout *net__Get8021XPxeTimeout;      /* optional element of type net:Get8021XPxeTimeout */
+};
+#endif
+
+#ifndef SOAP_TYPE___rci__GetRemoteControlCapabilities
+#define SOAP_TYPE___rci__GetRemoteControlCapabilities (1225)
+/* Operation wrapper: */
+struct __rci__GetRemoteControlCapabilities
+{
+public:
+       _rci__GetRemoteControlCapabilities *rci__GetRemoteControlCapabilities;  /* optional element of type rci:GetRemoteControlCapabilities */
+};
+#endif
+
+#ifndef SOAP_TYPE___rci__RemoteControl
+#define SOAP_TYPE___rci__RemoteControl (1229)
+/* Operation wrapper: */
+struct __rci__RemoteControl
+{
+public:
+       _rci__RemoteControl *rci__RemoteControl;        /* optional element of type rci:RemoteControl */
+};
+#endif
+
+#ifndef SOAP_TYPE___rci__GetSystemPowerState
+#define SOAP_TYPE___rci__GetSystemPowerState (1233)
+/* Operation wrapper: */
+struct __rci__GetSystemPowerState
+{
+public:
+       _rci__GetSystemPowerState *rci__GetSystemPowerState;    /* optional element of type rci:GetSystemPowerState */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__ResetFlashWearOutProtection
+#define SOAP_TYPE___sai__ResetFlashWearOutProtection (1237)
+/* Operation wrapper: */
+struct __sai__ResetFlashWearOutProtection
+{
+public:
+       _sai__ResetFlashWearOutProtection *sai__ResetFlashWearOutProtection;    /* optional element of type sai:ResetFlashWearOutProtection */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetAdminAclEntry
+#define SOAP_TYPE___sai__GetAdminAclEntry (1241)
+/* Operation wrapper: */
+struct __sai__GetAdminAclEntry
+{
+public:
+       _sai__GetAdminAclEntry *sai__GetAdminAclEntry;  /* optional element of type sai:GetAdminAclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetAdminAclEntry
+#define SOAP_TYPE___sai__SetAdminAclEntry (1245)
+/* Operation wrapper: */
+struct __sai__SetAdminAclEntry
+{
+public:
+       _sai__SetAdminAclEntry *sai__SetAdminAclEntry;  /* optional element of type sai:SetAdminAclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__AddUserAclEntry
+#define SOAP_TYPE___sai__AddUserAclEntry (1249)
+/* Operation wrapper: */
+struct __sai__AddUserAclEntry
+{
+public:
+       _sai__AddUserAclEntry *sai__AddUserAclEntry;    /* optional element of type sai:AddUserAclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__EnumerateUserAclEntries
+#define SOAP_TYPE___sai__EnumerateUserAclEntries (1253)
+/* Operation wrapper: */
+struct __sai__EnumerateUserAclEntries
+{
+public:
+       _sai__EnumerateUserAclEntries *sai__EnumerateUserAclEntries;    /* optional element of type sai:EnumerateUserAclEntries */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetUserAclEntry
+#define SOAP_TYPE___sai__GetUserAclEntry (1257)
+/* Operation wrapper: */
+struct __sai__GetUserAclEntry
+{
+public:
+       _sai__GetUserAclEntry *sai__GetUserAclEntry;    /* optional element of type sai:GetUserAclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__UpdateUserAclEntry
+#define SOAP_TYPE___sai__UpdateUserAclEntry (1261)
+/* Operation wrapper: */
+struct __sai__UpdateUserAclEntry
+{
+public:
+       _sai__UpdateUserAclEntry *sai__UpdateUserAclEntry;      /* optional element of type sai:UpdateUserAclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__RemoveUserAclEntry
+#define SOAP_TYPE___sai__RemoveUserAclEntry (1265)
+/* Operation wrapper: */
+struct __sai__RemoveUserAclEntry
+{
+public:
+       _sai__RemoveUserAclEntry *sai__RemoveUserAclEntry;      /* optional element of type sai:RemoveUserAclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetTlsEnabled
+#define SOAP_TYPE___sai__SetTlsEnabled (1269)
+/* Operation wrapper: */
+struct __sai__SetTlsEnabled
+{
+public:
+       _sai__SetTlsEnabled *sai__SetTlsEnabled;        /* optional element of type sai:SetTlsEnabled */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetRngKey
+#define SOAP_TYPE___sai__SetRngKey (1273)
+/* Operation wrapper: */
+struct __sai__SetRngKey
+{
+public:
+       _sai__SetRngKey *sai__SetRngKey;        /* optional element of type sai:SetRngKey */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetTLSKeyAndCertificate
+#define SOAP_TYPE___sai__SetTLSKeyAndCertificate (1277)
+/* Operation wrapper: */
+struct __sai__SetTLSKeyAndCertificate
+{
+public:
+       _sai__SetTLSKeyAndCertificate *sai__SetTLSKeyAndCertificate;    /* optional element of type sai:SetTLSKeyAndCertificate */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetTLSCertificate
+#define SOAP_TYPE___sai__SetTLSCertificate (1281)
+/* Operation wrapper: */
+struct __sai__SetTLSCertificate
+{
+public:
+       _sai__SetTLSCertificate *sai__SetTLSCertificate;        /* optional element of type sai:SetTLSCertificate */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetTLSCertificate
+#define SOAP_TYPE___sai__GetTLSCertificate (1285)
+/* Operation wrapper: */
+struct __sai__GetTLSCertificate
+{
+public:
+       _sai__GetTLSCertificate *sai__GetTLSCertificate;        /* optional element of type sai:GetTLSCertificate */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__UpdateCoreFromUrl
+#define SOAP_TYPE___sai__UpdateCoreFromUrl (1289)
+/* Operation wrapper: */
+struct __sai__UpdateCoreFromUrl
+{
+public:
+       _sai__UpdateCoreFromUrl *sai__UpdateCoreFromUrl;        /* optional element of type sai:UpdateCoreFromUrl */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetProvisioningMode
+#define SOAP_TYPE___sai__GetProvisioningMode (1293)
+/* Operation wrapper: */
+struct __sai__GetProvisioningMode
+{
+public:
+       _sai__GetProvisioningMode *sai__GetProvisioningMode;    /* optional element of type sai:GetProvisioningMode */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetProvisioningMode
+#define SOAP_TYPE___sai__SetProvisioningMode (1297)
+/* Operation wrapper: */
+struct __sai__SetProvisioningMode
+{
+public:
+       _sai__SetProvisioningMode *sai__SetProvisioningMode;    /* optional element of type sai:SetProvisioningMode */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__Unprovision
+#define SOAP_TYPE___sai__Unprovision (1301)
+/* Operation wrapper: */
+struct __sai__Unprovision
+{
+public:
+       _sai__Unprovision *sai__Unprovision;    /* optional element of type sai:Unprovision */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__CommitChanges
+#define SOAP_TYPE___sai__CommitChanges (1305)
+/* Operation wrapper: */
+struct __sai__CommitChanges
+{
+public:
+       _sai__CommitChanges *sai__CommitChanges;        /* optional element of type sai:CommitChanges */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetCoreVersion
+#define SOAP_TYPE___sai__GetCoreVersion (1309)
+/* Operation wrapper: */
+struct __sai__GetCoreVersion
+{
+public:
+       _sai__GetCoreVersion *sai__GetCoreVersion;      /* optional element of type sai:GetCoreVersion */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__AddUserAclEntryEx
+#define SOAP_TYPE___sai__AddUserAclEntryEx (1313)
+/* Operation wrapper: */
+struct __sai__AddUserAclEntryEx
+{
+public:
+       _sai__AddUserAclEntryEx *sai__AddUserAclEntryEx;        /* optional element of type sai:AddUserAclEntryEx */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetUserAclEntryEx
+#define SOAP_TYPE___sai__GetUserAclEntryEx (1317)
+/* Operation wrapper: */
+struct __sai__GetUserAclEntryEx
+{
+public:
+       _sai__GetUserAclEntryEx *sai__GetUserAclEntryEx;        /* optional element of type sai:GetUserAclEntryEx */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__UpdateUserAclEntryEx
+#define SOAP_TYPE___sai__UpdateUserAclEntryEx (1321)
+/* Operation wrapper: */
+struct __sai__UpdateUserAclEntryEx
+{
+public:
+       _sai__UpdateUserAclEntryEx *sai__UpdateUserAclEntryEx;  /* optional element of type sai:UpdateUserAclEntryEx */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetAdminAclEntryEx
+#define SOAP_TYPE___sai__SetAdminAclEntryEx (1325)
+/* Operation wrapper: */
+struct __sai__SetAdminAclEntryEx
+{
+public:
+       _sai__SetAdminAclEntryEx *sai__SetAdminAclEntryEx;      /* optional element of type sai:SetAdminAclEntryEx */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetDigestRealm
+#define SOAP_TYPE___sai__GetDigestRealm (1329)
+/* Operation wrapper: */
+struct __sai__GetDigestRealm
+{
+public:
+       _sai__GetDigestRealm *sai__GetDigestRealm;      /* optional element of type sai:GetDigestRealm */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetKerberosOptions
+#define SOAP_TYPE___sai__SetKerberosOptions (1333)
+/* Operation wrapper: */
+struct __sai__SetKerberosOptions
+{
+public:
+       _sai__SetKerberosOptions *sai__SetKerberosOptions;      /* optional element of type sai:SetKerberosOptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetKerberosOptions
+#define SOAP_TYPE___sai__GetKerberosOptions (1337)
+/* Operation wrapper: */
+struct __sai__GetKerberosOptions
+{
+public:
+       _sai__GetKerberosOptions *sai__GetKerberosOptions;      /* optional element of type sai:GetKerberosOptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetEnabledInterfaces
+#define SOAP_TYPE___sai__SetEnabledInterfaces (1341)
+/* Operation wrapper: */
+struct __sai__SetEnabledInterfaces
+{
+public:
+       _sai__SetEnabledInterfaces *sai__SetEnabledInterfaces;  /* optional element of type sai:SetEnabledInterfaces */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetEnabledInterfaces
+#define SOAP_TYPE___sai__GetEnabledInterfaces (1345)
+/* Operation wrapper: */
+struct __sai__GetEnabledInterfaces
+{
+public:
+       _sai__GetEnabledInterfaces *sai__GetEnabledInterfaces;  /* optional element of type sai:GetEnabledInterfaces */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetTlsOptions
+#define SOAP_TYPE___sai__SetTlsOptions (1349)
+/* Operation wrapper: */
+struct __sai__SetTlsOptions
+{
+public:
+       _sai__SetTlsOptions *sai__SetTlsOptions;        /* optional element of type sai:SetTlsOptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetTlsOptions
+#define SOAP_TYPE___sai__GetTlsOptions (1353)
+/* Operation wrapper: */
+struct __sai__GetTlsOptions
+{
+public:
+       _sai__GetTlsOptions *sai__GetTlsOptions;        /* optional element of type sai:GetTlsOptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__AddTrustedRootCertificate
+#define SOAP_TYPE___sai__AddTrustedRootCertificate (1357)
+/* Operation wrapper: */
+struct __sai__AddTrustedRootCertificate
+{
+public:
+       _sai__AddTrustedRootCertificate *sai__AddTrustedRootCertificate;        /* optional element of type sai:AddTrustedRootCertificate */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetTrustedRootCertificate
+#define SOAP_TYPE___sai__GetTrustedRootCertificate (1361)
+/* Operation wrapper: */
+struct __sai__GetTrustedRootCertificate
+{
+public:
+       _sai__GetTrustedRootCertificate *sai__GetTrustedRootCertificate;        /* optional element of type sai:GetTrustedRootCertificate */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__DeleteTrustedRootCertificate
+#define SOAP_TYPE___sai__DeleteTrustedRootCertificate (1365)
+/* Operation wrapper: */
+struct __sai__DeleteTrustedRootCertificate
+{
+public:
+       _sai__DeleteTrustedRootCertificate *sai__DeleteTrustedRootCertificate;  /* optional element of type sai:DeleteTrustedRootCertificate */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__EnumerateTrustedRootCertificates
+#define SOAP_TYPE___sai__EnumerateTrustedRootCertificates (1369)
+/* Operation wrapper: */
+struct __sai__EnumerateTrustedRootCertificates
+{
+public:
+       _sai__EnumerateTrustedRootCertificates *sai__EnumerateTrustedRootCertificates;  /* optional element of type sai:EnumerateTrustedRootCertificates */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetTrustedFqdnCN
+#define SOAP_TYPE___sai__SetTrustedFqdnCN (1373)
+/* Operation wrapper: */
+struct __sai__SetTrustedFqdnCN
+{
+public:
+       _sai__SetTrustedFqdnCN *sai__SetTrustedFqdnCN;  /* optional element of type sai:SetTrustedFqdnCN */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetTrustedFqdnCN
+#define SOAP_TYPE___sai__GetTrustedFqdnCN (1377)
+/* Operation wrapper: */
+struct __sai__GetTrustedFqdnCN
+{
+public:
+       _sai__GetTrustedFqdnCN *sai__GetTrustedFqdnCN;  /* optional element of type sai:GetTrustedFqdnCN */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetCRL
+#define SOAP_TYPE___sai__SetCRL (1381)
+/* Operation wrapper: */
+struct __sai__SetCRL
+{
+public:
+       _sai__SetCRL *sai__SetCRL;      /* optional element of type sai:SetCRL */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetCRL
+#define SOAP_TYPE___sai__GetCRL (1385)
+/* Operation wrapper: */
+struct __sai__GetCRL
+{
+public:
+       _sai__GetCRL *sai__GetCRL;      /* optional element of type sai:GetCRL */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetServerCertificateReq
+#define SOAP_TYPE___sai__GetServerCertificateReq (1389)
+/* Operation wrapper: */
+struct __sai__GetServerCertificateReq
+{
+public:
+       _sai__GetServerCertificateReq *sai__GetServerCertificateReq;    /* optional element of type sai:GetServerCertificateReq */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetPkiCapabilities
+#define SOAP_TYPE___sai__GetPkiCapabilities (1393)
+/* Operation wrapper: */
+struct __sai__GetPkiCapabilities
+{
+public:
+       _sai__GetPkiCapabilities *sai__GetPkiCapabilities;      /* optional element of type sai:GetPkiCapabilities */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetPowerSavingOptions
+#define SOAP_TYPE___sai__SetPowerSavingOptions (1397)
+/* Operation wrapper: */
+struct __sai__SetPowerSavingOptions
+{
+public:
+       _sai__SetPowerSavingOptions *sai__SetPowerSavingOptions;        /* optional element of type sai:SetPowerSavingOptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetPowerSavingOptions
+#define SOAP_TYPE___sai__GetPowerSavingOptions (1401)
+/* Operation wrapper: */
+struct __sai__GetPowerSavingOptions
+{
+public:
+       _sai__GetPowerSavingOptions *sai__GetPowerSavingOptions;        /* optional element of type sai:GetPowerSavingOptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetTLSPSK
+#define SOAP_TYPE___sai__SetTLSPSK (1405)
+/* Operation wrapper: */
+struct __sai__SetTLSPSK
+{
+public:
+       _sai__SetTLSPSK *sai__SetTLSPSK;        /* optional element of type sai:SetTLSPSK */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__PartialUnprovision
+#define SOAP_TYPE___sai__PartialUnprovision (1409)
+/* Operation wrapper: */
+struct __sai__PartialUnprovision
+{
+public:
+       _sai__PartialUnprovision *sai__PartialUnprovision;      /* optional element of type sai:PartialUnprovision */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetMEBxPassword
+#define SOAP_TYPE___sai__SetMEBxPassword (1413)
+/* Operation wrapper: */
+struct __sai__SetMEBxPassword
+{
+public:
+       _sai__SetMEBxPassword *sai__SetMEBxPassword;    /* optional element of type sai:SetMEBxPassword */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetProvisioningServerOTP
+#define SOAP_TYPE___sai__SetProvisioningServerOTP (1417)
+/* Operation wrapper: */
+struct __sai__SetProvisioningServerOTP
+{
+public:
+       _sai__SetProvisioningServerOTP *sai__SetProvisioningServerOTP;  /* optional element of type sai:SetProvisioningServerOTP */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetProvisioningServerOTP
+#define SOAP_TYPE___sai__GetProvisioningServerOTP (1421)
+/* Operation wrapper: */
+struct __sai__GetProvisioningServerOTP
+{
+public:
+       _sai__GetProvisioningServerOTP *sai__GetProvisioningServerOTP;  /* optional element of type sai:GetProvisioningServerOTP */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__EnumerateCertificateHashEntries
+#define SOAP_TYPE___sai__EnumerateCertificateHashEntries (1425)
+/* Operation wrapper: */
+struct __sai__EnumerateCertificateHashEntries
+{
+public:
+       _sai__EnumerateCertificateHashEntries *sai__EnumerateCertificateHashEntries;    /* optional element of type sai:EnumerateCertificateHashEntries */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetCertificateHashEntry
+#define SOAP_TYPE___sai__GetCertificateHashEntry (1429)
+/* Operation wrapper: */
+struct __sai__GetCertificateHashEntry
+{
+public:
+       _sai__GetCertificateHashEntry *sai__GetCertificateHashEntry;    /* optional element of type sai:GetCertificateHashEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__AddCertificateHashEntry
+#define SOAP_TYPE___sai__AddCertificateHashEntry (1433)
+/* Operation wrapper: */
+struct __sai__AddCertificateHashEntry
+{
+public:
+       _sai__AddCertificateHashEntry *sai__AddCertificateHashEntry;    /* optional element of type sai:AddCertificateHashEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__DeleteCertificateHashEntry
+#define SOAP_TYPE___sai__DeleteCertificateHashEntry (1437)
+/* Operation wrapper: */
+struct __sai__DeleteCertificateHashEntry
+{
+public:
+       _sai__DeleteCertificateHashEntry *sai__DeleteCertificateHashEntry;      /* optional element of type sai:DeleteCertificateHashEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__EnableCertificateHashEntry
+#define SOAP_TYPE___sai__EnableCertificateHashEntry (1441)
+/* Operation wrapper: */
+struct __sai__EnableCertificateHashEntry
+{
+public:
+       _sai__EnableCertificateHashEntry *sai__EnableCertificateHashEntry;      /* optional element of type sai:EnableCertificateHashEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetZeroTouchConfigurationMode
+#define SOAP_TYPE___sai__GetZeroTouchConfigurationMode (1445)
+/* Operation wrapper: */
+struct __sai__GetZeroTouchConfigurationMode
+{
+public:
+       _sai__GetZeroTouchConfigurationMode *sai__GetZeroTouchConfigurationMode;        /* optional element of type sai:GetZeroTouchConfigurationMode */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetZeroTouchConfigurationMode
+#define SOAP_TYPE___sai__SetZeroTouchConfigurationMode (1449)
+/* Operation wrapper: */
+struct __sai__SetZeroTouchConfigurationMode
+{
+public:
+       _sai__SetZeroTouchConfigurationMode *sai__SetZeroTouchConfigurationMode;        /* optional element of type sai:SetZeroTouchConfigurationMode */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetProvisioningAuditRecord
+#define SOAP_TYPE___sai__GetProvisioningAuditRecord (1453)
+/* Operation wrapper: */
+struct __sai__GetProvisioningAuditRecord
+{
+public:
+       _sai__GetProvisioningAuditRecord *sai__GetProvisioningAuditRecord;      /* optional element of type sai:GetProvisioningAuditRecord */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetProvisioningPID
+#define SOAP_TYPE___sai__GetProvisioningPID (1457)
+/* Operation wrapper: */
+struct __sai__GetProvisioningPID
+{
+public:
+       _sai__GetProvisioningPID *sai__GetProvisioningPID;      /* optional element of type sai:GetProvisioningPID */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__ExtendProvisioningPeriod
+#define SOAP_TYPE___sai__ExtendProvisioningPeriod (1461)
+/* Operation wrapper: */
+struct __sai__ExtendProvisioningPeriod
+{
+public:
+       _sai__ExtendProvisioningPeriod *sai__ExtendProvisioningPeriod;  /* optional element of type sai:ExtendProvisioningPeriod */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetRealmAuthOptions
+#define SOAP_TYPE___sai__GetRealmAuthOptions (1465)
+/* Operation wrapper: */
+struct __sai__GetRealmAuthOptions
+{
+public:
+       _sai__GetRealmAuthOptions *sai__GetRealmAuthOptions;    /* optional element of type sai:GetRealmAuthOptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetRealmAuthOptions
+#define SOAP_TYPE___sai__SetRealmAuthOptions (1469)
+/* Operation wrapper: */
+struct __sai__SetRealmAuthOptions
+{
+public:
+       _sai__SetRealmAuthOptions *sai__SetRealmAuthOptions;    /* optional element of type sai:SetRealmAuthOptions */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetEnvironmentDetection
+#define SOAP_TYPE___sai__SetEnvironmentDetection (1473)
+/* Operation wrapper: */
+struct __sai__SetEnvironmentDetection
+{
+public:
+       _sai__SetEnvironmentDetection *sai__SetEnvironmentDetection;    /* optional element of type sai:SetEnvironmentDetection */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetEnvironmentDetection
+#define SOAP_TYPE___sai__GetEnvironmentDetection (1477)
+/* Operation wrapper: */
+struct __sai__GetEnvironmentDetection
+{
+public:
+       _sai__GetEnvironmentDetection *sai__GetEnvironmentDetection;    /* optional element of type sai:GetEnvironmentDetection */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__EnumeratePowerPackages
+#define SOAP_TYPE___sai__EnumeratePowerPackages (1481)
+/* Operation wrapper: */
+struct __sai__EnumeratePowerPackages
+{
+public:
+       _sai__EnumeratePowerPackages *sai__EnumeratePowerPackages;      /* optional element of type sai:EnumeratePowerPackages */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetPowerPackage
+#define SOAP_TYPE___sai__GetPowerPackage (1485)
+/* Operation wrapper: */
+struct __sai__GetPowerPackage
+{
+public:
+       _sai__GetPowerPackage *sai__GetPowerPackage;    /* optional element of type sai:GetPowerPackage */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetActivePowerPackage
+#define SOAP_TYPE___sai__GetActivePowerPackage (1489)
+/* Operation wrapper: */
+struct __sai__GetActivePowerPackage
+{
+public:
+       _sai__GetActivePowerPackage *sai__GetActivePowerPackage;        /* optional element of type sai:GetActivePowerPackage */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetActivePowerPackage
+#define SOAP_TYPE___sai__SetActivePowerPackage (1493)
+/* Operation wrapper: */
+struct __sai__SetActivePowerPackage
+{
+public:
+       _sai__SetActivePowerPackage *sai__SetActivePowerPackage;        /* optional element of type sai:SetActivePowerPackage */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetGlobalPowerPolicy
+#define SOAP_TYPE___sai__SetGlobalPowerPolicy (1497)
+/* Operation wrapper: */
+struct __sai__SetGlobalPowerPolicy
+{
+public:
+       _sai__SetGlobalPowerPolicy *sai__SetGlobalPowerPolicy;  /* optional element of type sai:SetGlobalPowerPolicy */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetGlobalPowerPolicy
+#define SOAP_TYPE___sai__GetGlobalPowerPolicy (1501)
+/* Operation wrapper: */
+struct __sai__GetGlobalPowerPolicy
+{
+public:
+       _sai__GetGlobalPowerPolicy *sai__GetGlobalPowerPolicy;  /* optional element of type sai:GetGlobalPowerPolicy */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__CertStoreAddKey
+#define SOAP_TYPE___sai__CertStoreAddKey (1505)
+/* Operation wrapper: */
+struct __sai__CertStoreAddKey
+{
+public:
+       _sai__CertStoreAddKey *sai__CertStoreAddKey;    /* optional element of type sai:CertStoreAddKey */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__CertStoreEnumerateKeys
+#define SOAP_TYPE___sai__CertStoreEnumerateKeys (1509)
+/* Operation wrapper: */
+struct __sai__CertStoreEnumerateKeys
+{
+public:
+       _sai__CertStoreEnumerateKeys *sai__CertStoreEnumerateKeys;      /* optional element of type sai:CertStoreEnumerateKeys */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__CertStoreGetKey
+#define SOAP_TYPE___sai__CertStoreGetKey (1513)
+/* Operation wrapper: */
+struct __sai__CertStoreGetKey
+{
+public:
+       _sai__CertStoreGetKey *sai__CertStoreGetKey;    /* optional element of type sai:CertStoreGetKey */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__CertStoreRemoveKey
+#define SOAP_TYPE___sai__CertStoreRemoveKey (1517)
+/* Operation wrapper: */
+struct __sai__CertStoreRemoveKey
+{
+public:
+       _sai__CertStoreRemoveKey *sai__CertStoreRemoveKey;      /* optional element of type sai:CertStoreRemoveKey */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__CertStoreAddCertificate
+#define SOAP_TYPE___sai__CertStoreAddCertificate (1521)
+/* Operation wrapper: */
+struct __sai__CertStoreAddCertificate
+{
+public:
+       _sai__CertStoreAddCertificate *sai__CertStoreAddCertificate;    /* optional element of type sai:CertStoreAddCertificate */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__CertStoreGetCertificate
+#define SOAP_TYPE___sai__CertStoreGetCertificate (1525)
+/* Operation wrapper: */
+struct __sai__CertStoreGetCertificate
+{
+public:
+       _sai__CertStoreGetCertificate *sai__CertStoreGetCertificate;    /* optional element of type sai:CertStoreGetCertificate */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__CertStoreEnumerateCertificates
+#define SOAP_TYPE___sai__CertStoreEnumerateCertificates (1529)
+/* Operation wrapper: */
+struct __sai__CertStoreEnumerateCertificates
+{
+public:
+       _sai__CertStoreEnumerateCertificates *sai__CertStoreEnumerateCertificates;      /* optional element of type sai:CertStoreEnumerateCertificates */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__CertStoreRemoveCertificate
+#define SOAP_TYPE___sai__CertStoreRemoveCertificate (1533)
+/* Operation wrapper: */
+struct __sai__CertStoreRemoveCertificate
+{
+public:
+       _sai__CertStoreRemoveCertificate *sai__CertStoreRemoveCertificate;      /* optional element of type sai:CertStoreRemoveCertificate */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__CertStoreGetPKCS10Request
+#define SOAP_TYPE___sai__CertStoreGetPKCS10Request (1537)
+/* Operation wrapper: */
+struct __sai__CertStoreGetPKCS10Request
+{
+public:
+       _sai__CertStoreGetPKCS10Request *sai__CertStoreGetPKCS10Request;        /* optional element of type sai:CertStoreGetPKCS10Request */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__CertStoreUpdateCertificate
+#define SOAP_TYPE___sai__CertStoreUpdateCertificate (1541)
+/* Operation wrapper: */
+struct __sai__CertStoreUpdateCertificate
+{
+public:
+       _sai__CertStoreUpdateCertificate *sai__CertStoreUpdateCertificate;      /* optional element of type sai:CertStoreUpdateCertificate */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetTLSCredentials
+#define SOAP_TYPE___sai__SetTLSCredentials (1545)
+/* Operation wrapper: */
+struct __sai__SetTLSCredentials
+{
+public:
+       _sai__SetTLSCredentials *sai__SetTLSCredentials;        /* optional element of type sai:SetTLSCredentials */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetTLSCredentials
+#define SOAP_TYPE___sai__GetTLSCredentials (1549)
+/* Operation wrapper: */
+struct __sai__GetTLSCredentials
+{
+public:
+       _sai__GetTLSCredentials *sai__GetTLSCredentials;        /* optional element of type sai:GetTLSCredentials */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__EnableVpnRouting
+#define SOAP_TYPE___sai__EnableVpnRouting (1553)
+/* Operation wrapper: */
+struct __sai__EnableVpnRouting
+{
+public:
+       _sai__EnableVpnRouting *sai__EnableVpnRouting;  /* optional element of type sai:EnableVpnRouting */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetConfigurationServerFQDN
+#define SOAP_TYPE___sai__GetConfigurationServerFQDN (1557)
+/* Operation wrapper: */
+struct __sai__GetConfigurationServerFQDN
+{
+public:
+       _sai__GetConfigurationServerFQDN *sai__GetConfigurationServerFQDN;      /* optional element of type sai:GetConfigurationServerFQDN */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetConfigurationServerFQDN
+#define SOAP_TYPE___sai__SetConfigurationServerFQDN (1561)
+/* Operation wrapper: */
+struct __sai__SetConfigurationServerFQDN
+{
+public:
+       _sai__SetConfigurationServerFQDN *sai__SetConfigurationServerFQDN;      /* optional element of type sai:SetConfigurationServerFQDN */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__SetAclEnabledState
+#define SOAP_TYPE___sai__SetAclEnabledState (1565)
+/* Operation wrapper: */
+struct __sai__SetAclEnabledState
+{
+public:
+       _sai__SetAclEnabledState *sai__SetAclEnabledState;      /* optional element of type sai:SetAclEnabledState */
+};
+#endif
+
+#ifndef SOAP_TYPE___sai__GetAclEnabledState
+#define SOAP_TYPE___sai__GetAclEnabledState (1569)
+/* Operation wrapper: */
+struct __sai__GetAclEnabledState
+{
+public:
+       _sai__GetAclEnabledState *sai__GetAclEnabledState;      /* optional element of type sai:GetAclEnabledState */
+};
+#endif
+
+#ifndef SOAP_TYPE___str__ExecuteStorageOperation
+#define SOAP_TYPE___str__ExecuteStorageOperation (1573)
+/* Operation wrapper: */
+struct __str__ExecuteStorageOperation
+{
+public:
+       _str__ExecuteStorageOperation *str__ExecuteStorageOperation;    /* optional element of type str:ExecuteStorageOperation */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__GetGlobalStorageAttributes
+#define SOAP_TYPE___stra__GetGlobalStorageAttributes (1577)
+/* Operation wrapper: */
+struct __stra__GetGlobalStorageAttributes
+{
+public:
+       _stra__GetGlobalStorageAttributes *stra__GetGlobalStorageAttributes;    /* optional element of type stra:GetGlobalStorageAttributes */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__SetGlobalStorageAttributes
+#define SOAP_TYPE___stra__SetGlobalStorageAttributes (1581)
+/* Operation wrapper: */
+struct __stra__SetGlobalStorageAttributes
+{
+public:
+       _stra__SetGlobalStorageAttributes *stra__SetGlobalStorageAttributes;    /* optional element of type stra:SetGlobalStorageAttributes */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__AdminGetRegisteredApplications
+#define SOAP_TYPE___stra__AdminGetRegisteredApplications (1585)
+/* Operation wrapper: */
+struct __stra__AdminGetRegisteredApplications
+{
+public:
+       _stra__AdminGetRegisteredApplications *stra__AdminGetRegisteredApplications;    /* optional element of type stra:AdminGetRegisteredApplications */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__AdminGetApplicationAttributes
+#define SOAP_TYPE___stra__AdminGetApplicationAttributes (1589)
+/* Operation wrapper: */
+struct __stra__AdminGetApplicationAttributes
+{
+public:
+       _stra__AdminGetApplicationAttributes *stra__AdminGetApplicationAttributes;      /* optional element of type stra:AdminGetApplicationAttributes */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__AdminRemoveApplication
+#define SOAP_TYPE___stra__AdminRemoveApplication (1593)
+/* Operation wrapper: */
+struct __stra__AdminRemoveApplication
+{
+public:
+       _stra__AdminRemoveApplication *stra__AdminRemoveApplication;    /* optional element of type stra:AdminRemoveApplication */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__AddStorageEaclEntry
+#define SOAP_TYPE___stra__AddStorageEaclEntry (1597)
+/* Operation wrapper: */
+struct __stra__AddStorageEaclEntry
+{
+public:
+       _stra__AddStorageEaclEntry *stra__AddStorageEaclEntry;  /* optional element of type stra:AddStorageEaclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__EnumerateStorageEaclEntries
+#define SOAP_TYPE___stra__EnumerateStorageEaclEntries (1601)
+/* Operation wrapper: */
+struct __stra__EnumerateStorageEaclEntries
+{
+public:
+       _stra__EnumerateStorageEaclEntries *stra__EnumerateStorageEaclEntries;  /* optional element of type stra:EnumerateStorageEaclEntries */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__GetStorageEaclEntry
+#define SOAP_TYPE___stra__GetStorageEaclEntry (1605)
+/* Operation wrapper: */
+struct __stra__GetStorageEaclEntry
+{
+public:
+       _stra__GetStorageEaclEntry *stra__GetStorageEaclEntry;  /* optional element of type stra:GetStorageEaclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__RemoveStorageEaclEntry
+#define SOAP_TYPE___stra__RemoveStorageEaclEntry (1609)
+/* Operation wrapper: */
+struct __stra__RemoveStorageEaclEntry
+{
+public:
+       _stra__RemoveStorageEaclEntry *stra__RemoveStorageEaclEntry;    /* optional element of type stra:RemoveStorageEaclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__AddStorageFpaclEntry
+#define SOAP_TYPE___stra__AddStorageFpaclEntry (1613)
+/* Operation wrapper: */
+struct __stra__AddStorageFpaclEntry
+{
+public:
+       _stra__AddStorageFpaclEntry *stra__AddStorageFpaclEntry;        /* optional element of type stra:AddStorageFpaclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__EnumerateStorageAllocEntries
+#define SOAP_TYPE___stra__EnumerateStorageAllocEntries (1617)
+/* Operation wrapper: */
+struct __stra__EnumerateStorageAllocEntries
+{
+public:
+       _stra__EnumerateStorageAllocEntries *stra__EnumerateStorageAllocEntries;        /* optional element of type stra:EnumerateStorageAllocEntries */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__GetStorageAllocEntry
+#define SOAP_TYPE___stra__GetStorageAllocEntry (1621)
+/* Operation wrapper: */
+struct __stra__GetStorageAllocEntry
+{
+public:
+       _stra__GetStorageAllocEntry *stra__GetStorageAllocEntry;        /* optional element of type stra:GetStorageAllocEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__UpdateStorageFpaclEntry
+#define SOAP_TYPE___stra__UpdateStorageFpaclEntry (1625)
+/* Operation wrapper: */
+struct __stra__UpdateStorageFpaclEntry
+{
+public:
+       _stra__UpdateStorageFpaclEntry *stra__UpdateStorageFpaclEntry;  /* optional element of type stra:UpdateStorageFpaclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___stra__RemoveStorageFpaclEntry
+#define SOAP_TYPE___stra__RemoveStorageFpaclEntry (1629)
+/* Operation wrapper: */
+struct __stra__RemoveStorageFpaclEntry
+{
+public:
+       _stra__RemoveStorageFpaclEntry *stra__RemoveStorageFpaclEntry;  /* optional element of type stra:RemoveStorageFpaclEntry */
+};
+#endif
+
+#ifndef SOAP_TYPE___tim__GetLowAccuracyTimeSynch
+#define SOAP_TYPE___tim__GetLowAccuracyTimeSynch (1633)
+/* Operation wrapper: */
+struct __tim__GetLowAccuracyTimeSynch
+{
+public:
+       _tim__GetLowAccuracyTimeSynch *tim__GetLowAccuracyTimeSynch;    /* optional element of type tim:GetLowAccuracyTimeSynch */
+};
+#endif
+
+#ifndef SOAP_TYPE___tim__SetHighAccuracyTimeSynch
+#define SOAP_TYPE___tim__SetHighAccuracyTimeSynch (1637)
+/* Operation wrapper: */
+struct __tim__SetHighAccuracyTimeSynch
+{
+public:
+       _tim__SetHighAccuracyTimeSynch *tim__SetHighAccuracyTimeSynch;  /* optional element of type tim:SetHighAccuracyTimeSynch */
+};
+#endif
+
+#ifndef SOAP_TYPE___wcxs__AddWirelessProfile
+#define SOAP_TYPE___wcxs__AddWirelessProfile (1641)
+/* Operation wrapper: */
+struct __wcxs__AddWirelessProfile
+{
+public:
+       _wcxs__AddWirelessProfileRequest *wcxs__AddWirelessProfileRequest;      /* optional element of type wcxs:AddWirelessProfileRequest */
+};
+#endif
+
+#ifndef SOAP_TYPE___wcxs__GetWirelessProfile
+#define SOAP_TYPE___wcxs__GetWirelessProfile (1645)
+/* Operation wrapper: */
+struct __wcxs__GetWirelessProfile
+{
+public:
+       _wcxs__GetWirelessProfileRequest *wcxs__GetWirelessProfileRequest;      /* optional element of type wcxs:GetWirelessProfileRequest */
+};
+#endif
+
+#ifndef SOAP_TYPE___wcxs__RemoveWirelessProfile
+#define SOAP_TYPE___wcxs__RemoveWirelessProfile (1649)
+/* Operation wrapper: */
+struct __wcxs__RemoveWirelessProfile
+{
+public:
+       _wcxs__RemoveWirelessProfileRequest *wcxs__RemoveWirelessProfileRequest;        /* optional element of type wcxs:RemoveWirelessProfileRequest */
+};
+#endif
+
+#ifndef SOAP_TYPE___wcxs__UpdateWirelessProfile
+#define SOAP_TYPE___wcxs__UpdateWirelessProfile (1653)
+/* Operation wrapper: */
+struct __wcxs__UpdateWirelessProfile
+{
+public:
+       _wcxs__UpdateWirelessProfileRequest *wcxs__UpdateWirelessProfileRequest;        /* optional element of type wcxs:UpdateWirelessProfileRequest */
+};
+#endif
+
+#ifndef SOAP_TYPE___wcxs__EnumerateWirelessProfiles
+#define SOAP_TYPE___wcxs__EnumerateWirelessProfiles (1657)
+/* Operation wrapper: */
+struct __wcxs__EnumerateWirelessProfiles
+{
+public:
+       _wcxs__EnumerateWirelessProfilesRequest *wcxs__EnumerateWirelessProfilesRequest;        /* optional element of type wcxs:EnumerateWirelessProfilesRequest */
+};
+#endif
+
+#ifndef SOAP_TYPE___wcxs__GetWirelessCapabilities
+#define SOAP_TYPE___wcxs__GetWirelessCapabilities (1661)
+/* Operation wrapper: */
+struct __wcxs__GetWirelessCapabilities
+{
+public:
+       _wcxs__GetWirelessCapabilitiesRequest *wcxs__GetWirelessCapabilitiesRequest;    /* optional element of type wcxs:GetWirelessCapabilitiesRequest */
+};
+#endif
+
+#ifndef SOAP_TYPE___wcxs__GetWirelessSettings
+#define SOAP_TYPE___wcxs__GetWirelessSettings (1665)
+/* Operation wrapper: */
+struct __wcxs__GetWirelessSettings
+{
+public:
+       _wcxs__GetWirelessSettingsRequest *wcxs__GetWirelessSettingsRequest;    /* optional element of type wcxs:GetWirelessSettingsRequest */
+};
+#endif
+
+#ifndef SOAP_TYPE_SOAP_ENV__Header
+#define SOAP_TYPE_SOAP_ENV__Header (1668)
+/* SOAP Header: */
+struct SOAP_ENV__Header
+{
+public:
+       void *dummy;    /* transient */
+};
+#endif
+
+#ifndef SOAP_TYPE_SOAP_ENV__Code
+#define SOAP_TYPE_SOAP_ENV__Code (1669)
+/* SOAP Fault Code: */
+struct SOAP_ENV__Code
+{
+public:
+       char *SOAP_ENV__Value;  /* optional element of type QName */
+       struct SOAP_ENV__Code *SOAP_ENV__Subcode;       /* optional element of type SOAP-ENV:Code */
+};
+#endif
+
+#ifndef SOAP_TYPE_SOAP_ENV__Detail
+#define SOAP_TYPE_SOAP_ENV__Detail (1671)
+/* SOAP-ENV:Detail */
+struct SOAP_ENV__Detail
+{
+public:
+       int __type;     /* any type of element <fault> (defined below) */
+       void *fault;    /* transient */
+       char *__any;
+};
+#endif
+
+#ifndef SOAP_TYPE_SOAP_ENV__Reason
+#define SOAP_TYPE_SOAP_ENV__Reason (1672)
+/* SOAP-ENV:Reason */
+struct SOAP_ENV__Reason
+{
+public:
+       char *SOAP_ENV__Text;   /* optional element of type xsd:string */
+};
+#endif
+
+#ifndef SOAP_TYPE_SOAP_ENV__Fault
+#define SOAP_TYPE_SOAP_ENV__Fault (1673)
+/* SOAP Fault: */
+struct SOAP_ENV__Fault
+{
+public:
+       char *faultcode;        /* optional element of type QName */
+       char *faultstring;      /* optional element of type xsd:string */
+       char *faultactor;       /* optional element of type xsd:string */
+       struct SOAP_ENV__Detail *detail;        /* optional element of type SOAP-ENV:Detail */
+       struct SOAP_ENV__Code *SOAP_ENV__Code;  /* optional element of type SOAP-ENV:Code */
+       struct SOAP_ENV__Reason *SOAP_ENV__Reason;      /* optional element of type SOAP-ENV:Reason */
+       char *SOAP_ENV__Node;   /* optional element of type xsd:string */
+       char *SOAP_ENV__Role;   /* optional element of type xsd:string */
+       struct SOAP_ENV__Detail *SOAP_ENV__Detail;      /* optional element of type SOAP-ENV:Detail */
+};
+#endif
+
+/******************************************************************************\
+ *                                                                            *
+ * Types with Custom Serializers                                              *
+ *                                                                            *
+\******************************************************************************/
+
+
+/******************************************************************************\
+ *                                                                            *
+ * Typedefs                                                                   *
+ *                                                                            *
+\******************************************************************************/
+
+#ifndef SOAP_TYPE__XML
+#define SOAP_TYPE__XML (4)
+typedef char *_XML;
+#endif
+
+#ifndef SOAP_TYPE__QName
+#define SOAP_TYPE__QName (5)
+typedef char *_QName;
+#endif
+
+#ifndef SOAP_TYPE_xsd__anyURI
+#define SOAP_TYPE_xsd__anyURI (8)
+typedef std::string xsd__anyURI;
+#endif
+
+#ifndef SOAP_TYPE_cmn__PT_USCORESTATUS
+#define SOAP_TYPE_cmn__PT_USCORESTATUS (543)
+typedef unsigned int cmn__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_cmn__HostNameType
+#define SOAP_TYPE_cmn__HostNameType (544)
+typedef std::string cmn__HostNameType;
+#endif
+
+#ifndef SOAP_TYPE_cmn__IPv4AddressType
+#define SOAP_TYPE_cmn__IPv4AddressType (545)
+typedef unsigned int cmn__IPv4AddressType;
+#endif
+
+#ifndef SOAP_TYPE_cmn__IPv4AddressStringType
+#define SOAP_TYPE_cmn__IPv4AddressStringType (546)
+typedef std::string cmn__IPv4AddressStringType;
+#endif
+
+#ifndef SOAP_TYPE_cmn__IPv6AddressStringType
+#define SOAP_TYPE_cmn__IPv6AddressStringType (547)
+typedef std::string cmn__IPv6AddressStringType;
+#endif
+
+#ifndef SOAP_TYPE_cmn__InterfaceHandleType
+#define SOAP_TYPE_cmn__InterfaceHandleType (548)
+typedef unsigned int cmn__InterfaceHandleType;
+#endif
+
+#ifndef SOAP_TYPE_cmn__GuidBuf
+#define SOAP_TYPE_cmn__GuidBuf (549)
+typedef xsd__base64Binary cmn__GuidBuf;
+#endif
+
+#ifndef SOAP_TYPE_cstr__KeyPairHandleType
+#define SOAP_TYPE_cstr__KeyPairHandleType (550)
+typedef unsigned int cstr__KeyPairHandleType;
+#endif
+
+#ifndef SOAP_TYPE_sai__PT_USCORESTATUS
+#define SOAP_TYPE_sai__PT_USCORESTATUS (551)
+typedef unsigned int sai__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_sai__UserAclEntryHandleType
+#define SOAP_TYPE_sai__UserAclEntryHandleType (553)
+typedef unsigned int sai__UserAclEntryHandleType;
+#endif
+
+#ifndef SOAP_TYPE_sai__AclStringType
+#define SOAP_TYPE_sai__AclStringType (554)
+typedef std::string sai__AclStringType;
+#endif
+
+#ifndef SOAP_TYPE_sai__AclPasswordStringType
+#define SOAP_TYPE_sai__AclPasswordStringType (555)
+typedef std::string sai__AclPasswordStringType;
+#endif
+
+#ifndef SOAP_TYPE_sai__IPv4AddressType
+#define SOAP_TYPE_sai__IPv4AddressType (556)
+typedef unsigned int sai__IPv4AddressType;
+#endif
+
+#ifndef SOAP_TYPE_sai__CertificateHandleType
+#define SOAP_TYPE_sai__CertificateHandleType (568)
+typedef unsigned int sai__CertificateHandleType;
+#endif
+
+#ifndef SOAP_TYPE_sai__MEBxPasswordType
+#define SOAP_TYPE_sai__MEBxPasswordType (570)
+typedef std::string sai__MEBxPasswordType;
+#endif
+
+#ifndef SOAP_TYPE_sai__ProvisioningOTPType
+#define SOAP_TYPE_sai__ProvisioningOTPType (571)
+typedef xsd__base64Binary sai__ProvisioningOTPType;
+#endif
+
+#ifndef SOAP_TYPE_sai__FriendlyNameType
+#define SOAP_TYPE_sai__FriendlyNameType (572)
+typedef std::string sai__FriendlyNameType;
+#endif
+
+#ifndef SOAP_TYPE__sai__SpnString
+#define SOAP_TYPE__sai__SpnString (575)
+typedef std::string _sai__SpnString;
+#endif
+
+#ifndef SOAP_TYPE__sai__KerberosRealmName
+#define SOAP_TYPE__sai__KerberosRealmName (576)
+typedef std::string _sai__KerberosRealmName;
+#endif
+
+#ifndef SOAP_TYPE_net__PT_USCORESTATUS
+#define SOAP_TYPE_net__PT_USCORESTATUS (578)
+typedef unsigned int net__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_net__IPv4AddressType
+#define SOAP_TYPE_net__IPv4AddressType (579)
+typedef unsigned int net__IPv4AddressType;
+#endif
+
+#ifndef SOAP_TYPE_net__MACAddressType
+#define SOAP_TYPE_net__MACAddressType (581)
+typedef std::string net__MACAddressType;
+#endif
+
+#ifndef SOAP_TYPE_net__LinkPolicyType
+#define SOAP_TYPE_net__LinkPolicyType (583)
+typedef unsigned char net__LinkPolicyType;
+#endif
+
+#ifndef SOAP_TYPE_net__InterfaceHandleType
+#define SOAP_TYPE_net__InterfaceHandleType (584)
+typedef unsigned int net__InterfaceHandleType;
+#endif
+
+#ifndef SOAP_TYPE_stra__PT_USCORESTATUS
+#define SOAP_TYPE_stra__PT_USCORESTATUS (585)
+typedef unsigned int stra__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_stra__StorageApplicationHandleType
+#define SOAP_TYPE_stra__StorageApplicationHandleType (586)
+typedef unsigned int stra__StorageApplicationHandleType;
+#endif
+
+#ifndef SOAP_TYPE_stra__StorageEaclEntryHandleType
+#define SOAP_TYPE_stra__StorageEaclEntryHandleType (588)
+typedef unsigned int stra__StorageEaclEntryHandleType;
+#endif
+
+#ifndef SOAP_TYPE_stra__StorageAllocEntryHandleType
+#define SOAP_TYPE_stra__StorageAllocEntryHandleType (589)
+typedef unsigned int stra__StorageAllocEntryHandleType;
+#endif
+
+#ifndef SOAP_TYPE_emi__TimeType
+#define SOAP_TYPE_emi__TimeType (590)
+typedef unsigned int emi__TimeType;
+#endif
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionPolicyIDType
+#define SOAP_TYPE_emi__AlertSubscriptionPolicyIDType (591)
+typedef unsigned char emi__AlertSubscriptionPolicyIDType;
+#endif
+
+#ifndef SOAP_TYPE_emi__AlertSubscriptionHandleType
+#define SOAP_TYPE_emi__AlertSubscriptionHandleType (592)
+typedef unsigned int emi__AlertSubscriptionHandleType;
+#endif
+
+#ifndef SOAP_TYPE_emi__EventFilterHandleType
+#define SOAP_TYPE_emi__EventFilterHandleType (593)
+typedef unsigned int emi__EventFilterHandleType;
+#endif
+
+#ifndef SOAP_TYPE_emi__PT_USCORESTATUS
+#define SOAP_TYPE_emi__PT_USCORESTATUS (595)
+typedef unsigned int emi__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_emi__IPv4AddressType
+#define SOAP_TYPE_emi__IPv4AddressType (596)
+typedef unsigned int emi__IPv4AddressType;
+#endif
+
+#ifndef SOAP_TYPE_emi__SensorHandleType
+#define SOAP_TYPE_emi__SensorHandleType (597)
+typedef unsigned int emi__SensorHandleType;
+#endif
+
+#ifndef SOAP_TYPE_emi__CommunityStringType
+#define SOAP_TYPE_emi__CommunityStringType (599)
+typedef std::string emi__CommunityStringType;
+#endif
+
+#ifndef SOAP_TYPE_cb__PT_USCORESTATUS
+#define SOAP_TYPE_cb__PT_USCORESTATUS (600)
+typedef unsigned int cb__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_cb__TimeType
+#define SOAP_TYPE_cb__TimeType (601)
+typedef unsigned int cb__TimeType;
+#endif
+
+#ifndef SOAP_TYPE_cb__IPv4AddressStringType
+#define SOAP_TYPE_cb__IPv4AddressStringType (602)
+typedef std::string cb__IPv4AddressStringType;
+#endif
+
+#ifndef SOAP_TYPE_cb__IPv6AddressStringType
+#define SOAP_TYPE_cb__IPv6AddressStringType (603)
+typedef std::string cb__IPv6AddressStringType;
+#endif
+
+#ifndef SOAP_TYPE__cb__FilterName
+#define SOAP_TYPE__cb__FilterName (610)
+typedef std::string _cb__FilterName;
+#endif
+
+#ifndef SOAP_TYPE__cb__PolicyName
+#define SOAP_TYPE__cb__PolicyName (611)
+typedef std::string _cb__PolicyName;
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCORESTATUS
+#define SOAP_TYPE_hwa__PT_USCORESTATUS (612)
+typedef unsigned int hwa__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS
+#define SOAP_TYPE_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS (614)
+typedef unsigned int hwa__PT_USCOREBIOS_USCORECHARACTERISTICS;
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORETYPE
+#define SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORETYPE (615)
+typedef unsigned char hwa__PT_USCOREPROCESSOR_USCORETYPE;
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREFAMILY
+#define SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREFAMILY (616)
+typedef unsigned char hwa__PT_USCOREPROCESSOR_USCOREFAMILY;
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORESTATUS
+#define SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORESTATUS (617)
+typedef unsigned char hwa__PT_USCOREPROCESSOR_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE
+#define SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE (618)
+typedef unsigned char hwa__PT_USCOREPROCESSOR_USCOREUPGRADE;
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR
+#define SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR (619)
+typedef unsigned char hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR;
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE
+#define SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE (620)
+typedef unsigned char hwa__PT_USCOREMEMORY_USCORETYPE;
+#endif
+
+#ifndef SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL
+#define SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL (623)
+typedef unsigned short hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL;
+#endif
+
+#ifndef SOAP_TYPE_apr__PT_USCORESTATUS
+#define SOAP_TYPE_apr__PT_USCORESTATUS (624)
+typedef unsigned int apr__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_apr__WatchdogState
+#define SOAP_TYPE_apr__WatchdogState (625)
+typedef unsigned char apr__WatchdogState;
+#endif
+
+#ifndef SOAP_TYPE__apr__AgentDescription
+#define SOAP_TYPE__apr__AgentDescription (627)
+typedef std::string _apr__AgentDescription;
+#endif
+
+#ifndef SOAP_TYPE_apl__PT_USCORESTATUS
+#define SOAP_TYPE_apl__PT_USCORESTATUS (628)
+typedef unsigned int apl__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_idr__PT_USCORESTATUS
+#define SOAP_TYPE_idr__PT_USCORESTATUS (629)
+typedef unsigned int idr__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_idr__TimeType
+#define SOAP_TYPE_idr__TimeType (630)
+typedef unsigned int idr__TimeType;
+#endif
+
+#ifndef SOAP_TYPE_idr__IPv4AddressType
+#define SOAP_TYPE_idr__IPv4AddressType (631)
+typedef unsigned int idr__IPv4AddressType;
+#endif
+
+#ifndef SOAP_TYPE_tim__PT_USCORESTATUS
+#define SOAP_TYPE_tim__PT_USCORESTATUS (632)
+typedef unsigned int tim__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_tim__TimeType
+#define SOAP_TYPE_tim__TimeType (633)
+typedef unsigned int tim__TimeType;
+#endif
+
+#ifndef SOAP_TYPE_str__PT_USCORESTATUS
+#define SOAP_TYPE_str__PT_USCORESTATUS (634)
+typedef unsigned int str__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_inf__PT_USCORESTATUS
+#define SOAP_TYPE_inf__PT_USCORESTATUS (635)
+typedef unsigned int inf__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_inf__TimeType
+#define SOAP_TYPE_inf__TimeType (636)
+typedef unsigned int inf__TimeType;
+#endif
+
+#ifndef SOAP_TYPE_inf__IPv4AddressType
+#define SOAP_TYPE_inf__IPv4AddressType (637)
+typedef unsigned int inf__IPv4AddressType;
+#endif
+
+#ifndef SOAP_TYPE_rci__SystemPowerStateType
+#define SOAP_TYPE_rci__SystemPowerStateType (642)
+typedef unsigned int rci__SystemPowerStateType;
+#endif
+
+#ifndef SOAP_TYPE_rci__PT_USCORESTATUS
+#define SOAP_TYPE_rci__PT_USCORESTATUS (643)
+typedef unsigned int rci__PT_USCORESTATUS;
+#endif
+
+#ifndef SOAP_TYPE_rci__SystemCapabilitiesSupportedType
+#define SOAP_TYPE_rci__SystemCapabilitiesSupportedType (644)
+typedef unsigned char rci__SystemCapabilitiesSupportedType;
+#endif
+
+#ifndef SOAP_TYPE_rci__SpecialCommandsSupportedType
+#define SOAP_TYPE_rci__SpecialCommandsSupportedType (645)
+typedef unsigned short rci__SpecialCommandsSupportedType;
+#endif
+
+#ifndef SOAP_TYPE_rci__SystemFirmwareCapabilitiesType
+#define SOAP_TYPE_rci__SystemFirmwareCapabilitiesType (646)
+typedef unsigned int rci__SystemFirmwareCapabilitiesType;
+#endif
+
+#ifndef SOAP_TYPE_rci__OemDefinedCapabilitiesType
+#define SOAP_TYPE_rci__OemDefinedCapabilitiesType (647)
+typedef unsigned int rci__OemDefinedCapabilitiesType;
+#endif
+
+#ifndef SOAP_TYPE_rci__BootOptionsType
+#define SOAP_TYPE_rci__BootOptionsType (650)
+typedef unsigned short rci__BootOptionsType;
+#endif
+
+#ifndef SOAP_TYPE_rci__SpecialCommandParameterType
+#define SOAP_TYPE_rci__SpecialCommandParameterType (651)
+typedef unsigned short rci__SpecialCommandParameterType;
+#endif
+
+#ifndef SOAP_TYPE_rci__OemParametersType
+#define SOAP_TYPE_rci__OemParametersType (652)
+typedef unsigned short rci__OemParametersType;
+#endif
+
+#ifndef SOAP_TYPE_wcxs__ProfileNameType
+#define SOAP_TYPE_wcxs__ProfileNameType (653)
+typedef std::string wcxs__ProfileNameType;
+#endif
+
+#ifndef SOAP_TYPE_wcxs__ProfilePriorityType
+#define SOAP_TYPE_wcxs__ProfilePriorityType (654)
+typedef unsigned char wcxs__ProfilePriorityType;
+#endif
+
+#ifndef SOAP_TYPE_wcxs__RawKey64Type
+#define SOAP_TYPE_wcxs__RawKey64Type (656)
+typedef xsd__base64Binary wcxs__RawKey64Type;
+#endif
+
+#ifndef SOAP_TYPE_wcxs__RawKey128Type
+#define SOAP_TYPE_wcxs__RawKey128Type (657)
+typedef xsd__base64Binary wcxs__RawKey128Type;
+#endif
+
+#ifndef SOAP_TYPE_wcxs__RawKey256Type
+#define SOAP_TYPE_wcxs__RawKey256Type (658)
+typedef xsd__base64Binary wcxs__RawKey256Type;
+#endif
+
+#ifndef SOAP_TYPE_wcxs__PassPhrase5Type
+#define SOAP_TYPE_wcxs__PassPhrase5Type (659)
+typedef std::string wcxs__PassPhrase5Type;
+#endif
+
+#ifndef SOAP_TYPE_wcxs__PassPhraseWEP128Type
+#define SOAP_TYPE_wcxs__PassPhraseWEP128Type (660)
+typedef std::string wcxs__PassPhraseWEP128Type;
+#endif
+
+#ifndef SOAP_TYPE_wcxs__PassPhrase63Type
+#define SOAP_TYPE_wcxs__PassPhrase63Type (661)
+typedef std::string wcxs__PassPhrase63Type;
+#endif
+
+
+/******************************************************************************\
+ *                                                                            *
+ * Typedef Synonyms                                                           *
+ *                                                                            *
+\******************************************************************************/
+
+typedef enum sai__UserAclRealmType sai__UserAclRealmType;
+typedef enum sai__RsaKeyEncodingType sai__RsaKeyEncodingType;
+typedef enum sai__RsaCertificateEncodingType sai__RsaCertificateEncodingType;
+typedef enum sai__RngKeyEncodingType sai__RngKeyEncodingType;
+typedef enum sai__ProvisioningModeType sai__ProvisioningModeType;
+typedef enum sai__AccessPermissionType sai__AccessPermissionType;
+typedef enum sai__KerberosSpnProtocolType sai__KerberosSpnProtocolType;
+typedef enum sai__KerberosEncryptionType sai__KerberosEncryptionType;
+typedef enum sai__PowerStateType sai__PowerStateType;
+typedef enum sai__EnabledInterfacesType sai__EnabledInterfacesType;
+typedef enum sai__InterfaceType sai__InterfaceType;
+typedef enum sai__TlsAthenticationType sai__TlsAthenticationType;
+typedef enum sai__ProvisioningTLSModeType sai__ProvisioningTLSModeType;
+typedef enum sai__HashTypeType sai__HashTypeType;
+typedef enum sai__HTTPAuthOptionType sai__HTTPAuthOptionType;
+typedef enum xcfg__CertNameOptionsType xcfg__CertNameOptionsType;
+typedef enum net__DhcpModeType net__DhcpModeType;
+typedef enum net__InterfaceModeType net__InterfaceModeType;
+typedef enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE;
+typedef enum emi__EventSeverityType emi__EventSeverityType;
+typedef enum emi__AlertAuthOptionsType emi__AlertAuthOptionsType;
+typedef enum cb__CircuitBreakerFilterDirectionType cb__CircuitBreakerFilterDirectionType;
+typedef enum cb__CircuitBreakerFilterIPAddressDirectionType cb__CircuitBreakerFilterIPAddressDirectionType;
+typedef enum cb__CircuitBreakerProfileType cb__CircuitBreakerProfileType;
+typedef enum cb__CircuitBreakerApplicationType cb__CircuitBreakerApplicationType;
+typedef enum cb__HcbStateType cb__HcbStateType;
+typedef enum cb__HcbTriggerReasonType cb__HcbTriggerReasonType;
+typedef enum hwa__AssetTypeType hwa__AssetTypeType;
+typedef enum apr__CbActionType apr__CbActionType;
+typedef enum inf__ProvisioningModeType inf__ProvisioningModeType;
+typedef enum inf__ProvisioningStateType inf__ProvisioningStateType;
+typedef enum inf__PasswordModelType inf__PasswordModelType;
+typedef enum inf__EnabledInterfacesType inf__EnabledInterfacesType;
+typedef enum rci__RemoteControlCommandType rci__RemoteControlCommandType;
+typedef enum rci__SpecialCommandType rci__SpecialCommandType;
+typedef enum wcxs__KeyIndexType wcxs__KeyIndexType;
+typedef enum wcxs__FeatureType wcxs__FeatureType;
+
+/******************************************************************************\
+ *                                                                            *
+ * Externals                                                                  *
+ *                                                                            *
+\******************************************************************************/
+
+
+/******************************************************************************\
+ *                                                                            *
+ * Stubs                                                                      *
+ *                                                                            *
+\******************************************************************************/
+
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apl__AgentWatchdogShutdown(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apl__AgentWatchdogShutdown *apl__AgentWatchdogShutdown, _apl__AgentWatchdogShutdownResponse *apl__AgentWatchdogShutdownResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apl__AgentWatchdogHeartbeat(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apl__AgentWatchdogHeartbeat *apl__AgentWatchdogHeartbeat, _apl__AgentWatchdogHeartbeatResponse *apl__AgentWatchdogHeartbeatResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apl__AgentWatchdogRegister(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apl__AgentWatchdogRegister *apl__AgentWatchdogRegister, _apl__AgentWatchdogRegisterResponse *apl__AgentWatchdogRegisterResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogCreate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogCreate *apr__ConsoleWatchdogCreate, _apr__ConsoleWatchdogCreateResponse *apr__ConsoleWatchdogCreateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogDelete(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogDelete *apr__ConsoleWatchdogDelete, _apr__ConsoleWatchdogDeleteResponse *apr__ConsoleWatchdogDeleteResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogEnumerate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogEnumerate *apr__ConsoleWatchdogEnumerate, _apr__ConsoleWatchdogEnumerateResponse *apr__ConsoleWatchdogEnumerateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogSetActions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogSetActions *apr__ConsoleWatchdogSetActions, _apr__ConsoleWatchdogSetActionsResponse *apr__ConsoleWatchdogSetActionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogGetActions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogGetActions *apr__ConsoleWatchdogGetActions, _apr__ConsoleWatchdogGetActionsResponse *apr__ConsoleWatchdogGetActionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogSetCbPolicy *apr__ConsoleWatchdogSetCbPolicy, _apr__ConsoleWatchdogSetCbPolicyResponse *apr__ConsoleWatchdogSetCbPolicyResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogGetCbPolicy *apr__ConsoleWatchdogGetCbPolicy, _apr__ConsoleWatchdogGetCbPolicyResponse *apr__ConsoleWatchdogGetCbPolicyResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogQueryCapabilities *apr__ConsoleWatchdogQueryCapabilities, _apr__ConsoleWatchdogQueryCapabilitiesResponse *apr__ConsoleWatchdogQueryCapabilitiesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyCreate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyCreate *cb__CbPolicyCreate, _cb__CbPolicyCreateResponse *cb__CbPolicyCreateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyGet(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyGet *cb__CbPolicyGet, _cb__CbPolicyGetResponse *cb__CbPolicyGetResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyDelete(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyDelete *cb__CbPolicyDelete, _cb__CbPolicyDeleteResponse *cb__CbPolicyDeleteResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyEnumerate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyEnumerate *cb__CbPolicyEnumerate, _cb__CbPolicyEnumerateResponse *cb__CbPolicyEnumerateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyEnable(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyEnable *cb__CbPolicyEnable, _cb__CbPolicyEnableResponse *cb__CbPolicyEnableResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyDisable(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyDisable *cb__CbPolicyDisable, _cb__CbPolicyDisableResponse *cb__CbPolicyDisableResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyGetEnabled(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyGetEnabled *cb__CbPolicyGetEnabled, _cb__CbPolicyGetEnabledResponse *cb__CbPolicyGetEnabledResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyGetActiveStatistics(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyGetActiveStatistics *cb__CbPolicyGetActiveStatistics, _cb__CbPolicyGetActiveStatisticsResponse *cb__CbPolicyGetActiveStatisticsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbFilterCreate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbFilterCreate *cb__CbFilterCreate, _cb__CbFilterCreateResponse *cb__CbFilterCreateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbFilterGet(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbFilterGet *cb__CbFilterGet, _cb__CbFilterGetResponse *cb__CbFilterGetResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbFilterDelete(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbFilterDelete *cb__CbFilterDelete, _cb__CbFilterDeleteResponse *cb__CbFilterDeleteResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbFilterEnumerate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbFilterEnumerate *cb__CbFilterEnumerate, _cb__CbFilterEnumerateResponse *cb__CbFilterEnumerateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbQueryCapabilities(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbQueryCapabilities *cb__CbQueryCapabilities, _cb__CbQueryCapabilitiesResponse *cb__CbQueryCapabilitiesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__SetHcbOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__SetHcbOptions *cb__SetHcbOptions, _cb__SetHcbOptionsResponse *cb__SetHcbOptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__GetHcbOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__GetHcbOptions *cb__GetHcbOptions, _cb__GetHcbOptionsResponse *cb__GetHcbOptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__ClearHcbState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__ClearHcbState *cb__ClearHcbState, _cb__ClearHcbStateResponse *cb__ClearHcbStateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__GetHcbState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__GetHcbState *cb__GetHcbState, _cb__GetHcbStateResponse *cb__GetHcbStateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__EnumerateEventFilters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__EnumerateEventFilters *emi__EnumerateEventFilters, _emi__EnumerateEventFiltersResponse *emi__EnumerateEventFiltersResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetAlertSubscription(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetAlertSubscription *emi__GetAlertSubscription, _emi__GetAlertSubscriptionResponse *emi__GetAlertSubscriptionResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__SetAlertCommunityString(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__SetAlertCommunityString *emi__SetAlertCommunityString, _emi__SetAlertCommunityStringResponse *emi__SetAlertCommunityStringResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetAlertCommunityString(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetAlertCommunityString *emi__GetAlertCommunityString, _emi__GetAlertCommunityStringResponse *emi__GetAlertCommunityStringResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__AddEventFilter(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__AddEventFilter *emi__AddEventFilter, _emi__AddEventFilterResponse *emi__AddEventFilterResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__SubscribeForAlert(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__SubscribeForAlert *emi__SubscribeForAlert, _emi__SubscribeForAlertResponse *emi__SubscribeForAlertResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__EnumerateAlertSubscriptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__EnumerateAlertSubscriptions *emi__EnumerateAlertSubscriptions, _emi__EnumerateAlertSubscriptionsResponse *emi__EnumerateAlertSubscriptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__EnumerateAlertPolicies(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__EnumerateAlertPolicies *emi__EnumerateAlertPolicies, _emi__EnumerateAlertPoliciesResponse *emi__EnumerateAlertPoliciesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__CancelAlertSubscription(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__CancelAlertSubscription *emi__CancelAlertSubscription, _emi__CancelAlertSubscriptionResponse *emi__CancelAlertSubscriptionResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetEventFilter(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetEventFilter *emi__GetEventFilter, _emi__GetEventFilterResponse *emi__GetEventFilterResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__UpdateEventFilter(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__UpdateEventFilter *emi__UpdateEventFilter, _emi__UpdateEventFilterResponse *emi__UpdateEventFilterResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__RemoveEventFilter(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__RemoveEventFilter *emi__RemoveEventFilter, _emi__RemoveEventFilterResponse *emi__RemoveEventFilterResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetEventLogStatus(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetEventLogStatus *emi__GetEventLogStatus, _emi__GetEventLogStatusResponse *emi__GetEventLogStatusResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__ReadEventLogRecords(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__ReadEventLogRecords *emi__ReadEventLogRecords, _emi__ReadEventLogRecordsResponse *emi__ReadEventLogRecordsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__ClearEventLog(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__ClearEventLog *emi__ClearEventLog, _emi__ClearEventLogResponse *emi__ClearEventLogResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__FreezeEventLog(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__FreezeEventLog *emi__FreezeEventLog, _emi__FreezeEventLogResponse *emi__FreezeEventLogResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__SetEventLogTimestampClock(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__SetEventLogTimestampClock *emi__SetEventLogTimestampClock, _emi__SetEventLogTimestampClockResponse *emi__SetEventLogTimestampClockResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetEventLogTimestampClock(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetEventLogTimestampClock *emi__GetEventLogTimestampClock, _emi__GetEventLogTimestampClockResponse *emi__GetEventLogTimestampClockResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__EnumerateSensors(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__EnumerateSensors *emi__EnumerateSensors, _emi__EnumerateSensorsResponse *emi__EnumerateSensorsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetSensorAttributes(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetSensorAttributes *emi__GetSensorAttributes, _emi__GetSensorAttributesResponse *emi__GetSensorAttributesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__SubscribeForGeneralAlert(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__SubscribeForGeneralAlert *emi__SubscribeForGeneralAlert, _emi__SubscribeForGeneralAlertResponse *emi__SubscribeForGeneralAlertResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__EnumerateGeneralAlertSubscriptions *emi__EnumerateGeneralAlertSubscriptions, _emi__EnumerateGeneralAlertSubscriptionsResponse *emi__EnumerateGeneralAlertSubscriptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetGeneralAlertSubscription(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetGeneralAlertSubscription *emi__GetGeneralAlertSubscription, _emi__GetGeneralAlertSubscriptionResponse *emi__GetGeneralAlertSubscriptionResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___hwa__EnumerateAssetTypes(struct soap *soap, const char *soap_endpoint, const char *soap_action, _hwa__EnumerateAssetTypes *hwa__EnumerateAssetTypes, _hwa__EnumerateAssetTypesResponse *hwa__EnumerateAssetTypesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___hwa__GetAssetData(struct soap *soap, const char *soap_endpoint, const char *soap_action, _hwa__GetAssetData *hwa__GetAssetData, _hwa__GetAssetDataResponse *hwa__GetAssetDataResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___idr__SetRedirectionListenerState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _idr__SetRedirectionListenerState *idr__SetRedirectionListenerState, _idr__SetRedirectionListenerStateResponse *idr__SetRedirectionListenerStateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___idr__GetRedirectionListenerState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _idr__GetRedirectionListenerState *idr__GetRedirectionListenerState, _idr__GetRedirectionListenerStateResponse *idr__GetRedirectionListenerStateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___idr__GetIderSessionLog(struct soap *soap, const char *soap_endpoint, const char *soap_action, _idr__GetIderSessionLog *idr__GetIderSessionLog, _idr__GetIderSessionLogResponse *idr__GetIderSessionLogResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetCoreVersion(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetCoreVersion *inf__GetCoreVersion, _inf__GetCoreVersionResponse *inf__GetCoreVersionResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetCodeVersions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetCodeVersions *inf__GetCodeVersions, _inf__GetCodeVersionsResponse *inf__GetCodeVersionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetProvisioningMode(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetProvisioningMode *inf__GetProvisioningMode, _inf__GetProvisioningModeResponse *inf__GetProvisioningModeResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetProvisioningState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetProvisioningState *inf__GetProvisioningState, _inf__GetProvisioningStateResponse *inf__GetProvisioningStateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetVlanParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetVlanParameters *inf__GetVlanParameters, _inf__GetVlanParametersResponse *inf__GetVlanParametersResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetHostName(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetHostName *inf__GetHostName, _inf__GetHostNameResponse *inf__GetHostNameResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetConfigServerInfo(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetConfigServerInfo *inf__GetConfigServerInfo, _inf__GetConfigServerInfoResponse *inf__GetConfigServerInfoResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetAdminAclEntryStatus(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetAdminAclEntryStatus *inf__GetAdminAclEntryStatus, _inf__GetAdminAclEntryStatusResponse *inf__GetAdminAclEntryStatusResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetAdminNetAclEntryStatus(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetAdminNetAclEntryStatus *inf__GetAdminNetAclEntryStatus, _inf__GetAdminNetAclEntryStatusResponse *inf__GetAdminNetAclEntryStatusResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetPasswordModel(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetPasswordModel *inf__GetPasswordModel, _inf__GetPasswordModelResponse *inf__GetPasswordModelResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetEnabledInterfaces(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetEnabledInterfaces *inf__GetEnabledInterfaces, _inf__GetEnabledInterfacesResponse *inf__GetEnabledInterfacesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetNetworkState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetNetworkState *inf__GetNetworkState, _inf__GetNetworkStateResponse *inf__GetNetworkStateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetSecurityParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetSecurityParameters *inf__GetSecurityParameters, _inf__GetSecurityParametersResponse *inf__GetSecurityParametersResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetIderSessionLog(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetIderSessionLog *inf__GetIderSessionLog, _inf__GetIderSessionLogResponse *inf__GetIderSessionLogResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetHostName(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetHostName *net__SetHostName, _net__SetHostNameResponse *net__SetHostNameResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetHostName(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetHostName *net__GetHostName, _net__GetHostNameResponse *net__GetHostNameResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetDomainName(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetDomainName *net__SetDomainName, _net__SetDomainNameResponse *net__SetDomainNameResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetDomainName(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetDomainName *net__GetDomainName, _net__GetDomainNameResponse *net__GetDomainNameResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetTcpIpParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetTcpIpParameters *net__SetTcpIpParameters, _net__SetTcpIpParametersResponse *net__SetTcpIpParametersResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetTcpIpParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetTcpIpParameters *net__GetTcpIpParameters, _net__GetTcpIpParametersResponse *net__GetTcpIpParametersResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetVlanParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetVlanParameters *net__SetVlanParameters, _net__SetVlanParametersResponse *net__SetVlanParametersResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetVlanParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetVlanParameters *net__GetVlanParameters, _net__GetVlanParametersResponse *net__GetVlanParametersResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetPingResponse(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetPingResponse *net__SetPingResponse, _net__SetPingResponseResponse *net__SetPingResponseResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetPingResponse(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetPingResponse *net__GetPingResponse, _net__GetPingResponseResponse *net__GetPingResponseResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__EnumerateInterfaces(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__EnumerateInterfaces *net__EnumerateInterfaces, _net__EnumerateInterfacesResponse *net__EnumerateInterfacesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetInterfaceSettings(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetInterfaceSettings *net__GetInterfaceSettings, _net__GetInterfaceSettingsResponse *net__GetInterfaceSettingsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetInterfaceSettings(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetInterfaceSettings *net__SetInterfaceSettings, _net__SetInterfaceSettingsResponse *net__SetInterfaceSettingsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Set8021XWiredProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Set8021XWiredProfile *net__Set8021XWiredProfile, _net__Set8021XWiredProfileResponse *net__Set8021XWiredProfileResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Get8021XWiredProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Get8021XWiredProfile *net__Get8021XWiredProfile, _net__Get8021XWiredProfileResponse *net__Get8021XWiredProfileResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Set8021XActiveS0(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Set8021XActiveS0 *net__Set8021XActiveS0, _net__Set8021XActiveS0Response *net__Set8021XActiveS0Response);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Get8021XActiveS0(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Get8021XActiveS0 *net__Get8021XActiveS0, _net__Get8021XActiveS0Response *net__Get8021XActiveS0Response);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Set8021XPxeTimeout(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Set8021XPxeTimeout *net__Set8021XPxeTimeout, _net__Set8021XPxeTimeoutResponse *net__Set8021XPxeTimeoutResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Get8021XPxeTimeout(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Get8021XPxeTimeout *net__Get8021XPxeTimeout, _net__Get8021XPxeTimeoutResponse *net__Get8021XPxeTimeoutResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___rci__GetRemoteControlCapabilities(struct soap *soap, const char *soap_endpoint, const char *soap_action, _rci__GetRemoteControlCapabilities *rci__GetRemoteControlCapabilities, _rci__GetRemoteControlCapabilitiesResponse *rci__GetRemoteControlCapabilitiesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___rci__RemoteControl(struct soap *soap, const char *soap_endpoint, const char *soap_action, _rci__RemoteControl *rci__RemoteControl, _rci__RemoteControlResponse *rci__RemoteControlResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___rci__GetSystemPowerState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _rci__GetSystemPowerState *rci__GetSystemPowerState, _rci__GetSystemPowerStateResponse *rci__GetSystemPowerStateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__ResetFlashWearOutProtection(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__ResetFlashWearOutProtection *sai__ResetFlashWearOutProtection, _sai__ResetFlashWearOutProtectionResponse *sai__ResetFlashWearOutProtectionResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetAdminAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetAdminAclEntry *sai__GetAdminAclEntry, _sai__GetAdminAclEntryResponse *sai__GetAdminAclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetAdminAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetAdminAclEntry *sai__SetAdminAclEntry, _sai__SetAdminAclEntryResponse *sai__SetAdminAclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__AddUserAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__AddUserAclEntry *sai__AddUserAclEntry, _sai__AddUserAclEntryResponse *sai__AddUserAclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnumerateUserAclEntries(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnumerateUserAclEntries *sai__EnumerateUserAclEntries, _sai__EnumerateUserAclEntriesResponse *sai__EnumerateUserAclEntriesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetUserAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetUserAclEntry *sai__GetUserAclEntry, _sai__GetUserAclEntryResponse *sai__GetUserAclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__UpdateUserAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__UpdateUserAclEntry *sai__UpdateUserAclEntry, _sai__UpdateUserAclEntryResponse *sai__UpdateUserAclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__RemoveUserAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__RemoveUserAclEntry *sai__RemoveUserAclEntry, _sai__RemoveUserAclEntryResponse *sai__RemoveUserAclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTlsEnabled(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTlsEnabled *sai__SetTlsEnabled, _sai__SetTlsEnabledResponse *sai__SetTlsEnabledResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetRngKey(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetRngKey *sai__SetRngKey, _sai__SetRngKeyResponse *sai__SetRngKeyResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTLSKeyAndCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTLSKeyAndCertificate *sai__SetTLSKeyAndCertificate, _sai__SetTLSKeyAndCertificateResponse *sai__SetTLSKeyAndCertificateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTLSCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTLSCertificate *sai__SetTLSCertificate, _sai__SetTLSCertificateResponse *sai__SetTLSCertificateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetTLSCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetTLSCertificate *sai__GetTLSCertificate, _sai__GetTLSCertificateResponse *sai__GetTLSCertificateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__UpdateCoreFromUrl(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__UpdateCoreFromUrl *sai__UpdateCoreFromUrl, _sai__UpdateCoreFromUrlResponse *sai__UpdateCoreFromUrlResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetProvisioningMode(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetProvisioningMode *sai__GetProvisioningMode, _sai__GetProvisioningModeResponse *sai__GetProvisioningModeResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetProvisioningMode(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetProvisioningMode *sai__SetProvisioningMode, _sai__SetProvisioningModeResponse *sai__SetProvisioningModeResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__Unprovision(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__Unprovision *sai__Unprovision, _sai__UnprovisionResponse *sai__UnprovisionResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CommitChanges(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CommitChanges *sai__CommitChanges, _sai__CommitChangesResponse *sai__CommitChangesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetCoreVersion(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetCoreVersion *sai__GetCoreVersion, _sai__GetCoreVersionResponse *sai__GetCoreVersionResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__AddUserAclEntryEx(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__AddUserAclEntryEx *sai__AddUserAclEntryEx, _sai__AddUserAclEntryExResponse *sai__AddUserAclEntryExResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetUserAclEntryEx(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetUserAclEntryEx *sai__GetUserAclEntryEx, _sai__GetUserAclEntryExResponse *sai__GetUserAclEntryExResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__UpdateUserAclEntryEx(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__UpdateUserAclEntryEx *sai__UpdateUserAclEntryEx, _sai__UpdateUserAclEntryExResponse *sai__UpdateUserAclEntryExResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetAdminAclEntryEx(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetAdminAclEntryEx *sai__SetAdminAclEntryEx, _sai__SetAdminAclEntryExResponse *sai__SetAdminAclEntryExResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetDigestRealm(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetDigestRealm *sai__GetDigestRealm, _sai__GetDigestRealmResponse *sai__GetDigestRealmResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetKerberosOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetKerberosOptions *sai__SetKerberosOptions, _sai__SetKerberosOptionsResponse *sai__SetKerberosOptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetKerberosOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetKerberosOptions *sai__GetKerberosOptions, _sai__GetKerberosOptionsResponse *sai__GetKerberosOptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetEnabledInterfaces(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetEnabledInterfaces *sai__SetEnabledInterfaces, _sai__SetEnabledInterfacesResponse *sai__SetEnabledInterfacesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetEnabledInterfaces(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetEnabledInterfaces *sai__GetEnabledInterfaces, _sai__GetEnabledInterfacesResponse *sai__GetEnabledInterfacesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTlsOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTlsOptions *sai__SetTlsOptions, _sai__SetTlsOptionsResponse *sai__SetTlsOptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetTlsOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetTlsOptions *sai__GetTlsOptions, _sai__GetTlsOptionsResponse *sai__GetTlsOptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__AddTrustedRootCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__AddTrustedRootCertificate *sai__AddTrustedRootCertificate, _sai__AddTrustedRootCertificateResponse *sai__AddTrustedRootCertificateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetTrustedRootCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetTrustedRootCertificate *sai__GetTrustedRootCertificate, _sai__GetTrustedRootCertificateResponse *sai__GetTrustedRootCertificateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__DeleteTrustedRootCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__DeleteTrustedRootCertificate *sai__DeleteTrustedRootCertificate, _sai__DeleteTrustedRootCertificateResponse *sai__DeleteTrustedRootCertificateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnumerateTrustedRootCertificates(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnumerateTrustedRootCertificates *sai__EnumerateTrustedRootCertificates, _sai__EnumerateTrustedRootCertificatesResponse *sai__EnumerateTrustedRootCertificatesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTrustedFqdnCN(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTrustedFqdnCN *sai__SetTrustedFqdnCN, _sai__SetTrustedFqdnCNResponse *sai__SetTrustedFqdnCNResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetTrustedFqdnCN(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetTrustedFqdnCN *sai__GetTrustedFqdnCN, _sai__GetTrustedFqdnCNResponse *sai__GetTrustedFqdnCNResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetCRL(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetCRL *sai__SetCRL, _sai__SetCRLResponse *sai__SetCRLResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetCRL(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetCRL *sai__GetCRL, _sai__GetCRLResponse *sai__GetCRLResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetServerCertificateReq(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetServerCertificateReq *sai__GetServerCertificateReq, _sai__GetServerCertificateReqResponse *sai__GetServerCertificateReqResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetPkiCapabilities(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetPkiCapabilities *sai__GetPkiCapabilities, _sai__GetPkiCapabilitiesResponse *sai__GetPkiCapabilitiesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetPowerSavingOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetPowerSavingOptions *sai__SetPowerSavingOptions, _sai__SetPowerSavingOptionsResponse *sai__SetPowerSavingOptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetPowerSavingOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetPowerSavingOptions *sai__GetPowerSavingOptions, _sai__GetPowerSavingOptionsResponse *sai__GetPowerSavingOptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTLSPSK(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTLSPSK *sai__SetTLSPSK, _sai__SetTLSPSKResponse *sai__SetTLSPSKResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__PartialUnprovision(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__PartialUnprovision *sai__PartialUnprovision, _sai__PartialUnprovisionResponse *sai__PartialUnprovisionResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetMEBxPassword(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetMEBxPassword *sai__SetMEBxPassword, _sai__SetMEBxPasswordResponse *sai__SetMEBxPasswordResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetProvisioningServerOTP(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetProvisioningServerOTP *sai__SetProvisioningServerOTP, _sai__SetProvisioningServerOTPResponse *sai__SetProvisioningServerOTPResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetProvisioningServerOTP(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetProvisioningServerOTP *sai__GetProvisioningServerOTP, _sai__GetProvisioningServerOTPResponse *sai__GetProvisioningServerOTPResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnumerateCertificateHashEntries(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnumerateCertificateHashEntries *sai__EnumerateCertificateHashEntries, _sai__EnumerateCertificateHashEntriesResponse *sai__EnumerateCertificateHashEntriesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetCertificateHashEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetCertificateHashEntry *sai__GetCertificateHashEntry, _sai__GetCertificateHashEntryResponse *sai__GetCertificateHashEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__AddCertificateHashEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__AddCertificateHashEntry *sai__AddCertificateHashEntry, _sai__AddCertificateHashEntryResponse *sai__AddCertificateHashEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__DeleteCertificateHashEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__DeleteCertificateHashEntry *sai__DeleteCertificateHashEntry, _sai__DeleteCertificateHashEntryResponse *sai__DeleteCertificateHashEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnableCertificateHashEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnableCertificateHashEntry *sai__EnableCertificateHashEntry, _sai__EnableCertificateHashEntryResponse *sai__EnableCertificateHashEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetZeroTouchConfigurationMode(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetZeroTouchConfigurationMode *sai__GetZeroTouchConfigurationMode, _sai__GetZeroTouchConfigurationModeResponse *sai__GetZeroTouchConfigurationModeResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetZeroTouchConfigurationMode(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetZeroTouchConfigurationMode *sai__SetZeroTouchConfigurationMode, _sai__SetZeroTouchConfigurationModeResponse *sai__SetZeroTouchConfigurationModeResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetProvisioningAuditRecord(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetProvisioningAuditRecord *sai__GetProvisioningAuditRecord, _sai__GetProvisioningAuditRecordResponse *sai__GetProvisioningAuditRecordResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetProvisioningPID(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetProvisioningPID *sai__GetProvisioningPID, _sai__GetProvisioningPIDResponse *sai__GetProvisioningPIDResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__ExtendProvisioningPeriod(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__ExtendProvisioningPeriod *sai__ExtendProvisioningPeriod, _sai__ExtendProvisioningPeriodResponse *sai__ExtendProvisioningPeriodResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetRealmAuthOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetRealmAuthOptions *sai__GetRealmAuthOptions, _sai__GetRealmAuthOptionsResponse *sai__GetRealmAuthOptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetRealmAuthOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetRealmAuthOptions *sai__SetRealmAuthOptions, _sai__SetRealmAuthOptionsResponse *sai__SetRealmAuthOptionsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetEnvironmentDetection(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetEnvironmentDetection *sai__SetEnvironmentDetection, _sai__SetEnvironmentDetectionResponse *sai__SetEnvironmentDetectionResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetEnvironmentDetection(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetEnvironmentDetection *sai__GetEnvironmentDetection, _sai__GetEnvironmentDetectionResponse *sai__GetEnvironmentDetectionResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnumeratePowerPackages(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnumeratePowerPackages *sai__EnumeratePowerPackages, _sai__EnumeratePowerPackagesResponse *sai__EnumeratePowerPackagesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetPowerPackage(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetPowerPackage *sai__GetPowerPackage, _sai__GetPowerPackageResponse *sai__GetPowerPackageResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetActivePowerPackage(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetActivePowerPackage *sai__GetActivePowerPackage, _sai__GetActivePowerPackageResponse *sai__GetActivePowerPackageResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetActivePowerPackage(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetActivePowerPackage *sai__SetActivePowerPackage, _sai__SetActivePowerPackageResponse *sai__SetActivePowerPackageResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetGlobalPowerPolicy(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetGlobalPowerPolicy *sai__SetGlobalPowerPolicy, _sai__SetGlobalPowerPolicyResponse *sai__SetGlobalPowerPolicyResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetGlobalPowerPolicy(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetGlobalPowerPolicy *sai__GetGlobalPowerPolicy, _sai__GetGlobalPowerPolicyResponse *sai__GetGlobalPowerPolicyResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreAddKey(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreAddKey *sai__CertStoreAddKey, _sai__CertStoreAddKeyResponse *sai__CertStoreAddKeyResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreEnumerateKeys(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreEnumerateKeys *sai__CertStoreEnumerateKeys, _sai__CertStoreEnumerateKeysResponse *sai__CertStoreEnumerateKeysResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreGetKey(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreGetKey *sai__CertStoreGetKey, _sai__CertStoreGetKeyResponse *sai__CertStoreGetKeyResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreRemoveKey(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreRemoveKey *sai__CertStoreRemoveKey, _sai__CertStoreRemoveKeyResponse *sai__CertStoreRemoveKeyResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreAddCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreAddCertificate *sai__CertStoreAddCertificate, _sai__CertStoreAddCertificateResponse *sai__CertStoreAddCertificateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreGetCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreGetCertificate *sai__CertStoreGetCertificate, _sai__CertStoreGetCertificateResponse *sai__CertStoreGetCertificateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreEnumerateCertificates(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreEnumerateCertificates *sai__CertStoreEnumerateCertificates, _sai__CertStoreEnumerateCertificatesResponse *sai__CertStoreEnumerateCertificatesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreRemoveCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreRemoveCertificate *sai__CertStoreRemoveCertificate, _sai__CertStoreRemoveCertificateResponse *sai__CertStoreRemoveCertificateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreGetPKCS10Request(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreGetPKCS10Request *sai__CertStoreGetPKCS10Request, _sai__CertStoreGetPKCS10RequestResponse *sai__CertStoreGetPKCS10RequestResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreUpdateCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreUpdateCertificate *sai__CertStoreUpdateCertificate, _sai__CertStoreUpdateCertificateResponse *sai__CertStoreUpdateCertificateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTLSCredentials(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTLSCredentials *sai__SetTLSCredentials, _sai__SetTLSCredentialsResponse *sai__SetTLSCredentialsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetTLSCredentials(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetTLSCredentials *sai__GetTLSCredentials, _sai__GetTLSCredentialsResponse *sai__GetTLSCredentialsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnableVpnRouting(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnableVpnRouting *sai__EnableVpnRouting, _sai__EnableVpnRoutingResponse *sai__EnableVpnRoutingResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetConfigurationServerFQDN(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetConfigurationServerFQDN *sai__GetConfigurationServerFQDN, _sai__GetConfigurationServerFQDNResponse *sai__GetConfigurationServerFQDNResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetConfigurationServerFQDN(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetConfigurationServerFQDN *sai__SetConfigurationServerFQDN, _sai__SetConfigurationServerFQDNResponse *sai__SetConfigurationServerFQDNResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetAclEnabledState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetAclEnabledState *sai__SetAclEnabledState, _sai__SetAclEnabledStateResponse *sai__SetAclEnabledStateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetAclEnabledState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetAclEnabledState *sai__GetAclEnabledState, _sai__GetAclEnabledStateResponse *sai__GetAclEnabledStateResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___str__ExecuteStorageOperation(struct soap *soap, const char *soap_endpoint, const char *soap_action, _str__ExecuteStorageOperation *str__ExecuteStorageOperation, _str__ExecuteStorageOperationResponse *str__ExecuteStorageOperationResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__GetGlobalStorageAttributes(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__GetGlobalStorageAttributes *stra__GetGlobalStorageAttributes, _stra__GetGlobalStorageAttributesResponse *stra__GetGlobalStorageAttributesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__SetGlobalStorageAttributes(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__SetGlobalStorageAttributes *stra__SetGlobalStorageAttributes, _stra__SetGlobalStorageAttributesResponse *stra__SetGlobalStorageAttributesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__AdminGetRegisteredApplications(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__AdminGetRegisteredApplications *stra__AdminGetRegisteredApplications, _stra__AdminGetRegisteredApplicationsResponse *stra__AdminGetRegisteredApplicationsResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__AdminGetApplicationAttributes(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__AdminGetApplicationAttributes *stra__AdminGetApplicationAttributes, _stra__AdminGetApplicationAttributesResponse *stra__AdminGetApplicationAttributesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__AdminRemoveApplication(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__AdminRemoveApplication *stra__AdminRemoveApplication, _stra__AdminRemoveApplicationResponse *stra__AdminRemoveApplicationResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__AddStorageEaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__AddStorageEaclEntry *stra__AddStorageEaclEntry, _stra__AddStorageEaclEntryResponse *stra__AddStorageEaclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__EnumerateStorageEaclEntries(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__EnumerateStorageEaclEntries *stra__EnumerateStorageEaclEntries, _stra__EnumerateStorageEaclEntriesResponse *stra__EnumerateStorageEaclEntriesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__GetStorageEaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__GetStorageEaclEntry *stra__GetStorageEaclEntry, _stra__GetStorageEaclEntryResponse *stra__GetStorageEaclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__RemoveStorageEaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__RemoveStorageEaclEntry *stra__RemoveStorageEaclEntry, _stra__RemoveStorageEaclEntryResponse *stra__RemoveStorageEaclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__AddStorageFpaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__AddStorageFpaclEntry *stra__AddStorageFpaclEntry, _stra__AddStorageFpaclEntryResponse *stra__AddStorageFpaclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__EnumerateStorageAllocEntries(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__EnumerateStorageAllocEntries *stra__EnumerateStorageAllocEntries, _stra__EnumerateStorageAllocEntriesResponse *stra__EnumerateStorageAllocEntriesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__GetStorageAllocEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__GetStorageAllocEntry *stra__GetStorageAllocEntry, _stra__GetStorageAllocEntryResponse *stra__GetStorageAllocEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__UpdateStorageFpaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__UpdateStorageFpaclEntry *stra__UpdateStorageFpaclEntry, _stra__UpdateStorageFpaclEntryResponse *stra__UpdateStorageFpaclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__RemoveStorageFpaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__RemoveStorageFpaclEntry *stra__RemoveStorageFpaclEntry, _stra__RemoveStorageFpaclEntryResponse *stra__RemoveStorageFpaclEntryResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___tim__GetLowAccuracyTimeSynch(struct soap *soap, const char *soap_endpoint, const char *soap_action, _tim__GetLowAccuracyTimeSynch *tim__GetLowAccuracyTimeSynch, _tim__GetLowAccuracyTimeSynchResponse *tim__GetLowAccuracyTimeSynchResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___tim__SetHighAccuracyTimeSynch(struct soap *soap, const char *soap_endpoint, const char *soap_action, _tim__SetHighAccuracyTimeSynch *tim__SetHighAccuracyTimeSynch, _tim__SetHighAccuracyTimeSynchResponse *tim__SetHighAccuracyTimeSynchResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__AddWirelessProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__AddWirelessProfileRequest *wcxs__AddWirelessProfileRequest, _wcxs__AddWirelessProfileResponse *wcxs__AddWirelessProfileResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__GetWirelessProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__GetWirelessProfileRequest *wcxs__GetWirelessProfileRequest, _wcxs__GetWirelessProfileResponse *wcxs__GetWirelessProfileResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__RemoveWirelessProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__RemoveWirelessProfileRequest *wcxs__RemoveWirelessProfileRequest, _wcxs__RemoveWirelessProfileResponse *wcxs__RemoveWirelessProfileResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__UpdateWirelessProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__UpdateWirelessProfileRequest *wcxs__UpdateWirelessProfileRequest, _wcxs__UpdateWirelessProfileResponse *wcxs__UpdateWirelessProfileResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__EnumerateWirelessProfiles(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__EnumerateWirelessProfilesRequest *wcxs__EnumerateWirelessProfilesRequest, _wcxs__EnumerateWirelessProfilesResponse *wcxs__EnumerateWirelessProfilesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__GetWirelessCapabilities(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__GetWirelessCapabilitiesRequest *wcxs__GetWirelessCapabilitiesRequest, _wcxs__GetWirelessCapabilitiesResponse *wcxs__GetWirelessCapabilitiesResponse);
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__GetWirelessSettings(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__GetWirelessSettingsRequest *wcxs__GetWirelessSettingsRequest, _wcxs__GetWirelessSettingsResponse *wcxs__GetWirelessSettingsResponse);
+
+#endif
+
+/* End of soapStub.h */
diff --git a/pcucontrol/models/intelamt/Include/stdsoap2.h b/pcucontrol/models/intelamt/Include/stdsoap2.h
new file mode 100644 (file)
index 0000000..76a1ce5
--- /dev/null
@@ -0,0 +1,2153 @@
+/*
+
+stdsoap2.h 2.7.8c
+
+gSOAP runtime
+
+gSOAP XML Web services tools
+Copyright (C) 2000-2006, Robert van Engelen, Genivia Inc., All Rights Reserved.
+This part of the software is released under one of the following licenses:
+GPL, the gSOAP public license, or Genivia's license for commercial use.
+--------------------------------------------------------------------------------
+Contributors:
+
+Wind River Systems, Inc., for the following additions (marked WR[...]):
+  - vxWorks compatible
+--------------------------------------------------------------------------------
+gSOAP public license.
+
+The contents of this file are subject to the gSOAP Public License Version 1.3
+(the "License"); you may not use this file except in compliance with the
+License. You may obtain a copy of the License at
+http://www.cs.fsu.edu/~engelen/soaplicense.html
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the License.
+
+The Initial Developer of the Original Code is Robert A. van Engelen.
+Copyright (C) 2000-2006, Robert van Engelen, Genivia Inc., All Rights Reserved.
+--------------------------------------------------------------------------------
+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
+--------------------------------------------------------------------------------
+A commercial use license is available from Genivia, Inc., contact@genivia.com
+--------------------------------------------------------------------------------
+*/
+
+#ifdef WITH_SOAPDEFS_H
+# include "soapdefs.h"         /* include user-defined stuff */
+#endif
+
+#ifndef _THREAD_SAFE
+# define _THREAD_SAFE
+#endif
+
+#ifndef OPENSERVER
+# ifndef _REENTRANT
+#  define _REENTRANT
+# endif
+#endif
+
+#ifndef SOAP_FMAC1     /* stdsoap2.h declaration macro */
+# define SOAP_FMAC1
+#endif
+
+#ifndef SOAP_FMAC2     /* stdsoap2.h declaration macro */
+# define SOAP_FMAC2
+#endif
+
+#ifndef SOAP_FMAC3     /* (de)serializer declaration macro */
+# define SOAP_FMAC3
+#endif
+
+#ifndef SOAP_FMAC3S    /* string converter for (de)serializer declaration macro */
+# define SOAP_FMAC3S SOAP_FMAC3
+#endif
+
+#ifndef SOAP_FMAC4     /* (de)serializer declaration macro */
+# define SOAP_FMAC4
+#endif
+
+#ifndef SOAP_FMAC4S    /* string converter for (de)serializer declaration macro */
+# define SOAP_FMAC4S SOAP_FMAC4
+#endif
+
+#ifndef SOAP_FMAC5     /* stub/skeleton declaration macro */
+# define SOAP_FMAC5
+#endif
+
+#ifndef SOAP_FMAC6     /* stub/skeleton declaration macro */
+# define SOAP_FMAC6
+#endif
+
+#ifndef SOAP_CMAC      /* class declaration macro */
+# define SOAP_CMAC
+#endif
+
+#ifndef SOAP_NMAC      /* namespace table declaration macro */
+# define SOAP_NMAC
+#endif
+
+#ifndef SOAP_SOURCE_STAMP
+# define SOAP_SOURCE_STAMP(str)
+#endif
+
+/* gSOAP 2.7.4 and higher: fast look-aside buffering is stable */
+#ifndef WITH_FAST
+# define WITH_FAST
+#endif
+
+#ifdef WITH_LEANER
+# ifndef WITH_LEAN
+#  define WITH_LEAN
+# endif
+#endif
+
+#ifdef WITH_LEAN
+# ifdef WITH_COOKIES
+#  error "Cannot build WITH_LEAN code WITH_COOKIES enabled"
+# endif
+#endif
+
+#ifndef STDSOAP_H
+#define STDSOAP_H
+
+#if defined(__vxworks) || defined(__VXWORKS__)
+# define VXWORKS
+#endif
+
+#ifdef _WIN32
+# ifndef WIN32
+#  define WIN32
+# endif
+#endif
+
+#ifdef UNDER_CE
+# ifndef WIN32
+#  define WIN32
+# endif
+#endif
+
+#ifdef __BORLANDC__
+# ifdef __WIN32__
+#  ifndef WIN32
+#   define WIN32
+#  endif
+# endif
+#endif
+
+#ifdef __CYGWIN__
+# ifndef CYGWIN
+#  define CYGWIN
+# endif
+#endif
+
+#ifdef __SYMBIAN32__ 
+# define SYMBIAN
+# undef WIN32
+#endif
+
+#if defined(__palmos__) || defined(PALM_GCC) || defined(__PALMOS_TRAPS__)
+# ifndef PALM
+#  define PALM
+# endif
+#endif
+
+#if defined(__hpux)
+# ifndef HP_UX
+#  define HP_UX
+# endif
+#endif
+
+#if defined(__alpha) && !defined(__VMS)
+# ifndef TRU64
+#  define TRU64 
+# endif
+#endif
+
+#ifdef __MVS__
+# ifndef OS390
+#  define OS390
+# endif
+#endif
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+# ifdef WITH_OPENSSL
+#  ifndef HAVE_OPENSSL_SSL_H
+#   undef WITH_OPENSSL
+#  endif
+# endif
+#else
+# if defined(UNDER_CE)
+#  define WITH_LEAN
+#  define HAVE_SSCANF
+# elif defined(WIN32)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_FTIME
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+#  define SOAP_LONG_FORMAT "%I64d"
+#  define SOAP_ULONG_FORMAT "%I64u"
+# elif defined(CYGWIN)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_FTIME
+#  define HAVE_RAND_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+# elif defined(__APPLE__)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_RAND_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_TIMEGM
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+# elif defined(_AIXVERSION_431)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_FTIME
+#  define HAVE_RAND_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+# elif defined(HP_UX)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_FTIME
+#  define HAVE_RAND_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+# elif defined(FREEBSD) || defined(__FreeBSD__)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_STRTOLL
+#  define HAVE_STRTOULL
+#  define HAVE_GETTIMEOFDAY
+#  define HAVE_RAND_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+#  define SOAP_LONG_FORMAT "%qd"
+#  define SOAP_ULONG_FORMAT "%qu"
+# elif defined(__VMS)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_FTIME
+#  define HAVE_RAND_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+# elif defined(__GLIBC__) || defined(__GNU__)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_STRTOLL
+#  define HAVE_STRTOULL
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_FTIME
+#  define HAVE_RAND_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_TIMEGM
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+#  define HAVE_ISNAN
+# elif defined(TRU64)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_GETTIMEOFDAY
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_RAND_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define __USE_STD_IOSTREAM
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+#  define SOAP_LONG_FORMAT "%ld"
+#  define SOAP_ULONG_FORMAT "%lu"
+# elif defined(MAC_CARBON)
+#  define WITH_NOIO
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_FTIME
+#  define HAVE_RAND_R
+#  define HAVE_GETHOSTBYNAME_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+# elif defined(PALM)
+#  define WITH_LEAN
+#  define HAVE_STRTOD   /* strtod() is defined in palmFunctions.h */
+#  include <stdlib.h>  /* Needs to be included before unix headers */
+#  include <sys_types.h>
+#  define IGNORE_STDIO_STUBS
+#  include <StdIOPalm.h>
+#  define O_NONBLOCK FNONBIO
+#  include <sys_socket.h>
+#  include "palmFunctions.h"
+# elif defined(SYMBIAN)
+#  define WITH_LEAN
+#  define WITH_NONAMESPACES
+#  define HAVE_STRTOD  /* use STRTOD since sscanf doesn't seem to work */
+#  include <e32def.h>
+#  include <sys/ioctl.h>
+# elif defined(VXWORKS)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_PGMTIME_R
+#  define HAVE_PLOCALTIME_R
+#  define HAVE_MKTIME
+# elif defined(OS390)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_FTIME
+#  define HAVE_RAND_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+# elif defined(AS400)
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_FTIME
+#  define HAVE_RAND_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+# elif defined(__QNX__) || defined(QNX)
+/* QNX does not have a working version of strtof */
+#  undef HAVE_STRTOF
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_FTIME
+#  define HAVE_RAND_R
+#  define HAVE_GETHOSTBYNAME_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+#  define LONG64 long
+#  define ULONG64 unsigned LONG64
+#  define SOAP_LONG_FORMAT "%ld"
+#  define SOAP_ULONG_FORMAT "%lu"
+# else
+/* Default asumptions on supported functions */
+#  define HAVE_STRRCHR
+#  define HAVE_STRTOD
+#  define HAVE_SSCANF
+#  define HAVE_STRTOL
+#  define HAVE_STRTOUL
+#  define HAVE_SYS_TIMEB_H
+#  define HAVE_FTIME
+#  define HAVE_RAND_R
+#  define HAVE_GETHOSTBYNAME_R
+#  define HAVE_GMTIME_R
+#  define HAVE_LOCALTIME_R
+#  define HAVE_WCTOMB
+#  define HAVE_MBTOWC
+# endif
+#endif
+
+#ifndef SOAP_LONG_FORMAT
+# define SOAP_LONG_FORMAT "%lld"       /* printf format for 64 bit ints */
+#endif
+
+#ifndef SOAP_ULONG_FORMAT
+# define SOAP_ULONG_FORMAT "%llu"      /* printf format for unsigned 64 bit ints */
+#endif
+
+#ifndef WITH_NOSTDLIB
+# include <stdlib.h>
+# ifndef PALM
+#  include <stdio.h>
+#  include <string.h>
+# endif
+# include <ctype.h>
+# include <limits.h>
+#endif
+
+#if defined(__cplusplus) && !defined(WITH_LEAN)
+# include <string>
+# include <iostream>
+#endif
+
+#ifdef WITH_NOHTTP
+# ifndef WITH_NOIO
+#  define WITH_NOIO
+#  undef WITH_COOKIES
+# endif
+#endif
+
+#ifndef UNDER_CE
+# ifndef PALM
+#  ifndef WITH_NOIO
+#   include <errno.h>
+#   include <sys/types.h>
+#  endif
+#  ifndef WITH_LEAN
+#   ifdef HAVE_SYS_TIMEB_H
+#    include <sys/timeb.h>             /* for ftime() */
+#   endif
+#   include <time.h>
+#  endif
+# endif
+#endif
+
+#ifdef OPENSERVER
+# include <sys/socket.h>
+# include <sys/stream.h>
+# include <sys/protosw.h>
+  extern int h_errno;
+#endif
+
+#ifndef WITH_NOIO
+# ifndef WIN32
+#  ifndef PALM
+#   include <sys/socket.h>
+#   ifdef VXWORKS
+#    include <sockLib.h>
+#    include <selectLib.h>
+#   endif
+#   ifndef VXWORKS
+#    ifndef SYMBIAN
+#     include <strings.h>
+#    endif
+#   endif
+#   ifdef SUN_OS
+#    include <sys/stream.h>            /* SUN */
+#    include <sys/socketvar.h>         /* SUN < 2.8 (?) */
+#   endif
+#   ifdef VXWORKS
+#    ifdef _WRS_KERNEL
+#     include <sys/times.h>
+#    endif
+#   else
+#    include <sys/time.h>
+#   endif
+#   include <netinet/in.h>
+#   ifdef OS390
+#    include <netinet/tcp_var.h>
+#   else
+#    include <netinet/tcp.h>          /* TCP_NODELAY */
+#   endif
+#   include <arpa/inet.h>
+#  endif
+# endif
+#endif
+
+#ifdef WITH_FASTCGI
+# include <fcgi_stdio.h>
+#endif
+
+#ifdef WITH_OPENSSL
+# define OPENSSL_NO_KRB5
+# include <openssl/bio.h>
+# include <openssl/err.h>
+# include <openssl/rand.h>
+# include <openssl/ssl.h>
+# include <openssl/x509v3.h>
+# ifndef ALLOW_OLD_VERSIONS
+#  if (OPENSSL_VERSION_NUMBER < 0x00905100L)
+#   error "Must use OpenSSL 0.9.6 or later"
+#  endif
+# endif
+#endif
+
+#ifdef WITH_GZIP
+# ifndef WITH_ZLIB
+#  define WITH_ZLIB
+# endif
+#endif
+
+#ifdef WITH_CASEINSENSITIVETAGS
+# define SOAP_STRCMP soap_tag_cmp      /* case insensitve XML element/attribute names */
+#else
+# define SOAP_STRCMP strcmp            /* case sensitive XML element/attribute names */
+#endif
+
+#ifdef WITH_ZLIB
+# include <zlib.h>
+#endif
+
+#ifndef WITH_NOSTDLIB
+# ifndef PALM
+#  include <math.h>    /* for isnan() */
+# endif
+#endif
+
+/* #define DEBUG */ /* Uncomment to debug sending (in file SENT.log) receiving (in file RECV.log) and messages (in file TEST.log) */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef WIN32
+# ifndef UNDER_CE
+#  include <io.h>
+#  include <fcntl.h>
+# endif
+
+/* Modified by Intel Corporation to allow using winsock2.h */
+# ifdef USE_WINSOCK2
+#  include <winsock2.h>
+# else
+#  include <winsock.h>
+# endif
+
+# ifdef WITH_IPV6
+#  include <ws2tcpip.h>
+#  include <wspiapi.h>
+# endif
+#else
+# ifdef VXWORKS
+#  include <hostLib.h>
+#  include <ioctl.h>
+#  include <ioLib.h>
+# endif
+# ifndef WITH_NOIO
+#  ifndef PALM
+#   include <netdb.h>
+#   include <netinet/in.h>
+#   include <unistd.h>
+#   include <fcntl.h>
+#  endif
+# endif
+#endif
+
+/* Portability: define SOAP_SOCKLEN_T */
+#if defined(_AIX)
+# define SOAP_SOCKLEN_T socklen_t
+#elif defined(SOCKLEN_T)
+# define SOAP_SOCKLEN_T SOCKLEN_T
+#elif defined(__socklen_t_defined) || defined(_SOCKLEN_T) || defined(CYGWIN) || defined(FREEBSD) || defined(__FreeBSD__) || defined(__QNX__) || defined(QNX)
+# define SOAP_SOCKLEN_T socklen_t
+#elif defined(IRIX) || defined(WIN32) || defined(__APPLE__) || defined(HP_UX) || defined(SUN_OS) || defined(OPENSERVER) || defined(TRU64) || defined(VXWORKS)
+# define SOAP_SOCKLEN_T int
+#else
+# define SOAP_SOCKLEN_T size_t
+#endif
+
+#ifndef SOAP_SOCKET
+# ifdef WIN32
+#  define SOAP_SOCKET SOCKET
+#  define soap_closesocket(n) closesocket(n)
+# else
+#  define SOAP_SOCKET int
+#  define soap_closesocket(n) close(n)
+# endif
+#endif
+
+#define SOAP_INVALID_SOCKET (-1)
+#define soap_valid_socket(n) ((n) != SOAP_INVALID_SOCKET)
+
+#ifndef FD_SETSIZE
+# define FD_SETSIZE (1024)
+#endif
+
+#if defined(SYMBIAN)
+# define LONG64 long
+# define ULONG64 unsigned LONG64
+#elif !defined(WIN32) || defined(CYGWIN) || defined(__GLIBC__) || defined(__GNU__)
+# ifndef LONG64
+#  define LONG64 long long
+#  define ULONG64 unsigned LONG64
+# endif
+#elif defined(UNDER_CE)
+# define LONG64 __int64
+# define ULONG64 unsigned LONG64
+#elif defined(__BORLANDC__)
+# define LONG64 __int64
+# define ULONG64 unsigned LONG64
+#endif
+
+#if defined(WIN32) && !defined(CYGWIN)
+# define soap_int32 __int32
+#elif defined(SYMBIAN)
+# define soap_int32 long
+#elif defined(PALM)
+# define soap_int32 Int32
+#else
+# define soap_int32 int32_t
+#endif
+
+#ifdef WIN32
+# define SOAP_ERANGE ERANGE
+# define SOAP_EINTR WSAEINTR
+# define SOAP_EAGAIN WSAEWOULDBLOCK
+# define SOAP_EWOULDBLOCK WSAEWOULDBLOCK
+# define SOAP_EINPROGRESS WSAEINPROGRESS
+#else
+# define SOAP_ERANGE ERANGE
+# define SOAP_EINTR EINTR
+# define SOAP_EAGAIN EAGAIN
+# ifdef SYMBIAN
+#  define SOAP_EWOULDBLOCK 9898
+#  define SOAP_EINPROGRESS 9899
+# else
+#  define SOAP_EWOULDBLOCK EWOULDBLOCK
+#  define SOAP_EINPROGRESS EINPROGRESS
+# endif
+#endif
+
+#ifdef WIN32
+# ifdef UNDER_CE
+#  define soap_errno GetLastError()
+#  define soap_socket_errno GetLastError()
+#  define soap_reset_errno SetLastError(0)
+# else
+#  define soap_errno GetLastError()
+#  define soap_socket_errno WSAGetLastError()
+#  define soap_reset_errno SetLastError(0)
+# endif
+#else
+# ifndef WITH_NOIO
+#  define soap_errno errno
+#  define soap_socket_errno errno
+#  define soap_reset_errno (errno = 0)
+# else
+#  define soap_errno 0
+#  define soap_socket_errno 0
+#  define soap_reset_errno
+# endif
+#endif
+
+#ifndef SOAP_BUFLEN
+# ifdef WITH_UDP
+#  define SOAP_BUFLEN (65536) /* max UDP packet size */
+# else
+#  ifndef WITH_LEAN
+#   define SOAP_BUFLEN (65536) /* buffer length for socket packets, also used by gethostbyname_r so don't make this too small */
+#  else
+#   define SOAP_BUFLEN  (2048)
+#  endif
+# endif
+#endif
+#ifndef SOAP_LABLEN
+# define SOAP_LABLEN     (64) /* initial look-aside buffer length */
+#endif
+#ifndef SOAP_PTRBLK
+# define SOAP_PTRBLK     (32) /* block allocation for pointer hash table chains */
+#endif
+#ifndef SOAP_PTRHASH
+# ifndef WITH_LEAN
+#  define SOAP_PTRHASH (1024) /* size of pointer analysis hash table (must be power of 2) */
+# else
+#  define SOAP_PTRHASH   (32)
+# endif
+#endif
+#ifndef SOAP_IDHASH
+# ifndef WITH_LEAN
+#  define SOAP_IDHASH  (1999) /* prime size of hash table for parsed id/ref */
+# else
+#  define SOAP_IDHASH    (19) /* 19, 199 */
+# endif
+#endif
+#ifndef SOAP_BLKLEN
+# ifndef WITH_LEAN
+#  define SOAP_BLKLEN   (256) /* size of blocks to collect long strings and XML attributes */
+# else
+#  define SOAP_BLKLEN    (32)
+# endif
+#endif
+#ifndef SOAP_TAGLEN
+# ifndef WITH_LEAN
+#  define SOAP_TAGLEN  (1024) /* maximum length of XML element tag/attribute name or host/path name + 1 */
+# else
+#  define SOAP_TAGLEN    (64)
+# endif
+#endif
+#ifndef SOAP_HDRLEN
+# ifndef WITH_LEAN
+#  define SOAP_HDRLEN  (8192) /* maximum length of HTTP header line (must be >4096 to read cookies) */
+# else
+#  define SOAP_HDRLEN  (1024)
+# endif
+#endif
+#ifndef SOAP_MAXDIMS
+# ifndef WITH_LEAN
+#  define SOAP_MAXDIMS  (16) /* maximum array dimensions (array nestings) must be less than 64 to protect soap->tmpbuf */
+# else
+#  define SOAP_MAXDIMS   (4)
+# endif
+#endif
+
+#ifndef SOAP_MAXLOGS
+# define SOAP_MAXLOGS    (3) /* max number of debug logs per struct soap environment */
+# define SOAP_INDEX_RECV  (0)
+# define SOAP_INDEX_SENT  (1)
+# define SOAP_INDEX_TEST  (2)
+#endif
+
+#ifndef SOAP_MAXKEEPALIVE
+# define SOAP_MAXKEEPALIVE (100) /* max iterations to keep server connection alive */
+#endif
+
+#ifndef SOAP_MAXARRAYSIZE
+# define SOAP_MAXARRAYSIZE (100000) /* "trusted" max size of inbound SOAP array for compound array allocation */
+#endif
+
+#ifdef VXWORKS
+# ifdef __INCmathh 
+#  include <private/mathP.h>
+#  ifndef HAVE_ISNAN
+#   define HAVE_ISNAN
+#  endif
+#  define soap_isnan(num) isNan(num)
+# endif
+#endif
+
+#ifdef WIN32 
+# include <float.h>
+# ifndef HAVE_ISNAN
+#  define HAVE_ISNAN
+# endif
+# define soap_isnan(num) _isnan(num)
+#endif
+
+#ifdef SUN_OS
+# define HAVE_ISNAN
+#endif
+
+#ifdef __APPLE__
+# ifdef __cplusplus
+#  ifndef isnan
+extern "C" int isnan(double);
+#  endif
+# endif
+# define HAVE_ISNAN
+#endif
+
+#if !defined(HAVE_ISNAN) && (defined(_MATH_H) || defined(_MATH_INCLUDED))
+# define HAVE_ISNAN
+#endif
+
+extern const struct soap_double_nan { unsigned int n1, n2; } soap_double_nan;
+
+#ifdef VXWORKS
+# ifndef FLT_MAX
+#  define FLT_MAX _ARCH_FLT_MAX
+# endif
+# ifndef DBL_MAX
+#  define DBL_MAX _ARCH_DBL_MAX
+# endif
+#endif
+
+#ifndef FLT_NAN
+#  define FLT_NAN (*(float*)(void*)&soap_double_nan)
+#endif
+
+#ifndef FLT_PINFTY
+# if defined(FLT_MAX)
+#  define FLT_PINFTY FLT_MAX
+# elif defined(HUGE_VALF)
+#  define FLT_PINFTY (float)HUGE_VALF
+# elif defined(HUGE_VAL)
+#  define FLT_PINFTY (float)HUGE_VAL
+# elif defined(FLOAT_MAX)
+#  define FLT_PINFTY FLOAT_MAX
+# else
+#  define FLT_PINFTY (3.40282347e+38F)
+# endif
+#endif
+
+#ifndef FLT_NINFTY
+# define FLT_NINFTY (-FLT_PINFTY)
+#endif
+
+#ifndef DBL_NAN
+#  define DBL_NAN (*(double*)(void*)&soap_double_nan)
+#endif
+
+#ifndef DBL_PINFTY
+# if defined(DBL_MAX)
+#  define DBL_PINFTY DBL_MAX
+# elif defined(HUGE_VALF)
+#  define DBL_PINFTY (double)HUGE_VALF
+# elif defined(HUGE_VAL)
+#  define DBL_PINFTY (double)HUGE_VAL
+# elif defined(DOUBLE_MAX)
+#  define DBL_PINFTY DOUBLE_MAX
+# else
+#  define DBL_PINFTY (1.7976931348623157e+308)
+# endif
+#endif
+
+#ifndef DBL_NINFTY
+# define DBL_NINFTY (-DBL_PINFTY)
+#endif
+
+#ifndef soap_isnan
+# ifdef HAVE_ISNAN
+#  define soap_isnan(n) isnan(n)
+# else
+#  define soap_isnan(n) (0)
+# endif
+#endif
+
+#define soap_ispinfd(n) ((n) >= DBL_PINFTY)
+#define soap_ispinff(n) ((n) >= FLT_PINFTY)
+#define soap_isninfd(n) ((n) <= DBL_NINFTY)
+#define soap_isninff(n) ((n) <= FLT_NINFTY)
+
+/* gSOAP error codes */
+
+#define SOAP_EOF                       EOF
+#define SOAP_ERR                       EOF
+#define SOAP_OK                                0
+#define SOAP_CLI_FAULT                 1
+#define SOAP_SVR_FAULT                 2
+#define SOAP_TAG_MISMATCH              3
+#define SOAP_TYPE                      4
+#define SOAP_SYNTAX_ERROR              5
+#define SOAP_NO_TAG                    6
+#define SOAP_IOB                       7
+#define SOAP_MUSTUNDERSTAND            8
+#define SOAP_NAMESPACE                 9
+#define SOAP_USER_ERROR                        10
+#define SOAP_FATAL_ERROR               11
+#define SOAP_FAULT                     12
+#define SOAP_NO_METHOD                 13
+#define SOAP_GET_METHOD                        14
+#define SOAP_EOM                       15
+#define SOAP_NULL                      16
+#define SOAP_DUPLICATE_ID              17
+#define SOAP_MISSING_ID                        18
+#define SOAP_HREF                      19
+#define SOAP_UDP_ERROR                 20
+#define SOAP_TCP_ERROR                 21
+#define SOAP_HTTP_ERROR                        22
+#define SOAP_SSL_ERROR                 23
+#define SOAP_ZLIB_ERROR                        24
+#define SOAP_DIME_ERROR                        25
+#define SOAP_DIME_HREF                 26
+#define SOAP_DIME_MISMATCH             27
+#define SOAP_DIME_END                  28
+#define SOAP_MIME_ERROR                        29
+#define SOAP_MIME_HREF                 30
+#define SOAP_MIME_END                  31
+#define SOAP_VERSIONMISMATCH           32
+#define SOAP_PLUGIN_ERROR              33
+#define SOAP_DATAENCODINGUNKNOWN       34
+#define SOAP_REQUIRED                  35
+#define SOAP_PROHIBITED                        36
+#define SOAP_OCCURS                    37
+#define SOAP_LENGTH                    38
+#define SOAP_FD_EXCEEDED               39
+
+#define soap_xml_error_check(e) ((e) == SOAP_TAG_MISMATCH || (e) == SOAP_TAG_END || (e) == SOAP_SYNTAX_ERROR || (e) == SOAP_NAMESPACE || (e) == SOAP_DUPLICATE_ID || (e) == SOAP_MISSING_ID || (e) == SOAP_REQUIRED || (e) == SOAP_PROHIBITED || (e) == SOAP_OCCURS || (e) == SOAP_LENGTH || (e) == SOAP_NULL || (e) == SOAP_HREF)
+#define soap_soap_error_check(e) ((e) == SOAP_CLI_FAULT || (e) == SOAP_SVR_FAULT || (e) == SOAP_VERSIONMISMATCH || (e) == SOAP_MUSTUNDERSTAND || (e) == SOAP_FAULT || (e) == SOAP_NO_METHOD)
+#define soap_tcp_error_check(e) ((e) == SOAP_EOF || (e) == SOAP_TCP_ERROR)
+#define soap_ssl_error_check(e) ((e) == SOAP_SSL_ERROR)
+#define soap_zlib_error_check(e) ((e) == SOAP_ZLIB_ERROR)
+#define soap_http_error_check(e) ((e) == SOAP_HTTP_ERROR || (e) == SOAP_GET_METHOD || ((e) >= 100 && (e) < 600))
+
+/* gSOAP HTTP response status codes 100 to 599 are reserved */
+
+/* Codes 600 to 999 are user definable */
+
+/* Exceptional gSOAP HTTP response status codes >= 1000 */
+
+#define SOAP_STOP              1000    /* No HTTP response */
+#define SOAP_FORM              1001    /* Form request/response */
+#define SOAP_HTML              1002    /* Custom HTML response */
+#define SOAP_FILE              1003    /* Custom file-based response */
+
+/* gSOAP HTTP method codes */
+
+#define SOAP_POST              2000
+#define SOAP_GET               2001
+
+/* gSOAP DIME */
+
+#define SOAP_DIME_CF           0x01
+#define SOAP_DIME_ME           0x02
+#define SOAP_DIME_MB           0x04
+#define SOAP_DIME_VERSION      0x08 /* DIME version 1 */
+#define SOAP_DIME_MEDIA                0x10
+#define SOAP_DIME_ABSURI       0x20
+
+/* gSOAP ZLIB */
+
+#define SOAP_ZLIB_NONE         0x00
+#define SOAP_ZLIB_DEFLATE      0x01
+#define SOAP_ZLIB_INFLATE      0x02
+#define SOAP_ZLIB_GZIP         0x02
+
+/* gSOAP transport, connection, and content encoding modes */
+
+typedef soap_int32 soap_mode;
+
+#define SOAP_IO                        0x00000003      /* IO mask */
+#define SOAP_IO_FLUSH          0x00000000      /* flush output immediately, no buffering */
+#define SOAP_IO_BUFFER         0x00000001      /* buffer output in packets of size SOAP_BUFLEN */
+#define SOAP_IO_STORE          0x00000002      /* store entire output to determine length for transport */
+#define SOAP_IO_CHUNK          0x00000003      /* use HTTP chunked transfer AND buffer packets */
+
+#define SOAP_IO_UDP            0x00000004      /* TCP or UDP */
+
+#define SOAP_IO_LENGTH         0x00000008      /* calc message length (internal) */
+#define SOAP_IO_KEEPALIVE      0x00000010      /* keep connection alive */
+
+#define SOAP_ENC_LATIN         0x00000020      /* accept iso-8859-1 encoding */
+#define SOAP_ENC_XML           0x00000040      /* plain XML encoding, no HTTP header */
+#define SOAP_ENC_DIME          0x00000080
+#define SOAP_ENC_MIME          0x00000100
+#define SOAP_ENC_MTOM          0x00000200
+#define SOAP_ENC_ZLIB          0x00000400
+#define SOAP_ENC_SSL           0x00000800
+
+#define SOAP_ENC               0x00000FFF      /* IO and ENC mask */
+
+#define SOAP_XML_STRICT                0x00001000      /* apply strict validation */
+#define SOAP_XML_INDENT                0x00002000      /* emit indented XML */
+#define SOAP_XML_CANONICAL     0x00004000      /* EXC C14N canonical XML */
+#define SOAP_XML_TREE          0x00008000      /* emit XML tree (no id/ref) */
+#define SOAP_XML_GRAPH         0x00010000
+#define SOAP_XML_NIL           0x00020000
+#define SOAP_XML_DOM           0x00040000
+#define SOAP_XML_SEC           0x00080000      /* reserved for WS security */
+
+#define SOAP_C_NOIOB           0x00100000      /* don't fault on array index out of bounds (just ignore) */
+#define SOAP_C_UTFSTRING       0x00200000      /* (de)serialize strings with UTF8 content */
+#define SOAP_C_MBSTRING                0x00400000      /* (de)serialize strings with multi-byte content */
+#define SOAP_C_NILSTRING       0x00800000      /* serialize empty strings as nil (omitted) */
+
+#define SOAP_DOM_TREE          0x01000000
+#define SOAP_DOM_NODE          0x02000000
+#define SOAP_DOM_ASIS          0x04000000
+
+#define SOAP_MIME_POSTCHECK    0x10000000      /* MIME flag (internal) */
+
+#define SOAP_IO_DEFAULT                SOAP_IO_FLUSH
+
+/* SSL client/server authentication settings */
+
+#define SOAP_SSL_NO_AUTHENTICATION             0x00    /* for testing purposes */
+#define SOAP_SSL_REQUIRE_SERVER_AUTHENTICATION 0x01    /* client requires server to authenticate */
+#define SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION 0x02    /* server requires client to authenticate */
+
+#define SOAP_SSL_DEFAULT                       SOAP_SSL_REQUIRE_SERVER_AUTHENTICATION
+
+/* state */
+
+#define SOAP_INIT      1
+#define SOAP_COPY      2
+
+#define soap_check_state(soap) (!(soap) || ((soap)->state != SOAP_INIT && (soap)->state != SOAP_COPY))
+
+/* part */
+
+#define SOAP_BEGIN             0
+#define SOAP_IN_ENVELOPE       2
+#define SOAP_IN_HEADER         3
+#define SOAP_END_HEADER                4
+#define SOAP_NO_BODY           5
+#define SOAP_IN_BODY           6
+#define SOAP_END_BODY          7
+#define SOAP_END_ENVELOPE      8
+#define SOAP_END               9
+#define SOAP_BEGIN_SECURITY    10
+#define SOAP_IN_SECURITY       11
+#define SOAP_END_SECURITY      12
+
+/* DEBUG macros */
+
+#ifndef WITH_LEAN
+# ifdef DEBUG
+#  ifndef SOAP_DEBUG
+#   define SOAP_DEBUG
+#  endif
+# endif
+#endif
+
+#ifdef SOAP_DEBUG
+# define SOAP_MALLOC(soap, size) soap_track_malloc(soap, __FILE__, __LINE__, size)
+# define SOAP_FREE(soap, ptr) soap_track_free(soap, __FILE__, __LINE__, ptr)
+#endif
+
+#ifndef SOAP_MALLOC                    /* use libc malloc */
+# define SOAP_MALLOC(soap, size) malloc(size)
+#endif
+
+#ifndef SOAP_FREE                      /* use libc free */
+# define SOAP_FREE(soap, ptr) free(ptr)
+#endif
+
+#ifdef SOAP_DEBUG
+# ifndef SOAP_MESSAGE
+#  define SOAP_MESSAGE fprintf
+# endif
+# ifndef DBGLOG
+#  define DBGLOG(DBGFILE, CMD) \
+{ if (soap)\
+  { if (!soap->fdebug[SOAP_INDEX_##DBGFILE])\
+      soap_open_logfile((struct soap*)soap, SOAP_INDEX_##DBGFILE);\
+    if (soap->fdebug[SOAP_INDEX_##DBGFILE])\
+    { FILE *fdebug = soap->fdebug[SOAP_INDEX_##DBGFILE];\
+      CMD;\
+      fflush(fdebug);\
+    }\
+  }\
+}
+# endif
+# ifndef DBGMSG
+#  define DBGMSG(DBGFILE, MSG, LEN) \
+{ if (soap)\
+  { if (!soap->fdebug[SOAP_INDEX_##DBGFILE])\
+      soap_open_logfile((struct soap*)soap, SOAP_INDEX_##DBGFILE);\
+    if (soap->fdebug[SOAP_INDEX_##DBGFILE])\
+    { fwrite((MSG), 1, (LEN), soap->fdebug[SOAP_INDEX_##DBGFILE]);\
+      fflush(soap->fdebug[SOAP_INDEX_##DBGFILE]);\
+    }\
+  }\
+}
+# endif
+# ifndef DGBFUN
+#  define DBGFUN(FNAME) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s()\n", __FILE__, __LINE__, FNAME))
+#  define DBGFUN1(FNAME, FMT, ARG) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s("FMT")\n", __FILE__, __LINE__, FNAME, (ARG)))
+#  define DBGFUN2(FNAME, FMT1, ARG1, FMT2, ARG2) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s("FMT1", "FMT2")\n", __FILE__, __LINE__, FNAME, (ARG1), (ARG2)))
+#  define DBGFUN3(FNAME, FMT1, ARG1, FMT2, ARG2, FMT3, ARG3) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s("FMT1", "FMT2", "FMT3")\n", __FILE__, __LINE__, FNAME, (ARG1), (ARG2), (ARG3)))
+# endif
+# ifndef DBGHEX
+#  define DBGHEX(DBGFILE, MSG, LEN) \
+{ if (soap)\
+  { if (!soap->fdebug[SOAP_INDEX_##DBGFILE])\
+      soap_open_logfile(soap, SOAP_INDEX_##DBGFILE);\
+    if (soap->fdebug[SOAP_INDEX_##DBGFILE])\
+    { int i; char *s;\
+      for (s = (char*)(MSG), i = (LEN); i; i--)\
+        fprintf(soap->fdebug[SOAP_INDEX_##DBGFILE], "%2.2X  ", (int)*s++&0xFF);\
+      fflush(soap->fdebug[SOAP_INDEX_##DBGFILE]);\
+    }\
+  }\
+}
+# endif
+#else
+# define DBGLOG(DBGFILE, CMD)
+# define DBGMSG(DBGFILE, MSG, LEN)
+# define DBGFUN(FNAME)
+# define DBGFUN1(FNAME, FMT, ARG)
+# define DBGFUN2(FNAME, FMT1, ARG1, FMT2, ARG2)
+# define DBGFUN3(FNAME, FMT1, ARG1, FMT2, ARG2, FMT3, ARG3)
+# define DBGHEX(DBGFILE, MSG, LEN)
+#endif
+
+/* UCS-4 requires 32 bits (0-7FFFFFFF, the sign bit is used by gSOAP to distinguish XML entities) */
+typedef soap_int32 soap_wchar;
+
+/* namespace table row */
+struct Namespace
+{ const char *id;
+  const char *ns;
+  const char *in;
+  char *out;
+};
+
+/* namespace stack */
+struct soap_nlist
+{ struct soap_nlist *next;
+  unsigned int level; /* nesting depth level */
+  short index; /* corresponding entry in ns mapping table */
+  char *ns; /* only set when parsed ns URI is not in the ns mapping table */
+  char id[1]; /* the actual string value flows into the allocated region below this struct */
+};
+
+/* block stack for nested block allocations */
+struct soap_blist
+{ struct soap_blist *next;
+  char *ptr;
+  size_t size;
+};
+
+/* array layout */
+struct soap_array
+{ void *__ptr;
+  int __size;
+};
+
+/* pointer serialization management */
+struct soap_plist
+{ struct soap_plist *next;
+  const void *ptr;
+  const struct soap_array *array;
+  int type;
+  int id;
+  char mark1;
+  char mark2;
+};
+
+/* block allocation for pointer serialization management */
+struct soap_pblk
+{ struct soap_pblk *next;
+  struct soap_plist plist[SOAP_PTRBLK];
+};
+
+#ifdef SOAP_DEBUG
+/* malloc/free tracking for debugging */
+struct soap_mlist
+{ struct soap_mlist *next;
+  const void *ptr;
+  const char *file;
+  int line;
+  short live;
+};
+#endif
+
+/* class allocation list */
+struct soap_clist
+{ struct soap_clist *next;
+  void *ptr;
+  int type;
+  int size;
+  void (*fdelete)(struct soap_clist*);
+};
+
+/* attributes */
+struct soap_attribute
+{ struct soap_attribute *next;
+  char *value;
+  size_t size;
+  char *ns;
+  short visible;
+  char name[1]; /* the actual name string flows into the allocated region below this struct */
+};
+
+#ifndef WITH_LEAN
+struct soap_cookie
+{ struct soap_cookie *next;
+  char *name;
+  char *value;
+  char *domain;
+  char *path;
+  time_t expire;       /* client-side: local time to expire */
+  long maxage;         /* server-side: seconds to expire */
+  unsigned int version;
+  short secure;
+  short session;       /* server-side */
+  short env;           /* server-side: got cookie from client and should not be (re)send */
+  short modified;      /* server-side: client cookie was modified and should be send */
+};
+#endif
+
+#ifdef __cplusplus
+SOAP_FMAC1 struct soap_multipart* SOAP_FMAC2 soap_next_multipart(struct soap_multipart*);
+
+class soap_multipart_iterator
+{ public:
+  struct soap_multipart *content;
+  bool operator==(const soap_multipart_iterator& iter) const
+    { return content == iter.content; }
+  bool operator!=(const soap_multipart_iterator& iter) const
+    { return content != iter.content; }
+  struct soap_multipart &operator*() const
+    { return *content; }
+  soap_multipart_iterator &operator++()
+    { content = soap_next_multipart(content); return *this; }
+  soap_multipart_iterator() : content(NULL)
+    { }
+  soap_multipart_iterator(struct soap_multipart *p) : content(p)
+    { }
+};
+#endif
+
+#ifndef WITH_LEANER
+struct soap_dime
+{ size_t count;
+  size_t size;
+  size_t chunksize;
+  size_t buflen;
+  char flags;
+  char *ptr;
+  const char *id;
+  const char *type;
+  const char *options;
+  struct soap_multipart *list;         /* list of DIME attachments received */
+  struct soap_multipart *first, *last; /* temporary in/out queue */
+#ifdef __cplusplus
+  soap_multipart_iterator begin()
+    { soap_multipart_iterator iter(list); return iter; };
+  soap_multipart_iterator end()
+    { soap_multipart_iterator iter(NULL); return iter; };
+#endif
+};
+#endif
+
+#ifndef WITH_LEANER
+struct soap_mime
+{ char *boundary;                      /* MIME boundary */
+  const char *start;                   /* MIME start ID */
+  struct soap_multipart *list;         /* list of MIME attachments received */
+  struct soap_multipart *first, *last; /* temporary in/out queue */
+#ifdef __cplusplus
+  soap_multipart_iterator begin()
+    { soap_multipart_iterator iter(list); return iter; };
+  soap_multipart_iterator end()
+    { soap_multipart_iterator iter(NULL); return iter; };
+#endif
+};
+#endif
+
+#ifndef WITH_LEANER
+/* RFC2045 MIME content transfer encodings */
+enum soap_mime_encoding
+{ SOAP_MIME_NONE,
+  SOAP_MIME_7BIT,
+  SOAP_MIME_8BIT,
+  SOAP_MIME_BINARY,
+  SOAP_MIME_QUOTED_PRINTABLE,
+  SOAP_MIME_BASE64,
+  SOAP_MIME_IETF_TOKEN,
+  SOAP_MIME_X_TOKEN
+};
+#endif
+
+#ifndef WITH_LEANER
+/* DIME/MIME multipart list */
+struct soap_multipart
+{ struct soap_multipart *next;
+  char *ptr;                           /* points to raw data content */
+  size_t size;                         /* size of data content */
+  const char *id;                      /* DIME/MIME content ID or form data name */
+  const char *type;                    /* DIME/MIME type (MIME type format) */
+  const char *options;                 /* DIME options */
+  enum soap_mime_encoding encoding;    /* MIME Content-Transfer-Encoding */
+  const char *location;                        /* MIME Content-Location (optional) */
+  const char *description;             /* MIME Content-Description (optional) */
+#ifdef __cplusplus
+  typedef soap_multipart_iterator iterator;
+#endif
+};
+#endif
+
+#ifndef WITH_LEANER
+/* attachment DIME and MTOM XOP forwarding */
+struct soap_xlist
+{ struct soap_xlist *next;
+  unsigned char **ptr;
+  int *size;
+  char *id;
+  char **type;
+  char **options;
+};
+#endif
+
+/******************************************************************************/
+
+#ifndef WITH_LEANER
+#ifdef __cplusplus
+class soap_dom_attribute_iterator
+{ public:
+  struct soap_dom_attribute *att;
+  const char *nstr;
+  const char *name;
+  bool operator==(const soap_dom_attribute_iterator&) const;
+  bool operator!=(const soap_dom_attribute_iterator&) const;
+  struct soap_dom_attribute &operator*() const;
+  soap_dom_attribute_iterator &operator++();
+  soap_dom_attribute_iterator();
+  soap_dom_attribute_iterator(struct soap_dom_attribute*);
+  ~soap_dom_attribute_iterator();
+};
+#endif
+#endif
+
+#ifndef WITH_LEANER
+struct soap_dom_attribute
+{ struct soap_dom_attribute *next;
+  const char *nstr;
+  char *name;
+  char *data;
+  wchar_t *wide;
+  struct soap *soap;
+#ifdef __cplusplus
+  typedef soap_dom_attribute_iterator iterator;
+  struct soap_dom_attribute &set(const char *nstr, const char *name);  /* set namespace and name */
+  struct soap_dom_attribute &set(const char *data);            /* set data */
+  soap_dom_attribute_iterator begin();
+  soap_dom_attribute_iterator end();
+  soap_dom_attribute_iterator find(const char *nstr, const char *name);
+  void unlink();
+  soap_dom_attribute();
+  soap_dom_attribute(struct soap *soap);
+  soap_dom_attribute(struct soap *soap, const char *nstr, const char *name, const char *data);
+  ~soap_dom_attribute();
+#endif
+};
+#endif
+
+#ifndef WITH_LEANER
+#ifdef __cplusplus
+class soap_dom_element_iterator
+{ public:
+  struct soap_dom_element *elt;
+  const char *nstr;
+  const char *name;
+  int type;
+  bool operator==(const soap_dom_element_iterator&) const;
+  bool operator!=(const soap_dom_element_iterator&) const;
+  struct soap_dom_element &operator*() const;
+  soap_dom_element_iterator &operator++();
+  soap_dom_element_iterator();
+  soap_dom_element_iterator(struct soap_dom_element*);
+  ~soap_dom_element_iterator();
+};
+#endif
+#endif
+
+#ifndef WITH_LEANER
+struct soap_dom_element
+{ struct soap_dom_element *next;       /* next sibling */
+  struct soap_dom_element *prnt;       /* parent */
+  struct soap_dom_element *elts;       /* list of child elements */
+  struct soap_dom_attribute *atts;     /* list of attributes */
+  const char *nstr;                    /* namespace string */
+  char *name;                          /* element tag name */
+  char *data;                          /* element content data (with SOAP_C_UTFSTRING flag set) */
+  wchar_t *wide;                       /* element content data */
+  int type;                            /* optional: serialized C/C++ data type */
+  void *node;                          /* optional: pointer to serialized C/C++ data */
+  char *head;                          /* leading whitespace to start tag */
+  char *tail;                          /* leading whitespace to end tag */
+  struct soap *soap;                   /* soap context that manages this node */
+#ifdef __cplusplus
+  typedef soap_dom_element_iterator iterator;
+  struct soap_dom_element &set(const char *nstr, const char *name);
+  struct soap_dom_element &set(const char *data);
+  struct soap_dom_element &set(void *node, int type);
+  struct soap_dom_element &add(struct soap_dom_element*);
+  struct soap_dom_element &add(struct soap_dom_element&);
+  struct soap_dom_element &add(struct soap_dom_attribute*);
+  struct soap_dom_element &add(struct soap_dom_attribute&);
+  soap_dom_element_iterator begin();
+  soap_dom_element_iterator end();
+  soap_dom_element_iterator find(const char *nstr, const char *name);
+  soap_dom_element_iterator find(int type);
+  void unlink();
+  soap_dom_element();
+  soap_dom_element(struct soap *soap);
+  soap_dom_element(struct soap *soap, const char *nstr, const char *name);
+  soap_dom_element(struct soap *soap, const char *nstr, const char *name, const char *data);
+  soap_dom_element(struct soap *soap, const char *nstr, const char *name, void *node, int type);
+  ~soap_dom_element();
+#endif
+};
+SOAP_FMAC1 struct soap_dom_element * SOAP_FMAC2 soap_dom_next_element(struct soap_dom_element *elt);
+SOAP_FMAC1 struct soap_dom_attribute * SOAP_FMAC2 soap_dom_next_attribute(struct soap_dom_attribute *att);
+#endif
+
+#if defined(__cplusplus) && !defined(WITH_LEAN)
+}
+extern std::ostream &operator<<(std::ostream&, const struct soap_dom_element&);
+extern std::istream &operator>>(std::istream&, struct soap_dom_element&);
+extern "C" {
+#endif
+
+/******************************************************************************/
+
+#ifdef WIN32
+# ifdef SOAP_STD_EXPORTS
+#  define SOAP_STD_API __declspec(dllexport)
+# else
+#  define SOAP_STD_API
+# endif
+#else
+# define SOAP_STD_API
+#endif
+
+struct SOAP_STD_API soap
+{ short state;                 /* 0 = uninitialized, 1 = initialized, 2 = copy of another soap struct */
+  short version;               /* 1 = SOAP1.1 and 2 = SOAP1.2 (set automatically from namespace URI in nsmap table) */
+  soap_mode mode;
+  soap_mode imode;
+  soap_mode omode;
+  const char *float_format;    /* user-definable format string for floats (<1024 chars) */
+  const char *double_format;   /* user-definable format string for doubles (<1024 chars) */
+  const char *dime_id_format;  /* user-definable format string for integer DIME id (<SOAP_TAGLEN chars) */
+  const char *http_version;    /* HTTP version used "1.0" or "1.1" */
+  const char *http_content;    /* optional custom response content type (with SOAP_FILE) */
+  const char *encodingStyle;   /* default = NULL which means that SOAP encoding is used */
+  const char *actor;           /* SOAP-ENV:actor or role attribute value */
+  int recv_timeout;            /* when > 0, gives socket recv timeout in seconds, < 0 in usec */
+  int send_timeout;            /* when > 0, gives socket send timeout in seconds, < 0 in usec */
+  int connect_timeout;         /* when > 0, gives socket connect() timeout in seconds, < 0 in usec */
+  int accept_timeout;          /* when > 0, gives socket accept() timeout in seconds, < 0 in usec */
+  int socket_flags;            /* socket recv() and send() flags, e.g. set to MSG_NOSIGNAL to disable sigpipe */
+  int connect_flags;           /* connect() SOL_SOCKET sockopt flags, e.g. set to SO_DEBUG to debug socket */
+  int bind_flags;              /* bind() SOL_SOCKET sockopt flags, e.g. set to SO_REUSEADDR to enable reuse */
+  int accept_flags;            /* accept() SOL_SOCKET sockopt flags */
+  const struct Namespace *namespaces;  /* Pointer to global namespace mapping table */
+  struct Namespace *local_namespaces;  /* Local namespace mapping table */
+  struct soap_nlist *nlist;    /* namespace stack */
+  struct soap_blist *blist;    /* block allocation stack */
+  struct soap_clist *clist;    /* class instance allocation list */
+  void *alist;                 /* memory allocation (malloc) list */
+  struct soap_ilist *iht[SOAP_IDHASH];
+  struct soap_plist *pht[SOAP_PTRHASH];
+  struct soap_pblk *pblk;      /* plist block allocation */
+  short pidx;                  /* plist block allocation */
+  struct SOAP_ENV__Header *header;
+  struct SOAP_ENV__Fault *fault;
+  int idnum;
+  void *user;                  /* to pass user-defined data */
+  struct soap_plugin *plugins; /* linked list of plug-in data */
+  char *userid;                        /* HTTP Basic authorization userid */
+  char *passwd;                        /* HTTP Basic authorization passwd */
+  int (*fpost)(struct soap*, const char*, const char*, int, const char*, const char*, size_t);
+  int (*fget)(struct soap*);
+  int (*fform)(struct soap*);
+  int (*fposthdr)(struct soap*, const char*, const char*);
+  int (*fresponse)(struct soap*, int, size_t);
+  int (*fparse)(struct soap*);
+  int (*fparsehdr)(struct soap*, const char*, const char*);
+  int (*fheader)(struct soap*);
+  int (*fresolve)(struct soap*, const char*, struct in_addr* inaddr);
+  int (*fconnect)(struct soap*, const char*, const char*, int);
+  int (*fdisconnect)(struct soap*);
+  int (*fclosesocket)(struct soap*, SOAP_SOCKET);
+  int (*fshutdownsocket)(struct soap*, SOAP_SOCKET, int);
+  int (*fopen)(struct soap*, const char*, const char*, int);
+  int (*faccept)(struct soap*, int, struct sockaddr*, int *n);
+  int (*fclose)(struct soap*);
+  int (*fsend)(struct soap*, const char*, size_t);
+  size_t (*frecv)(struct soap*, char*, size_t);
+  int (*fpoll)(struct soap*);
+  void (*fseterror)(struct soap*, const char **c, const char **s);
+  int (*fignore)(struct soap*, const char*);
+  int (*fserveloop)(struct soap*);
+  void *(*fplugin)(struct soap*, const char*);
+#ifndef WITH_LEANER
+  int (*fprepareinit)(struct soap*);
+  int (*fpreparesend)(struct soap*, const char*, size_t);
+  int (*fpreparerecv)(struct soap*, const char*, size_t);
+  int (*fpreparefinal)(struct soap*);
+  void *(*fdimereadopen)(struct soap*, void*, const char*, const char*, const char*);
+  void *(*fdimewriteopen)(struct soap*, const char*, const char*, const char*);
+  void (*fdimereadclose)(struct soap*, void*);
+  void (*fdimewriteclose)(struct soap*, void*);
+  size_t (*fdimeread)(struct soap*, void*, char*, size_t);
+  int (*fdimewrite)(struct soap*, void*, const char*, size_t);
+  void *(*fmimereadopen)(struct soap*, void*, const char*, const char*, const char*);
+  void *(*fmimewriteopen)(struct soap*, void*, const char*, const char*, const char*, enum soap_mime_encoding);
+  void (*fmimereadclose)(struct soap*, void*);
+  void (*fmimewriteclose)(struct soap*, void*);
+  size_t (*fmimeread)(struct soap*, void*, char*, size_t);
+  int (*fmimewrite)(struct soap*, void*, const char*, size_t);
+#endif
+  int master;
+  SOAP_SOCKET socket;  /* Modified by Intel Corporation to use SOAP_SOCKET type instead of int */
+#if defined(__cplusplus) && !defined(WITH_LEAN)
+  std::ostream *os;
+  std::istream *is;
+#else
+  void *os;    /* preserve alignment */
+  void *is;    /* preserve alignment */
+#endif
+#ifndef UNDER_CE
+  int sendfd;
+  int recvfd;
+#else
+  FILE *sendfd;
+  FILE *recvfd;
+#endif
+#ifdef WIN32
+  char errorstr[256];  /* buf for FormatMessage() */
+#endif
+  size_t bufidx;       /* index in soap.buf[] */
+  size_t buflen;       /* length of soap.buf[] content */
+  soap_wchar ahead;    /* parser lookahead */
+  short cdata;         /* CDATA parser state */
+  short body;          /* parsed XML element has a body or not */
+  unsigned int level;  /* XML nesting level */
+  size_t count;                /* message length counter */
+  size_t length;       /* message length as set by HTTP header */
+#ifdef WITH_FAST
+  char *labbuf;                /* look-aside buffer */
+  size_t lablen;       /* look-aside buffer allocated length */
+  size_t labidx;       /* look-aside buffer index to available part */
+#endif
+  char buf[SOAP_BUFLEN];/* send and receive buffer */
+  char tmpbuf[1024];   /* in/output buffer for HTTP headers, simpleType values, attribute names, and DIME >=1024 bytes */
+  char msgbuf[1024];   /* in/output buffer for messages >=1024 bytes */
+  char tag[SOAP_TAGLEN];
+  char id[SOAP_TAGLEN];
+  char href[SOAP_TAGLEN];
+  char type[SOAP_TAGLEN];
+  char arrayType[SOAP_TAGLEN];
+  char arraySize[SOAP_TAGLEN];
+  char arrayOffset[SOAP_TAGLEN];
+  short other;
+  short position;
+  int positions[SOAP_MAXDIMS];
+  short root;
+  struct soap_attribute *attributes;   /* attribute list */
+  short encoding;      /* when set, output encodingStyle */
+  short mustUnderstand;        /* a mustUnderstand element was parsed or is output */
+  short keep_alive;    /* connection should be kept open */
+  short null;          /* parsed XML is xsi:nil */
+  short ns;            /* when not set, output full xmlns bindings */
+  short part;          /* parsing state */
+  short alloced;
+  short peeked;
+  size_t chunksize;
+  size_t chunkbuflen;
+  char endpoint[SOAP_TAGLEN];
+  char path[SOAP_TAGLEN];
+  char host[SOAP_TAGLEN];
+  char *action;
+  char *authrealm;             /* HTTP authentication realm */
+  char *prolog;                        /* XML declaration prolog */
+  unsigned long ip;            /* IP number */
+  int port;                    /* port number */
+  unsigned int max_keep_alive;
+  const char *proxy_host;      /* Proxy Server host name */
+  int proxy_port;              /* Proxy Server port (default = 8080) */
+  const char *proxy_userid;    /* Proxy Authorization user name */
+  const char *proxy_passwd;    /* Proxy Authorization password */
+  int status;                  /* -1 when request, else error code to be returned by server */
+  int error;
+  int errmode;
+  int errnum;
+#ifndef WITH_LEANER
+  struct soap_dom_element *dom;
+  struct soap_dime dime;
+  struct soap_mime mime;
+  struct soap_xlist *xlist;
+#endif
+#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
+  const char *logfile[SOAP_MAXLOGS];
+  FILE *fdebug[SOAP_MAXLOGS];
+  struct soap_mlist *mht[SOAP_PTRHASH];
+#endif
+#ifndef WITH_LEAN
+  const char *c14ninclude;
+  const char *c14nexclude;
+  struct soap_cookie *cookies;
+  const char *cookie_domain;
+  const char *cookie_path;
+  int cookie_max;
+#endif
+#ifndef WITH_NOIO
+#ifdef WITH_IPV6
+  struct sockaddr_storage peer;        /* IPv6: set by soap_accept and by UDP recv */
+#else
+  struct sockaddr_in peer;     /* IPv4: set by soap_connect/soap_accept and by UDP recv */
+#endif
+#endif
+  size_t peerlen;
+#ifdef WITH_OPENSSL
+  int (*fsslauth)(struct soap*);
+  int (*fsslverify)(int, X509_STORE_CTX*);
+  BIO *bio;
+  SSL *ssl;
+  SSL_CTX *ctx;
+  short require_server_auth;
+  short require_client_auth;
+  short rsa;                   /* when set, use RSA instead of DH */
+  const char *keyfile;
+  const char *password;
+  const char *dhfile;
+  const char *cafile;
+  const char *capath;
+  const char *crlfile;
+  const char *randfile;
+  SSL_SESSION *session;
+  char session_host[SOAP_TAGLEN];
+  int session_port;
+#endif
+#ifdef WITH_ZLIB
+  short zlib_state;            /* SOAP_ZLIB_NONE, SOAP_ZLIB_DEFLATE, or SOAP_ZLIB_INFLATE */
+  short zlib_in;               /* SOAP_ZLIB_NONE, SOAP_ZLIB_DEFLATE, or SOAP_ZLIB_GZIP */
+  short zlib_out;              /* SOAP_ZLIB_NONE, SOAP_ZLIB_DEFLATE, or SOAP_ZLIB_GZIP */
+  z_stream d_stream;           /* decompression stream */
+  char z_buf[SOAP_BUFLEN];     /* buffer */
+  size_t z_buflen;
+  unsigned short z_level;      /* compression level to be used (0=none, 1=fast to 9=best) */
+  uLong z_crc;                 /* internal gzip crc */
+  float z_ratio_in;            /* detected compression ratio compressed_length/length of inbound message */
+  float z_ratio_out;           /* detected compression ratio compressed_length/length of outbound message */
+#endif
+#ifdef WMW_RPM_IO
+  void *rpmreqid;
+#endif
+#ifndef WITH_LEAN
+#ifdef __cplusplus
+  soap();
+  soap(soap_mode);
+  soap(soap_mode, soap_mode);
+  soap(struct soap&);
+  ~soap();
+#endif
+#endif
+};
+
+struct soap_code_map
+{ long code;
+  const char *string;
+};
+
+/* forwarding list */
+struct soap_flist
+{ struct soap_flist *next;
+  int type;
+  void *ptr;
+  unsigned int level;
+  size_t len;
+  void (*fcopy)(struct soap*, int, int, void*, size_t, const void*, size_t);
+};
+
+/* id-ref forwarding list */
+struct soap_ilist
+{ struct soap_ilist *next;
+  int type;
+  size_t size;
+  void *link;
+  void *copy;
+  struct soap_flist *flist;
+  void *ptr;
+  unsigned int level;
+  char id[1]; /* the actual id string value flows into the allocated region below this struct */
+};
+
+struct soap_plugin
+{ struct soap_plugin *next;
+  const char *id;
+  void *data;
+  int (*fcopy)(struct soap *soap, struct soap_plugin *dst, struct soap_plugin *src);
+  void (*fdelete)(struct soap *soap, struct soap_plugin *p); /* should delete fields of plugin only and not free(p) */
+};
+
+#ifndef WITH_NONAMESPACES
+extern SOAP_NMAC struct Namespace namespaces[];
+#endif
+
+#ifndef WITH_LEAN
+# define soap_get0(soap) (((soap)->bufidx>=(soap)->buflen && soap_recv(soap)) ? EOF : (unsigned char)(soap)->buf[(soap)->bufidx])
+# define soap_get1(soap) (((soap)->bufidx>=(soap)->buflen && soap_recv(soap)) ? EOF : (unsigned char)(soap)->buf[(soap)->bufidx++])
+#else
+soap_wchar soap_get0(struct soap*);
+soap_wchar soap_get1(struct soap*);
+#endif
+
+#define soap_revget1(soap) ((soap)->bufidx--)
+#define soap_unget(soap, c) ((soap)->ahead = c)
+#define soap_register_plugin(soap, plugin) soap_register_plugin_arg(soap, plugin, NULL)
+#define soap_imode(soap, n) ((soap)->mode = (soap)->imode = (n))
+#define soap_set_imode(soap, n) ((soap)->imode |= (n))
+#define soap_clr_imode(soap, n) ((soap)->imode &= ~(n))
+#define soap_omode(soap, n) ((soap)->mode = (soap)->omode = (n))
+#define soap_set_omode(soap, n) ((soap)->omode |= (n))
+#define soap_clr_omode(soap, n) ((soap)->omode &= ~(n))
+#define soap_set_mode(soap, n) ((soap)->imode |= (n), (soap)->omode |= (n))
+#define soap_clr_mode(soap, n) ((soap)->imode &= ~(n), (soap)->omode &= ~(n))
+#define soap_destroy(soap) soap_delete((soap), NULL)
+
+#ifdef HAVE_STRRCHR
+# define soap_strrchr(s, t) strrchr(s, t)
+#else
+ SOAP_FMAC1 char* SOAP_FMAC2 soap_strrchr(const char *s, int t);
+#endif
+
+#ifdef HAVE_STRTOL
+# define soap_strtol(s, t, b) strtol(s, t, b)
+#else
+ SOAP_FMAC1 long SOAP_FMAC2 soap_strtol(const char *s, char **t, int b);
+#endif
+
+#ifdef HAVE_STRTOUL
+# define soap_strtoul(s, t, b) strtoul(s, t, b)
+#else
+ SOAP_FMAC1 unsigned long SOAP_FMAC2 soap_strtoul(const char *s, char **t, int b);
+#endif
+
+#if defined(WITH_OPENSSL)
+# define soap_random soap_rand()
+SOAP_FMAC1 int SOAP_FMAC2 soap_rand(void);
+#elif defined(HAVE_RANDOM)
+# define soap_random (int)random()
+#else
+# define soap_random rand()
+#endif
+
+#ifdef WITH_NOIDREF
+# define soap_embedded(s, p, t) (0)
+# define soap_id_lookup(s, i, p, t, n, k) (p)
+# define soap_id_forward(s, h, p, len, st, tt, n, k, fc) (p)
+# define soap_reference(s, a, t) (1)
+# define soap_array_reference(s, p, a, n, t) (1)
+# define soap_embed(s, p, a, n, t, pp) (0)
+# define soap_embedded_id(s, i, p, t) (i)
+# define soap_is_embedded(s, p) (0)
+# define soap_is_single(s, p) (1)
+# define soap_lookup_type(s, i) (0)
+# define soap_getindependent(s) (0)
+# define soap_putindependent(s) (0)
+# define soap_getelement(s, n) (n)
+# define soap_putelement(s, p, t, i, n) (0)
+# define soap_markelement(s, p, n) (0)
+#endif
+
+SOAP_FMAC1 void SOAP_FMAC2 soap_fault(struct soap*);
+SOAP_FMAC1 const char** SOAP_FMAC2 soap_faultcode(struct soap*);
+SOAP_FMAC1 const char** SOAP_FMAC2 soap_faultsubcode(struct soap*);
+SOAP_FMAC1 const char** SOAP_FMAC2 soap_faultstring(struct soap*);
+SOAP_FMAC1 const char** SOAP_FMAC2 soap_faultdetail(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_serializeheader(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_putheader(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_getheader(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_serializefault(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_putfault(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_getfault(struct soap*);
+
+SOAP_FMAC1 void SOAP_FMAC2 soap_ssl_init(void);
+SOAP_FMAC1 int SOAP_FMAC2 soap_poll(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_connect_command(struct soap*, int, const char*, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_connect(struct soap*, const char*, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_bind(struct soap*, const char*, int, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_accept(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_accept(struct soap*);
+SOAP_FMAC1 const char * SOAP_FMAC2 soap_ssl_error(struct soap*, int);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_server_context(struct soap*, unsigned short, const char*, const char*, const char*, const char*, const char*, const char*, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_client_context(struct soap*, unsigned short, const char*, const char*, const char*, const char*, const char*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_puthttphdr(struct soap*, int status, size_t count);
+
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_get_header_attribute(struct soap*, const char*, const char*);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_decode_key(char*, size_t, const char*);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_decode_val(char*, size_t, const char*);
+
+SOAP_FMAC1 size_t SOAP_FMAC2 soap_hash(const char*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_set_endpoint(struct soap*, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_flush_raw(struct soap*, const char*, size_t);
+SOAP_FMAC1 int SOAP_FMAC2 soap_flush(struct soap*);
+SOAP_FMAC1 soap_wchar SOAP_FMAC2 soap_get(struct soap*);
+SOAP_FMAC1 soap_wchar SOAP_FMAC2 soap_getchar(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_tag_cmp(const char*, const char*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_set_fault(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_sender_fault(struct soap*, const char*, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_sender_fault_subcode(struct soap*, const char*, const char*, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_receiver_fault(struct soap*, const char*, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_receiver_fault_subcode(struct soap*, const char*, const char*, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_set_sender_error(struct soap*, const char*, const char*, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_set_receiver_error(struct soap*, const char*, const char*, int);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_send_raw(struct soap*, const char*, size_t);
+SOAP_FMAC1 int SOAP_FMAC2 soap_recv_raw(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_recv(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_send(struct soap*, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_send2(struct soap*, const char*, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_send3(struct soap*, const char*, const char*, const char*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_pututf8(struct soap*, unsigned long);
+SOAP_FMAC1 soap_wchar SOAP_FMAC2 soap_getutf8(struct soap*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_putbase64(struct soap*, const unsigned char*, int);
+SOAP_FMAC1 unsigned char* SOAP_FMAC2 soap_getbase64(struct soap*, int*, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_puthex(struct soap*, const unsigned char*, int);
+SOAP_FMAC1 unsigned char* SOAP_FMAC2 soap_gethex(struct soap*, int*);
+
+#ifndef WITH_LEANER
+SOAP_FMAC1 int SOAP_FMAC2 soap_xop_forward(struct soap*, unsigned char**, int*, char**, char**, char**);
+SOAP_FMAC1 int SOAP_FMAC2 soap_dime_forward(struct soap*, unsigned char**, int*, char**, char**, char**);
+#endif
+
+#ifndef WITH_NOIDREF
+SOAP_FMAC1 int SOAP_FMAC2 soap_pointer_lookup_id(struct soap*, void *p, int t, struct soap_plist**);
+SOAP_FMAC1 int SOAP_FMAC2 soap_pointer_lookup(struct soap*, const void *p, int t, struct soap_plist**);
+SOAP_FMAC1 int SOAP_FMAC2 soap_pointer_enter(struct soap*, const void *p, const struct soap_array *a, int n, int t, struct soap_plist**);
+SOAP_FMAC1 int SOAP_FMAC2 soap_array_pointer_lookup(struct soap*, const void *p, const struct soap_array *a, int n, int t, struct soap_plist**);
+SOAP_FMAC1 int SOAP_FMAC2 soap_embed(struct soap *soap, const void *p, const struct soap_array *a, int n, const char *tag, int type);
+SOAP_FMAC1 struct soap_ilist* SOAP_FMAC2 soap_lookup(struct soap*, const char*);
+SOAP_FMAC1 struct soap_ilist* SOAP_FMAC2 soap_enter(struct soap*, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_resolve(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_embedded(struct soap*, const void *p, int t);
+SOAP_FMAC1 int SOAP_FMAC2 soap_reference(struct soap*, const void *p, int t);
+SOAP_FMAC1 int SOAP_FMAC2 soap_array_reference(struct soap*, const void *p, const struct soap_array *a, int n, int t);
+SOAP_FMAC1 int SOAP_FMAC2 soap_embedded_id(struct soap*, int id, const void *p, int t);
+SOAP_FMAC1 int SOAP_FMAC2 soap_is_embedded(struct soap*, struct soap_plist*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_is_single(struct soap*, struct soap_plist*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_set_embedded(struct soap*, struct soap_plist*);
+#endif
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_begin_count(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_end_count(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_begin_send(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_end_send(struct soap*);
+
+SOAP_FMAC1 const struct soap_code_map* SOAP_FMAC2 soap_code(const struct soap_code_map*, const char *str);
+SOAP_FMAC1 long SOAP_FMAC2 soap_code_int(const struct soap_code_map*, const char *str, long other);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_code_str(const struct soap_code_map*, long code);
+SOAP_FMAC1 long SOAP_FMAC2 soap_code_bits(const struct soap_code_map *map, const char *str);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_code_list(struct soap*, const struct soap_code_map *map, long code);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_getline(struct soap*, char*, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_begin_recv(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_end_recv(struct soap*);
+
+SOAP_FMAC1 void* SOAP_FMAC2 soap_malloc(struct soap*, size_t);
+SOAP_FMAC1 void SOAP_FMAC2 soap_dealloc(struct soap*, void*);
+SOAP_FMAC1 struct soap_clist * SOAP_FMAC2 soap_link(struct soap*, void*, int, int, void (*fdelete)(struct soap_clist*));
+SOAP_FMAC1 void SOAP_FMAC2 soap_unlink(struct soap*, const void*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_free(struct soap*);
+
+SOAP_FMAC1 void* SOAP_FMAC2 soap_track_malloc(struct soap*, const char*, int, size_t);
+SOAP_FMAC1 void SOAP_FMAC2 soap_track_free(struct soap*, const char*, int, void*);
+
+#ifndef WITH_NOIDREF
+SOAP_FMAC1 int SOAP_FMAC2 soap_lookup_type(struct soap*, const char *id);
+SOAP_FMAC1 void* SOAP_FMAC2 soap_id_lookup(struct soap*, const char *id, void **p, int t, size_t n, unsigned int k);
+SOAP_FMAC1 void* SOAP_FMAC2 soap_id_forward(struct soap*, const char *id, void *p, size_t len, int st, int tt, size_t n, unsigned int k, void(*fcopy)(struct soap*, int, int, void*, size_t, const void*, size_t));
+#endif
+SOAP_FMAC1 void* SOAP_FMAC2 soap_id_enter(struct soap*, const char *id, void *p, int t, size_t n, unsigned int k, const char *type, const char *arrayType, void *(*finstantiate)(struct soap*, int, const char*, const char*, size_t*));
+SOAP_FMAC1 void SOAP_FMAC2 soap_fcopy(struct soap *soap, int st, int tt, void *p, size_t, const void *q, size_t n);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_size(const int *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_getoffsets(const char *, const int *, int *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_getsize(const char *, const char *, int *);
+SOAP_FMAC1 int SOAP_FMAC2 soap_getsizes(const char *, int *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_getposition(const char *, int *);
+
+SOAP_FMAC1 char* SOAP_FMAC2 soap_putsize(struct soap*, const char *, int);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_putsizesoffsets(struct soap*, const char *, const int *, const int *, int);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_putsizes(struct soap*, const char *, const int *, int);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_putoffset(struct soap*, int);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_putoffsets(struct soap*, const int *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_closesock(struct soap*);
+
+SOAP_FMAC1 struct soap *SOAP_FMAC2 soap_new(void);
+SOAP_FMAC1 struct soap *SOAP_FMAC2 soap_new1(soap_mode);
+SOAP_FMAC1 struct soap *SOAP_FMAC2 soap_new2(soap_mode, soap_mode);
+SOAP_FMAC1 void SOAP_FMAC2 soap_del(struct soap*);
+SOAP_FMAC1 struct soap *SOAP_FMAC2 soap_copy(struct soap*);
+SOAP_FMAC1 struct soap *SOAP_FMAC2 soap_copy_context(struct soap*, struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_copy_stream(struct soap*, struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_init(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_init1(struct soap*, soap_mode);
+SOAP_FMAC1 void SOAP_FMAC2 soap_init2(struct soap*, soap_mode, soap_mode);
+SOAP_FMAC1 void SOAP_FMAC2 soap_done(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_cleanup(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_begin(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_end(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_delete(struct soap*, void*);
+
+#ifdef SOAP_DEBUG
+SOAP_FMAC1 void SOAP_FMAC2 soap_set_recv_logfile(struct soap*, const char*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_set_sent_logfile(struct soap*, const char*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_set_test_logfile(struct soap*, const char*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_close_logfiles(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_open_logfile(struct soap*, int);
+#endif
+
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_value(struct soap*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_match_tag(struct soap*, const char*, const char *);
+SOAP_FMAC1 int SOAP_FMAC2 soap_match_array(struct soap*, const char*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_element(struct soap*, const char*, int, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_element_begin_out(struct soap*, const char *tag, int id, const char *type);
+SOAP_FMAC1 int SOAP_FMAC2 soap_array_begin_out(struct soap*, const char *tag, int id, const char *type, const char *offset);
+SOAP_FMAC1 int SOAP_FMAC2 soap_element_ref(struct soap*, const char *tag, int id, int href);
+SOAP_FMAC1 int SOAP_FMAC2 soap_element_href(struct soap*, const char *tag, int id, const char *ref, const char *val);
+SOAP_FMAC1 int SOAP_FMAC2 soap_element_null(struct soap*, const char *tag, int id, const char *type);
+SOAP_FMAC1 int SOAP_FMAC2 soap_element_id(struct soap*, const char *tag, int id, const void *p, const struct soap_array *a, int d, const char *type, int n);
+SOAP_FMAC1 int SOAP_FMAC2 soap_element_result(struct soap*, const char *tag);
+SOAP_FMAC1 void SOAP_FMAC2 soap_check_result(struct soap*, const char *tag);
+SOAP_FMAC1 int SOAP_FMAC2 soap_element_end_out(struct soap*, const char *tag);
+SOAP_FMAC1 int SOAP_FMAC2 soap_element_start_end_out(struct soap*, const char *tag);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_attribute(struct soap*, const char*, const char*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_element_begin_in(struct soap*, const char *tag, int nillable, const char *type);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_element_end_in(struct soap*, const char *tag);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_peek_element(struct soap*);
+
+SOAP_FMAC1 void SOAP_FMAC2 soap_retry(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_revert(struct soap*);
+
+SOAP_FMAC1 char* SOAP_FMAC2 soap_strdup(struct soap*, const char*);
+SOAP_FMAC1 const char * SOAP_FMAC2 soap_strsearch(const char *big, const char *little);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_string_out(struct soap*, const char *s, int flag);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_string_in(struct soap*, int, long, long);
+
+#ifndef WITH_LEANER
+SOAP_FMAC1 int SOAP_FMAC2 soap_wstring_out(struct soap*, const wchar_t *s, int flag);
+SOAP_FMAC1 wchar_t* SOAP_FMAC2 soap_wstring_in(struct soap*, int, long, long);
+#endif
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_match_namespace(struct soap*, const char *, const char*, int n1, int n2);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_set_namespaces(struct soap*, const struct Namespace*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_set_local_namespaces(struct soap*);
+
+SOAP_FMAC1 void SOAP_FMAC2 soap_pop_namespace(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_push_namespace(struct soap*, const char *,const char *);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_current_namespace(struct soap *soap, const char *tag);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_store_lab(struct soap*, const char*, size_t);
+SOAP_FMAC1 int SOAP_FMAC2 soap_append_lab(struct soap*, const char*, size_t);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_new_block(struct soap*);
+SOAP_FMAC1 void* SOAP_FMAC2 soap_push_block(struct soap*, size_t);
+SOAP_FMAC1 void SOAP_FMAC2 soap_pop_block(struct soap*);
+SOAP_FMAC1 size_t SOAP_FMAC2 soap_size_block(struct soap*, size_t);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_first_block(struct soap*);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_next_block(struct soap*);
+SOAP_FMAC1 size_t SOAP_FMAC2 soap_block_size(struct soap*);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_save_block(struct soap*, char*, int);
+SOAP_FMAC1 void SOAP_FMAC2 soap_end_block(struct soap*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_begin_out(struct soap*);
+SOAP_FMAC1 int soap_envelope_end_out(struct soap*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_begin_in(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_end_in(struct soap*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_body_begin_out(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_body_end_out(struct soap*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_body_begin_in(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_body_end_in(struct soap*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_recv_header(struct soap*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_response(struct soap*, int);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_send_empty_response(struct soap*, int status);
+SOAP_FMAC1 int SOAP_FMAC2 soap_recv_empty_response(struct soap*);
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_send_fault(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_recv_fault(struct soap*);
+
+#ifndef WITH_NOSTDLIB
+SOAP_FMAC1 void SOAP_FMAC2 soap_print_fault(struct soap*, FILE*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_print_fault_location(struct soap*, FILE*);
+#endif
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2byte(struct soap*, const char*, char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2short(struct soap*, const char*, short*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2int(struct soap*, const char*, int*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2long(struct soap*, const char*, long*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2LONG64(struct soap*, const char*, LONG64*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2float(struct soap*, const char*, float*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2double(struct soap*, const char*, double*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2unsignedByte(struct soap*, const char*, unsigned char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2unsignedShort(struct soap*, const char*, unsigned short*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2unsignedInt(struct soap*, const char*, unsigned int*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2unsignedLong(struct soap*, const char*, unsigned long*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2ULONG64(struct soap*, const char*, ULONG64*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2string(struct soap*, const char*, char**);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2QName(struct soap*, const char*, char**);
+
+#ifndef WITH_LEAN
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2wchar(struct soap*, const char*, wchar_t**);
+SOAP_FMAC1 int SOAP_FMAC2 soap_s2dateTime(struct soap*, const char*, time_t*);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_s2base64(struct soap*, const unsigned char*, char*, int);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_s2hex(struct soap*, const unsigned char*, char*, int);
+#endif
+
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_byte2s(struct soap*, char);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_short2s(struct soap*, short);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_int2s(struct soap*, int);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_long2s(struct soap*, long);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_LONG642s(struct soap*, LONG64);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_float2s(struct soap*, float);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_double2s(struct soap*, double);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_unsignedByte2s(struct soap*, unsigned char);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_unsignedShort2s(struct soap*, unsigned short);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_unsignedInt2s(struct soap*, unsigned int);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_unsignedLong2s(struct soap*, unsigned long);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_ULONG642s(struct soap*, ULONG64);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_QName2s(struct soap*, const char*);
+
+#ifndef WITH_LEAN
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_wchar2s(struct soap*, const wchar_t*);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_dateTime2s(struct soap*, time_t);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_base642s(struct soap*, const char*, char*, size_t, int*);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_hex2s(struct soap*, const char*, char*, size_t, int*);
+#endif
+
+
+SOAP_FMAC1 int* SOAP_FMAC2 soap_inint(struct soap*, const char *tag, int *p, const char *, int);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_inbyte(struct soap*, const char *tag, char *p, const char *, int);
+SOAP_FMAC1 long* SOAP_FMAC2 soap_inlong(struct soap*, const char *tag, long *p, const char *, int);
+SOAP_FMAC1 LONG64* SOAP_FMAC2 soap_inLONG64(struct soap*, const char *tag, LONG64 *p, const char *, int);
+SOAP_FMAC1 short* SOAP_FMAC2 soap_inshort(struct soap*, const char *tag, short *p, const char *, int);
+SOAP_FMAC1 float* SOAP_FMAC2 soap_infloat(struct soap*, const char *tag, float *p, const char *, int);
+SOAP_FMAC1 double* SOAP_FMAC2 soap_indouble(struct soap*, const char *tag, double *p, const char *, int);
+SOAP_FMAC1 unsigned char* SOAP_FMAC2 soap_inunsignedByte(struct soap*, const char *tag, unsigned char *p, const char *, int);
+SOAP_FMAC1 unsigned short* SOAP_FMAC2 soap_inunsignedShort(struct soap*, const char *tag, unsigned short *p, const char *, int);
+SOAP_FMAC1 unsigned int* SOAP_FMAC2 soap_inunsignedInt(struct soap*, const char *tag, unsigned int *p, const char *, int);
+SOAP_FMAC1 unsigned long* SOAP_FMAC2 soap_inunsignedLong(struct soap*, const char *tag, unsigned long *p, const char *, int);
+SOAP_FMAC1 ULONG64* SOAP_FMAC2 soap_inULONG64(struct soap*, const char *tag, ULONG64 *p, const char *, int);
+SOAP_FMAC1 char** SOAP_FMAC2 soap_instring(struct soap*, const char *tag, char **p, const char *, int, int, long, long);
+SOAP_FMAC1 char** SOAP_FMAC2 soap_inliteral(struct soap*, const char *tag, char **p);
+
+#ifndef WITH_LEAN
+SOAP_FMAC1 time_t* SOAP_FMAC2 soap_indateTime(struct soap*, const char *tag, time_t *p, const char *, int);
+#endif
+
+#ifndef WITH_LEANER
+SOAP_FMAC1 wchar_t** SOAP_FMAC2 soap_inwstring(struct soap*, const char *tag, wchar_t **p, const char *, int, long, long);
+SOAP_FMAC1 wchar_t** SOAP_FMAC2 soap_inwliteral(struct soap*, const char *tag, wchar_t **p);
+#endif
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_outbyte(struct soap*, const char *tag, int id, const char *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outshort(struct soap*, const char *tag, int id, const short *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outint(struct soap*, const char *tag, int id, const int *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outlong(struct soap*, const char *tag, int id, const long *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outLONG64(struct soap*, const char *tag, int id, const LONG64 *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outfloat(struct soap*, const char *tag, int id, const float *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outdouble(struct soap*, const char *tag, int id, const double *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outunsignedByte(struct soap*, const char *tag, int id, const unsigned char *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outunsignedShort(struct soap*, const char *tag, int id, const unsigned short *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outunsignedInt(struct soap*, const char *tag, int id, const unsigned int *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outunsignedLong(struct soap*, const char *tag, int id, const unsigned long *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outULONG64(struct soap*, const char *tag, int id, const ULONG64 *p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outstring(struct soap*, const char *tag, int id, char *const*p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outliteral(struct soap*, const char *tag, char *const*p, const char *type);
+
+#ifndef WITH_LEAN
+SOAP_FMAC1 int SOAP_FMAC2 soap_outdateTime(struct soap*, const char *tag, int id, const time_t *p, const char *, int);
+#endif
+
+#ifndef WITH_LEANER
+SOAP_FMAC1 int SOAP_FMAC2 soap_outwstring(struct soap*, const char *tag, int id, wchar_t *const*p, const char *, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_outwliteral(struct soap*, const char *tag, wchar_t *const*p, const char *type);
+#endif
+
+#ifndef WITH_LEANER
+SOAP_FMAC1 int SOAP_FMAC2 soap_attachment(struct soap *, const char*, int, const void*, const struct soap_array*, const char*, const char*, const char*, int, const char*, int);
+SOAP_FMAC1 int SOAP_FMAC2 soap_move(struct soap*, long);
+SOAP_FMAC1 size_t SOAP_FMAC2 soap_tell(struct soap*);
+SOAP_FMAC1 char* SOAP_FMAC2 soap_dime_option(struct soap*, unsigned short, const char*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_getdimehdr(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_getdime(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_putdimehdr(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_putdime(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_getmimehdr(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_getmime(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_putmimehdr(struct soap*, struct soap_multipart*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_putmime(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_set_dime(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_set_mime(struct soap*, const char *boundary, const char *start);
+SOAP_FMAC1 void SOAP_FMAC2 soap_clr_dime(struct soap*);
+SOAP_FMAC1 void SOAP_FMAC2 soap_clr_mime(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_set_dime_attachment(struct soap*, char *ptr, size_t size, const char *type, const char *id, unsigned short optype, const char *option);
+SOAP_FMAC1 int SOAP_FMAC2 soap_set_mime_attachment(struct soap*, char *ptr, size_t size, enum soap_mime_encoding encoding, const char *type, const char *id, const char *location, const char *description);
+SOAP_FMAC1 void SOAP_FMAC2 soap_post_check_mime_attachments(struct soap *soap);
+SOAP_FMAC1 int SOAP_FMAC2 soap_check_mime_attachments(struct soap *soap);
+SOAP_FMAC1 struct soap_multipart* SOAP_FMAC2 soap_get_mime_attachment(struct soap *soap, void *handle);
+SOAP_FMAC1 struct soap_multipart* SOAP_FMAC2 soap_next_multipart(struct soap_multipart*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_match_cid(struct soap*, const char*, const char*);
+#endif
+
+SOAP_FMAC1 int SOAP_FMAC2 soap_register_plugin_arg(struct soap*, int (*fcreate)(struct soap*, struct soap_plugin*, void*), void*);
+SOAP_FMAC1 void* SOAP_FMAC2 soap_lookup_plugin(struct soap*, const char*);
+
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_attr_value(struct soap *soap, const char *name, int flag);
+SOAP_FMAC1 int SOAP_FMAC2 soap_set_attr(struct soap *soap, const char *name, const char *value);
+SOAP_FMAC1 void SOAP_FMAC2 soap_clr_attr(struct soap *soap);
+
+#ifdef WITH_COOKIES
+SOAP_FMAC1 size_t SOAP_FMAC2 soap_encode_cookie(const char*, char*, size_t);
+SOAP_FMAC1 extern struct soap_cookie* SOAP_FMAC2 soap_set_cookie(struct soap*, const char*, const char*, const char*, const char*);
+SOAP_FMAC1 extern struct soap_cookie* SOAP_FMAC2 soap_cookie(struct soap*, const char*, const char*, const char*);
+SOAP_FMAC1 extern char* SOAP_FMAC2 soap_cookie_value(struct soap*, const char*, const char*, const char*);
+SOAP_FMAC1 extern char* SOAP_FMAC2 soap_env_cookie_value(struct soap*, const char*, const char*, const char*);
+SOAP_FMAC1 extern time_t SOAP_FMAC2 soap_cookie_expire(struct soap*, const char*, const char*, const char*);
+SOAP_FMAC1 extern int SOAP_FMAC2 soap_set_cookie_expire(struct soap*, const char*, long, const char*, const char*);
+SOAP_FMAC1 extern int SOAP_FMAC2 soap_set_cookie_session(struct soap*, const char*, const char*, const char*);
+SOAP_FMAC1 extern int SOAP_FMAC2 soap_clr_cookie_session(struct soap*, const char*, const char*, const char*);
+SOAP_FMAC1 extern void SOAP_FMAC2 soap_clr_cookie(struct soap*, const char*, const char*, const char*);
+SOAP_FMAC1 extern int SOAP_FMAC2 soap_getenv_cookies(struct soap*);
+SOAP_FMAC1 extern struct soap_cookie* SOAP_FMAC2 soap_copy_cookies(struct soap*, struct soap*);
+SOAP_FMAC1 extern void SOAP_FMAC2 soap_free_cookies(struct soap*);
+#endif
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif
+
diff --git a/pcucontrol/models/intelamt/Makefile b/pcucontrol/models/intelamt/Makefile
new file mode 100644 (file)
index 0000000..d7ca4b6
--- /dev/null
@@ -0,0 +1,43 @@
+CC = g++
+LIBTOOL = libtool
+ARCH := $(shell uname -m | sed 's/i.86/i386/')
+X64FLAGS = -Wlong-long -Wformat -Wpointer-arith
+CFLAGS = -Dlinux  -Wall -Wno-deprecated
+SSL = -DWITH_OPENSSL
+
+ifeq ($(ARCH),x86_64)
+       FLAGS = $(CFLAGS) $(X64FLAGS) $(SSL)
+else
+       FLAGS = $(CFLAGS) $(SSL)
+endif
+
+CFLAGS = -Dlinux  -Wall -Wno-deprecated $(SSL)
+GSOAP_PATH = ./
+GSOAP_CODE = ./
+INC_PATH = ./Include
+SRC_PATH = ./
+INCLUDE = -I$(GSOAP_PATH)  -I$(INC_PATH)  -I$(GSOAP_CODE)
+SRCS = $(GSOAP_CODE)/soapClient.cpp $(GSOAP_CODE)/soapC.cpp $(GSOAP_PATH)/stdsoap2.cpp $(GSOAP_PATH)/httpDigest.cpp $(GSOAP_PATH)/digcalc.cpp RemoteControlSample.cpp 
+OBJS = $(SRCS:.cpp=.o) Utils.o 
+LIBS = -lssl 
+APPNAME = remoteControl
+WSDL2H = $(GSOAP_PATH)/wsdl2h
+SOAPCPP = $(GSOAP_PATH)/soapcpp2
+all: clean $(APPNAME)
+
+$(APPNAME): $(OBJS)   
+       $(LIBTOOL) --mode=link $(CC) $(FLAGS) $(INCLUDE) -o $(APPNAME) $(OBJS) $(LIBS)       
+
+Utils.o: $(SRC_PATH)/Utils.cpp 
+       $(CC) $(CFLAGS) $(INCLUDE) -c $(SRC_PATH)/Utils.cpp -o Utils.o      
+
+%.o: %.cpp
+       $(CC) $(FLAGS) $(INCLUDE) -c $< -o $@ 
+
+clean:
+       rm -f $(OBJS) $(APPNAME) *~
+       rm -rf .libs
+       #dos2unix *.h
+       #dos2unix *.cpp
+       #dos2unix README
+       #dos2unix Makefile
diff --git a/pcucontrol/models/intelamt/README b/pcucontrol/models/intelamt/README
new file mode 100644 (file)
index 0000000..efca81f
--- /dev/null
@@ -0,0 +1,34 @@
+//----------------------------------------------------------------------------
+//
+//  Copyright (C) Intel Corporation, 2003 - 2007.
+//
+//  File:       README 
+//
+//  Contents:   Intel(R) Active Management Technology (Intel(R) AMT):
+//              A short description of the Remote Control 
+//              sample code for the usage of developers
+//
+//----------------------------------------------------------------------------
+
+Remote Control sample application:
+----------------------------------
+This sample application demonstrates how to retrieve information 
+about the Intel® AMT device capabilities and the power state 
+of the remote machine, and how to control remotely the boot 
+and power state of the managed PC.
+
+
+How to run the sample (X32 and X64 environment):
+------------------------------------------------
+1. Run "make" from a command prompt. "remoteControl" should be created.
+2. Make sure that the Intel(R) AMT device has been activated on the target
+   machine.
+3. Use the generated executable as described in the command usage (type the 
+   command to obtain the usage instructions).
+
+Notes:
+------
+1. This sample uses gSOAP library. 
+2. In order to compile the sample code it is essential to put the directories
+   ThirdParty, Include, Lib, Src and Samples in the same structure as in the
+   Intel® AMT SDK.
diff --git a/pcucontrol/models/intelamt/RemoteControlSample.cpp b/pcucontrol/models/intelamt/RemoteControlSample.cpp
new file mode 100644 (file)
index 0000000..161738a
--- /dev/null
@@ -0,0 +1,950 @@
+//----------------------------------------------------------------------------
+//
+//  Copyright (C) Intel Corporation, 2004 - 2006.
+//
+//  File:       RemoteControlSample.cpp 
+//
+//  Contents:   Sample code for an Intel® AMT Network client.
+//
+//  Notes:      this file contains routines that call (using SOAP) 
+//              the RemoteControl functions of the Intel(R) AMT 2.0 as 
+//              defined in the "Intel(R) AMT Network Design Guide".
+//
+//----------------------------------------------------------------------------
+
+#include "CommonDefinitions.h"
+#include "RemoteControlTypes.h"
+#include "RemoteControlSoapBinding.nsmap"
+
+/*
+ * Function prototypes
+ */
+void Usage(char *cmd);
+bool GetUserValues(uint8 *&command, uint32 *&ianaOemNumber, 
+                                  uint8 *&specialCommand, uint16 *&specialCommandParameter, 
+                                  uint16 *&bootOptions, uint16 *&OEMParameters);
+void DisplaySystemCapabilities(uint8 specialCommandsSupported);
+void DisplaySpecialCommand(uint16 specialCommandsSupported);
+void DisplaySystemFirmwareCapabilities(uint32 systemFirmwareCapabilities);
+void DisplayOemDefinedCapabilities(uint32 OemDefinedCapabilities);
+bool ExecuteGetSystemPowerstate(Soap *server, bool verbose = true);
+bool ExecuteGetRemoteControlCapabilities(Soap *server, bool verbose = true);
+bool ExecuteRemoteControl(Soap *server, bool default_val = false, uint8 icommand=Reset);
+bool MainFlow(Soap *server,int option,bool verbose);
+bool ValidateOption(char *option, int *parameter);
+
+/*
+ * This is the main entry point
+ */
+int main(int argc, char* argv[])
+{
+       // Command line parameter
+       char *option = NULL;
+       // Client certificate's name
+       char *certName = NULL;
+#ifndef _WIN32
+       // Password for keys file openning
+       char *certPass = NULL;
+#else
+    // True if an authentication scheme is Kerberos, 
+    // otherwise the authentication scheme is digest
+    bool krb = true;
+#endif
+       // Target URL
+       char *target = NULL;
+       // Target username
+       char *username = NULL;
+       // Target password
+       char *password = NULL;
+       // Command line without app name and parameter
+       char **commandLine = NULL;
+       int commandLineLength = argc;
+       int parameter;
+       bool verbose = false;
+       
+
+       if( !GetOption(&commandLineLength,argv,
+               MIN_NUM_OF_CL_PARAMETERS,&option,&commandLine) ||
+               !ValidateOption(option,&parameter) ||
+#ifndef _WIN32
+               !ParseCommandLine(commandLineLength,commandLine,&target,
+               &certName,&certPass,&verbose,&username,&password)
+#else
+               !ParseCommandLine(commandLineLength,commandLine,&target,
+               &certName,NULL,&krb,&verbose,&username,&password)
+#endif
+               )
+       {
+               Usage(argv[0]);
+               return 1;
+       }
+
+    // The last parameter should be true for local application
+    // and false for remote application
+#ifndef _WIN32
+       Soap server(target,certName,certPass,username,password);
+#else
+       Soap server(target,certName,username,password,false,krb);
+#endif
+
+       if(MainFlow(&server,parameter,verbose) != true)
+       {
+               return 1;
+       }
+       return 0;
+}
+
+/*
+ * Validates an option passed in the command line.
+ * Arguments:
+ *     option - command line option
+ *  parameter - pointer to the variable that will hold 
+ *              type of the action the apllication 
+ *              will perform.
+ * Return value:
+ *  true - on succeed
+ *  false - on failure (command line option not recognized)
+ */
+bool ValidateOption(char *option, int *parameter)
+{
+       if(!option)
+       {
+               return false;
+       }
+       bool status = true;
+       if(!strcmp(option,POWER))
+       {
+               *parameter = OPT_POWER;
+       }
+       else if(!strcmp(option,CAPABILITIES))
+       {
+               *parameter = OPT_CAPABILITIES;
+       }
+       else if(!strcmp(option,REMOTE))
+       {
+               *parameter = OPT_REMOTE;
+       }
+       else if(!strcmp(option,API_TEST))
+       {
+               *parameter = OPT_API_TEST;
+       }
+       else if(!strcmp(option,REDUCED_API_TEST))
+       {
+               *parameter = OPT_REDUCED_API_TEST;
+       }
+       else
+       {
+               status = false;
+       }
+       return status;
+}
+
+/*
+ * Function that performs the main flow of Remote Control sample
+ * Arguments:
+ *  soap - pointer to the runtime environment 
+ *  option - variable that holds type of the action the apllication 
+ *           will perform
+ *  verbose - boolean value for API test 
+ * Return value:
+ *  true  - on success
+ *  false - on failure
+ */
+bool MainFlow(Soap *server, int option, bool verbose)
+{
+       bool status = true;
+       switch(option)
+       {
+               case OPT_POWER:
+                       status = ExecuteGetSystemPowerstate(server);
+                       break;
+               case OPT_CAPABILITIES:
+                       status = ExecuteGetRemoteControlCapabilities(server);
+                       break;
+               case OPT_REMOTE:
+                       status = ExecuteRemoteControl(server);
+                       break;
+               case OPT_API_TEST:
+                       if((status = ExecuteGetSystemPowerstate(server,verbose)) == false)
+                       {
+                               return status;
+                       }
+                       if((status = ExecuteGetRemoteControlCapabilities(server,verbose)) == false)
+                       {
+                               return status;
+                       }       
+                       /* Ensure that the machine is powered up before trying to
+                        * 'reset' it, since a reset on a down node will fail. */
+                       /*if ((status = ExecuteRemoteControl(server,true,PowerDown)) == false)
+                       {
+                               return status;
+                       }
+                       sleep(10); */
+                       if ((status = ExecuteRemoteControl(server,true,PowerUp)) == false)
+                       {
+                               return status;
+                       }
+                       sleep(5);
+                       if ((status = ExecuteRemoteControl(server,true,Reset)) == false)
+                       {
+                               return status;
+                       }
+                       break;
+               case OPT_REDUCED_API_TEST:                      
+                       if((status = ExecuteGetSystemPowerstate(server,verbose)) == false)
+                       {
+                               return status;
+                       }
+                       if((status = ExecuteGetRemoteControlCapabilities(server,verbose)) == false)
+                       {
+                               return status;
+                       }       
+                       break;
+               default:
+                       status = false;
+       }
+
+       return status;
+}
+
+/*
+ * Prints a usage information for the user.
+ */
+void Usage(char *cmd)
+{
+       printf("Usage:\n");
+#ifndef _WIN32
+    printf("\t %s <opt> [%s] [%s <name> %s <pass>] http[s]:", cmd, VERBOSE, CERT_NAME, CERT_PASS);
+#else
+       printf("\t %s <opt> [%s] [%s <username> %s <password>] [%s <name>] http[s]:", 
+        cmd, VERBOSE, USER, PASS, CERT_NAME);
+#endif
+       printf("//<Hostname>:<Port>/<RemoteControlUri> ");
+#ifndef _WIN32
+       printf("[%s <username> %s <password>]\n",USER,PASS); 
+#endif
+       printf("\nWhere <opt> is :\n");
+       printf("\t %s : GetSystemPowerstate\n",POWER);
+       printf("\t %s : GetRemoteControlCapabilities\n",CAPABILITIES);
+       printf("\t %s : RemoteControl\n",REMOTE);
+       printf("\t %s : perform API test\n",API_TEST);
+       printf("\t %s : perform API test without boot\n",REDUCED_API_TEST);
+       printf("\t To run API test in verbose mode include %s option\n", VERBOSE);
+       PrintAuthenticationNote();
+       printf("\nExample:\n");
+       printf("\t %s %s ", cmd, POWER);
+       printf("http://hostname:16992/RemoteControlService\n");
+#ifndef _WIN32
+    printf("\t %s %s %s MyCert %s Pass https://hostname:16993/RemoteControlService\n",   
+        cmd, POWER, CERT_NAME, CERT_PASS);
+#else
+       printf("\t %s %s %s MyCert https://hostname:16993/RemoteControlService\n",   
+               cmd, POWER, CERT_NAME);
+#endif
+}
+
+/*
+ * Queries (using SOAP) and display the system power state
+ * Arguments:
+ *  server     - pointer to the runtime environment 
+ *  url                - address of the web service            
+ *  verbose - boolean value for API test 
+ * Return value:
+ *  true  - on success
+ *  false - on failure
+ */
+bool ExecuteGetSystemPowerstate(Soap* server, bool verbose)
+{
+       int res;
+       bool status;
+
+       server->Init();
+
+       // gSOAP structures for handling 
+       // request and response information
+       _rci__GetSystemPowerState request;
+       _rci__GetSystemPowerStateResponse response;
+
+       FunctionCall("GetSystemPowerState");    
+       res = soap_call___rci__GetSystemPowerState(server->GetSoap(),
+               server->GetIp(),NULL, &request, &response);
+
+       if((status = 
+               CheckReturnStatus(res,
+               response.Status,
+               "GetSystemPowerState")) == true)
+       {
+               if(verbose)
+               {
+                       printf("\nSystemPowerstate is: %u\n", response.SystemPowerState);
+               }
+               else
+               {
+                       PrintSuccess();
+               }
+       }
+
+       return status;
+}
+
+/*
+ * Queries (using SOAP) and display the Intel(R) AMT
+ * device remote control capabilities
+ * Arguments:
+ *  server     - pointer to the runtime environment 
+ *  url                - address of the web service
+ *  verbose - boolean value for API test 
+ * Return value:
+ *  true  - on success
+ *  false - on failure
+ */
+bool ExecuteGetRemoteControlCapabilities(Soap* server, bool verbose)
+{
+       int res;
+       bool status;
+
+       server->Init();
+
+       // gSOAP structures for handling 
+       // request and response information
+       _rci__GetRemoteControlCapabilities request;
+       _rci__GetRemoteControlCapabilitiesResponse response;
+
+       FunctionCall("GetRemoteControlCapabilities");   
+       res = soap_call___rci__GetRemoteControlCapabilities(server->GetSoap(), 
+               server->GetIp(),NULL, &request, &response);
+
+       if((status = CheckReturnStatus(res,response.Status,"GetRemoteControlCapabilities")) == true)
+       {
+               if(verbose)
+               {
+                       printf("\nRemote Control Capabilities\n");
+                       printf("---------------------------------------\n");
+
+                       printf("IanaOemNumber = %u\n", response.IanaOemNumber);
+
+                       DisplayOemDefinedCapabilities(response.OemDefinedCapabilities);
+
+                       printf("\n");
+                       DisplaySpecialCommand(response.SpecialCommandsSupported);
+
+                       printf("\n");
+                       DisplaySystemCapabilities(response.SystemCapabilitiesSupported);
+
+                       printf("\n");
+                       DisplaySystemFirmwareCapabilities(response.SystemFirmwareCapabilities);
+
+                       printf("\n");
+               }
+               else
+               {
+                       PrintSuccess();
+               }
+       }
+
+       return status;
+}
+
+/*
+ * Controls remotely (using SOAP) the boot and power state of 
+ * Intel(R) AMT-managed PC.
+ * Arguments:
+ *  server     - pointer to the runtime environment 
+ *  url                - address of the web service 
+ *  def_values - if false request values from user  
+ * Return value:
+ *  true  - on success
+ *  false - on failure
+ */
+bool ExecuteRemoteControl(Soap* server,bool def_values, uint8 icommand)
+{
+       int res;
+       bool status = true;
+
+       server->Init();
+
+       // gSOAP structures for handling 
+       // request and response information
+       _rci__RemoteControl request;
+       _rci__RemoteControlResponse response;
+
+       // example values
+       uint8 *command = new uint8(icommand);
+       uint32 *ianaOemNumber = new uint32(IntelIanaNumber);
+       uint8 *specialCommand = NULL; //none
+       uint16 *oemParameter = NULL; //none
+       uint16 *bootOptions = NULL; //none
+       uint16 *specialCommandParameters = NULL; //none
+
+       if(!def_values)
+       {
+               // To use default values above, comment the following line.
+               if(!GetUserValues(command, ianaOemNumber, specialCommand, oemParameter, 
+                       bootOptions, specialCommandParameters))
+               {
+                       status = false;
+               }
+       }
+
+       if(status == true)
+       {
+               switch(*command)
+               {
+               case Reset:
+                       request.Command = rci__RemoteControlCommandType__16;
+                       break;
+               case PowerUp:
+                       request.Command = rci__RemoteControlCommandType__17;
+                       break;
+               case PowerDown:
+                       request.Command = rci__RemoteControlCommandType__18;
+                       break;
+               case PowerCycleReset:
+                       request.Command = rci__RemoteControlCommandType__19;
+                       break;
+               case SetBootOptions:
+                       request.Command = rci__RemoteControlCommandType__33;
+                       break;
+               default:
+                       break;
+               }
+
+               if(specialCommand == NULL)
+               {
+                       request.SpecialCommand = NULL;
+               }
+               else
+               {
+                       request.SpecialCommand = new rci__SpecialCommandType;
+                       switch(*specialCommand)
+                       {
+                       case NOP:
+                               *(request.SpecialCommand) = rci__SpecialCommandType__0;
+                               break;
+                       case ForcePxeBoot:
+                               *(request.SpecialCommand) = rci__SpecialCommandType__1;
+                               break;
+                       case ForceHardDriveBoot:
+                               *(request.SpecialCommand) = rci__SpecialCommandType__2;
+                               break;
+                       case ForceHardDriveSafeModeBoot:
+                               *(request.SpecialCommand) = rci__SpecialCommandType__3;
+                               break;
+                       case ForceDiagnosticsBoot:
+                               *(request.SpecialCommand) = rci__SpecialCommandType__4;
+                               break;
+                       case ForceCdOrDvdBoot:
+                               *(request.SpecialCommand) = rci__SpecialCommandType__5;
+                               break;
+                       case IntelOemCommand:
+                               *(request.SpecialCommand) = rci__SpecialCommandType__193;
+                               break;
+                       default:
+                               break;
+                       }
+               }
+
+               request.IanaOemNumber = *ianaOemNumber;
+               request.BootOptions = bootOptions;
+               request.OEMparameters = oemParameter;
+               request.SpecialCommandParameter = specialCommandParameters;
+
+               FunctionCall("RemoteControl");  
+               res = soap_call___rci__RemoteControl(server->GetSoap(),
+                       server->GetIp(),NULL, &request, &response);
+
+               if((status = CheckReturnStatus(res,response.Status,"RemoteControl")) == true)
+               {
+                       PrintSuccess();
+               }
+
+               if(request.SpecialCommand != NULL)
+               {
+                       delete request.SpecialCommand;
+                       request.SpecialCommand = NULL;
+               }
+       }
+
+       // cleanup heap allocated memory 
+       if(command != NULL)
+       {
+               delete command;
+               command = NULL;
+       }
+       if(ianaOemNumber != NULL)
+       {
+               delete ianaOemNumber;
+               ianaOemNumber = NULL;
+       }
+       if(specialCommand != NULL)
+       {
+               delete specialCommand;
+               specialCommand = NULL;
+       }
+       if(oemParameter != NULL)
+       {
+               delete oemParameter;
+               oemParameter = NULL;
+       }
+       if(bootOptions != NULL)
+       {
+               delete bootOptions;
+               bootOptions = NULL;
+       }
+       if(specialCommandParameters != NULL)
+       {
+               delete specialCommandParameters;
+               specialCommandParameters = NULL;
+       }
+
+       return status;
+}
+
+/*
+ * Get user's settings for the RemoteControl function
+ * Arguments & return values:
+ *     command - specifies the boot or power state operation to be performed
+ *     ianaOemNumber   - specifies an IANA-assigned Enterprise Number
+ *     specialCommand  - specifies an optional modification to the boot behavior
+ *     OemParameter    - specifies Intel® AMT proprietary boot options 
+ *     bootOptions             - specifies standard boot options 
+ *     specialCommandParameters - specifies an optional modification to the 
+ *                                                        boot behavior
+ * Return value:
+ *  true  - on success
+ *  false - on failure
+ */
+bool GetUserValues(uint8 *&command, uint32 *&ianaOemNumber, 
+                                  uint8 *&specialCommand, uint16 *&oemParameter, 
+                                  uint16 *&bootOptions, uint16 *&specialCommandParameters)
+{
+       uint32 tmp;
+
+       printf("Please specify the following parameters\n");
+
+       // Get mandatory parameters
+
+       // Get Command
+       printf("\n\tCommand");
+    printf("\n\t=======");
+       printf("\nPossible values:");
+       printf("\n\t%u (Reset)",Reset);
+       printf("\n\t%u (PowerUp)",PowerUp);
+       printf("\n\t%u (PowerDown)",PowerDown);
+       printf("\n\t%u (PowerCycleReset)",PowerCycleReset);
+       printf("\n\t%u (SetBootOptions)\n>",SetBootOptions);
+       scanf("%u", &tmp);
+
+       // verify command value 
+       if ( tmp == Reset ||
+                tmp == PowerUp ||
+                tmp == PowerDown ||
+                tmp == PowerCycleReset ||
+                tmp == SetBootOptions)
+       {
+               // sanity check
+               if ( command == NULL )
+               {
+                       command = new uint8();
+               }
+               *command = (uint8)tmp;
+       }
+       else
+       {
+               goto ILLEGAL_INPUT;
+       }
+
+       // If command is Set Boot Options, ianaOemNumber 
+       // should be IntelIanaNumber.
+       if( *command == SetBootOptions )
+       {
+               // sanity check
+               if ( ianaOemNumber == NULL )
+               {
+                       ianaOemNumber = new uint32();
+               }
+
+               printf("\nSetBootOptions command selected. ");
+               printf("Iana OEM Number is IntelIanaNumber (%u)\n",IntelIanaNumber);
+
+               *ianaOemNumber = (uint32)IntelIanaNumber;
+
+       }
+       else
+       {
+               // Get Iana number
+               printf("\n\tIana OEM Number");
+        printf("\n\t===============");
+               printf("\nPossible values:");
+               printf("\n\t%u (IntelIanaNumber)", IntelIanaNumber);
+               printf("\n\t%u (ASFIanaNumber)\n>", ASFIanaNumber);
+               scanf("%u", &tmp);
+
+               // verify ianaOemNumber value
+               if ( tmp == IntelIanaNumber ||
+                       tmp == ASFIanaNumber )
+               {
+                       // sanity check
+                       if ( ianaOemNumber == NULL )
+                       {
+                               ianaOemNumber = new uint32();
+                       }
+                       *ianaOemNumber = (uint32)tmp;
+               }
+               else
+               {
+                       goto ILLEGAL_INPUT;
+               }
+       }
+
+       // if power down, all other parameters should not be sent.
+       if ( *command == PowerDown )
+       {
+               specialCommand = NULL;
+               oemParameter = NULL;
+               bootOptions = NULL;
+               specialCommandParameters = NULL;
+               return true;
+       }
+
+       // Get optional parameters
+
+       // Get Special Command
+       printf("\n\tSpecial Command");
+    printf("\n\t===============");
+       printf("\nPossible values:");
+
+       printf("\n\t%d (No Special Command)",-1);
+       printf("\n\t%u (NOP)",NOP);
+       printf("\n\t%u (ForcePxeBoot)",ForcePxeBoot);
+       printf("\n\t%u (ForceHardDriveBoot)",ForceHardDriveBoot);
+       printf("\n\t%u (ForceHardDriveSafeModeBoot)",ForceHardDriveSafeModeBoot);
+       printf("\n\t%u (ForceDiagnosticsBoot)",ForceDiagnosticsBoot);
+       printf("\n\t%u (ForceCdOrDvdBoot)",ForceCdOrDvdBoot);
+       printf("\n\t%u (IntelOemCommand)\n>",IntelOemCommand);
+       scanf("%u", &tmp);
+
+       // verify specialCommand value
+       if ( tmp == NO_VALUE ||
+                tmp == NOP ||
+                tmp == ForcePxeBoot ||
+                tmp == ForceHardDriveBoot ||
+                tmp == ForceHardDriveSafeModeBoot ||
+                tmp == ForceDiagnosticsBoot ||
+                tmp == ForceCdOrDvdBoot ||
+                tmp == IntelOemCommand )
+       {
+               if ( tmp == NO_VALUE )
+               {
+                       specialCommand = NULL;
+               }
+        else if(tmp == IntelOemCommand &&
+                *ianaOemNumber != IntelIanaNumber)
+        {
+            printf("Error: Special Command value %d is legal", IntelOemCommand);
+            printf(" only for IanaOemNumber value %d", IntelIanaNumber);
+            exit(1);
+        }
+               else
+               {
+                       // sanity check
+                       if ( specialCommand == NULL )
+                       {
+                               specialCommand = new uint8();
+                       }
+                       *specialCommand = (uint8)tmp;
+               }
+       }
+       else
+       {
+               goto ILLEGAL_INPUT;
+       }
+
+       // Get OEM Parameter
+       // if ianaOemNumber is ASFIanaNumber, oemParameters should not be sent .
+       if ( *ianaOemNumber != IntelIanaNumber )
+       {
+               oemParameter = NULL;
+       }
+       else
+       {
+               printf("\n\tOEM Parameters");
+        printf("\n\t==============");
+        printf("\nPossible values:");
+        printf("\n\t%d (No OEM Parameters)",-1);
+               printf("\n\t%d (Undefined OEM Parameter)",UndefinedOEMParameter);
+               printf("\n\t%u (UseSol)\n>",UseSol);
+               scanf("%u", &tmp);
+               if ( tmp == NO_VALUE )
+               {
+                       oemParameter = NULL;
+               }
+               else
+               {
+                       // sanity check
+                       if ( oemParameter == NULL )
+                       {
+                               oemParameter = new uint16();
+                       }
+                       *oemParameter = (uint16) tmp;
+               }
+       }
+
+       // Get Special Command Parameters
+       printf("\n\tSpecial Command Parameters");
+    printf("\n\t==========================");
+       printf("\nPossible values:");
+
+       // Special Command is not equal to 0xC1 (IntelOemCommand)
+       if ( specialCommand == NULL ||
+               (specialCommand != NULL) && (*specialCommand != IntelOemCommand) )
+       {
+               printf("\n\tSpecial command not equal to %d",IntelOemCommand);
+               printf("\n\tSee ASF specification for the Special Command Parameter legal values");
+               printf("\n\n\t%d (No Special Command Parameter)\n>",-1);
+               scanf("%u", &tmp);
+       }
+       // Special Command is 0xC1, hence Special Command Parameter
+       // used to augment the Special Command
+       else
+       {
+               printf("\n\t%d (No Special Command Parameter)",-1);
+        printf("\n\t%d (Undefined Special Command Parameter)",
+            UndefinedSpecialCommandParameter);
+               printf("\n\t%u (UseIderFloppy)",UseIderFloppy);
+               printf("\n\t%u (ReflashBios)",ReflashBios);
+               printf("\n\t%u (BiosSetup)",BiosSetup);
+               printf("\n\t%u (BiosPause)",BiosPause);
+               printf("\n\t%u (UseIderCD)\n",UseIderCD);
+
+               printf("\nYou can choose several options by using bitwise OR operation\n\n>");
+               scanf("%u", &tmp);
+
+               // verify specialCommandParameters value
+               if ( (tmp != NO_VALUE) && (tmp & SpecialCommandParametersReservedBits) )
+               {
+                       goto ILLEGAL_INPUT;
+               }
+       }
+
+       if ( tmp == NO_VALUE )
+       {
+               specialCommandParameters = NULL;
+       }
+       else
+       {
+               // sanity check
+               if ( specialCommandParameters == NULL )
+               {
+                       specialCommandParameters = new uint16();
+               }
+               *specialCommandParameters = (uint16)tmp;
+       }
+               
+       
+
+       // Get Boot Options
+       printf("\n\tBoot Options");
+    printf("\n\t============");
+       printf("\nPossible values:");
+
+       printf("\n\t%d (No boot options)", -1);
+       printf("\n\t%u (LockPowerButton)",LockPowerButton);
+       printf("\n\t%u (LockResetButton)",LockResetButton);
+       printf("\n\t%u (LockKeyboard)",LockKeyboard);
+       printf("\n\t%u (LockSleepButton)",LockSleepButton);
+       printf("\n\t%u (UserPasswordBypass)",UserPasswordBypass);
+       printf("\n\t%u (ForceProgressEvents)",ForceProgressEvents);
+
+    printf("\n\n\tFirmware Verbosity Options:");
+    printf(  "\n\t---------------------------");
+       printf("\n\t%u (FirmwareVerbositySystemDefault)",FirmwareVerbositySystemDefault);
+       printf("\n\t%u (FirmwareVerbosityQuiet)",FirmwareVerbosityQuiet);
+       printf("\n\t%u (FirmwareVerbosityVerbose)",FirmwareVerbosityVerbose);
+       printf("\n\t%u (FirmwareVerbosityScreen)",FirmwareVerbosityScreen);
+       printf("\n\n\t%u (ConfigurationDataReset)\n",ConfigurationDataReset);
+
+       printf("\nYou can choose several options by using bitwise OR operation\n\n>");
+       scanf("%u", &tmp);
+
+       // verify bootOptions value
+       if ( (tmp != NO_VALUE) && (tmp & BootOptionsReservedBits) )
+       {
+               goto ILLEGAL_INPUT;
+       }
+       else
+       {
+               if ( tmp == NO_VALUE )
+               {
+                       bootOptions = NULL;
+               }
+               else
+               {
+                       // sanity check
+                       if ( bootOptions == NULL )
+                       {
+                               bootOptions = new uint16();
+                       }
+                       *bootOptions = (uint16)tmp;
+               }
+       }
+       return true;
+
+       ILLEGAL_INPUT:
+       printf("Error: %u is an illegal value. Aborting.\n", tmp);
+       return false;
+}
+
+/*
+ * Prints system capabilities supported by the Intel(R) AMT device
+ * Arguments:
+ *     systemCapabilitiesSupported     - set of flags that indicate the values
+ *                                                             the Intel(R) AMT device supports in the 
+ *                                                             Command parameter of the RemoteControl method
+ */
+void DisplaySystemCapabilities(uint8 systemCapabilitiesSupported)
+{
+       printf("\nSystemCapabilitiesSupported = %u", systemCapabilitiesSupported);
+
+       if ( systemCapabilitiesSupported & SuppPowerCycleReset )
+       {
+               printf("\nPowerCycleReset ");
+       }
+       if ( systemCapabilitiesSupported & SuppPowerDown )
+       {
+               printf("\nPowerDown ");
+       }
+       if ( systemCapabilitiesSupported & SuppPowerUp )
+       {
+               printf("\nPowerUp ");
+       }
+       if ( systemCapabilitiesSupported & SuppReset )
+       {
+               printf("\nReset");
+       }
+}
+
+/*
+ * Prints special commands supported by the Intel(R) AMT device
+ * Arguments:
+ *     specialCommandsSupported        - set of flags that indicate the values
+ *                                                             the Intel(R) AMT device supports in the 
+ *                                                             SpecialCommand parameter of the 
+ *                                                             RemoteControl method
+ */
+void DisplaySpecialCommand(uint16 specialCommandsSupported)
+{
+       printf("\nSpecialCommandsSupported = %u", specialCommandsSupported);
+
+       if ( specialCommandsSupported & SuppForcePXEBoot )
+       {
+               printf("\nForcePXEBoot ");
+       }
+       if ( specialCommandsSupported & SuppForceHardDriveBoot )
+       {
+               printf("\nForceHardDriveBoot ");
+       }
+       if ( specialCommandsSupported & SuppForceHardDriveSafeModeBoot )
+       {
+               printf("\nForceHardDriveSafeModeBoot ");
+       }
+       if ( specialCommandsSupported & SuppForceDiagnosticBoot )
+       {
+               printf("\nForceDiagnosticBoot ");
+       }
+       if ( specialCommandsSupported & SuppForceCDorDVDBoot )
+       {
+               printf("\nForceCDorDVDBoot");
+       }
+}
+
+
+/*
+ * Prints firmware capabilities supported by the Intel(R) AMT device
+ * Arguments:
+ *     systemCapabilitiesSupported     - set of flags that indicate the values
+ *                                                             the Intel(R) AMT device supports in the 
+ *                                                             BootOptions parameter of the RemoteControl 
+ *                                                             method
+ */
+void DisplaySystemFirmwareCapabilities(uint32 systemFirmwareCapabilities)
+{
+       printf("\nSystemFirmwareCapabilities = %u", systemFirmwareCapabilities);
+
+       if ( systemFirmwareCapabilities & SuppVerbosityScreenBlank )
+       {
+               printf("\nVerbosityScreenBlank ");
+       }
+       if ( systemFirmwareCapabilities & SuppPowerButtonLock )
+       {
+               printf("\nPowerButtonLock ");
+       }
+       if ( systemFirmwareCapabilities & SuppResetButtonLock )
+       {
+               printf("\nResetButtonLock ");
+       }
+       if ( systemFirmwareCapabilities & SuppKeyboardLock )
+       {
+               printf("\nKeyboardLock ");
+       }
+       if ( systemFirmwareCapabilities & SuppSleepButtonLock )
+       {
+               printf("\nSleepButtonLock ");
+       }
+       if ( systemFirmwareCapabilities & SuppUserPasswordBypass )
+       {
+               printf("\nUserPasswordBypass ");
+       }
+       if ( systemFirmwareCapabilities & SuppForcedProgressEvents )
+       {
+               printf("\nForcedProgressEvents ");
+       }
+       if ( systemFirmwareCapabilities & SuppVerbosityVerbose )
+       {
+               printf("\nVerbosityVerbose ");
+       }
+       if ( systemFirmwareCapabilities & SuppVerbosityQuiet )
+       {
+               printf("\nVerbosityQuiet ");
+       }
+       if ( systemFirmwareCapabilities & SuppConfigurationDataReset )
+       {
+               printf("\nConfigurationDataReset");
+       }
+}
+
+
+/*
+ * Prints OEM defined capabilities supported by the Intel(R) AMT device
+ * Arguments:
+ *     systemCapabilitiesSupported     - set of flags that indicate the values
+ *                                                             the Intel(R) AMT device supports in the 
+ *                                                             OemParameters parameter of the RemoteControl 
+ *                                                             method
+ */
+void DisplayOemDefinedCapabilities(uint32 oemDefinedCapabilities)
+{
+       printf("\nOemDefinedCapabilities = %u", oemDefinedCapabilities);
+
+       if ( oemDefinedCapabilities & SuppIDER )
+       {
+               printf("\nIDER");
+       }
+       if ( oemDefinedCapabilities & SuppSOL )
+       {
+               printf("\nSOL");
+       }
+       if ( oemDefinedCapabilities & SuppBiosReflash )
+       {
+               printf("\nBiosReflash");
+       }
+       if ( oemDefinedCapabilities & SuppBiosSetup )
+       {
+               printf("\nBiosSetup");
+       }
+       if ( oemDefinedCapabilities & SuppBiosPause )
+       {
+               printf("\nBiosPause");
+       }
+}
+
diff --git a/pcucontrol/models/intelamt/RemoteControlSoapBinding.nsmap b/pcucontrol/models/intelamt/RemoteControlSoapBinding.nsmap
new file mode 100644 (file)
index 0000000..d474248
--- /dev/null
@@ -0,0 +1,27 @@
+
+#include "soapH.h"
+SOAP_NMAC struct Namespace namespaces[] =
+{
+       {"SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", "http://www.w3.org/*/soap-envelope", NULL},
+       {"SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/", "http://www.w3.org/*/soap-encoding", NULL},
+       {"xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance", NULL},
+       {"xsd", "http://www.w3.org/2001/XMLSchema", "http://www.w3.org/*/XMLSchema", NULL},
+       {"cmn", "http://schemas.intel.com/platform/client/Common/2006/01", NULL, NULL},
+       {"cstr", "http://schemas.intel.com/platform/client/CertStore/2006/01", NULL, NULL},
+       {"xcfg", "http://schemas.intel.com/platform/client/XProfiles/2006/01", NULL, NULL},
+       {"apl", "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogLocal", NULL, NULL},
+       {"apr", "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote", NULL, NULL},
+       {"cb", "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker", NULL, NULL},
+       {"emi", "http://schemas.intel.com/platform/client/EventManager/2004/01", NULL, NULL},
+       {"hwa", "http://schemas.intel.com/platform/client/HardwareAsset/2004/01", NULL, NULL},
+       {"idr", "http://schemas.intel.com/platform/client/Redirection/2004/01", NULL, NULL},
+       {"inf", "http://schemas.intel.com/platform/client/GeneralInfo/2004/01", NULL, NULL},
+       {"net", "http://schemas.intel.com/platform/client/NetworkAdministration/2004/01", NULL, NULL},
+       {"rci", "http://schemas.intel.com/platform/client/RemoteControl/2004/01", NULL, NULL},
+       {"sai", "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01", NULL, NULL},
+       {"str", "http://schemas.intel.com/platform/client/Storage/2004/01", NULL, NULL},
+       {"stra", "http://schemas.intel.com/platform/client/StorageAdministration/2004/01", NULL, NULL},
+       {"tim", "http://schemas.intel.com/platform/client/NetworkTime/2004/01", NULL, NULL},
+       {"wcxs", "http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01", NULL, NULL},
+       {NULL, NULL, NULL, NULL}
+};
diff --git a/pcucontrol/models/intelamt/RemoteControlTypes.h b/pcucontrol/models/intelamt/RemoteControlTypes.h
new file mode 100644 (file)
index 0000000..241fc3b
--- /dev/null
@@ -0,0 +1,222 @@
+//----------------------------------------------------------------------------
+//
+//  Copyright (C) Intel Corporation, 2004 - 2006.
+//
+//  File:       RemoteControlTypes.h
+//
+//  Contents:   Sample code for an Intel® AMT Network client.
+//
+//  Notes:      This file contains type definitions used throughout the code
+//                             and constants as described in the "Intel® AMT Network Design 
+//                             Guide".
+//
+//----------------------------------------------------------------------------
+
+#ifndef _REMOTE_CONTROL_TYPES__H_
+#define _REMOTE_CONTROL_TYPES__H_
+
+/*
+ * limits.h for UINT_MAX
+ */
+#include <limits.h>
+
+/*
+ * Type definitions
+ */
+typedef unsigned char uint8;
+typedef unsigned short uint16;
+typedef unsigned int uint32;
+typedef unsigned long long uint64;
+typedef unsigned char BYTE;
+
+/*
+ * Remote Control sample
+ * command line parameters
+ */
+static const char *POWER = "-p";
+static const char *CAPABILITIES = "-c";
+static const char *REMOTE = "-r";
+static const char *API_TEST = "-A";
+static const char *REDUCED_API_TEST = "-B";
+static const int MIN_NUM_OF_CL_PARAMETERS = 3;
+
+/*
+ * Command line options
+ */
+enum Options
+{
+       // Remote Control sample options
+       OPT_POWER,
+       OPT_CAPABILITIES,
+       OPT_REMOTE,
+       OPT_API_TEST,
+       OPT_REDUCED_API_TEST,
+};
+
+/*
+ * Constants
+ */
+static const uint32 NO_VALUE = UINT_MAX;
+
+/* 
+ * Remote control commands
+ */
+enum RemoteControlCommand
+{
+       Reset           = 16, //0x10
+       PowerUp         = 17, //0x11
+       PowerDown       = 18, //0x12
+       PowerCycleReset = 19, //0x13
+       SetBootOptions  = 33, //0x21
+};
+
+/*
+ * Special commands
+ */
+enum SpecialCommand
+{
+
+       NOP                         = 0, // 0x00
+       ForcePxeBoot                = 1, // 0x01
+       ForceHardDriveBoot          = 2, // 0x02
+       ForceHardDriveSafeModeBoot  = 3, // 0x03
+       ForceDiagnosticsBoot        = 4, // 0x04
+       ForceCdOrDvdBoot            = 5, // 0x05
+       // 06h-0BFh Reserved for future ASF definition 
+       IntelOemCommand             = 193, // 0x0C1
+       // 0C1h-0FFh Reserved FOR OEM 
+}; 
+
+/*
+ * Standard boot options
+ *
+ * Following boot options can be defined by using the bitwise OR operator. 
+ * For example: 
+ * unsigned short bootOptions = LockPowerButton | LockKeyboard | FirmwareVerbosityVerbose
+ */
+enum BootOptions
+{
+
+       LockPowerButton     = 2,        // 1 << 1
+       LockResetButton     = 4,        // 1 << 2
+       LockKeyboard        = 32,       // 1 << 5
+       LockSleepButton     = 64,       // 1 << 6
+       UserPasswordBypass  = 2048,     // 1 << 11 
+       ForceProgressEvents = 4096,     // 1 << 12
+
+       // only one from the Firmware verbosity options can be used
+       FirmwareVerbositySystemDefault  = 0,     // system default
+       FirmwareVerbosityQuiet          = 8192,  // 1 << 13 minimal screen activity
+       FirmwareVerbosityVerbose        = 16384, // 1 << 14 all messages appear on the screen
+       FirmwareVerbosityScreen         = 24576, // 3 << 13 blank, no messages appear on the screen.
+
+       ConfigurationDataReset          = 32768, // 1 << 14
+};
+
+/*
+ * Reserved bits for checking
+ * correctness of the Boot Options settings
+ */
+const uint32 BootOptionsReservedBits = 1817;
+
+
+/*
+ * Special Command Parameters
+ *
+ * Following boot options can be defined by using the bitwise OR operator. 
+ * For example: 
+ * unsigned short specialCommParam = UseIderCD | ReflashBios
+ */
+enum SpecialCommandParameters
+{
+    UndefinedSpecialCommandParameter = 0,
+       UseIderFloppy   = 1,   // use floppy as IDER boot device
+       ReflashBios     = 4,   // 1 << 2
+       BiosSetup       = 8,   // 1 << 3
+       BiosPause       = 16,  // 1 << 4
+       UseIderCD               = 257, // 1 | (1 << 8) use CD/DVD as IDER boot device
+};
+
+/*
+ * Reserved bits for checking
+ * correctness of the Special Parameters settings
+ */
+const uint32 SpecialCommandParametersReservedBits = 65248;
+
+/*
+ * OEM Parameters - Intel(R) AMT proprietary boot options
+ */
+enum OEMParameters
+{
+    UndefinedOEMParameter = 0,
+       UseSol          = 1,   // 1 << 1
+};
+
+/*
+ * IANA numbers
+ */
+enum IanaNumbers
+{
+       IntelIanaNumber = 343,
+       ASFIanaNumber   = 4542,
+};
+
+
+/*
+ * The remote control capabilities supported by the Intel(R) AMT:
+ *
+ * OEM defined capabilities
+ */
+enum OemDefinedCapabilitiesSupported
+{
+       SuppIDER        = 1,
+       SuppSOL         = 2,
+       SuppBiosReflash = 4,
+       SuppBiosSetup   = 8,
+       SuppBiosPause   = 16,
+
+};
+
+/*
+ * System capabilities
+ */
+enum SystemCapabilitiesSupported
+{
+       SuppPowerCycleReset  = 1,
+       SuppPowerDown        = 2,
+       SuppPowerUp          = 4,
+       SuppReset            = 8,
+};
+
+/*
+ * Special commands
+ */
+enum SpecialCommandSupported
+{
+       SuppForcePXEBoot                = 256,
+       SuppForceHardDriveBoot          = 512,
+       SuppForceHardDriveSafeModeBoot  = 1024,
+       SuppForceDiagnosticBoot         = 2048,
+       SuppForceCDorDVDBoot            = 4096,
+};
+
+
+/*
+ * System Firmware capabilities
+ */
+enum SystemFirmwareCapabilitiesSupported
+{
+       SuppVerbosityScreenBlank    = 1,
+       SuppPowerButtonLock         = 2,
+       SuppResetButtonLock         = 4,
+       SuppKeyboardLock            = 32,
+       SuppSleepButtonLock         = 64,
+       SuppUserPasswordBypass      = 2048,
+       SuppForcedProgressEvents    = 4096,
+       SuppVerbosityVerbose        = 8192,
+       SuppVerbosityQuiet          = 16384,
+       SuppConfigurationDataReset  = 32768,
+};
+
+#endif // _REMOTE_CONTROL_TYPES__H_
+
diff --git a/pcucontrol/models/intelamt/Utils.cpp b/pcucontrol/models/intelamt/Utils.cpp
new file mode 100644 (file)
index 0000000..9eaef19
--- /dev/null
@@ -0,0 +1,775 @@
+//----------------------------------------------------------------------------
+//
+//  Copyright (C) Intel Corporation, 2004 - 2006.
+//
+//  File:       Utils.h
+//
+//  Contents:   Sample code for an Intel® AMT Network client.
+//
+//  Notes:      This file contains the function implementations 
+//              used throughout the code of the all sample applications.
+//
+//----------------------------------------------------------------------------
+
+#include <stdio.h> 
+#include <string.h>
+#include <stdlib.h>
+#include "CommonDefinitions.h"
+
+#ifdef _WIN32  
+#define strncasecmp _strnicmp
+#endif
+
+// Constant definitions
+static const char *URL_SEPARATOR = "://";
+static const int NUM_OF_BYTES = 4;
+static const int IP_BYTE_MASK = 0xFF;
+static const int IP_BYTE_SHIFT = 0x8;
+
+/*
+ * Gets command line parameter that describes type of action to perform
+ * Arguments:
+ *     commandLineLength - number of the command line parameters
+ *     argv - array of strings that holds command line parameters
+ *     numOfArgs - minimal number of command line parameters
+ *     option - pointer to the string that will hold command line
+ *                      parameter that describes type of action to perform
+ *     commandLine - pointer to the array of strings that will hold 
+ *                               command line parameters without application name 
+ *                               and parameter that describes type of action to perform
+ * Return Value:
+ *  true    - on success
+ *  false   - on failure
+ */
+bool GetOption(int *commandLineLength, char *argv[], int numOfArgs,
+                          char **option, char **commandLine[])
+{
+       if( !argv || 
+               *commandLineLength < numOfArgs)
+       {
+               return false;
+       }
+
+       *option = NULL;
+       *commandLine = &argv[1];
+       // Skip the application name
+       (*commandLineLength) --;
+
+       if( argv[1][0] == '-')
+       {
+               if(strcmp(argv[1],CERT_NAME) && strcmp(argv[1],USER) && 
+           strcmp(argv[1],VERBOSE)
+#ifdef _WIN32
+           && strcmp(argv[1],LOCAL)
+#endif
+           )
+               {
+                       *option = argv[1];
+                       *commandLine = &argv[2];
+            (*commandLineLength) --;
+               }
+       }
+       
+       return true;
+}
+
+#ifdef _WIN32
+/*
+ * Parses the user input text
+ * Arguments:
+ *  commandLineLength - number of arguments
+ *  commandLine       - command line arguments received
+ *  target   - pointer to the string that will hold the target url
+ *  certName - pointer to the string that will hold client certificate's name 
+ *  verbose - pointer to the verbose flag
+ *  username - pointer to the string that will hold the username
+ *  password - pointer to the string that will hold the password
+ * Return Value:
+ *  true    - on success
+ *  false   - on failure
+ */
+bool ParseCommandLine(int commandLineLength,char* commandLine[],char **target,
+                                         char **certName, bool *local, bool *krb, bool *verbose,  
+                      char **username, char **password)
+{
+#else
+/*
+ * Parses the user input text
+ * Arguments:
+ *  commandLineLength     - number of arguments
+ *  commandLine     - command line arguments received
+ *  target - pointer to the string that will hold the target url
+ *  certName - pointer to the string that will hold client certificate's name*  
+ *     certPass - pointer to the string that will hold passphrase for decryption
+ *             the file that contains private key associated with the given
+ *             client certificate
+ *  verbose - pointer to the verbose flag
+ *  username - pointer to the string that will hold the username
+ *  password - pointer to the string that will hold the password
+ * Return Value:
+ *  true    - on success
+ *  false   - on failure
+ */
+bool ParseCommandLine(int commandLineLength,char* commandLine[],char **target, 
+                                         char **certName,char **certPass, bool *verbose, 
+                                         char **username, char **password)
+{
+       *certPass = NULL;
+#endif
+       *certName = NULL;
+       *target = NULL;
+       *password = NULL;
+       *username = NULL;
+
+       if (verbose != NULL) {
+               *verbose = false;
+       }
+
+       for(int i = 0; i < commandLineLength; i++)
+    {          
+        if( !strcmp(commandLine[i], CERT_NAME) )
+        {
+            if( i+1 < commandLineLength && ! *certName )
+            {
+                *certName = commandLine[++i];
+            }
+            else
+            {
+                return false;
+            }
+        }
+#ifndef _WIN32
+               else if( !strcmp(commandLine[i], CERT_PASS) )
+               {
+                       if( i+1 < commandLineLength && ! *certPass )
+                       {
+                               *certPass = commandLine[++i];
+                       }
+                       else
+                       {
+                               return false;
+                       }
+               }
+#endif
+               else if( !strcmp(commandLine[i], VERBOSE) && verbose != NULL)
+               {
+                       *verbose = true;
+               }
+#ifdef _WIN32
+        else if( !strcmp(commandLine[i], LOCAL) && local != NULL)
+               {
+                       *local = true;
+               }
+#endif
+               else if( !strcmp(commandLine[i], USER) )
+               {
+        
+                       if( i+1 < commandLineLength && ! *username )
+                       {
+                               *username = commandLine[++i];
+                       }
+                       else
+                       {
+                               return false;
+                       }
+               }
+               else if( !strcmp(commandLine[i], PASS) )
+               {
+         
+                       if( i+1 < commandLineLength && ! *password )
+                       {
+                               *password = commandLine[++i];
+                       }
+                       else
+                       {
+                               return false;
+                       }
+               }
+               else
+               {
+                       //this is a target URL argument
+                       if( !ValidateIP(commandLine[i]) )
+                       {
+                               return false;
+                       }
+                       *target = commandLine[i];
+               }
+       }
+       if( !*target || (!strncasecmp(*target, "http:", 5) && *certName != 0 ))
+       {
+               return false;
+       }
+       if( (*username && !*password) || (!*username && *password)) 
+       {
+               return false;
+       }
+#ifdef _WIN32
+       else if(*username && *password)
+       {
+               *krb = false;
+       }
+#else
+       else if(!*username)
+       {
+               return false;
+       }
+#endif
+       return true;
+}
+
+/*
+ * Checks if IP address exists in the URI
+ * Arguments:
+ *  uri - pointer to the string that represents the URI
+ * Return value:
+ *  true  - on success
+ *  false - on failure
+ */
+bool ValidateIP(const char *uri)
+{
+       if( strncasecmp(uri, "http:", 5 ) && strncasecmp(uri, "https:", 6 ) )
+       {
+               return false;
+       }
+    bool retVal = true;
+    
+    // pointer to the start of the IP address
+    const char *start = strstr(uri,URL_SEPARATOR);
+    if(start != NULL)
+    {
+        start += (sizeof(URL_SEPARATOR) - 1);
+
+        // pointer to the end of the IP address
+        const char *end = strchr(start,':');
+
+        if(end != NULL && start != end)
+        {
+            retVal = true;
+        }
+        else
+        {
+            retVal = false;
+        }
+    }
+    else
+    {
+        retVal = false;
+    }
+
+    return retVal;
+}
+
+/*
+ * Gets an input string from the user
+ * Assumptions: caller pre-allocates string, and user must not overflow (!)
+ * Arguments:
+ *  msg         - message string
+ *  s           - pre-allocated input string that will represent the binary data
+ *  hidden      - echo input string (true / false)
+ */
+void GetString(char *msg, char *s, bool hidden)
+{
+
+       // Output informative message
+       if(msg != NULL)
+       {
+               printf ("%s", msg);
+       }
+       fflush(NULL);
+
+#ifdef _WIN32
+       char c; // for the next input character
+       int count = 0; // number of characters
+
+       // Get input string character by character
+       do 
+       {
+               c = _getch();
+
+               count ++;
+
+               if (c == '\r' || // carriage return
+                       c == '\n' || // new line
+                       c == '\t' || // TAB
+                       count == MAX_LINE_LEN ) // maximal line length
+               {
+                       *s=0;
+                       break;
+               }
+               else if ( c==3 ) // <CTRL> + C
+               {
+                       exit(0);
+               }
+        else if ( c == '\b' ) // backspace
+        {
+                       count --;
+                       if(count > 0)
+                       {
+                               printf("%c", c);
+                               printf("%c", ' ');
+                               printf("%c", c);
+                               count --;
+                               s --;
+                       }
+            continue;
+        }
+
+               // The password should be hidden
+               if ( hidden )
+               {
+                       printf("*");
+               }
+               else
+               {
+                       printf("%c", c);
+               }
+               *s = c;
+               s++;
+       }
+       while ( true );
+       printf("\n");
+#else
+
+       if(hidden == false)
+       {
+               if(fgets(s,MAX_LINE_LEN,stdin))
+               {
+                       char *tmp = strchr(s,'\n');
+                       if(tmp != NULL)
+                       {
+                               *tmp = '\0';
+                       }
+               }
+       }
+       else
+       {
+               strcpy(s,getpass(""));
+       }
+#endif
+}
+
+/*
+ * Receives yes or no answer from the user.
+ * Arguments:
+ *     msg     - pointer to the string that holds a question
+ * Return value:
+ *  true    - if answer is 'y' (yes)
+ *  false   - otherwise
+ */
+bool DisplayWarning(const char *msg)
+{
+    printf("%s",msg);
+    char c;
+    scanf("%c",&c);
+    
+       if(c != 'y' && c != 'n')
+       {
+               printf("Illegal choice. Aborting.\n");
+               return false;
+       }
+       else if(c == 'n')
+       {
+               return false;
+       }
+    scanf("%c",&c);
+
+    return true;
+}
+
+/*
+ * Gets a number from the user
+ * Arguments:
+ *  number - pointer to the variable that will be hold a number
+ * Return value:
+ *  true  - on success
+ *  false - on failure
+ */
+bool GetNumber(int *number)
+{
+    scanf("%d",number);
+    int c = getchar();
+       if(c != '\n' && c != '\r')
+       {
+               return false;
+       }
+    return true;
+}
+
+/*
+ * Checks the exit status of the SOAP query
+ * Arguments:
+ *  res        - exit statis of the gSOAP function call 
+ *  status     - status codes that are returned by 
+ *                             Intel(R) AMT network API
+ *  message    - string that holds the function name
+ * Return value:
+ *     true - if the query succeed
+ *     false - if the query failed
+ */
+bool CheckReturnStatus(unsigned int res, unsigned long status, 
+                                          const char *message)
+{
+       if (res || status)
+       {
+               printf("\nError: failed while calling %s\n", message);
+               if(res == 0)
+               {
+#ifndef _WIN32
+            printf("Status = %lu\n", status);
+#else
+            wchar_t err[MAX_LINE_LEN];
+            GetStatusString(status,err,MAX_LINE_LEN);
+            wprintf(err);
+            printf("\n");
+#endif
+               }
+               else
+               {
+            printf("SOAP failure: error code = %u\n", res);
+               }
+               return false;
+       }
+       return true;
+}
+
+/*
+ * Changes the service name at the URI
+ * Arguments:
+ *     uri     - null-terminated string which holds the whole URI as supplied 
+ *               at the command line
+ *  newService - string which represents the new service name
+ *  newUri     - pre-allocated string which will hold the new service URI
+ */
+bool ChangeService(const char *uri, const char *newService, char *newUri)
+{
+    const char *tmp = strrchr(uri,'/');
+    if(tmp == NULL)
+    {
+       return false;
+    }
+
+    int n = tmp - uri + 1;
+    
+    strncpy(newUri,uri,n);
+    newUri[strlen(uri) - strlen(tmp) + 1] = '\0';
+       //check new Uri allocated 
+    if(&(newUri[n]) == NULL)
+    {
+        return false;
+    }
+    //copy newService to end of string instead '\o' 
+    strcpy(&(newUri[n]),newService);
+    return true;
+}
+
+/*
+ * Replaces substring within given string
+ * Arguments:
+ *     oldString       - pointer to the old null-terminated string
+ *  oldSubstr  - substring that will be replaced
+ *  newSubstr  - string which represents the new substring
+ *  newString  - pre-allocated buffer which will hold the new string
+ */
+void ReplaceSubstring(const char *oldString,const char *oldSubstr, 
+                                       const char *newSubstr, char *newString)
+{
+       // Locate substring
+       const char *tmp = strstr(oldString,oldSubstr);
+
+       if(tmp == NULL)
+       {
+               printf("Error: cannot find '%s' within '%s'\n",oldSubstr,oldString);
+               exit(1);
+       }
+
+       int len1 = strlen(oldSubstr);
+       int len2 = strlen(newSubstr);
+       int i,k,j;
+
+       // Copy string to the buffer with appropriate change
+       for(i = 0, k = 0; oldString[i] != '\0'; i ++, k ++)
+       {
+               if(tmp == &oldString[i])
+               {
+                       for(j = 0; j < len2; k ++, j ++)
+                       {
+                               newString[k] = newSubstr[j];
+                       }
+                       i += len1;
+               }
+               newString[k] = oldString[i];
+       }
+       newString[k] = oldString[i];
+}
+
+/*
+ * Converts the IP address from the dot-separated format
+ * to the usigned long number
+ * Arguments:
+ *  address    - number that will hold a converted IP address 
+ *  bytes      - array for IP address's bytes
+ */
+void SetIPAddress(unsigned long &address, unsigned long bytes[])
+{
+       address = 0;
+       int i;
+       for(i = 0; i < NUM_OF_BYTES - 1; i ++)
+       {
+               address += bytes[i];
+               address <<= 8;
+       }
+       address += bytes[i];
+}
+
+/*
+ * Extracts bytes from the IP address for the dot-separated representation
+ * Arguments:
+ *  address    - number that holds a IP address 
+ *  bytes      - array that will hold IP address bytes
+ */
+void NumberToIP(unsigned long address, unsigned long bytes[])
+{
+       int i;
+       for(i = NUM_OF_BYTES - 1; i > 0; i --)
+       {
+               bytes[i] = address & IP_BYTE_MASK;
+               address >>= IP_BYTE_SHIFT;
+       }
+       bytes[i] = address & IP_BYTE_MASK;
+}
+
+
+/*
+ * Converts a number to a string
+ * Arguments & Return values:
+ *     number  - number which will convert
+ *     string  - string which will hold the converted number
+ */
+void NumberToString(unsigned long number, char *string)
+{
+       div_t res;
+       int i = 0;
+       char tmp[MAX_LINE_LEN];
+       do
+       {
+               res = div(number,10);
+               tmp[i++] = (char)('0' + res.rem);
+               number = res.quot;
+       }while(number != 0);
+
+       for(i --; i >= 0; i --)
+       {
+               *string = tmp[i];
+               string ++;
+       }
+       *string = '\0';
+}
+
+/*
+ * Converts the IP address to the dot-separated string form
+ * Arguments & Return values:
+ *     address - number which holds the IP address
+ *     string  - string which will represent the IP address in
+ *                       the dot-separated format
+ */
+void IpToString(unsigned long address, char *string)
+{
+       unsigned long bytes[NUM_OF_BYTES];
+       NumberToIP(address,bytes);//one,two,three,four);
+
+       char tmp[MAX_LINE_LEN];
+       char *ptr = string;
+
+       for(int i = 0; i < NUM_OF_BYTES; i ++)
+       {
+               NumberToString(bytes[i],tmp);
+               strcpy(ptr,tmp);
+               ptr += strlen(tmp);
+               *ptr = '.';
+               ptr ++;
+       }
+       ptr --;
+       *ptr = '\0';    
+}
+
+/*
+ * Converts the string that represents dot-separated 
+ * format of the IP address to the number
+ * Arguments:
+ *     string  - string which represents IP address in
+ *                       the dot-separated format
+ *     address - number which will hold the converted IP address
+ */
+void StringToIP(const char *string, unsigned long &address)
+{
+       // local copy of the string
+       char tmpStr[MAX_LINE_LEN];
+       strncpy(tmpStr,string,MAX_LINE_LEN - 1);
+       tmpStr[MAX_LINE_LEN - 1] = '\0';
+
+       char *tmpPtr1 = NULL;
+       char *tmpPtr2 = tmpStr;
+       unsigned long bytes[NUM_OF_BYTES];
+       int i; 
+
+       for(i = 0; i < NUM_OF_BYTES - 1; i ++)
+       {
+               if((tmpPtr1 = strstr(tmpPtr2,".")) == NULL)
+               {
+                       goto FAULT_EXIT;
+               }
+
+               *tmpPtr1 = '\0';
+               bytes[i] = atol(tmpPtr2);
+               tmpPtr2 = tmpPtr1 + 1;
+       }
+       bytes[i] = atol(tmpPtr2);
+
+       SetIPAddress(address,bytes);//one,two,three,four);
+
+       return;
+
+       FAULT_EXIT:
+       printf("Error: invalid format\n");
+       exit(1);
+}
+
+/* 
+ * Converts the bunary guid to a string according to the representation
+ * described in the CDE 1.1 RPC specification
+ * Arguments & Return values:
+ *     guid    - a pointer to the 16 byte guid
+ *     string  - string which will hold the guid string
+ */
+void GuidToString(const unsigned char* guid, char* string)
+{         
+       if(guid != NULL && string != NULL)
+       {
+               int j = sprintf(string, "%02X%02X%02X%02X", guid[3], guid[2], guid[1], guid[0]);
+               j += sprintf(string + j, "-%02X%02X", guid[5], guid[4]);
+               j += sprintf(string + j, "-%02X%02X", guid[7], guid[6]);
+               j += sprintf(string + j, "-%02X%02X-", guid[8], guid[9]);               
+               for(int i = 10; i <= 15; i ++)
+               {
+                       j += sprintf(string + j, "%02X", guid[i]);
+               }
+       }
+}
+
+/*
+ * Extracts IP address from the URI
+ * Arguments:
+ *  uri - pointer to the string that represents the URI
+ * Return value:
+ *  true  - on success
+ *  false - on failure
+ */
+bool ExtractIPFromUri(const char *uri, char *baseUrl)
+{
+    char *ip = baseUrl;
+    bool retVal = true;
+    
+    // pointer to the start of the IP address
+    const char *start = strstr(uri,URL_SEPARATOR);
+    if(start != NULL)
+    {
+        start += (sizeof(URL_SEPARATOR) - 1);
+
+        // pointer to the end of the IP address
+        const char *end = strchr(start,':');
+
+        if(end != NULL && start != end)
+        {
+            while(start != end)
+            {
+                *ip = *start;
+                ip ++;
+                start ++;
+            }
+                       *ip = '\0'; // NULL termination
+        }
+        else
+        {
+            retVal = false;
+        }
+    }
+    else
+    {
+        retVal = false;
+    }
+
+    return retVal;
+}
+
+/* 
+ * prints "success" to output
+ * Argument: 
+ *  printS - prints only if true
+ */
+void PrintSuccess(bool printS)
+{      
+       if(printS)
+       {
+               printf("success\n");
+       }
+}
+
+/* 
+ * prints function call to output
+ * Argument: 
+ *  message - name of function
+ */
+void FunctionCall(const char *message)
+{
+       printf("\nCalling function %s...   ", message);
+}
+
+/*
+ * Performs testing of the URL
+ * Arguments:
+ *     targetUrl - string that represents URL of the target machine
+ *     isEmulator - pointer to the variable that will be 1 if the targetUrl 
+ *                              points to the Intel® AMT device or 0 if the targetUrl
+ *                              points to the Intel® AMT Emulator
+ */
+void IsEmulator(const char *targetUrl, int *isEmulator)
+{
+       *isEmulator = 1;
+
+       if((strstr(targetUrl,".asmx")) == (targetUrl + strlen(targetUrl) - 5))
+       {
+               *isEmulator = 0;
+       }
+}
+
+/*
+ * Prints notes for usage by authentication options
+ */
+void PrintAuthenticationNote()
+{
+#ifndef _WIN32
+    printf("\t %s <username> %s <password>: for digest authentication.\n",USER,PASS);
+#else
+       printf("\n\t If %s <username> %s <password> are defined the Digest authentication" ,USER,PASS);
+       printf(" scheme is used,\n\t otherwise the Kerberos authentication scheme will be attempted.\n");
+#endif
+    printf("\nClient authentication options (TLS Mutual Authentication mode only):\n");
+#ifndef _WIN32
+    printf("\t %s: If option defined <name> specify the full path of the ",
+        CERT_NAME);
+    printf("file containing client certificate and private keys.\n");
+    printf("\t %s: If option defined <pass> specify the passphrase ",
+        CERT_PASS);
+    printf("that protects the private key. ");
+#else
+       printf("\t %s: If option defined, <name> specifies the client certificate's",
+        CERT_NAME);
+    printf(" Common Name (CN).\n");
+     
+       printf("\t\t    If option is not specified the sample application will search the certificate store \n");
+       printf("\t\t    for a client certificate matching Intel(R) AMT requirements.  \n");
+       printf("\t\t    The first one found will be used for authentication.\n");
+#endif
+}
+
diff --git a/pcucontrol/models/intelamt/digcalc.cpp b/pcucontrol/models/intelamt/digcalc.cpp
new file mode 100644 (file)
index 0000000..7f2197a
--- /dev/null
@@ -0,0 +1,153 @@
+//-------------------------------------------------------------------
+//   Copyright (C) The Internet Society (1999).  All Rights Reserved.
+//
+//   This document and translations of it may be copied and furnished to
+//   others, and derivative works that comment on or otherwise explain it
+//   or assist in its implementation may be prepared, copied, published
+//   and distributed, in whole or in part, without restriction of any
+//   kind, provided that the above copyright notice and this paragraph are
+//   included on all such copies and derivative works.  However, this
+//   document itself may not be modified in any way, such as by removing
+//   the copyright notice or references to the Internet Society or other
+//   Internet organizations, except as needed for the purpose of
+//   developing Internet standards in which case the procedures for
+//   copyrights defined in the Internet Standards process must be
+//   followed, or as required to translate it into languages other than
+//   English.
+//
+//   The limited permissions granted above are perpetual and will not be
+//   revoked by the Internet Society or its successors or assigns.
+//
+//   This document and the information contained herein is provided on an
+//   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+//   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+//   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+//   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+//   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+//   
+//   
+//   Modifiyed by Intel Corporation, 2005
+//-------------------------------------------------------------------------
+
+#include <stddef.h>
+#include <openssl/md5.h>
+#include <string.h>
+#include <ctype.h>
+#include "digcalc.h"
+
+int stricmp(const char *b, const char *a)
+{
+    while (*a != '\0' && *b != '\0' && tolower(*a) == tolower(*b))
+    {   a++;
+        b++;
+    }
+    return *a == *b ? 0 :
+           tolower(*a) < tolower(*b) ? -1 : 1;
+}
+
+void CvtHex(
+    HASH Bin,
+    HASHHEX Hex
+    )
+{
+    unsigned short i;
+    unsigned char j;
+
+    for (i = 0; i < HASHLEN; i++) {
+        j = (Bin[i] >> 4) & 0xf;
+        if (j <= 9)
+            Hex[i*2] = (j + '0');
+         else
+            Hex[i*2] = (j + 'a' - 10);
+        j = Bin[i] & 0xf;
+        if (j <= 9)
+            Hex[i*2+1] = (j + '0');
+         else
+            Hex[i*2+1] = (j + 'a' - 10);
+    };
+    Hex[HASHHEXLEN] = '\0';
+};
+
+/* calculate H(A1) as per spec */
+void DigestCalcHA1(
+    char * pszAlg,
+    char * pszUserName,
+    char * pszRealm,
+    char * pszPassword,
+    char * pszNonce,
+    char * pszCNonce,
+    HASHHEX SessionKey
+    )
+{
+      MD5_CTX Md5Ctx;
+      HASH HA1;
+      HASHHEX HA1HEX;
+
+      MD5_Init(&Md5Ctx);
+      MD5_Update(&Md5Ctx, pszUserName, strlen(pszUserName));
+      MD5_Update(&Md5Ctx, ":", 1);
+      MD5_Update(&Md5Ctx, pszRealm, strlen(pszRealm));
+      MD5_Update(&Md5Ctx, ":", 1);
+      MD5_Update(&Md5Ctx, pszPassword, strlen(pszPassword));
+      MD5_Final(HA1, &Md5Ctx);
+      if (stricmp(pszAlg, "md5-sess") == 0) {
+            CvtHex(HA1, HA1HEX); 
+            MD5_Init(&Md5Ctx);
+            MD5_Update(&Md5Ctx, HA1HEX, HASHHEXLEN);
+            MD5_Update(&Md5Ctx, ":", 1);
+            MD5_Update(&Md5Ctx, pszNonce, strlen(pszNonce));
+            MD5_Update(&Md5Ctx, ":", 1);
+            MD5_Update(&Md5Ctx, pszCNonce, strlen(pszCNonce));
+            MD5_Final(HA1, &Md5Ctx);
+      };
+      CvtHex(HA1, SessionKey);
+};
+
+/* calculate request-digest/response-digest as per HTTP Digest spec */
+void DigestCalcResponse(
+    HASHHEX HA1,           /* H(A1) */
+    char * pszNonce,       /* nonce from server */
+    char * pszNonceCount,  /* 8 hex digits */
+    char * pszCNonce,      /* client nonce */
+    char * pszQop,         /* qop-value: "", "auth", "auth-int" */
+    char * pszMethod,      /* method from the request */
+    char * pszDigestUri,   /* requested URL */
+    HASHHEX HEntity,       /* H(entity body) if qop="auth-int" */
+    HASHHEX Response      /* request-digest or response-digest */
+    )
+{
+      MD5_CTX Md5Ctx;
+      HASH HA2;
+      HASH RespHash;
+      HASHHEX HA2Hex;
+
+      // calculate H(A2)
+      MD5_Init(&Md5Ctx);
+      MD5_Update(&Md5Ctx, pszMethod, strlen(pszMethod));
+      MD5_Update(&Md5Ctx, ":", 1);
+      MD5_Update(&Md5Ctx, pszDigestUri, strlen(pszDigestUri));
+      if (stricmp(pszQop, "auth-int") == 0) {
+            MD5_Update(&Md5Ctx, ":", 1);
+            MD5_Update(&Md5Ctx, HEntity, HASHHEXLEN);
+      };
+      MD5_Final(HA2, &Md5Ctx);
+      CvtHex(HA2, HA2Hex);
+
+      // calculate response
+      MD5_Init(&Md5Ctx);
+      MD5_Update(&Md5Ctx, HA1, HASHHEXLEN);
+      MD5_Update(&Md5Ctx, ":", 1);
+      MD5_Update(&Md5Ctx, pszNonce, strlen(pszNonce));
+      MD5_Update(&Md5Ctx, ":", 1);
+      if (*pszQop) {
+          MD5_Update(&Md5Ctx, pszNonceCount, strlen(pszNonceCount));
+          MD5_Update(&Md5Ctx, ":", 1);
+          MD5_Update(&Md5Ctx, pszCNonce, strlen(pszCNonce));
+          MD5_Update(&Md5Ctx, ":", 1);
+          MD5_Update(&Md5Ctx, pszQop, strlen(pszQop));
+          MD5_Update(&Md5Ctx, ":", 1);
+      };
+      MD5_Update(&Md5Ctx, HA2Hex, HASHHEXLEN);
+      MD5_Final(RespHash, &Md5Ctx);
+      CvtHex(RespHash, Response);
+};
diff --git a/pcucontrol/models/intelamt/httpDigest.cpp b/pcucontrol/models/intelamt/httpDigest.cpp
new file mode 100644 (file)
index 0000000..4db0415
--- /dev/null
@@ -0,0 +1,715 @@
+//----------------------------------------------------------------------------
+//
+//  Copyright (C) Intel Corporation, 2003 - 2005.
+//
+//  File:       httpDigest.cpp 
+//
+//  Contents:   Sample code for a gSOAP plugin to implement HTTP Digest 
+//              authentication.
+//
+//  Limitations:
+//          - MIME, DIME and HTTP chunks (SOAP_IO_CHUNK) are not supported.
+//          - This implementationn will internally buffer the entire outgoing 
+//            message before sending
+//          - This implementation will fail if challenge isn't received within 
+//            SOAP_BUFLEN bytes read.
+//          - This implementation will fail if challenge or response are larger
+//            than the constants we used.
+//          - This implementation calculates the digest response for each call 
+//            and doesn't save information. 
+//          - This implementation assumes that the algorithm is MD5 and that 
+//            qop="auth".
+//
+// Usage:   Add the httpDigest.h and httpDigest.cpp files to your project 
+//
+//          In your source, just after calling soap_init(), register this 
+//          plugin with soap_register_plugin( soap, http_digest ). 
+//          Use soap.userid and soap.passwd for the username and password.
+//          As in gSOAP, username and password have to be provided for each call.
+//
+//          e.g.
+//              struct soap soap;
+//              soap_init( &soap );
+//              soap_register_plugin( &soap, http_digest );
+//              soap.userid = "admin";
+//              soap.passwd = "admin";
+//              ...
+//              soap_done(&soap);
+//
+//----------------------------------------------------------------------------
+
+#include "httpDigest.h"
+#include "digcalc.h"
+
+#define HDR_SIZE 1024
+
+const char HTTP_DIGEST_ID[12] = "HTTP-Digest"; // plugin identification 
+
+struct http_digest_data 
+{
+    struct soap *soap; // back pointer 
+
+    // send buffer parameters
+    char *sendBuffer;        // send buffer 
+    size_t sendMsgSize;      // total length of the message 
+    size_t sendBufferLength; // length of data in buffer 
+
+    // receive buffer parameters
+    char *rcvBuffer; // receive buffer 
+    size_t rcvSize;  // length of buffer 
+    size_t rcvIdx;   // currecnt index 
+    size_t rcvRead;  // amount of data read 
+
+    // open parameters
+    char *endpoint;
+    char *host;
+    int port;
+
+    // function pointers
+    int (*fopen)(struct soap*, const char*, const char*, int); // open function 
+    int (*fsend)(struct soap*, const char*, size_t); // send function 
+    size_t (*frecv)(struct soap*, char*, size_t);    // receive function 
+    int (*fposthdr)(struct soap*, const char*, const char*); // post header function 
+
+    char *username;
+    char *password;
+    char requestUrl[128];
+    char method[5];
+};
+
+static int http_digest_init(struct soap *soap, struct http_digest_data *data);
+static int http_digest_copy(struct soap *soap, struct soap_plugin *dst, 
+                            struct soap_plugin *src);
+static void http_digest_delete(struct soap *soap, struct soap_plugin *p);
+
+static int http_digest_fopen(struct soap *soap, const char *endpoint, const char *host, 
+                             int port);
+static int http_digest_fsend(struct soap *soap, const char *buf, size_t size);
+static size_t http_digest_frecv(struct soap *soap, char *buf, size_t size);
+static int http_digest_fposthdr(struct soap *soap, const char *key, const char *value);
+
+/*
+ * The entry point for HTTP digest plugin
+ * Arguments:
+ *  soap       - pointer to the soap runtime environment 
+ *  p          - pointer to the soap plugin
+ *  arg                - reserved. Should be NULL
+ *
+ * Returns SOAP_OK for suceess. Other values for error
+ */
+int http_digest(struct soap *soap, struct soap_plugin *p, void *arg) 
+{
+    p->id = HTTP_DIGEST_ID;
+    p->data = (void*)malloc(sizeof(struct http_digest_data));
+    p->fcopy = http_digest_copy;
+    p->fdelete = http_digest_delete;
+    if (p->data) {
+        memset(p->data, 0, sizeof(struct http_digest_data));
+        if (http_digest_init(soap, (struct http_digest_data*)p->data)) {
+            free(p->data); 
+            return SOAP_EOM;
+        }
+        return SOAP_OK;
+    }
+    return SOAP_EOM;
+}
+
+/*
+ * Initializes the http digest data structure.
+ * Arguments:
+ *  soap       - pointer to the soap runtime environment 
+ *  data       - pointer to the http digest data structure
+ *
+ * Returns SOAP_OK for suceess. Other values for error
+ */
+static int http_digest_init(struct soap *soap, struct http_digest_data *data) 
+{
+    data->soap = soap;
+    data->fopen = soap->fopen;
+    soap->fopen = http_digest_fopen;
+    data->fsend = soap->fsend;
+    soap->fsend = http_digest_fsend;
+    data->frecv = soap->frecv;
+    soap->frecv = http_digest_frecv;
+    data->fposthdr = soap->fposthdr;
+    soap->fposthdr = http_digest_fposthdr;
+
+    return SOAP_OK;
+}
+
+/*
+ * Creates the HTTP digest response
+ * Arguments:
+ *  userName   - the user name
+ *  password    - the password
+ *  method      - the HTTP method ("GET", "POST)     
+ *  realm       - the realm for the authentication
+ *  uri         - the URI from the HTTP request
+ *  nonce       - the nonce from the challenge
+ *  cnonce      - client generated nonce
+ *  digestResponse - The result authorization string
+ *  length      - size of buffer for response
+ *
+ * Returns 0 for suceess. -1 for error
+ */
+int CalculateResponse(char *userName, char *password, char *method, char *realm, char *uri,
+                       char *nonce, char *cnonce, char *digestResponse, size_t *length) 
+{
+    size_t currOffset = 0, segmentLength;
+    static const char *INITIAL_HDR = "Authorization: Digest username=\"";
+    static const char *REALEM_HDR = "\", realm=\"";
+    static const char *ALGO_HDR = "\", qop=\"auth\", algorithm=\"MD5\", uri=\"";
+    static const char *NONCE_HDR = "\", nonce=\"";
+    static const char *NC_HDR = "\", nc=00000002, cnonce=\"";
+    static const char *RSP_HDR = "\", response=\"";
+
+    HASHHEX HA1;
+    HASHHEX HA2 = "";
+    HASHHEX response;
+
+    //"Authorization: Digest username="
+    segmentLength = strlen(INITIAL_HDR);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, INITIAL_HDR, segmentLength);
+    currOffset += segmentLength;
+
+    //"Authorization: Digest username="username
+    segmentLength = strlen(userName);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, userName, segmentLength);
+    currOffset += segmentLength;
+
+    //"Authorization: Digest username="username", realm="
+    segmentLength = strlen(REALEM_HDR);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, REALEM_HDR, segmentLength);
+    currOffset += segmentLength;
+
+    //"Authorization: Digest username="username", realm="realm
+    segmentLength = strlen(realm);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, realm, segmentLength);
+    currOffset += segmentLength;
+
+    //"Authorization: Digest username="username", realm="myRealm", qop="auth",
+    //algorithm="MD5", uri="
+    segmentLength = strlen(ALGO_HDR);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, ALGO_HDR, segmentLength);
+    currOffset += segmentLength;
+
+    //"Authorization: Digest username="username", realm="myRealm", qop="auth",
+    //algorithm="MD5", uri="/....Service
+    segmentLength = strlen(uri);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, uri, segmentLength);
+    currOffset+= segmentLength;
+
+    //"Authorization: Digest username="username", realm="myRealm", qop="auth",
+    //algorithm="MD5", uri="/....Service", nonce="
+    segmentLength = strlen(NONCE_HDR);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, NONCE_HDR, segmentLength);
+    currOffset += segmentLength;
+
+    //"Authorization: Digest username="username", realm="myRealm", qop="auth",
+    //algorithm="MD5", uri="/....Service", nonce="7a5c...
+    segmentLength = strlen(nonce);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, nonce, segmentLength);
+    currOffset += segmentLength;
+
+    //"Authorization: Digest username="username", realm="myRealm", qop="auth",
+    //algorithm="MD5", uri="/....Service", nonce="7a5c...", nc=00000002,
+    //cnonce="
+    segmentLength = strlen(NC_HDR);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, NC_HDR, segmentLength);
+    currOffset += segmentLength;
+
+    //"Authorization: Digest username="username", realm="myRealm", qop="auth",
+    //algorithm="MD5", uri="/....Service", nonce="7a5c...", nc=00000002,
+    //cnonce="ab341...
+    segmentLength = strlen(cnonce);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, cnonce, segmentLength);
+    currOffset += segmentLength;
+
+    //"Authorization: Digest username="username", realm="myRealm", qop="auth",
+    //algorithm="MD5", uri="/....Service", nonce="7a5c...", nc=00000002,
+    //cnonce="ab341...", response="
+    segmentLength = strlen(RSP_HDR);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, RSP_HDR, segmentLength);
+    currOffset += segmentLength;
+
+    //calc response
+    DigestCalcHA1("MD5", userName, realm, password, nonce, cnonce, HA1);
+    DigestCalcResponse(HA1, nonce, "00000002", cnonce, "auth", method, uri,
+                       HA2, response);
+
+    //"Authorization: Digest username="username", realm="myRealm", qop="auth",
+    //algorithm="MD5", uri="/....Service", nonce="7a5c...", nc=00000002,
+    //cnonce="ab341...", response="8bbf2...
+    segmentLength = strlen(response);
+    if (*length < (currOffset + segmentLength)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, response, segmentLength);
+    currOffset += segmentLength;
+
+    //"Authorization: Digest username="username", realm="myRealm", qop="auth",
+    //algorithm="MD5", uri="/....Service", nonce="7a5c...", nc=00000002,
+    //cnonce="ab341...", response="8bbf2..."
+    if (*length < (currOffset + 2)) {
+        return -1;
+    }
+    memcpy(digestResponse + currOffset, "\"", 1);
+    currOffset += 1;
+
+    //add null termination
+    *(digestResponse+currOffset) = 0;
+    *length = currOffset;
+
+    return 0;
+}
+
+/*
+ * generate a 32 byte random hexadecimal string such as "4f6ba982..."
+ * Arguments:
+ *  outbuff    - buffer to fill 
+ */
+void GenerateCNonce(char *outbuff) 
+{
+    srand((unsigned int)time(NULL));
+    for(int i = 0; i < 32; i++) {
+        int num = (int)(((double) rand()/ ((double)RAND_MAX+1)) * 16);
+        switch(num) {
+        case 0: case 1: case 2: case 3: case 4: case 5:
+        case 6: case 7: case 8: case 9: 
+            outbuff[i] = '0' + num;
+            break;
+        case 10: case 11: case 12: case 13: case 14: case 15:
+            outbuff[i] = 'a' + (num-10);
+            break;
+        default:
+            outbuff[i] = 'f';
+        }
+    }
+    outbuff[32] = 0;
+}
+
+/*
+ * Creates the HTTP digest response
+ * Arguments:
+ *  data       - the HTTP digest structure
+ *  authHeader - the HTTP digest challenge
+ *  responseLength - size of response buffer
+ *  digestResponse - buffer for HTTP digest response
+ *
+ * Returns 0 for suceess. -1 for error
+ */
+int CreateDigestResponse(struct http_digest_data *data, char *authHeader,
+                          size_t *responseLength, char *digestResponse) 
+{
+    char cnonce[33];
+    char *realmPtrStart, *realmPtrEnd, *noncePtrStart, *noncePtrEnd;
+    size_t segmentLength;
+    char realm[HDR_SIZE], nonce[HDR_SIZE];;
+    
+    if (digestResponse == NULL || authHeader == NULL) {
+        return -1;
+    }
+
+    GenerateCNonce(cnonce);
+
+    //grep realm from challange
+    realmPtrStart = strstr(authHeader, "realm=");
+    if (realmPtrStart == NULL) {
+        return -1;
+    }
+    //point to start of realm
+    realmPtrStart += 7;
+    realmPtrEnd = strstr(realmPtrStart, "\"");
+    segmentLength = realmPtrEnd - realmPtrStart;
+    memcpy(realm, realmPtrStart, segmentLength);
+    //add NULL termination
+    realm[segmentLength] = 0;
+
+    //grep nonce from challange
+    noncePtrStart = strstr(authHeader, "nonce=");
+    if (noncePtrStart == NULL) {
+        return -1;
+    }
+    //point to start of nonce
+    noncePtrStart += 7;
+    noncePtrEnd = strstr(noncePtrStart, "\"");
+    segmentLength = noncePtrEnd - noncePtrStart;
+    memcpy(nonce, noncePtrStart, segmentLength);
+    //add NULL termination
+    nonce[segmentLength]=0;
+
+    return CalculateResponse(data->username, data->password, data->method, realm, 
+                             data->requestUrl, nonce, cnonce,digestResponse, responseLength);
+}
+
+
+/*
+ * Copies the contents of the plugin
+ * Arguments:
+ *  soap       - pointer to the soap runtime environment
+ *  dst     - the destination plugin
+ *  src     - the original plugin
+ *
+ * Returns SOAP_OK for suceess. Error value for error
+ */
+static int http_digest_copy(struct soap *soap, struct soap_plugin *dst, 
+                            struct soap_plugin *src) 
+{
+    *dst = *src;
+    dst->data = (void*)malloc(sizeof(struct http_digest_data));
+    if (!dst->data) {
+        return SOAP_EOM;
+    }
+    memcpy(dst->data, src->data, sizeof(struct http_digest_data));
+
+    ((struct http_digest_data*)dst->data)->sendBuffer = NULL;
+    return SOAP_OK;
+}
+
+/*
+ * Deletes the contents of the plugin
+ * Arguments:
+ *  soap       - pointer to the soap runtime environment
+ *  p       - the plugin
+ */
+static void http_digest_delete(struct soap *soap, struct soap_plugin *p) 
+{
+    struct http_digest_data *data = 
+        (struct http_digest_data*)soap_lookup_plugin(soap, HTTP_DIGEST_ID);
+
+    if (data) {
+        if (data->sendBuffer) {
+            free(data->sendBuffer);
+        }
+        free(data);
+    }
+}
+
+/*
+ * Open function. Will be called when connection opened. Used for saving parameters.
+ * Arguments:
+ *  soap        - pointer to the soap runtime environment
+ *  endpoint - the URL
+ *  host     - machine to connect to
+ *  port     - port on the host
+ *
+ * Returns SOAP_OK for suceess. Error value for error 
+ */
+static int http_digest_fopen(struct soap *soap, const char *endpoint, const char *host, 
+                             int port) 
+{
+    struct http_digest_data *data =
+                    (struct http_digest_data *)soap_lookup_plugin(soap, HTTP_DIGEST_ID);
+    data->endpoint = (char*)endpoint;
+    data->host = (char*)host;
+    data->port = port;
+    return data->fopen(soap, endpoint, host, port);
+}
+
+/*
+ * Post header function. Used to identify parameters of the HTTP message
+ * Arguments:
+ *  soap        - pointer to the soap runtime environment
+ *  key      - the header key
+ *  value    - the header value
+ *
+ * Returns SOAP_OK for suceess. Error value for error 
+ */
+static int http_digest_fposthdr(struct soap *soap, const char *key, const char *value) 
+{
+    struct http_digest_data *data = 
+        (struct http_digest_data *)soap_lookup_plugin(soap, HTTP_DIGEST_ID);
+    char *s1, *s2;
+
+    // if this is the initial POST header then we initialize our send buffer 
+    if (key && !value) {
+        data->sendMsgSize = 0;
+        data->sendBufferLength = 0;
+
+        if (data->sendBuffer) {
+            free(data->sendBuffer);
+            data->sendBuffer = NULL;
+        }
+
+        data->password = soap->passwd;
+        data->username = soap->userid;   
+        soap->passwd = soap->userid = NULL;
+        soap->frecv = http_digest_frecv;
+    
+        // read the method and URI form the key
+        if (!strncmp(key, "GET", 3))
+            memcpy(data->method, "GET", 4);
+        else if (!strncmp(key, "POST", 4))
+            memcpy(data->method, "POST", 5);
+        else
+            return soap->error = SOAP_EOM;
+
+        s1 = const_cast<char*>(strstr(key, " "));
+        if (!s1) {
+            return soap->error = SOAP_EOM;
+        }
+        s1++;
+
+        s2 = strstr(s1, " ");
+        if (!s2) {
+            return soap->error = SOAP_EOM;
+        }
+        
+        if (sizeof(data->requestUrl) <= (size_t)(s2 - s1)) {
+            return soap->error = SOAP_EOM;
+        }
+        memcpy(data->requestUrl, s1, s2-s1);
+        data->requestUrl[s2-s1] = '\0';
+
+    } else if (value) {
+        // determine the maximum length of this message so that we can
+        // correctly determine when we have completed the send 
+        if (!strcmp(key, "Content-Length" )) {
+            data->sendMsgSize += strtoul(value, NULL, 10);
+        }
+    }
+
+    // calculate the header size
+    data->sendMsgSize += 2;
+    if (key) {
+        data->sendMsgSize += strlen(key);
+        if (value) {
+            data->sendMsgSize += (strlen(value) + 2);
+        }
+    }
+    return data->fposthdr(soap, key, value);
+}
+
+/*
+ * Send function. Used to buffer the sent data and save for resends
+ * Arguments:
+ *  soap        - pointer to the soap runtime environment
+ *  buf      - buffer to be sent
+ *  size     - size of data to send
+ *
+ * Returns SOAP_OK for suceess. Error value for error 
+ */
+static int http_digest_fsend(struct soap *soap, const char *buf, size_t size) 
+{
+    struct http_digest_data *data =
+                    (struct http_digest_data *)soap_lookup_plugin(soap, HTTP_DIGEST_ID);
+    size_t newBufferLen = data->sendBufferLength + size;
+
+    if (!data->sendBuffer || (newBufferLen > data->sendMsgSize)) {
+        if (newBufferLen > data->sendMsgSize) {
+            data->sendMsgSize = newBufferLen;
+        }
+        data->sendBuffer = (char *)realloc(data->sendBuffer, data->sendMsgSize);
+        if (!data->sendBuffer) {
+            return SOAP_EOM;
+        }
+    }
+    memcpy(data->sendBuffer + data->sendBufferLength, buf, size);
+    data->sendBufferLength = newBufferLen;
+
+    // if we haven't got the entire length of the message yet, then
+    // we return to gsoap and let it continue 
+    if (data->sendBufferLength < data->sendMsgSize) {
+        return SOAP_OK;
+    }
+
+    // we've now got the entire message, now we can send the buffer 
+    return data->fsend(soap, data->sendBuffer, data->sendBufferLength);
+}
+
+/*
+ * Reads the next character. May need to read from the network
+ * Arguments:
+ *  data        - pointer to the http digest structure
+ *
+ * Returns the next character or EOF for failure. 
+ */
+static char http_digest_getchar(struct http_digest_data *data) 
+{
+    size_t res;
+    if (data->rcvIdx < data->rcvRead)
+        return data->rcvBuffer[data->rcvIdx++];
+    res = data->frecv(data->soap, (data->rcvBuffer + data->rcvRead),
+                      (data->rcvSize - data->rcvRead));
+    if (res <= 0)
+        return EOF;
+    data->rcvRead += res;
+    return data->rcvBuffer[data->rcvIdx++];
+}
+
+/*
+ * Reads the next HTTP header line.
+ * Arguments:
+ *  data        - pointer to the http digest structure
+ *  line     - buffer to store the line read
+ *  len      - length of the line buffer
+ *
+ * Returns SOAP_OK for suceess. Error value for error. 
+ */
+static int http_digest_getline(struct http_digest_data *data, char *line, size_t len) 
+{
+    unsigned int i = len;
+    char c = 0, *s = line;
+    for (;;) {
+        while (--i > 0) {
+            c = http_digest_getchar(data);
+            if (c == '\r')
+                break;
+            if (c == EOF)
+                return SOAP_EOF;
+            *s++ = c;
+        }
+        c = http_digest_getchar(data);
+        if (c == '\n') {
+            *s = '\0';
+            if (i+1 == len) // empty line: end of HTTP header
+                break;
+            c = http_digest_getchar(data);
+            data->rcvIdx--; // return to previous character
+            if (c != ' ' && c != '\t') // HTTP line continuation? 
+                break;
+        } else if ((int)c == EOF)
+            return SOAP_EOF;
+    }
+    return SOAP_OK;
+}
+
+/*
+ * receive function. Used to look for digest authentication challenge.
+ * If the challenge is found will calculate the response and resend.
+ * Arguments:
+ *  soap        - pointer to the soap runtime environment
+ *  buf      - buffer read data into
+ *  size     - size of buf
+ *
+ * Returns number of characters read. 0 for error. 
+ */
+static size_t http_digest_frecv(struct soap *soap, char *buf, size_t size) {
+    struct http_digest_data *data =
+                    (struct http_digest_data *)soap_lookup_plugin(soap, HTTP_DIGEST_ID);
+    char header[HDR_SIZE], authResponse[HDR_SIZE];
+    static const char *CHALLANGE = "WWW-Authenticate: Digest";
+    static const unsigned int SYN_DELAY = 400000;
+    char *s;
+    unsigned long httpStatus;
+    size_t len;
+    int found = 0;
+
+    data->rcvBuffer = buf;
+    data->rcvSize = size;
+    data->rcvIdx = 0;
+    data->rcvRead = 0;
+
+    do {
+        if (http_digest_getline(data, header, HDR_SIZE))
+            goto _out;
+        if ((s = strchr(header, ' ')))
+            httpStatus = soap_strtoul(s, NULL, 10);
+        else
+            httpStatus = 0;
+
+        if ((httpStatus != 100) && (httpStatus != 401))
+            goto _out;
+
+        for (;;) {
+            if (http_digest_getline(data, header, SOAP_HDRLEN))
+                goto _out;
+
+            if (!*header)
+                break;
+
+            if ((httpStatus == 401) && !strncmp(header, CHALLANGE, strlen(CHALLANGE))) {
+                found = 1;
+                break;
+            }
+        }
+    } while (httpStatus == 100);
+
+    // if we got here httpStatus==401
+    if (!found)
+        goto _out;
+
+    // header is HTTP digest challenge
+    len = HDR_SIZE;
+    if (CreateDigestResponse(data, header, &len, authResponse))
+        goto _out;
+
+    s = strstr(data->sendBuffer, "\r\n");
+    if (!s)
+        goto _out;
+
+    s += 2; // point to the start of second line
+
+    // reset rcvRead so that if error occurs will return 0.
+    data->rcvRead = 0;
+
+    //delay sending SYN to allow AMT to close connection gracefully
+    usleep(SYN_DELAY); 
+    
+    soap->socket = data->fopen(soap, data->endpoint, data->host, data->port);
+    if (soap->error || !soap_valid_socket(soap->socket))
+        goto _out;
+    
+    if (data->fsend(soap, data->sendBuffer, s-data->sendBuffer) || 
+        data->fsend(soap, authResponse, len) ||
+        data->fsend(soap, "\r\n", 2) ||
+        data->fsend(soap, s, data->sendBufferLength - (s-data->sendBuffer)))
+        goto _out;
+    
+    // after send - send FIN if needed
+#ifdef WITH_OPENSSL
+    if (!soap->ssl && soap_valid_socket(soap->socket) && !soap->keep_alive)
+        soap->fshutdownsocket(soap, (SOAP_SOCKET)soap->socket, 1); // Send TCP FIN 
+#else
+    if (soap_valid_socket(soap->socket) && !soap->keep_alive)
+        soap->fshutdownsocket(soap, (SOAP_SOCKET)soap->socket, 1); // Send TCP FIN 
+#endif
+
+    data->rcvRead = data->frecv(soap, buf, size);
+
+_out:
+    if (data->sendBuffer) {
+        free(data->sendBuffer);
+        data->sendBuffer = NULL;
+    }
+    soap->frecv = data->frecv;
+    return data->rcvRead;
+}
+
+
+
+
+
diff --git a/pcucontrol/models/intelamt/soapC.cpp b/pcucontrol/models/intelamt/soapC.cpp
new file mode 100644 (file)
index 0000000..53a5b7e
--- /dev/null
@@ -0,0 +1,152355 @@
+/* soapC.cpp
+   Generated by gSOAP 2.7.8c from ../../Samples/gSoapGeneratedCode/AmtWsdlInterface.h
+   Copyright (C) 2000-2006, Robert van Engelen, Genivia Inc. All Rights Reserved.
+   This part of the software is released under one of the following licenses:
+   GPL, the gSOAP public license, or Genivia's license for commercial use.
+*/
+
+#include "soapH.h"
+
+SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.7.8c 2007-06-07 16:01:50 GMT")
+
+
+#ifndef WITH_NOGLOBAL
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap)
+{
+       if (soap->header)
+               soap_serialize_SOAP_ENV__Header(soap, soap->header);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap)
+{
+       if (soap->header)
+       {       soap->part = SOAP_IN_HEADER;
+               soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL);
+               soap->part = SOAP_END_HEADER;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap)
+{
+       soap->part = SOAP_IN_HEADER;
+       soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", NULL, NULL);
+       soap->part = SOAP_END_HEADER;
+       return soap->header == NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap)
+{
+       if (!soap->fault)
+       {       soap->fault = (struct SOAP_ENV__Fault*)soap_malloc(soap, sizeof(struct SOAP_ENV__Fault));
+               soap_default_SOAP_ENV__Fault(soap, soap->fault);
+       }
+       if (soap->version == 2 && !soap->fault->SOAP_ENV__Code)
+       {       soap->fault->SOAP_ENV__Code = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));
+               soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code);
+       }
+       if (soap->version == 2 && !soap->fault->SOAP_ENV__Reason)
+       {       soap->fault->SOAP_ENV__Reason = (struct SOAP_ENV__Reason*)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason));
+               soap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);
+       }
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *soap)
+{
+       if (soap->fault)
+               soap_serialize_SOAP_ENV__Fault(soap, soap->fault);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_putfault(struct soap *soap)
+{
+       if (soap->fault)
+               return soap_put_SOAP_ENV__Fault(soap, soap->fault, "SOAP-ENV:Fault", NULL);
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap)
+{
+       return (soap->fault = soap_get_SOAP_ENV__Fault(soap, NULL, "SOAP-ENV:Fault", NULL)) == NULL;
+}
+
+SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap)
+{
+       soap_fault(soap);
+       if (soap->version == 2)
+               return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value;
+       return (const char**)&soap->fault->faultcode;
+}
+
+SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap)
+{
+       soap_fault(soap);
+       if (soap->version == 2)
+       {       if (!soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode)
+               {       soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));
+                       soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode);
+               }
+               return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;
+       }
+       return (const char**)&soap->fault->faultcode;
+}
+
+SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap)
+{
+       soap_fault(soap);
+       if (soap->version == 2)
+               return (const char**)&soap->fault->SOAP_ENV__Reason->SOAP_ENV__Text;
+       return (const char**)&soap->fault->faultstring;
+}
+
+SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap)
+{
+       soap_fault(soap);
+       if (soap->version == 1)
+       {       if (!soap->fault->detail)
+               {       soap->fault->detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
+                       soap_default_SOAP_ENV__Detail(soap, soap->fault->detail);
+               }
+               return (const char**)&soap->fault->detail->__any;
+       }
+       if (!soap->fault->SOAP_ENV__Detail)
+       {       soap->fault->SOAP_ENV__Detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
+               soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);
+       }
+       return (const char**)&soap->fault->SOAP_ENV__Detail->__any;
+}
+
+#endif
+
+#ifndef WITH_NOIDREF
+SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap)
+{
+       int t;
+       for (;;)
+               if (!soap_getelement(soap, &t))
+                       if (soap->error || soap_ignore_element(soap))
+                               break;
+       if (soap->error == SOAP_NO_TAG || soap->error == SOAP_EOF)
+               soap->error = SOAP_OK;
+       return soap->error;
+}
+#endif
+
+#ifndef WITH_NOIDREF
+SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type)
+{
+       if (soap_peek_element(soap))
+               return NULL;
+       if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id)))
+               *type = soap_lookup_type(soap, soap->href);
+       switch (*type)
+       {
+       case SOAP_TYPE_byte:
+               return soap_in_byte(soap, NULL, NULL, "xsd:byte");
+       case SOAP_TYPE_short:
+               return soap_in_short(soap, NULL, NULL, "xsd:short");
+       case SOAP_TYPE_int:
+               return soap_in_int(soap, NULL, NULL, "xsd:int");
+       case SOAP_TYPE_wcxs__ProfilePriorityType:
+               return soap_in_wcxs__ProfilePriorityType(soap, NULL, NULL, "wcxs:ProfilePriorityType");
+       case SOAP_TYPE_rci__SystemCapabilitiesSupportedType:
+               return soap_in_rci__SystemCapabilitiesSupportedType(soap, NULL, NULL, "rci:SystemCapabilitiesSupportedType");
+       case SOAP_TYPE_apr__WatchdogState:
+               return soap_in_apr__WatchdogState(soap, NULL, NULL, "apr:WatchdogState");
+       case SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE:
+               return soap_in_hwa__PT_USCOREMEMORY_USCORETYPE(soap, NULL, NULL, "hwa:PT_MEMORY_TYPE");
+       case SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR:
+               return soap_in_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(soap, NULL, NULL, "hwa:PT_MEMORY_FORM_FACTOR");
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE:
+               return soap_in_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(soap, NULL, NULL, "hwa:PT_PROCESSOR_UPGRADE");
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORESTATUS:
+               return soap_in_hwa__PT_USCOREPROCESSOR_USCORESTATUS(soap, NULL, NULL, "hwa:PT_PROCESSOR_STATUS");
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREFAMILY:
+               return soap_in_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(soap, NULL, NULL, "hwa:PT_PROCESSOR_FAMILY");
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORETYPE:
+               return soap_in_hwa__PT_USCOREPROCESSOR_USCORETYPE(soap, NULL, NULL, "hwa:PT_PROCESSOR_TYPE");
+       case SOAP_TYPE_emi__AlertSubscriptionPolicyIDType:
+               return soap_in_emi__AlertSubscriptionPolicyIDType(soap, NULL, NULL, "emi:AlertSubscriptionPolicyIDType");
+       case SOAP_TYPE_net__LinkPolicyType:
+               return soap_in_net__LinkPolicyType(soap, NULL, NULL, "net:LinkPolicyType");
+       case SOAP_TYPE_unsignedByte:
+               return soap_in_unsignedByte(soap, NULL, NULL, "xsd:unsignedByte");
+       case SOAP_TYPE_rci__OemParametersType:
+               return soap_in_rci__OemParametersType(soap, NULL, NULL, "rci:OemParametersType");
+       case SOAP_TYPE_rci__SpecialCommandParameterType:
+               return soap_in_rci__SpecialCommandParameterType(soap, NULL, NULL, "rci:SpecialCommandParameterType");
+       case SOAP_TYPE_rci__BootOptionsType:
+               return soap_in_rci__BootOptionsType(soap, NULL, NULL, "rci:BootOptionsType");
+       case SOAP_TYPE_rci__SpecialCommandsSupportedType:
+               return soap_in_rci__SpecialCommandsSupportedType(soap, NULL, NULL, "rci:SpecialCommandsSupportedType");
+       case SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL:
+               return soap_in_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(soap, NULL, NULL, "hwa:PT_MEMORY_TYPE_DETAIL");
+       case SOAP_TYPE_unsignedShort:
+               return soap_in_unsignedShort(soap, NULL, NULL, "xsd:unsignedShort");
+       case SOAP_TYPE_rci__OemDefinedCapabilitiesType:
+               return soap_in_rci__OemDefinedCapabilitiesType(soap, NULL, NULL, "rci:OemDefinedCapabilitiesType");
+       case SOAP_TYPE_rci__SystemFirmwareCapabilitiesType:
+               return soap_in_rci__SystemFirmwareCapabilitiesType(soap, NULL, NULL, "rci:SystemFirmwareCapabilitiesType");
+       case SOAP_TYPE_rci__PT_USCORESTATUS:
+               return soap_in_rci__PT_USCORESTATUS(soap, NULL, NULL, "rci:PT_STATUS");
+       case SOAP_TYPE_rci__SystemPowerStateType:
+               return soap_in_rci__SystemPowerStateType(soap, NULL, NULL, "rci:SystemPowerStateType");
+       case SOAP_TYPE_inf__IPv4AddressType:
+               return soap_in_inf__IPv4AddressType(soap, NULL, NULL, "inf:IPv4AddressType");
+       case SOAP_TYPE_inf__TimeType:
+               return soap_in_inf__TimeType(soap, NULL, NULL, "inf:TimeType");
+       case SOAP_TYPE_inf__PT_USCORESTATUS:
+               return soap_in_inf__PT_USCORESTATUS(soap, NULL, NULL, "inf:PT_STATUS");
+       case SOAP_TYPE_str__PT_USCORESTATUS:
+               return soap_in_str__PT_USCORESTATUS(soap, NULL, NULL, "str:PT_STATUS");
+       case SOAP_TYPE_tim__TimeType:
+               return soap_in_tim__TimeType(soap, NULL, NULL, "tim:TimeType");
+       case SOAP_TYPE_tim__PT_USCORESTATUS:
+               return soap_in_tim__PT_USCORESTATUS(soap, NULL, NULL, "tim:PT_STATUS");
+       case SOAP_TYPE_idr__IPv4AddressType:
+               return soap_in_idr__IPv4AddressType(soap, NULL, NULL, "idr:IPv4AddressType");
+       case SOAP_TYPE_idr__TimeType:
+               return soap_in_idr__TimeType(soap, NULL, NULL, "idr:TimeType");
+       case SOAP_TYPE_idr__PT_USCORESTATUS:
+               return soap_in_idr__PT_USCORESTATUS(soap, NULL, NULL, "idr:PT_STATUS");
+       case SOAP_TYPE_apl__PT_USCORESTATUS:
+               return soap_in_apl__PT_USCORESTATUS(soap, NULL, NULL, "apl:PT_STATUS");
+       case SOAP_TYPE_apr__PT_USCORESTATUS:
+               return soap_in_apr__PT_USCORESTATUS(soap, NULL, NULL, "apr:PT_STATUS");
+       case SOAP_TYPE_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS:
+               return soap_in_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(soap, NULL, NULL, "hwa:PT_BIOS_CHARACTERISTICS");
+       case SOAP_TYPE_hwa__PT_USCORESTATUS:
+               return soap_in_hwa__PT_USCORESTATUS(soap, NULL, NULL, "hwa:PT_STATUS");
+       case SOAP_TYPE_cb__TimeType:
+               return soap_in_cb__TimeType(soap, NULL, NULL, "cb:TimeType");
+       case SOAP_TYPE_cb__PT_USCORESTATUS:
+               return soap_in_cb__PT_USCORESTATUS(soap, NULL, NULL, "cb:PT_STATUS");
+       case SOAP_TYPE_emi__SensorHandleType:
+               return soap_in_emi__SensorHandleType(soap, NULL, NULL, "emi:SensorHandleType");
+       case SOAP_TYPE_emi__IPv4AddressType:
+               return soap_in_emi__IPv4AddressType(soap, NULL, NULL, "emi:IPv4AddressType");
+       case SOAP_TYPE_emi__PT_USCORESTATUS:
+               return soap_in_emi__PT_USCORESTATUS(soap, NULL, NULL, "emi:PT_STATUS");
+       case SOAP_TYPE_emi__EventFilterHandleType:
+               return soap_in_emi__EventFilterHandleType(soap, NULL, NULL, "emi:EventFilterHandleType");
+       case SOAP_TYPE_emi__AlertSubscriptionHandleType:
+               return soap_in_emi__AlertSubscriptionHandleType(soap, NULL, NULL, "emi:AlertSubscriptionHandleType");
+       case SOAP_TYPE_emi__TimeType:
+               return soap_in_emi__TimeType(soap, NULL, NULL, "emi:TimeType");
+       case SOAP_TYPE_stra__StorageAllocEntryHandleType:
+               return soap_in_stra__StorageAllocEntryHandleType(soap, NULL, NULL, "stra:StorageAllocEntryHandleType");
+       case SOAP_TYPE_stra__StorageEaclEntryHandleType:
+               return soap_in_stra__StorageEaclEntryHandleType(soap, NULL, NULL, "stra:StorageEaclEntryHandleType");
+       case SOAP_TYPE_stra__StorageApplicationHandleType:
+               return soap_in_stra__StorageApplicationHandleType(soap, NULL, NULL, "stra:StorageApplicationHandleType");
+       case SOAP_TYPE_stra__PT_USCORESTATUS:
+               return soap_in_stra__PT_USCORESTATUS(soap, NULL, NULL, "stra:PT_STATUS");
+       case SOAP_TYPE_net__InterfaceHandleType:
+               return soap_in_net__InterfaceHandleType(soap, NULL, NULL, "net:InterfaceHandleType");
+       case SOAP_TYPE_net__IPv4AddressType:
+               return soap_in_net__IPv4AddressType(soap, NULL, NULL, "net:IPv4AddressType");
+       case SOAP_TYPE_net__PT_USCORESTATUS:
+               return soap_in_net__PT_USCORESTATUS(soap, NULL, NULL, "net:PT_STATUS");
+       case SOAP_TYPE_sai__CertificateHandleType:
+               return soap_in_sai__CertificateHandleType(soap, NULL, NULL, "sai:CertificateHandleType");
+       case SOAP_TYPE_sai__IPv4AddressType:
+               return soap_in_sai__IPv4AddressType(soap, NULL, NULL, "sai:IPv4AddressType");
+       case SOAP_TYPE_sai__UserAclEntryHandleType:
+               return soap_in_sai__UserAclEntryHandleType(soap, NULL, NULL, "sai:UserAclEntryHandleType");
+       case SOAP_TYPE_sai__PT_USCORESTATUS:
+               return soap_in_sai__PT_USCORESTATUS(soap, NULL, NULL, "sai:PT_STATUS");
+       case SOAP_TYPE_cstr__KeyPairHandleType:
+               return soap_in_cstr__KeyPairHandleType(soap, NULL, NULL, "cstr:KeyPairHandleType");
+       case SOAP_TYPE_cmn__InterfaceHandleType:
+               return soap_in_cmn__InterfaceHandleType(soap, NULL, NULL, "cmn:InterfaceHandleType");
+       case SOAP_TYPE_cmn__IPv4AddressType:
+               return soap_in_cmn__IPv4AddressType(soap, NULL, NULL, "cmn:IPv4AddressType");
+       case SOAP_TYPE_cmn__PT_USCORESTATUS:
+               return soap_in_cmn__PT_USCORESTATUS(soap, NULL, NULL, "cmn:PT_STATUS");
+       case SOAP_TYPE_unsignedInt:
+               return soap_in_unsignedInt(soap, NULL, NULL, "xsd:unsignedInt");
+       case SOAP_TYPE_bool:
+               return soap_in_bool(soap, NULL, NULL, "xsd:boolean");
+       case SOAP_TYPE_wcxs__FeatureType:
+               return soap_in_wcxs__FeatureType(soap, NULL, NULL, "wcxs:FeatureType");
+       case SOAP_TYPE_wcxs__KeyIndexType:
+               return soap_in_wcxs__KeyIndexType(soap, NULL, NULL, "wcxs:KeyIndexType");
+       case SOAP_TYPE_rci__SpecialCommandType:
+               return soap_in_rci__SpecialCommandType(soap, NULL, NULL, "rci:SpecialCommandType");
+       case SOAP_TYPE_rci__RemoteControlCommandType:
+               return soap_in_rci__RemoteControlCommandType(soap, NULL, NULL, "rci:RemoteControlCommandType");
+       case SOAP_TYPE_inf__EnabledInterfacesType:
+               return soap_in_inf__EnabledInterfacesType(soap, NULL, NULL, "inf:EnabledInterfacesType");
+       case SOAP_TYPE_inf__PasswordModelType:
+               return soap_in_inf__PasswordModelType(soap, NULL, NULL, "inf:PasswordModelType");
+       case SOAP_TYPE_inf__ProvisioningStateType:
+               return soap_in_inf__ProvisioningStateType(soap, NULL, NULL, "inf:ProvisioningStateType");
+       case SOAP_TYPE_inf__ProvisioningModeType:
+               return soap_in_inf__ProvisioningModeType(soap, NULL, NULL, "inf:ProvisioningModeType");
+       case SOAP_TYPE_apr__CbActionType:
+               return soap_in_apr__CbActionType(soap, NULL, NULL, "apr:CbActionType");
+       case SOAP_TYPE_hwa__AssetTypeType:
+               return soap_in_hwa__AssetTypeType(soap, NULL, NULL, "hwa:AssetTypeType");
+       case SOAP_TYPE_cb__HcbTriggerReasonType:
+               return soap_in_cb__HcbTriggerReasonType(soap, NULL, NULL, "cb:HcbTriggerReasonType");
+       case SOAP_TYPE_cb__HcbStateType:
+               return soap_in_cb__HcbStateType(soap, NULL, NULL, "cb:HcbStateType");
+       case SOAP_TYPE_cb__CircuitBreakerApplicationType:
+               return soap_in_cb__CircuitBreakerApplicationType(soap, NULL, NULL, "cb:CircuitBreakerApplicationType");
+       case SOAP_TYPE_cb__CircuitBreakerProfileType:
+               return soap_in_cb__CircuitBreakerProfileType(soap, NULL, NULL, "cb:CircuitBreakerProfileType");
+       case SOAP_TYPE_cb__CircuitBreakerFilterIPAddressDirectionType:
+               return soap_in_cb__CircuitBreakerFilterIPAddressDirectionType(soap, NULL, NULL, "cb:CircuitBreakerFilterIPAddressDirectionType");
+       case SOAP_TYPE_cb__CircuitBreakerFilterDirectionType:
+               return soap_in_cb__CircuitBreakerFilterDirectionType(soap, NULL, NULL, "cb:CircuitBreakerFilterDirectionType");
+       case SOAP_TYPE_emi__AlertAuthOptionsType:
+               return soap_in_emi__AlertAuthOptionsType(soap, NULL, NULL, "emi:AlertAuthOptionsType");
+       case SOAP_TYPE_emi__EventSeverityType:
+               return soap_in_emi__EventSeverityType(soap, NULL, NULL, "emi:EventSeverityType");
+       case SOAP_TYPE_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE:
+               return soap_in_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, NULL, NULL, "stra:ISVS_APP_ATTR_TYPE");
+       case SOAP_TYPE_net__InterfaceModeType:
+               return soap_in_net__InterfaceModeType(soap, NULL, NULL, "net:InterfaceModeType");
+       case SOAP_TYPE_net__DhcpModeType:
+               return soap_in_net__DhcpModeType(soap, NULL, NULL, "net:DhcpModeType");
+       case SOAP_TYPE_xcfg__CertNameOptionsType:
+               return soap_in_xcfg__CertNameOptionsType(soap, NULL, NULL, "xcfg:CertNameOptionsType");
+       case SOAP_TYPE_sai__HTTPAuthOptionType:
+               return soap_in_sai__HTTPAuthOptionType(soap, NULL, NULL, "sai:HTTPAuthOptionType");
+       case SOAP_TYPE_sai__HashTypeType:
+               return soap_in_sai__HashTypeType(soap, NULL, NULL, "sai:HashTypeType");
+       case SOAP_TYPE_sai__ProvisioningTLSModeType:
+               return soap_in_sai__ProvisioningTLSModeType(soap, NULL, NULL, "sai:ProvisioningTLSModeType");
+       case SOAP_TYPE_sai__TlsAthenticationType:
+               return soap_in_sai__TlsAthenticationType(soap, NULL, NULL, "sai:TlsAthenticationType");
+       case SOAP_TYPE_sai__InterfaceType:
+               return soap_in_sai__InterfaceType(soap, NULL, NULL, "sai:InterfaceType");
+       case SOAP_TYPE_sai__EnabledInterfacesType:
+               return soap_in_sai__EnabledInterfacesType(soap, NULL, NULL, "sai:EnabledInterfacesType");
+       case SOAP_TYPE_sai__PowerStateType:
+               return soap_in_sai__PowerStateType(soap, NULL, NULL, "sai:PowerStateType");
+       case SOAP_TYPE_sai__KerberosEncryptionType:
+               return soap_in_sai__KerberosEncryptionType(soap, NULL, NULL, "sai:KerberosEncryptionType");
+       case SOAP_TYPE_sai__KerberosSpnProtocolType:
+               return soap_in_sai__KerberosSpnProtocolType(soap, NULL, NULL, "sai:KerberosSpnProtocolType");
+       case SOAP_TYPE_sai__AccessPermissionType:
+               return soap_in_sai__AccessPermissionType(soap, NULL, NULL, "sai:AccessPermissionType");
+       case SOAP_TYPE_sai__ProvisioningModeType:
+               return soap_in_sai__ProvisioningModeType(soap, NULL, NULL, "sai:ProvisioningModeType");
+       case SOAP_TYPE_sai__RngKeyEncodingType:
+               return soap_in_sai__RngKeyEncodingType(soap, NULL, NULL, "sai:RngKeyEncodingType");
+       case SOAP_TYPE_sai__RsaCertificateEncodingType:
+               return soap_in_sai__RsaCertificateEncodingType(soap, NULL, NULL, "sai:RsaCertificateEncodingType");
+       case SOAP_TYPE_sai__RsaKeyEncodingType:
+               return soap_in_sai__RsaKeyEncodingType(soap, NULL, NULL, "sai:RsaKeyEncodingType");
+       case SOAP_TYPE_sai__UserAclRealmType:
+               return soap_in_sai__UserAclRealmType(soap, NULL, NULL, "sai:UserAclRealmType");
+       case SOAP_TYPE_wcxs__PassPhrase63Type:
+               return soap_in_wcxs__PassPhrase63Type(soap, NULL, NULL, "wcxs:PassPhrase63Type");
+       case SOAP_TYPE_wcxs__PassPhraseWEP128Type:
+               return soap_in_wcxs__PassPhraseWEP128Type(soap, NULL, NULL, "wcxs:PassPhraseWEP128Type");
+       case SOAP_TYPE_wcxs__PassPhrase5Type:
+               return soap_in_wcxs__PassPhrase5Type(soap, NULL, NULL, "wcxs:PassPhrase5Type");
+       case SOAP_TYPE_wcxs__RawKey256Type:
+               return soap_in_wcxs__RawKey256Type(soap, NULL, NULL, "wcxs:RawKey256Type");
+       case SOAP_TYPE_wcxs__RawKey128Type:
+               return soap_in_wcxs__RawKey128Type(soap, NULL, NULL, "wcxs:RawKey128Type");
+       case SOAP_TYPE_wcxs__RawKey64Type:
+               return soap_in_wcxs__RawKey64Type(soap, NULL, NULL, "wcxs:RawKey64Type");
+       case SOAP_TYPE_wcxs__ProfileNameType:
+               return soap_in_wcxs__ProfileNameType(soap, NULL, NULL, "wcxs:ProfileNameType");
+       case SOAP_TYPE_cb__IPv6AddressStringType:
+               return soap_in_cb__IPv6AddressStringType(soap, NULL, NULL, "cb:IPv6AddressStringType");
+       case SOAP_TYPE_cb__IPv4AddressStringType:
+               return soap_in_cb__IPv4AddressStringType(soap, NULL, NULL, "cb:IPv4AddressStringType");
+       case SOAP_TYPE_emi__CommunityStringType:
+               return soap_in_emi__CommunityStringType(soap, NULL, NULL, "emi:CommunityStringType");
+       case SOAP_TYPE_net__MACAddressType:
+               return soap_in_net__MACAddressType(soap, NULL, NULL, "net:MACAddressType");
+       case SOAP_TYPE_sai__FriendlyNameType:
+               return soap_in_sai__FriendlyNameType(soap, NULL, NULL, "sai:FriendlyNameType");
+       case SOAP_TYPE_sai__ProvisioningOTPType:
+               return soap_in_sai__ProvisioningOTPType(soap, NULL, NULL, "sai:ProvisioningOTPType");
+       case SOAP_TYPE_sai__MEBxPasswordType:
+               return soap_in_sai__MEBxPasswordType(soap, NULL, NULL, "sai:MEBxPasswordType");
+       case SOAP_TYPE_sai__AclPasswordStringType:
+               return soap_in_sai__AclPasswordStringType(soap, NULL, NULL, "sai:AclPasswordStringType");
+       case SOAP_TYPE_sai__AclStringType:
+               return soap_in_sai__AclStringType(soap, NULL, NULL, "sai:AclStringType");
+       case SOAP_TYPE_cmn__GuidBuf:
+               return soap_in_cmn__GuidBuf(soap, NULL, NULL, "cmn:GuidBuf");
+       case SOAP_TYPE_cmn__IPv6AddressStringType:
+               return soap_in_cmn__IPv6AddressStringType(soap, NULL, NULL, "cmn:IPv6AddressStringType");
+       case SOAP_TYPE_cmn__IPv4AddressStringType:
+               return soap_in_cmn__IPv4AddressStringType(soap, NULL, NULL, "cmn:IPv4AddressStringType");
+       case SOAP_TYPE_cmn__HostNameType:
+               return soap_in_cmn__HostNameType(soap, NULL, NULL, "cmn:HostNameType");
+       case SOAP_TYPE_wcxs__WirelessSettingsType:
+               return soap_in_wcxs__WirelessSettingsType(soap, NULL, NULL, "wcxs:WirelessSettingsType");
+       case SOAP_TYPE_wcxs__WirelessCapabilitiesType:
+               return soap_in_wcxs__WirelessCapabilitiesType(soap, NULL, NULL, "wcxs:WirelessCapabilitiesType");
+       case SOAP_TYPE_wcxs__ProfileType:
+               return soap_in_wcxs__ProfileType(soap, NULL, NULL, "wcxs:ProfileType");
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingsType:
+               return soap_in_wcxs__ProfileSecuritySettingsType(soap, NULL, NULL, "wcxs:ProfileSecuritySettingsType");
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType:
+               return soap_in_wcxs__ProfileSecuritySettingRSNType(soap, NULL, NULL, "wcxs:ProfileSecuritySettingRSNType");
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType:
+               return soap_in_wcxs__ProfileSecuritySettingWPAType(soap, NULL, NULL, "wcxs:ProfileSecuritySettingWPAType");
+       case SOAP_TYPE_wcxs__DataEncryptionCCMPType:
+               return soap_in_wcxs__DataEncryptionCCMPType(soap, NULL, NULL, "wcxs:DataEncryptionCCMPType");
+       case SOAP_TYPE_wcxs__DataEncryptionTKIPType:
+               return soap_in_wcxs__DataEncryptionTKIPType(soap, NULL, NULL, "wcxs:DataEncryptionTKIPType");
+       case SOAP_TYPE_wcxs__DataEncryptionWEPType:
+               return soap_in_wcxs__DataEncryptionWEPType(soap, NULL, NULL, "wcxs:DataEncryptionWEPType");
+       case SOAP_TYPE_wcxs__DataEncryptionWEPXType:
+               return soap_in_wcxs__DataEncryptionWEPXType(soap, NULL, NULL, "wcxs:DataEncryptionWEPXType");
+       case SOAP_TYPE_wcxs__WEP128Type:
+               return soap_in_wcxs__WEP128Type(soap, NULL, NULL, "wcxs:WEP128Type");
+       case SOAP_TYPE_wcxs__WEP64Type:
+               return soap_in_wcxs__WEP64Type(soap, NULL, NULL, "wcxs:WEP64Type");
+       case SOAP_TYPE_inf__FirmwareVersionType:
+               return soap_in_inf__FirmwareVersionType(soap, NULL, NULL, "inf:FirmwareVersionType");
+       case SOAP_TYPE_inf__IderSessionLogEntryType:
+               return soap_in_inf__IderSessionLogEntryType(soap, NULL, NULL, "inf:IderSessionLogEntryType");
+       case SOAP_TYPE_idr__FirmwareVersionType:
+               return soap_in_idr__FirmwareVersionType(soap, NULL, NULL, "idr:FirmwareVersionType");
+       case SOAP_TYPE_idr__IderSessionLogEntryType:
+               return soap_in_idr__IderSessionLogEntryType(soap, NULL, NULL, "idr:IderSessionLogEntryType");
+       case SOAP_TYPE_apl__GUID:
+               return soap_in_apl__GUID(soap, NULL, NULL, "apl:GUID");
+       case SOAP_TYPE_apr__AgentPresenceCapabilitiesType:
+               return soap_in_apr__AgentPresenceCapabilitiesType(soap, NULL, NULL, "apr:AgentPresenceCapabilitiesType");
+       case SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType:
+               return soap_in_apr__CircuitBreakerHardwarePolicyType(soap, NULL, NULL, "apr:CircuitBreakerHardwarePolicyType");
+       case SOAP_TYPE_apr__ConsoleWatchdogActionType:
+               return soap_in_apr__ConsoleWatchdogActionType(soap, NULL, NULL, "apr:ConsoleWatchdogActionType");
+       case SOAP_TYPE_apr__ConsoleWatchdogEntryType:
+               return soap_in_apr__ConsoleWatchdogEntryType(soap, NULL, NULL, "apr:ConsoleWatchdogEntryType");
+       case SOAP_TYPE_apr__GUID:
+               return soap_in_apr__GUID(soap, NULL, NULL, "apr:GUID");
+       case SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE:
+               return soap_in_hwa__PT_USCOREMEDIA_USCOREDEVICE(soap, NULL, NULL, "hwa:PT_MEDIA_DEVICE");
+       case SOAP_TYPE_hwa__PT_USCOREFRU:
+               return soap_in_hwa__PT_USCOREFRU(soap, NULL, NULL, "hwa:PT_FRU");
+       case SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE:
+               return soap_in_hwa__PT_USCOREMEMORY_USCOREMODULE(soap, NULL, NULL, "hwa:PT_MEMORY_MODULE");
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR:
+               return soap_in_hwa__PT_USCOREPROCESSOR(soap, NULL, NULL, "hwa:PT_PROCESSOR");
+       case SOAP_TYPE_hwa__PT_USCOREBASEBOARD:
+               return soap_in_hwa__PT_USCOREBASEBOARD(soap, NULL, NULL, "hwa:PT_BASEBOARD");
+       case SOAP_TYPE_hwa__GUID:
+               return soap_in_hwa__GUID(soap, NULL, NULL, "hwa:GUID");
+       case SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM:
+               return soap_in_hwa__PT_USCORECOMPUTER_USCORESYSTEM(soap, NULL, NULL, "hwa:PT_COMPUTER_SYSTEM");
+       case SOAP_TYPE_hwa__PT_USCOREBIOS:
+               return soap_in_hwa__PT_USCOREBIOS(soap, NULL, NULL, "hwa:PT_BIOS");
+       case SOAP_TYPE_hwa__AssetDataType:
+               return soap_in_hwa__AssetDataType(soap, NULL, NULL, "hwa:AssetDataType");
+       case SOAP_TYPE_hwa__AssetDataArrayType:
+               return soap_in_hwa__AssetDataArrayType(soap, NULL, NULL, "hwa:AssetDataArrayType");
+       case SOAP_TYPE_hwa__AssetTypeArrayType:
+               return soap_in_hwa__AssetTypeArrayType(soap, NULL, NULL, "hwa:AssetTypeArrayType");
+       case SOAP_TYPE_cb__HcbOptionsType:
+               return soap_in_cb__HcbOptionsType(soap, NULL, NULL, "cb:HcbOptionsType");
+       case SOAP_TYPE_cb__BlockedPortInfoType:
+               return soap_in_cb__BlockedPortInfoType(soap, NULL, NULL, "cb:BlockedPortInfoType");
+       case SOAP_TYPE_cb__TimedCounterType:
+               return soap_in_cb__TimedCounterType(soap, NULL, NULL, "cb:TimedCounterType");
+       case SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType:
+               return soap_in_cb__CircuitBreakerHardwarePolicyType(soap, NULL, NULL, "cb:CircuitBreakerHardwarePolicyType");
+       case SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType:
+               return soap_in_cb__CircuitBreakerFilterStatisticsType(soap, NULL, NULL, "cb:CircuitBreakerFilterStatisticsType");
+       case SOAP_TYPE_cb__CircuitBreakerCapabilitiesType:
+               return soap_in_cb__CircuitBreakerCapabilitiesType(soap, NULL, NULL, "cb:CircuitBreakerCapabilitiesType");
+       case SOAP_TYPE_cb__CircuitBreakerFilterInfoType:
+               return soap_in_cb__CircuitBreakerFilterInfoType(soap, NULL, NULL, "cb:CircuitBreakerFilterInfoType");
+       case SOAP_TYPE_cb__CircuitBreakerFilterType:
+               return soap_in_cb__CircuitBreakerFilterType(soap, NULL, NULL, "cb:CircuitBreakerFilterType");
+       case SOAP_TYPE_cb__CircuitBreakerPacketType:
+               return soap_in_cb__CircuitBreakerPacketType(soap, NULL, NULL, "cb:CircuitBreakerPacketType");
+       case SOAP_TYPE_cb__CircuitBreakerPacketETHType:
+               return soap_in_cb__CircuitBreakerPacketETHType(soap, NULL, NULL, "cb:CircuitBreakerPacketETHType");
+       case SOAP_TYPE_cb__CircuitBreakerPacketIPType:
+               return soap_in_cb__CircuitBreakerPacketIPType(soap, NULL, NULL, "cb:CircuitBreakerPacketIPType");
+       case SOAP_TYPE_cb__CircuitBreakerPacketTCPType:
+               return soap_in_cb__CircuitBreakerPacketTCPType(soap, NULL, NULL, "cb:CircuitBreakerPacketTCPType");
+       case SOAP_TYPE_cb__CircuitBreakerPacketUDPType:
+               return soap_in_cb__CircuitBreakerPacketUDPType(soap, NULL, NULL, "cb:CircuitBreakerPacketUDPType");
+       case SOAP_TYPE_cb__CircuitBreakerIPPacketType:
+               return soap_in_cb__CircuitBreakerIPPacketType(soap, NULL, NULL, "cb:CircuitBreakerIPPacketType");
+       case SOAP_TYPE_cb__CircuitBreakerIPv6Type:
+               return soap_in_cb__CircuitBreakerIPv6Type(soap, NULL, NULL, "cb:CircuitBreakerIPv6Type");
+       case SOAP_TYPE_cb__CircuitBreakerIPv4Type:
+               return soap_in_cb__CircuitBreakerIPv4Type(soap, NULL, NULL, "cb:CircuitBreakerIPv4Type");
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType:
+               return soap_in_cb__CircuitBreakerIPLayeredTCPFlagsType(soap, NULL, NULL, "cb:CircuitBreakerIPLayeredTCPFlagsType");
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType:
+               return soap_in_cb__CircuitBreakerIPLayeredPortType(soap, NULL, NULL, "cb:CircuitBreakerIPLayeredPortType");
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType:
+               return soap_in_cb__CircuitBreakerIPLayeredPortRangeType(soap, NULL, NULL, "cb:CircuitBreakerIPLayeredPortRangeType");
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType:
+               return soap_in_cb__CircuitBreakerIPLayeredPortSimpleType(soap, NULL, NULL, "cb:CircuitBreakerIPLayeredPortSimpleType");
+       case SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType:
+               return soap_in_cb__CircuitBreakerIPv6AddressAndMaskType(soap, NULL, NULL, "cb:CircuitBreakerIPv6AddressAndMaskType");
+       case SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType:
+               return soap_in_cb__CircuitBreakerIPv4AddressAndMaskType(soap, NULL, NULL, "cb:CircuitBreakerIPv4AddressAndMaskType");
+       case SOAP_TYPE_cb__CircuitBreakerPolicyInfoType:
+               return soap_in_cb__CircuitBreakerPolicyInfoType(soap, NULL, NULL, "cb:CircuitBreakerPolicyInfoType");
+       case SOAP_TYPE_cb__CircuitBreakerPolicyType:
+               return soap_in_cb__CircuitBreakerPolicyType(soap, NULL, NULL, "cb:CircuitBreakerPolicyType");
+       case SOAP_TYPE_cb__CircuitBreakerDefaultFilterType:
+               return soap_in_cb__CircuitBreakerDefaultFilterType(soap, NULL, NULL, "cb:CircuitBreakerDefaultFilterType");
+       case SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType:
+               return soap_in_cb__CircuitBreakerAntiSpoofingFilterType(soap, NULL, NULL, "cb:CircuitBreakerAntiSpoofingFilterType");
+       case SOAP_TYPE_emi__AlertSubscriptionGeneralType:
+               return soap_in_emi__AlertSubscriptionGeneralType(soap, NULL, NULL, "emi:AlertSubscriptionGeneralType");
+       case SOAP_TYPE_emi__AlertSubscriptionSoapType:
+               return soap_in_emi__AlertSubscriptionSoapType(soap, NULL, NULL, "emi:AlertSubscriptionSoapType");
+       case SOAP_TYPE_emi__AlertSubscriptionSNMPType:
+               return soap_in_emi__AlertSubscriptionSNMPType(soap, NULL, NULL, "emi:AlertSubscriptionSNMPType");
+       case SOAP_TYPE_emi__AlertCredentialsType:
+               return soap_in_emi__AlertCredentialsType(soap, NULL, NULL, "emi:AlertCredentialsType");
+       case SOAP_TYPE_emi__ByteStr:
+               return soap_in_emi__ByteStr(soap, NULL, NULL, "emi:ByteStr");
+       case SOAP_TYPE_emi__SensorAttributesType:
+               return soap_in_emi__SensorAttributesType(soap, NULL, NULL, "emi:SensorAttributesType");
+       case SOAP_TYPE_emi__SensorHandleArrayType:
+               return soap_in_emi__SensorHandleArrayType(soap, NULL, NULL, "emi:SensorHandleArrayType");
+       case SOAP_TYPE_emi__EventLogRecordArrayType:
+               return soap_in_emi__EventLogRecordArrayType(soap, NULL, NULL, "emi:EventLogRecordArrayType");
+       case SOAP_TYPE_emi__EventFilterHandleArrayType:
+               return soap_in_emi__EventFilterHandleArrayType(soap, NULL, NULL, "emi:EventFilterHandleArrayType");
+       case SOAP_TYPE_emi__AlertSubscriptionHandleArrayType:
+               return soap_in_emi__AlertSubscriptionHandleArrayType(soap, NULL, NULL, "emi:AlertSubscriptionHandleArrayType");
+       case SOAP_TYPE_emi__AlertSubscriptionType:
+               return soap_in_emi__AlertSubscriptionType(soap, NULL, NULL, "emi:AlertSubscriptionType");
+       case SOAP_TYPE_emi__EventFilterType:
+               return soap_in_emi__EventFilterType(soap, NULL, NULL, "emi:EventFilterType");
+       case SOAP_TYPE_emi__EventLogRecordType:
+               return soap_in_emi__EventLogRecordType(soap, NULL, NULL, "emi:EventLogRecordType");
+       case SOAP_TYPE_emi__ByteData:
+               return soap_in_emi__ByteData(soap, NULL, NULL, "emi:ByteData");
+       case SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType:
+               return soap_in_emi__AlertSubscriptionPolicyIDArrayType(soap, NULL, NULL, "emi:AlertSubscriptionPolicyIDArrayType");
+       case SOAP_TYPE_stra__StorageApplicationAttributesType:
+               return soap_in_stra__StorageApplicationAttributesType(soap, NULL, NULL, "stra:StorageApplicationAttributesType");
+       case SOAP_TYPE_stra__StorageSnrpApplicationAttributeType:
+               return soap_in_stra__StorageSnrpApplicationAttributeType(soap, NULL, NULL, "stra:StorageSnrpApplicationAttributeType");
+       case SOAP_TYPE_stra__StorageApplicationHandleListType:
+               return soap_in_stra__StorageApplicationHandleListType(soap, NULL, NULL, "stra:StorageApplicationHandleListType");
+       case SOAP_TYPE_stra__GlobalStorageAttributesType:
+               return soap_in_stra__GlobalStorageAttributesType(soap, NULL, NULL, "stra:GlobalStorageAttributesType");
+       case SOAP_TYPE_stra__GUID:
+               return soap_in_stra__GUID(soap, NULL, NULL, "stra:GUID");
+       case SOAP_TYPE_stra__StorageAllocEntryHandleListType:
+               return soap_in_stra__StorageAllocEntryHandleListType(soap, NULL, NULL, "stra:StorageAllocEntryHandleListType");
+       case SOAP_TYPE_stra__StorageAllocSnrpEntryType:
+               return soap_in_stra__StorageAllocSnrpEntryType(soap, NULL, NULL, "stra:StorageAllocSnrpEntryType");
+       case SOAP_TYPE_stra__StorageAllocEntryType:
+               return soap_in_stra__StorageAllocEntryType(soap, NULL, NULL, "stra:StorageAllocEntryType");
+       case SOAP_TYPE_stra__StorageEaclEntryHandleListType:
+               return soap_in_stra__StorageEaclEntryHandleListType(soap, NULL, NULL, "stra:StorageEaclEntryHandleListType");
+       case SOAP_TYPE_stra__StorageEaclEntryType:
+               return soap_in_stra__StorageEaclEntryType(soap, NULL, NULL, "stra:StorageEaclEntryType");
+       case SOAP_TYPE_net__InterfaceDescriptorGetType:
+               return soap_in_net__InterfaceDescriptorGetType(soap, NULL, NULL, "net:InterfaceDescriptorGetType");
+       case SOAP_TYPE_net__InterfaceDescriptorSetType:
+               return soap_in_net__InterfaceDescriptorSetType(soap, NULL, NULL, "net:InterfaceDescriptorSetType");
+       case SOAP_TYPE_net__IPv4ParametersType:
+               return soap_in_net__IPv4ParametersType(soap, NULL, NULL, "net:IPv4ParametersType");
+       case SOAP_TYPE_net__StaticIPv4ParametersType:
+               return soap_in_net__StaticIPv4ParametersType(soap, NULL, NULL, "net:StaticIPv4ParametersType");
+       case SOAP_TYPE_xcfg__XProfileType:
+               return soap_in_xcfg__XProfileType(soap, NULL, NULL, "xcfg:XProfileType");
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType:
+               return soap_in_xcfg__XProfileEAPFAST_USCORETLSType(soap, NULL, NULL, "xcfg:XProfileEAPFAST_TLSType");
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType:
+               return soap_in_xcfg__XProfileEAPFAST_USCOREGTCType(soap, NULL, NULL, "xcfg:XProfileEAPFAST_GTCType");
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type:
+               return soap_in_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, NULL, NULL, "xcfg:XProfileEAPFAST_MSCHAPv2Type");
+       case SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType:
+               return soap_in_xcfg__XProfileEAP_USCOREGTCType(soap, NULL, NULL, "xcfg:XProfileEAP_GTCType");
+       case SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type:
+               return soap_in_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, NULL, NULL, "xcfg:XProfilePEAP_MSCHAPv2Type");
+       case SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type:
+               return soap_in_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, NULL, NULL, "xcfg:XProfileTTLS_MSCHAPv2Type");
+       case SOAP_TYPE_xcfg__XProfileTLSType:
+               return soap_in_xcfg__XProfileTLSType(soap, NULL, NULL, "xcfg:XProfileTLSType");
+       case SOAP_TYPE_xcfg__ServerIdentityType:
+               return soap_in_xcfg__ServerIdentityType(soap, NULL, NULL, "xcfg:ServerIdentityType");
+       case SOAP_TYPE_xcfg__ManualPACType:
+               return soap_in_xcfg__ManualPACType(soap, NULL, NULL, "xcfg:ManualPACType");
+       case SOAP_TYPE_xcfg__CertificateNameType:
+               return soap_in_xcfg__CertificateNameType(soap, NULL, NULL, "xcfg:CertificateNameType");
+       case SOAP_TYPE_xcfg__UserCredentialsType:
+               return soap_in_xcfg__UserCredentialsType(soap, NULL, NULL, "xcfg:UserCredentialsType");
+       case SOAP_TYPE_sai__GlobalPowerPolicyType:
+               return soap_in_sai__GlobalPowerPolicyType(soap, NULL, NULL, "sai:GlobalPowerPolicyType");
+       case SOAP_TYPE_sai__EnvironmentDetectionType:
+               return soap_in_sai__EnvironmentDetectionType(soap, NULL, NULL, "sai:EnvironmentDetectionType");
+       case SOAP_TYPE_sai__EnvironmentDetectionDomainType:
+               return soap_in_sai__EnvironmentDetectionDomainType(soap, NULL, NULL, "sai:EnvironmentDetectionDomainType");
+       case SOAP_TYPE_sai__ProvisioningAuditRecordType:
+               return soap_in_sai__ProvisioningAuditRecordType(soap, NULL, NULL, "sai:ProvisioningAuditRecordType");
+       case SOAP_TYPE_sai__CertHashEntryType:
+               return soap_in_sai__CertHashEntryType(soap, NULL, NULL, "sai:CertHashEntryType");
+       case SOAP_TYPE_sai__PkiCapsType:
+               return soap_in_sai__PkiCapsType(soap, NULL, NULL, "sai:PkiCapsType");
+       case SOAP_TYPE_sai__CrlType:
+               return soap_in_sai__CrlType(soap, NULL, NULL, "sai:CrlType");
+       case SOAP_TYPE_sai__CertificateType:
+               return soap_in_sai__CertificateType(soap, NULL, NULL, "sai:CertificateType");
+       case SOAP_TYPE_sai__TlsOptionsType:
+               return soap_in_sai__TlsOptionsType(soap, NULL, NULL, "sai:TlsOptionsType");
+       case SOAP_TYPE_sai__KerberosOptionsType:
+               return soap_in_sai__KerberosOptionsType(soap, NULL, NULL, "sai:KerberosOptionsType");
+       case SOAP_TYPE_sai__KerberosSpnType:
+               return soap_in_sai__KerberosSpnType(soap, NULL, NULL, "sai:KerberosSpnType");
+       case SOAP_TYPE_sai__AdminAclEntryExType:
+               return soap_in_sai__AdminAclEntryExType(soap, NULL, NULL, "sai:AdminAclEntryExType");
+       case SOAP_TYPE_sai__UserAclEntryExType:
+               return soap_in_sai__UserAclEntryExType(soap, NULL, NULL, "sai:UserAclEntryExType");
+       case SOAP_TYPE_sai__UserEntryKerberosType:
+               return soap_in_sai__UserEntryKerberosType(soap, NULL, NULL, "sai:UserEntryKerberosType");
+       case SOAP_TYPE_sai__UserEntryDigestType:
+               return soap_in_sai__UserEntryDigestType(soap, NULL, NULL, "sai:UserEntryDigestType");
+       case SOAP_TYPE_sai__AmtVersion:
+               return soap_in_sai__AmtVersion(soap, NULL, NULL, "sai:AmtVersion");
+       case SOAP_TYPE_sai__UpdateCoreUrlKeyType:
+               return soap_in_sai__UpdateCoreUrlKeyType(soap, NULL, NULL, "sai:UpdateCoreUrlKeyType");
+       case SOAP_TYPE_sai__CertificateChainType:
+               return soap_in_sai__CertificateChainType(soap, NULL, NULL, "sai:CertificateChainType");
+       case SOAP_TYPE_sai__RngKeyType:
+               return soap_in_sai__RngKeyType(soap, NULL, NULL, "sai:RngKeyType");
+       case SOAP_TYPE_sai__RsaKeyType:
+               return soap_in_sai__RsaKeyType(soap, NULL, NULL, "sai:RsaKeyType");
+       case SOAP_TYPE_sai__UserAclRealmListType:
+               return soap_in_sai__UserAclRealmListType(soap, NULL, NULL, "sai:UserAclRealmListType");
+       case SOAP_TYPE_sai__UserAclEntryHandleListType:
+               return soap_in_sai__UserAclEntryHandleListType(soap, NULL, NULL, "sai:UserAclEntryHandleListType");
+       case SOAP_TYPE_sai__AdminAclEntryType:
+               return soap_in_sai__AdminAclEntryType(soap, NULL, NULL, "sai:AdminAclEntryType");
+       case SOAP_TYPE_sai__UserAclEntryType:
+               return soap_in_sai__UserAclEntryType(soap, NULL, NULL, "sai:UserAclEntryType");
+       case SOAP_TYPE_cstr__KeyPairType:
+               return soap_in_cstr__KeyPairType(soap, NULL, NULL, "cstr:KeyPairType");
+       case SOAP_TYPE_cstr__RSAKeyPairType:
+               return soap_in_cstr__RSAKeyPairType(soap, NULL, NULL, "cstr:RSAKeyPairType");
+       case SOAP_TYPE_cmn__NodeAddressType:
+               return soap_in_cmn__NodeAddressType(soap, NULL, NULL, "cmn:NodeAddressType");
+       case SOAP_TYPE_cmn__URLType:
+               return soap_in_cmn__URLType(soap, NULL, NULL, "cmn:URLType");
+       case SOAP_TYPE_xsd__base64Binary:
+               return soap_in_xsd__base64Binary(soap, NULL, NULL, "xsd:base64Binary");
+       case SOAP_TYPE_xsd__anyURI:
+               return soap_in_xsd__anyURI(soap, NULL, NULL, "xsd:anyURI");
+       case SOAP_TYPE_std__string:
+               return soap_in_std__string(soap, NULL, NULL, "xsd:string");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsResponse:
+               return soap_in_PointerTo_wcxs__GetWirelessSettingsResponse(soap, NULL, NULL, "wcxs:GetWirelessSettingsResponse");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsRequest:
+               return soap_in_PointerTo_wcxs__GetWirelessSettingsRequest(soap, NULL, NULL, "wcxs:GetWirelessSettingsRequest");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesResponse:
+               return soap_in_PointerTo_wcxs__GetWirelessCapabilitiesResponse(soap, NULL, NULL, "wcxs:GetWirelessCapabilitiesResponse");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesRequest:
+               return soap_in_PointerTo_wcxs__GetWirelessCapabilitiesRequest(soap, NULL, NULL, "wcxs:GetWirelessCapabilitiesRequest");
+       case SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesResponse:
+               return soap_in_PointerTo_wcxs__EnumerateWirelessProfilesResponse(soap, NULL, NULL, "wcxs:EnumerateWirelessProfilesResponse");
+       case SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesRequest:
+               return soap_in_PointerTo_wcxs__EnumerateWirelessProfilesRequest(soap, NULL, NULL, "wcxs:EnumerateWirelessProfilesRequest");
+       case SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileResponse:
+               return soap_in_PointerTo_wcxs__UpdateWirelessProfileResponse(soap, NULL, NULL, "wcxs:UpdateWirelessProfileResponse");
+       case SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileRequest:
+               return soap_in_PointerTo_wcxs__UpdateWirelessProfileRequest(soap, NULL, NULL, "wcxs:UpdateWirelessProfileRequest");
+       case SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileResponse:
+               return soap_in_PointerTo_wcxs__RemoveWirelessProfileResponse(soap, NULL, NULL, "wcxs:RemoveWirelessProfileResponse");
+       case SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileRequest:
+               return soap_in_PointerTo_wcxs__RemoveWirelessProfileRequest(soap, NULL, NULL, "wcxs:RemoveWirelessProfileRequest");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileResponse:
+               return soap_in_PointerTo_wcxs__GetWirelessProfileResponse(soap, NULL, NULL, "wcxs:GetWirelessProfileResponse");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileRequest:
+               return soap_in_PointerTo_wcxs__GetWirelessProfileRequest(soap, NULL, NULL, "wcxs:GetWirelessProfileRequest");
+       case SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileResponse:
+               return soap_in_PointerTo_wcxs__AddWirelessProfileResponse(soap, NULL, NULL, "wcxs:AddWirelessProfileResponse");
+       case SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileRequest:
+               return soap_in_PointerTo_wcxs__AddWirelessProfileRequest(soap, NULL, NULL, "wcxs:AddWirelessProfileRequest");
+       case SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynchResponse:
+               return soap_in_PointerTo_tim__SetHighAccuracyTimeSynchResponse(soap, NULL, NULL, "tim:SetHighAccuracyTimeSynchResponse");
+       case SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynch:
+               return soap_in_PointerTo_tim__SetHighAccuracyTimeSynch(soap, NULL, NULL, "tim:SetHighAccuracyTimeSynch");
+       case SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynchResponse:
+               return soap_in_PointerTo_tim__GetLowAccuracyTimeSynchResponse(soap, NULL, NULL, "tim:GetLowAccuracyTimeSynchResponse");
+       case SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynch:
+               return soap_in_PointerTo_tim__GetLowAccuracyTimeSynch(soap, NULL, NULL, "tim:GetLowAccuracyTimeSynch");
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntryResponse:
+               return soap_in_PointerTo_stra__RemoveStorageFpaclEntryResponse(soap, NULL, NULL, "stra:RemoveStorageFpaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntry:
+               return soap_in_PointerTo_stra__RemoveStorageFpaclEntry(soap, NULL, NULL, "stra:RemoveStorageFpaclEntry");
+       case SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntryResponse:
+               return soap_in_PointerTo_stra__UpdateStorageFpaclEntryResponse(soap, NULL, NULL, "stra:UpdateStorageFpaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntry:
+               return soap_in_PointerTo_stra__UpdateStorageFpaclEntry(soap, NULL, NULL, "stra:UpdateStorageFpaclEntry");
+       case SOAP_TYPE_PointerTo_stra__GetStorageAllocEntryResponse:
+               return soap_in_PointerTo_stra__GetStorageAllocEntryResponse(soap, NULL, NULL, "stra:GetStorageAllocEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__GetStorageAllocEntry:
+               return soap_in_PointerTo_stra__GetStorageAllocEntry(soap, NULL, NULL, "stra:GetStorageAllocEntry");
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntriesResponse:
+               return soap_in_PointerTo_stra__EnumerateStorageAllocEntriesResponse(soap, NULL, NULL, "stra:EnumerateStorageAllocEntriesResponse");
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntries:
+               return soap_in_PointerTo_stra__EnumerateStorageAllocEntries(soap, NULL, NULL, "stra:EnumerateStorageAllocEntries");
+       case SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntryResponse:
+               return soap_in_PointerTo_stra__AddStorageFpaclEntryResponse(soap, NULL, NULL, "stra:AddStorageFpaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntry:
+               return soap_in_PointerTo_stra__AddStorageFpaclEntry(soap, NULL, NULL, "stra:AddStorageFpaclEntry");
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntryResponse:
+               return soap_in_PointerTo_stra__RemoveStorageEaclEntryResponse(soap, NULL, NULL, "stra:RemoveStorageEaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntry:
+               return soap_in_PointerTo_stra__RemoveStorageEaclEntry(soap, NULL, NULL, "stra:RemoveStorageEaclEntry");
+       case SOAP_TYPE_PointerTo_stra__GetStorageEaclEntryResponse:
+               return soap_in_PointerTo_stra__GetStorageEaclEntryResponse(soap, NULL, NULL, "stra:GetStorageEaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__GetStorageEaclEntry:
+               return soap_in_PointerTo_stra__GetStorageEaclEntry(soap, NULL, NULL, "stra:GetStorageEaclEntry");
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntriesResponse:
+               return soap_in_PointerTo_stra__EnumerateStorageEaclEntriesResponse(soap, NULL, NULL, "stra:EnumerateStorageEaclEntriesResponse");
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntries:
+               return soap_in_PointerTo_stra__EnumerateStorageEaclEntries(soap, NULL, NULL, "stra:EnumerateStorageEaclEntries");
+       case SOAP_TYPE_PointerTo_stra__AddStorageEaclEntryResponse:
+               return soap_in_PointerTo_stra__AddStorageEaclEntryResponse(soap, NULL, NULL, "stra:AddStorageEaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__AddStorageEaclEntry:
+               return soap_in_PointerTo_stra__AddStorageEaclEntry(soap, NULL, NULL, "stra:AddStorageEaclEntry");
+       case SOAP_TYPE_PointerTo_stra__AdminRemoveApplicationResponse:
+               return soap_in_PointerTo_stra__AdminRemoveApplicationResponse(soap, NULL, NULL, "stra:AdminRemoveApplicationResponse");
+       case SOAP_TYPE_PointerTo_stra__AdminRemoveApplication:
+               return soap_in_PointerTo_stra__AdminRemoveApplication(soap, NULL, NULL, "stra:AdminRemoveApplication");
+       case SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributesResponse:
+               return soap_in_PointerTo_stra__AdminGetApplicationAttributesResponse(soap, NULL, NULL, "stra:AdminGetApplicationAttributesResponse");
+       case SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributes:
+               return soap_in_PointerTo_stra__AdminGetApplicationAttributes(soap, NULL, NULL, "stra:AdminGetApplicationAttributes");
+       case SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplicationsResponse:
+               return soap_in_PointerTo_stra__AdminGetRegisteredApplicationsResponse(soap, NULL, NULL, "stra:AdminGetRegisteredApplicationsResponse");
+       case SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplications:
+               return soap_in_PointerTo_stra__AdminGetRegisteredApplications(soap, NULL, NULL, "stra:AdminGetRegisteredApplications");
+       case SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributesResponse:
+               return soap_in_PointerTo_stra__SetGlobalStorageAttributesResponse(soap, NULL, NULL, "stra:SetGlobalStorageAttributesResponse");
+       case SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributes:
+               return soap_in_PointerTo_stra__SetGlobalStorageAttributes(soap, NULL, NULL, "stra:SetGlobalStorageAttributes");
+       case SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributesResponse:
+               return soap_in_PointerTo_stra__GetGlobalStorageAttributesResponse(soap, NULL, NULL, "stra:GetGlobalStorageAttributesResponse");
+       case SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributes:
+               return soap_in_PointerTo_stra__GetGlobalStorageAttributes(soap, NULL, NULL, "stra:GetGlobalStorageAttributes");
+       case SOAP_TYPE_PointerTo_str__ExecuteStorageOperationResponse:
+               return soap_in_PointerTo_str__ExecuteStorageOperationResponse(soap, NULL, NULL, "str:ExecuteStorageOperationResponse");
+       case SOAP_TYPE_PointerTo_str__ExecuteStorageOperation:
+               return soap_in_PointerTo_str__ExecuteStorageOperation(soap, NULL, NULL, "str:ExecuteStorageOperation");
+       case SOAP_TYPE_PointerTo_sai__GetAclEnabledStateResponse:
+               return soap_in_PointerTo_sai__GetAclEnabledStateResponse(soap, NULL, NULL, "sai:GetAclEnabledStateResponse");
+       case SOAP_TYPE_PointerTo_sai__GetAclEnabledState:
+               return soap_in_PointerTo_sai__GetAclEnabledState(soap, NULL, NULL, "sai:GetAclEnabledState");
+       case SOAP_TYPE_PointerTo_sai__SetAclEnabledStateResponse:
+               return soap_in_PointerTo_sai__SetAclEnabledStateResponse(soap, NULL, NULL, "sai:SetAclEnabledStateResponse");
+       case SOAP_TYPE_PointerTo_sai__SetAclEnabledState:
+               return soap_in_PointerTo_sai__SetAclEnabledState(soap, NULL, NULL, "sai:SetAclEnabledState");
+       case SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDNResponse:
+               return soap_in_PointerTo_sai__SetConfigurationServerFQDNResponse(soap, NULL, NULL, "sai:SetConfigurationServerFQDNResponse");
+       case SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDN:
+               return soap_in_PointerTo_sai__SetConfigurationServerFQDN(soap, NULL, NULL, "sai:SetConfigurationServerFQDN");
+       case SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDNResponse:
+               return soap_in_PointerTo_sai__GetConfigurationServerFQDNResponse(soap, NULL, NULL, "sai:GetConfigurationServerFQDNResponse");
+       case SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDN:
+               return soap_in_PointerTo_sai__GetConfigurationServerFQDN(soap, NULL, NULL, "sai:GetConfigurationServerFQDN");
+       case SOAP_TYPE_PointerTo_sai__EnableVpnRoutingResponse:
+               return soap_in_PointerTo_sai__EnableVpnRoutingResponse(soap, NULL, NULL, "sai:EnableVpnRoutingResponse");
+       case SOAP_TYPE_PointerTo_sai__EnableVpnRouting:
+               return soap_in_PointerTo_sai__EnableVpnRouting(soap, NULL, NULL, "sai:EnableVpnRouting");
+       case SOAP_TYPE_PointerTo_sai__GetTLSCredentialsResponse:
+               return soap_in_PointerTo_sai__GetTLSCredentialsResponse(soap, NULL, NULL, "sai:GetTLSCredentialsResponse");
+       case SOAP_TYPE_PointerTo_sai__GetTLSCredentials:
+               return soap_in_PointerTo_sai__GetTLSCredentials(soap, NULL, NULL, "sai:GetTLSCredentials");
+       case SOAP_TYPE_PointerTo_sai__SetTLSCredentialsResponse:
+               return soap_in_PointerTo_sai__SetTLSCredentialsResponse(soap, NULL, NULL, "sai:SetTLSCredentialsResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTLSCredentials:
+               return soap_in_PointerTo_sai__SetTLSCredentials(soap, NULL, NULL, "sai:SetTLSCredentials");
+       case SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificateResponse:
+               return soap_in_PointerTo_sai__CertStoreUpdateCertificateResponse(soap, NULL, NULL, "sai:CertStoreUpdateCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificate:
+               return soap_in_PointerTo_sai__CertStoreUpdateCertificate(soap, NULL, NULL, "sai:CertStoreUpdateCertificate");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10RequestResponse:
+               return soap_in_PointerTo_sai__CertStoreGetPKCS10RequestResponse(soap, NULL, NULL, "sai:CertStoreGetPKCS10RequestResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10Request:
+               return soap_in_PointerTo_sai__CertStoreGetPKCS10Request(soap, NULL, NULL, "sai:CertStoreGetPKCS10Request");
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificateResponse:
+               return soap_in_PointerTo_sai__CertStoreRemoveCertificateResponse(soap, NULL, NULL, "sai:CertStoreRemoveCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificate:
+               return soap_in_PointerTo_sai__CertStoreRemoveCertificate(soap, NULL, NULL, "sai:CertStoreRemoveCertificate");
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificatesResponse:
+               return soap_in_PointerTo_sai__CertStoreEnumerateCertificatesResponse(soap, NULL, NULL, "sai:CertStoreEnumerateCertificatesResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificates:
+               return soap_in_PointerTo_sai__CertStoreEnumerateCertificates(soap, NULL, NULL, "sai:CertStoreEnumerateCertificates");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetCertificateResponse:
+               return soap_in_PointerTo_sai__CertStoreGetCertificateResponse(soap, NULL, NULL, "sai:CertStoreGetCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetCertificate:
+               return soap_in_PointerTo_sai__CertStoreGetCertificate(soap, NULL, NULL, "sai:CertStoreGetCertificate");
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddCertificateResponse:
+               return soap_in_PointerTo_sai__CertStoreAddCertificateResponse(soap, NULL, NULL, "sai:CertStoreAddCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddCertificate:
+               return soap_in_PointerTo_sai__CertStoreAddCertificate(soap, NULL, NULL, "sai:CertStoreAddCertificate");
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveKeyResponse:
+               return soap_in_PointerTo_sai__CertStoreRemoveKeyResponse(soap, NULL, NULL, "sai:CertStoreRemoveKeyResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveKey:
+               return soap_in_PointerTo_sai__CertStoreRemoveKey(soap, NULL, NULL, "sai:CertStoreRemoveKey");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetKeyResponse:
+               return soap_in_PointerTo_sai__CertStoreGetKeyResponse(soap, NULL, NULL, "sai:CertStoreGetKeyResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetKey:
+               return soap_in_PointerTo_sai__CertStoreGetKey(soap, NULL, NULL, "sai:CertStoreGetKey");
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeysResponse:
+               return soap_in_PointerTo_sai__CertStoreEnumerateKeysResponse(soap, NULL, NULL, "sai:CertStoreEnumerateKeysResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeys:
+               return soap_in_PointerTo_sai__CertStoreEnumerateKeys(soap, NULL, NULL, "sai:CertStoreEnumerateKeys");
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddKeyResponse:
+               return soap_in_PointerTo_sai__CertStoreAddKeyResponse(soap, NULL, NULL, "sai:CertStoreAddKeyResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddKey:
+               return soap_in_PointerTo_sai__CertStoreAddKey(soap, NULL, NULL, "sai:CertStoreAddKey");
+       case SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicyResponse:
+               return soap_in_PointerTo_sai__GetGlobalPowerPolicyResponse(soap, NULL, NULL, "sai:GetGlobalPowerPolicyResponse");
+       case SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicy:
+               return soap_in_PointerTo_sai__GetGlobalPowerPolicy(soap, NULL, NULL, "sai:GetGlobalPowerPolicy");
+       case SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicyResponse:
+               return soap_in_PointerTo_sai__SetGlobalPowerPolicyResponse(soap, NULL, NULL, "sai:SetGlobalPowerPolicyResponse");
+       case SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicy:
+               return soap_in_PointerTo_sai__SetGlobalPowerPolicy(soap, NULL, NULL, "sai:SetGlobalPowerPolicy");
+       case SOAP_TYPE_PointerTo_sai__SetActivePowerPackageResponse:
+               return soap_in_PointerTo_sai__SetActivePowerPackageResponse(soap, NULL, NULL, "sai:SetActivePowerPackageResponse");
+       case SOAP_TYPE_PointerTo_sai__SetActivePowerPackage:
+               return soap_in_PointerTo_sai__SetActivePowerPackage(soap, NULL, NULL, "sai:SetActivePowerPackage");
+       case SOAP_TYPE_PointerTo_sai__GetActivePowerPackageResponse:
+               return soap_in_PointerTo_sai__GetActivePowerPackageResponse(soap, NULL, NULL, "sai:GetActivePowerPackageResponse");
+       case SOAP_TYPE_PointerTo_sai__GetActivePowerPackage:
+               return soap_in_PointerTo_sai__GetActivePowerPackage(soap, NULL, NULL, "sai:GetActivePowerPackage");
+       case SOAP_TYPE_PointerTo_sai__GetPowerPackageResponse:
+               return soap_in_PointerTo_sai__GetPowerPackageResponse(soap, NULL, NULL, "sai:GetPowerPackageResponse");
+       case SOAP_TYPE_PointerTo_sai__GetPowerPackage:
+               return soap_in_PointerTo_sai__GetPowerPackage(soap, NULL, NULL, "sai:GetPowerPackage");
+       case SOAP_TYPE_PointerTo_sai__EnumeratePowerPackagesResponse:
+               return soap_in_PointerTo_sai__EnumeratePowerPackagesResponse(soap, NULL, NULL, "sai:EnumeratePowerPackagesResponse");
+       case SOAP_TYPE_PointerTo_sai__EnumeratePowerPackages:
+               return soap_in_PointerTo_sai__EnumeratePowerPackages(soap, NULL, NULL, "sai:EnumeratePowerPackages");
+       case SOAP_TYPE_PointerTo_sai__GetEnvironmentDetectionResponse:
+               return soap_in_PointerTo_sai__GetEnvironmentDetectionResponse(soap, NULL, NULL, "sai:GetEnvironmentDetectionResponse");
+       case SOAP_TYPE_PointerTo_sai__GetEnvironmentDetection:
+               return soap_in_PointerTo_sai__GetEnvironmentDetection(soap, NULL, NULL, "sai:GetEnvironmentDetection");
+       case SOAP_TYPE_PointerTo_sai__SetEnvironmentDetectionResponse:
+               return soap_in_PointerTo_sai__SetEnvironmentDetectionResponse(soap, NULL, NULL, "sai:SetEnvironmentDetectionResponse");
+       case SOAP_TYPE_PointerTo_sai__SetEnvironmentDetection:
+               return soap_in_PointerTo_sai__SetEnvironmentDetection(soap, NULL, NULL, "sai:SetEnvironmentDetection");
+       case SOAP_TYPE_PointerTo_sai__SetRealmAuthOptionsResponse:
+               return soap_in_PointerTo_sai__SetRealmAuthOptionsResponse(soap, NULL, NULL, "sai:SetRealmAuthOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__SetRealmAuthOptions:
+               return soap_in_PointerTo_sai__SetRealmAuthOptions(soap, NULL, NULL, "sai:SetRealmAuthOptions");
+       case SOAP_TYPE_PointerTo_sai__GetRealmAuthOptionsResponse:
+               return soap_in_PointerTo_sai__GetRealmAuthOptionsResponse(soap, NULL, NULL, "sai:GetRealmAuthOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__GetRealmAuthOptions:
+               return soap_in_PointerTo_sai__GetRealmAuthOptions(soap, NULL, NULL, "sai:GetRealmAuthOptions");
+       case SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriodResponse:
+               return soap_in_PointerTo_sai__ExtendProvisioningPeriodResponse(soap, NULL, NULL, "sai:ExtendProvisioningPeriodResponse");
+       case SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriod:
+               return soap_in_PointerTo_sai__ExtendProvisioningPeriod(soap, NULL, NULL, "sai:ExtendProvisioningPeriod");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningPIDResponse:
+               return soap_in_PointerTo_sai__GetProvisioningPIDResponse(soap, NULL, NULL, "sai:GetProvisioningPIDResponse");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningPID:
+               return soap_in_PointerTo_sai__GetProvisioningPID(soap, NULL, NULL, "sai:GetProvisioningPID");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecordResponse:
+               return soap_in_PointerTo_sai__GetProvisioningAuditRecordResponse(soap, NULL, NULL, "sai:GetProvisioningAuditRecordResponse");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecord:
+               return soap_in_PointerTo_sai__GetProvisioningAuditRecord(soap, NULL, NULL, "sai:GetProvisioningAuditRecord");
+       case SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationModeResponse:
+               return soap_in_PointerTo_sai__SetZeroTouchConfigurationModeResponse(soap, NULL, NULL, "sai:SetZeroTouchConfigurationModeResponse");
+       case SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationMode:
+               return soap_in_PointerTo_sai__SetZeroTouchConfigurationMode(soap, NULL, NULL, "sai:SetZeroTouchConfigurationMode");
+       case SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationModeResponse:
+               return soap_in_PointerTo_sai__GetZeroTouchConfigurationModeResponse(soap, NULL, NULL, "sai:GetZeroTouchConfigurationModeResponse");
+       case SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationMode:
+               return soap_in_PointerTo_sai__GetZeroTouchConfigurationMode(soap, NULL, NULL, "sai:GetZeroTouchConfigurationMode");
+       case SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntryResponse:
+               return soap_in_PointerTo_sai__EnableCertificateHashEntryResponse(soap, NULL, NULL, "sai:EnableCertificateHashEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntry:
+               return soap_in_PointerTo_sai__EnableCertificateHashEntry(soap, NULL, NULL, "sai:EnableCertificateHashEntry");
+       case SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntryResponse:
+               return soap_in_PointerTo_sai__DeleteCertificateHashEntryResponse(soap, NULL, NULL, "sai:DeleteCertificateHashEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntry:
+               return soap_in_PointerTo_sai__DeleteCertificateHashEntry(soap, NULL, NULL, "sai:DeleteCertificateHashEntry");
+       case SOAP_TYPE_PointerTo_sai__AddCertificateHashEntryResponse:
+               return soap_in_PointerTo_sai__AddCertificateHashEntryResponse(soap, NULL, NULL, "sai:AddCertificateHashEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__AddCertificateHashEntry:
+               return soap_in_PointerTo_sai__AddCertificateHashEntry(soap, NULL, NULL, "sai:AddCertificateHashEntry");
+       case SOAP_TYPE_PointerTo_sai__GetCertificateHashEntryResponse:
+               return soap_in_PointerTo_sai__GetCertificateHashEntryResponse(soap, NULL, NULL, "sai:GetCertificateHashEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__GetCertificateHashEntry:
+               return soap_in_PointerTo_sai__GetCertificateHashEntry(soap, NULL, NULL, "sai:GetCertificateHashEntry");
+       case SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntriesResponse:
+               return soap_in_PointerTo_sai__EnumerateCertificateHashEntriesResponse(soap, NULL, NULL, "sai:EnumerateCertificateHashEntriesResponse");
+       case SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntries:
+               return soap_in_PointerTo_sai__EnumerateCertificateHashEntries(soap, NULL, NULL, "sai:EnumerateCertificateHashEntries");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTPResponse:
+               return soap_in_PointerTo_sai__GetProvisioningServerOTPResponse(soap, NULL, NULL, "sai:GetProvisioningServerOTPResponse");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTP:
+               return soap_in_PointerTo_sai__GetProvisioningServerOTP(soap, NULL, NULL, "sai:GetProvisioningServerOTP");
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTPResponse:
+               return soap_in_PointerTo_sai__SetProvisioningServerOTPResponse(soap, NULL, NULL, "sai:SetProvisioningServerOTPResponse");
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTP:
+               return soap_in_PointerTo_sai__SetProvisioningServerOTP(soap, NULL, NULL, "sai:SetProvisioningServerOTP");
+       case SOAP_TYPE_PointerTo_sai__SetMEBxPasswordResponse:
+               return soap_in_PointerTo_sai__SetMEBxPasswordResponse(soap, NULL, NULL, "sai:SetMEBxPasswordResponse");
+       case SOAP_TYPE_PointerTo_sai__SetMEBxPassword:
+               return soap_in_PointerTo_sai__SetMEBxPassword(soap, NULL, NULL, "sai:SetMEBxPassword");
+       case SOAP_TYPE_PointerTo_sai__PartialUnprovisionResponse:
+               return soap_in_PointerTo_sai__PartialUnprovisionResponse(soap, NULL, NULL, "sai:PartialUnprovisionResponse");
+       case SOAP_TYPE_PointerTo_sai__PartialUnprovision:
+               return soap_in_PointerTo_sai__PartialUnprovision(soap, NULL, NULL, "sai:PartialUnprovision");
+       case SOAP_TYPE_PointerTo_sai__SetTLSPSKResponse:
+               return soap_in_PointerTo_sai__SetTLSPSKResponse(soap, NULL, NULL, "sai:SetTLSPSKResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTLSPSK:
+               return soap_in_PointerTo_sai__SetTLSPSK(soap, NULL, NULL, "sai:SetTLSPSK");
+       case SOAP_TYPE_PointerTo_sai__GetPowerSavingOptionsResponse:
+               return soap_in_PointerTo_sai__GetPowerSavingOptionsResponse(soap, NULL, NULL, "sai:GetPowerSavingOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__GetPowerSavingOptions:
+               return soap_in_PointerTo_sai__GetPowerSavingOptions(soap, NULL, NULL, "sai:GetPowerSavingOptions");
+       case SOAP_TYPE_PointerTo_sai__SetPowerSavingOptionsResponse:
+               return soap_in_PointerTo_sai__SetPowerSavingOptionsResponse(soap, NULL, NULL, "sai:SetPowerSavingOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__SetPowerSavingOptions:
+               return soap_in_PointerTo_sai__SetPowerSavingOptions(soap, NULL, NULL, "sai:SetPowerSavingOptions");
+       case SOAP_TYPE_PointerTo_sai__GetPkiCapabilitiesResponse:
+               return soap_in_PointerTo_sai__GetPkiCapabilitiesResponse(soap, NULL, NULL, "sai:GetPkiCapabilitiesResponse");
+       case SOAP_TYPE_PointerTo_sai__GetPkiCapabilities:
+               return soap_in_PointerTo_sai__GetPkiCapabilities(soap, NULL, NULL, "sai:GetPkiCapabilities");
+       case SOAP_TYPE_PointerTo_sai__GetServerCertificateReqResponse:
+               return soap_in_PointerTo_sai__GetServerCertificateReqResponse(soap, NULL, NULL, "sai:GetServerCertificateReqResponse");
+       case SOAP_TYPE_PointerTo_sai__GetServerCertificateReq:
+               return soap_in_PointerTo_sai__GetServerCertificateReq(soap, NULL, NULL, "sai:GetServerCertificateReq");
+       case SOAP_TYPE_PointerTo_sai__GetCRLResponse:
+               return soap_in_PointerTo_sai__GetCRLResponse(soap, NULL, NULL, "sai:GetCRLResponse");
+       case SOAP_TYPE_PointerTo_sai__GetCRL:
+               return soap_in_PointerTo_sai__GetCRL(soap, NULL, NULL, "sai:GetCRL");
+       case SOAP_TYPE_PointerTo_sai__SetCRLResponse:
+               return soap_in_PointerTo_sai__SetCRLResponse(soap, NULL, NULL, "sai:SetCRLResponse");
+       case SOAP_TYPE_PointerTo_sai__SetCRL:
+               return soap_in_PointerTo_sai__SetCRL(soap, NULL, NULL, "sai:SetCRL");
+       case SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCNResponse:
+               return soap_in_PointerTo_sai__GetTrustedFqdnCNResponse(soap, NULL, NULL, "sai:GetTrustedFqdnCNResponse");
+       case SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCN:
+               return soap_in_PointerTo_sai__GetTrustedFqdnCN(soap, NULL, NULL, "sai:GetTrustedFqdnCN");
+       case SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCNResponse:
+               return soap_in_PointerTo_sai__SetTrustedFqdnCNResponse(soap, NULL, NULL, "sai:SetTrustedFqdnCNResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCN:
+               return soap_in_PointerTo_sai__SetTrustedFqdnCN(soap, NULL, NULL, "sai:SetTrustedFqdnCN");
+       case SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificatesResponse:
+               return soap_in_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(soap, NULL, NULL, "sai:EnumerateTrustedRootCertificatesResponse");
+       case SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificates:
+               return soap_in_PointerTo_sai__EnumerateTrustedRootCertificates(soap, NULL, NULL, "sai:EnumerateTrustedRootCertificates");
+       case SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificateResponse:
+               return soap_in_PointerTo_sai__DeleteTrustedRootCertificateResponse(soap, NULL, NULL, "sai:DeleteTrustedRootCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificate:
+               return soap_in_PointerTo_sai__DeleteTrustedRootCertificate(soap, NULL, NULL, "sai:DeleteTrustedRootCertificate");
+       case SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificateResponse:
+               return soap_in_PointerTo_sai__GetTrustedRootCertificateResponse(soap, NULL, NULL, "sai:GetTrustedRootCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificate:
+               return soap_in_PointerTo_sai__GetTrustedRootCertificate(soap, NULL, NULL, "sai:GetTrustedRootCertificate");
+       case SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificateResponse:
+               return soap_in_PointerTo_sai__AddTrustedRootCertificateResponse(soap, NULL, NULL, "sai:AddTrustedRootCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificate:
+               return soap_in_PointerTo_sai__AddTrustedRootCertificate(soap, NULL, NULL, "sai:AddTrustedRootCertificate");
+       case SOAP_TYPE_PointerTo_sai__GetTlsOptionsResponse:
+               return soap_in_PointerTo_sai__GetTlsOptionsResponse(soap, NULL, NULL, "sai:GetTlsOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__GetTlsOptions:
+               return soap_in_PointerTo_sai__GetTlsOptions(soap, NULL, NULL, "sai:GetTlsOptions");
+       case SOAP_TYPE_PointerTo_sai__SetTlsOptionsResponse:
+               return soap_in_PointerTo_sai__SetTlsOptionsResponse(soap, NULL, NULL, "sai:SetTlsOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTlsOptions:
+               return soap_in_PointerTo_sai__SetTlsOptions(soap, NULL, NULL, "sai:SetTlsOptions");
+       case SOAP_TYPE_PointerTo_sai__GetEnabledInterfacesResponse:
+               return soap_in_PointerTo_sai__GetEnabledInterfacesResponse(soap, NULL, NULL, "sai:GetEnabledInterfacesResponse");
+       case SOAP_TYPE_PointerTo_sai__GetEnabledInterfaces:
+               return soap_in_PointerTo_sai__GetEnabledInterfaces(soap, NULL, NULL, "sai:GetEnabledInterfaces");
+       case SOAP_TYPE_PointerTo_sai__SetEnabledInterfacesResponse:
+               return soap_in_PointerTo_sai__SetEnabledInterfacesResponse(soap, NULL, NULL, "sai:SetEnabledInterfacesResponse");
+       case SOAP_TYPE_PointerTo_sai__SetEnabledInterfaces:
+               return soap_in_PointerTo_sai__SetEnabledInterfaces(soap, NULL, NULL, "sai:SetEnabledInterfaces");
+       case SOAP_TYPE_PointerTo_sai__GetKerberosOptionsResponse:
+               return soap_in_PointerTo_sai__GetKerberosOptionsResponse(soap, NULL, NULL, "sai:GetKerberosOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__GetKerberosOptions:
+               return soap_in_PointerTo_sai__GetKerberosOptions(soap, NULL, NULL, "sai:GetKerberosOptions");
+       case SOAP_TYPE_PointerTo_sai__SetKerberosOptionsResponse:
+               return soap_in_PointerTo_sai__SetKerberosOptionsResponse(soap, NULL, NULL, "sai:SetKerberosOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__SetKerberosOptions:
+               return soap_in_PointerTo_sai__SetKerberosOptions(soap, NULL, NULL, "sai:SetKerberosOptions");
+       case SOAP_TYPE_PointerTo_sai__GetDigestRealmResponse:
+               return soap_in_PointerTo_sai__GetDigestRealmResponse(soap, NULL, NULL, "sai:GetDigestRealmResponse");
+       case SOAP_TYPE_PointerTo_sai__GetDigestRealm:
+               return soap_in_PointerTo_sai__GetDigestRealm(soap, NULL, NULL, "sai:GetDigestRealm");
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntryExResponse:
+               return soap_in_PointerTo_sai__SetAdminAclEntryExResponse(soap, NULL, NULL, "sai:SetAdminAclEntryExResponse");
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntryEx:
+               return soap_in_PointerTo_sai__SetAdminAclEntryEx(soap, NULL, NULL, "sai:SetAdminAclEntryEx");
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryExResponse:
+               return soap_in_PointerTo_sai__UpdateUserAclEntryExResponse(soap, NULL, NULL, "sai:UpdateUserAclEntryExResponse");
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryEx:
+               return soap_in_PointerTo_sai__UpdateUserAclEntryEx(soap, NULL, NULL, "sai:UpdateUserAclEntryEx");
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntryExResponse:
+               return soap_in_PointerTo_sai__GetUserAclEntryExResponse(soap, NULL, NULL, "sai:GetUserAclEntryExResponse");
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntryEx:
+               return soap_in_PointerTo_sai__GetUserAclEntryEx(soap, NULL, NULL, "sai:GetUserAclEntryEx");
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntryExResponse:
+               return soap_in_PointerTo_sai__AddUserAclEntryExResponse(soap, NULL, NULL, "sai:AddUserAclEntryExResponse");
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntryEx:
+               return soap_in_PointerTo_sai__AddUserAclEntryEx(soap, NULL, NULL, "sai:AddUserAclEntryEx");
+       case SOAP_TYPE_PointerTo_sai__GetCoreVersionResponse:
+               return soap_in_PointerTo_sai__GetCoreVersionResponse(soap, NULL, NULL, "sai:GetCoreVersionResponse");
+       case SOAP_TYPE_PointerTo_sai__GetCoreVersion:
+               return soap_in_PointerTo_sai__GetCoreVersion(soap, NULL, NULL, "sai:GetCoreVersion");
+       case SOAP_TYPE_PointerTo_sai__CommitChangesResponse:
+               return soap_in_PointerTo_sai__CommitChangesResponse(soap, NULL, NULL, "sai:CommitChangesResponse");
+       case SOAP_TYPE_PointerTo_sai__CommitChanges:
+               return soap_in_PointerTo_sai__CommitChanges(soap, NULL, NULL, "sai:CommitChanges");
+       case SOAP_TYPE_PointerTo_sai__UnprovisionResponse:
+               return soap_in_PointerTo_sai__UnprovisionResponse(soap, NULL, NULL, "sai:UnprovisionResponse");
+       case SOAP_TYPE_PointerTo_sai__Unprovision:
+               return soap_in_PointerTo_sai__Unprovision(soap, NULL, NULL, "sai:Unprovision");
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningModeResponse:
+               return soap_in_PointerTo_sai__SetProvisioningModeResponse(soap, NULL, NULL, "sai:SetProvisioningModeResponse");
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningMode:
+               return soap_in_PointerTo_sai__SetProvisioningMode(soap, NULL, NULL, "sai:SetProvisioningMode");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningModeResponse:
+               return soap_in_PointerTo_sai__GetProvisioningModeResponse(soap, NULL, NULL, "sai:GetProvisioningModeResponse");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningMode:
+               return soap_in_PointerTo_sai__GetProvisioningMode(soap, NULL, NULL, "sai:GetProvisioningMode");
+       case SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrlResponse:
+               return soap_in_PointerTo_sai__UpdateCoreFromUrlResponse(soap, NULL, NULL, "sai:UpdateCoreFromUrlResponse");
+       case SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrl:
+               return soap_in_PointerTo_sai__UpdateCoreFromUrl(soap, NULL, NULL, "sai:UpdateCoreFromUrl");
+       case SOAP_TYPE_PointerTo_sai__GetTLSCertificateResponse:
+               return soap_in_PointerTo_sai__GetTLSCertificateResponse(soap, NULL, NULL, "sai:GetTLSCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__GetTLSCertificate:
+               return soap_in_PointerTo_sai__GetTLSCertificate(soap, NULL, NULL, "sai:GetTLSCertificate");
+       case SOAP_TYPE_PointerTo_sai__SetTLSCertificateResponse:
+               return soap_in_PointerTo_sai__SetTLSCertificateResponse(soap, NULL, NULL, "sai:SetTLSCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTLSCertificate:
+               return soap_in_PointerTo_sai__SetTLSCertificate(soap, NULL, NULL, "sai:SetTLSCertificate");
+       case SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificateResponse:
+               return soap_in_PointerTo_sai__SetTLSKeyAndCertificateResponse(soap, NULL, NULL, "sai:SetTLSKeyAndCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificate:
+               return soap_in_PointerTo_sai__SetTLSKeyAndCertificate(soap, NULL, NULL, "sai:SetTLSKeyAndCertificate");
+       case SOAP_TYPE_PointerTo_sai__SetRngKeyResponse:
+               return soap_in_PointerTo_sai__SetRngKeyResponse(soap, NULL, NULL, "sai:SetRngKeyResponse");
+       case SOAP_TYPE_PointerTo_sai__SetRngKey:
+               return soap_in_PointerTo_sai__SetRngKey(soap, NULL, NULL, "sai:SetRngKey");
+       case SOAP_TYPE_PointerTo_sai__SetTlsEnabledResponse:
+               return soap_in_PointerTo_sai__SetTlsEnabledResponse(soap, NULL, NULL, "sai:SetTlsEnabledResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTlsEnabled:
+               return soap_in_PointerTo_sai__SetTlsEnabled(soap, NULL, NULL, "sai:SetTlsEnabled");
+       case SOAP_TYPE_PointerTo_sai__RemoveUserAclEntryResponse:
+               return soap_in_PointerTo_sai__RemoveUserAclEntryResponse(soap, NULL, NULL, "sai:RemoveUserAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__RemoveUserAclEntry:
+               return soap_in_PointerTo_sai__RemoveUserAclEntry(soap, NULL, NULL, "sai:RemoveUserAclEntry");
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryResponse:
+               return soap_in_PointerTo_sai__UpdateUserAclEntryResponse(soap, NULL, NULL, "sai:UpdateUserAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntry:
+               return soap_in_PointerTo_sai__UpdateUserAclEntry(soap, NULL, NULL, "sai:UpdateUserAclEntry");
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntryResponse:
+               return soap_in_PointerTo_sai__GetUserAclEntryResponse(soap, NULL, NULL, "sai:GetUserAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntry:
+               return soap_in_PointerTo_sai__GetUserAclEntry(soap, NULL, NULL, "sai:GetUserAclEntry");
+       case SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntriesResponse:
+               return soap_in_PointerTo_sai__EnumerateUserAclEntriesResponse(soap, NULL, NULL, "sai:EnumerateUserAclEntriesResponse");
+       case SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntries:
+               return soap_in_PointerTo_sai__EnumerateUserAclEntries(soap, NULL, NULL, "sai:EnumerateUserAclEntries");
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntryResponse:
+               return soap_in_PointerTo_sai__AddUserAclEntryResponse(soap, NULL, NULL, "sai:AddUserAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntry:
+               return soap_in_PointerTo_sai__AddUserAclEntry(soap, NULL, NULL, "sai:AddUserAclEntry");
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntryResponse:
+               return soap_in_PointerTo_sai__SetAdminAclEntryResponse(soap, NULL, NULL, "sai:SetAdminAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntry:
+               return soap_in_PointerTo_sai__SetAdminAclEntry(soap, NULL, NULL, "sai:SetAdminAclEntry");
+       case SOAP_TYPE_PointerTo_sai__GetAdminAclEntryResponse:
+               return soap_in_PointerTo_sai__GetAdminAclEntryResponse(soap, NULL, NULL, "sai:GetAdminAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__GetAdminAclEntry:
+               return soap_in_PointerTo_sai__GetAdminAclEntry(soap, NULL, NULL, "sai:GetAdminAclEntry");
+       case SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtectionResponse:
+               return soap_in_PointerTo_sai__ResetFlashWearOutProtectionResponse(soap, NULL, NULL, "sai:ResetFlashWearOutProtectionResponse");
+       case SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtection:
+               return soap_in_PointerTo_sai__ResetFlashWearOutProtection(soap, NULL, NULL, "sai:ResetFlashWearOutProtection");
+       case SOAP_TYPE_PointerTo_rci__GetSystemPowerStateResponse:
+               return soap_in_PointerTo_rci__GetSystemPowerStateResponse(soap, NULL, NULL, "rci:GetSystemPowerStateResponse");
+       case SOAP_TYPE_PointerTo_rci__GetSystemPowerState:
+               return soap_in_PointerTo_rci__GetSystemPowerState(soap, NULL, NULL, "rci:GetSystemPowerState");
+       case SOAP_TYPE_PointerTo_rci__RemoteControlResponse:
+               return soap_in_PointerTo_rci__RemoteControlResponse(soap, NULL, NULL, "rci:RemoteControlResponse");
+       case SOAP_TYPE_PointerTo_rci__RemoteControl:
+               return soap_in_PointerTo_rci__RemoteControl(soap, NULL, NULL, "rci:RemoteControl");
+       case SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilitiesResponse:
+               return soap_in_PointerTo_rci__GetRemoteControlCapabilitiesResponse(soap, NULL, NULL, "rci:GetRemoteControlCapabilitiesResponse");
+       case SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilities:
+               return soap_in_PointerTo_rci__GetRemoteControlCapabilities(soap, NULL, NULL, "rci:GetRemoteControlCapabilities");
+       case SOAP_TYPE_PointerTo_net__Get8021XPxeTimeoutResponse:
+               return soap_in_PointerTo_net__Get8021XPxeTimeoutResponse(soap, NULL, NULL, "net:Get8021XPxeTimeoutResponse");
+       case SOAP_TYPE_PointerTo_net__Get8021XPxeTimeout:
+               return soap_in_PointerTo_net__Get8021XPxeTimeout(soap, NULL, NULL, "net:Get8021XPxeTimeout");
+       case SOAP_TYPE_PointerTo_net__Set8021XPxeTimeoutResponse:
+               return soap_in_PointerTo_net__Set8021XPxeTimeoutResponse(soap, NULL, NULL, "net:Set8021XPxeTimeoutResponse");
+       case SOAP_TYPE_PointerTo_net__Set8021XPxeTimeout:
+               return soap_in_PointerTo_net__Set8021XPxeTimeout(soap, NULL, NULL, "net:Set8021XPxeTimeout");
+       case SOAP_TYPE_PointerTo_net__Get8021XActiveS0Response:
+               return soap_in_PointerTo_net__Get8021XActiveS0Response(soap, NULL, NULL, "net:Get8021XActiveS0Response");
+       case SOAP_TYPE_PointerTo_net__Get8021XActiveS0:
+               return soap_in_PointerTo_net__Get8021XActiveS0(soap, NULL, NULL, "net:Get8021XActiveS0");
+       case SOAP_TYPE_PointerTo_net__Set8021XActiveS0Response:
+               return soap_in_PointerTo_net__Set8021XActiveS0Response(soap, NULL, NULL, "net:Set8021XActiveS0Response");
+       case SOAP_TYPE_PointerTo_net__Set8021XActiveS0:
+               return soap_in_PointerTo_net__Set8021XActiveS0(soap, NULL, NULL, "net:Set8021XActiveS0");
+       case SOAP_TYPE_PointerTo_net__Get8021XWiredProfileResponse:
+               return soap_in_PointerTo_net__Get8021XWiredProfileResponse(soap, NULL, NULL, "net:Get8021XWiredProfileResponse");
+       case SOAP_TYPE_PointerTo_net__Get8021XWiredProfile:
+               return soap_in_PointerTo_net__Get8021XWiredProfile(soap, NULL, NULL, "net:Get8021XWiredProfile");
+       case SOAP_TYPE_PointerTo_net__Set8021XWiredProfileResponse:
+               return soap_in_PointerTo_net__Set8021XWiredProfileResponse(soap, NULL, NULL, "net:Set8021XWiredProfileResponse");
+       case SOAP_TYPE_PointerTo_net__Set8021XWiredProfile:
+               return soap_in_PointerTo_net__Set8021XWiredProfile(soap, NULL, NULL, "net:Set8021XWiredProfile");
+       case SOAP_TYPE_PointerTo_net__SetInterfaceSettingsResponse:
+               return soap_in_PointerTo_net__SetInterfaceSettingsResponse(soap, NULL, NULL, "net:SetInterfaceSettingsResponse");
+       case SOAP_TYPE_PointerTo_net__SetInterfaceSettings:
+               return soap_in_PointerTo_net__SetInterfaceSettings(soap, NULL, NULL, "net:SetInterfaceSettings");
+       case SOAP_TYPE_PointerTo_net__GetInterfaceSettingsResponse:
+               return soap_in_PointerTo_net__GetInterfaceSettingsResponse(soap, NULL, NULL, "net:GetInterfaceSettingsResponse");
+       case SOAP_TYPE_PointerTo_net__GetInterfaceSettings:
+               return soap_in_PointerTo_net__GetInterfaceSettings(soap, NULL, NULL, "net:GetInterfaceSettings");
+       case SOAP_TYPE_PointerTo_net__EnumerateInterfacesResponse:
+               return soap_in_PointerTo_net__EnumerateInterfacesResponse(soap, NULL, NULL, "net:EnumerateInterfacesResponse");
+       case SOAP_TYPE_PointerTo_net__EnumerateInterfaces:
+               return soap_in_PointerTo_net__EnumerateInterfaces(soap, NULL, NULL, "net:EnumerateInterfaces");
+       case SOAP_TYPE_PointerTo_net__GetPingResponseResponse:
+               return soap_in_PointerTo_net__GetPingResponseResponse(soap, NULL, NULL, "net:GetPingResponseResponse");
+       case SOAP_TYPE_PointerTo_net__GetPingResponse:
+               return soap_in_PointerTo_net__GetPingResponse(soap, NULL, NULL, "net:GetPingResponse");
+       case SOAP_TYPE_PointerTo_net__SetPingResponseResponse:
+               return soap_in_PointerTo_net__SetPingResponseResponse(soap, NULL, NULL, "net:SetPingResponseResponse");
+       case SOAP_TYPE_PointerTo_net__SetPingResponse:
+               return soap_in_PointerTo_net__SetPingResponse(soap, NULL, NULL, "net:SetPingResponse");
+       case SOAP_TYPE_PointerTo_net__GetVlanParametersResponse:
+               return soap_in_PointerTo_net__GetVlanParametersResponse(soap, NULL, NULL, "net:GetVlanParametersResponse");
+       case SOAP_TYPE_PointerTo_net__GetVlanParameters:
+               return soap_in_PointerTo_net__GetVlanParameters(soap, NULL, NULL, "net:GetVlanParameters");
+       case SOAP_TYPE_PointerTo_net__SetVlanParametersResponse:
+               return soap_in_PointerTo_net__SetVlanParametersResponse(soap, NULL, NULL, "net:SetVlanParametersResponse");
+       case SOAP_TYPE_PointerTo_net__SetVlanParameters:
+               return soap_in_PointerTo_net__SetVlanParameters(soap, NULL, NULL, "net:SetVlanParameters");
+       case SOAP_TYPE_PointerTo_net__GetTcpIpParametersResponse:
+               return soap_in_PointerTo_net__GetTcpIpParametersResponse(soap, NULL, NULL, "net:GetTcpIpParametersResponse");
+       case SOAP_TYPE_PointerTo_net__GetTcpIpParameters:
+               return soap_in_PointerTo_net__GetTcpIpParameters(soap, NULL, NULL, "net:GetTcpIpParameters");
+       case SOAP_TYPE_PointerTo_net__SetTcpIpParametersResponse:
+               return soap_in_PointerTo_net__SetTcpIpParametersResponse(soap, NULL, NULL, "net:SetTcpIpParametersResponse");
+       case SOAP_TYPE_PointerTo_net__SetTcpIpParameters:
+               return soap_in_PointerTo_net__SetTcpIpParameters(soap, NULL, NULL, "net:SetTcpIpParameters");
+       case SOAP_TYPE_PointerTo_net__GetDomainNameResponse:
+               return soap_in_PointerTo_net__GetDomainNameResponse(soap, NULL, NULL, "net:GetDomainNameResponse");
+       case SOAP_TYPE_PointerTo_net__GetDomainName:
+               return soap_in_PointerTo_net__GetDomainName(soap, NULL, NULL, "net:GetDomainName");
+       case SOAP_TYPE_PointerTo_net__SetDomainNameResponse:
+               return soap_in_PointerTo_net__SetDomainNameResponse(soap, NULL, NULL, "net:SetDomainNameResponse");
+       case SOAP_TYPE_PointerTo_net__SetDomainName:
+               return soap_in_PointerTo_net__SetDomainName(soap, NULL, NULL, "net:SetDomainName");
+       case SOAP_TYPE_PointerTo_net__GetHostNameResponse:
+               return soap_in_PointerTo_net__GetHostNameResponse(soap, NULL, NULL, "net:GetHostNameResponse");
+       case SOAP_TYPE_PointerTo_net__GetHostName:
+               return soap_in_PointerTo_net__GetHostName(soap, NULL, NULL, "net:GetHostName");
+       case SOAP_TYPE_PointerTo_net__SetHostNameResponse:
+               return soap_in_PointerTo_net__SetHostNameResponse(soap, NULL, NULL, "net:SetHostNameResponse");
+       case SOAP_TYPE_PointerTo_net__SetHostName:
+               return soap_in_PointerTo_net__SetHostName(soap, NULL, NULL, "net:SetHostName");
+       case SOAP_TYPE_PointerTo_inf__GetIderSessionLogResponse:
+               return soap_in_PointerTo_inf__GetIderSessionLogResponse(soap, NULL, NULL, "inf:GetIderSessionLogResponse");
+       case SOAP_TYPE_PointerTo_inf__GetIderSessionLog:
+               return soap_in_PointerTo_inf__GetIderSessionLog(soap, NULL, NULL, "inf:GetIderSessionLog");
+       case SOAP_TYPE_PointerTo_inf__GetSecurityParametersResponse:
+               return soap_in_PointerTo_inf__GetSecurityParametersResponse(soap, NULL, NULL, "inf:GetSecurityParametersResponse");
+       case SOAP_TYPE_PointerTo_inf__GetSecurityParameters:
+               return soap_in_PointerTo_inf__GetSecurityParameters(soap, NULL, NULL, "inf:GetSecurityParameters");
+       case SOAP_TYPE_PointerTo_inf__GetNetworkStateResponse:
+               return soap_in_PointerTo_inf__GetNetworkStateResponse(soap, NULL, NULL, "inf:GetNetworkStateResponse");
+       case SOAP_TYPE_PointerTo_inf__GetNetworkState:
+               return soap_in_PointerTo_inf__GetNetworkState(soap, NULL, NULL, "inf:GetNetworkState");
+       case SOAP_TYPE_PointerTo_inf__GetEnabledInterfacesResponse:
+               return soap_in_PointerTo_inf__GetEnabledInterfacesResponse(soap, NULL, NULL, "inf:GetEnabledInterfacesResponse");
+       case SOAP_TYPE_PointerTo_inf__GetEnabledInterfaces:
+               return soap_in_PointerTo_inf__GetEnabledInterfaces(soap, NULL, NULL, "inf:GetEnabledInterfaces");
+       case SOAP_TYPE_PointerTo_inf__GetPasswordModelResponse:
+               return soap_in_PointerTo_inf__GetPasswordModelResponse(soap, NULL, NULL, "inf:GetPasswordModelResponse");
+       case SOAP_TYPE_PointerTo_inf__GetPasswordModel:
+               return soap_in_PointerTo_inf__GetPasswordModel(soap, NULL, NULL, "inf:GetPasswordModel");
+       case SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatusResponse:
+               return soap_in_PointerTo_inf__GetAdminNetAclEntryStatusResponse(soap, NULL, NULL, "inf:GetAdminNetAclEntryStatusResponse");
+       case SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatus:
+               return soap_in_PointerTo_inf__GetAdminNetAclEntryStatus(soap, NULL, NULL, "inf:GetAdminNetAclEntryStatus");
+       case SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatusResponse:
+               return soap_in_PointerTo_inf__GetAdminAclEntryStatusResponse(soap, NULL, NULL, "inf:GetAdminAclEntryStatusResponse");
+       case SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatus:
+               return soap_in_PointerTo_inf__GetAdminAclEntryStatus(soap, NULL, NULL, "inf:GetAdminAclEntryStatus");
+       case SOAP_TYPE_PointerTo_inf__GetConfigServerInfoResponse:
+               return soap_in_PointerTo_inf__GetConfigServerInfoResponse(soap, NULL, NULL, "inf:GetConfigServerInfoResponse");
+       case SOAP_TYPE_PointerTo_inf__GetConfigServerInfo:
+               return soap_in_PointerTo_inf__GetConfigServerInfo(soap, NULL, NULL, "inf:GetConfigServerInfo");
+       case SOAP_TYPE_PointerTo_inf__GetHostNameResponse:
+               return soap_in_PointerTo_inf__GetHostNameResponse(soap, NULL, NULL, "inf:GetHostNameResponse");
+       case SOAP_TYPE_PointerTo_inf__GetHostName:
+               return soap_in_PointerTo_inf__GetHostName(soap, NULL, NULL, "inf:GetHostName");
+       case SOAP_TYPE_PointerTo_inf__GetVlanParametersResponse:
+               return soap_in_PointerTo_inf__GetVlanParametersResponse(soap, NULL, NULL, "inf:GetVlanParametersResponse");
+       case SOAP_TYPE_PointerTo_inf__GetVlanParameters:
+               return soap_in_PointerTo_inf__GetVlanParameters(soap, NULL, NULL, "inf:GetVlanParameters");
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningStateResponse:
+               return soap_in_PointerTo_inf__GetProvisioningStateResponse(soap, NULL, NULL, "inf:GetProvisioningStateResponse");
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningState:
+               return soap_in_PointerTo_inf__GetProvisioningState(soap, NULL, NULL, "inf:GetProvisioningState");
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningModeResponse:
+               return soap_in_PointerTo_inf__GetProvisioningModeResponse(soap, NULL, NULL, "inf:GetProvisioningModeResponse");
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningMode:
+               return soap_in_PointerTo_inf__GetProvisioningMode(soap, NULL, NULL, "inf:GetProvisioningMode");
+       case SOAP_TYPE_PointerTo_inf__GetCodeVersionsResponse:
+               return soap_in_PointerTo_inf__GetCodeVersionsResponse(soap, NULL, NULL, "inf:GetCodeVersionsResponse");
+       case SOAP_TYPE_PointerTo_inf__GetCodeVersions:
+               return soap_in_PointerTo_inf__GetCodeVersions(soap, NULL, NULL, "inf:GetCodeVersions");
+       case SOAP_TYPE_PointerTo_inf__GetCoreVersionResponse:
+               return soap_in_PointerTo_inf__GetCoreVersionResponse(soap, NULL, NULL, "inf:GetCoreVersionResponse");
+       case SOAP_TYPE_PointerTo_inf__GetCoreVersion:
+               return soap_in_PointerTo_inf__GetCoreVersion(soap, NULL, NULL, "inf:GetCoreVersion");
+       case SOAP_TYPE_PointerTo_idr__GetIderSessionLogResponse:
+               return soap_in_PointerTo_idr__GetIderSessionLogResponse(soap, NULL, NULL, "idr:GetIderSessionLogResponse");
+       case SOAP_TYPE_PointerTo_idr__GetIderSessionLog:
+               return soap_in_PointerTo_idr__GetIderSessionLog(soap, NULL, NULL, "idr:GetIderSessionLog");
+       case SOAP_TYPE_PointerTo_idr__GetRedirectionListenerStateResponse:
+               return soap_in_PointerTo_idr__GetRedirectionListenerStateResponse(soap, NULL, NULL, "idr:GetRedirectionListenerStateResponse");
+       case SOAP_TYPE_PointerTo_idr__GetRedirectionListenerState:
+               return soap_in_PointerTo_idr__GetRedirectionListenerState(soap, NULL, NULL, "idr:GetRedirectionListenerState");
+       case SOAP_TYPE_PointerTo_idr__SetRedirectionListenerStateResponse:
+               return soap_in_PointerTo_idr__SetRedirectionListenerStateResponse(soap, NULL, NULL, "idr:SetRedirectionListenerStateResponse");
+       case SOAP_TYPE_PointerTo_idr__SetRedirectionListenerState:
+               return soap_in_PointerTo_idr__SetRedirectionListenerState(soap, NULL, NULL, "idr:SetRedirectionListenerState");
+       case SOAP_TYPE_PointerTo_hwa__GetAssetDataResponse:
+               return soap_in_PointerTo_hwa__GetAssetDataResponse(soap, NULL, NULL, "hwa:GetAssetDataResponse");
+       case SOAP_TYPE_PointerTo_hwa__GetAssetData:
+               return soap_in_PointerTo_hwa__GetAssetData(soap, NULL, NULL, "hwa:GetAssetData");
+       case SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypesResponse:
+               return soap_in_PointerTo_hwa__EnumerateAssetTypesResponse(soap, NULL, NULL, "hwa:EnumerateAssetTypesResponse");
+       case SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypes:
+               return soap_in_PointerTo_hwa__EnumerateAssetTypes(soap, NULL, NULL, "hwa:EnumerateAssetTypes");
+       case SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscriptionResponse:
+               return soap_in_PointerTo_emi__GetGeneralAlertSubscriptionResponse(soap, NULL, NULL, "emi:GetGeneralAlertSubscriptionResponse");
+       case SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscription:
+               return soap_in_PointerTo_emi__GetGeneralAlertSubscription(soap, NULL, NULL, "emi:GetGeneralAlertSubscription");
+       case SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse:
+               return soap_in_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(soap, NULL, NULL, "emi:EnumerateGeneralAlertSubscriptionsResponse");
+       case SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptions:
+               return soap_in_PointerTo_emi__EnumerateGeneralAlertSubscriptions(soap, NULL, NULL, "emi:EnumerateGeneralAlertSubscriptions");
+       case SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlertResponse:
+               return soap_in_PointerTo_emi__SubscribeForGeneralAlertResponse(soap, NULL, NULL, "emi:SubscribeForGeneralAlertResponse");
+       case SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlert:
+               return soap_in_PointerTo_emi__SubscribeForGeneralAlert(soap, NULL, NULL, "emi:SubscribeForGeneralAlert");
+       case SOAP_TYPE_PointerTo_emi__GetSensorAttributesResponse:
+               return soap_in_PointerTo_emi__GetSensorAttributesResponse(soap, NULL, NULL, "emi:GetSensorAttributesResponse");
+       case SOAP_TYPE_PointerTo_emi__GetSensorAttributes:
+               return soap_in_PointerTo_emi__GetSensorAttributes(soap, NULL, NULL, "emi:GetSensorAttributes");
+       case SOAP_TYPE_PointerTo_emi__EnumerateSensorsResponse:
+               return soap_in_PointerTo_emi__EnumerateSensorsResponse(soap, NULL, NULL, "emi:EnumerateSensorsResponse");
+       case SOAP_TYPE_PointerTo_emi__EnumerateSensors:
+               return soap_in_PointerTo_emi__EnumerateSensors(soap, NULL, NULL, "emi:EnumerateSensors");
+       case SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClockResponse:
+               return soap_in_PointerTo_emi__GetEventLogTimestampClockResponse(soap, NULL, NULL, "emi:GetEventLogTimestampClockResponse");
+       case SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClock:
+               return soap_in_PointerTo_emi__GetEventLogTimestampClock(soap, NULL, NULL, "emi:GetEventLogTimestampClock");
+       case SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClockResponse:
+               return soap_in_PointerTo_emi__SetEventLogTimestampClockResponse(soap, NULL, NULL, "emi:SetEventLogTimestampClockResponse");
+       case SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClock:
+               return soap_in_PointerTo_emi__SetEventLogTimestampClock(soap, NULL, NULL, "emi:SetEventLogTimestampClock");
+       case SOAP_TYPE_PointerTo_emi__FreezeEventLogResponse:
+               return soap_in_PointerTo_emi__FreezeEventLogResponse(soap, NULL, NULL, "emi:FreezeEventLogResponse");
+       case SOAP_TYPE_PointerTo_emi__FreezeEventLog:
+               return soap_in_PointerTo_emi__FreezeEventLog(soap, NULL, NULL, "emi:FreezeEventLog");
+       case SOAP_TYPE_PointerTo_emi__ClearEventLogResponse:
+               return soap_in_PointerTo_emi__ClearEventLogResponse(soap, NULL, NULL, "emi:ClearEventLogResponse");
+       case SOAP_TYPE_PointerTo_emi__ClearEventLog:
+               return soap_in_PointerTo_emi__ClearEventLog(soap, NULL, NULL, "emi:ClearEventLog");
+       case SOAP_TYPE_PointerTo_emi__ReadEventLogRecordsResponse:
+               return soap_in_PointerTo_emi__ReadEventLogRecordsResponse(soap, NULL, NULL, "emi:ReadEventLogRecordsResponse");
+       case SOAP_TYPE_PointerTo_emi__ReadEventLogRecords:
+               return soap_in_PointerTo_emi__ReadEventLogRecords(soap, NULL, NULL, "emi:ReadEventLogRecords");
+       case SOAP_TYPE_PointerTo_emi__GetEventLogStatusResponse:
+               return soap_in_PointerTo_emi__GetEventLogStatusResponse(soap, NULL, NULL, "emi:GetEventLogStatusResponse");
+       case SOAP_TYPE_PointerTo_emi__GetEventLogStatus:
+               return soap_in_PointerTo_emi__GetEventLogStatus(soap, NULL, NULL, "emi:GetEventLogStatus");
+       case SOAP_TYPE_PointerTo_emi__RemoveEventFilterResponse:
+               return soap_in_PointerTo_emi__RemoveEventFilterResponse(soap, NULL, NULL, "emi:RemoveEventFilterResponse");
+       case SOAP_TYPE_PointerTo_emi__RemoveEventFilter:
+               return soap_in_PointerTo_emi__RemoveEventFilter(soap, NULL, NULL, "emi:RemoveEventFilter");
+       case SOAP_TYPE_PointerTo_emi__UpdateEventFilterResponse:
+               return soap_in_PointerTo_emi__UpdateEventFilterResponse(soap, NULL, NULL, "emi:UpdateEventFilterResponse");
+       case SOAP_TYPE_PointerTo_emi__UpdateEventFilter:
+               return soap_in_PointerTo_emi__UpdateEventFilter(soap, NULL, NULL, "emi:UpdateEventFilter");
+       case SOAP_TYPE_PointerTo_emi__GetEventFilterResponse:
+               return soap_in_PointerTo_emi__GetEventFilterResponse(soap, NULL, NULL, "emi:GetEventFilterResponse");
+       case SOAP_TYPE_PointerTo_emi__GetEventFilter:
+               return soap_in_PointerTo_emi__GetEventFilter(soap, NULL, NULL, "emi:GetEventFilter");
+       case SOAP_TYPE_PointerTo_emi__CancelAlertSubscriptionResponse:
+               return soap_in_PointerTo_emi__CancelAlertSubscriptionResponse(soap, NULL, NULL, "emi:CancelAlertSubscriptionResponse");
+       case SOAP_TYPE_PointerTo_emi__CancelAlertSubscription:
+               return soap_in_PointerTo_emi__CancelAlertSubscription(soap, NULL, NULL, "emi:CancelAlertSubscription");
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertPoliciesResponse:
+               return soap_in_PointerTo_emi__EnumerateAlertPoliciesResponse(soap, NULL, NULL, "emi:EnumerateAlertPoliciesResponse");
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertPolicies:
+               return soap_in_PointerTo_emi__EnumerateAlertPolicies(soap, NULL, NULL, "emi:EnumerateAlertPolicies");
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptionsResponse:
+               return soap_in_PointerTo_emi__EnumerateAlertSubscriptionsResponse(soap, NULL, NULL, "emi:EnumerateAlertSubscriptionsResponse");
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptions:
+               return soap_in_PointerTo_emi__EnumerateAlertSubscriptions(soap, NULL, NULL, "emi:EnumerateAlertSubscriptions");
+       case SOAP_TYPE_PointerTo_emi__SubscribeForAlertResponse:
+               return soap_in_PointerTo_emi__SubscribeForAlertResponse(soap, NULL, NULL, "emi:SubscribeForAlertResponse");
+       case SOAP_TYPE_PointerTo_emi__SubscribeForAlert:
+               return soap_in_PointerTo_emi__SubscribeForAlert(soap, NULL, NULL, "emi:SubscribeForAlert");
+       case SOAP_TYPE_PointerTo_emi__AddEventFilterResponse:
+               return soap_in_PointerTo_emi__AddEventFilterResponse(soap, NULL, NULL, "emi:AddEventFilterResponse");
+       case SOAP_TYPE_PointerTo_emi__AddEventFilter:
+               return soap_in_PointerTo_emi__AddEventFilter(soap, NULL, NULL, "emi:AddEventFilter");
+       case SOAP_TYPE_PointerTo_emi__GetAlertCommunityStringResponse:
+               return soap_in_PointerTo_emi__GetAlertCommunityStringResponse(soap, NULL, NULL, "emi:GetAlertCommunityStringResponse");
+       case SOAP_TYPE_PointerTo_emi__GetAlertCommunityString:
+               return soap_in_PointerTo_emi__GetAlertCommunityString(soap, NULL, NULL, "emi:GetAlertCommunityString");
+       case SOAP_TYPE_PointerTo_emi__SetAlertCommunityStringResponse:
+               return soap_in_PointerTo_emi__SetAlertCommunityStringResponse(soap, NULL, NULL, "emi:SetAlertCommunityStringResponse");
+       case SOAP_TYPE_PointerTo_emi__SetAlertCommunityString:
+               return soap_in_PointerTo_emi__SetAlertCommunityString(soap, NULL, NULL, "emi:SetAlertCommunityString");
+       case SOAP_TYPE_PointerTo_emi__GetAlertSubscriptionResponse:
+               return soap_in_PointerTo_emi__GetAlertSubscriptionResponse(soap, NULL, NULL, "emi:GetAlertSubscriptionResponse");
+       case SOAP_TYPE_PointerTo_emi__GetAlertSubscription:
+               return soap_in_PointerTo_emi__GetAlertSubscription(soap, NULL, NULL, "emi:GetAlertSubscription");
+       case SOAP_TYPE_PointerTo_emi__EnumerateEventFiltersResponse:
+               return soap_in_PointerTo_emi__EnumerateEventFiltersResponse(soap, NULL, NULL, "emi:EnumerateEventFiltersResponse");
+       case SOAP_TYPE_PointerTo_emi__EnumerateEventFilters:
+               return soap_in_PointerTo_emi__EnumerateEventFilters(soap, NULL, NULL, "emi:EnumerateEventFilters");
+       case SOAP_TYPE_PointerTo_cb__GetHcbStateResponse:
+               return soap_in_PointerTo_cb__GetHcbStateResponse(soap, NULL, NULL, "cb:GetHcbStateResponse");
+       case SOAP_TYPE_PointerTo_cb__GetHcbState:
+               return soap_in_PointerTo_cb__GetHcbState(soap, NULL, NULL, "cb:GetHcbState");
+       case SOAP_TYPE_PointerTo_cb__ClearHcbStateResponse:
+               return soap_in_PointerTo_cb__ClearHcbStateResponse(soap, NULL, NULL, "cb:ClearHcbStateResponse");
+       case SOAP_TYPE_PointerTo_cb__ClearHcbState:
+               return soap_in_PointerTo_cb__ClearHcbState(soap, NULL, NULL, "cb:ClearHcbState");
+       case SOAP_TYPE_PointerTo_cb__GetHcbOptionsResponse:
+               return soap_in_PointerTo_cb__GetHcbOptionsResponse(soap, NULL, NULL, "cb:GetHcbOptionsResponse");
+       case SOAP_TYPE_PointerTo_cb__GetHcbOptions:
+               return soap_in_PointerTo_cb__GetHcbOptions(soap, NULL, NULL, "cb:GetHcbOptions");
+       case SOAP_TYPE_PointerTo_cb__SetHcbOptionsResponse:
+               return soap_in_PointerTo_cb__SetHcbOptionsResponse(soap, NULL, NULL, "cb:SetHcbOptionsResponse");
+       case SOAP_TYPE_PointerTo_cb__SetHcbOptions:
+               return soap_in_PointerTo_cb__SetHcbOptions(soap, NULL, NULL, "cb:SetHcbOptions");
+       case SOAP_TYPE_PointerTo_cb__CbQueryCapabilitiesResponse:
+               return soap_in_PointerTo_cb__CbQueryCapabilitiesResponse(soap, NULL, NULL, "cb:CbQueryCapabilitiesResponse");
+       case SOAP_TYPE_PointerTo_cb__CbQueryCapabilities:
+               return soap_in_PointerTo_cb__CbQueryCapabilities(soap, NULL, NULL, "cb:CbQueryCapabilities");
+       case SOAP_TYPE_PointerTo_cb__CbFilterEnumerateResponse:
+               return soap_in_PointerTo_cb__CbFilterEnumerateResponse(soap, NULL, NULL, "cb:CbFilterEnumerateResponse");
+       case SOAP_TYPE_PointerTo_cb__CbFilterEnumerate:
+               return soap_in_PointerTo_cb__CbFilterEnumerate(soap, NULL, NULL, "cb:CbFilterEnumerate");
+       case SOAP_TYPE_PointerTo_cb__CbFilterDeleteResponse:
+               return soap_in_PointerTo_cb__CbFilterDeleteResponse(soap, NULL, NULL, "cb:CbFilterDeleteResponse");
+       case SOAP_TYPE_PointerTo_cb__CbFilterDelete:
+               return soap_in_PointerTo_cb__CbFilterDelete(soap, NULL, NULL, "cb:CbFilterDelete");
+       case SOAP_TYPE_PointerTo_cb__CbFilterGetResponse:
+               return soap_in_PointerTo_cb__CbFilterGetResponse(soap, NULL, NULL, "cb:CbFilterGetResponse");
+       case SOAP_TYPE_PointerTo_cb__CbFilterGet:
+               return soap_in_PointerTo_cb__CbFilterGet(soap, NULL, NULL, "cb:CbFilterGet");
+       case SOAP_TYPE_PointerTo_cb__CbFilterCreateResponse:
+               return soap_in_PointerTo_cb__CbFilterCreateResponse(soap, NULL, NULL, "cb:CbFilterCreateResponse");
+       case SOAP_TYPE_PointerTo_cb__CbFilterCreate:
+               return soap_in_PointerTo_cb__CbFilterCreate(soap, NULL, NULL, "cb:CbFilterCreate");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatisticsResponse:
+               return soap_in_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(soap, NULL, NULL, "cb:CbPolicyGetActiveStatisticsResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatistics:
+               return soap_in_PointerTo_cb__CbPolicyGetActiveStatistics(soap, NULL, NULL, "cb:CbPolicyGetActiveStatistics");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabledResponse:
+               return soap_in_PointerTo_cb__CbPolicyGetEnabledResponse(soap, NULL, NULL, "cb:CbPolicyGetEnabledResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabled:
+               return soap_in_PointerTo_cb__CbPolicyGetEnabled(soap, NULL, NULL, "cb:CbPolicyGetEnabled");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDisableResponse:
+               return soap_in_PointerTo_cb__CbPolicyDisableResponse(soap, NULL, NULL, "cb:CbPolicyDisableResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDisable:
+               return soap_in_PointerTo_cb__CbPolicyDisable(soap, NULL, NULL, "cb:CbPolicyDisable");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnableResponse:
+               return soap_in_PointerTo_cb__CbPolicyEnableResponse(soap, NULL, NULL, "cb:CbPolicyEnableResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnable:
+               return soap_in_PointerTo_cb__CbPolicyEnable(soap, NULL, NULL, "cb:CbPolicyEnable");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnumerateResponse:
+               return soap_in_PointerTo_cb__CbPolicyEnumerateResponse(soap, NULL, NULL, "cb:CbPolicyEnumerateResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnumerate:
+               return soap_in_PointerTo_cb__CbPolicyEnumerate(soap, NULL, NULL, "cb:CbPolicyEnumerate");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDeleteResponse:
+               return soap_in_PointerTo_cb__CbPolicyDeleteResponse(soap, NULL, NULL, "cb:CbPolicyDeleteResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDelete:
+               return soap_in_PointerTo_cb__CbPolicyDelete(soap, NULL, NULL, "cb:CbPolicyDelete");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetResponse:
+               return soap_in_PointerTo_cb__CbPolicyGetResponse(soap, NULL, NULL, "cb:CbPolicyGetResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGet:
+               return soap_in_PointerTo_cb__CbPolicyGet(soap, NULL, NULL, "cb:CbPolicyGet");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyCreateResponse:
+               return soap_in_PointerTo_cb__CbPolicyCreateResponse(soap, NULL, NULL, "cb:CbPolicyCreateResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyCreate:
+               return soap_in_PointerTo_cb__CbPolicyCreate(soap, NULL, NULL, "cb:CbPolicyCreate");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse:
+               return soap_in_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, NULL, NULL, "apr:ConsoleWatchdogQueryCapabilitiesResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilities:
+               return soap_in_PointerTo_apr__ConsoleWatchdogQueryCapabilities(soap, NULL, NULL, "apr:ConsoleWatchdogQueryCapabilities");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse:
+               return soap_in_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(soap, NULL, NULL, "apr:ConsoleWatchdogGetCbPolicyResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicy:
+               return soap_in_PointerTo_apr__ConsoleWatchdogGetCbPolicy(soap, NULL, NULL, "apr:ConsoleWatchdogGetCbPolicy");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse:
+               return soap_in_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(soap, NULL, NULL, "apr:ConsoleWatchdogSetCbPolicyResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicy:
+               return soap_in_PointerTo_apr__ConsoleWatchdogSetCbPolicy(soap, NULL, NULL, "apr:ConsoleWatchdogSetCbPolicy");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActionsResponse:
+               return soap_in_PointerTo_apr__ConsoleWatchdogGetActionsResponse(soap, NULL, NULL, "apr:ConsoleWatchdogGetActionsResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActions:
+               return soap_in_PointerTo_apr__ConsoleWatchdogGetActions(soap, NULL, NULL, "apr:ConsoleWatchdogGetActions");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActionsResponse:
+               return soap_in_PointerTo_apr__ConsoleWatchdogSetActionsResponse(soap, NULL, NULL, "apr:ConsoleWatchdogSetActionsResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActions:
+               return soap_in_PointerTo_apr__ConsoleWatchdogSetActions(soap, NULL, NULL, "apr:ConsoleWatchdogSetActions");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerateResponse:
+               return soap_in_PointerTo_apr__ConsoleWatchdogEnumerateResponse(soap, NULL, NULL, "apr:ConsoleWatchdogEnumerateResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerate:
+               return soap_in_PointerTo_apr__ConsoleWatchdogEnumerate(soap, NULL, NULL, "apr:ConsoleWatchdogEnumerate");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDeleteResponse:
+               return soap_in_PointerTo_apr__ConsoleWatchdogDeleteResponse(soap, NULL, NULL, "apr:ConsoleWatchdogDeleteResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDelete:
+               return soap_in_PointerTo_apr__ConsoleWatchdogDelete(soap, NULL, NULL, "apr:ConsoleWatchdogDelete");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreateResponse:
+               return soap_in_PointerTo_apr__ConsoleWatchdogCreateResponse(soap, NULL, NULL, "apr:ConsoleWatchdogCreateResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreate:
+               return soap_in_PointerTo_apr__ConsoleWatchdogCreate(soap, NULL, NULL, "apr:ConsoleWatchdogCreate");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogRegisterResponse:
+               return soap_in_PointerTo_apl__AgentWatchdogRegisterResponse(soap, NULL, NULL, "apl:AgentWatchdogRegisterResponse");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogRegister:
+               return soap_in_PointerTo_apl__AgentWatchdogRegister(soap, NULL, NULL, "apl:AgentWatchdogRegister");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeatResponse:
+               return soap_in_PointerTo_apl__AgentWatchdogHeartbeatResponse(soap, NULL, NULL, "apl:AgentWatchdogHeartbeatResponse");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeat:
+               return soap_in_PointerTo_apl__AgentWatchdogHeartbeat(soap, NULL, NULL, "apl:AgentWatchdogHeartbeat");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdownResponse:
+               return soap_in_PointerTo_apl__AgentWatchdogShutdownResponse(soap, NULL, NULL, "apl:AgentWatchdogShutdownResponse");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdown:
+               return soap_in_PointerTo_apl__AgentWatchdogShutdown(soap, NULL, NULL, "apl:AgentWatchdogShutdown");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType:
+               return soap_in_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(soap, NULL, NULL, "cb:CircuitBreakerIPLayeredTCPFlagsType");
+       case SOAP_TYPE_PointerTowcxs__WirelessSettingsType:
+               return soap_in_PointerTowcxs__WirelessSettingsType(soap, NULL, NULL, "wcxs:WirelessSettingsType");
+       case SOAP_TYPE_PointerTowcxs__WirelessCapabilitiesType:
+               return soap_in_PointerTowcxs__WirelessCapabilitiesType(soap, NULL, NULL, "wcxs:WirelessCapabilitiesType");
+       case SOAP_TYPE_PointerTowcxs__ProfileType:
+               return soap_in_PointerTowcxs__ProfileType(soap, NULL, NULL, "wcxs:ProfileType");
+       case SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingsType:
+               return soap_in_PointerTowcxs__ProfileSecuritySettingsType(soap, NULL, NULL, "wcxs:ProfileSecuritySettingsType");
+       case SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingRSNType:
+               return soap_in_PointerTowcxs__ProfileSecuritySettingRSNType(soap, NULL, NULL, "wcxs:ProfileSecuritySettingRSNType");
+       case SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingWPAType:
+               return soap_in_PointerTowcxs__ProfileSecuritySettingWPAType(soap, NULL, NULL, "wcxs:ProfileSecuritySettingWPAType");
+       case SOAP_TYPE_PointerTowcxs__DataEncryptionCCMPType:
+               return soap_in_PointerTowcxs__DataEncryptionCCMPType(soap, NULL, NULL, "wcxs:DataEncryptionCCMPType");
+       case SOAP_TYPE_PointerTowcxs__DataEncryptionTKIPType:
+               return soap_in_PointerTowcxs__DataEncryptionTKIPType(soap, NULL, NULL, "wcxs:DataEncryptionTKIPType");
+       case SOAP_TYPE_PointerTowcxs__RawKey256Type:
+               return soap_in_PointerTowcxs__RawKey256Type(soap, NULL, NULL, "wcxs:RawKey256Type");
+       case SOAP_TYPE_PointerTowcxs__PassPhrase63Type:
+               return soap_in_PointerTowcxs__PassPhrase63Type(soap, NULL, NULL, "wcxs:PassPhrase63Type");
+       case SOAP_TYPE_PointerTowcxs__WEP128Type:
+               return soap_in_PointerTowcxs__WEP128Type(soap, NULL, NULL, "wcxs:WEP128Type");
+       case SOAP_TYPE_PointerTowcxs__WEP64Type:
+               return soap_in_PointerTowcxs__WEP64Type(soap, NULL, NULL, "wcxs:WEP64Type");
+       case SOAP_TYPE_PointerTowcxs__RawKey128Type:
+               return soap_in_PointerTowcxs__RawKey128Type(soap, NULL, NULL, "wcxs:RawKey128Type");
+       case SOAP_TYPE_PointerTowcxs__PassPhraseWEP128Type:
+               return soap_in_PointerTowcxs__PassPhraseWEP128Type(soap, NULL, NULL, "wcxs:PassPhraseWEP128Type");
+       case SOAP_TYPE_PointerTowcxs__RawKey64Type:
+               return soap_in_PointerTowcxs__RawKey64Type(soap, NULL, NULL, "wcxs:RawKey64Type");
+       case SOAP_TYPE_PointerTowcxs__PassPhrase5Type:
+               return soap_in_PointerTowcxs__PassPhrase5Type(soap, NULL, NULL, "wcxs:PassPhrase5Type");
+       case SOAP_TYPE_PointerTorci__OemParametersType:
+               return soap_in_PointerTorci__OemParametersType(soap, NULL, NULL, "rci:OemParametersType");
+       case SOAP_TYPE_PointerTorci__BootOptionsType:
+               return soap_in_PointerTorci__BootOptionsType(soap, NULL, NULL, "rci:BootOptionsType");
+       case SOAP_TYPE_PointerTorci__SpecialCommandParameterType:
+               return soap_in_PointerTorci__SpecialCommandParameterType(soap, NULL, NULL, "rci:SpecialCommandParameterType");
+       case SOAP_TYPE_PointerTorci__SpecialCommandType:
+               return soap_in_PointerTorci__SpecialCommandType(soap, NULL, NULL, "rci:SpecialCommandType");
+       case SOAP_TYPE_PointerToinf__IderSessionLogEntryType:
+               return soap_in_PointerToinf__IderSessionLogEntryType(soap, NULL, NULL, "inf:IderSessionLogEntryType");
+       case SOAP_TYPE_PointerToinf__FirmwareVersionType:
+               return soap_in_PointerToinf__FirmwareVersionType(soap, NULL, NULL, "inf:FirmwareVersionType");
+       case SOAP_TYPE_PointerToidr__IderSessionLogEntryType:
+               return soap_in_PointerToidr__IderSessionLogEntryType(soap, NULL, NULL, "idr:IderSessionLogEntryType");
+       case SOAP_TYPE_PointerToapl__GUID:
+               return soap_in_PointerToapl__GUID(soap, NULL, NULL, "apl:GUID");
+       case SOAP_TYPE_PointerToapr__AgentPresenceCapabilitiesType:
+               return soap_in_PointerToapr__AgentPresenceCapabilitiesType(soap, NULL, NULL, "apr:AgentPresenceCapabilitiesType");
+       case SOAP_TYPE_PointerToapr__CircuitBreakerHardwarePolicyType:
+               return soap_in_PointerToapr__CircuitBreakerHardwarePolicyType(soap, NULL, NULL, "apr:CircuitBreakerHardwarePolicyType");
+       case SOAP_TYPE_PointerToapr__ConsoleWatchdogActionType:
+               return soap_in_PointerToapr__ConsoleWatchdogActionType(soap, NULL, NULL, "apr:ConsoleWatchdogActionType");
+       case SOAP_TYPE_PointerToapr__ConsoleWatchdogEntryType:
+               return soap_in_PointerToapr__ConsoleWatchdogEntryType(soap, NULL, NULL, "apr:ConsoleWatchdogEntryType");
+       case SOAP_TYPE_PointerToapr__CbActionType:
+               return soap_in_PointerToapr__CbActionType(soap, NULL, NULL, "apr:CbActionType");
+       case SOAP_TYPE_PointerToapr__GUID:
+               return soap_in_PointerToapr__GUID(soap, NULL, NULL, "apr:GUID");
+       case SOAP_TYPE_PointerTohwa__AssetDataArrayType:
+               return soap_in_PointerTohwa__AssetDataArrayType(soap, NULL, NULL, "hwa:AssetDataArrayType");
+       case SOAP_TYPE_PointerTohwa__AssetTypeArrayType:
+               return soap_in_PointerTohwa__AssetTypeArrayType(soap, NULL, NULL, "hwa:AssetTypeArrayType");
+       case SOAP_TYPE_PointerTohwa__GUID:
+               return soap_in_PointerTohwa__GUID(soap, NULL, NULL, "hwa:GUID");
+       case SOAP_TYPE_PointerToxsd__base64Binary:
+               return soap_in_PointerToxsd__base64Binary(soap, NULL, NULL, "xsd:base64Binary");
+       case SOAP_TYPE_PointerTohwa__AssetDataType:
+               return soap_in_PointerTohwa__AssetDataType(soap, NULL, NULL, "hwa:AssetDataType");
+       case SOAP_TYPE_PointerTocb__BlockedPortInfoType:
+               return soap_in_PointerTocb__BlockedPortInfoType(soap, NULL, NULL, "cb:BlockedPortInfoType");
+       case SOAP_TYPE_PointerTocb__HcbTriggerReasonType:
+               return soap_in_PointerTocb__HcbTriggerReasonType(soap, NULL, NULL, "cb:HcbTriggerReasonType");
+       case SOAP_TYPE_PointerTocb__TimeType:
+               return soap_in_PointerTocb__TimeType(soap, NULL, NULL, "cb:TimeType");
+       case SOAP_TYPE_PointerTocb__HcbOptionsType:
+               return soap_in_PointerTocb__HcbOptionsType(soap, NULL, NULL, "cb:HcbOptionsType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerCapabilitiesType:
+               return soap_in_PointerTocb__CircuitBreakerCapabilitiesType(soap, NULL, NULL, "cb:CircuitBreakerCapabilitiesType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerFilterInfoType:
+               return soap_in_PointerTocb__CircuitBreakerFilterInfoType(soap, NULL, NULL, "cb:CircuitBreakerFilterInfoType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerFilterStatisticsType:
+               return soap_in_PointerTocb__CircuitBreakerFilterStatisticsType(soap, NULL, NULL, "cb:CircuitBreakerFilterStatisticsType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerApplicationType:
+               return soap_in_PointerTocb__CircuitBreakerApplicationType(soap, NULL, NULL, "cb:CircuitBreakerApplicationType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerHardwarePolicyType:
+               return soap_in_PointerTocb__CircuitBreakerHardwarePolicyType(soap, NULL, NULL, "cb:CircuitBreakerHardwarePolicyType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPolicyInfoType:
+               return soap_in_PointerTocb__CircuitBreakerPolicyInfoType(soap, NULL, NULL, "cb:CircuitBreakerPolicyInfoType");
+       case SOAP_TYPE_PointerTocb__TimedCounterType:
+               return soap_in_PointerTocb__TimedCounterType(soap, NULL, NULL, "cb:TimedCounterType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerFilterType:
+               return soap_in_PointerTocb__CircuitBreakerFilterType(soap, NULL, NULL, "cb:CircuitBreakerFilterType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketType:
+               return soap_in_PointerTocb__CircuitBreakerPacketType(soap, NULL, NULL, "cb:CircuitBreakerPacketType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketETHType:
+               return soap_in_PointerTocb__CircuitBreakerPacketETHType(soap, NULL, NULL, "cb:CircuitBreakerPacketETHType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketIPType:
+               return soap_in_PointerTocb__CircuitBreakerPacketIPType(soap, NULL, NULL, "cb:CircuitBreakerPacketIPType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketUDPType:
+               return soap_in_PointerTocb__CircuitBreakerPacketUDPType(soap, NULL, NULL, "cb:CircuitBreakerPacketUDPType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketTCPType:
+               return soap_in_PointerTocb__CircuitBreakerPacketTCPType(soap, NULL, NULL, "cb:CircuitBreakerPacketTCPType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortType:
+               return soap_in_PointerTocb__CircuitBreakerIPLayeredPortType(soap, NULL, NULL, "cb:CircuitBreakerIPLayeredPortType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPPacketType:
+               return soap_in_PointerTocb__CircuitBreakerIPPacketType(soap, NULL, NULL, "cb:CircuitBreakerIPPacketType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv6Type:
+               return soap_in_PointerTocb__CircuitBreakerIPv6Type(soap, NULL, NULL, "cb:CircuitBreakerIPv6Type");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv4Type:
+               return soap_in_PointerTocb__CircuitBreakerIPv4Type(soap, NULL, NULL, "cb:CircuitBreakerIPv4Type");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv6AddressAndMaskType:
+               return soap_in_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(soap, NULL, NULL, "cb:CircuitBreakerIPv6AddressAndMaskType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv4AddressAndMaskType:
+               return soap_in_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(soap, NULL, NULL, "cb:CircuitBreakerIPv4AddressAndMaskType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortRangeType:
+               return soap_in_PointerTocb__CircuitBreakerIPLayeredPortRangeType(soap, NULL, NULL, "cb:CircuitBreakerIPLayeredPortRangeType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortSimpleType:
+               return soap_in_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(soap, NULL, NULL, "cb:CircuitBreakerIPLayeredPortSimpleType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPolicyType:
+               return soap_in_PointerTocb__CircuitBreakerPolicyType(soap, NULL, NULL, "cb:CircuitBreakerPolicyType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerDefaultFilterType:
+               return soap_in_PointerTocb__CircuitBreakerDefaultFilterType(soap, NULL, NULL, "cb:CircuitBreakerDefaultFilterType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerAntiSpoofingFilterType:
+               return soap_in_PointerTocb__CircuitBreakerAntiSpoofingFilterType(soap, NULL, NULL, "cb:CircuitBreakerAntiSpoofingFilterType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionGeneralType:
+               return soap_in_PointerToemi__AlertSubscriptionGeneralType(soap, NULL, NULL, "emi:AlertSubscriptionGeneralType");
+       case SOAP_TYPE_PointerToemi__SensorAttributesType:
+               return soap_in_PointerToemi__SensorAttributesType(soap, NULL, NULL, "emi:SensorAttributesType");
+       case SOAP_TYPE_PointerToemi__SensorHandleArrayType:
+               return soap_in_PointerToemi__SensorHandleArrayType(soap, NULL, NULL, "emi:SensorHandleArrayType");
+       case SOAP_TYPE_PointerToemi__EventLogRecordArrayType:
+               return soap_in_PointerToemi__EventLogRecordArrayType(soap, NULL, NULL, "emi:EventLogRecordArrayType");
+       case SOAP_TYPE_PointerToemi__EventFilterHandleArrayType:
+               return soap_in_PointerToemi__EventFilterHandleArrayType(soap, NULL, NULL, "emi:EventFilterHandleArrayType");
+       case SOAP_TYPE_PointerToemi__EventFilterType:
+               return soap_in_PointerToemi__EventFilterType(soap, NULL, NULL, "emi:EventFilterType");
+       case SOAP_TYPE_PointerToemi__ByteStr:
+               return soap_in_PointerToemi__ByteStr(soap, NULL, NULL, "emi:ByteStr");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDArrayType:
+               return soap_in_PointerToemi__AlertSubscriptionPolicyIDArrayType(soap, NULL, NULL, "emi:AlertSubscriptionPolicyIDArrayType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionHandleArrayType:
+               return soap_in_PointerToemi__AlertSubscriptionHandleArrayType(soap, NULL, NULL, "emi:AlertSubscriptionHandleArrayType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDType:
+               return soap_in_PointerToemi__AlertSubscriptionPolicyIDType(soap, NULL, NULL, "emi:AlertSubscriptionPolicyIDType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionType:
+               return soap_in_PointerToemi__AlertSubscriptionType(soap, NULL, NULL, "emi:AlertSubscriptionType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionSoapType:
+               return soap_in_PointerToemi__AlertSubscriptionSoapType(soap, NULL, NULL, "emi:AlertSubscriptionSoapType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionSNMPType:
+               return soap_in_PointerToemi__AlertSubscriptionSNMPType(soap, NULL, NULL, "emi:AlertSubscriptionSNMPType");
+       case SOAP_TYPE_PointerToemi__AlertCredentialsType:
+               return soap_in_PointerToemi__AlertCredentialsType(soap, NULL, NULL, "emi:AlertCredentialsType");
+       case SOAP_TYPE_PointerTocmn__URLType:
+               return soap_in_PointerTocmn__URLType(soap, NULL, NULL, "cmn:URLType");
+       case SOAP_TYPE_PointerToemi__CommunityStringType:
+               return soap_in_PointerToemi__CommunityStringType(soap, NULL, NULL, "emi:CommunityStringType");
+       case SOAP_TYPE_PointerTocmn__NodeAddressType:
+               return soap_in_PointerTocmn__NodeAddressType(soap, NULL, NULL, "cmn:NodeAddressType");
+       case SOAP_TYPE_PointerToemi__EventLogRecordType:
+               return soap_in_PointerToemi__EventLogRecordType(soap, NULL, NULL, "emi:EventLogRecordType");
+       case SOAP_TYPE_PointerToemi__ByteData:
+               return soap_in_PointerToemi__ByteData(soap, NULL, NULL, "emi:ByteData");
+       case SOAP_TYPE_PointerTostra__StorageAllocEntryHandleListType:
+               return soap_in_PointerTostra__StorageAllocEntryHandleListType(soap, NULL, NULL, "stra:StorageAllocEntryHandleListType");
+       case SOAP_TYPE_PointerTostra__StorageAllocEntryType:
+               return soap_in_PointerTostra__StorageAllocEntryType(soap, NULL, NULL, "stra:StorageAllocEntryType");
+       case SOAP_TYPE_PointerTostra__StorageEaclEntryHandleListType:
+               return soap_in_PointerTostra__StorageEaclEntryHandleListType(soap, NULL, NULL, "stra:StorageEaclEntryHandleListType");
+       case SOAP_TYPE_PointerTostra__StorageEaclEntryType:
+               return soap_in_PointerTostra__StorageEaclEntryType(soap, NULL, NULL, "stra:StorageEaclEntryType");
+       case SOAP_TYPE_PointerTostra__StorageApplicationAttributesType:
+               return soap_in_PointerTostra__StorageApplicationAttributesType(soap, NULL, NULL, "stra:StorageApplicationAttributesType");
+       case SOAP_TYPE_PointerTostra__StorageApplicationHandleListType:
+               return soap_in_PointerTostra__StorageApplicationHandleListType(soap, NULL, NULL, "stra:StorageApplicationHandleListType");
+       case SOAP_TYPE_PointerTostra__GlobalStorageAttributesType:
+               return soap_in_PointerTostra__GlobalStorageAttributesType(soap, NULL, NULL, "stra:GlobalStorageAttributesType");
+       case SOAP_TYPE_PointerTostra__StorageSnrpApplicationAttributeType:
+               return soap_in_PointerTostra__StorageSnrpApplicationAttributeType(soap, NULL, NULL, "stra:StorageSnrpApplicationAttributeType");
+       case SOAP_TYPE_PointerTostra__GUID:
+               return soap_in_PointerTostra__GUID(soap, NULL, NULL, "stra:GUID");
+       case SOAP_TYPE_PointerTostra__StorageAllocSnrpEntryType:
+               return soap_in_PointerTostra__StorageAllocSnrpEntryType(soap, NULL, NULL, "stra:StorageAllocSnrpEntryType");
+       case SOAP_TYPE_PointerToxcfg__XProfileType:
+               return soap_in_PointerToxcfg__XProfileType(soap, NULL, NULL, "xcfg:XProfileType");
+       case SOAP_TYPE_PointerTonet__InterfaceDescriptorSetType:
+               return soap_in_PointerTonet__InterfaceDescriptorSetType(soap, NULL, NULL, "net:InterfaceDescriptorSetType");
+       case SOAP_TYPE_PointerTonet__InterfaceDescriptorGetType:
+               return soap_in_PointerTonet__InterfaceDescriptorGetType(soap, NULL, NULL, "net:InterfaceDescriptorGetType");
+       case SOAP_TYPE_PointerTocmn__InterfaceHandleType:
+               return soap_in_PointerTocmn__InterfaceHandleType(soap, NULL, NULL, "cmn:InterfaceHandleType");
+       case SOAP_TYPE_PointerTonet__StaticIPv4ParametersType:
+               return soap_in_PointerTonet__StaticIPv4ParametersType(soap, NULL, NULL, "net:StaticIPv4ParametersType");
+       case SOAP_TYPE_PointerTonet__IPv4ParametersType:
+               return soap_in_PointerTonet__IPv4ParametersType(soap, NULL, NULL, "net:IPv4ParametersType");
+       case SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCORETLSType:
+               return soap_in_PointerToxcfg__XProfileEAPFAST_USCORETLSType(soap, NULL, NULL, "xcfg:XProfileEAPFAST_TLSType");
+       case SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREGTCType:
+               return soap_in_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(soap, NULL, NULL, "xcfg:XProfileEAPFAST_GTCType");
+       case SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type:
+               return soap_in_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, NULL, NULL, "xcfg:XProfileEAPFAST_MSCHAPv2Type");
+       case SOAP_TYPE_PointerToxcfg__XProfileEAP_USCOREGTCType:
+               return soap_in_PointerToxcfg__XProfileEAP_USCOREGTCType(soap, NULL, NULL, "xcfg:XProfileEAP_GTCType");
+       case SOAP_TYPE_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type:
+               return soap_in_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, NULL, NULL, "xcfg:XProfilePEAP_MSCHAPv2Type");
+       case SOAP_TYPE_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type:
+               return soap_in_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, NULL, NULL, "xcfg:XProfileTTLS_MSCHAPv2Type");
+       case SOAP_TYPE_PointerToxcfg__XProfileTLSType:
+               return soap_in_PointerToxcfg__XProfileTLSType(soap, NULL, NULL, "xcfg:XProfileTLSType");
+       case SOAP_TYPE_PointerToxcfg__ManualPACType:
+               return soap_in_PointerToxcfg__ManualPACType(soap, NULL, NULL, "xcfg:ManualPACType");
+       case SOAP_TYPE_PointerToxcfg__UserCredentialsType:
+               return soap_in_PointerToxcfg__UserCredentialsType(soap, NULL, NULL, "xcfg:UserCredentialsType");
+       case SOAP_TYPE_PointerToxcfg__ServerIdentityType:
+               return soap_in_PointerToxcfg__ServerIdentityType(soap, NULL, NULL, "xcfg:ServerIdentityType");
+       case SOAP_TYPE_PointerToxcfg__CertificateNameType:
+               return soap_in_PointerToxcfg__CertificateNameType(soap, NULL, NULL, "xcfg:CertificateNameType");
+       case SOAP_TYPE_PointerTosai__CertificateHandleType:
+               return soap_in_PointerTosai__CertificateHandleType(soap, NULL, NULL, "sai:CertificateHandleType");
+       case SOAP_TYPE_PointerTocstr__KeyPairType:
+               return soap_in_PointerTocstr__KeyPairType(soap, NULL, NULL, "cstr:KeyPairType");
+       case SOAP_TYPE_PointerTosai__GlobalPowerPolicyType:
+               return soap_in_PointerTosai__GlobalPowerPolicyType(soap, NULL, NULL, "sai:GlobalPowerPolicyType");
+       case SOAP_TYPE_PointerTosai__EnvironmentDetectionType:
+               return soap_in_PointerTosai__EnvironmentDetectionType(soap, NULL, NULL, "sai:EnvironmentDetectionType");
+       case SOAP_TYPE_PointerTosai__ProvisioningAuditRecordType:
+               return soap_in_PointerTosai__ProvisioningAuditRecordType(soap, NULL, NULL, "sai:ProvisioningAuditRecordType");
+       case SOAP_TYPE_PointerTosai__CertHashEntryType:
+               return soap_in_PointerTosai__CertHashEntryType(soap, NULL, NULL, "sai:CertHashEntryType");
+       case SOAP_TYPE_PointerTosai__ProvisioningOTPType:
+               return soap_in_PointerTosai__ProvisioningOTPType(soap, NULL, NULL, "sai:ProvisioningOTPType");
+       case SOAP_TYPE_PointerTounsignedShort:
+               return soap_in_PointerTounsignedShort(soap, NULL, NULL, "xsd:unsignedShort");
+       case SOAP_TYPE_PointerTosai__PowerStateType:
+               return soap_in_PointerTosai__PowerStateType(soap, NULL, NULL, "sai:PowerStateType");
+       case SOAP_TYPE_PointerTosai__PkiCapsType:
+               return soap_in_PointerTosai__PkiCapsType(soap, NULL, NULL, "sai:PkiCapsType");
+       case SOAP_TYPE_PointerTosai__CrlType:
+               return soap_in_PointerTosai__CrlType(soap, NULL, NULL, "sai:CrlType");
+       case SOAP_TYPE_PointerTosai__CertificateType:
+               return soap_in_PointerTosai__CertificateType(soap, NULL, NULL, "sai:CertificateType");
+       case SOAP_TYPE_PointerTosai__TlsOptionsType:
+               return soap_in_PointerTosai__TlsOptionsType(soap, NULL, NULL, "sai:TlsOptionsType");
+       case SOAP_TYPE_PointerTosai__KerberosOptionsType:
+               return soap_in_PointerTosai__KerberosOptionsType(soap, NULL, NULL, "sai:KerberosOptionsType");
+       case SOAP_TYPE_PointerTosai__AdminAclEntryExType:
+               return soap_in_PointerTosai__AdminAclEntryExType(soap, NULL, NULL, "sai:AdminAclEntryExType");
+       case SOAP_TYPE_PointerTosai__UserAclEntryExType:
+               return soap_in_PointerTosai__UserAclEntryExType(soap, NULL, NULL, "sai:UserAclEntryExType");
+       case SOAP_TYPE_PointerTosai__UpdateCoreUrlKeyType:
+               return soap_in_PointerTosai__UpdateCoreUrlKeyType(soap, NULL, NULL, "sai:UpdateCoreUrlKeyType");
+       case SOAP_TYPE_PointerTosai__AmtVersion:
+               return soap_in_PointerTosai__AmtVersion(soap, NULL, NULL, "sai:AmtVersion");
+       case SOAP_TYPE_PointerTosai__RngKeyType:
+               return soap_in_PointerTosai__RngKeyType(soap, NULL, NULL, "sai:RngKeyType");
+       case SOAP_TYPE_PointerTosai__CertificateChainType:
+               return soap_in_PointerTosai__CertificateChainType(soap, NULL, NULL, "sai:CertificateChainType");
+       case SOAP_TYPE_PointerTosai__RsaKeyType:
+               return soap_in_PointerTosai__RsaKeyType(soap, NULL, NULL, "sai:RsaKeyType");
+       case SOAP_TYPE_PointerTosai__UserAclEntryHandleListType:
+               return soap_in_PointerTosai__UserAclEntryHandleListType(soap, NULL, NULL, "sai:UserAclEntryHandleListType");
+       case SOAP_TYPE_PointerTosai__AdminAclEntryType:
+               return soap_in_PointerTosai__AdminAclEntryType(soap, NULL, NULL, "sai:AdminAclEntryType");
+       case SOAP_TYPE_PointerTosai__UserAclEntryType:
+               return soap_in_PointerTosai__UserAclEntryType(soap, NULL, NULL, "sai:UserAclEntryType");
+       case SOAP_TYPE_PointerTounsignedInt:
+               return soap_in_PointerTounsignedInt(soap, NULL, NULL, "xsd:unsignedInt");
+       case SOAP_TYPE_PointerTosai__EnvironmentDetectionDomainType:
+               return soap_in_PointerTosai__EnvironmentDetectionDomainType(soap, NULL, NULL, "sai:EnvironmentDetectionDomainType");
+       case SOAP_TYPE_PointerTobool:
+               return soap_in_PointerTobool(soap, NULL, NULL, "xsd:boolean");
+       case SOAP_TYPE_PointerTostd__string:
+               return soap_in_PointerTostd__string(soap, NULL, NULL, "xsd:string");
+       case SOAP_TYPE_PointerTosai__KerberosSpnType:
+               return soap_in_PointerTosai__KerberosSpnType(soap, NULL, NULL, "sai:KerberosSpnType");
+       case SOAP_TYPE_PointerTosai__UserEntryKerberosType:
+               return soap_in_PointerTosai__UserEntryKerberosType(soap, NULL, NULL, "sai:UserEntryKerberosType");
+       case SOAP_TYPE_PointerTosai__UserEntryDigestType:
+               return soap_in_PointerTosai__UserEntryDigestType(soap, NULL, NULL, "sai:UserEntryDigestType");
+       case SOAP_TYPE_PointerTosai__UserAclRealmListType:
+               return soap_in_PointerTosai__UserAclRealmListType(soap, NULL, NULL, "sai:UserAclRealmListType");
+       case SOAP_TYPE_PointerTocstr__RSAKeyPairType:
+               return soap_in_PointerTocstr__RSAKeyPairType(soap, NULL, NULL, "cstr:RSAKeyPairType");
+       case SOAP_TYPE_PointerTocmn__IPv6AddressStringType:
+               return soap_in_PointerTocmn__IPv6AddressStringType(soap, NULL, NULL, "cmn:IPv6AddressStringType");
+       case SOAP_TYPE_PointerTocmn__IPv4AddressStringType:
+               return soap_in_PointerTocmn__IPv4AddressStringType(soap, NULL, NULL, "cmn:IPv4AddressStringType");
+       case SOAP_TYPE_PointerTocmn__HostNameType:
+               return soap_in_PointerTocmn__HostNameType(soap, NULL, NULL, "cmn:HostNameType");
+       case SOAP_TYPE_PointerTounsignedByte:
+               return soap_in_PointerTounsignedByte(soap, NULL, NULL, "xsd:unsignedByte");
+       case SOAP_TYPE_string:
+       {       char **s;
+               s = soap_in_string(soap, NULL, NULL, "xsd:string");
+               return s ? *s : NULL;
+       }
+       default:
+       {       const char *t = soap->type;
+               if (!*t)
+                       t = soap->tag;
+               if (!soap_match_tag(soap, t, "xsd:byte"))
+               {       *type = SOAP_TYPE_byte;
+                       return soap_in_byte(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xsd:short"))
+               {       *type = SOAP_TYPE_short;
+                       return soap_in_short(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xsd:int"))
+               {       *type = SOAP_TYPE_int;
+                       return soap_in_int(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:ProfilePriorityType"))
+               {       *type = SOAP_TYPE_wcxs__ProfilePriorityType;
+                       return soap_in_wcxs__ProfilePriorityType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:SystemCapabilitiesSupportedType"))
+               {       *type = SOAP_TYPE_rci__SystemCapabilitiesSupportedType;
+                       return soap_in_rci__SystemCapabilitiesSupportedType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:WatchdogState"))
+               {       *type = SOAP_TYPE_apr__WatchdogState;
+                       return soap_in_apr__WatchdogState(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_MEMORY_TYPE"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE;
+                       return soap_in_hwa__PT_USCOREMEMORY_USCORETYPE(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_MEMORY_FORM_FACTOR"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR;
+                       return soap_in_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_PROCESSOR_UPGRADE"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE;
+                       return soap_in_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_PROCESSOR_STATUS"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORESTATUS;
+                       return soap_in_hwa__PT_USCOREPROCESSOR_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_PROCESSOR_FAMILY"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREFAMILY;
+                       return soap_in_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_PROCESSOR_TYPE"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORETYPE;
+                       return soap_in_hwa__PT_USCOREPROCESSOR_USCORETYPE(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AlertSubscriptionPolicyIDType"))
+               {       *type = SOAP_TYPE_emi__AlertSubscriptionPolicyIDType;
+                       return soap_in_emi__AlertSubscriptionPolicyIDType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:LinkPolicyType"))
+               {       *type = SOAP_TYPE_net__LinkPolicyType;
+                       return soap_in_net__LinkPolicyType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xsd:unsignedByte"))
+               {       *type = SOAP_TYPE_unsignedByte;
+                       return soap_in_unsignedByte(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:OemParametersType"))
+               {       *type = SOAP_TYPE_rci__OemParametersType;
+                       return soap_in_rci__OemParametersType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:SpecialCommandParameterType"))
+               {       *type = SOAP_TYPE_rci__SpecialCommandParameterType;
+                       return soap_in_rci__SpecialCommandParameterType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:BootOptionsType"))
+               {       *type = SOAP_TYPE_rci__BootOptionsType;
+                       return soap_in_rci__BootOptionsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:SpecialCommandsSupportedType"))
+               {       *type = SOAP_TYPE_rci__SpecialCommandsSupportedType;
+                       return soap_in_rci__SpecialCommandsSupportedType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_MEMORY_TYPE_DETAIL"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL;
+                       return soap_in_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xsd:unsignedShort"))
+               {       *type = SOAP_TYPE_unsignedShort;
+                       return soap_in_unsignedShort(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:OemDefinedCapabilitiesType"))
+               {       *type = SOAP_TYPE_rci__OemDefinedCapabilitiesType;
+                       return soap_in_rci__OemDefinedCapabilitiesType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:SystemFirmwareCapabilitiesType"))
+               {       *type = SOAP_TYPE_rci__SystemFirmwareCapabilitiesType;
+                       return soap_in_rci__SystemFirmwareCapabilitiesType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:PT_STATUS"))
+               {       *type = SOAP_TYPE_rci__PT_USCORESTATUS;
+                       return soap_in_rci__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:SystemPowerStateType"))
+               {       *type = SOAP_TYPE_rci__SystemPowerStateType;
+                       return soap_in_rci__SystemPowerStateType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:IPv4AddressType"))
+               {       *type = SOAP_TYPE_inf__IPv4AddressType;
+                       return soap_in_inf__IPv4AddressType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:TimeType"))
+               {       *type = SOAP_TYPE_inf__TimeType;
+                       return soap_in_inf__TimeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:PT_STATUS"))
+               {       *type = SOAP_TYPE_inf__PT_USCORESTATUS;
+                       return soap_in_inf__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "str:PT_STATUS"))
+               {       *type = SOAP_TYPE_str__PT_USCORESTATUS;
+                       return soap_in_str__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "tim:TimeType"))
+               {       *type = SOAP_TYPE_tim__TimeType;
+                       return soap_in_tim__TimeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "tim:PT_STATUS"))
+               {       *type = SOAP_TYPE_tim__PT_USCORESTATUS;
+                       return soap_in_tim__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "idr:IPv4AddressType"))
+               {       *type = SOAP_TYPE_idr__IPv4AddressType;
+                       return soap_in_idr__IPv4AddressType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "idr:TimeType"))
+               {       *type = SOAP_TYPE_idr__TimeType;
+                       return soap_in_idr__TimeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "idr:PT_STATUS"))
+               {       *type = SOAP_TYPE_idr__PT_USCORESTATUS;
+                       return soap_in_idr__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apl:PT_STATUS"))
+               {       *type = SOAP_TYPE_apl__PT_USCORESTATUS;
+                       return soap_in_apl__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:PT_STATUS"))
+               {       *type = SOAP_TYPE_apr__PT_USCORESTATUS;
+                       return soap_in_apr__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_BIOS_CHARACTERISTICS"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS;
+                       return soap_in_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_STATUS"))
+               {       *type = SOAP_TYPE_hwa__PT_USCORESTATUS;
+                       return soap_in_hwa__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:TimeType"))
+               {       *type = SOAP_TYPE_cb__TimeType;
+                       return soap_in_cb__TimeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:PT_STATUS"))
+               {       *type = SOAP_TYPE_cb__PT_USCORESTATUS;
+                       return soap_in_cb__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:SensorHandleType"))
+               {       *type = SOAP_TYPE_emi__SensorHandleType;
+                       return soap_in_emi__SensorHandleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:IPv4AddressType"))
+               {       *type = SOAP_TYPE_emi__IPv4AddressType;
+                       return soap_in_emi__IPv4AddressType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:PT_STATUS"))
+               {       *type = SOAP_TYPE_emi__PT_USCORESTATUS;
+                       return soap_in_emi__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EventFilterHandleType"))
+               {       *type = SOAP_TYPE_emi__EventFilterHandleType;
+                       return soap_in_emi__EventFilterHandleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AlertSubscriptionHandleType"))
+               {       *type = SOAP_TYPE_emi__AlertSubscriptionHandleType;
+                       return soap_in_emi__AlertSubscriptionHandleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:TimeType"))
+               {       *type = SOAP_TYPE_emi__TimeType;
+                       return soap_in_emi__TimeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:StorageAllocEntryHandleType"))
+               {       *type = SOAP_TYPE_stra__StorageAllocEntryHandleType;
+                       return soap_in_stra__StorageAllocEntryHandleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:StorageEaclEntryHandleType"))
+               {       *type = SOAP_TYPE_stra__StorageEaclEntryHandleType;
+                       return soap_in_stra__StorageEaclEntryHandleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:StorageApplicationHandleType"))
+               {       *type = SOAP_TYPE_stra__StorageApplicationHandleType;
+                       return soap_in_stra__StorageApplicationHandleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:PT_STATUS"))
+               {       *type = SOAP_TYPE_stra__PT_USCORESTATUS;
+                       return soap_in_stra__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:InterfaceHandleType"))
+               {       *type = SOAP_TYPE_net__InterfaceHandleType;
+                       return soap_in_net__InterfaceHandleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:IPv4AddressType"))
+               {       *type = SOAP_TYPE_net__IPv4AddressType;
+                       return soap_in_net__IPv4AddressType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:PT_STATUS"))
+               {       *type = SOAP_TYPE_net__PT_USCORESTATUS;
+                       return soap_in_net__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertificateHandleType"))
+               {       *type = SOAP_TYPE_sai__CertificateHandleType;
+                       return soap_in_sai__CertificateHandleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:IPv4AddressType"))
+               {       *type = SOAP_TYPE_sai__IPv4AddressType;
+                       return soap_in_sai__IPv4AddressType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UserAclEntryHandleType"))
+               {       *type = SOAP_TYPE_sai__UserAclEntryHandleType;
+                       return soap_in_sai__UserAclEntryHandleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:PT_STATUS"))
+               {       *type = SOAP_TYPE_sai__PT_USCORESTATUS;
+                       return soap_in_sai__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cstr:KeyPairHandleType"))
+               {       *type = SOAP_TYPE_cstr__KeyPairHandleType;
+                       return soap_in_cstr__KeyPairHandleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cmn:InterfaceHandleType"))
+               {       *type = SOAP_TYPE_cmn__InterfaceHandleType;
+                       return soap_in_cmn__InterfaceHandleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cmn:IPv4AddressType"))
+               {       *type = SOAP_TYPE_cmn__IPv4AddressType;
+                       return soap_in_cmn__IPv4AddressType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cmn:PT_STATUS"))
+               {       *type = SOAP_TYPE_cmn__PT_USCORESTATUS;
+                       return soap_in_cmn__PT_USCORESTATUS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xsd:unsignedInt"))
+               {       *type = SOAP_TYPE_unsignedInt;
+                       return soap_in_unsignedInt(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xsd:boolean"))
+               {       *type = SOAP_TYPE_bool;
+                       return soap_in_bool(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:FeatureType"))
+               {       *type = SOAP_TYPE_wcxs__FeatureType;
+                       return soap_in_wcxs__FeatureType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:KeyIndexType"))
+               {       *type = SOAP_TYPE_wcxs__KeyIndexType;
+                       return soap_in_wcxs__KeyIndexType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:SpecialCommandType"))
+               {       *type = SOAP_TYPE_rci__SpecialCommandType;
+                       return soap_in_rci__SpecialCommandType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:RemoteControlCommandType"))
+               {       *type = SOAP_TYPE_rci__RemoteControlCommandType;
+                       return soap_in_rci__RemoteControlCommandType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:EnabledInterfacesType"))
+               {       *type = SOAP_TYPE_inf__EnabledInterfacesType;
+                       return soap_in_inf__EnabledInterfacesType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:PasswordModelType"))
+               {       *type = SOAP_TYPE_inf__PasswordModelType;
+                       return soap_in_inf__PasswordModelType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:ProvisioningStateType"))
+               {       *type = SOAP_TYPE_inf__ProvisioningStateType;
+                       return soap_in_inf__ProvisioningStateType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:ProvisioningModeType"))
+               {       *type = SOAP_TYPE_inf__ProvisioningModeType;
+                       return soap_in_inf__ProvisioningModeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:CbActionType"))
+               {       *type = SOAP_TYPE_apr__CbActionType;
+                       return soap_in_apr__CbActionType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:AssetTypeType"))
+               {       *type = SOAP_TYPE_hwa__AssetTypeType;
+                       return soap_in_hwa__AssetTypeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:HcbTriggerReasonType"))
+               {       *type = SOAP_TYPE_cb__HcbTriggerReasonType;
+                       return soap_in_cb__HcbTriggerReasonType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:HcbStateType"))
+               {       *type = SOAP_TYPE_cb__HcbStateType;
+                       return soap_in_cb__HcbStateType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerApplicationType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerApplicationType;
+                       return soap_in_cb__CircuitBreakerApplicationType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerProfileType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerProfileType;
+                       return soap_in_cb__CircuitBreakerProfileType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerFilterIPAddressDirectionType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerFilterIPAddressDirectionType;
+                       return soap_in_cb__CircuitBreakerFilterIPAddressDirectionType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerFilterDirectionType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerFilterDirectionType;
+                       return soap_in_cb__CircuitBreakerFilterDirectionType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AlertAuthOptionsType"))
+               {       *type = SOAP_TYPE_emi__AlertAuthOptionsType;
+                       return soap_in_emi__AlertAuthOptionsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EventSeverityType"))
+               {       *type = SOAP_TYPE_emi__EventSeverityType;
+                       return soap_in_emi__EventSeverityType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:ISVS_APP_ATTR_TYPE"))
+               {       *type = SOAP_TYPE_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE;
+                       return soap_in_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:InterfaceModeType"))
+               {       *type = SOAP_TYPE_net__InterfaceModeType;
+                       return soap_in_net__InterfaceModeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:DhcpModeType"))
+               {       *type = SOAP_TYPE_net__DhcpModeType;
+                       return soap_in_net__DhcpModeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:CertNameOptionsType"))
+               {       *type = SOAP_TYPE_xcfg__CertNameOptionsType;
+                       return soap_in_xcfg__CertNameOptionsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:HTTPAuthOptionType"))
+               {       *type = SOAP_TYPE_sai__HTTPAuthOptionType;
+                       return soap_in_sai__HTTPAuthOptionType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:HashTypeType"))
+               {       *type = SOAP_TYPE_sai__HashTypeType;
+                       return soap_in_sai__HashTypeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:ProvisioningTLSModeType"))
+               {       *type = SOAP_TYPE_sai__ProvisioningTLSModeType;
+                       return soap_in_sai__ProvisioningTLSModeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:TlsAthenticationType"))
+               {       *type = SOAP_TYPE_sai__TlsAthenticationType;
+                       return soap_in_sai__TlsAthenticationType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:InterfaceType"))
+               {       *type = SOAP_TYPE_sai__InterfaceType;
+                       return soap_in_sai__InterfaceType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnabledInterfacesType"))
+               {       *type = SOAP_TYPE_sai__EnabledInterfacesType;
+                       return soap_in_sai__EnabledInterfacesType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:PowerStateType"))
+               {       *type = SOAP_TYPE_sai__PowerStateType;
+                       return soap_in_sai__PowerStateType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:KerberosEncryptionType"))
+               {       *type = SOAP_TYPE_sai__KerberosEncryptionType;
+                       return soap_in_sai__KerberosEncryptionType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:KerberosSpnProtocolType"))
+               {       *type = SOAP_TYPE_sai__KerberosSpnProtocolType;
+                       return soap_in_sai__KerberosSpnProtocolType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AccessPermissionType"))
+               {       *type = SOAP_TYPE_sai__AccessPermissionType;
+                       return soap_in_sai__AccessPermissionType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:ProvisioningModeType"))
+               {       *type = SOAP_TYPE_sai__ProvisioningModeType;
+                       return soap_in_sai__ProvisioningModeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:RngKeyEncodingType"))
+               {       *type = SOAP_TYPE_sai__RngKeyEncodingType;
+                       return soap_in_sai__RngKeyEncodingType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:RsaCertificateEncodingType"))
+               {       *type = SOAP_TYPE_sai__RsaCertificateEncodingType;
+                       return soap_in_sai__RsaCertificateEncodingType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:RsaKeyEncodingType"))
+               {       *type = SOAP_TYPE_sai__RsaKeyEncodingType;
+                       return soap_in_sai__RsaKeyEncodingType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UserAclRealmType"))
+               {       *type = SOAP_TYPE_sai__UserAclRealmType;
+                       return soap_in_sai__UserAclRealmType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:PassPhrase63Type"))
+               {       *type = SOAP_TYPE_wcxs__PassPhrase63Type;
+                       return soap_in_wcxs__PassPhrase63Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:PassPhraseWEP128Type"))
+               {       *type = SOAP_TYPE_wcxs__PassPhraseWEP128Type;
+                       return soap_in_wcxs__PassPhraseWEP128Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:PassPhrase5Type"))
+               {       *type = SOAP_TYPE_wcxs__PassPhrase5Type;
+                       return soap_in_wcxs__PassPhrase5Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:RawKey256Type"))
+               {       *type = SOAP_TYPE_wcxs__RawKey256Type;
+                       return soap_in_wcxs__RawKey256Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:RawKey128Type"))
+               {       *type = SOAP_TYPE_wcxs__RawKey128Type;
+                       return soap_in_wcxs__RawKey128Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:RawKey64Type"))
+               {       *type = SOAP_TYPE_wcxs__RawKey64Type;
+                       return soap_in_wcxs__RawKey64Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:ProfileNameType"))
+               {       *type = SOAP_TYPE_wcxs__ProfileNameType;
+                       return soap_in_wcxs__ProfileNameType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:IPv6AddressStringType"))
+               {       *type = SOAP_TYPE_cb__IPv6AddressStringType;
+                       return soap_in_cb__IPv6AddressStringType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:IPv4AddressStringType"))
+               {       *type = SOAP_TYPE_cb__IPv4AddressStringType;
+                       return soap_in_cb__IPv4AddressStringType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:CommunityStringType"))
+               {       *type = SOAP_TYPE_emi__CommunityStringType;
+                       return soap_in_emi__CommunityStringType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:MACAddressType"))
+               {       *type = SOAP_TYPE_net__MACAddressType;
+                       return soap_in_net__MACAddressType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:FriendlyNameType"))
+               {       *type = SOAP_TYPE_sai__FriendlyNameType;
+                       return soap_in_sai__FriendlyNameType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:ProvisioningOTPType"))
+               {       *type = SOAP_TYPE_sai__ProvisioningOTPType;
+                       return soap_in_sai__ProvisioningOTPType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:MEBxPasswordType"))
+               {       *type = SOAP_TYPE_sai__MEBxPasswordType;
+                       return soap_in_sai__MEBxPasswordType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AclPasswordStringType"))
+               {       *type = SOAP_TYPE_sai__AclPasswordStringType;
+                       return soap_in_sai__AclPasswordStringType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AclStringType"))
+               {       *type = SOAP_TYPE_sai__AclStringType;
+                       return soap_in_sai__AclStringType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cmn:GuidBuf"))
+               {       *type = SOAP_TYPE_cmn__GuidBuf;
+                       return soap_in_cmn__GuidBuf(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cmn:IPv6AddressStringType"))
+               {       *type = SOAP_TYPE_cmn__IPv6AddressStringType;
+                       return soap_in_cmn__IPv6AddressStringType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cmn:IPv4AddressStringType"))
+               {       *type = SOAP_TYPE_cmn__IPv4AddressStringType;
+                       return soap_in_cmn__IPv4AddressStringType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cmn:HostNameType"))
+               {       *type = SOAP_TYPE_cmn__HostNameType;
+                       return soap_in_cmn__HostNameType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:WirelessSettingsType"))
+               {       *type = SOAP_TYPE_wcxs__WirelessSettingsType;
+                       return soap_in_wcxs__WirelessSettingsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:WirelessCapabilitiesType"))
+               {       *type = SOAP_TYPE_wcxs__WirelessCapabilitiesType;
+                       return soap_in_wcxs__WirelessCapabilitiesType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:ProfileType"))
+               {       *type = SOAP_TYPE_wcxs__ProfileType;
+                       return soap_in_wcxs__ProfileType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:ProfileSecuritySettingsType"))
+               {       *type = SOAP_TYPE_wcxs__ProfileSecuritySettingsType;
+                       return soap_in_wcxs__ProfileSecuritySettingsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:ProfileSecuritySettingRSNType"))
+               {       *type = SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType;
+                       return soap_in_wcxs__ProfileSecuritySettingRSNType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:ProfileSecuritySettingWPAType"))
+               {       *type = SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType;
+                       return soap_in_wcxs__ProfileSecuritySettingWPAType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:DataEncryptionCCMPType"))
+               {       *type = SOAP_TYPE_wcxs__DataEncryptionCCMPType;
+                       return soap_in_wcxs__DataEncryptionCCMPType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:DataEncryptionTKIPType"))
+               {       *type = SOAP_TYPE_wcxs__DataEncryptionTKIPType;
+                       return soap_in_wcxs__DataEncryptionTKIPType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:DataEncryptionWEPType"))
+               {       *type = SOAP_TYPE_wcxs__DataEncryptionWEPType;
+                       return soap_in_wcxs__DataEncryptionWEPType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:DataEncryptionWEPXType"))
+               {       *type = SOAP_TYPE_wcxs__DataEncryptionWEPXType;
+                       return soap_in_wcxs__DataEncryptionWEPXType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:WEP128Type"))
+               {       *type = SOAP_TYPE_wcxs__WEP128Type;
+                       return soap_in_wcxs__WEP128Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:WEP64Type"))
+               {       *type = SOAP_TYPE_wcxs__WEP64Type;
+                       return soap_in_wcxs__WEP64Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:FirmwareVersionType"))
+               {       *type = SOAP_TYPE_inf__FirmwareVersionType;
+                       return soap_in_inf__FirmwareVersionType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:IderSessionLogEntryType"))
+               {       *type = SOAP_TYPE_inf__IderSessionLogEntryType;
+                       return soap_in_inf__IderSessionLogEntryType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "idr:FirmwareVersionType"))
+               {       *type = SOAP_TYPE_idr__FirmwareVersionType;
+                       return soap_in_idr__FirmwareVersionType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "idr:IderSessionLogEntryType"))
+               {       *type = SOAP_TYPE_idr__IderSessionLogEntryType;
+                       return soap_in_idr__IderSessionLogEntryType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apl:GUID"))
+               {       *type = SOAP_TYPE_apl__GUID;
+                       return soap_in_apl__GUID(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:AgentPresenceCapabilitiesType"))
+               {       *type = SOAP_TYPE_apr__AgentPresenceCapabilitiesType;
+                       return soap_in_apr__AgentPresenceCapabilitiesType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:CircuitBreakerHardwarePolicyType"))
+               {       *type = SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType;
+                       return soap_in_apr__CircuitBreakerHardwarePolicyType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogActionType"))
+               {       *type = SOAP_TYPE_apr__ConsoleWatchdogActionType;
+                       return soap_in_apr__ConsoleWatchdogActionType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogEntryType"))
+               {       *type = SOAP_TYPE_apr__ConsoleWatchdogEntryType;
+                       return soap_in_apr__ConsoleWatchdogEntryType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:GUID"))
+               {       *type = SOAP_TYPE_apr__GUID;
+                       return soap_in_apr__GUID(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_MEDIA_DEVICE"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE;
+                       return soap_in_hwa__PT_USCOREMEDIA_USCOREDEVICE(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_FRU"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREFRU;
+                       return soap_in_hwa__PT_USCOREFRU(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_MEMORY_MODULE"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE;
+                       return soap_in_hwa__PT_USCOREMEMORY_USCOREMODULE(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_PROCESSOR"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREPROCESSOR;
+                       return soap_in_hwa__PT_USCOREPROCESSOR(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_BASEBOARD"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREBASEBOARD;
+                       return soap_in_hwa__PT_USCOREBASEBOARD(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:GUID"))
+               {       *type = SOAP_TYPE_hwa__GUID;
+                       return soap_in_hwa__GUID(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_COMPUTER_SYSTEM"))
+               {       *type = SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM;
+                       return soap_in_hwa__PT_USCORECOMPUTER_USCORESYSTEM(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:PT_BIOS"))
+               {       *type = SOAP_TYPE_hwa__PT_USCOREBIOS;
+                       return soap_in_hwa__PT_USCOREBIOS(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:AssetDataType"))
+               {       *type = SOAP_TYPE_hwa__AssetDataType;
+                       return soap_in_hwa__AssetDataType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:AssetDataArrayType"))
+               {       *type = SOAP_TYPE_hwa__AssetDataArrayType;
+                       return soap_in_hwa__AssetDataArrayType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:AssetTypeArrayType"))
+               {       *type = SOAP_TYPE_hwa__AssetTypeArrayType;
+                       return soap_in_hwa__AssetTypeArrayType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:HcbOptionsType"))
+               {       *type = SOAP_TYPE_cb__HcbOptionsType;
+                       return soap_in_cb__HcbOptionsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:BlockedPortInfoType"))
+               {       *type = SOAP_TYPE_cb__BlockedPortInfoType;
+                       return soap_in_cb__BlockedPortInfoType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:TimedCounterType"))
+               {       *type = SOAP_TYPE_cb__TimedCounterType;
+                       return soap_in_cb__TimedCounterType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerHardwarePolicyType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType;
+                       return soap_in_cb__CircuitBreakerHardwarePolicyType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerFilterStatisticsType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType;
+                       return soap_in_cb__CircuitBreakerFilterStatisticsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerCapabilitiesType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerCapabilitiesType;
+                       return soap_in_cb__CircuitBreakerCapabilitiesType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerFilterInfoType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerFilterInfoType;
+                       return soap_in_cb__CircuitBreakerFilterInfoType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerFilterType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerFilterType;
+                       return soap_in_cb__CircuitBreakerFilterType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerPacketType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerPacketType;
+                       return soap_in_cb__CircuitBreakerPacketType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerPacketETHType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerPacketETHType;
+                       return soap_in_cb__CircuitBreakerPacketETHType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerPacketIPType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerPacketIPType;
+                       return soap_in_cb__CircuitBreakerPacketIPType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerPacketTCPType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerPacketTCPType;
+                       return soap_in_cb__CircuitBreakerPacketTCPType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerPacketUDPType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerPacketUDPType;
+                       return soap_in_cb__CircuitBreakerPacketUDPType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerIPPacketType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerIPPacketType;
+                       return soap_in_cb__CircuitBreakerIPPacketType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerIPv6Type"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerIPv6Type;
+                       return soap_in_cb__CircuitBreakerIPv6Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerIPv4Type"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerIPv4Type;
+                       return soap_in_cb__CircuitBreakerIPv4Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerIPLayeredTCPFlagsType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType;
+                       return soap_in_cb__CircuitBreakerIPLayeredTCPFlagsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerIPLayeredPortType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType;
+                       return soap_in_cb__CircuitBreakerIPLayeredPortType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerIPLayeredPortRangeType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType;
+                       return soap_in_cb__CircuitBreakerIPLayeredPortRangeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerIPLayeredPortSimpleType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType;
+                       return soap_in_cb__CircuitBreakerIPLayeredPortSimpleType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerIPv6AddressAndMaskType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType;
+                       return soap_in_cb__CircuitBreakerIPv6AddressAndMaskType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerIPv4AddressAndMaskType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType;
+                       return soap_in_cb__CircuitBreakerIPv4AddressAndMaskType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerPolicyInfoType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerPolicyInfoType;
+                       return soap_in_cb__CircuitBreakerPolicyInfoType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerPolicyType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerPolicyType;
+                       return soap_in_cb__CircuitBreakerPolicyType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerDefaultFilterType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerDefaultFilterType;
+                       return soap_in_cb__CircuitBreakerDefaultFilterType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CircuitBreakerAntiSpoofingFilterType"))
+               {       *type = SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType;
+                       return soap_in_cb__CircuitBreakerAntiSpoofingFilterType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AlertSubscriptionGeneralType"))
+               {       *type = SOAP_TYPE_emi__AlertSubscriptionGeneralType;
+                       return soap_in_emi__AlertSubscriptionGeneralType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AlertSubscriptionSoapType"))
+               {       *type = SOAP_TYPE_emi__AlertSubscriptionSoapType;
+                       return soap_in_emi__AlertSubscriptionSoapType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AlertSubscriptionSNMPType"))
+               {       *type = SOAP_TYPE_emi__AlertSubscriptionSNMPType;
+                       return soap_in_emi__AlertSubscriptionSNMPType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AlertCredentialsType"))
+               {       *type = SOAP_TYPE_emi__AlertCredentialsType;
+                       return soap_in_emi__AlertCredentialsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:ByteStr"))
+               {       *type = SOAP_TYPE_emi__ByteStr;
+                       return soap_in_emi__ByteStr(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:SensorAttributesType"))
+               {       *type = SOAP_TYPE_emi__SensorAttributesType;
+                       return soap_in_emi__SensorAttributesType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:SensorHandleArrayType"))
+               {       *type = SOAP_TYPE_emi__SensorHandleArrayType;
+                       return soap_in_emi__SensorHandleArrayType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EventLogRecordArrayType"))
+               {       *type = SOAP_TYPE_emi__EventLogRecordArrayType;
+                       return soap_in_emi__EventLogRecordArrayType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EventFilterHandleArrayType"))
+               {       *type = SOAP_TYPE_emi__EventFilterHandleArrayType;
+                       return soap_in_emi__EventFilterHandleArrayType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AlertSubscriptionHandleArrayType"))
+               {       *type = SOAP_TYPE_emi__AlertSubscriptionHandleArrayType;
+                       return soap_in_emi__AlertSubscriptionHandleArrayType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AlertSubscriptionType"))
+               {       *type = SOAP_TYPE_emi__AlertSubscriptionType;
+                       return soap_in_emi__AlertSubscriptionType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EventFilterType"))
+               {       *type = SOAP_TYPE_emi__EventFilterType;
+                       return soap_in_emi__EventFilterType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EventLogRecordType"))
+               {       *type = SOAP_TYPE_emi__EventLogRecordType;
+                       return soap_in_emi__EventLogRecordType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:ByteData"))
+               {       *type = SOAP_TYPE_emi__ByteData;
+                       return soap_in_emi__ByteData(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AlertSubscriptionPolicyIDArrayType"))
+               {       *type = SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType;
+                       return soap_in_emi__AlertSubscriptionPolicyIDArrayType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:StorageApplicationAttributesType"))
+               {       *type = SOAP_TYPE_stra__StorageApplicationAttributesType;
+                       return soap_in_stra__StorageApplicationAttributesType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:StorageSnrpApplicationAttributeType"))
+               {       *type = SOAP_TYPE_stra__StorageSnrpApplicationAttributeType;
+                       return soap_in_stra__StorageSnrpApplicationAttributeType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:StorageApplicationHandleListType"))
+               {       *type = SOAP_TYPE_stra__StorageApplicationHandleListType;
+                       return soap_in_stra__StorageApplicationHandleListType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:GlobalStorageAttributesType"))
+               {       *type = SOAP_TYPE_stra__GlobalStorageAttributesType;
+                       return soap_in_stra__GlobalStorageAttributesType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:GUID"))
+               {       *type = SOAP_TYPE_stra__GUID;
+                       return soap_in_stra__GUID(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:StorageAllocEntryHandleListType"))
+               {       *type = SOAP_TYPE_stra__StorageAllocEntryHandleListType;
+                       return soap_in_stra__StorageAllocEntryHandleListType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:StorageAllocSnrpEntryType"))
+               {       *type = SOAP_TYPE_stra__StorageAllocSnrpEntryType;
+                       return soap_in_stra__StorageAllocSnrpEntryType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:StorageAllocEntryType"))
+               {       *type = SOAP_TYPE_stra__StorageAllocEntryType;
+                       return soap_in_stra__StorageAllocEntryType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:StorageEaclEntryHandleListType"))
+               {       *type = SOAP_TYPE_stra__StorageEaclEntryHandleListType;
+                       return soap_in_stra__StorageEaclEntryHandleListType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:StorageEaclEntryType"))
+               {       *type = SOAP_TYPE_stra__StorageEaclEntryType;
+                       return soap_in_stra__StorageEaclEntryType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:InterfaceDescriptorGetType"))
+               {       *type = SOAP_TYPE_net__InterfaceDescriptorGetType;
+                       return soap_in_net__InterfaceDescriptorGetType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:InterfaceDescriptorSetType"))
+               {       *type = SOAP_TYPE_net__InterfaceDescriptorSetType;
+                       return soap_in_net__InterfaceDescriptorSetType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:IPv4ParametersType"))
+               {       *type = SOAP_TYPE_net__IPv4ParametersType;
+                       return soap_in_net__IPv4ParametersType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:StaticIPv4ParametersType"))
+               {       *type = SOAP_TYPE_net__StaticIPv4ParametersType;
+                       return soap_in_net__StaticIPv4ParametersType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:XProfileType"))
+               {       *type = SOAP_TYPE_xcfg__XProfileType;
+                       return soap_in_xcfg__XProfileType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:XProfileEAPFAST_TLSType"))
+               {       *type = SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType;
+                       return soap_in_xcfg__XProfileEAPFAST_USCORETLSType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:XProfileEAPFAST_GTCType"))
+               {       *type = SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType;
+                       return soap_in_xcfg__XProfileEAPFAST_USCOREGTCType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:XProfileEAPFAST_MSCHAPv2Type"))
+               {       *type = SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type;
+                       return soap_in_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:XProfileEAP_GTCType"))
+               {       *type = SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType;
+                       return soap_in_xcfg__XProfileEAP_USCOREGTCType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:XProfilePEAP_MSCHAPv2Type"))
+               {       *type = SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type;
+                       return soap_in_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:XProfileTTLS_MSCHAPv2Type"))
+               {       *type = SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type;
+                       return soap_in_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:XProfileTLSType"))
+               {       *type = SOAP_TYPE_xcfg__XProfileTLSType;
+                       return soap_in_xcfg__XProfileTLSType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:ServerIdentityType"))
+               {       *type = SOAP_TYPE_xcfg__ServerIdentityType;
+                       return soap_in_xcfg__ServerIdentityType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:ManualPACType"))
+               {       *type = SOAP_TYPE_xcfg__ManualPACType;
+                       return soap_in_xcfg__ManualPACType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:CertificateNameType"))
+               {       *type = SOAP_TYPE_xcfg__CertificateNameType;
+                       return soap_in_xcfg__CertificateNameType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xcfg:UserCredentialsType"))
+               {       *type = SOAP_TYPE_xcfg__UserCredentialsType;
+                       return soap_in_xcfg__UserCredentialsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GlobalPowerPolicyType"))
+               {       *type = SOAP_TYPE_sai__GlobalPowerPolicyType;
+                       return soap_in_sai__GlobalPowerPolicyType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnvironmentDetectionType"))
+               {       *type = SOAP_TYPE_sai__EnvironmentDetectionType;
+                       return soap_in_sai__EnvironmentDetectionType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnvironmentDetectionDomainType"))
+               {       *type = SOAP_TYPE_sai__EnvironmentDetectionDomainType;
+                       return soap_in_sai__EnvironmentDetectionDomainType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:ProvisioningAuditRecordType"))
+               {       *type = SOAP_TYPE_sai__ProvisioningAuditRecordType;
+                       return soap_in_sai__ProvisioningAuditRecordType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertHashEntryType"))
+               {       *type = SOAP_TYPE_sai__CertHashEntryType;
+                       return soap_in_sai__CertHashEntryType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:PkiCapsType"))
+               {       *type = SOAP_TYPE_sai__PkiCapsType;
+                       return soap_in_sai__PkiCapsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CrlType"))
+               {       *type = SOAP_TYPE_sai__CrlType;
+                       return soap_in_sai__CrlType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertificateType"))
+               {       *type = SOAP_TYPE_sai__CertificateType;
+                       return soap_in_sai__CertificateType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:TlsOptionsType"))
+               {       *type = SOAP_TYPE_sai__TlsOptionsType;
+                       return soap_in_sai__TlsOptionsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:KerberosOptionsType"))
+               {       *type = SOAP_TYPE_sai__KerberosOptionsType;
+                       return soap_in_sai__KerberosOptionsType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:KerberosSpnType"))
+               {       *type = SOAP_TYPE_sai__KerberosSpnType;
+                       return soap_in_sai__KerberosSpnType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AdminAclEntryExType"))
+               {       *type = SOAP_TYPE_sai__AdminAclEntryExType;
+                       return soap_in_sai__AdminAclEntryExType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UserAclEntryExType"))
+               {       *type = SOAP_TYPE_sai__UserAclEntryExType;
+                       return soap_in_sai__UserAclEntryExType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UserEntryKerberosType"))
+               {       *type = SOAP_TYPE_sai__UserEntryKerberosType;
+                       return soap_in_sai__UserEntryKerberosType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UserEntryDigestType"))
+               {       *type = SOAP_TYPE_sai__UserEntryDigestType;
+                       return soap_in_sai__UserEntryDigestType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AmtVersion"))
+               {       *type = SOAP_TYPE_sai__AmtVersion;
+                       return soap_in_sai__AmtVersion(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UpdateCoreUrlKeyType"))
+               {       *type = SOAP_TYPE_sai__UpdateCoreUrlKeyType;
+                       return soap_in_sai__UpdateCoreUrlKeyType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertificateChainType"))
+               {       *type = SOAP_TYPE_sai__CertificateChainType;
+                       return soap_in_sai__CertificateChainType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:RngKeyType"))
+               {       *type = SOAP_TYPE_sai__RngKeyType;
+                       return soap_in_sai__RngKeyType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:RsaKeyType"))
+               {       *type = SOAP_TYPE_sai__RsaKeyType;
+                       return soap_in_sai__RsaKeyType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UserAclRealmListType"))
+               {       *type = SOAP_TYPE_sai__UserAclRealmListType;
+                       return soap_in_sai__UserAclRealmListType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UserAclEntryHandleListType"))
+               {       *type = SOAP_TYPE_sai__UserAclEntryHandleListType;
+                       return soap_in_sai__UserAclEntryHandleListType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AdminAclEntryType"))
+               {       *type = SOAP_TYPE_sai__AdminAclEntryType;
+                       return soap_in_sai__AdminAclEntryType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UserAclEntryType"))
+               {       *type = SOAP_TYPE_sai__UserAclEntryType;
+                       return soap_in_sai__UserAclEntryType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cstr:KeyPairType"))
+               {       *type = SOAP_TYPE_cstr__KeyPairType;
+                       return soap_in_cstr__KeyPairType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cstr:RSAKeyPairType"))
+               {       *type = SOAP_TYPE_cstr__RSAKeyPairType;
+                       return soap_in_cstr__RSAKeyPairType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cmn:NodeAddressType"))
+               {       *type = SOAP_TYPE_cmn__NodeAddressType;
+                       return soap_in_cmn__NodeAddressType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cmn:URLType"))
+               {       *type = SOAP_TYPE_cmn__URLType;
+                       return soap_in_cmn__URLType(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xsd:base64Binary"))
+               {       *type = SOAP_TYPE_xsd__base64Binary;
+                       return soap_in_xsd__base64Binary(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xsd:anyURI"))
+               {       *type = SOAP_TYPE_xsd__anyURI;
+                       return soap_in_xsd__anyURI(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xsd:string"))
+               {       *type = SOAP_TYPE_std__string;
+                       return soap_in_std__string(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "xsd:string"))
+               {       char **s;
+                       *type = SOAP_TYPE_string;
+                       s = soap_in_string(soap, NULL, NULL, NULL);
+                       return s ? *s : NULL;
+               }
+               t = soap->tag;
+               if (!soap_match_tag(soap, t, "apr:AgentDescription"))
+               {       *type = SOAP_TYPE__apr__AgentDescription;
+                       return soap_in__apr__AgentDescription(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:PolicyName"))
+               {       *type = SOAP_TYPE__cb__PolicyName;
+                       return soap_in__cb__PolicyName(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:FilterName"))
+               {       *type = SOAP_TYPE__cb__FilterName;
+                       return soap_in__cb__FilterName(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:KerberosRealmName"))
+               {       *type = SOAP_TYPE__sai__KerberosRealmName;
+                       return soap_in__sai__KerberosRealmName(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SpnString"))
+               {       *type = SOAP_TYPE__sai__SpnString;
+                       return soap_in__sai__SpnString(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:GetWirelessSettingsResponse"))
+               {       *type = SOAP_TYPE__wcxs__GetWirelessSettingsResponse;
+                       return soap_in__wcxs__GetWirelessSettingsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:GetWirelessSettingsRequest"))
+               {       *type = SOAP_TYPE__wcxs__GetWirelessSettingsRequest;
+                       return soap_in__wcxs__GetWirelessSettingsRequest(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:GetWirelessCapabilitiesResponse"))
+               {       *type = SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse;
+                       return soap_in__wcxs__GetWirelessCapabilitiesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:GetWirelessCapabilitiesRequest"))
+               {       *type = SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest;
+                       return soap_in__wcxs__GetWirelessCapabilitiesRequest(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:EnumerateWirelessProfilesResponse"))
+               {       *type = SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse;
+                       return soap_in__wcxs__EnumerateWirelessProfilesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:EnumerateWirelessProfilesRequest"))
+               {       *type = SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest;
+                       return soap_in__wcxs__EnumerateWirelessProfilesRequest(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:UpdateWirelessProfileResponse"))
+               {       *type = SOAP_TYPE__wcxs__UpdateWirelessProfileResponse;
+                       return soap_in__wcxs__UpdateWirelessProfileResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:UpdateWirelessProfileRequest"))
+               {       *type = SOAP_TYPE__wcxs__UpdateWirelessProfileRequest;
+                       return soap_in__wcxs__UpdateWirelessProfileRequest(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:RemoveWirelessProfileResponse"))
+               {       *type = SOAP_TYPE__wcxs__RemoveWirelessProfileResponse;
+                       return soap_in__wcxs__RemoveWirelessProfileResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:RemoveWirelessProfileRequest"))
+               {       *type = SOAP_TYPE__wcxs__RemoveWirelessProfileRequest;
+                       return soap_in__wcxs__RemoveWirelessProfileRequest(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:GetWirelessProfileResponse"))
+               {       *type = SOAP_TYPE__wcxs__GetWirelessProfileResponse;
+                       return soap_in__wcxs__GetWirelessProfileResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:GetWirelessProfileRequest"))
+               {       *type = SOAP_TYPE__wcxs__GetWirelessProfileRequest;
+                       return soap_in__wcxs__GetWirelessProfileRequest(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:AddWirelessProfileResponse"))
+               {       *type = SOAP_TYPE__wcxs__AddWirelessProfileResponse;
+                       return soap_in__wcxs__AddWirelessProfileResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "wcxs:AddWirelessProfileRequest"))
+               {       *type = SOAP_TYPE__wcxs__AddWirelessProfileRequest;
+                       return soap_in__wcxs__AddWirelessProfileRequest(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:GetSystemPowerStateResponse"))
+               {       *type = SOAP_TYPE__rci__GetSystemPowerStateResponse;
+                       return soap_in__rci__GetSystemPowerStateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:GetSystemPowerState"))
+               {       *type = SOAP_TYPE__rci__GetSystemPowerState;
+                       return soap_in__rci__GetSystemPowerState(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:RemoteControlResponse"))
+               {       *type = SOAP_TYPE__rci__RemoteControlResponse;
+                       return soap_in__rci__RemoteControlResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:RemoteControl"))
+               {       *type = SOAP_TYPE__rci__RemoteControl;
+                       return soap_in__rci__RemoteControl(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:GetRemoteControlCapabilitiesResponse"))
+               {       *type = SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse;
+                       return soap_in__rci__GetRemoteControlCapabilitiesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "rci:GetRemoteControlCapabilities"))
+               {       *type = SOAP_TYPE__rci__GetRemoteControlCapabilities;
+                       return soap_in__rci__GetRemoteControlCapabilities(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetIderSessionLogResponse"))
+               {       *type = SOAP_TYPE__inf__GetIderSessionLogResponse;
+                       return soap_in__inf__GetIderSessionLogResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetIderSessionLog"))
+               {       *type = SOAP_TYPE__inf__GetIderSessionLog;
+                       return soap_in__inf__GetIderSessionLog(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetSecurityParametersResponse"))
+               {       *type = SOAP_TYPE__inf__GetSecurityParametersResponse;
+                       return soap_in__inf__GetSecurityParametersResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetSecurityParameters"))
+               {       *type = SOAP_TYPE__inf__GetSecurityParameters;
+                       return soap_in__inf__GetSecurityParameters(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetNetworkStateResponse"))
+               {       *type = SOAP_TYPE__inf__GetNetworkStateResponse;
+                       return soap_in__inf__GetNetworkStateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetNetworkState"))
+               {       *type = SOAP_TYPE__inf__GetNetworkState;
+                       return soap_in__inf__GetNetworkState(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetEnabledInterfacesResponse"))
+               {       *type = SOAP_TYPE__inf__GetEnabledInterfacesResponse;
+                       return soap_in__inf__GetEnabledInterfacesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetEnabledInterfaces"))
+               {       *type = SOAP_TYPE__inf__GetEnabledInterfaces;
+                       return soap_in__inf__GetEnabledInterfaces(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetPasswordModelResponse"))
+               {       *type = SOAP_TYPE__inf__GetPasswordModelResponse;
+                       return soap_in__inf__GetPasswordModelResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetPasswordModel"))
+               {       *type = SOAP_TYPE__inf__GetPasswordModel;
+                       return soap_in__inf__GetPasswordModel(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetAdminNetAclEntryStatusResponse"))
+               {       *type = SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse;
+                       return soap_in__inf__GetAdminNetAclEntryStatusResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetAdminNetAclEntryStatus"))
+               {       *type = SOAP_TYPE__inf__GetAdminNetAclEntryStatus;
+                       return soap_in__inf__GetAdminNetAclEntryStatus(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetAdminAclEntryStatusResponse"))
+               {       *type = SOAP_TYPE__inf__GetAdminAclEntryStatusResponse;
+                       return soap_in__inf__GetAdminAclEntryStatusResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetAdminAclEntryStatus"))
+               {       *type = SOAP_TYPE__inf__GetAdminAclEntryStatus;
+                       return soap_in__inf__GetAdminAclEntryStatus(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetConfigServerInfoResponse"))
+               {       *type = SOAP_TYPE__inf__GetConfigServerInfoResponse;
+                       return soap_in__inf__GetConfigServerInfoResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetConfigServerInfo"))
+               {       *type = SOAP_TYPE__inf__GetConfigServerInfo;
+                       return soap_in__inf__GetConfigServerInfo(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetHostNameResponse"))
+               {       *type = SOAP_TYPE__inf__GetHostNameResponse;
+                       return soap_in__inf__GetHostNameResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetHostName"))
+               {       *type = SOAP_TYPE__inf__GetHostName;
+                       return soap_in__inf__GetHostName(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetVlanParametersResponse"))
+               {       *type = SOAP_TYPE__inf__GetVlanParametersResponse;
+                       return soap_in__inf__GetVlanParametersResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetVlanParameters"))
+               {       *type = SOAP_TYPE__inf__GetVlanParameters;
+                       return soap_in__inf__GetVlanParameters(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetProvisioningStateResponse"))
+               {       *type = SOAP_TYPE__inf__GetProvisioningStateResponse;
+                       return soap_in__inf__GetProvisioningStateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetProvisioningState"))
+               {       *type = SOAP_TYPE__inf__GetProvisioningState;
+                       return soap_in__inf__GetProvisioningState(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetProvisioningModeResponse"))
+               {       *type = SOAP_TYPE__inf__GetProvisioningModeResponse;
+                       return soap_in__inf__GetProvisioningModeResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetProvisioningMode"))
+               {       *type = SOAP_TYPE__inf__GetProvisioningMode;
+                       return soap_in__inf__GetProvisioningMode(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetCodeVersionsResponse"))
+               {       *type = SOAP_TYPE__inf__GetCodeVersionsResponse;
+                       return soap_in__inf__GetCodeVersionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetCodeVersions"))
+               {       *type = SOAP_TYPE__inf__GetCodeVersions;
+                       return soap_in__inf__GetCodeVersions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetCoreVersionResponse"))
+               {       *type = SOAP_TYPE__inf__GetCoreVersionResponse;
+                       return soap_in__inf__GetCoreVersionResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "inf:GetCoreVersion"))
+               {       *type = SOAP_TYPE__inf__GetCoreVersion;
+                       return soap_in__inf__GetCoreVersion(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "str:ExecuteStorageOperationResponse"))
+               {       *type = SOAP_TYPE__str__ExecuteStorageOperationResponse;
+                       return soap_in__str__ExecuteStorageOperationResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "str:ExecuteStorageOperation"))
+               {       *type = SOAP_TYPE__str__ExecuteStorageOperation;
+                       return soap_in__str__ExecuteStorageOperation(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "tim:SetHighAccuracyTimeSynchResponse"))
+               {       *type = SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse;
+                       return soap_in__tim__SetHighAccuracyTimeSynchResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "tim:SetHighAccuracyTimeSynch"))
+               {       *type = SOAP_TYPE__tim__SetHighAccuracyTimeSynch;
+                       return soap_in__tim__SetHighAccuracyTimeSynch(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "tim:GetLowAccuracyTimeSynchResponse"))
+               {       *type = SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse;
+                       return soap_in__tim__GetLowAccuracyTimeSynchResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "tim:GetLowAccuracyTimeSynch"))
+               {       *type = SOAP_TYPE__tim__GetLowAccuracyTimeSynch;
+                       return soap_in__tim__GetLowAccuracyTimeSynch(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "idr:GetIderSessionLogResponse"))
+               {       *type = SOAP_TYPE__idr__GetIderSessionLogResponse;
+                       return soap_in__idr__GetIderSessionLogResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "idr:GetIderSessionLog"))
+               {       *type = SOAP_TYPE__idr__GetIderSessionLog;
+                       return soap_in__idr__GetIderSessionLog(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "idr:GetRedirectionListenerStateResponse"))
+               {       *type = SOAP_TYPE__idr__GetRedirectionListenerStateResponse;
+                       return soap_in__idr__GetRedirectionListenerStateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "idr:GetRedirectionListenerState"))
+               {       *type = SOAP_TYPE__idr__GetRedirectionListenerState;
+                       return soap_in__idr__GetRedirectionListenerState(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "idr:SetRedirectionListenerStateResponse"))
+               {       *type = SOAP_TYPE__idr__SetRedirectionListenerStateResponse;
+                       return soap_in__idr__SetRedirectionListenerStateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "idr:SetRedirectionListenerState"))
+               {       *type = SOAP_TYPE__idr__SetRedirectionListenerState;
+                       return soap_in__idr__SetRedirectionListenerState(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apl:AgentWatchdogShutdownResponse"))
+               {       *type = SOAP_TYPE__apl__AgentWatchdogShutdownResponse;
+                       return soap_in__apl__AgentWatchdogShutdownResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apl:AgentWatchdogShutdown"))
+               {       *type = SOAP_TYPE__apl__AgentWatchdogShutdown;
+                       return soap_in__apl__AgentWatchdogShutdown(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apl:AgentWatchdogHeartbeatResponse"))
+               {       *type = SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse;
+                       return soap_in__apl__AgentWatchdogHeartbeatResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apl:AgentWatchdogHeartbeat"))
+               {       *type = SOAP_TYPE__apl__AgentWatchdogHeartbeat;
+                       return soap_in__apl__AgentWatchdogHeartbeat(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apl:AgentWatchdogRegisterResponse"))
+               {       *type = SOAP_TYPE__apl__AgentWatchdogRegisterResponse;
+                       return soap_in__apl__AgentWatchdogRegisterResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apl:AgentWatchdogRegister"))
+               {       *type = SOAP_TYPE__apl__AgentWatchdogRegister;
+                       return soap_in__apl__AgentWatchdogRegister(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogQueryCapabilitiesResponse"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse;
+                       return soap_in__apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogQueryCapabilities"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities;
+                       return soap_in__apr__ConsoleWatchdogQueryCapabilities(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogGetCbPolicyResponse"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse;
+                       return soap_in__apr__ConsoleWatchdogGetCbPolicyResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogGetCbPolicy"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy;
+                       return soap_in__apr__ConsoleWatchdogGetCbPolicy(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogSetCbPolicyResponse"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse;
+                       return soap_in__apr__ConsoleWatchdogSetCbPolicyResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogSetCbPolicy"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy;
+                       return soap_in__apr__ConsoleWatchdogSetCbPolicy(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogGetActionsResponse"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse;
+                       return soap_in__apr__ConsoleWatchdogGetActionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogGetActions"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogGetActions;
+                       return soap_in__apr__ConsoleWatchdogGetActions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogSetActionsResponse"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse;
+                       return soap_in__apr__ConsoleWatchdogSetActionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogSetActions"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogSetActions;
+                       return soap_in__apr__ConsoleWatchdogSetActions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogEnumerateResponse"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse;
+                       return soap_in__apr__ConsoleWatchdogEnumerateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogEnumerate"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogEnumerate;
+                       return soap_in__apr__ConsoleWatchdogEnumerate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogDeleteResponse"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse;
+                       return soap_in__apr__ConsoleWatchdogDeleteResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogDelete"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogDelete;
+                       return soap_in__apr__ConsoleWatchdogDelete(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogCreateResponse"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogCreateResponse;
+                       return soap_in__apr__ConsoleWatchdogCreateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "apr:ConsoleWatchdogCreate"))
+               {       *type = SOAP_TYPE__apr__ConsoleWatchdogCreate;
+                       return soap_in__apr__ConsoleWatchdogCreate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:GetAssetDataResponse"))
+               {       *type = SOAP_TYPE__hwa__GetAssetDataResponse;
+                       return soap_in__hwa__GetAssetDataResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:GetAssetData"))
+               {       *type = SOAP_TYPE__hwa__GetAssetData;
+                       return soap_in__hwa__GetAssetData(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:EnumerateAssetTypesResponse"))
+               {       *type = SOAP_TYPE__hwa__EnumerateAssetTypesResponse;
+                       return soap_in__hwa__EnumerateAssetTypesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "hwa:EnumerateAssetTypes"))
+               {       *type = SOAP_TYPE__hwa__EnumerateAssetTypes;
+                       return soap_in__hwa__EnumerateAssetTypes(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:GetHcbStateResponse"))
+               {       *type = SOAP_TYPE__cb__GetHcbStateResponse;
+                       return soap_in__cb__GetHcbStateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:GetHcbState"))
+               {       *type = SOAP_TYPE__cb__GetHcbState;
+                       return soap_in__cb__GetHcbState(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:ClearHcbStateResponse"))
+               {       *type = SOAP_TYPE__cb__ClearHcbStateResponse;
+                       return soap_in__cb__ClearHcbStateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:ClearHcbState"))
+               {       *type = SOAP_TYPE__cb__ClearHcbState;
+                       return soap_in__cb__ClearHcbState(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:GetHcbOptionsResponse"))
+               {       *type = SOAP_TYPE__cb__GetHcbOptionsResponse;
+                       return soap_in__cb__GetHcbOptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:GetHcbOptions"))
+               {       *type = SOAP_TYPE__cb__GetHcbOptions;
+                       return soap_in__cb__GetHcbOptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:SetHcbOptionsResponse"))
+               {       *type = SOAP_TYPE__cb__SetHcbOptionsResponse;
+                       return soap_in__cb__SetHcbOptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:SetHcbOptions"))
+               {       *type = SOAP_TYPE__cb__SetHcbOptions;
+                       return soap_in__cb__SetHcbOptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbQueryCapabilitiesResponse"))
+               {       *type = SOAP_TYPE__cb__CbQueryCapabilitiesResponse;
+                       return soap_in__cb__CbQueryCapabilitiesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbQueryCapabilities"))
+               {       *type = SOAP_TYPE__cb__CbQueryCapabilities;
+                       return soap_in__cb__CbQueryCapabilities(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbFilterEnumerateResponse"))
+               {       *type = SOAP_TYPE__cb__CbFilterEnumerateResponse;
+                       return soap_in__cb__CbFilterEnumerateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbFilterEnumerate"))
+               {       *type = SOAP_TYPE__cb__CbFilterEnumerate;
+                       return soap_in__cb__CbFilterEnumerate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbFilterDeleteResponse"))
+               {       *type = SOAP_TYPE__cb__CbFilterDeleteResponse;
+                       return soap_in__cb__CbFilterDeleteResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbFilterDelete"))
+               {       *type = SOAP_TYPE__cb__CbFilterDelete;
+                       return soap_in__cb__CbFilterDelete(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbFilterGetResponse"))
+               {       *type = SOAP_TYPE__cb__CbFilterGetResponse;
+                       return soap_in__cb__CbFilterGetResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbFilterGet"))
+               {       *type = SOAP_TYPE__cb__CbFilterGet;
+                       return soap_in__cb__CbFilterGet(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbFilterCreateResponse"))
+               {       *type = SOAP_TYPE__cb__CbFilterCreateResponse;
+                       return soap_in__cb__CbFilterCreateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbFilterCreate"))
+               {       *type = SOAP_TYPE__cb__CbFilterCreate;
+                       return soap_in__cb__CbFilterCreate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyGetActiveStatisticsResponse"))
+               {       *type = SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse;
+                       return soap_in__cb__CbPolicyGetActiveStatisticsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyGetActiveStatistics"))
+               {       *type = SOAP_TYPE__cb__CbPolicyGetActiveStatistics;
+                       return soap_in__cb__CbPolicyGetActiveStatistics(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyGetEnabledResponse"))
+               {       *type = SOAP_TYPE__cb__CbPolicyGetEnabledResponse;
+                       return soap_in__cb__CbPolicyGetEnabledResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyGetEnabled"))
+               {       *type = SOAP_TYPE__cb__CbPolicyGetEnabled;
+                       return soap_in__cb__CbPolicyGetEnabled(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyDisableResponse"))
+               {       *type = SOAP_TYPE__cb__CbPolicyDisableResponse;
+                       return soap_in__cb__CbPolicyDisableResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyDisable"))
+               {       *type = SOAP_TYPE__cb__CbPolicyDisable;
+                       return soap_in__cb__CbPolicyDisable(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyEnableResponse"))
+               {       *type = SOAP_TYPE__cb__CbPolicyEnableResponse;
+                       return soap_in__cb__CbPolicyEnableResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyEnable"))
+               {       *type = SOAP_TYPE__cb__CbPolicyEnable;
+                       return soap_in__cb__CbPolicyEnable(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyEnumerateResponse"))
+               {       *type = SOAP_TYPE__cb__CbPolicyEnumerateResponse;
+                       return soap_in__cb__CbPolicyEnumerateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyEnumerate"))
+               {       *type = SOAP_TYPE__cb__CbPolicyEnumerate;
+                       return soap_in__cb__CbPolicyEnumerate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyDeleteResponse"))
+               {       *type = SOAP_TYPE__cb__CbPolicyDeleteResponse;
+                       return soap_in__cb__CbPolicyDeleteResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyDelete"))
+               {       *type = SOAP_TYPE__cb__CbPolicyDelete;
+                       return soap_in__cb__CbPolicyDelete(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyGetResponse"))
+               {       *type = SOAP_TYPE__cb__CbPolicyGetResponse;
+                       return soap_in__cb__CbPolicyGetResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyGet"))
+               {       *type = SOAP_TYPE__cb__CbPolicyGet;
+                       return soap_in__cb__CbPolicyGet(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyCreateResponse"))
+               {       *type = SOAP_TYPE__cb__CbPolicyCreateResponse;
+                       return soap_in__cb__CbPolicyCreateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "cb:CbPolicyCreate"))
+               {       *type = SOAP_TYPE__cb__CbPolicyCreate;
+                       return soap_in__cb__CbPolicyCreate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetGeneralAlertSubscriptionResponse"))
+               {       *type = SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse;
+                       return soap_in__emi__GetGeneralAlertSubscriptionResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetGeneralAlertSubscription"))
+               {       *type = SOAP_TYPE__emi__GetGeneralAlertSubscription;
+                       return soap_in__emi__GetGeneralAlertSubscription(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EnumerateGeneralAlertSubscriptionsResponse"))
+               {       *type = SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse;
+                       return soap_in__emi__EnumerateGeneralAlertSubscriptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EnumerateGeneralAlertSubscriptions"))
+               {       *type = SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions;
+                       return soap_in__emi__EnumerateGeneralAlertSubscriptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:SubscribeForGeneralAlertResponse"))
+               {       *type = SOAP_TYPE__emi__SubscribeForGeneralAlertResponse;
+                       return soap_in__emi__SubscribeForGeneralAlertResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:SubscribeForGeneralAlert"))
+               {       *type = SOAP_TYPE__emi__SubscribeForGeneralAlert;
+                       return soap_in__emi__SubscribeForGeneralAlert(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:CancelAlertSubscriptionResponse"))
+               {       *type = SOAP_TYPE__emi__CancelAlertSubscriptionResponse;
+                       return soap_in__emi__CancelAlertSubscriptionResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:CancelAlertSubscription"))
+               {       *type = SOAP_TYPE__emi__CancelAlertSubscription;
+                       return soap_in__emi__CancelAlertSubscription(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetSensorAttributesResponse"))
+               {       *type = SOAP_TYPE__emi__GetSensorAttributesResponse;
+                       return soap_in__emi__GetSensorAttributesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetSensorAttributes"))
+               {       *type = SOAP_TYPE__emi__GetSensorAttributes;
+                       return soap_in__emi__GetSensorAttributes(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EnumerateSensorsResponse"))
+               {       *type = SOAP_TYPE__emi__EnumerateSensorsResponse;
+                       return soap_in__emi__EnumerateSensorsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EnumerateSensors"))
+               {       *type = SOAP_TYPE__emi__EnumerateSensors;
+                       return soap_in__emi__EnumerateSensors(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetEventLogTimestampClockResponse"))
+               {       *type = SOAP_TYPE__emi__GetEventLogTimestampClockResponse;
+                       return soap_in__emi__GetEventLogTimestampClockResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetEventLogTimestampClock"))
+               {       *type = SOAP_TYPE__emi__GetEventLogTimestampClock;
+                       return soap_in__emi__GetEventLogTimestampClock(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:SetEventLogTimestampClockResponse"))
+               {       *type = SOAP_TYPE__emi__SetEventLogTimestampClockResponse;
+                       return soap_in__emi__SetEventLogTimestampClockResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:SetEventLogTimestampClock"))
+               {       *type = SOAP_TYPE__emi__SetEventLogTimestampClock;
+                       return soap_in__emi__SetEventLogTimestampClock(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:FreezeEventLogResponse"))
+               {       *type = SOAP_TYPE__emi__FreezeEventLogResponse;
+                       return soap_in__emi__FreezeEventLogResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:FreezeEventLog"))
+               {       *type = SOAP_TYPE__emi__FreezeEventLog;
+                       return soap_in__emi__FreezeEventLog(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:ClearEventLogResponse"))
+               {       *type = SOAP_TYPE__emi__ClearEventLogResponse;
+                       return soap_in__emi__ClearEventLogResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:ClearEventLog"))
+               {       *type = SOAP_TYPE__emi__ClearEventLog;
+                       return soap_in__emi__ClearEventLog(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetEventLogStatusResponse"))
+               {       *type = SOAP_TYPE__emi__GetEventLogStatusResponse;
+                       return soap_in__emi__GetEventLogStatusResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetEventLogStatus"))
+               {       *type = SOAP_TYPE__emi__GetEventLogStatus;
+                       return soap_in__emi__GetEventLogStatus(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:ReadEventLogRecordsResponse"))
+               {       *type = SOAP_TYPE__emi__ReadEventLogRecordsResponse;
+                       return soap_in__emi__ReadEventLogRecordsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:ReadEventLogRecords"))
+               {       *type = SOAP_TYPE__emi__ReadEventLogRecords;
+                       return soap_in__emi__ReadEventLogRecords(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:RemoveEventFilterResponse"))
+               {       *type = SOAP_TYPE__emi__RemoveEventFilterResponse;
+                       return soap_in__emi__RemoveEventFilterResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:RemoveEventFilter"))
+               {       *type = SOAP_TYPE__emi__RemoveEventFilter;
+                       return soap_in__emi__RemoveEventFilter(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:UpdateEventFilterResponse"))
+               {       *type = SOAP_TYPE__emi__UpdateEventFilterResponse;
+                       return soap_in__emi__UpdateEventFilterResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:UpdateEventFilter"))
+               {       *type = SOAP_TYPE__emi__UpdateEventFilter;
+                       return soap_in__emi__UpdateEventFilter(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetEventFilterResponse"))
+               {       *type = SOAP_TYPE__emi__GetEventFilterResponse;
+                       return soap_in__emi__GetEventFilterResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetEventFilter"))
+               {       *type = SOAP_TYPE__emi__GetEventFilter;
+                       return soap_in__emi__GetEventFilter(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EnumerateEventFiltersResponse"))
+               {       *type = SOAP_TYPE__emi__EnumerateEventFiltersResponse;
+                       return soap_in__emi__EnumerateEventFiltersResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EnumerateEventFilters"))
+               {       *type = SOAP_TYPE__emi__EnumerateEventFilters;
+                       return soap_in__emi__EnumerateEventFilters(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AddEventFilterResponse"))
+               {       *type = SOAP_TYPE__emi__AddEventFilterResponse;
+                       return soap_in__emi__AddEventFilterResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:AddEventFilter"))
+               {       *type = SOAP_TYPE__emi__AddEventFilter;
+                       return soap_in__emi__AddEventFilter(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetAlertCommunityStringResponse"))
+               {       *type = SOAP_TYPE__emi__GetAlertCommunityStringResponse;
+                       return soap_in__emi__GetAlertCommunityStringResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetAlertCommunityString"))
+               {       *type = SOAP_TYPE__emi__GetAlertCommunityString;
+                       return soap_in__emi__GetAlertCommunityString(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:SetAlertCommunityStringResponse"))
+               {       *type = SOAP_TYPE__emi__SetAlertCommunityStringResponse;
+                       return soap_in__emi__SetAlertCommunityStringResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:SetAlertCommunityString"))
+               {       *type = SOAP_TYPE__emi__SetAlertCommunityString;
+                       return soap_in__emi__SetAlertCommunityString(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EnumerateAlertPoliciesResponse"))
+               {       *type = SOAP_TYPE__emi__EnumerateAlertPoliciesResponse;
+                       return soap_in__emi__EnumerateAlertPoliciesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EnumerateAlertPolicies"))
+               {       *type = SOAP_TYPE__emi__EnumerateAlertPolicies;
+                       return soap_in__emi__EnumerateAlertPolicies(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetAlertSubscriptionResponse"))
+               {       *type = SOAP_TYPE__emi__GetAlertSubscriptionResponse;
+                       return soap_in__emi__GetAlertSubscriptionResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:GetAlertSubscription"))
+               {       *type = SOAP_TYPE__emi__GetAlertSubscription;
+                       return soap_in__emi__GetAlertSubscription(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EnumerateAlertSubscriptionsResponse"))
+               {       *type = SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse;
+                       return soap_in__emi__EnumerateAlertSubscriptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:EnumerateAlertSubscriptions"))
+               {       *type = SOAP_TYPE__emi__EnumerateAlertSubscriptions;
+                       return soap_in__emi__EnumerateAlertSubscriptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:SubscribeForAlertResponse"))
+               {       *type = SOAP_TYPE__emi__SubscribeForAlertResponse;
+                       return soap_in__emi__SubscribeForAlertResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "emi:SubscribeForAlert"))
+               {       *type = SOAP_TYPE__emi__SubscribeForAlert;
+                       return soap_in__emi__SubscribeForAlert(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:RemoveStorageFpaclEntryResponse"))
+               {       *type = SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse;
+                       return soap_in__stra__RemoveStorageFpaclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:RemoveStorageFpaclEntry"))
+               {       *type = SOAP_TYPE__stra__RemoveStorageFpaclEntry;
+                       return soap_in__stra__RemoveStorageFpaclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:UpdateStorageFpaclEntryResponse"))
+               {       *type = SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse;
+                       return soap_in__stra__UpdateStorageFpaclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:UpdateStorageFpaclEntry"))
+               {       *type = SOAP_TYPE__stra__UpdateStorageFpaclEntry;
+                       return soap_in__stra__UpdateStorageFpaclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:GetStorageAllocEntryResponse"))
+               {       *type = SOAP_TYPE__stra__GetStorageAllocEntryResponse;
+                       return soap_in__stra__GetStorageAllocEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:GetStorageAllocEntry"))
+               {       *type = SOAP_TYPE__stra__GetStorageAllocEntry;
+                       return soap_in__stra__GetStorageAllocEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:EnumerateStorageAllocEntriesResponse"))
+               {       *type = SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse;
+                       return soap_in__stra__EnumerateStorageAllocEntriesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:EnumerateStorageAllocEntries"))
+               {       *type = SOAP_TYPE__stra__EnumerateStorageAllocEntries;
+                       return soap_in__stra__EnumerateStorageAllocEntries(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:AddStorageFpaclEntryResponse"))
+               {       *type = SOAP_TYPE__stra__AddStorageFpaclEntryResponse;
+                       return soap_in__stra__AddStorageFpaclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:AddStorageFpaclEntry"))
+               {       *type = SOAP_TYPE__stra__AddStorageFpaclEntry;
+                       return soap_in__stra__AddStorageFpaclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:RemoveStorageEaclEntryResponse"))
+               {       *type = SOAP_TYPE__stra__RemoveStorageEaclEntryResponse;
+                       return soap_in__stra__RemoveStorageEaclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:RemoveStorageEaclEntry"))
+               {       *type = SOAP_TYPE__stra__RemoveStorageEaclEntry;
+                       return soap_in__stra__RemoveStorageEaclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:GetStorageEaclEntryResponse"))
+               {       *type = SOAP_TYPE__stra__GetStorageEaclEntryResponse;
+                       return soap_in__stra__GetStorageEaclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:GetStorageEaclEntry"))
+               {       *type = SOAP_TYPE__stra__GetStorageEaclEntry;
+                       return soap_in__stra__GetStorageEaclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:EnumerateStorageEaclEntriesResponse"))
+               {       *type = SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse;
+                       return soap_in__stra__EnumerateStorageEaclEntriesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:EnumerateStorageEaclEntries"))
+               {       *type = SOAP_TYPE__stra__EnumerateStorageEaclEntries;
+                       return soap_in__stra__EnumerateStorageEaclEntries(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:AddStorageEaclEntryResponse"))
+               {       *type = SOAP_TYPE__stra__AddStorageEaclEntryResponse;
+                       return soap_in__stra__AddStorageEaclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:AddStorageEaclEntry"))
+               {       *type = SOAP_TYPE__stra__AddStorageEaclEntry;
+                       return soap_in__stra__AddStorageEaclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:AdminRemoveApplicationResponse"))
+               {       *type = SOAP_TYPE__stra__AdminRemoveApplicationResponse;
+                       return soap_in__stra__AdminRemoveApplicationResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:AdminRemoveApplication"))
+               {       *type = SOAP_TYPE__stra__AdminRemoveApplication;
+                       return soap_in__stra__AdminRemoveApplication(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:AdminGetApplicationAttributesResponse"))
+               {       *type = SOAP_TYPE__stra__AdminGetApplicationAttributesResponse;
+                       return soap_in__stra__AdminGetApplicationAttributesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:AdminGetApplicationAttributes"))
+               {       *type = SOAP_TYPE__stra__AdminGetApplicationAttributes;
+                       return soap_in__stra__AdminGetApplicationAttributes(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:AdminGetRegisteredApplicationsResponse"))
+               {       *type = SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse;
+                       return soap_in__stra__AdminGetRegisteredApplicationsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:AdminGetRegisteredApplications"))
+               {       *type = SOAP_TYPE__stra__AdminGetRegisteredApplications;
+                       return soap_in__stra__AdminGetRegisteredApplications(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:SetGlobalStorageAttributesResponse"))
+               {       *type = SOAP_TYPE__stra__SetGlobalStorageAttributesResponse;
+                       return soap_in__stra__SetGlobalStorageAttributesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:SetGlobalStorageAttributes"))
+               {       *type = SOAP_TYPE__stra__SetGlobalStorageAttributes;
+                       return soap_in__stra__SetGlobalStorageAttributes(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:GetGlobalStorageAttributesResponse"))
+               {       *type = SOAP_TYPE__stra__GetGlobalStorageAttributesResponse;
+                       return soap_in__stra__GetGlobalStorageAttributesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "stra:GetGlobalStorageAttributes"))
+               {       *type = SOAP_TYPE__stra__GetGlobalStorageAttributes;
+                       return soap_in__stra__GetGlobalStorageAttributes(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Get8021XPxeTimeoutResponse"))
+               {       *type = SOAP_TYPE__net__Get8021XPxeTimeoutResponse;
+                       return soap_in__net__Get8021XPxeTimeoutResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Get8021XPxeTimeout"))
+               {       *type = SOAP_TYPE__net__Get8021XPxeTimeout;
+                       return soap_in__net__Get8021XPxeTimeout(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Set8021XPxeTimeoutResponse"))
+               {       *type = SOAP_TYPE__net__Set8021XPxeTimeoutResponse;
+                       return soap_in__net__Set8021XPxeTimeoutResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Set8021XPxeTimeout"))
+               {       *type = SOAP_TYPE__net__Set8021XPxeTimeout;
+                       return soap_in__net__Set8021XPxeTimeout(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Get8021XActiveS0Response"))
+               {       *type = SOAP_TYPE__net__Get8021XActiveS0Response;
+                       return soap_in__net__Get8021XActiveS0Response(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Get8021XActiveS0"))
+               {       *type = SOAP_TYPE__net__Get8021XActiveS0;
+                       return soap_in__net__Get8021XActiveS0(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Set8021XActiveS0Response"))
+               {       *type = SOAP_TYPE__net__Set8021XActiveS0Response;
+                       return soap_in__net__Set8021XActiveS0Response(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Set8021XActiveS0"))
+               {       *type = SOAP_TYPE__net__Set8021XActiveS0;
+                       return soap_in__net__Set8021XActiveS0(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Set8021XWiredProfileResponse"))
+               {       *type = SOAP_TYPE__net__Set8021XWiredProfileResponse;
+                       return soap_in__net__Set8021XWiredProfileResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Set8021XWiredProfile"))
+               {       *type = SOAP_TYPE__net__Set8021XWiredProfile;
+                       return soap_in__net__Set8021XWiredProfile(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Get8021XWiredProfileResponse"))
+               {       *type = SOAP_TYPE__net__Get8021XWiredProfileResponse;
+                       return soap_in__net__Get8021XWiredProfileResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:Get8021XWiredProfile"))
+               {       *type = SOAP_TYPE__net__Get8021XWiredProfile;
+                       return soap_in__net__Get8021XWiredProfile(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetInterfaceSettingsResponse"))
+               {       *type = SOAP_TYPE__net__SetInterfaceSettingsResponse;
+                       return soap_in__net__SetInterfaceSettingsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetInterfaceSettings"))
+               {       *type = SOAP_TYPE__net__SetInterfaceSettings;
+                       return soap_in__net__SetInterfaceSettings(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetInterfaceSettingsResponse"))
+               {       *type = SOAP_TYPE__net__GetInterfaceSettingsResponse;
+                       return soap_in__net__GetInterfaceSettingsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetInterfaceSettings"))
+               {       *type = SOAP_TYPE__net__GetInterfaceSettings;
+                       return soap_in__net__GetInterfaceSettings(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:EnumerateInterfacesResponse"))
+               {       *type = SOAP_TYPE__net__EnumerateInterfacesResponse;
+                       return soap_in__net__EnumerateInterfacesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:EnumerateInterfaces"))
+               {       *type = SOAP_TYPE__net__EnumerateInterfaces;
+                       return soap_in__net__EnumerateInterfaces(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetPingResponseResponse"))
+               {       *type = SOAP_TYPE__net__GetPingResponseResponse;
+                       return soap_in__net__GetPingResponseResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetPingResponse"))
+               {       *type = SOAP_TYPE__net__GetPingResponse;
+                       return soap_in__net__GetPingResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetPingResponseResponse"))
+               {       *type = SOAP_TYPE__net__SetPingResponseResponse;
+                       return soap_in__net__SetPingResponseResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetPingResponse"))
+               {       *type = SOAP_TYPE__net__SetPingResponse;
+                       return soap_in__net__SetPingResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetVlanParametersResponse"))
+               {       *type = SOAP_TYPE__net__GetVlanParametersResponse;
+                       return soap_in__net__GetVlanParametersResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetVlanParameters"))
+               {       *type = SOAP_TYPE__net__GetVlanParameters;
+                       return soap_in__net__GetVlanParameters(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetVlanParametersResponse"))
+               {       *type = SOAP_TYPE__net__SetVlanParametersResponse;
+                       return soap_in__net__SetVlanParametersResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetVlanParameters"))
+               {       *type = SOAP_TYPE__net__SetVlanParameters;
+                       return soap_in__net__SetVlanParameters(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetTcpIpParametersResponse"))
+               {       *type = SOAP_TYPE__net__GetTcpIpParametersResponse;
+                       return soap_in__net__GetTcpIpParametersResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetTcpIpParameters"))
+               {       *type = SOAP_TYPE__net__GetTcpIpParameters;
+                       return soap_in__net__GetTcpIpParameters(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetTcpIpParametersResponse"))
+               {       *type = SOAP_TYPE__net__SetTcpIpParametersResponse;
+                       return soap_in__net__SetTcpIpParametersResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetTcpIpParameters"))
+               {       *type = SOAP_TYPE__net__SetTcpIpParameters;
+                       return soap_in__net__SetTcpIpParameters(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetDomainNameResponse"))
+               {       *type = SOAP_TYPE__net__GetDomainNameResponse;
+                       return soap_in__net__GetDomainNameResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetDomainName"))
+               {       *type = SOAP_TYPE__net__GetDomainName;
+                       return soap_in__net__GetDomainName(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetDomainNameResponse"))
+               {       *type = SOAP_TYPE__net__SetDomainNameResponse;
+                       return soap_in__net__SetDomainNameResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetDomainName"))
+               {       *type = SOAP_TYPE__net__SetDomainName;
+                       return soap_in__net__SetDomainName(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetHostNameResponse"))
+               {       *type = SOAP_TYPE__net__GetHostNameResponse;
+                       return soap_in__net__GetHostNameResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:GetHostName"))
+               {       *type = SOAP_TYPE__net__GetHostName;
+                       return soap_in__net__GetHostName(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetHostNameResponse"))
+               {       *type = SOAP_TYPE__net__SetHostNameResponse;
+                       return soap_in__net__SetHostNameResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "net:SetHostName"))
+               {       *type = SOAP_TYPE__net__SetHostName;
+                       return soap_in__net__SetHostName(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetAclEnabledStateResponse"))
+               {       *type = SOAP_TYPE__sai__GetAclEnabledStateResponse;
+                       return soap_in__sai__GetAclEnabledStateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetAclEnabledState"))
+               {       *type = SOAP_TYPE__sai__GetAclEnabledState;
+                       return soap_in__sai__GetAclEnabledState(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetAclEnabledStateResponse"))
+               {       *type = SOAP_TYPE__sai__SetAclEnabledStateResponse;
+                       return soap_in__sai__SetAclEnabledStateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetAclEnabledState"))
+               {       *type = SOAP_TYPE__sai__SetAclEnabledState;
+                       return soap_in__sai__SetAclEnabledState(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetConfigurationServerFQDNResponse"))
+               {       *type = SOAP_TYPE__sai__GetConfigurationServerFQDNResponse;
+                       return soap_in__sai__GetConfigurationServerFQDNResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetConfigurationServerFQDN"))
+               {       *type = SOAP_TYPE__sai__GetConfigurationServerFQDN;
+                       return soap_in__sai__GetConfigurationServerFQDN(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetConfigurationServerFQDNResponse"))
+               {       *type = SOAP_TYPE__sai__SetConfigurationServerFQDNResponse;
+                       return soap_in__sai__SetConfigurationServerFQDNResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetConfigurationServerFQDN"))
+               {       *type = SOAP_TYPE__sai__SetConfigurationServerFQDN;
+                       return soap_in__sai__SetConfigurationServerFQDN(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnableVpnRoutingResponse"))
+               {       *type = SOAP_TYPE__sai__EnableVpnRoutingResponse;
+                       return soap_in__sai__EnableVpnRoutingResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnableVpnRouting"))
+               {       *type = SOAP_TYPE__sai__EnableVpnRouting;
+                       return soap_in__sai__EnableVpnRouting(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetTLSCredentialsResponse"))
+               {       *type = SOAP_TYPE__sai__GetTLSCredentialsResponse;
+                       return soap_in__sai__GetTLSCredentialsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetTLSCredentials"))
+               {       *type = SOAP_TYPE__sai__GetTLSCredentials;
+                       return soap_in__sai__GetTLSCredentials(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTLSCredentialsResponse"))
+               {       *type = SOAP_TYPE__sai__SetTLSCredentialsResponse;
+                       return soap_in__sai__SetTLSCredentialsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTLSCredentials"))
+               {       *type = SOAP_TYPE__sai__SetTLSCredentials;
+                       return soap_in__sai__SetTLSCredentials(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreUpdateCertificateResponse"))
+               {       *type = SOAP_TYPE__sai__CertStoreUpdateCertificateResponse;
+                       return soap_in__sai__CertStoreUpdateCertificateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreUpdateCertificate"))
+               {       *type = SOAP_TYPE__sai__CertStoreUpdateCertificate;
+                       return soap_in__sai__CertStoreUpdateCertificate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreGetPKCS10RequestResponse"))
+               {       *type = SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse;
+                       return soap_in__sai__CertStoreGetPKCS10RequestResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreGetPKCS10Request"))
+               {       *type = SOAP_TYPE__sai__CertStoreGetPKCS10Request;
+                       return soap_in__sai__CertStoreGetPKCS10Request(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreRemoveCertificateResponse"))
+               {       *type = SOAP_TYPE__sai__CertStoreRemoveCertificateResponse;
+                       return soap_in__sai__CertStoreRemoveCertificateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreRemoveCertificate"))
+               {       *type = SOAP_TYPE__sai__CertStoreRemoveCertificate;
+                       return soap_in__sai__CertStoreRemoveCertificate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreGetCertificateResponse"))
+               {       *type = SOAP_TYPE__sai__CertStoreGetCertificateResponse;
+                       return soap_in__sai__CertStoreGetCertificateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreGetCertificate"))
+               {       *type = SOAP_TYPE__sai__CertStoreGetCertificate;
+                       return soap_in__sai__CertStoreGetCertificate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreEnumerateCertificatesResponse"))
+               {       *type = SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse;
+                       return soap_in__sai__CertStoreEnumerateCertificatesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreEnumerateCertificates"))
+               {       *type = SOAP_TYPE__sai__CertStoreEnumerateCertificates;
+                       return soap_in__sai__CertStoreEnumerateCertificates(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreAddCertificateResponse"))
+               {       *type = SOAP_TYPE__sai__CertStoreAddCertificateResponse;
+                       return soap_in__sai__CertStoreAddCertificateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreAddCertificate"))
+               {       *type = SOAP_TYPE__sai__CertStoreAddCertificate;
+                       return soap_in__sai__CertStoreAddCertificate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreRemoveKeyResponse"))
+               {       *type = SOAP_TYPE__sai__CertStoreRemoveKeyResponse;
+                       return soap_in__sai__CertStoreRemoveKeyResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreRemoveKey"))
+               {       *type = SOAP_TYPE__sai__CertStoreRemoveKey;
+                       return soap_in__sai__CertStoreRemoveKey(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreGetKeyResponse"))
+               {       *type = SOAP_TYPE__sai__CertStoreGetKeyResponse;
+                       return soap_in__sai__CertStoreGetKeyResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreGetKey"))
+               {       *type = SOAP_TYPE__sai__CertStoreGetKey;
+                       return soap_in__sai__CertStoreGetKey(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreEnumerateKeysResponse"))
+               {       *type = SOAP_TYPE__sai__CertStoreEnumerateKeysResponse;
+                       return soap_in__sai__CertStoreEnumerateKeysResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreEnumerateKeys"))
+               {       *type = SOAP_TYPE__sai__CertStoreEnumerateKeys;
+                       return soap_in__sai__CertStoreEnumerateKeys(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreAddKeyResponse"))
+               {       *type = SOAP_TYPE__sai__CertStoreAddKeyResponse;
+                       return soap_in__sai__CertStoreAddKeyResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CertStoreAddKey"))
+               {       *type = SOAP_TYPE__sai__CertStoreAddKey;
+                       return soap_in__sai__CertStoreAddKey(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetGlobalPowerPolicyResponse"))
+               {       *type = SOAP_TYPE__sai__GetGlobalPowerPolicyResponse;
+                       return soap_in__sai__GetGlobalPowerPolicyResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetGlobalPowerPolicy"))
+               {       *type = SOAP_TYPE__sai__GetGlobalPowerPolicy;
+                       return soap_in__sai__GetGlobalPowerPolicy(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetGlobalPowerPolicyResponse"))
+               {       *type = SOAP_TYPE__sai__SetGlobalPowerPolicyResponse;
+                       return soap_in__sai__SetGlobalPowerPolicyResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetGlobalPowerPolicy"))
+               {       *type = SOAP_TYPE__sai__SetGlobalPowerPolicy;
+                       return soap_in__sai__SetGlobalPowerPolicy(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetActivePowerPackageResponse"))
+               {       *type = SOAP_TYPE__sai__SetActivePowerPackageResponse;
+                       return soap_in__sai__SetActivePowerPackageResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetActivePowerPackage"))
+               {       *type = SOAP_TYPE__sai__SetActivePowerPackage;
+                       return soap_in__sai__SetActivePowerPackage(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetPowerPackageResponse"))
+               {       *type = SOAP_TYPE__sai__GetPowerPackageResponse;
+                       return soap_in__sai__GetPowerPackageResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetPowerPackage"))
+               {       *type = SOAP_TYPE__sai__GetPowerPackage;
+                       return soap_in__sai__GetPowerPackage(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetActivePowerPackageResponse"))
+               {       *type = SOAP_TYPE__sai__GetActivePowerPackageResponse;
+                       return soap_in__sai__GetActivePowerPackageResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetActivePowerPackage"))
+               {       *type = SOAP_TYPE__sai__GetActivePowerPackage;
+                       return soap_in__sai__GetActivePowerPackage(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnumeratePowerPackagesResponse"))
+               {       *type = SOAP_TYPE__sai__EnumeratePowerPackagesResponse;
+                       return soap_in__sai__EnumeratePowerPackagesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnumeratePowerPackages"))
+               {       *type = SOAP_TYPE__sai__EnumeratePowerPackages;
+                       return soap_in__sai__EnumeratePowerPackages(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetEnvironmentDetectionResponse"))
+               {       *type = SOAP_TYPE__sai__GetEnvironmentDetectionResponse;
+                       return soap_in__sai__GetEnvironmentDetectionResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetEnvironmentDetection"))
+               {       *type = SOAP_TYPE__sai__GetEnvironmentDetection;
+                       return soap_in__sai__GetEnvironmentDetection(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetEnvironmentDetectionResponse"))
+               {       *type = SOAP_TYPE__sai__SetEnvironmentDetectionResponse;
+                       return soap_in__sai__SetEnvironmentDetectionResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetEnvironmentDetection"))
+               {       *type = SOAP_TYPE__sai__SetEnvironmentDetection;
+                       return soap_in__sai__SetEnvironmentDetection(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetRealmAuthOptionsResponse"))
+               {       *type = SOAP_TYPE__sai__SetRealmAuthOptionsResponse;
+                       return soap_in__sai__SetRealmAuthOptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetRealmAuthOptions"))
+               {       *type = SOAP_TYPE__sai__SetRealmAuthOptions;
+                       return soap_in__sai__SetRealmAuthOptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetRealmAuthOptionsResponse"))
+               {       *type = SOAP_TYPE__sai__GetRealmAuthOptionsResponse;
+                       return soap_in__sai__GetRealmAuthOptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetRealmAuthOptions"))
+               {       *type = SOAP_TYPE__sai__GetRealmAuthOptions;
+                       return soap_in__sai__GetRealmAuthOptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:ExtendProvisioningPeriodResponse"))
+               {       *type = SOAP_TYPE__sai__ExtendProvisioningPeriodResponse;
+                       return soap_in__sai__ExtendProvisioningPeriodResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:ExtendProvisioningPeriod"))
+               {       *type = SOAP_TYPE__sai__ExtendProvisioningPeriod;
+                       return soap_in__sai__ExtendProvisioningPeriod(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetProvisioningPIDResponse"))
+               {       *type = SOAP_TYPE__sai__GetProvisioningPIDResponse;
+                       return soap_in__sai__GetProvisioningPIDResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetProvisioningPID"))
+               {       *type = SOAP_TYPE__sai__GetProvisioningPID;
+                       return soap_in__sai__GetProvisioningPID(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetProvisioningAuditRecordResponse"))
+               {       *type = SOAP_TYPE__sai__GetProvisioningAuditRecordResponse;
+                       return soap_in__sai__GetProvisioningAuditRecordResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetProvisioningAuditRecord"))
+               {       *type = SOAP_TYPE__sai__GetProvisioningAuditRecord;
+                       return soap_in__sai__GetProvisioningAuditRecord(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetZeroTouchConfigurationModeResponse"))
+               {       *type = SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse;
+                       return soap_in__sai__SetZeroTouchConfigurationModeResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetZeroTouchConfigurationMode"))
+               {       *type = SOAP_TYPE__sai__SetZeroTouchConfigurationMode;
+                       return soap_in__sai__SetZeroTouchConfigurationMode(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetZeroTouchConfigurationModeResponse"))
+               {       *type = SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse;
+                       return soap_in__sai__GetZeroTouchConfigurationModeResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetZeroTouchConfigurationMode"))
+               {       *type = SOAP_TYPE__sai__GetZeroTouchConfigurationMode;
+                       return soap_in__sai__GetZeroTouchConfigurationMode(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnableCertificateHashEntryResponse"))
+               {       *type = SOAP_TYPE__sai__EnableCertificateHashEntryResponse;
+                       return soap_in__sai__EnableCertificateHashEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnableCertificateHashEntry"))
+               {       *type = SOAP_TYPE__sai__EnableCertificateHashEntry;
+                       return soap_in__sai__EnableCertificateHashEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:DeleteCertificateHashEntryResponse"))
+               {       *type = SOAP_TYPE__sai__DeleteCertificateHashEntryResponse;
+                       return soap_in__sai__DeleteCertificateHashEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:DeleteCertificateHashEntry"))
+               {       *type = SOAP_TYPE__sai__DeleteCertificateHashEntry;
+                       return soap_in__sai__DeleteCertificateHashEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AddCertificateHashEntryResponse"))
+               {       *type = SOAP_TYPE__sai__AddCertificateHashEntryResponse;
+                       return soap_in__sai__AddCertificateHashEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AddCertificateHashEntry"))
+               {       *type = SOAP_TYPE__sai__AddCertificateHashEntry;
+                       return soap_in__sai__AddCertificateHashEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetCertificateHashEntryResponse"))
+               {       *type = SOAP_TYPE__sai__GetCertificateHashEntryResponse;
+                       return soap_in__sai__GetCertificateHashEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetCertificateHashEntry"))
+               {       *type = SOAP_TYPE__sai__GetCertificateHashEntry;
+                       return soap_in__sai__GetCertificateHashEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnumerateCertificateHashEntriesResponse"))
+               {       *type = SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse;
+                       return soap_in__sai__EnumerateCertificateHashEntriesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnumerateCertificateHashEntries"))
+               {       *type = SOAP_TYPE__sai__EnumerateCertificateHashEntries;
+                       return soap_in__sai__EnumerateCertificateHashEntries(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetProvisioningServerOTPResponse"))
+               {       *type = SOAP_TYPE__sai__GetProvisioningServerOTPResponse;
+                       return soap_in__sai__GetProvisioningServerOTPResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetProvisioningServerOTP"))
+               {       *type = SOAP_TYPE__sai__GetProvisioningServerOTP;
+                       return soap_in__sai__GetProvisioningServerOTP(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetProvisioningServerOTPResponse"))
+               {       *type = SOAP_TYPE__sai__SetProvisioningServerOTPResponse;
+                       return soap_in__sai__SetProvisioningServerOTPResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetProvisioningServerOTP"))
+               {       *type = SOAP_TYPE__sai__SetProvisioningServerOTP;
+                       return soap_in__sai__SetProvisioningServerOTP(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetMEBxPasswordResponse"))
+               {       *type = SOAP_TYPE__sai__SetMEBxPasswordResponse;
+                       return soap_in__sai__SetMEBxPasswordResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetMEBxPassword"))
+               {       *type = SOAP_TYPE__sai__SetMEBxPassword;
+                       return soap_in__sai__SetMEBxPassword(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:PartialUnprovisionResponse"))
+               {       *type = SOAP_TYPE__sai__PartialUnprovisionResponse;
+                       return soap_in__sai__PartialUnprovisionResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:PartialUnprovision"))
+               {       *type = SOAP_TYPE__sai__PartialUnprovision;
+                       return soap_in__sai__PartialUnprovision(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTLSPSKResponse"))
+               {       *type = SOAP_TYPE__sai__SetTLSPSKResponse;
+                       return soap_in__sai__SetTLSPSKResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTLSPSK"))
+               {       *type = SOAP_TYPE__sai__SetTLSPSK;
+                       return soap_in__sai__SetTLSPSK(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetPowerSavingOptionsResponse"))
+               {       *type = SOAP_TYPE__sai__GetPowerSavingOptionsResponse;
+                       return soap_in__sai__GetPowerSavingOptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetPowerSavingOptions"))
+               {       *type = SOAP_TYPE__sai__GetPowerSavingOptions;
+                       return soap_in__sai__GetPowerSavingOptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetPowerSavingOptionsResponse"))
+               {       *type = SOAP_TYPE__sai__SetPowerSavingOptionsResponse;
+                       return soap_in__sai__SetPowerSavingOptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetPowerSavingOptions"))
+               {       *type = SOAP_TYPE__sai__SetPowerSavingOptions;
+                       return soap_in__sai__SetPowerSavingOptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetPkiCapabilitiesResponse"))
+               {       *type = SOAP_TYPE__sai__GetPkiCapabilitiesResponse;
+                       return soap_in__sai__GetPkiCapabilitiesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetPkiCapabilities"))
+               {       *type = SOAP_TYPE__sai__GetPkiCapabilities;
+                       return soap_in__sai__GetPkiCapabilities(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetServerCertificateReqResponse"))
+               {       *type = SOAP_TYPE__sai__GetServerCertificateReqResponse;
+                       return soap_in__sai__GetServerCertificateReqResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetServerCertificateReq"))
+               {       *type = SOAP_TYPE__sai__GetServerCertificateReq;
+                       return soap_in__sai__GetServerCertificateReq(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetCRLResponse"))
+               {       *type = SOAP_TYPE__sai__GetCRLResponse;
+                       return soap_in__sai__GetCRLResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetCRL"))
+               {       *type = SOAP_TYPE__sai__GetCRL;
+                       return soap_in__sai__GetCRL(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetCRLResponse"))
+               {       *type = SOAP_TYPE__sai__SetCRLResponse;
+                       return soap_in__sai__SetCRLResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetCRL"))
+               {       *type = SOAP_TYPE__sai__SetCRL;
+                       return soap_in__sai__SetCRL(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetTrustedFqdnCNResponse"))
+               {       *type = SOAP_TYPE__sai__GetTrustedFqdnCNResponse;
+                       return soap_in__sai__GetTrustedFqdnCNResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetTrustedFqdnCN"))
+               {       *type = SOAP_TYPE__sai__GetTrustedFqdnCN;
+                       return soap_in__sai__GetTrustedFqdnCN(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTrustedFqdnCNResponse"))
+               {       *type = SOAP_TYPE__sai__SetTrustedFqdnCNResponse;
+                       return soap_in__sai__SetTrustedFqdnCNResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTrustedFqdnCN"))
+               {       *type = SOAP_TYPE__sai__SetTrustedFqdnCN;
+                       return soap_in__sai__SetTrustedFqdnCN(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnumerateTrustedRootCertificatesResponse"))
+               {       *type = SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse;
+                       return soap_in__sai__EnumerateTrustedRootCertificatesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnumerateTrustedRootCertificates"))
+               {       *type = SOAP_TYPE__sai__EnumerateTrustedRootCertificates;
+                       return soap_in__sai__EnumerateTrustedRootCertificates(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:DeleteTrustedRootCertificateResponse"))
+               {       *type = SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse;
+                       return soap_in__sai__DeleteTrustedRootCertificateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:DeleteTrustedRootCertificate"))
+               {       *type = SOAP_TYPE__sai__DeleteTrustedRootCertificate;
+                       return soap_in__sai__DeleteTrustedRootCertificate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetTrustedRootCertificateResponse"))
+               {       *type = SOAP_TYPE__sai__GetTrustedRootCertificateResponse;
+                       return soap_in__sai__GetTrustedRootCertificateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetTrustedRootCertificate"))
+               {       *type = SOAP_TYPE__sai__GetTrustedRootCertificate;
+                       return soap_in__sai__GetTrustedRootCertificate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AddTrustedRootCertificateResponse"))
+               {       *type = SOAP_TYPE__sai__AddTrustedRootCertificateResponse;
+                       return soap_in__sai__AddTrustedRootCertificateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AddTrustedRootCertificate"))
+               {       *type = SOAP_TYPE__sai__AddTrustedRootCertificate;
+                       return soap_in__sai__AddTrustedRootCertificate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetTlsOptionsResponse"))
+               {       *type = SOAP_TYPE__sai__GetTlsOptionsResponse;
+                       return soap_in__sai__GetTlsOptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetTlsOptions"))
+               {       *type = SOAP_TYPE__sai__GetTlsOptions;
+                       return soap_in__sai__GetTlsOptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTlsOptionsResponse"))
+               {       *type = SOAP_TYPE__sai__SetTlsOptionsResponse;
+                       return soap_in__sai__SetTlsOptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTlsOptions"))
+               {       *type = SOAP_TYPE__sai__SetTlsOptions;
+                       return soap_in__sai__SetTlsOptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetEnabledInterfacesResponse"))
+               {       *type = SOAP_TYPE__sai__GetEnabledInterfacesResponse;
+                       return soap_in__sai__GetEnabledInterfacesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetEnabledInterfaces"))
+               {       *type = SOAP_TYPE__sai__GetEnabledInterfaces;
+                       return soap_in__sai__GetEnabledInterfaces(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetEnabledInterfacesResponse"))
+               {       *type = SOAP_TYPE__sai__SetEnabledInterfacesResponse;
+                       return soap_in__sai__SetEnabledInterfacesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetEnabledInterfaces"))
+               {       *type = SOAP_TYPE__sai__SetEnabledInterfaces;
+                       return soap_in__sai__SetEnabledInterfaces(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetKerberosOptionsResponse"))
+               {       *type = SOAP_TYPE__sai__GetKerberosOptionsResponse;
+                       return soap_in__sai__GetKerberosOptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetKerberosOptions"))
+               {       *type = SOAP_TYPE__sai__GetKerberosOptions;
+                       return soap_in__sai__GetKerberosOptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetKerberosOptionsResponse"))
+               {       *type = SOAP_TYPE__sai__SetKerberosOptionsResponse;
+                       return soap_in__sai__SetKerberosOptionsResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetKerberosOptions"))
+               {       *type = SOAP_TYPE__sai__SetKerberosOptions;
+                       return soap_in__sai__SetKerberosOptions(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetDigestRealmResponse"))
+               {       *type = SOAP_TYPE__sai__GetDigestRealmResponse;
+                       return soap_in__sai__GetDigestRealmResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetDigestRealm"))
+               {       *type = SOAP_TYPE__sai__GetDigestRealm;
+                       return soap_in__sai__GetDigestRealm(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetAdminAclEntryExResponse"))
+               {       *type = SOAP_TYPE__sai__SetAdminAclEntryExResponse;
+                       return soap_in__sai__SetAdminAclEntryExResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetAdminAclEntryEx"))
+               {       *type = SOAP_TYPE__sai__SetAdminAclEntryEx;
+                       return soap_in__sai__SetAdminAclEntryEx(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UpdateUserAclEntryExResponse"))
+               {       *type = SOAP_TYPE__sai__UpdateUserAclEntryExResponse;
+                       return soap_in__sai__UpdateUserAclEntryExResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UpdateUserAclEntryEx"))
+               {       *type = SOAP_TYPE__sai__UpdateUserAclEntryEx;
+                       return soap_in__sai__UpdateUserAclEntryEx(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetUserAclEntryExResponse"))
+               {       *type = SOAP_TYPE__sai__GetUserAclEntryExResponse;
+                       return soap_in__sai__GetUserAclEntryExResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetUserAclEntryEx"))
+               {       *type = SOAP_TYPE__sai__GetUserAclEntryEx;
+                       return soap_in__sai__GetUserAclEntryEx(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AddUserAclEntryExResponse"))
+               {       *type = SOAP_TYPE__sai__AddUserAclEntryExResponse;
+                       return soap_in__sai__AddUserAclEntryExResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AddUserAclEntryEx"))
+               {       *type = SOAP_TYPE__sai__AddUserAclEntryEx;
+                       return soap_in__sai__AddUserAclEntryEx(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetCoreVersionResponse"))
+               {       *type = SOAP_TYPE__sai__GetCoreVersionResponse;
+                       return soap_in__sai__GetCoreVersionResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetCoreVersion"))
+               {       *type = SOAP_TYPE__sai__GetCoreVersion;
+                       return soap_in__sai__GetCoreVersion(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:ResetFlashWearOutProtectionResponse"))
+               {       *type = SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse;
+                       return soap_in__sai__ResetFlashWearOutProtectionResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:ResetFlashWearOutProtection"))
+               {       *type = SOAP_TYPE__sai__ResetFlashWearOutProtection;
+                       return soap_in__sai__ResetFlashWearOutProtection(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CommitChangesResponse"))
+               {       *type = SOAP_TYPE__sai__CommitChangesResponse;
+                       return soap_in__sai__CommitChangesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:CommitChanges"))
+               {       *type = SOAP_TYPE__sai__CommitChanges;
+                       return soap_in__sai__CommitChanges(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UnprovisionResponse"))
+               {       *type = SOAP_TYPE__sai__UnprovisionResponse;
+                       return soap_in__sai__UnprovisionResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:Unprovision"))
+               {       *type = SOAP_TYPE__sai__Unprovision;
+                       return soap_in__sai__Unprovision(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetProvisioningModeResponse"))
+               {       *type = SOAP_TYPE__sai__SetProvisioningModeResponse;
+                       return soap_in__sai__SetProvisioningModeResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetProvisioningMode"))
+               {       *type = SOAP_TYPE__sai__SetProvisioningMode;
+                       return soap_in__sai__SetProvisioningMode(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetProvisioningModeResponse"))
+               {       *type = SOAP_TYPE__sai__GetProvisioningModeResponse;
+                       return soap_in__sai__GetProvisioningModeResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetProvisioningMode"))
+               {       *type = SOAP_TYPE__sai__GetProvisioningMode;
+                       return soap_in__sai__GetProvisioningMode(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UpdateCoreFromUrlResponse"))
+               {       *type = SOAP_TYPE__sai__UpdateCoreFromUrlResponse;
+                       return soap_in__sai__UpdateCoreFromUrlResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UpdateCoreFromUrl"))
+               {       *type = SOAP_TYPE__sai__UpdateCoreFromUrl;
+                       return soap_in__sai__UpdateCoreFromUrl(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetTLSCertificateResponse"))
+               {       *type = SOAP_TYPE__sai__GetTLSCertificateResponse;
+                       return soap_in__sai__GetTLSCertificateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetTLSCertificate"))
+               {       *type = SOAP_TYPE__sai__GetTLSCertificate;
+                       return soap_in__sai__GetTLSCertificate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTLSCertificateResponse"))
+               {       *type = SOAP_TYPE__sai__SetTLSCertificateResponse;
+                       return soap_in__sai__SetTLSCertificateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTLSCertificate"))
+               {       *type = SOAP_TYPE__sai__SetTLSCertificate;
+                       return soap_in__sai__SetTLSCertificate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetRngKeyResponse"))
+               {       *type = SOAP_TYPE__sai__SetRngKeyResponse;
+                       return soap_in__sai__SetRngKeyResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetRngKey"))
+               {       *type = SOAP_TYPE__sai__SetRngKey;
+                       return soap_in__sai__SetRngKey(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTLSKeyAndCertificateResponse"))
+               {       *type = SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse;
+                       return soap_in__sai__SetTLSKeyAndCertificateResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTLSKeyAndCertificate"))
+               {       *type = SOAP_TYPE__sai__SetTLSKeyAndCertificate;
+                       return soap_in__sai__SetTLSKeyAndCertificate(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTlsEnabledResponse"))
+               {       *type = SOAP_TYPE__sai__SetTlsEnabledResponse;
+                       return soap_in__sai__SetTlsEnabledResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetTlsEnabled"))
+               {       *type = SOAP_TYPE__sai__SetTlsEnabled;
+                       return soap_in__sai__SetTlsEnabled(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:RemoveUserAclEntryResponse"))
+               {       *type = SOAP_TYPE__sai__RemoveUserAclEntryResponse;
+                       return soap_in__sai__RemoveUserAclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:RemoveUserAclEntry"))
+               {       *type = SOAP_TYPE__sai__RemoveUserAclEntry;
+                       return soap_in__sai__RemoveUserAclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UpdateUserAclEntryResponse"))
+               {       *type = SOAP_TYPE__sai__UpdateUserAclEntryResponse;
+                       return soap_in__sai__UpdateUserAclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:UpdateUserAclEntry"))
+               {       *type = SOAP_TYPE__sai__UpdateUserAclEntry;
+                       return soap_in__sai__UpdateUserAclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetAdminAclEntryResponse"))
+               {       *type = SOAP_TYPE__sai__GetAdminAclEntryResponse;
+                       return soap_in__sai__GetAdminAclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetAdminAclEntry"))
+               {       *type = SOAP_TYPE__sai__GetAdminAclEntry;
+                       return soap_in__sai__GetAdminAclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetUserAclEntryResponse"))
+               {       *type = SOAP_TYPE__sai__GetUserAclEntryResponse;
+                       return soap_in__sai__GetUserAclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:GetUserAclEntry"))
+               {       *type = SOAP_TYPE__sai__GetUserAclEntry;
+                       return soap_in__sai__GetUserAclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnumerateUserAclEntriesResponse"))
+               {       *type = SOAP_TYPE__sai__EnumerateUserAclEntriesResponse;
+                       return soap_in__sai__EnumerateUserAclEntriesResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:EnumerateUserAclEntries"))
+               {       *type = SOAP_TYPE__sai__EnumerateUserAclEntries;
+                       return soap_in__sai__EnumerateUserAclEntries(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetAdminAclEntryResponse"))
+               {       *type = SOAP_TYPE__sai__SetAdminAclEntryResponse;
+                       return soap_in__sai__SetAdminAclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:SetAdminAclEntry"))
+               {       *type = SOAP_TYPE__sai__SetAdminAclEntry;
+                       return soap_in__sai__SetAdminAclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AddUserAclEntryResponse"))
+               {       *type = SOAP_TYPE__sai__AddUserAclEntryResponse;
+                       return soap_in__sai__AddUserAclEntryResponse(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "sai:AddUserAclEntry"))
+               {       *type = SOAP_TYPE__sai__AddUserAclEntry;
+                       return soap_in__sai__AddUserAclEntry(soap, NULL, NULL, NULL);
+               }
+               if (!soap_match_tag(soap, t, "QName"))
+               {       char **s;
+                       *type = SOAP_TYPE__QName;
+                       s = soap_in__QName(soap, NULL, NULL, NULL);
+                       return s ? *s : NULL;
+               }
+       }
+       }
+       soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+#endif
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap)
+{
+       if (!soap_peek_element(soap))
+       {       int t;
+               if (soap->mustUnderstand && !soap->other)
+                       return soap->error = SOAP_MUSTUNDERSTAND;
+               if (((soap->mode & SOAP_XML_STRICT) && soap->part != SOAP_IN_HEADER) || !soap_match_tag(soap, soap->tag, "SOAP-ENV:"))
+               {       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "REJECTING element '%s'\n", soap->tag));
+                       return soap->error = SOAP_TAG_MISMATCH;
+               }
+               if (!*soap->id || !soap_getelement(soap, &t))
+               {       soap->peeked = 0;
+                       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unknown element '%s' (level=%u, %d)\n", soap->tag, soap->level, soap->body));
+                       if (soap->fignore)
+                               soap->error = soap->fignore(soap, soap->tag);
+                       else
+                               soap->error = SOAP_OK;
+                       DBGLOG(TEST, if (!soap->error) SOAP_MESSAGE(fdebug, "IGNORING element '%s'\n", soap->tag));
+                       if (!soap->error && soap->body)
+                       {       soap->level++;
+                               while (!soap_ignore_element(soap))
+                                       ;
+                               if (soap->error == SOAP_NO_TAG)
+                                       soap->error = soap_element_end_in(soap, NULL);
+                       }
+               }
+       }
+       return soap->error;
+}
+
+#ifndef WITH_NOIDREF
+SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap *soap)
+{
+       int i;
+       struct soap_plist *pp;
+       if (soap->version == 1 && soap->encodingStyle && !(soap->mode & (SOAP_XML_TREE | SOAP_XML_GRAPH)))
+               for (i = 0; i < SOAP_PTRHASH; i++)
+                       for (pp = soap->pht[i]; pp; pp = pp->next)
+                               if (pp->mark1 == 2 || pp->mark2 == 2)
+                                       if (soap_putelement(soap, pp->ptr, "id", pp->id, pp->type))
+                                               return soap->error;
+       return SOAP_OK;
+}
+#endif
+
+#ifndef WITH_NOIDREF
+SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, const char *tag, int id, int type)
+{
+       switch (type)
+       {
+       case SOAP_TYPE_byte:
+               return soap_out_byte(soap, tag, id, (const char *)ptr, "xsd:byte");
+       case SOAP_TYPE_short:
+               return soap_out_short(soap, tag, id, (const short *)ptr, "xsd:short");
+       case SOAP_TYPE_int:
+               return soap_out_int(soap, tag, id, (const int *)ptr, "xsd:int");
+       case SOAP_TYPE_wcxs__ProfilePriorityType:
+               return soap_out_wcxs__ProfilePriorityType(soap, tag, id, (const unsigned char *)ptr, "wcxs:ProfilePriorityType");
+       case SOAP_TYPE_rci__SystemCapabilitiesSupportedType:
+               return soap_out_rci__SystemCapabilitiesSupportedType(soap, tag, id, (const unsigned char *)ptr, "rci:SystemCapabilitiesSupportedType");
+       case SOAP_TYPE_apr__WatchdogState:
+               return soap_out_apr__WatchdogState(soap, tag, id, (const unsigned char *)ptr, "apr:WatchdogState");
+       case SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE:
+               return soap_out_hwa__PT_USCOREMEMORY_USCORETYPE(soap, tag, id, (const unsigned char *)ptr, "hwa:PT_MEMORY_TYPE");
+       case SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR:
+               return soap_out_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(soap, tag, id, (const unsigned char *)ptr, "hwa:PT_MEMORY_FORM_FACTOR");
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE:
+               return soap_out_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(soap, tag, id, (const unsigned char *)ptr, "hwa:PT_PROCESSOR_UPGRADE");
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORESTATUS:
+               return soap_out_hwa__PT_USCOREPROCESSOR_USCORESTATUS(soap, tag, id, (const unsigned char *)ptr, "hwa:PT_PROCESSOR_STATUS");
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREFAMILY:
+               return soap_out_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(soap, tag, id, (const unsigned char *)ptr, "hwa:PT_PROCESSOR_FAMILY");
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORETYPE:
+               return soap_out_hwa__PT_USCOREPROCESSOR_USCORETYPE(soap, tag, id, (const unsigned char *)ptr, "hwa:PT_PROCESSOR_TYPE");
+       case SOAP_TYPE_emi__AlertSubscriptionPolicyIDType:
+               return soap_out_emi__AlertSubscriptionPolicyIDType(soap, tag, id, (const unsigned char *)ptr, "emi:AlertSubscriptionPolicyIDType");
+       case SOAP_TYPE_net__LinkPolicyType:
+               return soap_out_net__LinkPolicyType(soap, tag, id, (const unsigned char *)ptr, "net:LinkPolicyType");
+       case SOAP_TYPE_unsignedByte:
+               return soap_out_unsignedByte(soap, tag, id, (const unsigned char *)ptr, "xsd:unsignedByte");
+       case SOAP_TYPE_rci__OemParametersType:
+               return soap_out_rci__OemParametersType(soap, tag, id, (const unsigned short *)ptr, "rci:OemParametersType");
+       case SOAP_TYPE_rci__SpecialCommandParameterType:
+               return soap_out_rci__SpecialCommandParameterType(soap, tag, id, (const unsigned short *)ptr, "rci:SpecialCommandParameterType");
+       case SOAP_TYPE_rci__BootOptionsType:
+               return soap_out_rci__BootOptionsType(soap, tag, id, (const unsigned short *)ptr, "rci:BootOptionsType");
+       case SOAP_TYPE_rci__SpecialCommandsSupportedType:
+               return soap_out_rci__SpecialCommandsSupportedType(soap, tag, id, (const unsigned short *)ptr, "rci:SpecialCommandsSupportedType");
+       case SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL:
+               return soap_out_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(soap, tag, id, (const unsigned short *)ptr, "hwa:PT_MEMORY_TYPE_DETAIL");
+       case SOAP_TYPE_unsignedShort:
+               return soap_out_unsignedShort(soap, tag, id, (const unsigned short *)ptr, "xsd:unsignedShort");
+       case SOAP_TYPE_rci__OemDefinedCapabilitiesType:
+               return soap_out_rci__OemDefinedCapabilitiesType(soap, tag, id, (const unsigned int *)ptr, "rci:OemDefinedCapabilitiesType");
+       case SOAP_TYPE_rci__SystemFirmwareCapabilitiesType:
+               return soap_out_rci__SystemFirmwareCapabilitiesType(soap, tag, id, (const unsigned int *)ptr, "rci:SystemFirmwareCapabilitiesType");
+       case SOAP_TYPE_rci__PT_USCORESTATUS:
+               return soap_out_rci__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "rci:PT_STATUS");
+       case SOAP_TYPE_rci__SystemPowerStateType:
+               return soap_out_rci__SystemPowerStateType(soap, tag, id, (const unsigned int *)ptr, "rci:SystemPowerStateType");
+       case SOAP_TYPE_inf__IPv4AddressType:
+               return soap_out_inf__IPv4AddressType(soap, tag, id, (const unsigned int *)ptr, "inf:IPv4AddressType");
+       case SOAP_TYPE_inf__TimeType:
+               return soap_out_inf__TimeType(soap, tag, id, (const unsigned int *)ptr, "inf:TimeType");
+       case SOAP_TYPE_inf__PT_USCORESTATUS:
+               return soap_out_inf__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "inf:PT_STATUS");
+       case SOAP_TYPE_str__PT_USCORESTATUS:
+               return soap_out_str__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "str:PT_STATUS");
+       case SOAP_TYPE_tim__TimeType:
+               return soap_out_tim__TimeType(soap, tag, id, (const unsigned int *)ptr, "tim:TimeType");
+       case SOAP_TYPE_tim__PT_USCORESTATUS:
+               return soap_out_tim__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "tim:PT_STATUS");
+       case SOAP_TYPE_idr__IPv4AddressType:
+               return soap_out_idr__IPv4AddressType(soap, tag, id, (const unsigned int *)ptr, "idr:IPv4AddressType");
+       case SOAP_TYPE_idr__TimeType:
+               return soap_out_idr__TimeType(soap, tag, id, (const unsigned int *)ptr, "idr:TimeType");
+       case SOAP_TYPE_idr__PT_USCORESTATUS:
+               return soap_out_idr__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "idr:PT_STATUS");
+       case SOAP_TYPE_apl__PT_USCORESTATUS:
+               return soap_out_apl__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "apl:PT_STATUS");
+       case SOAP_TYPE_apr__PT_USCORESTATUS:
+               return soap_out_apr__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "apr:PT_STATUS");
+       case SOAP_TYPE_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS:
+               return soap_out_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(soap, tag, id, (const unsigned int *)ptr, "hwa:PT_BIOS_CHARACTERISTICS");
+       case SOAP_TYPE_hwa__PT_USCORESTATUS:
+               return soap_out_hwa__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "hwa:PT_STATUS");
+       case SOAP_TYPE_cb__TimeType:
+               return soap_out_cb__TimeType(soap, tag, id, (const unsigned int *)ptr, "cb:TimeType");
+       case SOAP_TYPE_cb__PT_USCORESTATUS:
+               return soap_out_cb__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "cb:PT_STATUS");
+       case SOAP_TYPE_emi__SensorHandleType:
+               return soap_out_emi__SensorHandleType(soap, tag, id, (const unsigned int *)ptr, "emi:SensorHandleType");
+       case SOAP_TYPE_emi__IPv4AddressType:
+               return soap_out_emi__IPv4AddressType(soap, tag, id, (const unsigned int *)ptr, "emi:IPv4AddressType");
+       case SOAP_TYPE_emi__PT_USCORESTATUS:
+               return soap_out_emi__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "emi:PT_STATUS");
+       case SOAP_TYPE_emi__EventFilterHandleType:
+               return soap_out_emi__EventFilterHandleType(soap, tag, id, (const unsigned int *)ptr, "emi:EventFilterHandleType");
+       case SOAP_TYPE_emi__AlertSubscriptionHandleType:
+               return soap_out_emi__AlertSubscriptionHandleType(soap, tag, id, (const unsigned int *)ptr, "emi:AlertSubscriptionHandleType");
+       case SOAP_TYPE_emi__TimeType:
+               return soap_out_emi__TimeType(soap, tag, id, (const unsigned int *)ptr, "emi:TimeType");
+       case SOAP_TYPE_stra__StorageAllocEntryHandleType:
+               return soap_out_stra__StorageAllocEntryHandleType(soap, tag, id, (const unsigned int *)ptr, "stra:StorageAllocEntryHandleType");
+       case SOAP_TYPE_stra__StorageEaclEntryHandleType:
+               return soap_out_stra__StorageEaclEntryHandleType(soap, tag, id, (const unsigned int *)ptr, "stra:StorageEaclEntryHandleType");
+       case SOAP_TYPE_stra__StorageApplicationHandleType:
+               return soap_out_stra__StorageApplicationHandleType(soap, tag, id, (const unsigned int *)ptr, "stra:StorageApplicationHandleType");
+       case SOAP_TYPE_stra__PT_USCORESTATUS:
+               return soap_out_stra__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "stra:PT_STATUS");
+       case SOAP_TYPE_net__InterfaceHandleType:
+               return soap_out_net__InterfaceHandleType(soap, tag, id, (const unsigned int *)ptr, "net:InterfaceHandleType");
+       case SOAP_TYPE_net__IPv4AddressType:
+               return soap_out_net__IPv4AddressType(soap, tag, id, (const unsigned int *)ptr, "net:IPv4AddressType");
+       case SOAP_TYPE_net__PT_USCORESTATUS:
+               return soap_out_net__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "net:PT_STATUS");
+       case SOAP_TYPE_sai__CertificateHandleType:
+               return soap_out_sai__CertificateHandleType(soap, tag, id, (const unsigned int *)ptr, "sai:CertificateHandleType");
+       case SOAP_TYPE_sai__IPv4AddressType:
+               return soap_out_sai__IPv4AddressType(soap, tag, id, (const unsigned int *)ptr, "sai:IPv4AddressType");
+       case SOAP_TYPE_sai__UserAclEntryHandleType:
+               return soap_out_sai__UserAclEntryHandleType(soap, tag, id, (const unsigned int *)ptr, "sai:UserAclEntryHandleType");
+       case SOAP_TYPE_sai__PT_USCORESTATUS:
+               return soap_out_sai__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "sai:PT_STATUS");
+       case SOAP_TYPE_cstr__KeyPairHandleType:
+               return soap_out_cstr__KeyPairHandleType(soap, tag, id, (const unsigned int *)ptr, "cstr:KeyPairHandleType");
+       case SOAP_TYPE_cmn__InterfaceHandleType:
+               return soap_out_cmn__InterfaceHandleType(soap, tag, id, (const unsigned int *)ptr, "cmn:InterfaceHandleType");
+       case SOAP_TYPE_cmn__IPv4AddressType:
+               return soap_out_cmn__IPv4AddressType(soap, tag, id, (const unsigned int *)ptr, "cmn:IPv4AddressType");
+       case SOAP_TYPE_cmn__PT_USCORESTATUS:
+               return soap_out_cmn__PT_USCORESTATUS(soap, tag, id, (const unsigned int *)ptr, "cmn:PT_STATUS");
+       case SOAP_TYPE_unsignedInt:
+               return soap_out_unsignedInt(soap, tag, id, (const unsigned int *)ptr, "xsd:unsignedInt");
+       case SOAP_TYPE_bool:
+               return soap_out_bool(soap, tag, id, (const bool *)ptr, "xsd:boolean");
+       case SOAP_TYPE_wcxs__FeatureType:
+               return soap_out_wcxs__FeatureType(soap, tag, id, (const enum wcxs__FeatureType *)ptr, "wcxs:FeatureType");
+       case SOAP_TYPE_wcxs__KeyIndexType:
+               return soap_out_wcxs__KeyIndexType(soap, tag, id, (const enum wcxs__KeyIndexType *)ptr, "wcxs:KeyIndexType");
+       case SOAP_TYPE_rci__SpecialCommandType:
+               return soap_out_rci__SpecialCommandType(soap, tag, id, (const enum rci__SpecialCommandType *)ptr, "rci:SpecialCommandType");
+       case SOAP_TYPE_rci__RemoteControlCommandType:
+               return soap_out_rci__RemoteControlCommandType(soap, tag, id, (const enum rci__RemoteControlCommandType *)ptr, "rci:RemoteControlCommandType");
+       case SOAP_TYPE_inf__EnabledInterfacesType:
+               return soap_out_inf__EnabledInterfacesType(soap, tag, id, (const enum inf__EnabledInterfacesType *)ptr, "inf:EnabledInterfacesType");
+       case SOAP_TYPE_inf__PasswordModelType:
+               return soap_out_inf__PasswordModelType(soap, tag, id, (const enum inf__PasswordModelType *)ptr, "inf:PasswordModelType");
+       case SOAP_TYPE_inf__ProvisioningStateType:
+               return soap_out_inf__ProvisioningStateType(soap, tag, id, (const enum inf__ProvisioningStateType *)ptr, "inf:ProvisioningStateType");
+       case SOAP_TYPE_inf__ProvisioningModeType:
+               return soap_out_inf__ProvisioningModeType(soap, tag, id, (const enum inf__ProvisioningModeType *)ptr, "inf:ProvisioningModeType");
+       case SOAP_TYPE_apr__CbActionType:
+               return soap_out_apr__CbActionType(soap, tag, id, (const enum apr__CbActionType *)ptr, "apr:CbActionType");
+       case SOAP_TYPE_hwa__AssetTypeType:
+               return soap_out_hwa__AssetTypeType(soap, tag, id, (const enum hwa__AssetTypeType *)ptr, "hwa:AssetTypeType");
+       case SOAP_TYPE_cb__HcbTriggerReasonType:
+               return soap_out_cb__HcbTriggerReasonType(soap, tag, id, (const enum cb__HcbTriggerReasonType *)ptr, "cb:HcbTriggerReasonType");
+       case SOAP_TYPE_cb__HcbStateType:
+               return soap_out_cb__HcbStateType(soap, tag, id, (const enum cb__HcbStateType *)ptr, "cb:HcbStateType");
+       case SOAP_TYPE_cb__CircuitBreakerApplicationType:
+               return soap_out_cb__CircuitBreakerApplicationType(soap, tag, id, (const enum cb__CircuitBreakerApplicationType *)ptr, "cb:CircuitBreakerApplicationType");
+       case SOAP_TYPE_cb__CircuitBreakerProfileType:
+               return soap_out_cb__CircuitBreakerProfileType(soap, tag, id, (const enum cb__CircuitBreakerProfileType *)ptr, "cb:CircuitBreakerProfileType");
+       case SOAP_TYPE_cb__CircuitBreakerFilterIPAddressDirectionType:
+               return soap_out_cb__CircuitBreakerFilterIPAddressDirectionType(soap, tag, id, (const enum cb__CircuitBreakerFilterIPAddressDirectionType *)ptr, "cb:CircuitBreakerFilterIPAddressDirectionType");
+       case SOAP_TYPE_cb__CircuitBreakerFilterDirectionType:
+               return soap_out_cb__CircuitBreakerFilterDirectionType(soap, tag, id, (const enum cb__CircuitBreakerFilterDirectionType *)ptr, "cb:CircuitBreakerFilterDirectionType");
+       case SOAP_TYPE_emi__AlertAuthOptionsType:
+               return soap_out_emi__AlertAuthOptionsType(soap, tag, id, (const enum emi__AlertAuthOptionsType *)ptr, "emi:AlertAuthOptionsType");
+       case SOAP_TYPE_emi__EventSeverityType:
+               return soap_out_emi__EventSeverityType(soap, tag, id, (const enum emi__EventSeverityType *)ptr, "emi:EventSeverityType");
+       case SOAP_TYPE_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE:
+               return soap_out_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, tag, id, (const enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *)ptr, "stra:ISVS_APP_ATTR_TYPE");
+       case SOAP_TYPE_net__InterfaceModeType:
+               return soap_out_net__InterfaceModeType(soap, tag, id, (const enum net__InterfaceModeType *)ptr, "net:InterfaceModeType");
+       case SOAP_TYPE_net__DhcpModeType:
+               return soap_out_net__DhcpModeType(soap, tag, id, (const enum net__DhcpModeType *)ptr, "net:DhcpModeType");
+       case SOAP_TYPE_xcfg__CertNameOptionsType:
+               return soap_out_xcfg__CertNameOptionsType(soap, tag, id, (const enum xcfg__CertNameOptionsType *)ptr, "xcfg:CertNameOptionsType");
+       case SOAP_TYPE_sai__HTTPAuthOptionType:
+               return soap_out_sai__HTTPAuthOptionType(soap, tag, id, (const enum sai__HTTPAuthOptionType *)ptr, "sai:HTTPAuthOptionType");
+       case SOAP_TYPE_sai__HashTypeType:
+               return soap_out_sai__HashTypeType(soap, tag, id, (const enum sai__HashTypeType *)ptr, "sai:HashTypeType");
+       case SOAP_TYPE_sai__ProvisioningTLSModeType:
+               return soap_out_sai__ProvisioningTLSModeType(soap, tag, id, (const enum sai__ProvisioningTLSModeType *)ptr, "sai:ProvisioningTLSModeType");
+       case SOAP_TYPE_sai__TlsAthenticationType:
+               return soap_out_sai__TlsAthenticationType(soap, tag, id, (const enum sai__TlsAthenticationType *)ptr, "sai:TlsAthenticationType");
+       case SOAP_TYPE_sai__InterfaceType:
+               return soap_out_sai__InterfaceType(soap, tag, id, (const enum sai__InterfaceType *)ptr, "sai:InterfaceType");
+       case SOAP_TYPE_sai__EnabledInterfacesType:
+               return soap_out_sai__EnabledInterfacesType(soap, tag, id, (const enum sai__EnabledInterfacesType *)ptr, "sai:EnabledInterfacesType");
+       case SOAP_TYPE_sai__PowerStateType:
+               return soap_out_sai__PowerStateType(soap, tag, id, (const enum sai__PowerStateType *)ptr, "sai:PowerStateType");
+       case SOAP_TYPE_sai__KerberosEncryptionType:
+               return soap_out_sai__KerberosEncryptionType(soap, tag, id, (const enum sai__KerberosEncryptionType *)ptr, "sai:KerberosEncryptionType");
+       case SOAP_TYPE_sai__KerberosSpnProtocolType:
+               return soap_out_sai__KerberosSpnProtocolType(soap, tag, id, (const enum sai__KerberosSpnProtocolType *)ptr, "sai:KerberosSpnProtocolType");
+       case SOAP_TYPE_sai__AccessPermissionType:
+               return soap_out_sai__AccessPermissionType(soap, tag, id, (const enum sai__AccessPermissionType *)ptr, "sai:AccessPermissionType");
+       case SOAP_TYPE_sai__ProvisioningModeType:
+               return soap_out_sai__ProvisioningModeType(soap, tag, id, (const enum sai__ProvisioningModeType *)ptr, "sai:ProvisioningModeType");
+       case SOAP_TYPE_sai__RngKeyEncodingType:
+               return soap_out_sai__RngKeyEncodingType(soap, tag, id, (const enum sai__RngKeyEncodingType *)ptr, "sai:RngKeyEncodingType");
+       case SOAP_TYPE_sai__RsaCertificateEncodingType:
+               return soap_out_sai__RsaCertificateEncodingType(soap, tag, id, (const enum sai__RsaCertificateEncodingType *)ptr, "sai:RsaCertificateEncodingType");
+       case SOAP_TYPE_sai__RsaKeyEncodingType:
+               return soap_out_sai__RsaKeyEncodingType(soap, tag, id, (const enum sai__RsaKeyEncodingType *)ptr, "sai:RsaKeyEncodingType");
+       case SOAP_TYPE_sai__UserAclRealmType:
+               return soap_out_sai__UserAclRealmType(soap, tag, id, (const enum sai__UserAclRealmType *)ptr, "sai:UserAclRealmType");
+       case SOAP_TYPE_wcxs__PassPhrase63Type:
+               return soap_out_wcxs__PassPhrase63Type(soap, tag, id, (const std::string *)ptr, "wcxs:PassPhrase63Type");
+       case SOAP_TYPE_wcxs__PassPhraseWEP128Type:
+               return soap_out_wcxs__PassPhraseWEP128Type(soap, tag, id, (const std::string *)ptr, "wcxs:PassPhraseWEP128Type");
+       case SOAP_TYPE_wcxs__PassPhrase5Type:
+               return soap_out_wcxs__PassPhrase5Type(soap, tag, id, (const std::string *)ptr, "wcxs:PassPhrase5Type");
+       case SOAP_TYPE_wcxs__RawKey256Type:
+               return soap_out_wcxs__RawKey256Type(soap, tag, id, (const xsd__base64Binary *)ptr, "wcxs:RawKey256Type");
+       case SOAP_TYPE_wcxs__RawKey128Type:
+               return soap_out_wcxs__RawKey128Type(soap, tag, id, (const xsd__base64Binary *)ptr, "wcxs:RawKey128Type");
+       case SOAP_TYPE_wcxs__RawKey64Type:
+               return soap_out_wcxs__RawKey64Type(soap, tag, id, (const xsd__base64Binary *)ptr, "wcxs:RawKey64Type");
+       case SOAP_TYPE_wcxs__ProfileNameType:
+               return soap_out_wcxs__ProfileNameType(soap, tag, id, (const std::string *)ptr, "wcxs:ProfileNameType");
+       case SOAP_TYPE__apr__AgentDescription:
+               return soap_out__apr__AgentDescription(soap, "apr:AgentDescription", id, (const std::string *)ptr, NULL);
+       case SOAP_TYPE__cb__PolicyName:
+               return soap_out__cb__PolicyName(soap, "cb:PolicyName", id, (const std::string *)ptr, NULL);
+       case SOAP_TYPE__cb__FilterName:
+               return soap_out__cb__FilterName(soap, "cb:FilterName", id, (const std::string *)ptr, NULL);
+       case SOAP_TYPE_cb__IPv6AddressStringType:
+               return soap_out_cb__IPv6AddressStringType(soap, tag, id, (const std::string *)ptr, "cb:IPv6AddressStringType");
+       case SOAP_TYPE_cb__IPv4AddressStringType:
+               return soap_out_cb__IPv4AddressStringType(soap, tag, id, (const std::string *)ptr, "cb:IPv4AddressStringType");
+       case SOAP_TYPE_emi__CommunityStringType:
+               return soap_out_emi__CommunityStringType(soap, tag, id, (const std::string *)ptr, "emi:CommunityStringType");
+       case SOAP_TYPE_net__MACAddressType:
+               return soap_out_net__MACAddressType(soap, tag, id, (const std::string *)ptr, "net:MACAddressType");
+       case SOAP_TYPE__sai__KerberosRealmName:
+               return soap_out__sai__KerberosRealmName(soap, "sai:KerberosRealmName", id, (const std::string *)ptr, NULL);
+       case SOAP_TYPE__sai__SpnString:
+               return soap_out__sai__SpnString(soap, "sai:SpnString", id, (const std::string *)ptr, NULL);
+       case SOAP_TYPE_sai__FriendlyNameType:
+               return soap_out_sai__FriendlyNameType(soap, tag, id, (const std::string *)ptr, "sai:FriendlyNameType");
+       case SOAP_TYPE_sai__ProvisioningOTPType:
+               return soap_out_sai__ProvisioningOTPType(soap, tag, id, (const xsd__base64Binary *)ptr, "sai:ProvisioningOTPType");
+       case SOAP_TYPE_sai__MEBxPasswordType:
+               return soap_out_sai__MEBxPasswordType(soap, tag, id, (const std::string *)ptr, "sai:MEBxPasswordType");
+       case SOAP_TYPE_sai__AclPasswordStringType:
+               return soap_out_sai__AclPasswordStringType(soap, tag, id, (const std::string *)ptr, "sai:AclPasswordStringType");
+       case SOAP_TYPE_sai__AclStringType:
+               return soap_out_sai__AclStringType(soap, tag, id, (const std::string *)ptr, "sai:AclStringType");
+       case SOAP_TYPE_cmn__GuidBuf:
+               return soap_out_cmn__GuidBuf(soap, tag, id, (const xsd__base64Binary *)ptr, "cmn:GuidBuf");
+       case SOAP_TYPE_cmn__IPv6AddressStringType:
+               return soap_out_cmn__IPv6AddressStringType(soap, tag, id, (const std::string *)ptr, "cmn:IPv6AddressStringType");
+       case SOAP_TYPE_cmn__IPv4AddressStringType:
+               return soap_out_cmn__IPv4AddressStringType(soap, tag, id, (const std::string *)ptr, "cmn:IPv4AddressStringType");
+       case SOAP_TYPE_cmn__HostNameType:
+               return soap_out_cmn__HostNameType(soap, tag, id, (const std::string *)ptr, "cmn:HostNameType");
+       case SOAP_TYPE__wcxs__GetWirelessSettingsResponse:
+               return ((_wcxs__GetWirelessSettingsResponse *)ptr)->soap_out(soap, "wcxs:GetWirelessSettingsResponse", id, NULL);
+       case SOAP_TYPE__wcxs__GetWirelessSettingsRequest:
+               return ((_wcxs__GetWirelessSettingsRequest *)ptr)->soap_out(soap, "wcxs:GetWirelessSettingsRequest", id, NULL);
+       case SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse:
+               return ((_wcxs__GetWirelessCapabilitiesResponse *)ptr)->soap_out(soap, "wcxs:GetWirelessCapabilitiesResponse", id, NULL);
+       case SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest:
+               return ((_wcxs__GetWirelessCapabilitiesRequest *)ptr)->soap_out(soap, "wcxs:GetWirelessCapabilitiesRequest", id, NULL);
+       case SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse:
+               return ((_wcxs__EnumerateWirelessProfilesResponse *)ptr)->soap_out(soap, "wcxs:EnumerateWirelessProfilesResponse", id, NULL);
+       case SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest:
+               return ((_wcxs__EnumerateWirelessProfilesRequest *)ptr)->soap_out(soap, "wcxs:EnumerateWirelessProfilesRequest", id, NULL);
+       case SOAP_TYPE__wcxs__UpdateWirelessProfileResponse:
+               return ((_wcxs__UpdateWirelessProfileResponse *)ptr)->soap_out(soap, "wcxs:UpdateWirelessProfileResponse", id, NULL);
+       case SOAP_TYPE__wcxs__UpdateWirelessProfileRequest:
+               return ((_wcxs__UpdateWirelessProfileRequest *)ptr)->soap_out(soap, "wcxs:UpdateWirelessProfileRequest", id, NULL);
+       case SOAP_TYPE__wcxs__RemoveWirelessProfileResponse:
+               return ((_wcxs__RemoveWirelessProfileResponse *)ptr)->soap_out(soap, "wcxs:RemoveWirelessProfileResponse", id, NULL);
+       case SOAP_TYPE__wcxs__RemoveWirelessProfileRequest:
+               return ((_wcxs__RemoveWirelessProfileRequest *)ptr)->soap_out(soap, "wcxs:RemoveWirelessProfileRequest", id, NULL);
+       case SOAP_TYPE__wcxs__GetWirelessProfileResponse:
+               return ((_wcxs__GetWirelessProfileResponse *)ptr)->soap_out(soap, "wcxs:GetWirelessProfileResponse", id, NULL);
+       case SOAP_TYPE__wcxs__GetWirelessProfileRequest:
+               return ((_wcxs__GetWirelessProfileRequest *)ptr)->soap_out(soap, "wcxs:GetWirelessProfileRequest", id, NULL);
+       case SOAP_TYPE__wcxs__AddWirelessProfileResponse:
+               return ((_wcxs__AddWirelessProfileResponse *)ptr)->soap_out(soap, "wcxs:AddWirelessProfileResponse", id, NULL);
+       case SOAP_TYPE__wcxs__AddWirelessProfileRequest:
+               return ((_wcxs__AddWirelessProfileRequest *)ptr)->soap_out(soap, "wcxs:AddWirelessProfileRequest", id, NULL);
+       case SOAP_TYPE_wcxs__WirelessSettingsType:
+               return ((wcxs__WirelessSettingsType *)ptr)->soap_out(soap, tag, id, "wcxs:WirelessSettingsType");
+       case SOAP_TYPE_wcxs__WirelessCapabilitiesType:
+               return ((wcxs__WirelessCapabilitiesType *)ptr)->soap_out(soap, tag, id, "wcxs:WirelessCapabilitiesType");
+       case SOAP_TYPE_wcxs__ProfileType:
+               return ((wcxs__ProfileType *)ptr)->soap_out(soap, tag, id, "wcxs:ProfileType");
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingsType:
+               return ((wcxs__ProfileSecuritySettingsType *)ptr)->soap_out(soap, tag, id, "wcxs:ProfileSecuritySettingsType");
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType:
+               return ((wcxs__ProfileSecuritySettingRSNType *)ptr)->soap_out(soap, tag, id, "wcxs:ProfileSecuritySettingRSNType");
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType:
+               return ((wcxs__ProfileSecuritySettingWPAType *)ptr)->soap_out(soap, tag, id, "wcxs:ProfileSecuritySettingWPAType");
+       case SOAP_TYPE_wcxs__DataEncryptionCCMPType:
+               return ((wcxs__DataEncryptionCCMPType *)ptr)->soap_out(soap, tag, id, "wcxs:DataEncryptionCCMPType");
+       case SOAP_TYPE_wcxs__DataEncryptionTKIPType:
+               return ((wcxs__DataEncryptionTKIPType *)ptr)->soap_out(soap, tag, id, "wcxs:DataEncryptionTKIPType");
+       case SOAP_TYPE_wcxs__DataEncryptionWEPType:
+               return ((wcxs__DataEncryptionWEPType *)ptr)->soap_out(soap, tag, id, "wcxs:DataEncryptionWEPType");
+       case SOAP_TYPE_wcxs__DataEncryptionWEPXType:
+               return ((wcxs__DataEncryptionWEPXType *)ptr)->soap_out(soap, tag, id, "wcxs:DataEncryptionWEPXType");
+       case SOAP_TYPE_wcxs__WEP128Type:
+               return ((wcxs__WEP128Type *)ptr)->soap_out(soap, tag, id, "wcxs:WEP128Type");
+       case SOAP_TYPE_wcxs__WEP64Type:
+               return ((wcxs__WEP64Type *)ptr)->soap_out(soap, tag, id, "wcxs:WEP64Type");
+       case SOAP_TYPE__rci__GetSystemPowerStateResponse:
+               return ((_rci__GetSystemPowerStateResponse *)ptr)->soap_out(soap, "rci:GetSystemPowerStateResponse", id, NULL);
+       case SOAP_TYPE__rci__GetSystemPowerState:
+               return ((_rci__GetSystemPowerState *)ptr)->soap_out(soap, "rci:GetSystemPowerState", id, NULL);
+       case SOAP_TYPE__rci__RemoteControlResponse:
+               return ((_rci__RemoteControlResponse *)ptr)->soap_out(soap, "rci:RemoteControlResponse", id, NULL);
+       case SOAP_TYPE__rci__RemoteControl:
+               return ((_rci__RemoteControl *)ptr)->soap_out(soap, "rci:RemoteControl", id, NULL);
+       case SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse:
+               return ((_rci__GetRemoteControlCapabilitiesResponse *)ptr)->soap_out(soap, "rci:GetRemoteControlCapabilitiesResponse", id, NULL);
+       case SOAP_TYPE__rci__GetRemoteControlCapabilities:
+               return ((_rci__GetRemoteControlCapabilities *)ptr)->soap_out(soap, "rci:GetRemoteControlCapabilities", id, NULL);
+       case SOAP_TYPE__inf__GetIderSessionLogResponse:
+               return ((_inf__GetIderSessionLogResponse *)ptr)->soap_out(soap, "inf:GetIderSessionLogResponse", id, NULL);
+       case SOAP_TYPE__inf__GetIderSessionLog:
+               return ((_inf__GetIderSessionLog *)ptr)->soap_out(soap, "inf:GetIderSessionLog", id, NULL);
+       case SOAP_TYPE__inf__GetSecurityParametersResponse:
+               return ((_inf__GetSecurityParametersResponse *)ptr)->soap_out(soap, "inf:GetSecurityParametersResponse", id, NULL);
+       case SOAP_TYPE__inf__GetSecurityParameters:
+               return ((_inf__GetSecurityParameters *)ptr)->soap_out(soap, "inf:GetSecurityParameters", id, NULL);
+       case SOAP_TYPE__inf__GetNetworkStateResponse:
+               return ((_inf__GetNetworkStateResponse *)ptr)->soap_out(soap, "inf:GetNetworkStateResponse", id, NULL);
+       case SOAP_TYPE__inf__GetNetworkState:
+               return ((_inf__GetNetworkState *)ptr)->soap_out(soap, "inf:GetNetworkState", id, NULL);
+       case SOAP_TYPE__inf__GetEnabledInterfacesResponse:
+               return ((_inf__GetEnabledInterfacesResponse *)ptr)->soap_out(soap, "inf:GetEnabledInterfacesResponse", id, NULL);
+       case SOAP_TYPE__inf__GetEnabledInterfaces:
+               return ((_inf__GetEnabledInterfaces *)ptr)->soap_out(soap, "inf:GetEnabledInterfaces", id, NULL);
+       case SOAP_TYPE__inf__GetPasswordModelResponse:
+               return ((_inf__GetPasswordModelResponse *)ptr)->soap_out(soap, "inf:GetPasswordModelResponse", id, NULL);
+       case SOAP_TYPE__inf__GetPasswordModel:
+               return ((_inf__GetPasswordModel *)ptr)->soap_out(soap, "inf:GetPasswordModel", id, NULL);
+       case SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse:
+               return ((_inf__GetAdminNetAclEntryStatusResponse *)ptr)->soap_out(soap, "inf:GetAdminNetAclEntryStatusResponse", id, NULL);
+       case SOAP_TYPE__inf__GetAdminNetAclEntryStatus:
+               return ((_inf__GetAdminNetAclEntryStatus *)ptr)->soap_out(soap, "inf:GetAdminNetAclEntryStatus", id, NULL);
+       case SOAP_TYPE__inf__GetAdminAclEntryStatusResponse:
+               return ((_inf__GetAdminAclEntryStatusResponse *)ptr)->soap_out(soap, "inf:GetAdminAclEntryStatusResponse", id, NULL);
+       case SOAP_TYPE__inf__GetAdminAclEntryStatus:
+               return ((_inf__GetAdminAclEntryStatus *)ptr)->soap_out(soap, "inf:GetAdminAclEntryStatus", id, NULL);
+       case SOAP_TYPE__inf__GetConfigServerInfoResponse:
+               return ((_inf__GetConfigServerInfoResponse *)ptr)->soap_out(soap, "inf:GetConfigServerInfoResponse", id, NULL);
+       case SOAP_TYPE__inf__GetConfigServerInfo:
+               return ((_inf__GetConfigServerInfo *)ptr)->soap_out(soap, "inf:GetConfigServerInfo", id, NULL);
+       case SOAP_TYPE__inf__GetHostNameResponse:
+               return ((_inf__GetHostNameResponse *)ptr)->soap_out(soap, "inf:GetHostNameResponse", id, NULL);
+       case SOAP_TYPE__inf__GetHostName:
+               return ((_inf__GetHostName *)ptr)->soap_out(soap, "inf:GetHostName", id, NULL);
+       case SOAP_TYPE__inf__GetVlanParametersResponse:
+               return ((_inf__GetVlanParametersResponse *)ptr)->soap_out(soap, "inf:GetVlanParametersResponse", id, NULL);
+       case SOAP_TYPE__inf__GetVlanParameters:
+               return ((_inf__GetVlanParameters *)ptr)->soap_out(soap, "inf:GetVlanParameters", id, NULL);
+       case SOAP_TYPE__inf__GetProvisioningStateResponse:
+               return ((_inf__GetProvisioningStateResponse *)ptr)->soap_out(soap, "inf:GetProvisioningStateResponse", id, NULL);
+       case SOAP_TYPE__inf__GetProvisioningState:
+               return ((_inf__GetProvisioningState *)ptr)->soap_out(soap, "inf:GetProvisioningState", id, NULL);
+       case SOAP_TYPE__inf__GetProvisioningModeResponse:
+               return ((_inf__GetProvisioningModeResponse *)ptr)->soap_out(soap, "inf:GetProvisioningModeResponse", id, NULL);
+       case SOAP_TYPE__inf__GetProvisioningMode:
+               return ((_inf__GetProvisioningMode *)ptr)->soap_out(soap, "inf:GetProvisioningMode", id, NULL);
+       case SOAP_TYPE__inf__GetCodeVersionsResponse:
+               return ((_inf__GetCodeVersionsResponse *)ptr)->soap_out(soap, "inf:GetCodeVersionsResponse", id, NULL);
+       case SOAP_TYPE__inf__GetCodeVersions:
+               return ((_inf__GetCodeVersions *)ptr)->soap_out(soap, "inf:GetCodeVersions", id, NULL);
+       case SOAP_TYPE__inf__GetCoreVersionResponse:
+               return ((_inf__GetCoreVersionResponse *)ptr)->soap_out(soap, "inf:GetCoreVersionResponse", id, NULL);
+       case SOAP_TYPE__inf__GetCoreVersion:
+               return ((_inf__GetCoreVersion *)ptr)->soap_out(soap, "inf:GetCoreVersion", id, NULL);
+       case SOAP_TYPE_inf__FirmwareVersionType:
+               return ((inf__FirmwareVersionType *)ptr)->soap_out(soap, tag, id, "inf:FirmwareVersionType");
+       case SOAP_TYPE_inf__IderSessionLogEntryType:
+               return ((inf__IderSessionLogEntryType *)ptr)->soap_out(soap, tag, id, "inf:IderSessionLogEntryType");
+       case SOAP_TYPE__str__ExecuteStorageOperationResponse:
+               return ((_str__ExecuteStorageOperationResponse *)ptr)->soap_out(soap, "str:ExecuteStorageOperationResponse", id, NULL);
+       case SOAP_TYPE__str__ExecuteStorageOperation:
+               return ((_str__ExecuteStorageOperation *)ptr)->soap_out(soap, "str:ExecuteStorageOperation", id, NULL);
+       case SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse:
+               return ((_tim__SetHighAccuracyTimeSynchResponse *)ptr)->soap_out(soap, "tim:SetHighAccuracyTimeSynchResponse", id, NULL);
+       case SOAP_TYPE__tim__SetHighAccuracyTimeSynch:
+               return ((_tim__SetHighAccuracyTimeSynch *)ptr)->soap_out(soap, "tim:SetHighAccuracyTimeSynch", id, NULL);
+       case SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse:
+               return ((_tim__GetLowAccuracyTimeSynchResponse *)ptr)->soap_out(soap, "tim:GetLowAccuracyTimeSynchResponse", id, NULL);
+       case SOAP_TYPE__tim__GetLowAccuracyTimeSynch:
+               return ((_tim__GetLowAccuracyTimeSynch *)ptr)->soap_out(soap, "tim:GetLowAccuracyTimeSynch", id, NULL);
+       case SOAP_TYPE__idr__GetIderSessionLogResponse:
+               return ((_idr__GetIderSessionLogResponse *)ptr)->soap_out(soap, "idr:GetIderSessionLogResponse", id, NULL);
+       case SOAP_TYPE__idr__GetIderSessionLog:
+               return ((_idr__GetIderSessionLog *)ptr)->soap_out(soap, "idr:GetIderSessionLog", id, NULL);
+       case SOAP_TYPE__idr__GetRedirectionListenerStateResponse:
+               return ((_idr__GetRedirectionListenerStateResponse *)ptr)->soap_out(soap, "idr:GetRedirectionListenerStateResponse", id, NULL);
+       case SOAP_TYPE__idr__GetRedirectionListenerState:
+               return ((_idr__GetRedirectionListenerState *)ptr)->soap_out(soap, "idr:GetRedirectionListenerState", id, NULL);
+       case SOAP_TYPE__idr__SetRedirectionListenerStateResponse:
+               return ((_idr__SetRedirectionListenerStateResponse *)ptr)->soap_out(soap, "idr:SetRedirectionListenerStateResponse", id, NULL);
+       case SOAP_TYPE__idr__SetRedirectionListenerState:
+               return ((_idr__SetRedirectionListenerState *)ptr)->soap_out(soap, "idr:SetRedirectionListenerState", id, NULL);
+       case SOAP_TYPE_idr__FirmwareVersionType:
+               return ((idr__FirmwareVersionType *)ptr)->soap_out(soap, tag, id, "idr:FirmwareVersionType");
+       case SOAP_TYPE_idr__IderSessionLogEntryType:
+               return ((idr__IderSessionLogEntryType *)ptr)->soap_out(soap, tag, id, "idr:IderSessionLogEntryType");
+       case SOAP_TYPE__apl__AgentWatchdogShutdownResponse:
+               return ((_apl__AgentWatchdogShutdownResponse *)ptr)->soap_out(soap, "apl:AgentWatchdogShutdownResponse", id, NULL);
+       case SOAP_TYPE__apl__AgentWatchdogShutdown:
+               return ((_apl__AgentWatchdogShutdown *)ptr)->soap_out(soap, "apl:AgentWatchdogShutdown", id, NULL);
+       case SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse:
+               return ((_apl__AgentWatchdogHeartbeatResponse *)ptr)->soap_out(soap, "apl:AgentWatchdogHeartbeatResponse", id, NULL);
+       case SOAP_TYPE__apl__AgentWatchdogHeartbeat:
+               return ((_apl__AgentWatchdogHeartbeat *)ptr)->soap_out(soap, "apl:AgentWatchdogHeartbeat", id, NULL);
+       case SOAP_TYPE__apl__AgentWatchdogRegisterResponse:
+               return ((_apl__AgentWatchdogRegisterResponse *)ptr)->soap_out(soap, "apl:AgentWatchdogRegisterResponse", id, NULL);
+       case SOAP_TYPE__apl__AgentWatchdogRegister:
+               return ((_apl__AgentWatchdogRegister *)ptr)->soap_out(soap, "apl:AgentWatchdogRegister", id, NULL);
+       case SOAP_TYPE_apl__GUID:
+               return ((apl__GUID *)ptr)->soap_out(soap, tag, id, "apl:GUID");
+       case SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse:
+               return ((_apr__ConsoleWatchdogQueryCapabilitiesResponse *)ptr)->soap_out(soap, "apr:ConsoleWatchdogQueryCapabilitiesResponse", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities:
+               return ((_apr__ConsoleWatchdogQueryCapabilities *)ptr)->soap_out(soap, "apr:ConsoleWatchdogQueryCapabilities", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse:
+               return ((_apr__ConsoleWatchdogGetCbPolicyResponse *)ptr)->soap_out(soap, "apr:ConsoleWatchdogGetCbPolicyResponse", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy:
+               return ((_apr__ConsoleWatchdogGetCbPolicy *)ptr)->soap_out(soap, "apr:ConsoleWatchdogGetCbPolicy", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse:
+               return ((_apr__ConsoleWatchdogSetCbPolicyResponse *)ptr)->soap_out(soap, "apr:ConsoleWatchdogSetCbPolicyResponse", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy:
+               return ((_apr__ConsoleWatchdogSetCbPolicy *)ptr)->soap_out(soap, "apr:ConsoleWatchdogSetCbPolicy", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse:
+               return ((_apr__ConsoleWatchdogGetActionsResponse *)ptr)->soap_out(soap, "apr:ConsoleWatchdogGetActionsResponse", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogGetActions:
+               return ((_apr__ConsoleWatchdogGetActions *)ptr)->soap_out(soap, "apr:ConsoleWatchdogGetActions", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse:
+               return ((_apr__ConsoleWatchdogSetActionsResponse *)ptr)->soap_out(soap, "apr:ConsoleWatchdogSetActionsResponse", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogSetActions:
+               return ((_apr__ConsoleWatchdogSetActions *)ptr)->soap_out(soap, "apr:ConsoleWatchdogSetActions", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse:
+               return ((_apr__ConsoleWatchdogEnumerateResponse *)ptr)->soap_out(soap, "apr:ConsoleWatchdogEnumerateResponse", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogEnumerate:
+               return ((_apr__ConsoleWatchdogEnumerate *)ptr)->soap_out(soap, "apr:ConsoleWatchdogEnumerate", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse:
+               return ((_apr__ConsoleWatchdogDeleteResponse *)ptr)->soap_out(soap, "apr:ConsoleWatchdogDeleteResponse", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogDelete:
+               return ((_apr__ConsoleWatchdogDelete *)ptr)->soap_out(soap, "apr:ConsoleWatchdogDelete", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogCreateResponse:
+               return ((_apr__ConsoleWatchdogCreateResponse *)ptr)->soap_out(soap, "apr:ConsoleWatchdogCreateResponse", id, NULL);
+       case SOAP_TYPE__apr__ConsoleWatchdogCreate:
+               return ((_apr__ConsoleWatchdogCreate *)ptr)->soap_out(soap, "apr:ConsoleWatchdogCreate", id, NULL);
+       case SOAP_TYPE_apr__AgentPresenceCapabilitiesType:
+               return ((apr__AgentPresenceCapabilitiesType *)ptr)->soap_out(soap, tag, id, "apr:AgentPresenceCapabilitiesType");
+       case SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType:
+               return ((apr__CircuitBreakerHardwarePolicyType *)ptr)->soap_out(soap, tag, id, "apr:CircuitBreakerHardwarePolicyType");
+       case SOAP_TYPE_apr__ConsoleWatchdogActionType:
+               return ((apr__ConsoleWatchdogActionType *)ptr)->soap_out(soap, tag, id, "apr:ConsoleWatchdogActionType");
+       case SOAP_TYPE_apr__ConsoleWatchdogEntryType:
+               return ((apr__ConsoleWatchdogEntryType *)ptr)->soap_out(soap, tag, id, "apr:ConsoleWatchdogEntryType");
+       case SOAP_TYPE_apr__GUID:
+               return ((apr__GUID *)ptr)->soap_out(soap, tag, id, "apr:GUID");
+       case SOAP_TYPE__hwa__GetAssetDataResponse:
+               return ((_hwa__GetAssetDataResponse *)ptr)->soap_out(soap, "hwa:GetAssetDataResponse", id, NULL);
+       case SOAP_TYPE__hwa__GetAssetData:
+               return ((_hwa__GetAssetData *)ptr)->soap_out(soap, "hwa:GetAssetData", id, NULL);
+       case SOAP_TYPE__hwa__EnumerateAssetTypesResponse:
+               return ((_hwa__EnumerateAssetTypesResponse *)ptr)->soap_out(soap, "hwa:EnumerateAssetTypesResponse", id, NULL);
+       case SOAP_TYPE__hwa__EnumerateAssetTypes:
+               return ((_hwa__EnumerateAssetTypes *)ptr)->soap_out(soap, "hwa:EnumerateAssetTypes", id, NULL);
+       case SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE:
+               return ((hwa__PT_USCOREMEDIA_USCOREDEVICE *)ptr)->soap_out(soap, tag, id, "hwa:PT_MEDIA_DEVICE");
+       case SOAP_TYPE_hwa__PT_USCOREFRU:
+               return ((hwa__PT_USCOREFRU *)ptr)->soap_out(soap, tag, id, "hwa:PT_FRU");
+       case SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE:
+               return ((hwa__PT_USCOREMEMORY_USCOREMODULE *)ptr)->soap_out(soap, tag, id, "hwa:PT_MEMORY_MODULE");
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR:
+               return ((hwa__PT_USCOREPROCESSOR *)ptr)->soap_out(soap, tag, id, "hwa:PT_PROCESSOR");
+       case SOAP_TYPE_hwa__PT_USCOREBASEBOARD:
+               return ((hwa__PT_USCOREBASEBOARD *)ptr)->soap_out(soap, tag, id, "hwa:PT_BASEBOARD");
+       case SOAP_TYPE_hwa__GUID:
+               return ((hwa__GUID *)ptr)->soap_out(soap, tag, id, "hwa:GUID");
+       case SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM:
+               return ((hwa__PT_USCORECOMPUTER_USCORESYSTEM *)ptr)->soap_out(soap, tag, id, "hwa:PT_COMPUTER_SYSTEM");
+       case SOAP_TYPE_hwa__PT_USCOREBIOS:
+               return ((hwa__PT_USCOREBIOS *)ptr)->soap_out(soap, tag, id, "hwa:PT_BIOS");
+       case SOAP_TYPE_hwa__AssetDataType:
+               return ((hwa__AssetDataType *)ptr)->soap_out(soap, tag, id, "hwa:AssetDataType");
+       case SOAP_TYPE_hwa__AssetDataArrayType:
+               return ((hwa__AssetDataArrayType *)ptr)->soap_out(soap, tag, id, "hwa:AssetDataArrayType");
+       case SOAP_TYPE_hwa__AssetTypeArrayType:
+               return ((hwa__AssetTypeArrayType *)ptr)->soap_out(soap, tag, id, "hwa:AssetTypeArrayType");
+       case SOAP_TYPE__cb__GetHcbStateResponse:
+               return ((_cb__GetHcbStateResponse *)ptr)->soap_out(soap, "cb:GetHcbStateResponse", id, NULL);
+       case SOAP_TYPE__cb__GetHcbState:
+               return ((_cb__GetHcbState *)ptr)->soap_out(soap, "cb:GetHcbState", id, NULL);
+       case SOAP_TYPE__cb__ClearHcbStateResponse:
+               return ((_cb__ClearHcbStateResponse *)ptr)->soap_out(soap, "cb:ClearHcbStateResponse", id, NULL);
+       case SOAP_TYPE__cb__ClearHcbState:
+               return ((_cb__ClearHcbState *)ptr)->soap_out(soap, "cb:ClearHcbState", id, NULL);
+       case SOAP_TYPE__cb__GetHcbOptionsResponse:
+               return ((_cb__GetHcbOptionsResponse *)ptr)->soap_out(soap, "cb:GetHcbOptionsResponse", id, NULL);
+       case SOAP_TYPE__cb__GetHcbOptions:
+               return ((_cb__GetHcbOptions *)ptr)->soap_out(soap, "cb:GetHcbOptions", id, NULL);
+       case SOAP_TYPE__cb__SetHcbOptionsResponse:
+               return ((_cb__SetHcbOptionsResponse *)ptr)->soap_out(soap, "cb:SetHcbOptionsResponse", id, NULL);
+       case SOAP_TYPE__cb__SetHcbOptions:
+               return ((_cb__SetHcbOptions *)ptr)->soap_out(soap, "cb:SetHcbOptions", id, NULL);
+       case SOAP_TYPE__cb__CbQueryCapabilitiesResponse:
+               return ((_cb__CbQueryCapabilitiesResponse *)ptr)->soap_out(soap, "cb:CbQueryCapabilitiesResponse", id, NULL);
+       case SOAP_TYPE__cb__CbQueryCapabilities:
+               return ((_cb__CbQueryCapabilities *)ptr)->soap_out(soap, "cb:CbQueryCapabilities", id, NULL);
+       case SOAP_TYPE__cb__CbFilterEnumerateResponse:
+               return ((_cb__CbFilterEnumerateResponse *)ptr)->soap_out(soap, "cb:CbFilterEnumerateResponse", id, NULL);
+       case SOAP_TYPE__cb__CbFilterEnumerate:
+               return ((_cb__CbFilterEnumerate *)ptr)->soap_out(soap, "cb:CbFilterEnumerate", id, NULL);
+       case SOAP_TYPE__cb__CbFilterDeleteResponse:
+               return ((_cb__CbFilterDeleteResponse *)ptr)->soap_out(soap, "cb:CbFilterDeleteResponse", id, NULL);
+       case SOAP_TYPE__cb__CbFilterDelete:
+               return ((_cb__CbFilterDelete *)ptr)->soap_out(soap, "cb:CbFilterDelete", id, NULL);
+       case SOAP_TYPE__cb__CbFilterGetResponse:
+               return ((_cb__CbFilterGetResponse *)ptr)->soap_out(soap, "cb:CbFilterGetResponse", id, NULL);
+       case SOAP_TYPE__cb__CbFilterGet:
+               return ((_cb__CbFilterGet *)ptr)->soap_out(soap, "cb:CbFilterGet", id, NULL);
+       case SOAP_TYPE__cb__CbFilterCreateResponse:
+               return ((_cb__CbFilterCreateResponse *)ptr)->soap_out(soap, "cb:CbFilterCreateResponse", id, NULL);
+       case SOAP_TYPE__cb__CbFilterCreate:
+               return ((_cb__CbFilterCreate *)ptr)->soap_out(soap, "cb:CbFilterCreate", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse:
+               return ((_cb__CbPolicyGetActiveStatisticsResponse *)ptr)->soap_out(soap, "cb:CbPolicyGetActiveStatisticsResponse", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyGetActiveStatistics:
+               return ((_cb__CbPolicyGetActiveStatistics *)ptr)->soap_out(soap, "cb:CbPolicyGetActiveStatistics", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyGetEnabledResponse:
+               return ((_cb__CbPolicyGetEnabledResponse *)ptr)->soap_out(soap, "cb:CbPolicyGetEnabledResponse", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyGetEnabled:
+               return ((_cb__CbPolicyGetEnabled *)ptr)->soap_out(soap, "cb:CbPolicyGetEnabled", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyDisableResponse:
+               return ((_cb__CbPolicyDisableResponse *)ptr)->soap_out(soap, "cb:CbPolicyDisableResponse", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyDisable:
+               return ((_cb__CbPolicyDisable *)ptr)->soap_out(soap, "cb:CbPolicyDisable", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyEnableResponse:
+               return ((_cb__CbPolicyEnableResponse *)ptr)->soap_out(soap, "cb:CbPolicyEnableResponse", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyEnable:
+               return ((_cb__CbPolicyEnable *)ptr)->soap_out(soap, "cb:CbPolicyEnable", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyEnumerateResponse:
+               return ((_cb__CbPolicyEnumerateResponse *)ptr)->soap_out(soap, "cb:CbPolicyEnumerateResponse", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyEnumerate:
+               return ((_cb__CbPolicyEnumerate *)ptr)->soap_out(soap, "cb:CbPolicyEnumerate", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyDeleteResponse:
+               return ((_cb__CbPolicyDeleteResponse *)ptr)->soap_out(soap, "cb:CbPolicyDeleteResponse", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyDelete:
+               return ((_cb__CbPolicyDelete *)ptr)->soap_out(soap, "cb:CbPolicyDelete", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyGetResponse:
+               return ((_cb__CbPolicyGetResponse *)ptr)->soap_out(soap, "cb:CbPolicyGetResponse", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyGet:
+               return ((_cb__CbPolicyGet *)ptr)->soap_out(soap, "cb:CbPolicyGet", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyCreateResponse:
+               return ((_cb__CbPolicyCreateResponse *)ptr)->soap_out(soap, "cb:CbPolicyCreateResponse", id, NULL);
+       case SOAP_TYPE__cb__CbPolicyCreate:
+               return ((_cb__CbPolicyCreate *)ptr)->soap_out(soap, "cb:CbPolicyCreate", id, NULL);
+       case SOAP_TYPE_cb__HcbOptionsType:
+               return ((cb__HcbOptionsType *)ptr)->soap_out(soap, tag, id, "cb:HcbOptionsType");
+       case SOAP_TYPE_cb__BlockedPortInfoType:
+               return ((cb__BlockedPortInfoType *)ptr)->soap_out(soap, tag, id, "cb:BlockedPortInfoType");
+       case SOAP_TYPE_cb__TimedCounterType:
+               return ((cb__TimedCounterType *)ptr)->soap_out(soap, tag, id, "cb:TimedCounterType");
+       case SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType:
+               return ((cb__CircuitBreakerHardwarePolicyType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerHardwarePolicyType");
+       case SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType:
+               return ((cb__CircuitBreakerFilterStatisticsType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerFilterStatisticsType");
+       case SOAP_TYPE_cb__CircuitBreakerCapabilitiesType:
+               return ((cb__CircuitBreakerCapabilitiesType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerCapabilitiesType");
+       case SOAP_TYPE_cb__CircuitBreakerFilterInfoType:
+               return ((cb__CircuitBreakerFilterInfoType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerFilterInfoType");
+       case SOAP_TYPE_cb__CircuitBreakerFilterType:
+               return ((cb__CircuitBreakerFilterType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerFilterType");
+       case SOAP_TYPE_cb__CircuitBreakerPacketType:
+               return ((cb__CircuitBreakerPacketType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerPacketType");
+       case SOAP_TYPE_cb__CircuitBreakerPacketETHType:
+               return ((cb__CircuitBreakerPacketETHType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerPacketETHType");
+       case SOAP_TYPE_cb__CircuitBreakerPacketIPType:
+               return ((cb__CircuitBreakerPacketIPType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerPacketIPType");
+       case SOAP_TYPE_cb__CircuitBreakerPacketTCPType:
+               return ((cb__CircuitBreakerPacketTCPType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerPacketTCPType");
+       case SOAP_TYPE_cb__CircuitBreakerPacketUDPType:
+               return ((cb__CircuitBreakerPacketUDPType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerPacketUDPType");
+       case SOAP_TYPE_cb__CircuitBreakerIPPacketType:
+               return ((cb__CircuitBreakerIPPacketType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerIPPacketType");
+       case SOAP_TYPE_cb__CircuitBreakerIPv6Type:
+               return ((cb__CircuitBreakerIPv6Type *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerIPv6Type");
+       case SOAP_TYPE_cb__CircuitBreakerIPv4Type:
+               return ((cb__CircuitBreakerIPv4Type *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerIPv4Type");
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType:
+               return ((cb__CircuitBreakerIPLayeredTCPFlagsType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerIPLayeredTCPFlagsType");
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType:
+               return ((cb__CircuitBreakerIPLayeredPortType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerIPLayeredPortType");
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType:
+               return ((cb__CircuitBreakerIPLayeredPortRangeType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerIPLayeredPortRangeType");
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType:
+               return ((cb__CircuitBreakerIPLayeredPortSimpleType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerIPLayeredPortSimpleType");
+       case SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType:
+               return ((cb__CircuitBreakerIPv6AddressAndMaskType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerIPv6AddressAndMaskType");
+       case SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType:
+               return ((cb__CircuitBreakerIPv4AddressAndMaskType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerIPv4AddressAndMaskType");
+       case SOAP_TYPE_cb__CircuitBreakerPolicyInfoType:
+               return ((cb__CircuitBreakerPolicyInfoType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerPolicyInfoType");
+       case SOAP_TYPE_cb__CircuitBreakerPolicyType:
+               return ((cb__CircuitBreakerPolicyType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerPolicyType");
+       case SOAP_TYPE_cb__CircuitBreakerDefaultFilterType:
+               return ((cb__CircuitBreakerDefaultFilterType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerDefaultFilterType");
+       case SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType:
+               return ((cb__CircuitBreakerAntiSpoofingFilterType *)ptr)->soap_out(soap, tag, id, "cb:CircuitBreakerAntiSpoofingFilterType");
+       case SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse:
+               return ((_emi__GetGeneralAlertSubscriptionResponse *)ptr)->soap_out(soap, "emi:GetGeneralAlertSubscriptionResponse", id, NULL);
+       case SOAP_TYPE__emi__GetGeneralAlertSubscription:
+               return ((_emi__GetGeneralAlertSubscription *)ptr)->soap_out(soap, "emi:GetGeneralAlertSubscription", id, NULL);
+       case SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse:
+               return ((_emi__EnumerateGeneralAlertSubscriptionsResponse *)ptr)->soap_out(soap, "emi:EnumerateGeneralAlertSubscriptionsResponse", id, NULL);
+       case SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions:
+               return ((_emi__EnumerateGeneralAlertSubscriptions *)ptr)->soap_out(soap, "emi:EnumerateGeneralAlertSubscriptions", id, NULL);
+       case SOAP_TYPE__emi__SubscribeForGeneralAlertResponse:
+               return ((_emi__SubscribeForGeneralAlertResponse *)ptr)->soap_out(soap, "emi:SubscribeForGeneralAlertResponse", id, NULL);
+       case SOAP_TYPE__emi__SubscribeForGeneralAlert:
+               return ((_emi__SubscribeForGeneralAlert *)ptr)->soap_out(soap, "emi:SubscribeForGeneralAlert", id, NULL);
+       case SOAP_TYPE__emi__CancelAlertSubscriptionResponse:
+               return ((_emi__CancelAlertSubscriptionResponse *)ptr)->soap_out(soap, "emi:CancelAlertSubscriptionResponse", id, NULL);
+       case SOAP_TYPE__emi__CancelAlertSubscription:
+               return ((_emi__CancelAlertSubscription *)ptr)->soap_out(soap, "emi:CancelAlertSubscription", id, NULL);
+       case SOAP_TYPE__emi__GetSensorAttributesResponse:
+               return ((_emi__GetSensorAttributesResponse *)ptr)->soap_out(soap, "emi:GetSensorAttributesResponse", id, NULL);
+       case SOAP_TYPE__emi__GetSensorAttributes:
+               return ((_emi__GetSensorAttributes *)ptr)->soap_out(soap, "emi:GetSensorAttributes", id, NULL);
+       case SOAP_TYPE__emi__EnumerateSensorsResponse:
+               return ((_emi__EnumerateSensorsResponse *)ptr)->soap_out(soap, "emi:EnumerateSensorsResponse", id, NULL);
+       case SOAP_TYPE__emi__EnumerateSensors:
+               return ((_emi__EnumerateSensors *)ptr)->soap_out(soap, "emi:EnumerateSensors", id, NULL);
+       case SOAP_TYPE__emi__GetEventLogTimestampClockResponse:
+               return ((_emi__GetEventLogTimestampClockResponse *)ptr)->soap_out(soap, "emi:GetEventLogTimestampClockResponse", id, NULL);
+       case SOAP_TYPE__emi__GetEventLogTimestampClock:
+               return ((_emi__GetEventLogTimestampClock *)ptr)->soap_out(soap, "emi:GetEventLogTimestampClock", id, NULL);
+       case SOAP_TYPE__emi__SetEventLogTimestampClockResponse:
+               return ((_emi__SetEventLogTimestampClockResponse *)ptr)->soap_out(soap, "emi:SetEventLogTimestampClockResponse", id, NULL);
+       case SOAP_TYPE__emi__SetEventLogTimestampClock:
+               return ((_emi__SetEventLogTimestampClock *)ptr)->soap_out(soap, "emi:SetEventLogTimestampClock", id, NULL);
+       case SOAP_TYPE__emi__FreezeEventLogResponse:
+               return ((_emi__FreezeEventLogResponse *)ptr)->soap_out(soap, "emi:FreezeEventLogResponse", id, NULL);
+       case SOAP_TYPE__emi__FreezeEventLog:
+               return ((_emi__FreezeEventLog *)ptr)->soap_out(soap, "emi:FreezeEventLog", id, NULL);
+       case SOAP_TYPE__emi__ClearEventLogResponse:
+               return ((_emi__ClearEventLogResponse *)ptr)->soap_out(soap, "emi:ClearEventLogResponse", id, NULL);
+       case SOAP_TYPE__emi__ClearEventLog:
+               return ((_emi__ClearEventLog *)ptr)->soap_out(soap, "emi:ClearEventLog", id, NULL);
+       case SOAP_TYPE__emi__GetEventLogStatusResponse:
+               return ((_emi__GetEventLogStatusResponse *)ptr)->soap_out(soap, "emi:GetEventLogStatusResponse", id, NULL);
+       case SOAP_TYPE__emi__GetEventLogStatus:
+               return ((_emi__GetEventLogStatus *)ptr)->soap_out(soap, "emi:GetEventLogStatus", id, NULL);
+       case SOAP_TYPE__emi__ReadEventLogRecordsResponse:
+               return ((_emi__ReadEventLogRecordsResponse *)ptr)->soap_out(soap, "emi:ReadEventLogRecordsResponse", id, NULL);
+       case SOAP_TYPE__emi__ReadEventLogRecords:
+               return ((_emi__ReadEventLogRecords *)ptr)->soap_out(soap, "emi:ReadEventLogRecords", id, NULL);
+       case SOAP_TYPE__emi__RemoveEventFilterResponse:
+               return ((_emi__RemoveEventFilterResponse *)ptr)->soap_out(soap, "emi:RemoveEventFilterResponse", id, NULL);
+       case SOAP_TYPE__emi__RemoveEventFilter:
+               return ((_emi__RemoveEventFilter *)ptr)->soap_out(soap, "emi:RemoveEventFilter", id, NULL);
+       case SOAP_TYPE__emi__UpdateEventFilterResponse:
+               return ((_emi__UpdateEventFilterResponse *)ptr)->soap_out(soap, "emi:UpdateEventFilterResponse", id, NULL);
+       case SOAP_TYPE__emi__UpdateEventFilter:
+               return ((_emi__UpdateEventFilter *)ptr)->soap_out(soap, "emi:UpdateEventFilter", id, NULL);
+       case SOAP_TYPE__emi__GetEventFilterResponse:
+               return ((_emi__GetEventFilterResponse *)ptr)->soap_out(soap, "emi:GetEventFilterResponse", id, NULL);
+       case SOAP_TYPE__emi__GetEventFilter:
+               return ((_emi__GetEventFilter *)ptr)->soap_out(soap, "emi:GetEventFilter", id, NULL);
+       case SOAP_TYPE__emi__EnumerateEventFiltersResponse:
+               return ((_emi__EnumerateEventFiltersResponse *)ptr)->soap_out(soap, "emi:EnumerateEventFiltersResponse", id, NULL);
+       case SOAP_TYPE__emi__EnumerateEventFilters:
+               return ((_emi__EnumerateEventFilters *)ptr)->soap_out(soap, "emi:EnumerateEventFilters", id, NULL);
+       case SOAP_TYPE__emi__AddEventFilterResponse:
+               return ((_emi__AddEventFilterResponse *)ptr)->soap_out(soap, "emi:AddEventFilterResponse", id, NULL);
+       case SOAP_TYPE__emi__AddEventFilter:
+               return ((_emi__AddEventFilter *)ptr)->soap_out(soap, "emi:AddEventFilter", id, NULL);
+       case SOAP_TYPE__emi__GetAlertCommunityStringResponse:
+               return ((_emi__GetAlertCommunityStringResponse *)ptr)->soap_out(soap, "emi:GetAlertCommunityStringResponse", id, NULL);
+       case SOAP_TYPE__emi__GetAlertCommunityString:
+               return ((_emi__GetAlertCommunityString *)ptr)->soap_out(soap, "emi:GetAlertCommunityString", id, NULL);
+       case SOAP_TYPE__emi__SetAlertCommunityStringResponse:
+               return ((_emi__SetAlertCommunityStringResponse *)ptr)->soap_out(soap, "emi:SetAlertCommunityStringResponse", id, NULL);
+       case SOAP_TYPE__emi__SetAlertCommunityString:
+               return ((_emi__SetAlertCommunityString *)ptr)->soap_out(soap, "emi:SetAlertCommunityString", id, NULL);
+       case SOAP_TYPE__emi__EnumerateAlertPoliciesResponse:
+               return ((_emi__EnumerateAlertPoliciesResponse *)ptr)->soap_out(soap, "emi:EnumerateAlertPoliciesResponse", id, NULL);
+       case SOAP_TYPE__emi__EnumerateAlertPolicies:
+               return ((_emi__EnumerateAlertPolicies *)ptr)->soap_out(soap, "emi:EnumerateAlertPolicies", id, NULL);
+       case SOAP_TYPE__emi__GetAlertSubscriptionResponse:
+               return ((_emi__GetAlertSubscriptionResponse *)ptr)->soap_out(soap, "emi:GetAlertSubscriptionResponse", id, NULL);
+       case SOAP_TYPE__emi__GetAlertSubscription:
+               return ((_emi__GetAlertSubscription *)ptr)->soap_out(soap, "emi:GetAlertSubscription", id, NULL);
+       case SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse:
+               return ((_emi__EnumerateAlertSubscriptionsResponse *)ptr)->soap_out(soap, "emi:EnumerateAlertSubscriptionsResponse", id, NULL);
+       case SOAP_TYPE__emi__EnumerateAlertSubscriptions:
+               return ((_emi__EnumerateAlertSubscriptions *)ptr)->soap_out(soap, "emi:EnumerateAlertSubscriptions", id, NULL);
+       case SOAP_TYPE__emi__SubscribeForAlertResponse:
+               return ((_emi__SubscribeForAlertResponse *)ptr)->soap_out(soap, "emi:SubscribeForAlertResponse", id, NULL);
+       case SOAP_TYPE__emi__SubscribeForAlert:
+               return ((_emi__SubscribeForAlert *)ptr)->soap_out(soap, "emi:SubscribeForAlert", id, NULL);
+       case SOAP_TYPE_emi__AlertSubscriptionGeneralType:
+               return ((emi__AlertSubscriptionGeneralType *)ptr)->soap_out(soap, tag, id, "emi:AlertSubscriptionGeneralType");
+       case SOAP_TYPE_emi__AlertSubscriptionSoapType:
+               return ((emi__AlertSubscriptionSoapType *)ptr)->soap_out(soap, tag, id, "emi:AlertSubscriptionSoapType");
+       case SOAP_TYPE_emi__AlertSubscriptionSNMPType:
+               return ((emi__AlertSubscriptionSNMPType *)ptr)->soap_out(soap, tag, id, "emi:AlertSubscriptionSNMPType");
+       case SOAP_TYPE_emi__AlertCredentialsType:
+               return ((emi__AlertCredentialsType *)ptr)->soap_out(soap, tag, id, "emi:AlertCredentialsType");
+       case SOAP_TYPE_emi__ByteStr:
+               return ((emi__ByteStr *)ptr)->soap_out(soap, tag, id, "emi:ByteStr");
+       case SOAP_TYPE_emi__SensorAttributesType:
+               return ((emi__SensorAttributesType *)ptr)->soap_out(soap, tag, id, "emi:SensorAttributesType");
+       case SOAP_TYPE_emi__SensorHandleArrayType:
+               return ((emi__SensorHandleArrayType *)ptr)->soap_out(soap, tag, id, "emi:SensorHandleArrayType");
+       case SOAP_TYPE_emi__EventLogRecordArrayType:
+               return ((emi__EventLogRecordArrayType *)ptr)->soap_out(soap, tag, id, "emi:EventLogRecordArrayType");
+       case SOAP_TYPE_emi__EventFilterHandleArrayType:
+               return ((emi__EventFilterHandleArrayType *)ptr)->soap_out(soap, tag, id, "emi:EventFilterHandleArrayType");
+       case SOAP_TYPE_emi__AlertSubscriptionHandleArrayType:
+               return ((emi__AlertSubscriptionHandleArrayType *)ptr)->soap_out(soap, tag, id, "emi:AlertSubscriptionHandleArrayType");
+       case SOAP_TYPE_emi__AlertSubscriptionType:
+               return ((emi__AlertSubscriptionType *)ptr)->soap_out(soap, tag, id, "emi:AlertSubscriptionType");
+       case SOAP_TYPE_emi__EventFilterType:
+               return ((emi__EventFilterType *)ptr)->soap_out(soap, tag, id, "emi:EventFilterType");
+       case SOAP_TYPE_emi__EventLogRecordType:
+               return ((emi__EventLogRecordType *)ptr)->soap_out(soap, tag, id, "emi:EventLogRecordType");
+       case SOAP_TYPE_emi__ByteData:
+               return ((emi__ByteData *)ptr)->soap_out(soap, tag, id, "emi:ByteData");
+       case SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType:
+               return ((emi__AlertSubscriptionPolicyIDArrayType *)ptr)->soap_out(soap, tag, id, "emi:AlertSubscriptionPolicyIDArrayType");
+       case SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse:
+               return ((_stra__RemoveStorageFpaclEntryResponse *)ptr)->soap_out(soap, "stra:RemoveStorageFpaclEntryResponse", id, NULL);
+       case SOAP_TYPE__stra__RemoveStorageFpaclEntry:
+               return ((_stra__RemoveStorageFpaclEntry *)ptr)->soap_out(soap, "stra:RemoveStorageFpaclEntry", id, NULL);
+       case SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse:
+               return ((_stra__UpdateStorageFpaclEntryResponse *)ptr)->soap_out(soap, "stra:UpdateStorageFpaclEntryResponse", id, NULL);
+       case SOAP_TYPE__stra__UpdateStorageFpaclEntry:
+               return ((_stra__UpdateStorageFpaclEntry *)ptr)->soap_out(soap, "stra:UpdateStorageFpaclEntry", id, NULL);
+       case SOAP_TYPE__stra__GetStorageAllocEntryResponse:
+               return ((_stra__GetStorageAllocEntryResponse *)ptr)->soap_out(soap, "stra:GetStorageAllocEntryResponse", id, NULL);
+       case SOAP_TYPE__stra__GetStorageAllocEntry:
+               return ((_stra__GetStorageAllocEntry *)ptr)->soap_out(soap, "stra:GetStorageAllocEntry", id, NULL);
+       case SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse:
+               return ((_stra__EnumerateStorageAllocEntriesResponse *)ptr)->soap_out(soap, "stra:EnumerateStorageAllocEntriesResponse", id, NULL);
+       case SOAP_TYPE__stra__EnumerateStorageAllocEntries:
+               return ((_stra__EnumerateStorageAllocEntries *)ptr)->soap_out(soap, "stra:EnumerateStorageAllocEntries", id, NULL);
+       case SOAP_TYPE__stra__AddStorageFpaclEntryResponse:
+               return ((_stra__AddStorageFpaclEntryResponse *)ptr)->soap_out(soap, "stra:AddStorageFpaclEntryResponse", id, NULL);
+       case SOAP_TYPE__stra__AddStorageFpaclEntry:
+               return ((_stra__AddStorageFpaclEntry *)ptr)->soap_out(soap, "stra:AddStorageFpaclEntry", id, NULL);
+       case SOAP_TYPE__stra__RemoveStorageEaclEntryResponse:
+               return ((_stra__RemoveStorageEaclEntryResponse *)ptr)->soap_out(soap, "stra:RemoveStorageEaclEntryResponse", id, NULL);
+       case SOAP_TYPE__stra__RemoveStorageEaclEntry:
+               return ((_stra__RemoveStorageEaclEntry *)ptr)->soap_out(soap, "stra:RemoveStorageEaclEntry", id, NULL);
+       case SOAP_TYPE__stra__GetStorageEaclEntryResponse:
+               return ((_stra__GetStorageEaclEntryResponse *)ptr)->soap_out(soap, "stra:GetStorageEaclEntryResponse", id, NULL);
+       case SOAP_TYPE__stra__GetStorageEaclEntry:
+               return ((_stra__GetStorageEaclEntry *)ptr)->soap_out(soap, "stra:GetStorageEaclEntry", id, NULL);
+       case SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse:
+               return ((_stra__EnumerateStorageEaclEntriesResponse *)ptr)->soap_out(soap, "stra:EnumerateStorageEaclEntriesResponse", id, NULL);
+       case SOAP_TYPE__stra__EnumerateStorageEaclEntries:
+               return ((_stra__EnumerateStorageEaclEntries *)ptr)->soap_out(soap, "stra:EnumerateStorageEaclEntries", id, NULL);
+       case SOAP_TYPE__stra__AddStorageEaclEntryResponse:
+               return ((_stra__AddStorageEaclEntryResponse *)ptr)->soap_out(soap, "stra:AddStorageEaclEntryResponse", id, NULL);
+       case SOAP_TYPE__stra__AddStorageEaclEntry:
+               return ((_stra__AddStorageEaclEntry *)ptr)->soap_out(soap, "stra:AddStorageEaclEntry", id, NULL);
+       case SOAP_TYPE__stra__AdminRemoveApplicationResponse:
+               return ((_stra__AdminRemoveApplicationResponse *)ptr)->soap_out(soap, "stra:AdminRemoveApplicationResponse", id, NULL);
+       case SOAP_TYPE__stra__AdminRemoveApplication:
+               return ((_stra__AdminRemoveApplication *)ptr)->soap_out(soap, "stra:AdminRemoveApplication", id, NULL);
+       case SOAP_TYPE__stra__AdminGetApplicationAttributesResponse:
+               return ((_stra__AdminGetApplicationAttributesResponse *)ptr)->soap_out(soap, "stra:AdminGetApplicationAttributesResponse", id, NULL);
+       case SOAP_TYPE__stra__AdminGetApplicationAttributes:
+               return ((_stra__AdminGetApplicationAttributes *)ptr)->soap_out(soap, "stra:AdminGetApplicationAttributes", id, NULL);
+       case SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse:
+               return ((_stra__AdminGetRegisteredApplicationsResponse *)ptr)->soap_out(soap, "stra:AdminGetRegisteredApplicationsResponse", id, NULL);
+       case SOAP_TYPE__stra__AdminGetRegisteredApplications:
+               return ((_stra__AdminGetRegisteredApplications *)ptr)->soap_out(soap, "stra:AdminGetRegisteredApplications", id, NULL);
+       case SOAP_TYPE__stra__SetGlobalStorageAttributesResponse:
+               return ((_stra__SetGlobalStorageAttributesResponse *)ptr)->soap_out(soap, "stra:SetGlobalStorageAttributesResponse", id, NULL);
+       case SOAP_TYPE__stra__SetGlobalStorageAttributes:
+               return ((_stra__SetGlobalStorageAttributes *)ptr)->soap_out(soap, "stra:SetGlobalStorageAttributes", id, NULL);
+       case SOAP_TYPE__stra__GetGlobalStorageAttributesResponse:
+               return ((_stra__GetGlobalStorageAttributesResponse *)ptr)->soap_out(soap, "stra:GetGlobalStorageAttributesResponse", id, NULL);
+       case SOAP_TYPE__stra__GetGlobalStorageAttributes:
+               return ((_stra__GetGlobalStorageAttributes *)ptr)->soap_out(soap, "stra:GetGlobalStorageAttributes", id, NULL);
+       case SOAP_TYPE_stra__StorageApplicationAttributesType:
+               return ((stra__StorageApplicationAttributesType *)ptr)->soap_out(soap, tag, id, "stra:StorageApplicationAttributesType");
+       case SOAP_TYPE_stra__StorageSnrpApplicationAttributeType:
+               return ((stra__StorageSnrpApplicationAttributeType *)ptr)->soap_out(soap, tag, id, "stra:StorageSnrpApplicationAttributeType");
+       case SOAP_TYPE_stra__StorageApplicationHandleListType:
+               return ((stra__StorageApplicationHandleListType *)ptr)->soap_out(soap, tag, id, "stra:StorageApplicationHandleListType");
+       case SOAP_TYPE_stra__GlobalStorageAttributesType:
+               return ((stra__GlobalStorageAttributesType *)ptr)->soap_out(soap, tag, id, "stra:GlobalStorageAttributesType");
+       case SOAP_TYPE_stra__GUID:
+               return ((stra__GUID *)ptr)->soap_out(soap, tag, id, "stra:GUID");
+       case SOAP_TYPE_stra__StorageAllocEntryHandleListType:
+               return ((stra__StorageAllocEntryHandleListType *)ptr)->soap_out(soap, tag, id, "stra:StorageAllocEntryHandleListType");
+       case SOAP_TYPE_stra__StorageAllocSnrpEntryType:
+               return ((stra__StorageAllocSnrpEntryType *)ptr)->soap_out(soap, tag, id, "stra:StorageAllocSnrpEntryType");
+       case SOAP_TYPE_stra__StorageAllocEntryType:
+               return ((stra__StorageAllocEntryType *)ptr)->soap_out(soap, tag, id, "stra:StorageAllocEntryType");
+       case SOAP_TYPE_stra__StorageEaclEntryHandleListType:
+               return ((stra__StorageEaclEntryHandleListType *)ptr)->soap_out(soap, tag, id, "stra:StorageEaclEntryHandleListType");
+       case SOAP_TYPE_stra__StorageEaclEntryType:
+               return ((stra__StorageEaclEntryType *)ptr)->soap_out(soap, tag, id, "stra:StorageEaclEntryType");
+       case SOAP_TYPE__net__Get8021XPxeTimeoutResponse:
+               return ((_net__Get8021XPxeTimeoutResponse *)ptr)->soap_out(soap, "net:Get8021XPxeTimeoutResponse", id, NULL);
+       case SOAP_TYPE__net__Get8021XPxeTimeout:
+               return ((_net__Get8021XPxeTimeout *)ptr)->soap_out(soap, "net:Get8021XPxeTimeout", id, NULL);
+       case SOAP_TYPE__net__Set8021XPxeTimeoutResponse:
+               return ((_net__Set8021XPxeTimeoutResponse *)ptr)->soap_out(soap, "net:Set8021XPxeTimeoutResponse", id, NULL);
+       case SOAP_TYPE__net__Set8021XPxeTimeout:
+               return ((_net__Set8021XPxeTimeout *)ptr)->soap_out(soap, "net:Set8021XPxeTimeout", id, NULL);
+       case SOAP_TYPE__net__Get8021XActiveS0Response:
+               return ((_net__Get8021XActiveS0Response *)ptr)->soap_out(soap, "net:Get8021XActiveS0Response", id, NULL);
+       case SOAP_TYPE__net__Get8021XActiveS0:
+               return ((_net__Get8021XActiveS0 *)ptr)->soap_out(soap, "net:Get8021XActiveS0", id, NULL);
+       case SOAP_TYPE__net__Set8021XActiveS0Response:
+               return ((_net__Set8021XActiveS0Response *)ptr)->soap_out(soap, "net:Set8021XActiveS0Response", id, NULL);
+       case SOAP_TYPE__net__Set8021XActiveS0:
+               return ((_net__Set8021XActiveS0 *)ptr)->soap_out(soap, "net:Set8021XActiveS0", id, NULL);
+       case SOAP_TYPE__net__Set8021XWiredProfileResponse:
+               return ((_net__Set8021XWiredProfileResponse *)ptr)->soap_out(soap, "net:Set8021XWiredProfileResponse", id, NULL);
+       case SOAP_TYPE__net__Set8021XWiredProfile:
+               return ((_net__Set8021XWiredProfile *)ptr)->soap_out(soap, "net:Set8021XWiredProfile", id, NULL);
+       case SOAP_TYPE__net__Get8021XWiredProfileResponse:
+               return ((_net__Get8021XWiredProfileResponse *)ptr)->soap_out(soap, "net:Get8021XWiredProfileResponse", id, NULL);
+       case SOAP_TYPE__net__Get8021XWiredProfile:
+               return ((_net__Get8021XWiredProfile *)ptr)->soap_out(soap, "net:Get8021XWiredProfile", id, NULL);
+       case SOAP_TYPE__net__SetInterfaceSettingsResponse:
+               return ((_net__SetInterfaceSettingsResponse *)ptr)->soap_out(soap, "net:SetInterfaceSettingsResponse", id, NULL);
+       case SOAP_TYPE__net__SetInterfaceSettings:
+               return ((_net__SetInterfaceSettings *)ptr)->soap_out(soap, "net:SetInterfaceSettings", id, NULL);
+       case SOAP_TYPE__net__GetInterfaceSettingsResponse:
+               return ((_net__GetInterfaceSettingsResponse *)ptr)->soap_out(soap, "net:GetInterfaceSettingsResponse", id, NULL);
+       case SOAP_TYPE__net__GetInterfaceSettings:
+               return ((_net__GetInterfaceSettings *)ptr)->soap_out(soap, "net:GetInterfaceSettings", id, NULL);
+       case SOAP_TYPE__net__EnumerateInterfacesResponse:
+               return ((_net__EnumerateInterfacesResponse *)ptr)->soap_out(soap, "net:EnumerateInterfacesResponse", id, NULL);
+       case SOAP_TYPE__net__EnumerateInterfaces:
+               return ((_net__EnumerateInterfaces *)ptr)->soap_out(soap, "net:EnumerateInterfaces", id, NULL);
+       case SOAP_TYPE__net__GetPingResponseResponse:
+               return ((_net__GetPingResponseResponse *)ptr)->soap_out(soap, "net:GetPingResponseResponse", id, NULL);
+       case SOAP_TYPE__net__GetPingResponse:
+               return ((_net__GetPingResponse *)ptr)->soap_out(soap, "net:GetPingResponse", id, NULL);
+       case SOAP_TYPE__net__SetPingResponseResponse:
+               return ((_net__SetPingResponseResponse *)ptr)->soap_out(soap, "net:SetPingResponseResponse", id, NULL);
+       case SOAP_TYPE__net__SetPingResponse:
+               return ((_net__SetPingResponse *)ptr)->soap_out(soap, "net:SetPingResponse", id, NULL);
+       case SOAP_TYPE__net__GetVlanParametersResponse:
+               return ((_net__GetVlanParametersResponse *)ptr)->soap_out(soap, "net:GetVlanParametersResponse", id, NULL);
+       case SOAP_TYPE__net__GetVlanParameters:
+               return ((_net__GetVlanParameters *)ptr)->soap_out(soap, "net:GetVlanParameters", id, NULL);
+       case SOAP_TYPE__net__SetVlanParametersResponse:
+               return ((_net__SetVlanParametersResponse *)ptr)->soap_out(soap, "net:SetVlanParametersResponse", id, NULL);
+       case SOAP_TYPE__net__SetVlanParameters:
+               return ((_net__SetVlanParameters *)ptr)->soap_out(soap, "net:SetVlanParameters", id, NULL);
+       case SOAP_TYPE__net__GetTcpIpParametersResponse:
+               return ((_net__GetTcpIpParametersResponse *)ptr)->soap_out(soap, "net:GetTcpIpParametersResponse", id, NULL);
+       case SOAP_TYPE__net__GetTcpIpParameters:
+               return ((_net__GetTcpIpParameters *)ptr)->soap_out(soap, "net:GetTcpIpParameters", id, NULL);
+       case SOAP_TYPE__net__SetTcpIpParametersResponse:
+               return ((_net__SetTcpIpParametersResponse *)ptr)->soap_out(soap, "net:SetTcpIpParametersResponse", id, NULL);
+       case SOAP_TYPE__net__SetTcpIpParameters:
+               return ((_net__SetTcpIpParameters *)ptr)->soap_out(soap, "net:SetTcpIpParameters", id, NULL);
+       case SOAP_TYPE__net__GetDomainNameResponse:
+               return ((_net__GetDomainNameResponse *)ptr)->soap_out(soap, "net:GetDomainNameResponse", id, NULL);
+       case SOAP_TYPE__net__GetDomainName:
+               return ((_net__GetDomainName *)ptr)->soap_out(soap, "net:GetDomainName", id, NULL);
+       case SOAP_TYPE__net__SetDomainNameResponse:
+               return ((_net__SetDomainNameResponse *)ptr)->soap_out(soap, "net:SetDomainNameResponse", id, NULL);
+       case SOAP_TYPE__net__SetDomainName:
+               return ((_net__SetDomainName *)ptr)->soap_out(soap, "net:SetDomainName", id, NULL);
+       case SOAP_TYPE__net__GetHostNameResponse:
+               return ((_net__GetHostNameResponse *)ptr)->soap_out(soap, "net:GetHostNameResponse", id, NULL);
+       case SOAP_TYPE__net__GetHostName:
+               return ((_net__GetHostName *)ptr)->soap_out(soap, "net:GetHostName", id, NULL);
+       case SOAP_TYPE__net__SetHostNameResponse:
+               return ((_net__SetHostNameResponse *)ptr)->soap_out(soap, "net:SetHostNameResponse", id, NULL);
+       case SOAP_TYPE__net__SetHostName:
+               return ((_net__SetHostName *)ptr)->soap_out(soap, "net:SetHostName", id, NULL);
+       case SOAP_TYPE_net__InterfaceDescriptorGetType:
+               return ((net__InterfaceDescriptorGetType *)ptr)->soap_out(soap, tag, id, "net:InterfaceDescriptorGetType");
+       case SOAP_TYPE_net__InterfaceDescriptorSetType:
+               return ((net__InterfaceDescriptorSetType *)ptr)->soap_out(soap, tag, id, "net:InterfaceDescriptorSetType");
+       case SOAP_TYPE_net__IPv4ParametersType:
+               return ((net__IPv4ParametersType *)ptr)->soap_out(soap, tag, id, "net:IPv4ParametersType");
+       case SOAP_TYPE_net__StaticIPv4ParametersType:
+               return ((net__StaticIPv4ParametersType *)ptr)->soap_out(soap, tag, id, "net:StaticIPv4ParametersType");
+       case SOAP_TYPE_xcfg__XProfileType:
+               return ((xcfg__XProfileType *)ptr)->soap_out(soap, tag, id, "xcfg:XProfileType");
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType:
+               return ((xcfg__XProfileEAPFAST_USCORETLSType *)ptr)->soap_out(soap, tag, id, "xcfg:XProfileEAPFAST_TLSType");
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType:
+               return ((xcfg__XProfileEAPFAST_USCOREGTCType *)ptr)->soap_out(soap, tag, id, "xcfg:XProfileEAPFAST_GTCType");
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type:
+               return ((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *)ptr)->soap_out(soap, tag, id, "xcfg:XProfileEAPFAST_MSCHAPv2Type");
+       case SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType:
+               return ((xcfg__XProfileEAP_USCOREGTCType *)ptr)->soap_out(soap, tag, id, "xcfg:XProfileEAP_GTCType");
+       case SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type:
+               return ((xcfg__XProfilePEAP_USCOREMSCHAPv2Type *)ptr)->soap_out(soap, tag, id, "xcfg:XProfilePEAP_MSCHAPv2Type");
+       case SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type:
+               return ((xcfg__XProfileTTLS_USCOREMSCHAPv2Type *)ptr)->soap_out(soap, tag, id, "xcfg:XProfileTTLS_MSCHAPv2Type");
+       case SOAP_TYPE_xcfg__XProfileTLSType:
+               return ((xcfg__XProfileTLSType *)ptr)->soap_out(soap, tag, id, "xcfg:XProfileTLSType");
+       case SOAP_TYPE_xcfg__ServerIdentityType:
+               return ((xcfg__ServerIdentityType *)ptr)->soap_out(soap, tag, id, "xcfg:ServerIdentityType");
+       case SOAP_TYPE_xcfg__ManualPACType:
+               return ((xcfg__ManualPACType *)ptr)->soap_out(soap, tag, id, "xcfg:ManualPACType");
+       case SOAP_TYPE_xcfg__CertificateNameType:
+               return ((xcfg__CertificateNameType *)ptr)->soap_out(soap, tag, id, "xcfg:CertificateNameType");
+       case SOAP_TYPE_xcfg__UserCredentialsType:
+               return ((xcfg__UserCredentialsType *)ptr)->soap_out(soap, tag, id, "xcfg:UserCredentialsType");
+       case SOAP_TYPE__sai__GetAclEnabledStateResponse:
+               return ((_sai__GetAclEnabledStateResponse *)ptr)->soap_out(soap, "sai:GetAclEnabledStateResponse", id, NULL);
+       case SOAP_TYPE__sai__GetAclEnabledState:
+               return ((_sai__GetAclEnabledState *)ptr)->soap_out(soap, "sai:GetAclEnabledState", id, NULL);
+       case SOAP_TYPE__sai__SetAclEnabledStateResponse:
+               return ((_sai__SetAclEnabledStateResponse *)ptr)->soap_out(soap, "sai:SetAclEnabledStateResponse", id, NULL);
+       case SOAP_TYPE__sai__SetAclEnabledState:
+               return ((_sai__SetAclEnabledState *)ptr)->soap_out(soap, "sai:SetAclEnabledState", id, NULL);
+       case SOAP_TYPE__sai__GetConfigurationServerFQDNResponse:
+               return ((_sai__GetConfigurationServerFQDNResponse *)ptr)->soap_out(soap, "sai:GetConfigurationServerFQDNResponse", id, NULL);
+       case SOAP_TYPE__sai__GetConfigurationServerFQDN:
+               return ((_sai__GetConfigurationServerFQDN *)ptr)->soap_out(soap, "sai:GetConfigurationServerFQDN", id, NULL);
+       case SOAP_TYPE__sai__SetConfigurationServerFQDNResponse:
+               return ((_sai__SetConfigurationServerFQDNResponse *)ptr)->soap_out(soap, "sai:SetConfigurationServerFQDNResponse", id, NULL);
+       case SOAP_TYPE__sai__SetConfigurationServerFQDN:
+               return ((_sai__SetConfigurationServerFQDN *)ptr)->soap_out(soap, "sai:SetConfigurationServerFQDN", id, NULL);
+       case SOAP_TYPE__sai__EnableVpnRoutingResponse:
+               return ((_sai__EnableVpnRoutingResponse *)ptr)->soap_out(soap, "sai:EnableVpnRoutingResponse", id, NULL);
+       case SOAP_TYPE__sai__EnableVpnRouting:
+               return ((_sai__EnableVpnRouting *)ptr)->soap_out(soap, "sai:EnableVpnRouting", id, NULL);
+       case SOAP_TYPE__sai__GetTLSCredentialsResponse:
+               return ((_sai__GetTLSCredentialsResponse *)ptr)->soap_out(soap, "sai:GetTLSCredentialsResponse", id, NULL);
+       case SOAP_TYPE__sai__GetTLSCredentials:
+               return ((_sai__GetTLSCredentials *)ptr)->soap_out(soap, "sai:GetTLSCredentials", id, NULL);
+       case SOAP_TYPE__sai__SetTLSCredentialsResponse:
+               return ((_sai__SetTLSCredentialsResponse *)ptr)->soap_out(soap, "sai:SetTLSCredentialsResponse", id, NULL);
+       case SOAP_TYPE__sai__SetTLSCredentials:
+               return ((_sai__SetTLSCredentials *)ptr)->soap_out(soap, "sai:SetTLSCredentials", id, NULL);
+       case SOAP_TYPE__sai__CertStoreUpdateCertificateResponse:
+               return ((_sai__CertStoreUpdateCertificateResponse *)ptr)->soap_out(soap, "sai:CertStoreUpdateCertificateResponse", id, NULL);
+       case SOAP_TYPE__sai__CertStoreUpdateCertificate:
+               return ((_sai__CertStoreUpdateCertificate *)ptr)->soap_out(soap, "sai:CertStoreUpdateCertificate", id, NULL);
+       case SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse:
+               return ((_sai__CertStoreGetPKCS10RequestResponse *)ptr)->soap_out(soap, "sai:CertStoreGetPKCS10RequestResponse", id, NULL);
+       case SOAP_TYPE__sai__CertStoreGetPKCS10Request:
+               return ((_sai__CertStoreGetPKCS10Request *)ptr)->soap_out(soap, "sai:CertStoreGetPKCS10Request", id, NULL);
+       case SOAP_TYPE__sai__CertStoreRemoveCertificateResponse:
+               return ((_sai__CertStoreRemoveCertificateResponse *)ptr)->soap_out(soap, "sai:CertStoreRemoveCertificateResponse", id, NULL);
+       case SOAP_TYPE__sai__CertStoreRemoveCertificate:
+               return ((_sai__CertStoreRemoveCertificate *)ptr)->soap_out(soap, "sai:CertStoreRemoveCertificate", id, NULL);
+       case SOAP_TYPE__sai__CertStoreGetCertificateResponse:
+               return ((_sai__CertStoreGetCertificateResponse *)ptr)->soap_out(soap, "sai:CertStoreGetCertificateResponse", id, NULL);
+       case SOAP_TYPE__sai__CertStoreGetCertificate:
+               return ((_sai__CertStoreGetCertificate *)ptr)->soap_out(soap, "sai:CertStoreGetCertificate", id, NULL);
+       case SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse:
+               return ((_sai__CertStoreEnumerateCertificatesResponse *)ptr)->soap_out(soap, "sai:CertStoreEnumerateCertificatesResponse", id, NULL);
+       case SOAP_TYPE__sai__CertStoreEnumerateCertificates:
+               return ((_sai__CertStoreEnumerateCertificates *)ptr)->soap_out(soap, "sai:CertStoreEnumerateCertificates", id, NULL);
+       case SOAP_TYPE__sai__CertStoreAddCertificateResponse:
+               return ((_sai__CertStoreAddCertificateResponse *)ptr)->soap_out(soap, "sai:CertStoreAddCertificateResponse", id, NULL);
+       case SOAP_TYPE__sai__CertStoreAddCertificate:
+               return ((_sai__CertStoreAddCertificate *)ptr)->soap_out(soap, "sai:CertStoreAddCertificate", id, NULL);
+       case SOAP_TYPE__sai__CertStoreRemoveKeyResponse:
+               return ((_sai__CertStoreRemoveKeyResponse *)ptr)->soap_out(soap, "sai:CertStoreRemoveKeyResponse", id, NULL);
+       case SOAP_TYPE__sai__CertStoreRemoveKey:
+               return ((_sai__CertStoreRemoveKey *)ptr)->soap_out(soap, "sai:CertStoreRemoveKey", id, NULL);
+       case SOAP_TYPE__sai__CertStoreGetKeyResponse:
+               return ((_sai__CertStoreGetKeyResponse *)ptr)->soap_out(soap, "sai:CertStoreGetKeyResponse", id, NULL);
+       case SOAP_TYPE__sai__CertStoreGetKey:
+               return ((_sai__CertStoreGetKey *)ptr)->soap_out(soap, "sai:CertStoreGetKey", id, NULL);
+       case SOAP_TYPE__sai__CertStoreEnumerateKeysResponse:
+               return ((_sai__CertStoreEnumerateKeysResponse *)ptr)->soap_out(soap, "sai:CertStoreEnumerateKeysResponse", id, NULL);
+       case SOAP_TYPE__sai__CertStoreEnumerateKeys:
+               return ((_sai__CertStoreEnumerateKeys *)ptr)->soap_out(soap, "sai:CertStoreEnumerateKeys", id, NULL);
+       case SOAP_TYPE__sai__CertStoreAddKeyResponse:
+               return ((_sai__CertStoreAddKeyResponse *)ptr)->soap_out(soap, "sai:CertStoreAddKeyResponse", id, NULL);
+       case SOAP_TYPE__sai__CertStoreAddKey:
+               return ((_sai__CertStoreAddKey *)ptr)->soap_out(soap, "sai:CertStoreAddKey", id, NULL);
+       case SOAP_TYPE__sai__GetGlobalPowerPolicyResponse:
+               return ((_sai__GetGlobalPowerPolicyResponse *)ptr)->soap_out(soap, "sai:GetGlobalPowerPolicyResponse", id, NULL);
+       case SOAP_TYPE__sai__GetGlobalPowerPolicy:
+               return ((_sai__GetGlobalPowerPolicy *)ptr)->soap_out(soap, "sai:GetGlobalPowerPolicy", id, NULL);
+       case SOAP_TYPE__sai__SetGlobalPowerPolicyResponse:
+               return ((_sai__SetGlobalPowerPolicyResponse *)ptr)->soap_out(soap, "sai:SetGlobalPowerPolicyResponse", id, NULL);
+       case SOAP_TYPE__sai__SetGlobalPowerPolicy:
+               return ((_sai__SetGlobalPowerPolicy *)ptr)->soap_out(soap, "sai:SetGlobalPowerPolicy", id, NULL);
+       case SOAP_TYPE__sai__SetActivePowerPackageResponse:
+               return ((_sai__SetActivePowerPackageResponse *)ptr)->soap_out(soap, "sai:SetActivePowerPackageResponse", id, NULL);
+       case SOAP_TYPE__sai__SetActivePowerPackage:
+               return ((_sai__SetActivePowerPackage *)ptr)->soap_out(soap, "sai:SetActivePowerPackage", id, NULL);
+       case SOAP_TYPE__sai__GetPowerPackageResponse:
+               return ((_sai__GetPowerPackageResponse *)ptr)->soap_out(soap, "sai:GetPowerPackageResponse", id, NULL);
+       case SOAP_TYPE__sai__GetPowerPackage:
+               return ((_sai__GetPowerPackage *)ptr)->soap_out(soap, "sai:GetPowerPackage", id, NULL);
+       case SOAP_TYPE__sai__GetActivePowerPackageResponse:
+               return ((_sai__GetActivePowerPackageResponse *)ptr)->soap_out(soap, "sai:GetActivePowerPackageResponse", id, NULL);
+       case SOAP_TYPE__sai__GetActivePowerPackage:
+               return ((_sai__GetActivePowerPackage *)ptr)->soap_out(soap, "sai:GetActivePowerPackage", id, NULL);
+       case SOAP_TYPE__sai__EnumeratePowerPackagesResponse:
+               return ((_sai__EnumeratePowerPackagesResponse *)ptr)->soap_out(soap, "sai:EnumeratePowerPackagesResponse", id, NULL);
+       case SOAP_TYPE__sai__EnumeratePowerPackages:
+               return ((_sai__EnumeratePowerPackages *)ptr)->soap_out(soap, "sai:EnumeratePowerPackages", id, NULL);
+       case SOAP_TYPE__sai__GetEnvironmentDetectionResponse:
+               return ((_sai__GetEnvironmentDetectionResponse *)ptr)->soap_out(soap, "sai:GetEnvironmentDetectionResponse", id, NULL);
+       case SOAP_TYPE__sai__GetEnvironmentDetection:
+               return ((_sai__GetEnvironmentDetection *)ptr)->soap_out(soap, "sai:GetEnvironmentDetection", id, NULL);
+       case SOAP_TYPE__sai__SetEnvironmentDetectionResponse:
+               return ((_sai__SetEnvironmentDetectionResponse *)ptr)->soap_out(soap, "sai:SetEnvironmentDetectionResponse", id, NULL);
+       case SOAP_TYPE__sai__SetEnvironmentDetection:
+               return ((_sai__SetEnvironmentDetection *)ptr)->soap_out(soap, "sai:SetEnvironmentDetection", id, NULL);
+       case SOAP_TYPE__sai__SetRealmAuthOptionsResponse:
+               return ((_sai__SetRealmAuthOptionsResponse *)ptr)->soap_out(soap, "sai:SetRealmAuthOptionsResponse", id, NULL);
+       case SOAP_TYPE__sai__SetRealmAuthOptions:
+               return ((_sai__SetRealmAuthOptions *)ptr)->soap_out(soap, "sai:SetRealmAuthOptions", id, NULL);
+       case SOAP_TYPE__sai__GetRealmAuthOptionsResponse:
+               return ((_sai__GetRealmAuthOptionsResponse *)ptr)->soap_out(soap, "sai:GetRealmAuthOptionsResponse", id, NULL);
+       case SOAP_TYPE__sai__GetRealmAuthOptions:
+               return ((_sai__GetRealmAuthOptions *)ptr)->soap_out(soap, "sai:GetRealmAuthOptions", id, NULL);
+       case SOAP_TYPE__sai__ExtendProvisioningPeriodResponse:
+               return ((_sai__ExtendProvisioningPeriodResponse *)ptr)->soap_out(soap, "sai:ExtendProvisioningPeriodResponse", id, NULL);
+       case SOAP_TYPE__sai__ExtendProvisioningPeriod:
+               return ((_sai__ExtendProvisioningPeriod *)ptr)->soap_out(soap, "sai:ExtendProvisioningPeriod", id, NULL);
+       case SOAP_TYPE__sai__GetProvisioningPIDResponse:
+               return ((_sai__GetProvisioningPIDResponse *)ptr)->soap_out(soap, "sai:GetProvisioningPIDResponse", id, NULL);
+       case SOAP_TYPE__sai__GetProvisioningPID:
+               return ((_sai__GetProvisioningPID *)ptr)->soap_out(soap, "sai:GetProvisioningPID", id, NULL);
+       case SOAP_TYPE__sai__GetProvisioningAuditRecordResponse:
+               return ((_sai__GetProvisioningAuditRecordResponse *)ptr)->soap_out(soap, "sai:GetProvisioningAuditRecordResponse", id, NULL);
+       case SOAP_TYPE__sai__GetProvisioningAuditRecord:
+               return ((_sai__GetProvisioningAuditRecord *)ptr)->soap_out(soap, "sai:GetProvisioningAuditRecord", id, NULL);
+       case SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse:
+               return ((_sai__SetZeroTouchConfigurationModeResponse *)ptr)->soap_out(soap, "sai:SetZeroTouchConfigurationModeResponse", id, NULL);
+       case SOAP_TYPE__sai__SetZeroTouchConfigurationMode:
+               return ((_sai__SetZeroTouchConfigurationMode *)ptr)->soap_out(soap, "sai:SetZeroTouchConfigurationMode", id, NULL);
+       case SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse:
+               return ((_sai__GetZeroTouchConfigurationModeResponse *)ptr)->soap_out(soap, "sai:GetZeroTouchConfigurationModeResponse", id, NULL);
+       case SOAP_TYPE__sai__GetZeroTouchConfigurationMode:
+               return ((_sai__GetZeroTouchConfigurationMode *)ptr)->soap_out(soap, "sai:GetZeroTouchConfigurationMode", id, NULL);
+       case SOAP_TYPE__sai__EnableCertificateHashEntryResponse:
+               return ((_sai__EnableCertificateHashEntryResponse *)ptr)->soap_out(soap, "sai:EnableCertificateHashEntryResponse", id, NULL);
+       case SOAP_TYPE__sai__EnableCertificateHashEntry:
+               return ((_sai__EnableCertificateHashEntry *)ptr)->soap_out(soap, "sai:EnableCertificateHashEntry", id, NULL);
+       case SOAP_TYPE__sai__DeleteCertificateHashEntryResponse:
+               return ((_sai__DeleteCertificateHashEntryResponse *)ptr)->soap_out(soap, "sai:DeleteCertificateHashEntryResponse", id, NULL);
+       case SOAP_TYPE__sai__DeleteCertificateHashEntry:
+               return ((_sai__DeleteCertificateHashEntry *)ptr)->soap_out(soap, "sai:DeleteCertificateHashEntry", id, NULL);
+       case SOAP_TYPE__sai__AddCertificateHashEntryResponse:
+               return ((_sai__AddCertificateHashEntryResponse *)ptr)->soap_out(soap, "sai:AddCertificateHashEntryResponse", id, NULL);
+       case SOAP_TYPE__sai__AddCertificateHashEntry:
+               return ((_sai__AddCertificateHashEntry *)ptr)->soap_out(soap, "sai:AddCertificateHashEntry", id, NULL);
+       case SOAP_TYPE__sai__GetCertificateHashEntryResponse:
+               return ((_sai__GetCertificateHashEntryResponse *)ptr)->soap_out(soap, "sai:GetCertificateHashEntryResponse", id, NULL);
+       case SOAP_TYPE__sai__GetCertificateHashEntry:
+               return ((_sai__GetCertificateHashEntry *)ptr)->soap_out(soap, "sai:GetCertificateHashEntry", id, NULL);
+       case SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse:
+               return ((_sai__EnumerateCertificateHashEntriesResponse *)ptr)->soap_out(soap, "sai:EnumerateCertificateHashEntriesResponse", id, NULL);
+       case SOAP_TYPE__sai__EnumerateCertificateHashEntries:
+               return ((_sai__EnumerateCertificateHashEntries *)ptr)->soap_out(soap, "sai:EnumerateCertificateHashEntries", id, NULL);
+       case SOAP_TYPE__sai__GetProvisioningServerOTPResponse:
+               return ((_sai__GetProvisioningServerOTPResponse *)ptr)->soap_out(soap, "sai:GetProvisioningServerOTPResponse", id, NULL);
+       case SOAP_TYPE__sai__GetProvisioningServerOTP:
+               return ((_sai__GetProvisioningServerOTP *)ptr)->soap_out(soap, "sai:GetProvisioningServerOTP", id, NULL);
+       case SOAP_TYPE__sai__SetProvisioningServerOTPResponse:
+               return ((_sai__SetProvisioningServerOTPResponse *)ptr)->soap_out(soap, "sai:SetProvisioningServerOTPResponse", id, NULL);
+       case SOAP_TYPE__sai__SetProvisioningServerOTP:
+               return ((_sai__SetProvisioningServerOTP *)ptr)->soap_out(soap, "sai:SetProvisioningServerOTP", id, NULL);
+       case SOAP_TYPE__sai__SetMEBxPasswordResponse:
+               return ((_sai__SetMEBxPasswordResponse *)ptr)->soap_out(soap, "sai:SetMEBxPasswordResponse", id, NULL);
+       case SOAP_TYPE__sai__SetMEBxPassword:
+               return ((_sai__SetMEBxPassword *)ptr)->soap_out(soap, "sai:SetMEBxPassword", id, NULL);
+       case SOAP_TYPE__sai__PartialUnprovisionResponse:
+               return ((_sai__PartialUnprovisionResponse *)ptr)->soap_out(soap, "sai:PartialUnprovisionResponse", id, NULL);
+       case SOAP_TYPE__sai__PartialUnprovision:
+               return ((_sai__PartialUnprovision *)ptr)->soap_out(soap, "sai:PartialUnprovision", id, NULL);
+       case SOAP_TYPE__sai__SetTLSPSKResponse:
+               return ((_sai__SetTLSPSKResponse *)ptr)->soap_out(soap, "sai:SetTLSPSKResponse", id, NULL);
+       case SOAP_TYPE__sai__SetTLSPSK:
+               return ((_sai__SetTLSPSK *)ptr)->soap_out(soap, "sai:SetTLSPSK", id, NULL);
+       case SOAP_TYPE__sai__GetPowerSavingOptionsResponse:
+               return ((_sai__GetPowerSavingOptionsResponse *)ptr)->soap_out(soap, "sai:GetPowerSavingOptionsResponse", id, NULL);
+       case SOAP_TYPE__sai__GetPowerSavingOptions:
+               return ((_sai__GetPowerSavingOptions *)ptr)->soap_out(soap, "sai:GetPowerSavingOptions", id, NULL);
+       case SOAP_TYPE__sai__SetPowerSavingOptionsResponse:
+               return ((_sai__SetPowerSavingOptionsResponse *)ptr)->soap_out(soap, "sai:SetPowerSavingOptionsResponse", id, NULL);
+       case SOAP_TYPE__sai__SetPowerSavingOptions:
+               return ((_sai__SetPowerSavingOptions *)ptr)->soap_out(soap, "sai:SetPowerSavingOptions", id, NULL);
+       case SOAP_TYPE__sai__GetPkiCapabilitiesResponse:
+               return ((_sai__GetPkiCapabilitiesResponse *)ptr)->soap_out(soap, "sai:GetPkiCapabilitiesResponse", id, NULL);
+       case SOAP_TYPE__sai__GetPkiCapabilities:
+               return ((_sai__GetPkiCapabilities *)ptr)->soap_out(soap, "sai:GetPkiCapabilities", id, NULL);
+       case SOAP_TYPE__sai__GetServerCertificateReqResponse:
+               return ((_sai__GetServerCertificateReqResponse *)ptr)->soap_out(soap, "sai:GetServerCertificateReqResponse", id, NULL);
+       case SOAP_TYPE__sai__GetServerCertificateReq:
+               return ((_sai__GetServerCertificateReq *)ptr)->soap_out(soap, "sai:GetServerCertificateReq", id, NULL);
+       case SOAP_TYPE__sai__GetCRLResponse:
+               return ((_sai__GetCRLResponse *)ptr)->soap_out(soap, "sai:GetCRLResponse", id, NULL);
+       case SOAP_TYPE__sai__GetCRL:
+               return ((_sai__GetCRL *)ptr)->soap_out(soap, "sai:GetCRL", id, NULL);
+       case SOAP_TYPE__sai__SetCRLResponse:
+               return ((_sai__SetCRLResponse *)ptr)->soap_out(soap, "sai:SetCRLResponse", id, NULL);
+       case SOAP_TYPE__sai__SetCRL:
+               return ((_sai__SetCRL *)ptr)->soap_out(soap, "sai:SetCRL", id, NULL);
+       case SOAP_TYPE__sai__GetTrustedFqdnCNResponse:
+               return ((_sai__GetTrustedFqdnCNResponse *)ptr)->soap_out(soap, "sai:GetTrustedFqdnCNResponse", id, NULL);
+       case SOAP_TYPE__sai__GetTrustedFqdnCN:
+               return ((_sai__GetTrustedFqdnCN *)ptr)->soap_out(soap, "sai:GetTrustedFqdnCN", id, NULL);
+       case SOAP_TYPE__sai__SetTrustedFqdnCNResponse:
+               return ((_sai__SetTrustedFqdnCNResponse *)ptr)->soap_out(soap, "sai:SetTrustedFqdnCNResponse", id, NULL);
+       case SOAP_TYPE__sai__SetTrustedFqdnCN:
+               return ((_sai__SetTrustedFqdnCN *)ptr)->soap_out(soap, "sai:SetTrustedFqdnCN", id, NULL);
+       case SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse:
+               return ((_sai__EnumerateTrustedRootCertificatesResponse *)ptr)->soap_out(soap, "sai:EnumerateTrustedRootCertificatesResponse", id, NULL);
+       case SOAP_TYPE__sai__EnumerateTrustedRootCertificates:
+               return ((_sai__EnumerateTrustedRootCertificates *)ptr)->soap_out(soap, "sai:EnumerateTrustedRootCertificates", id, NULL);
+       case SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse:
+               return ((_sai__DeleteTrustedRootCertificateResponse *)ptr)->soap_out(soap, "sai:DeleteTrustedRootCertificateResponse", id, NULL);
+       case SOAP_TYPE__sai__DeleteTrustedRootCertificate:
+               return ((_sai__DeleteTrustedRootCertificate *)ptr)->soap_out(soap, "sai:DeleteTrustedRootCertificate", id, NULL);
+       case SOAP_TYPE__sai__GetTrustedRootCertificateResponse:
+               return ((_sai__GetTrustedRootCertificateResponse *)ptr)->soap_out(soap, "sai:GetTrustedRootCertificateResponse", id, NULL);
+       case SOAP_TYPE__sai__GetTrustedRootCertificate:
+               return ((_sai__GetTrustedRootCertificate *)ptr)->soap_out(soap, "sai:GetTrustedRootCertificate", id, NULL);
+       case SOAP_TYPE__sai__AddTrustedRootCertificateResponse:
+               return ((_sai__AddTrustedRootCertificateResponse *)ptr)->soap_out(soap, "sai:AddTrustedRootCertificateResponse", id, NULL);
+       case SOAP_TYPE__sai__AddTrustedRootCertificate:
+               return ((_sai__AddTrustedRootCertificate *)ptr)->soap_out(soap, "sai:AddTrustedRootCertificate", id, NULL);
+       case SOAP_TYPE__sai__GetTlsOptionsResponse:
+               return ((_sai__GetTlsOptionsResponse *)ptr)->soap_out(soap, "sai:GetTlsOptionsResponse", id, NULL);
+       case SOAP_TYPE__sai__GetTlsOptions:
+               return ((_sai__GetTlsOptions *)ptr)->soap_out(soap, "sai:GetTlsOptions", id, NULL);
+       case SOAP_TYPE__sai__SetTlsOptionsResponse:
+               return ((_sai__SetTlsOptionsResponse *)ptr)->soap_out(soap, "sai:SetTlsOptionsResponse", id, NULL);
+       case SOAP_TYPE__sai__SetTlsOptions:
+               return ((_sai__SetTlsOptions *)ptr)->soap_out(soap, "sai:SetTlsOptions", id, NULL);
+       case SOAP_TYPE__sai__GetEnabledInterfacesResponse:
+               return ((_sai__GetEnabledInterfacesResponse *)ptr)->soap_out(soap, "sai:GetEnabledInterfacesResponse", id, NULL);
+       case SOAP_TYPE__sai__GetEnabledInterfaces:
+               return ((_sai__GetEnabledInterfaces *)ptr)->soap_out(soap, "sai:GetEnabledInterfaces", id, NULL);
+       case SOAP_TYPE__sai__SetEnabledInterfacesResponse:
+               return ((_sai__SetEnabledInterfacesResponse *)ptr)->soap_out(soap, "sai:SetEnabledInterfacesResponse", id, NULL);
+       case SOAP_TYPE__sai__SetEnabledInterfaces:
+               return ((_sai__SetEnabledInterfaces *)ptr)->soap_out(soap, "sai:SetEnabledInterfaces", id, NULL);
+       case SOAP_TYPE__sai__GetKerberosOptionsResponse:
+               return ((_sai__GetKerberosOptionsResponse *)ptr)->soap_out(soap, "sai:GetKerberosOptionsResponse", id, NULL);
+       case SOAP_TYPE__sai__GetKerberosOptions:
+               return ((_sai__GetKerberosOptions *)ptr)->soap_out(soap, "sai:GetKerberosOptions", id, NULL);
+       case SOAP_TYPE__sai__SetKerberosOptionsResponse:
+               return ((_sai__SetKerberosOptionsResponse *)ptr)->soap_out(soap, "sai:SetKerberosOptionsResponse", id, NULL);
+       case SOAP_TYPE__sai__SetKerberosOptions:
+               return ((_sai__SetKerberosOptions *)ptr)->soap_out(soap, "sai:SetKerberosOptions", id, NULL);
+       case SOAP_TYPE__sai__GetDigestRealmResponse:
+               return ((_sai__GetDigestRealmResponse *)ptr)->soap_out(soap, "sai:GetDigestRealmResponse", id, NULL);
+       case SOAP_TYPE__sai__GetDigestRealm:
+               return ((_sai__GetDigestRealm *)ptr)->soap_out(soap, "sai:GetDigestRealm", id, NULL);
+       case SOAP_TYPE__sai__SetAdminAclEntryExResponse:
+               return ((_sai__SetAdminAclEntryExResponse *)ptr)->soap_out(soap, "sai:SetAdminAclEntryExResponse", id, NULL);
+       case SOAP_TYPE__sai__SetAdminAclEntryEx:
+               return ((_sai__SetAdminAclEntryEx *)ptr)->soap_out(soap, "sai:SetAdminAclEntryEx", id, NULL);
+       case SOAP_TYPE__sai__UpdateUserAclEntryExResponse:
+               return ((_sai__UpdateUserAclEntryExResponse *)ptr)->soap_out(soap, "sai:UpdateUserAclEntryExResponse", id, NULL);
+       case SOAP_TYPE__sai__UpdateUserAclEntryEx:
+               return ((_sai__UpdateUserAclEntryEx *)ptr)->soap_out(soap, "sai:UpdateUserAclEntryEx", id, NULL);
+       case SOAP_TYPE__sai__GetUserAclEntryExResponse:
+               return ((_sai__GetUserAclEntryExResponse *)ptr)->soap_out(soap, "sai:GetUserAclEntryExResponse", id, NULL);
+       case SOAP_TYPE__sai__GetUserAclEntryEx:
+               return ((_sai__GetUserAclEntryEx *)ptr)->soap_out(soap, "sai:GetUserAclEntryEx", id, NULL);
+       case SOAP_TYPE__sai__AddUserAclEntryExResponse:
+               return ((_sai__AddUserAclEntryExResponse *)ptr)->soap_out(soap, "sai:AddUserAclEntryExResponse", id, NULL);
+       case SOAP_TYPE__sai__AddUserAclEntryEx:
+               return ((_sai__AddUserAclEntryEx *)ptr)->soap_out(soap, "sai:AddUserAclEntryEx", id, NULL);
+       case SOAP_TYPE__sai__GetCoreVersionResponse:
+               return ((_sai__GetCoreVersionResponse *)ptr)->soap_out(soap, "sai:GetCoreVersionResponse", id, NULL);
+       case SOAP_TYPE__sai__GetCoreVersion:
+               return ((_sai__GetCoreVersion *)ptr)->soap_out(soap, "sai:GetCoreVersion", id, NULL);
+       case SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse:
+               return ((_sai__ResetFlashWearOutProtectionResponse *)ptr)->soap_out(soap, "sai:ResetFlashWearOutProtectionResponse", id, NULL);
+       case SOAP_TYPE__sai__ResetFlashWearOutProtection:
+               return ((_sai__ResetFlashWearOutProtection *)ptr)->soap_out(soap, "sai:ResetFlashWearOutProtection", id, NULL);
+       case SOAP_TYPE__sai__CommitChangesResponse:
+               return ((_sai__CommitChangesResponse *)ptr)->soap_out(soap, "sai:CommitChangesResponse", id, NULL);
+       case SOAP_TYPE__sai__CommitChanges:
+               return ((_sai__CommitChanges *)ptr)->soap_out(soap, "sai:CommitChanges", id, NULL);
+       case SOAP_TYPE__sai__UnprovisionResponse:
+               return ((_sai__UnprovisionResponse *)ptr)->soap_out(soap, "sai:UnprovisionResponse", id, NULL);
+       case SOAP_TYPE__sai__Unprovision:
+               return ((_sai__Unprovision *)ptr)->soap_out(soap, "sai:Unprovision", id, NULL);
+       case SOAP_TYPE__sai__SetProvisioningModeResponse:
+               return ((_sai__SetProvisioningModeResponse *)ptr)->soap_out(soap, "sai:SetProvisioningModeResponse", id, NULL);
+       case SOAP_TYPE__sai__SetProvisioningMode:
+               return ((_sai__SetProvisioningMode *)ptr)->soap_out(soap, "sai:SetProvisioningMode", id, NULL);
+       case SOAP_TYPE__sai__GetProvisioningModeResponse:
+               return ((_sai__GetProvisioningModeResponse *)ptr)->soap_out(soap, "sai:GetProvisioningModeResponse", id, NULL);
+       case SOAP_TYPE__sai__GetProvisioningMode:
+               return ((_sai__GetProvisioningMode *)ptr)->soap_out(soap, "sai:GetProvisioningMode", id, NULL);
+       case SOAP_TYPE__sai__UpdateCoreFromUrlResponse:
+               return ((_sai__UpdateCoreFromUrlResponse *)ptr)->soap_out(soap, "sai:UpdateCoreFromUrlResponse", id, NULL);
+       case SOAP_TYPE__sai__UpdateCoreFromUrl:
+               return ((_sai__UpdateCoreFromUrl *)ptr)->soap_out(soap, "sai:UpdateCoreFromUrl", id, NULL);
+       case SOAP_TYPE__sai__GetTLSCertificateResponse:
+               return ((_sai__GetTLSCertificateResponse *)ptr)->soap_out(soap, "sai:GetTLSCertificateResponse", id, NULL);
+       case SOAP_TYPE__sai__GetTLSCertificate:
+               return ((_sai__GetTLSCertificate *)ptr)->soap_out(soap, "sai:GetTLSCertificate", id, NULL);
+       case SOAP_TYPE__sai__SetTLSCertificateResponse:
+               return ((_sai__SetTLSCertificateResponse *)ptr)->soap_out(soap, "sai:SetTLSCertificateResponse", id, NULL);
+       case SOAP_TYPE__sai__SetTLSCertificate:
+               return ((_sai__SetTLSCertificate *)ptr)->soap_out(soap, "sai:SetTLSCertificate", id, NULL);
+       case SOAP_TYPE__sai__SetRngKeyResponse:
+               return ((_sai__SetRngKeyResponse *)ptr)->soap_out(soap, "sai:SetRngKeyResponse", id, NULL);
+       case SOAP_TYPE__sai__SetRngKey:
+               return ((_sai__SetRngKey *)ptr)->soap_out(soap, "sai:SetRngKey", id, NULL);
+       case SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse:
+               return ((_sai__SetTLSKeyAndCertificateResponse *)ptr)->soap_out(soap, "sai:SetTLSKeyAndCertificateResponse", id, NULL);
+       case SOAP_TYPE__sai__SetTLSKeyAndCertificate:
+               return ((_sai__SetTLSKeyAndCertificate *)ptr)->soap_out(soap, "sai:SetTLSKeyAndCertificate", id, NULL);
+       case SOAP_TYPE__sai__SetTlsEnabledResponse:
+               return ((_sai__SetTlsEnabledResponse *)ptr)->soap_out(soap, "sai:SetTlsEnabledResponse", id, NULL);
+       case SOAP_TYPE__sai__SetTlsEnabled:
+               return ((_sai__SetTlsEnabled *)ptr)->soap_out(soap, "sai:SetTlsEnabled", id, NULL);
+       case SOAP_TYPE__sai__RemoveUserAclEntryResponse:
+               return ((_sai__RemoveUserAclEntryResponse *)ptr)->soap_out(soap, "sai:RemoveUserAclEntryResponse", id, NULL);
+       case SOAP_TYPE__sai__RemoveUserAclEntry:
+               return ((_sai__RemoveUserAclEntry *)ptr)->soap_out(soap, "sai:RemoveUserAclEntry", id, NULL);
+       case SOAP_TYPE__sai__UpdateUserAclEntryResponse:
+               return ((_sai__UpdateUserAclEntryResponse *)ptr)->soap_out(soap, "sai:UpdateUserAclEntryResponse", id, NULL);
+       case SOAP_TYPE__sai__UpdateUserAclEntry:
+               return ((_sai__UpdateUserAclEntry *)ptr)->soap_out(soap, "sai:UpdateUserAclEntry", id, NULL);
+       case SOAP_TYPE__sai__GetAdminAclEntryResponse:
+               return ((_sai__GetAdminAclEntryResponse *)ptr)->soap_out(soap, "sai:GetAdminAclEntryResponse", id, NULL);
+       case SOAP_TYPE__sai__GetAdminAclEntry:
+               return ((_sai__GetAdminAclEntry *)ptr)->soap_out(soap, "sai:GetAdminAclEntry", id, NULL);
+       case SOAP_TYPE__sai__GetUserAclEntryResponse:
+               return ((_sai__GetUserAclEntryResponse *)ptr)->soap_out(soap, "sai:GetUserAclEntryResponse", id, NULL);
+       case SOAP_TYPE__sai__GetUserAclEntry:
+               return ((_sai__GetUserAclEntry *)ptr)->soap_out(soap, "sai:GetUserAclEntry", id, NULL);
+       case SOAP_TYPE__sai__EnumerateUserAclEntriesResponse:
+               return ((_sai__EnumerateUserAclEntriesResponse *)ptr)->soap_out(soap, "sai:EnumerateUserAclEntriesResponse", id, NULL);
+       case SOAP_TYPE__sai__EnumerateUserAclEntries:
+               return ((_sai__EnumerateUserAclEntries *)ptr)->soap_out(soap, "sai:EnumerateUserAclEntries", id, NULL);
+       case SOAP_TYPE__sai__SetAdminAclEntryResponse:
+               return ((_sai__SetAdminAclEntryResponse *)ptr)->soap_out(soap, "sai:SetAdminAclEntryResponse", id, NULL);
+       case SOAP_TYPE__sai__SetAdminAclEntry:
+               return ((_sai__SetAdminAclEntry *)ptr)->soap_out(soap, "sai:SetAdminAclEntry", id, NULL);
+       case SOAP_TYPE__sai__AddUserAclEntryResponse:
+               return ((_sai__AddUserAclEntryResponse *)ptr)->soap_out(soap, "sai:AddUserAclEntryResponse", id, NULL);
+       case SOAP_TYPE__sai__AddUserAclEntry:
+               return ((_sai__AddUserAclEntry *)ptr)->soap_out(soap, "sai:AddUserAclEntry", id, NULL);
+       case SOAP_TYPE_sai__GlobalPowerPolicyType:
+               return ((sai__GlobalPowerPolicyType *)ptr)->soap_out(soap, tag, id, "sai:GlobalPowerPolicyType");
+       case SOAP_TYPE_sai__EnvironmentDetectionType:
+               return ((sai__EnvironmentDetectionType *)ptr)->soap_out(soap, tag, id, "sai:EnvironmentDetectionType");
+       case SOAP_TYPE_sai__EnvironmentDetectionDomainType:
+               return ((sai__EnvironmentDetectionDomainType *)ptr)->soap_out(soap, tag, id, "sai:EnvironmentDetectionDomainType");
+       case SOAP_TYPE_sai__ProvisioningAuditRecordType:
+               return ((sai__ProvisioningAuditRecordType *)ptr)->soap_out(soap, tag, id, "sai:ProvisioningAuditRecordType");
+       case SOAP_TYPE_sai__CertHashEntryType:
+               return ((sai__CertHashEntryType *)ptr)->soap_out(soap, tag, id, "sai:CertHashEntryType");
+       case SOAP_TYPE_sai__PkiCapsType:
+               return ((sai__PkiCapsType *)ptr)->soap_out(soap, tag, id, "sai:PkiCapsType");
+       case SOAP_TYPE_sai__CrlType:
+               return ((sai__CrlType *)ptr)->soap_out(soap, tag, id, "sai:CrlType");
+       case SOAP_TYPE_sai__CertificateType:
+               return ((sai__CertificateType *)ptr)->soap_out(soap, tag, id, "sai:CertificateType");
+       case SOAP_TYPE_sai__TlsOptionsType:
+               return ((sai__TlsOptionsType *)ptr)->soap_out(soap, tag, id, "sai:TlsOptionsType");
+       case SOAP_TYPE_sai__KerberosOptionsType:
+               return ((sai__KerberosOptionsType *)ptr)->soap_out(soap, tag, id, "sai:KerberosOptionsType");
+       case SOAP_TYPE_sai__KerberosSpnType:
+               return ((sai__KerberosSpnType *)ptr)->soap_out(soap, tag, id, "sai:KerberosSpnType");
+       case SOAP_TYPE_sai__AdminAclEntryExType:
+               return ((sai__AdminAclEntryExType *)ptr)->soap_out(soap, tag, id, "sai:AdminAclEntryExType");
+       case SOAP_TYPE_sai__UserAclEntryExType:
+               return ((sai__UserAclEntryExType *)ptr)->soap_out(soap, tag, id, "sai:UserAclEntryExType");
+       case SOAP_TYPE_sai__UserEntryKerberosType:
+               return ((sai__UserEntryKerberosType *)ptr)->soap_out(soap, tag, id, "sai:UserEntryKerberosType");
+       case SOAP_TYPE_sai__UserEntryDigestType:
+               return ((sai__UserEntryDigestType *)ptr)->soap_out(soap, tag, id, "sai:UserEntryDigestType");
+       case SOAP_TYPE_sai__AmtVersion:
+               return ((sai__AmtVersion *)ptr)->soap_out(soap, tag, id, "sai:AmtVersion");
+       case SOAP_TYPE_sai__UpdateCoreUrlKeyType:
+               return ((sai__UpdateCoreUrlKeyType *)ptr)->soap_out(soap, tag, id, "sai:UpdateCoreUrlKeyType");
+       case SOAP_TYPE_sai__CertificateChainType:
+               return ((sai__CertificateChainType *)ptr)->soap_out(soap, tag, id, "sai:CertificateChainType");
+       case SOAP_TYPE_sai__RngKeyType:
+               return ((sai__RngKeyType *)ptr)->soap_out(soap, tag, id, "sai:RngKeyType");
+       case SOAP_TYPE_sai__RsaKeyType:
+               return ((sai__RsaKeyType *)ptr)->soap_out(soap, tag, id, "sai:RsaKeyType");
+       case SOAP_TYPE_sai__UserAclRealmListType:
+               return ((sai__UserAclRealmListType *)ptr)->soap_out(soap, tag, id, "sai:UserAclRealmListType");
+       case SOAP_TYPE_sai__UserAclEntryHandleListType:
+               return ((sai__UserAclEntryHandleListType *)ptr)->soap_out(soap, tag, id, "sai:UserAclEntryHandleListType");
+       case SOAP_TYPE_sai__AdminAclEntryType:
+               return ((sai__AdminAclEntryType *)ptr)->soap_out(soap, tag, id, "sai:AdminAclEntryType");
+       case SOAP_TYPE_sai__UserAclEntryType:
+               return ((sai__UserAclEntryType *)ptr)->soap_out(soap, tag, id, "sai:UserAclEntryType");
+       case SOAP_TYPE_cstr__KeyPairType:
+               return ((cstr__KeyPairType *)ptr)->soap_out(soap, tag, id, "cstr:KeyPairType");
+       case SOAP_TYPE_cstr__RSAKeyPairType:
+               return ((cstr__RSAKeyPairType *)ptr)->soap_out(soap, tag, id, "cstr:RSAKeyPairType");
+       case SOAP_TYPE_cmn__NodeAddressType:
+               return ((cmn__NodeAddressType *)ptr)->soap_out(soap, tag, id, "cmn:NodeAddressType");
+       case SOAP_TYPE_cmn__URLType:
+               return ((cmn__URLType *)ptr)->soap_out(soap, tag, id, "cmn:URLType");
+       case SOAP_TYPE_xsd__base64Binary:
+               return ((xsd__base64Binary *)ptr)->soap_out(soap, tag, id, "xsd:base64Binary");
+       case SOAP_TYPE_xsd__anyURI:
+               return soap_out_xsd__anyURI(soap, tag, id, (const std::string *)ptr, "xsd:anyURI");
+       case SOAP_TYPE_std__string:
+               return soap_out_std__string(soap, tag, id, (const std::string *)ptr, "xsd:string");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsResponse:
+               return soap_out_PointerTo_wcxs__GetWirelessSettingsResponse(soap, tag, id, (_wcxs__GetWirelessSettingsResponse *const*)ptr, "wcxs:GetWirelessSettingsResponse");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsRequest:
+               return soap_out_PointerTo_wcxs__GetWirelessSettingsRequest(soap, tag, id, (_wcxs__GetWirelessSettingsRequest *const*)ptr, "wcxs:GetWirelessSettingsRequest");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesResponse:
+               return soap_out_PointerTo_wcxs__GetWirelessCapabilitiesResponse(soap, tag, id, (_wcxs__GetWirelessCapabilitiesResponse *const*)ptr, "wcxs:GetWirelessCapabilitiesResponse");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesRequest:
+               return soap_out_PointerTo_wcxs__GetWirelessCapabilitiesRequest(soap, tag, id, (_wcxs__GetWirelessCapabilitiesRequest *const*)ptr, "wcxs:GetWirelessCapabilitiesRequest");
+       case SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesResponse:
+               return soap_out_PointerTo_wcxs__EnumerateWirelessProfilesResponse(soap, tag, id, (_wcxs__EnumerateWirelessProfilesResponse *const*)ptr, "wcxs:EnumerateWirelessProfilesResponse");
+       case SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesRequest:
+               return soap_out_PointerTo_wcxs__EnumerateWirelessProfilesRequest(soap, tag, id, (_wcxs__EnumerateWirelessProfilesRequest *const*)ptr, "wcxs:EnumerateWirelessProfilesRequest");
+       case SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileResponse:
+               return soap_out_PointerTo_wcxs__UpdateWirelessProfileResponse(soap, tag, id, (_wcxs__UpdateWirelessProfileResponse *const*)ptr, "wcxs:UpdateWirelessProfileResponse");
+       case SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileRequest:
+               return soap_out_PointerTo_wcxs__UpdateWirelessProfileRequest(soap, tag, id, (_wcxs__UpdateWirelessProfileRequest *const*)ptr, "wcxs:UpdateWirelessProfileRequest");
+       case SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileResponse:
+               return soap_out_PointerTo_wcxs__RemoveWirelessProfileResponse(soap, tag, id, (_wcxs__RemoveWirelessProfileResponse *const*)ptr, "wcxs:RemoveWirelessProfileResponse");
+       case SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileRequest:
+               return soap_out_PointerTo_wcxs__RemoveWirelessProfileRequest(soap, tag, id, (_wcxs__RemoveWirelessProfileRequest *const*)ptr, "wcxs:RemoveWirelessProfileRequest");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileResponse:
+               return soap_out_PointerTo_wcxs__GetWirelessProfileResponse(soap, tag, id, (_wcxs__GetWirelessProfileResponse *const*)ptr, "wcxs:GetWirelessProfileResponse");
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileRequest:
+               return soap_out_PointerTo_wcxs__GetWirelessProfileRequest(soap, tag, id, (_wcxs__GetWirelessProfileRequest *const*)ptr, "wcxs:GetWirelessProfileRequest");
+       case SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileResponse:
+               return soap_out_PointerTo_wcxs__AddWirelessProfileResponse(soap, tag, id, (_wcxs__AddWirelessProfileResponse *const*)ptr, "wcxs:AddWirelessProfileResponse");
+       case SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileRequest:
+               return soap_out_PointerTo_wcxs__AddWirelessProfileRequest(soap, tag, id, (_wcxs__AddWirelessProfileRequest *const*)ptr, "wcxs:AddWirelessProfileRequest");
+       case SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynchResponse:
+               return soap_out_PointerTo_tim__SetHighAccuracyTimeSynchResponse(soap, tag, id, (_tim__SetHighAccuracyTimeSynchResponse *const*)ptr, "tim:SetHighAccuracyTimeSynchResponse");
+       case SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynch:
+               return soap_out_PointerTo_tim__SetHighAccuracyTimeSynch(soap, tag, id, (_tim__SetHighAccuracyTimeSynch *const*)ptr, "tim:SetHighAccuracyTimeSynch");
+       case SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynchResponse:
+               return soap_out_PointerTo_tim__GetLowAccuracyTimeSynchResponse(soap, tag, id, (_tim__GetLowAccuracyTimeSynchResponse *const*)ptr, "tim:GetLowAccuracyTimeSynchResponse");
+       case SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynch:
+               return soap_out_PointerTo_tim__GetLowAccuracyTimeSynch(soap, tag, id, (_tim__GetLowAccuracyTimeSynch *const*)ptr, "tim:GetLowAccuracyTimeSynch");
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntryResponse:
+               return soap_out_PointerTo_stra__RemoveStorageFpaclEntryResponse(soap, tag, id, (_stra__RemoveStorageFpaclEntryResponse *const*)ptr, "stra:RemoveStorageFpaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntry:
+               return soap_out_PointerTo_stra__RemoveStorageFpaclEntry(soap, tag, id, (_stra__RemoveStorageFpaclEntry *const*)ptr, "stra:RemoveStorageFpaclEntry");
+       case SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntryResponse:
+               return soap_out_PointerTo_stra__UpdateStorageFpaclEntryResponse(soap, tag, id, (_stra__UpdateStorageFpaclEntryResponse *const*)ptr, "stra:UpdateStorageFpaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntry:
+               return soap_out_PointerTo_stra__UpdateStorageFpaclEntry(soap, tag, id, (_stra__UpdateStorageFpaclEntry *const*)ptr, "stra:UpdateStorageFpaclEntry");
+       case SOAP_TYPE_PointerTo_stra__GetStorageAllocEntryResponse:
+               return soap_out_PointerTo_stra__GetStorageAllocEntryResponse(soap, tag, id, (_stra__GetStorageAllocEntryResponse *const*)ptr, "stra:GetStorageAllocEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__GetStorageAllocEntry:
+               return soap_out_PointerTo_stra__GetStorageAllocEntry(soap, tag, id, (_stra__GetStorageAllocEntry *const*)ptr, "stra:GetStorageAllocEntry");
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntriesResponse:
+               return soap_out_PointerTo_stra__EnumerateStorageAllocEntriesResponse(soap, tag, id, (_stra__EnumerateStorageAllocEntriesResponse *const*)ptr, "stra:EnumerateStorageAllocEntriesResponse");
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntries:
+               return soap_out_PointerTo_stra__EnumerateStorageAllocEntries(soap, tag, id, (_stra__EnumerateStorageAllocEntries *const*)ptr, "stra:EnumerateStorageAllocEntries");
+       case SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntryResponse:
+               return soap_out_PointerTo_stra__AddStorageFpaclEntryResponse(soap, tag, id, (_stra__AddStorageFpaclEntryResponse *const*)ptr, "stra:AddStorageFpaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntry:
+               return soap_out_PointerTo_stra__AddStorageFpaclEntry(soap, tag, id, (_stra__AddStorageFpaclEntry *const*)ptr, "stra:AddStorageFpaclEntry");
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntryResponse:
+               return soap_out_PointerTo_stra__RemoveStorageEaclEntryResponse(soap, tag, id, (_stra__RemoveStorageEaclEntryResponse *const*)ptr, "stra:RemoveStorageEaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntry:
+               return soap_out_PointerTo_stra__RemoveStorageEaclEntry(soap, tag, id, (_stra__RemoveStorageEaclEntry *const*)ptr, "stra:RemoveStorageEaclEntry");
+       case SOAP_TYPE_PointerTo_stra__GetStorageEaclEntryResponse:
+               return soap_out_PointerTo_stra__GetStorageEaclEntryResponse(soap, tag, id, (_stra__GetStorageEaclEntryResponse *const*)ptr, "stra:GetStorageEaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__GetStorageEaclEntry:
+               return soap_out_PointerTo_stra__GetStorageEaclEntry(soap, tag, id, (_stra__GetStorageEaclEntry *const*)ptr, "stra:GetStorageEaclEntry");
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntriesResponse:
+               return soap_out_PointerTo_stra__EnumerateStorageEaclEntriesResponse(soap, tag, id, (_stra__EnumerateStorageEaclEntriesResponse *const*)ptr, "stra:EnumerateStorageEaclEntriesResponse");
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntries:
+               return soap_out_PointerTo_stra__EnumerateStorageEaclEntries(soap, tag, id, (_stra__EnumerateStorageEaclEntries *const*)ptr, "stra:EnumerateStorageEaclEntries");
+       case SOAP_TYPE_PointerTo_stra__AddStorageEaclEntryResponse:
+               return soap_out_PointerTo_stra__AddStorageEaclEntryResponse(soap, tag, id, (_stra__AddStorageEaclEntryResponse *const*)ptr, "stra:AddStorageEaclEntryResponse");
+       case SOAP_TYPE_PointerTo_stra__AddStorageEaclEntry:
+               return soap_out_PointerTo_stra__AddStorageEaclEntry(soap, tag, id, (_stra__AddStorageEaclEntry *const*)ptr, "stra:AddStorageEaclEntry");
+       case SOAP_TYPE_PointerTo_stra__AdminRemoveApplicationResponse:
+               return soap_out_PointerTo_stra__AdminRemoveApplicationResponse(soap, tag, id, (_stra__AdminRemoveApplicationResponse *const*)ptr, "stra:AdminRemoveApplicationResponse");
+       case SOAP_TYPE_PointerTo_stra__AdminRemoveApplication:
+               return soap_out_PointerTo_stra__AdminRemoveApplication(soap, tag, id, (_stra__AdminRemoveApplication *const*)ptr, "stra:AdminRemoveApplication");
+       case SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributesResponse:
+               return soap_out_PointerTo_stra__AdminGetApplicationAttributesResponse(soap, tag, id, (_stra__AdminGetApplicationAttributesResponse *const*)ptr, "stra:AdminGetApplicationAttributesResponse");
+       case SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributes:
+               return soap_out_PointerTo_stra__AdminGetApplicationAttributes(soap, tag, id, (_stra__AdminGetApplicationAttributes *const*)ptr, "stra:AdminGetApplicationAttributes");
+       case SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplicationsResponse:
+               return soap_out_PointerTo_stra__AdminGetRegisteredApplicationsResponse(soap, tag, id, (_stra__AdminGetRegisteredApplicationsResponse *const*)ptr, "stra:AdminGetRegisteredApplicationsResponse");
+       case SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplications:
+               return soap_out_PointerTo_stra__AdminGetRegisteredApplications(soap, tag, id, (_stra__AdminGetRegisteredApplications *const*)ptr, "stra:AdminGetRegisteredApplications");
+       case SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributesResponse:
+               return soap_out_PointerTo_stra__SetGlobalStorageAttributesResponse(soap, tag, id, (_stra__SetGlobalStorageAttributesResponse *const*)ptr, "stra:SetGlobalStorageAttributesResponse");
+       case SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributes:
+               return soap_out_PointerTo_stra__SetGlobalStorageAttributes(soap, tag, id, (_stra__SetGlobalStorageAttributes *const*)ptr, "stra:SetGlobalStorageAttributes");
+       case SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributesResponse:
+               return soap_out_PointerTo_stra__GetGlobalStorageAttributesResponse(soap, tag, id, (_stra__GetGlobalStorageAttributesResponse *const*)ptr, "stra:GetGlobalStorageAttributesResponse");
+       case SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributes:
+               return soap_out_PointerTo_stra__GetGlobalStorageAttributes(soap, tag, id, (_stra__GetGlobalStorageAttributes *const*)ptr, "stra:GetGlobalStorageAttributes");
+       case SOAP_TYPE_PointerTo_str__ExecuteStorageOperationResponse:
+               return soap_out_PointerTo_str__ExecuteStorageOperationResponse(soap, tag, id, (_str__ExecuteStorageOperationResponse *const*)ptr, "str:ExecuteStorageOperationResponse");
+       case SOAP_TYPE_PointerTo_str__ExecuteStorageOperation:
+               return soap_out_PointerTo_str__ExecuteStorageOperation(soap, tag, id, (_str__ExecuteStorageOperation *const*)ptr, "str:ExecuteStorageOperation");
+       case SOAP_TYPE_PointerTo_sai__GetAclEnabledStateResponse:
+               return soap_out_PointerTo_sai__GetAclEnabledStateResponse(soap, tag, id, (_sai__GetAclEnabledStateResponse *const*)ptr, "sai:GetAclEnabledStateResponse");
+       case SOAP_TYPE_PointerTo_sai__GetAclEnabledState:
+               return soap_out_PointerTo_sai__GetAclEnabledState(soap, tag, id, (_sai__GetAclEnabledState *const*)ptr, "sai:GetAclEnabledState");
+       case SOAP_TYPE_PointerTo_sai__SetAclEnabledStateResponse:
+               return soap_out_PointerTo_sai__SetAclEnabledStateResponse(soap, tag, id, (_sai__SetAclEnabledStateResponse *const*)ptr, "sai:SetAclEnabledStateResponse");
+       case SOAP_TYPE_PointerTo_sai__SetAclEnabledState:
+               return soap_out_PointerTo_sai__SetAclEnabledState(soap, tag, id, (_sai__SetAclEnabledState *const*)ptr, "sai:SetAclEnabledState");
+       case SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDNResponse:
+               return soap_out_PointerTo_sai__SetConfigurationServerFQDNResponse(soap, tag, id, (_sai__SetConfigurationServerFQDNResponse *const*)ptr, "sai:SetConfigurationServerFQDNResponse");
+       case SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDN:
+               return soap_out_PointerTo_sai__SetConfigurationServerFQDN(soap, tag, id, (_sai__SetConfigurationServerFQDN *const*)ptr, "sai:SetConfigurationServerFQDN");
+       case SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDNResponse:
+               return soap_out_PointerTo_sai__GetConfigurationServerFQDNResponse(soap, tag, id, (_sai__GetConfigurationServerFQDNResponse *const*)ptr, "sai:GetConfigurationServerFQDNResponse");
+       case SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDN:
+               return soap_out_PointerTo_sai__GetConfigurationServerFQDN(soap, tag, id, (_sai__GetConfigurationServerFQDN *const*)ptr, "sai:GetConfigurationServerFQDN");
+       case SOAP_TYPE_PointerTo_sai__EnableVpnRoutingResponse:
+               return soap_out_PointerTo_sai__EnableVpnRoutingResponse(soap, tag, id, (_sai__EnableVpnRoutingResponse *const*)ptr, "sai:EnableVpnRoutingResponse");
+       case SOAP_TYPE_PointerTo_sai__EnableVpnRouting:
+               return soap_out_PointerTo_sai__EnableVpnRouting(soap, tag, id, (_sai__EnableVpnRouting *const*)ptr, "sai:EnableVpnRouting");
+       case SOAP_TYPE_PointerTo_sai__GetTLSCredentialsResponse:
+               return soap_out_PointerTo_sai__GetTLSCredentialsResponse(soap, tag, id, (_sai__GetTLSCredentialsResponse *const*)ptr, "sai:GetTLSCredentialsResponse");
+       case SOAP_TYPE_PointerTo_sai__GetTLSCredentials:
+               return soap_out_PointerTo_sai__GetTLSCredentials(soap, tag, id, (_sai__GetTLSCredentials *const*)ptr, "sai:GetTLSCredentials");
+       case SOAP_TYPE_PointerTo_sai__SetTLSCredentialsResponse:
+               return soap_out_PointerTo_sai__SetTLSCredentialsResponse(soap, tag, id, (_sai__SetTLSCredentialsResponse *const*)ptr, "sai:SetTLSCredentialsResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTLSCredentials:
+               return soap_out_PointerTo_sai__SetTLSCredentials(soap, tag, id, (_sai__SetTLSCredentials *const*)ptr, "sai:SetTLSCredentials");
+       case SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificateResponse:
+               return soap_out_PointerTo_sai__CertStoreUpdateCertificateResponse(soap, tag, id, (_sai__CertStoreUpdateCertificateResponse *const*)ptr, "sai:CertStoreUpdateCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificate:
+               return soap_out_PointerTo_sai__CertStoreUpdateCertificate(soap, tag, id, (_sai__CertStoreUpdateCertificate *const*)ptr, "sai:CertStoreUpdateCertificate");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10RequestResponse:
+               return soap_out_PointerTo_sai__CertStoreGetPKCS10RequestResponse(soap, tag, id, (_sai__CertStoreGetPKCS10RequestResponse *const*)ptr, "sai:CertStoreGetPKCS10RequestResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10Request:
+               return soap_out_PointerTo_sai__CertStoreGetPKCS10Request(soap, tag, id, (_sai__CertStoreGetPKCS10Request *const*)ptr, "sai:CertStoreGetPKCS10Request");
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificateResponse:
+               return soap_out_PointerTo_sai__CertStoreRemoveCertificateResponse(soap, tag, id, (_sai__CertStoreRemoveCertificateResponse *const*)ptr, "sai:CertStoreRemoveCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificate:
+               return soap_out_PointerTo_sai__CertStoreRemoveCertificate(soap, tag, id, (_sai__CertStoreRemoveCertificate *const*)ptr, "sai:CertStoreRemoveCertificate");
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificatesResponse:
+               return soap_out_PointerTo_sai__CertStoreEnumerateCertificatesResponse(soap, tag, id, (_sai__CertStoreEnumerateCertificatesResponse *const*)ptr, "sai:CertStoreEnumerateCertificatesResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificates:
+               return soap_out_PointerTo_sai__CertStoreEnumerateCertificates(soap, tag, id, (_sai__CertStoreEnumerateCertificates *const*)ptr, "sai:CertStoreEnumerateCertificates");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetCertificateResponse:
+               return soap_out_PointerTo_sai__CertStoreGetCertificateResponse(soap, tag, id, (_sai__CertStoreGetCertificateResponse *const*)ptr, "sai:CertStoreGetCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetCertificate:
+               return soap_out_PointerTo_sai__CertStoreGetCertificate(soap, tag, id, (_sai__CertStoreGetCertificate *const*)ptr, "sai:CertStoreGetCertificate");
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddCertificateResponse:
+               return soap_out_PointerTo_sai__CertStoreAddCertificateResponse(soap, tag, id, (_sai__CertStoreAddCertificateResponse *const*)ptr, "sai:CertStoreAddCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddCertificate:
+               return soap_out_PointerTo_sai__CertStoreAddCertificate(soap, tag, id, (_sai__CertStoreAddCertificate *const*)ptr, "sai:CertStoreAddCertificate");
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveKeyResponse:
+               return soap_out_PointerTo_sai__CertStoreRemoveKeyResponse(soap, tag, id, (_sai__CertStoreRemoveKeyResponse *const*)ptr, "sai:CertStoreRemoveKeyResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveKey:
+               return soap_out_PointerTo_sai__CertStoreRemoveKey(soap, tag, id, (_sai__CertStoreRemoveKey *const*)ptr, "sai:CertStoreRemoveKey");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetKeyResponse:
+               return soap_out_PointerTo_sai__CertStoreGetKeyResponse(soap, tag, id, (_sai__CertStoreGetKeyResponse *const*)ptr, "sai:CertStoreGetKeyResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetKey:
+               return soap_out_PointerTo_sai__CertStoreGetKey(soap, tag, id, (_sai__CertStoreGetKey *const*)ptr, "sai:CertStoreGetKey");
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeysResponse:
+               return soap_out_PointerTo_sai__CertStoreEnumerateKeysResponse(soap, tag, id, (_sai__CertStoreEnumerateKeysResponse *const*)ptr, "sai:CertStoreEnumerateKeysResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeys:
+               return soap_out_PointerTo_sai__CertStoreEnumerateKeys(soap, tag, id, (_sai__CertStoreEnumerateKeys *const*)ptr, "sai:CertStoreEnumerateKeys");
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddKeyResponse:
+               return soap_out_PointerTo_sai__CertStoreAddKeyResponse(soap, tag, id, (_sai__CertStoreAddKeyResponse *const*)ptr, "sai:CertStoreAddKeyResponse");
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddKey:
+               return soap_out_PointerTo_sai__CertStoreAddKey(soap, tag, id, (_sai__CertStoreAddKey *const*)ptr, "sai:CertStoreAddKey");
+       case SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicyResponse:
+               return soap_out_PointerTo_sai__GetGlobalPowerPolicyResponse(soap, tag, id, (_sai__GetGlobalPowerPolicyResponse *const*)ptr, "sai:GetGlobalPowerPolicyResponse");
+       case SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicy:
+               return soap_out_PointerTo_sai__GetGlobalPowerPolicy(soap, tag, id, (_sai__GetGlobalPowerPolicy *const*)ptr, "sai:GetGlobalPowerPolicy");
+       case SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicyResponse:
+               return soap_out_PointerTo_sai__SetGlobalPowerPolicyResponse(soap, tag, id, (_sai__SetGlobalPowerPolicyResponse *const*)ptr, "sai:SetGlobalPowerPolicyResponse");
+       case SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicy:
+               return soap_out_PointerTo_sai__SetGlobalPowerPolicy(soap, tag, id, (_sai__SetGlobalPowerPolicy *const*)ptr, "sai:SetGlobalPowerPolicy");
+       case SOAP_TYPE_PointerTo_sai__SetActivePowerPackageResponse:
+               return soap_out_PointerTo_sai__SetActivePowerPackageResponse(soap, tag, id, (_sai__SetActivePowerPackageResponse *const*)ptr, "sai:SetActivePowerPackageResponse");
+       case SOAP_TYPE_PointerTo_sai__SetActivePowerPackage:
+               return soap_out_PointerTo_sai__SetActivePowerPackage(soap, tag, id, (_sai__SetActivePowerPackage *const*)ptr, "sai:SetActivePowerPackage");
+       case SOAP_TYPE_PointerTo_sai__GetActivePowerPackageResponse:
+               return soap_out_PointerTo_sai__GetActivePowerPackageResponse(soap, tag, id, (_sai__GetActivePowerPackageResponse *const*)ptr, "sai:GetActivePowerPackageResponse");
+       case SOAP_TYPE_PointerTo_sai__GetActivePowerPackage:
+               return soap_out_PointerTo_sai__GetActivePowerPackage(soap, tag, id, (_sai__GetActivePowerPackage *const*)ptr, "sai:GetActivePowerPackage");
+       case SOAP_TYPE_PointerTo_sai__GetPowerPackageResponse:
+               return soap_out_PointerTo_sai__GetPowerPackageResponse(soap, tag, id, (_sai__GetPowerPackageResponse *const*)ptr, "sai:GetPowerPackageResponse");
+       case SOAP_TYPE_PointerTo_sai__GetPowerPackage:
+               return soap_out_PointerTo_sai__GetPowerPackage(soap, tag, id, (_sai__GetPowerPackage *const*)ptr, "sai:GetPowerPackage");
+       case SOAP_TYPE_PointerTo_sai__EnumeratePowerPackagesResponse:
+               return soap_out_PointerTo_sai__EnumeratePowerPackagesResponse(soap, tag, id, (_sai__EnumeratePowerPackagesResponse *const*)ptr, "sai:EnumeratePowerPackagesResponse");
+       case SOAP_TYPE_PointerTo_sai__EnumeratePowerPackages:
+               return soap_out_PointerTo_sai__EnumeratePowerPackages(soap, tag, id, (_sai__EnumeratePowerPackages *const*)ptr, "sai:EnumeratePowerPackages");
+       case SOAP_TYPE_PointerTo_sai__GetEnvironmentDetectionResponse:
+               return soap_out_PointerTo_sai__GetEnvironmentDetectionResponse(soap, tag, id, (_sai__GetEnvironmentDetectionResponse *const*)ptr, "sai:GetEnvironmentDetectionResponse");
+       case SOAP_TYPE_PointerTo_sai__GetEnvironmentDetection:
+               return soap_out_PointerTo_sai__GetEnvironmentDetection(soap, tag, id, (_sai__GetEnvironmentDetection *const*)ptr, "sai:GetEnvironmentDetection");
+       case SOAP_TYPE_PointerTo_sai__SetEnvironmentDetectionResponse:
+               return soap_out_PointerTo_sai__SetEnvironmentDetectionResponse(soap, tag, id, (_sai__SetEnvironmentDetectionResponse *const*)ptr, "sai:SetEnvironmentDetectionResponse");
+       case SOAP_TYPE_PointerTo_sai__SetEnvironmentDetection:
+               return soap_out_PointerTo_sai__SetEnvironmentDetection(soap, tag, id, (_sai__SetEnvironmentDetection *const*)ptr, "sai:SetEnvironmentDetection");
+       case SOAP_TYPE_PointerTo_sai__SetRealmAuthOptionsResponse:
+               return soap_out_PointerTo_sai__SetRealmAuthOptionsResponse(soap, tag, id, (_sai__SetRealmAuthOptionsResponse *const*)ptr, "sai:SetRealmAuthOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__SetRealmAuthOptions:
+               return soap_out_PointerTo_sai__SetRealmAuthOptions(soap, tag, id, (_sai__SetRealmAuthOptions *const*)ptr, "sai:SetRealmAuthOptions");
+       case SOAP_TYPE_PointerTo_sai__GetRealmAuthOptionsResponse:
+               return soap_out_PointerTo_sai__GetRealmAuthOptionsResponse(soap, tag, id, (_sai__GetRealmAuthOptionsResponse *const*)ptr, "sai:GetRealmAuthOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__GetRealmAuthOptions:
+               return soap_out_PointerTo_sai__GetRealmAuthOptions(soap, tag, id, (_sai__GetRealmAuthOptions *const*)ptr, "sai:GetRealmAuthOptions");
+       case SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriodResponse:
+               return soap_out_PointerTo_sai__ExtendProvisioningPeriodResponse(soap, tag, id, (_sai__ExtendProvisioningPeriodResponse *const*)ptr, "sai:ExtendProvisioningPeriodResponse");
+       case SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriod:
+               return soap_out_PointerTo_sai__ExtendProvisioningPeriod(soap, tag, id, (_sai__ExtendProvisioningPeriod *const*)ptr, "sai:ExtendProvisioningPeriod");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningPIDResponse:
+               return soap_out_PointerTo_sai__GetProvisioningPIDResponse(soap, tag, id, (_sai__GetProvisioningPIDResponse *const*)ptr, "sai:GetProvisioningPIDResponse");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningPID:
+               return soap_out_PointerTo_sai__GetProvisioningPID(soap, tag, id, (_sai__GetProvisioningPID *const*)ptr, "sai:GetProvisioningPID");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecordResponse:
+               return soap_out_PointerTo_sai__GetProvisioningAuditRecordResponse(soap, tag, id, (_sai__GetProvisioningAuditRecordResponse *const*)ptr, "sai:GetProvisioningAuditRecordResponse");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecord:
+               return soap_out_PointerTo_sai__GetProvisioningAuditRecord(soap, tag, id, (_sai__GetProvisioningAuditRecord *const*)ptr, "sai:GetProvisioningAuditRecord");
+       case SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationModeResponse:
+               return soap_out_PointerTo_sai__SetZeroTouchConfigurationModeResponse(soap, tag, id, (_sai__SetZeroTouchConfigurationModeResponse *const*)ptr, "sai:SetZeroTouchConfigurationModeResponse");
+       case SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationMode:
+               return soap_out_PointerTo_sai__SetZeroTouchConfigurationMode(soap, tag, id, (_sai__SetZeroTouchConfigurationMode *const*)ptr, "sai:SetZeroTouchConfigurationMode");
+       case SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationModeResponse:
+               return soap_out_PointerTo_sai__GetZeroTouchConfigurationModeResponse(soap, tag, id, (_sai__GetZeroTouchConfigurationModeResponse *const*)ptr, "sai:GetZeroTouchConfigurationModeResponse");
+       case SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationMode:
+               return soap_out_PointerTo_sai__GetZeroTouchConfigurationMode(soap, tag, id, (_sai__GetZeroTouchConfigurationMode *const*)ptr, "sai:GetZeroTouchConfigurationMode");
+       case SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntryResponse:
+               return soap_out_PointerTo_sai__EnableCertificateHashEntryResponse(soap, tag, id, (_sai__EnableCertificateHashEntryResponse *const*)ptr, "sai:EnableCertificateHashEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntry:
+               return soap_out_PointerTo_sai__EnableCertificateHashEntry(soap, tag, id, (_sai__EnableCertificateHashEntry *const*)ptr, "sai:EnableCertificateHashEntry");
+       case SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntryResponse:
+               return soap_out_PointerTo_sai__DeleteCertificateHashEntryResponse(soap, tag, id, (_sai__DeleteCertificateHashEntryResponse *const*)ptr, "sai:DeleteCertificateHashEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntry:
+               return soap_out_PointerTo_sai__DeleteCertificateHashEntry(soap, tag, id, (_sai__DeleteCertificateHashEntry *const*)ptr, "sai:DeleteCertificateHashEntry");
+       case SOAP_TYPE_PointerTo_sai__AddCertificateHashEntryResponse:
+               return soap_out_PointerTo_sai__AddCertificateHashEntryResponse(soap, tag, id, (_sai__AddCertificateHashEntryResponse *const*)ptr, "sai:AddCertificateHashEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__AddCertificateHashEntry:
+               return soap_out_PointerTo_sai__AddCertificateHashEntry(soap, tag, id, (_sai__AddCertificateHashEntry *const*)ptr, "sai:AddCertificateHashEntry");
+       case SOAP_TYPE_PointerTo_sai__GetCertificateHashEntryResponse:
+               return soap_out_PointerTo_sai__GetCertificateHashEntryResponse(soap, tag, id, (_sai__GetCertificateHashEntryResponse *const*)ptr, "sai:GetCertificateHashEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__GetCertificateHashEntry:
+               return soap_out_PointerTo_sai__GetCertificateHashEntry(soap, tag, id, (_sai__GetCertificateHashEntry *const*)ptr, "sai:GetCertificateHashEntry");
+       case SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntriesResponse:
+               return soap_out_PointerTo_sai__EnumerateCertificateHashEntriesResponse(soap, tag, id, (_sai__EnumerateCertificateHashEntriesResponse *const*)ptr, "sai:EnumerateCertificateHashEntriesResponse");
+       case SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntries:
+               return soap_out_PointerTo_sai__EnumerateCertificateHashEntries(soap, tag, id, (_sai__EnumerateCertificateHashEntries *const*)ptr, "sai:EnumerateCertificateHashEntries");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTPResponse:
+               return soap_out_PointerTo_sai__GetProvisioningServerOTPResponse(soap, tag, id, (_sai__GetProvisioningServerOTPResponse *const*)ptr, "sai:GetProvisioningServerOTPResponse");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTP:
+               return soap_out_PointerTo_sai__GetProvisioningServerOTP(soap, tag, id, (_sai__GetProvisioningServerOTP *const*)ptr, "sai:GetProvisioningServerOTP");
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTPResponse:
+               return soap_out_PointerTo_sai__SetProvisioningServerOTPResponse(soap, tag, id, (_sai__SetProvisioningServerOTPResponse *const*)ptr, "sai:SetProvisioningServerOTPResponse");
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTP:
+               return soap_out_PointerTo_sai__SetProvisioningServerOTP(soap, tag, id, (_sai__SetProvisioningServerOTP *const*)ptr, "sai:SetProvisioningServerOTP");
+       case SOAP_TYPE_PointerTo_sai__SetMEBxPasswordResponse:
+               return soap_out_PointerTo_sai__SetMEBxPasswordResponse(soap, tag, id, (_sai__SetMEBxPasswordResponse *const*)ptr, "sai:SetMEBxPasswordResponse");
+       case SOAP_TYPE_PointerTo_sai__SetMEBxPassword:
+               return soap_out_PointerTo_sai__SetMEBxPassword(soap, tag, id, (_sai__SetMEBxPassword *const*)ptr, "sai:SetMEBxPassword");
+       case SOAP_TYPE_PointerTo_sai__PartialUnprovisionResponse:
+               return soap_out_PointerTo_sai__PartialUnprovisionResponse(soap, tag, id, (_sai__PartialUnprovisionResponse *const*)ptr, "sai:PartialUnprovisionResponse");
+       case SOAP_TYPE_PointerTo_sai__PartialUnprovision:
+               return soap_out_PointerTo_sai__PartialUnprovision(soap, tag, id, (_sai__PartialUnprovision *const*)ptr, "sai:PartialUnprovision");
+       case SOAP_TYPE_PointerTo_sai__SetTLSPSKResponse:
+               return soap_out_PointerTo_sai__SetTLSPSKResponse(soap, tag, id, (_sai__SetTLSPSKResponse *const*)ptr, "sai:SetTLSPSKResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTLSPSK:
+               return soap_out_PointerTo_sai__SetTLSPSK(soap, tag, id, (_sai__SetTLSPSK *const*)ptr, "sai:SetTLSPSK");
+       case SOAP_TYPE_PointerTo_sai__GetPowerSavingOptionsResponse:
+               return soap_out_PointerTo_sai__GetPowerSavingOptionsResponse(soap, tag, id, (_sai__GetPowerSavingOptionsResponse *const*)ptr, "sai:GetPowerSavingOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__GetPowerSavingOptions:
+               return soap_out_PointerTo_sai__GetPowerSavingOptions(soap, tag, id, (_sai__GetPowerSavingOptions *const*)ptr, "sai:GetPowerSavingOptions");
+       case SOAP_TYPE_PointerTo_sai__SetPowerSavingOptionsResponse:
+               return soap_out_PointerTo_sai__SetPowerSavingOptionsResponse(soap, tag, id, (_sai__SetPowerSavingOptionsResponse *const*)ptr, "sai:SetPowerSavingOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__SetPowerSavingOptions:
+               return soap_out_PointerTo_sai__SetPowerSavingOptions(soap, tag, id, (_sai__SetPowerSavingOptions *const*)ptr, "sai:SetPowerSavingOptions");
+       case SOAP_TYPE_PointerTo_sai__GetPkiCapabilitiesResponse:
+               return soap_out_PointerTo_sai__GetPkiCapabilitiesResponse(soap, tag, id, (_sai__GetPkiCapabilitiesResponse *const*)ptr, "sai:GetPkiCapabilitiesResponse");
+       case SOAP_TYPE_PointerTo_sai__GetPkiCapabilities:
+               return soap_out_PointerTo_sai__GetPkiCapabilities(soap, tag, id, (_sai__GetPkiCapabilities *const*)ptr, "sai:GetPkiCapabilities");
+       case SOAP_TYPE_PointerTo_sai__GetServerCertificateReqResponse:
+               return soap_out_PointerTo_sai__GetServerCertificateReqResponse(soap, tag, id, (_sai__GetServerCertificateReqResponse *const*)ptr, "sai:GetServerCertificateReqResponse");
+       case SOAP_TYPE_PointerTo_sai__GetServerCertificateReq:
+               return soap_out_PointerTo_sai__GetServerCertificateReq(soap, tag, id, (_sai__GetServerCertificateReq *const*)ptr, "sai:GetServerCertificateReq");
+       case SOAP_TYPE_PointerTo_sai__GetCRLResponse:
+               return soap_out_PointerTo_sai__GetCRLResponse(soap, tag, id, (_sai__GetCRLResponse *const*)ptr, "sai:GetCRLResponse");
+       case SOAP_TYPE_PointerTo_sai__GetCRL:
+               return soap_out_PointerTo_sai__GetCRL(soap, tag, id, (_sai__GetCRL *const*)ptr, "sai:GetCRL");
+       case SOAP_TYPE_PointerTo_sai__SetCRLResponse:
+               return soap_out_PointerTo_sai__SetCRLResponse(soap, tag, id, (_sai__SetCRLResponse *const*)ptr, "sai:SetCRLResponse");
+       case SOAP_TYPE_PointerTo_sai__SetCRL:
+               return soap_out_PointerTo_sai__SetCRL(soap, tag, id, (_sai__SetCRL *const*)ptr, "sai:SetCRL");
+       case SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCNResponse:
+               return soap_out_PointerTo_sai__GetTrustedFqdnCNResponse(soap, tag, id, (_sai__GetTrustedFqdnCNResponse *const*)ptr, "sai:GetTrustedFqdnCNResponse");
+       case SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCN:
+               return soap_out_PointerTo_sai__GetTrustedFqdnCN(soap, tag, id, (_sai__GetTrustedFqdnCN *const*)ptr, "sai:GetTrustedFqdnCN");
+       case SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCNResponse:
+               return soap_out_PointerTo_sai__SetTrustedFqdnCNResponse(soap, tag, id, (_sai__SetTrustedFqdnCNResponse *const*)ptr, "sai:SetTrustedFqdnCNResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCN:
+               return soap_out_PointerTo_sai__SetTrustedFqdnCN(soap, tag, id, (_sai__SetTrustedFqdnCN *const*)ptr, "sai:SetTrustedFqdnCN");
+       case SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificatesResponse:
+               return soap_out_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(soap, tag, id, (_sai__EnumerateTrustedRootCertificatesResponse *const*)ptr, "sai:EnumerateTrustedRootCertificatesResponse");
+       case SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificates:
+               return soap_out_PointerTo_sai__EnumerateTrustedRootCertificates(soap, tag, id, (_sai__EnumerateTrustedRootCertificates *const*)ptr, "sai:EnumerateTrustedRootCertificates");
+       case SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificateResponse:
+               return soap_out_PointerTo_sai__DeleteTrustedRootCertificateResponse(soap, tag, id, (_sai__DeleteTrustedRootCertificateResponse *const*)ptr, "sai:DeleteTrustedRootCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificate:
+               return soap_out_PointerTo_sai__DeleteTrustedRootCertificate(soap, tag, id, (_sai__DeleteTrustedRootCertificate *const*)ptr, "sai:DeleteTrustedRootCertificate");
+       case SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificateResponse:
+               return soap_out_PointerTo_sai__GetTrustedRootCertificateResponse(soap, tag, id, (_sai__GetTrustedRootCertificateResponse *const*)ptr, "sai:GetTrustedRootCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificate:
+               return soap_out_PointerTo_sai__GetTrustedRootCertificate(soap, tag, id, (_sai__GetTrustedRootCertificate *const*)ptr, "sai:GetTrustedRootCertificate");
+       case SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificateResponse:
+               return soap_out_PointerTo_sai__AddTrustedRootCertificateResponse(soap, tag, id, (_sai__AddTrustedRootCertificateResponse *const*)ptr, "sai:AddTrustedRootCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificate:
+               return soap_out_PointerTo_sai__AddTrustedRootCertificate(soap, tag, id, (_sai__AddTrustedRootCertificate *const*)ptr, "sai:AddTrustedRootCertificate");
+       case SOAP_TYPE_PointerTo_sai__GetTlsOptionsResponse:
+               return soap_out_PointerTo_sai__GetTlsOptionsResponse(soap, tag, id, (_sai__GetTlsOptionsResponse *const*)ptr, "sai:GetTlsOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__GetTlsOptions:
+               return soap_out_PointerTo_sai__GetTlsOptions(soap, tag, id, (_sai__GetTlsOptions *const*)ptr, "sai:GetTlsOptions");
+       case SOAP_TYPE_PointerTo_sai__SetTlsOptionsResponse:
+               return soap_out_PointerTo_sai__SetTlsOptionsResponse(soap, tag, id, (_sai__SetTlsOptionsResponse *const*)ptr, "sai:SetTlsOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTlsOptions:
+               return soap_out_PointerTo_sai__SetTlsOptions(soap, tag, id, (_sai__SetTlsOptions *const*)ptr, "sai:SetTlsOptions");
+       case SOAP_TYPE_PointerTo_sai__GetEnabledInterfacesResponse:
+               return soap_out_PointerTo_sai__GetEnabledInterfacesResponse(soap, tag, id, (_sai__GetEnabledInterfacesResponse *const*)ptr, "sai:GetEnabledInterfacesResponse");
+       case SOAP_TYPE_PointerTo_sai__GetEnabledInterfaces:
+               return soap_out_PointerTo_sai__GetEnabledInterfaces(soap, tag, id, (_sai__GetEnabledInterfaces *const*)ptr, "sai:GetEnabledInterfaces");
+       case SOAP_TYPE_PointerTo_sai__SetEnabledInterfacesResponse:
+               return soap_out_PointerTo_sai__SetEnabledInterfacesResponse(soap, tag, id, (_sai__SetEnabledInterfacesResponse *const*)ptr, "sai:SetEnabledInterfacesResponse");
+       case SOAP_TYPE_PointerTo_sai__SetEnabledInterfaces:
+               return soap_out_PointerTo_sai__SetEnabledInterfaces(soap, tag, id, (_sai__SetEnabledInterfaces *const*)ptr, "sai:SetEnabledInterfaces");
+       case SOAP_TYPE_PointerTo_sai__GetKerberosOptionsResponse:
+               return soap_out_PointerTo_sai__GetKerberosOptionsResponse(soap, tag, id, (_sai__GetKerberosOptionsResponse *const*)ptr, "sai:GetKerberosOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__GetKerberosOptions:
+               return soap_out_PointerTo_sai__GetKerberosOptions(soap, tag, id, (_sai__GetKerberosOptions *const*)ptr, "sai:GetKerberosOptions");
+       case SOAP_TYPE_PointerTo_sai__SetKerberosOptionsResponse:
+               return soap_out_PointerTo_sai__SetKerberosOptionsResponse(soap, tag, id, (_sai__SetKerberosOptionsResponse *const*)ptr, "sai:SetKerberosOptionsResponse");
+       case SOAP_TYPE_PointerTo_sai__SetKerberosOptions:
+               return soap_out_PointerTo_sai__SetKerberosOptions(soap, tag, id, (_sai__SetKerberosOptions *const*)ptr, "sai:SetKerberosOptions");
+       case SOAP_TYPE_PointerTo_sai__GetDigestRealmResponse:
+               return soap_out_PointerTo_sai__GetDigestRealmResponse(soap, tag, id, (_sai__GetDigestRealmResponse *const*)ptr, "sai:GetDigestRealmResponse");
+       case SOAP_TYPE_PointerTo_sai__GetDigestRealm:
+               return soap_out_PointerTo_sai__GetDigestRealm(soap, tag, id, (_sai__GetDigestRealm *const*)ptr, "sai:GetDigestRealm");
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntryExResponse:
+               return soap_out_PointerTo_sai__SetAdminAclEntryExResponse(soap, tag, id, (_sai__SetAdminAclEntryExResponse *const*)ptr, "sai:SetAdminAclEntryExResponse");
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntryEx:
+               return soap_out_PointerTo_sai__SetAdminAclEntryEx(soap, tag, id, (_sai__SetAdminAclEntryEx *const*)ptr, "sai:SetAdminAclEntryEx");
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryExResponse:
+               return soap_out_PointerTo_sai__UpdateUserAclEntryExResponse(soap, tag, id, (_sai__UpdateUserAclEntryExResponse *const*)ptr, "sai:UpdateUserAclEntryExResponse");
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryEx:
+               return soap_out_PointerTo_sai__UpdateUserAclEntryEx(soap, tag, id, (_sai__UpdateUserAclEntryEx *const*)ptr, "sai:UpdateUserAclEntryEx");
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntryExResponse:
+               return soap_out_PointerTo_sai__GetUserAclEntryExResponse(soap, tag, id, (_sai__GetUserAclEntryExResponse *const*)ptr, "sai:GetUserAclEntryExResponse");
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntryEx:
+               return soap_out_PointerTo_sai__GetUserAclEntryEx(soap, tag, id, (_sai__GetUserAclEntryEx *const*)ptr, "sai:GetUserAclEntryEx");
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntryExResponse:
+               return soap_out_PointerTo_sai__AddUserAclEntryExResponse(soap, tag, id, (_sai__AddUserAclEntryExResponse *const*)ptr, "sai:AddUserAclEntryExResponse");
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntryEx:
+               return soap_out_PointerTo_sai__AddUserAclEntryEx(soap, tag, id, (_sai__AddUserAclEntryEx *const*)ptr, "sai:AddUserAclEntryEx");
+       case SOAP_TYPE_PointerTo_sai__GetCoreVersionResponse:
+               return soap_out_PointerTo_sai__GetCoreVersionResponse(soap, tag, id, (_sai__GetCoreVersionResponse *const*)ptr, "sai:GetCoreVersionResponse");
+       case SOAP_TYPE_PointerTo_sai__GetCoreVersion:
+               return soap_out_PointerTo_sai__GetCoreVersion(soap, tag, id, (_sai__GetCoreVersion *const*)ptr, "sai:GetCoreVersion");
+       case SOAP_TYPE_PointerTo_sai__CommitChangesResponse:
+               return soap_out_PointerTo_sai__CommitChangesResponse(soap, tag, id, (_sai__CommitChangesResponse *const*)ptr, "sai:CommitChangesResponse");
+       case SOAP_TYPE_PointerTo_sai__CommitChanges:
+               return soap_out_PointerTo_sai__CommitChanges(soap, tag, id, (_sai__CommitChanges *const*)ptr, "sai:CommitChanges");
+       case SOAP_TYPE_PointerTo_sai__UnprovisionResponse:
+               return soap_out_PointerTo_sai__UnprovisionResponse(soap, tag, id, (_sai__UnprovisionResponse *const*)ptr, "sai:UnprovisionResponse");
+       case SOAP_TYPE_PointerTo_sai__Unprovision:
+               return soap_out_PointerTo_sai__Unprovision(soap, tag, id, (_sai__Unprovision *const*)ptr, "sai:Unprovision");
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningModeResponse:
+               return soap_out_PointerTo_sai__SetProvisioningModeResponse(soap, tag, id, (_sai__SetProvisioningModeResponse *const*)ptr, "sai:SetProvisioningModeResponse");
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningMode:
+               return soap_out_PointerTo_sai__SetProvisioningMode(soap, tag, id, (_sai__SetProvisioningMode *const*)ptr, "sai:SetProvisioningMode");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningModeResponse:
+               return soap_out_PointerTo_sai__GetProvisioningModeResponse(soap, tag, id, (_sai__GetProvisioningModeResponse *const*)ptr, "sai:GetProvisioningModeResponse");
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningMode:
+               return soap_out_PointerTo_sai__GetProvisioningMode(soap, tag, id, (_sai__GetProvisioningMode *const*)ptr, "sai:GetProvisioningMode");
+       case SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrlResponse:
+               return soap_out_PointerTo_sai__UpdateCoreFromUrlResponse(soap, tag, id, (_sai__UpdateCoreFromUrlResponse *const*)ptr, "sai:UpdateCoreFromUrlResponse");
+       case SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrl:
+               return soap_out_PointerTo_sai__UpdateCoreFromUrl(soap, tag, id, (_sai__UpdateCoreFromUrl *const*)ptr, "sai:UpdateCoreFromUrl");
+       case SOAP_TYPE_PointerTo_sai__GetTLSCertificateResponse:
+               return soap_out_PointerTo_sai__GetTLSCertificateResponse(soap, tag, id, (_sai__GetTLSCertificateResponse *const*)ptr, "sai:GetTLSCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__GetTLSCertificate:
+               return soap_out_PointerTo_sai__GetTLSCertificate(soap, tag, id, (_sai__GetTLSCertificate *const*)ptr, "sai:GetTLSCertificate");
+       case SOAP_TYPE_PointerTo_sai__SetTLSCertificateResponse:
+               return soap_out_PointerTo_sai__SetTLSCertificateResponse(soap, tag, id, (_sai__SetTLSCertificateResponse *const*)ptr, "sai:SetTLSCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTLSCertificate:
+               return soap_out_PointerTo_sai__SetTLSCertificate(soap, tag, id, (_sai__SetTLSCertificate *const*)ptr, "sai:SetTLSCertificate");
+       case SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificateResponse:
+               return soap_out_PointerTo_sai__SetTLSKeyAndCertificateResponse(soap, tag, id, (_sai__SetTLSKeyAndCertificateResponse *const*)ptr, "sai:SetTLSKeyAndCertificateResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificate:
+               return soap_out_PointerTo_sai__SetTLSKeyAndCertificate(soap, tag, id, (_sai__SetTLSKeyAndCertificate *const*)ptr, "sai:SetTLSKeyAndCertificate");
+       case SOAP_TYPE_PointerTo_sai__SetRngKeyResponse:
+               return soap_out_PointerTo_sai__SetRngKeyResponse(soap, tag, id, (_sai__SetRngKeyResponse *const*)ptr, "sai:SetRngKeyResponse");
+       case SOAP_TYPE_PointerTo_sai__SetRngKey:
+               return soap_out_PointerTo_sai__SetRngKey(soap, tag, id, (_sai__SetRngKey *const*)ptr, "sai:SetRngKey");
+       case SOAP_TYPE_PointerTo_sai__SetTlsEnabledResponse:
+               return soap_out_PointerTo_sai__SetTlsEnabledResponse(soap, tag, id, (_sai__SetTlsEnabledResponse *const*)ptr, "sai:SetTlsEnabledResponse");
+       case SOAP_TYPE_PointerTo_sai__SetTlsEnabled:
+               return soap_out_PointerTo_sai__SetTlsEnabled(soap, tag, id, (_sai__SetTlsEnabled *const*)ptr, "sai:SetTlsEnabled");
+       case SOAP_TYPE_PointerTo_sai__RemoveUserAclEntryResponse:
+               return soap_out_PointerTo_sai__RemoveUserAclEntryResponse(soap, tag, id, (_sai__RemoveUserAclEntryResponse *const*)ptr, "sai:RemoveUserAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__RemoveUserAclEntry:
+               return soap_out_PointerTo_sai__RemoveUserAclEntry(soap, tag, id, (_sai__RemoveUserAclEntry *const*)ptr, "sai:RemoveUserAclEntry");
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryResponse:
+               return soap_out_PointerTo_sai__UpdateUserAclEntryResponse(soap, tag, id, (_sai__UpdateUserAclEntryResponse *const*)ptr, "sai:UpdateUserAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntry:
+               return soap_out_PointerTo_sai__UpdateUserAclEntry(soap, tag, id, (_sai__UpdateUserAclEntry *const*)ptr, "sai:UpdateUserAclEntry");
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntryResponse:
+               return soap_out_PointerTo_sai__GetUserAclEntryResponse(soap, tag, id, (_sai__GetUserAclEntryResponse *const*)ptr, "sai:GetUserAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntry:
+               return soap_out_PointerTo_sai__GetUserAclEntry(soap, tag, id, (_sai__GetUserAclEntry *const*)ptr, "sai:GetUserAclEntry");
+       case SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntriesResponse:
+               return soap_out_PointerTo_sai__EnumerateUserAclEntriesResponse(soap, tag, id, (_sai__EnumerateUserAclEntriesResponse *const*)ptr, "sai:EnumerateUserAclEntriesResponse");
+       case SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntries:
+               return soap_out_PointerTo_sai__EnumerateUserAclEntries(soap, tag, id, (_sai__EnumerateUserAclEntries *const*)ptr, "sai:EnumerateUserAclEntries");
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntryResponse:
+               return soap_out_PointerTo_sai__AddUserAclEntryResponse(soap, tag, id, (_sai__AddUserAclEntryResponse *const*)ptr, "sai:AddUserAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntry:
+               return soap_out_PointerTo_sai__AddUserAclEntry(soap, tag, id, (_sai__AddUserAclEntry *const*)ptr, "sai:AddUserAclEntry");
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntryResponse:
+               return soap_out_PointerTo_sai__SetAdminAclEntryResponse(soap, tag, id, (_sai__SetAdminAclEntryResponse *const*)ptr, "sai:SetAdminAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntry:
+               return soap_out_PointerTo_sai__SetAdminAclEntry(soap, tag, id, (_sai__SetAdminAclEntry *const*)ptr, "sai:SetAdminAclEntry");
+       case SOAP_TYPE_PointerTo_sai__GetAdminAclEntryResponse:
+               return soap_out_PointerTo_sai__GetAdminAclEntryResponse(soap, tag, id, (_sai__GetAdminAclEntryResponse *const*)ptr, "sai:GetAdminAclEntryResponse");
+       case SOAP_TYPE_PointerTo_sai__GetAdminAclEntry:
+               return soap_out_PointerTo_sai__GetAdminAclEntry(soap, tag, id, (_sai__GetAdminAclEntry *const*)ptr, "sai:GetAdminAclEntry");
+       case SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtectionResponse:
+               return soap_out_PointerTo_sai__ResetFlashWearOutProtectionResponse(soap, tag, id, (_sai__ResetFlashWearOutProtectionResponse *const*)ptr, "sai:ResetFlashWearOutProtectionResponse");
+       case SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtection:
+               return soap_out_PointerTo_sai__ResetFlashWearOutProtection(soap, tag, id, (_sai__ResetFlashWearOutProtection *const*)ptr, "sai:ResetFlashWearOutProtection");
+       case SOAP_TYPE_PointerTo_rci__GetSystemPowerStateResponse:
+               return soap_out_PointerTo_rci__GetSystemPowerStateResponse(soap, tag, id, (_rci__GetSystemPowerStateResponse *const*)ptr, "rci:GetSystemPowerStateResponse");
+       case SOAP_TYPE_PointerTo_rci__GetSystemPowerState:
+               return soap_out_PointerTo_rci__GetSystemPowerState(soap, tag, id, (_rci__GetSystemPowerState *const*)ptr, "rci:GetSystemPowerState");
+       case SOAP_TYPE_PointerTo_rci__RemoteControlResponse:
+               return soap_out_PointerTo_rci__RemoteControlResponse(soap, tag, id, (_rci__RemoteControlResponse *const*)ptr, "rci:RemoteControlResponse");
+       case SOAP_TYPE_PointerTo_rci__RemoteControl:
+               return soap_out_PointerTo_rci__RemoteControl(soap, tag, id, (_rci__RemoteControl *const*)ptr, "rci:RemoteControl");
+       case SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilitiesResponse:
+               return soap_out_PointerTo_rci__GetRemoteControlCapabilitiesResponse(soap, tag, id, (_rci__GetRemoteControlCapabilitiesResponse *const*)ptr, "rci:GetRemoteControlCapabilitiesResponse");
+       case SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilities:
+               return soap_out_PointerTo_rci__GetRemoteControlCapabilities(soap, tag, id, (_rci__GetRemoteControlCapabilities *const*)ptr, "rci:GetRemoteControlCapabilities");
+       case SOAP_TYPE_PointerTo_net__Get8021XPxeTimeoutResponse:
+               return soap_out_PointerTo_net__Get8021XPxeTimeoutResponse(soap, tag, id, (_net__Get8021XPxeTimeoutResponse *const*)ptr, "net:Get8021XPxeTimeoutResponse");
+       case SOAP_TYPE_PointerTo_net__Get8021XPxeTimeout:
+               return soap_out_PointerTo_net__Get8021XPxeTimeout(soap, tag, id, (_net__Get8021XPxeTimeout *const*)ptr, "net:Get8021XPxeTimeout");
+       case SOAP_TYPE_PointerTo_net__Set8021XPxeTimeoutResponse:
+               return soap_out_PointerTo_net__Set8021XPxeTimeoutResponse(soap, tag, id, (_net__Set8021XPxeTimeoutResponse *const*)ptr, "net:Set8021XPxeTimeoutResponse");
+       case SOAP_TYPE_PointerTo_net__Set8021XPxeTimeout:
+               return soap_out_PointerTo_net__Set8021XPxeTimeout(soap, tag, id, (_net__Set8021XPxeTimeout *const*)ptr, "net:Set8021XPxeTimeout");
+       case SOAP_TYPE_PointerTo_net__Get8021XActiveS0Response:
+               return soap_out_PointerTo_net__Get8021XActiveS0Response(soap, tag, id, (_net__Get8021XActiveS0Response *const*)ptr, "net:Get8021XActiveS0Response");
+       case SOAP_TYPE_PointerTo_net__Get8021XActiveS0:
+               return soap_out_PointerTo_net__Get8021XActiveS0(soap, tag, id, (_net__Get8021XActiveS0 *const*)ptr, "net:Get8021XActiveS0");
+       case SOAP_TYPE_PointerTo_net__Set8021XActiveS0Response:
+               return soap_out_PointerTo_net__Set8021XActiveS0Response(soap, tag, id, (_net__Set8021XActiveS0Response *const*)ptr, "net:Set8021XActiveS0Response");
+       case SOAP_TYPE_PointerTo_net__Set8021XActiveS0:
+               return soap_out_PointerTo_net__Set8021XActiveS0(soap, tag, id, (_net__Set8021XActiveS0 *const*)ptr, "net:Set8021XActiveS0");
+       case SOAP_TYPE_PointerTo_net__Get8021XWiredProfileResponse:
+               return soap_out_PointerTo_net__Get8021XWiredProfileResponse(soap, tag, id, (_net__Get8021XWiredProfileResponse *const*)ptr, "net:Get8021XWiredProfileResponse");
+       case SOAP_TYPE_PointerTo_net__Get8021XWiredProfile:
+               return soap_out_PointerTo_net__Get8021XWiredProfile(soap, tag, id, (_net__Get8021XWiredProfile *const*)ptr, "net:Get8021XWiredProfile");
+       case SOAP_TYPE_PointerTo_net__Set8021XWiredProfileResponse:
+               return soap_out_PointerTo_net__Set8021XWiredProfileResponse(soap, tag, id, (_net__Set8021XWiredProfileResponse *const*)ptr, "net:Set8021XWiredProfileResponse");
+       case SOAP_TYPE_PointerTo_net__Set8021XWiredProfile:
+               return soap_out_PointerTo_net__Set8021XWiredProfile(soap, tag, id, (_net__Set8021XWiredProfile *const*)ptr, "net:Set8021XWiredProfile");
+       case SOAP_TYPE_PointerTo_net__SetInterfaceSettingsResponse:
+               return soap_out_PointerTo_net__SetInterfaceSettingsResponse(soap, tag, id, (_net__SetInterfaceSettingsResponse *const*)ptr, "net:SetInterfaceSettingsResponse");
+       case SOAP_TYPE_PointerTo_net__SetInterfaceSettings:
+               return soap_out_PointerTo_net__SetInterfaceSettings(soap, tag, id, (_net__SetInterfaceSettings *const*)ptr, "net:SetInterfaceSettings");
+       case SOAP_TYPE_PointerTo_net__GetInterfaceSettingsResponse:
+               return soap_out_PointerTo_net__GetInterfaceSettingsResponse(soap, tag, id, (_net__GetInterfaceSettingsResponse *const*)ptr, "net:GetInterfaceSettingsResponse");
+       case SOAP_TYPE_PointerTo_net__GetInterfaceSettings:
+               return soap_out_PointerTo_net__GetInterfaceSettings(soap, tag, id, (_net__GetInterfaceSettings *const*)ptr, "net:GetInterfaceSettings");
+       case SOAP_TYPE_PointerTo_net__EnumerateInterfacesResponse:
+               return soap_out_PointerTo_net__EnumerateInterfacesResponse(soap, tag, id, (_net__EnumerateInterfacesResponse *const*)ptr, "net:EnumerateInterfacesResponse");
+       case SOAP_TYPE_PointerTo_net__EnumerateInterfaces:
+               return soap_out_PointerTo_net__EnumerateInterfaces(soap, tag, id, (_net__EnumerateInterfaces *const*)ptr, "net:EnumerateInterfaces");
+       case SOAP_TYPE_PointerTo_net__GetPingResponseResponse:
+               return soap_out_PointerTo_net__GetPingResponseResponse(soap, tag, id, (_net__GetPingResponseResponse *const*)ptr, "net:GetPingResponseResponse");
+       case SOAP_TYPE_PointerTo_net__GetPingResponse:
+               return soap_out_PointerTo_net__GetPingResponse(soap, tag, id, (_net__GetPingResponse *const*)ptr, "net:GetPingResponse");
+       case SOAP_TYPE_PointerTo_net__SetPingResponseResponse:
+               return soap_out_PointerTo_net__SetPingResponseResponse(soap, tag, id, (_net__SetPingResponseResponse *const*)ptr, "net:SetPingResponseResponse");
+       case SOAP_TYPE_PointerTo_net__SetPingResponse:
+               return soap_out_PointerTo_net__SetPingResponse(soap, tag, id, (_net__SetPingResponse *const*)ptr, "net:SetPingResponse");
+       case SOAP_TYPE_PointerTo_net__GetVlanParametersResponse:
+               return soap_out_PointerTo_net__GetVlanParametersResponse(soap, tag, id, (_net__GetVlanParametersResponse *const*)ptr, "net:GetVlanParametersResponse");
+       case SOAP_TYPE_PointerTo_net__GetVlanParameters:
+               return soap_out_PointerTo_net__GetVlanParameters(soap, tag, id, (_net__GetVlanParameters *const*)ptr, "net:GetVlanParameters");
+       case SOAP_TYPE_PointerTo_net__SetVlanParametersResponse:
+               return soap_out_PointerTo_net__SetVlanParametersResponse(soap, tag, id, (_net__SetVlanParametersResponse *const*)ptr, "net:SetVlanParametersResponse");
+       case SOAP_TYPE_PointerTo_net__SetVlanParameters:
+               return soap_out_PointerTo_net__SetVlanParameters(soap, tag, id, (_net__SetVlanParameters *const*)ptr, "net:SetVlanParameters");
+       case SOAP_TYPE_PointerTo_net__GetTcpIpParametersResponse:
+               return soap_out_PointerTo_net__GetTcpIpParametersResponse(soap, tag, id, (_net__GetTcpIpParametersResponse *const*)ptr, "net:GetTcpIpParametersResponse");
+       case SOAP_TYPE_PointerTo_net__GetTcpIpParameters:
+               return soap_out_PointerTo_net__GetTcpIpParameters(soap, tag, id, (_net__GetTcpIpParameters *const*)ptr, "net:GetTcpIpParameters");
+       case SOAP_TYPE_PointerTo_net__SetTcpIpParametersResponse:
+               return soap_out_PointerTo_net__SetTcpIpParametersResponse(soap, tag, id, (_net__SetTcpIpParametersResponse *const*)ptr, "net:SetTcpIpParametersResponse");
+       case SOAP_TYPE_PointerTo_net__SetTcpIpParameters:
+               return soap_out_PointerTo_net__SetTcpIpParameters(soap, tag, id, (_net__SetTcpIpParameters *const*)ptr, "net:SetTcpIpParameters");
+       case SOAP_TYPE_PointerTo_net__GetDomainNameResponse:
+               return soap_out_PointerTo_net__GetDomainNameResponse(soap, tag, id, (_net__GetDomainNameResponse *const*)ptr, "net:GetDomainNameResponse");
+       case SOAP_TYPE_PointerTo_net__GetDomainName:
+               return soap_out_PointerTo_net__GetDomainName(soap, tag, id, (_net__GetDomainName *const*)ptr, "net:GetDomainName");
+       case SOAP_TYPE_PointerTo_net__SetDomainNameResponse:
+               return soap_out_PointerTo_net__SetDomainNameResponse(soap, tag, id, (_net__SetDomainNameResponse *const*)ptr, "net:SetDomainNameResponse");
+       case SOAP_TYPE_PointerTo_net__SetDomainName:
+               return soap_out_PointerTo_net__SetDomainName(soap, tag, id, (_net__SetDomainName *const*)ptr, "net:SetDomainName");
+       case SOAP_TYPE_PointerTo_net__GetHostNameResponse:
+               return soap_out_PointerTo_net__GetHostNameResponse(soap, tag, id, (_net__GetHostNameResponse *const*)ptr, "net:GetHostNameResponse");
+       case SOAP_TYPE_PointerTo_net__GetHostName:
+               return soap_out_PointerTo_net__GetHostName(soap, tag, id, (_net__GetHostName *const*)ptr, "net:GetHostName");
+       case SOAP_TYPE_PointerTo_net__SetHostNameResponse:
+               return soap_out_PointerTo_net__SetHostNameResponse(soap, tag, id, (_net__SetHostNameResponse *const*)ptr, "net:SetHostNameResponse");
+       case SOAP_TYPE_PointerTo_net__SetHostName:
+               return soap_out_PointerTo_net__SetHostName(soap, tag, id, (_net__SetHostName *const*)ptr, "net:SetHostName");
+       case SOAP_TYPE_PointerTo_inf__GetIderSessionLogResponse:
+               return soap_out_PointerTo_inf__GetIderSessionLogResponse(soap, tag, id, (_inf__GetIderSessionLogResponse *const*)ptr, "inf:GetIderSessionLogResponse");
+       case SOAP_TYPE_PointerTo_inf__GetIderSessionLog:
+               return soap_out_PointerTo_inf__GetIderSessionLog(soap, tag, id, (_inf__GetIderSessionLog *const*)ptr, "inf:GetIderSessionLog");
+       case SOAP_TYPE_PointerTo_inf__GetSecurityParametersResponse:
+               return soap_out_PointerTo_inf__GetSecurityParametersResponse(soap, tag, id, (_inf__GetSecurityParametersResponse *const*)ptr, "inf:GetSecurityParametersResponse");
+       case SOAP_TYPE_PointerTo_inf__GetSecurityParameters:
+               return soap_out_PointerTo_inf__GetSecurityParameters(soap, tag, id, (_inf__GetSecurityParameters *const*)ptr, "inf:GetSecurityParameters");
+       case SOAP_TYPE_PointerTo_inf__GetNetworkStateResponse:
+               return soap_out_PointerTo_inf__GetNetworkStateResponse(soap, tag, id, (_inf__GetNetworkStateResponse *const*)ptr, "inf:GetNetworkStateResponse");
+       case SOAP_TYPE_PointerTo_inf__GetNetworkState:
+               return soap_out_PointerTo_inf__GetNetworkState(soap, tag, id, (_inf__GetNetworkState *const*)ptr, "inf:GetNetworkState");
+       case SOAP_TYPE_PointerTo_inf__GetEnabledInterfacesResponse:
+               return soap_out_PointerTo_inf__GetEnabledInterfacesResponse(soap, tag, id, (_inf__GetEnabledInterfacesResponse *const*)ptr, "inf:GetEnabledInterfacesResponse");
+       case SOAP_TYPE_PointerTo_inf__GetEnabledInterfaces:
+               return soap_out_PointerTo_inf__GetEnabledInterfaces(soap, tag, id, (_inf__GetEnabledInterfaces *const*)ptr, "inf:GetEnabledInterfaces");
+       case SOAP_TYPE_PointerTo_inf__GetPasswordModelResponse:
+               return soap_out_PointerTo_inf__GetPasswordModelResponse(soap, tag, id, (_inf__GetPasswordModelResponse *const*)ptr, "inf:GetPasswordModelResponse");
+       case SOAP_TYPE_PointerTo_inf__GetPasswordModel:
+               return soap_out_PointerTo_inf__GetPasswordModel(soap, tag, id, (_inf__GetPasswordModel *const*)ptr, "inf:GetPasswordModel");
+       case SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatusResponse:
+               return soap_out_PointerTo_inf__GetAdminNetAclEntryStatusResponse(soap, tag, id, (_inf__GetAdminNetAclEntryStatusResponse *const*)ptr, "inf:GetAdminNetAclEntryStatusResponse");
+       case SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatus:
+               return soap_out_PointerTo_inf__GetAdminNetAclEntryStatus(soap, tag, id, (_inf__GetAdminNetAclEntryStatus *const*)ptr, "inf:GetAdminNetAclEntryStatus");
+       case SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatusResponse:
+               return soap_out_PointerTo_inf__GetAdminAclEntryStatusResponse(soap, tag, id, (_inf__GetAdminAclEntryStatusResponse *const*)ptr, "inf:GetAdminAclEntryStatusResponse");
+       case SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatus:
+               return soap_out_PointerTo_inf__GetAdminAclEntryStatus(soap, tag, id, (_inf__GetAdminAclEntryStatus *const*)ptr, "inf:GetAdminAclEntryStatus");
+       case SOAP_TYPE_PointerTo_inf__GetConfigServerInfoResponse:
+               return soap_out_PointerTo_inf__GetConfigServerInfoResponse(soap, tag, id, (_inf__GetConfigServerInfoResponse *const*)ptr, "inf:GetConfigServerInfoResponse");
+       case SOAP_TYPE_PointerTo_inf__GetConfigServerInfo:
+               return soap_out_PointerTo_inf__GetConfigServerInfo(soap, tag, id, (_inf__GetConfigServerInfo *const*)ptr, "inf:GetConfigServerInfo");
+       case SOAP_TYPE_PointerTo_inf__GetHostNameResponse:
+               return soap_out_PointerTo_inf__GetHostNameResponse(soap, tag, id, (_inf__GetHostNameResponse *const*)ptr, "inf:GetHostNameResponse");
+       case SOAP_TYPE_PointerTo_inf__GetHostName:
+               return soap_out_PointerTo_inf__GetHostName(soap, tag, id, (_inf__GetHostName *const*)ptr, "inf:GetHostName");
+       case SOAP_TYPE_PointerTo_inf__GetVlanParametersResponse:
+               return soap_out_PointerTo_inf__GetVlanParametersResponse(soap, tag, id, (_inf__GetVlanParametersResponse *const*)ptr, "inf:GetVlanParametersResponse");
+       case SOAP_TYPE_PointerTo_inf__GetVlanParameters:
+               return soap_out_PointerTo_inf__GetVlanParameters(soap, tag, id, (_inf__GetVlanParameters *const*)ptr, "inf:GetVlanParameters");
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningStateResponse:
+               return soap_out_PointerTo_inf__GetProvisioningStateResponse(soap, tag, id, (_inf__GetProvisioningStateResponse *const*)ptr, "inf:GetProvisioningStateResponse");
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningState:
+               return soap_out_PointerTo_inf__GetProvisioningState(soap, tag, id, (_inf__GetProvisioningState *const*)ptr, "inf:GetProvisioningState");
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningModeResponse:
+               return soap_out_PointerTo_inf__GetProvisioningModeResponse(soap, tag, id, (_inf__GetProvisioningModeResponse *const*)ptr, "inf:GetProvisioningModeResponse");
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningMode:
+               return soap_out_PointerTo_inf__GetProvisioningMode(soap, tag, id, (_inf__GetProvisioningMode *const*)ptr, "inf:GetProvisioningMode");
+       case SOAP_TYPE_PointerTo_inf__GetCodeVersionsResponse:
+               return soap_out_PointerTo_inf__GetCodeVersionsResponse(soap, tag, id, (_inf__GetCodeVersionsResponse *const*)ptr, "inf:GetCodeVersionsResponse");
+       case SOAP_TYPE_PointerTo_inf__GetCodeVersions:
+               return soap_out_PointerTo_inf__GetCodeVersions(soap, tag, id, (_inf__GetCodeVersions *const*)ptr, "inf:GetCodeVersions");
+       case SOAP_TYPE_PointerTo_inf__GetCoreVersionResponse:
+               return soap_out_PointerTo_inf__GetCoreVersionResponse(soap, tag, id, (_inf__GetCoreVersionResponse *const*)ptr, "inf:GetCoreVersionResponse");
+       case SOAP_TYPE_PointerTo_inf__GetCoreVersion:
+               return soap_out_PointerTo_inf__GetCoreVersion(soap, tag, id, (_inf__GetCoreVersion *const*)ptr, "inf:GetCoreVersion");
+       case SOAP_TYPE_PointerTo_idr__GetIderSessionLogResponse:
+               return soap_out_PointerTo_idr__GetIderSessionLogResponse(soap, tag, id, (_idr__GetIderSessionLogResponse *const*)ptr, "idr:GetIderSessionLogResponse");
+       case SOAP_TYPE_PointerTo_idr__GetIderSessionLog:
+               return soap_out_PointerTo_idr__GetIderSessionLog(soap, tag, id, (_idr__GetIderSessionLog *const*)ptr, "idr:GetIderSessionLog");
+       case SOAP_TYPE_PointerTo_idr__GetRedirectionListenerStateResponse:
+               return soap_out_PointerTo_idr__GetRedirectionListenerStateResponse(soap, tag, id, (_idr__GetRedirectionListenerStateResponse *const*)ptr, "idr:GetRedirectionListenerStateResponse");
+       case SOAP_TYPE_PointerTo_idr__GetRedirectionListenerState:
+               return soap_out_PointerTo_idr__GetRedirectionListenerState(soap, tag, id, (_idr__GetRedirectionListenerState *const*)ptr, "idr:GetRedirectionListenerState");
+       case SOAP_TYPE_PointerTo_idr__SetRedirectionListenerStateResponse:
+               return soap_out_PointerTo_idr__SetRedirectionListenerStateResponse(soap, tag, id, (_idr__SetRedirectionListenerStateResponse *const*)ptr, "idr:SetRedirectionListenerStateResponse");
+       case SOAP_TYPE_PointerTo_idr__SetRedirectionListenerState:
+               return soap_out_PointerTo_idr__SetRedirectionListenerState(soap, tag, id, (_idr__SetRedirectionListenerState *const*)ptr, "idr:SetRedirectionListenerState");
+       case SOAP_TYPE_PointerTo_hwa__GetAssetDataResponse:
+               return soap_out_PointerTo_hwa__GetAssetDataResponse(soap, tag, id, (_hwa__GetAssetDataResponse *const*)ptr, "hwa:GetAssetDataResponse");
+       case SOAP_TYPE_PointerTo_hwa__GetAssetData:
+               return soap_out_PointerTo_hwa__GetAssetData(soap, tag, id, (_hwa__GetAssetData *const*)ptr, "hwa:GetAssetData");
+       case SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypesResponse:
+               return soap_out_PointerTo_hwa__EnumerateAssetTypesResponse(soap, tag, id, (_hwa__EnumerateAssetTypesResponse *const*)ptr, "hwa:EnumerateAssetTypesResponse");
+       case SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypes:
+               return soap_out_PointerTo_hwa__EnumerateAssetTypes(soap, tag, id, (_hwa__EnumerateAssetTypes *const*)ptr, "hwa:EnumerateAssetTypes");
+       case SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscriptionResponse:
+               return soap_out_PointerTo_emi__GetGeneralAlertSubscriptionResponse(soap, tag, id, (_emi__GetGeneralAlertSubscriptionResponse *const*)ptr, "emi:GetGeneralAlertSubscriptionResponse");
+       case SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscription:
+               return soap_out_PointerTo_emi__GetGeneralAlertSubscription(soap, tag, id, (_emi__GetGeneralAlertSubscription *const*)ptr, "emi:GetGeneralAlertSubscription");
+       case SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse:
+               return soap_out_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(soap, tag, id, (_emi__EnumerateGeneralAlertSubscriptionsResponse *const*)ptr, "emi:EnumerateGeneralAlertSubscriptionsResponse");
+       case SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptions:
+               return soap_out_PointerTo_emi__EnumerateGeneralAlertSubscriptions(soap, tag, id, (_emi__EnumerateGeneralAlertSubscriptions *const*)ptr, "emi:EnumerateGeneralAlertSubscriptions");
+       case SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlertResponse:
+               return soap_out_PointerTo_emi__SubscribeForGeneralAlertResponse(soap, tag, id, (_emi__SubscribeForGeneralAlertResponse *const*)ptr, "emi:SubscribeForGeneralAlertResponse");
+       case SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlert:
+               return soap_out_PointerTo_emi__SubscribeForGeneralAlert(soap, tag, id, (_emi__SubscribeForGeneralAlert *const*)ptr, "emi:SubscribeForGeneralAlert");
+       case SOAP_TYPE_PointerTo_emi__GetSensorAttributesResponse:
+               return soap_out_PointerTo_emi__GetSensorAttributesResponse(soap, tag, id, (_emi__GetSensorAttributesResponse *const*)ptr, "emi:GetSensorAttributesResponse");
+       case SOAP_TYPE_PointerTo_emi__GetSensorAttributes:
+               return soap_out_PointerTo_emi__GetSensorAttributes(soap, tag, id, (_emi__GetSensorAttributes *const*)ptr, "emi:GetSensorAttributes");
+       case SOAP_TYPE_PointerTo_emi__EnumerateSensorsResponse:
+               return soap_out_PointerTo_emi__EnumerateSensorsResponse(soap, tag, id, (_emi__EnumerateSensorsResponse *const*)ptr, "emi:EnumerateSensorsResponse");
+       case SOAP_TYPE_PointerTo_emi__EnumerateSensors:
+               return soap_out_PointerTo_emi__EnumerateSensors(soap, tag, id, (_emi__EnumerateSensors *const*)ptr, "emi:EnumerateSensors");
+       case SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClockResponse:
+               return soap_out_PointerTo_emi__GetEventLogTimestampClockResponse(soap, tag, id, (_emi__GetEventLogTimestampClockResponse *const*)ptr, "emi:GetEventLogTimestampClockResponse");
+       case SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClock:
+               return soap_out_PointerTo_emi__GetEventLogTimestampClock(soap, tag, id, (_emi__GetEventLogTimestampClock *const*)ptr, "emi:GetEventLogTimestampClock");
+       case SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClockResponse:
+               return soap_out_PointerTo_emi__SetEventLogTimestampClockResponse(soap, tag, id, (_emi__SetEventLogTimestampClockResponse *const*)ptr, "emi:SetEventLogTimestampClockResponse");
+       case SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClock:
+               return soap_out_PointerTo_emi__SetEventLogTimestampClock(soap, tag, id, (_emi__SetEventLogTimestampClock *const*)ptr, "emi:SetEventLogTimestampClock");
+       case SOAP_TYPE_PointerTo_emi__FreezeEventLogResponse:
+               return soap_out_PointerTo_emi__FreezeEventLogResponse(soap, tag, id, (_emi__FreezeEventLogResponse *const*)ptr, "emi:FreezeEventLogResponse");
+       case SOAP_TYPE_PointerTo_emi__FreezeEventLog:
+               return soap_out_PointerTo_emi__FreezeEventLog(soap, tag, id, (_emi__FreezeEventLog *const*)ptr, "emi:FreezeEventLog");
+       case SOAP_TYPE_PointerTo_emi__ClearEventLogResponse:
+               return soap_out_PointerTo_emi__ClearEventLogResponse(soap, tag, id, (_emi__ClearEventLogResponse *const*)ptr, "emi:ClearEventLogResponse");
+       case SOAP_TYPE_PointerTo_emi__ClearEventLog:
+               return soap_out_PointerTo_emi__ClearEventLog(soap, tag, id, (_emi__ClearEventLog *const*)ptr, "emi:ClearEventLog");
+       case SOAP_TYPE_PointerTo_emi__ReadEventLogRecordsResponse:
+               return soap_out_PointerTo_emi__ReadEventLogRecordsResponse(soap, tag, id, (_emi__ReadEventLogRecordsResponse *const*)ptr, "emi:ReadEventLogRecordsResponse");
+       case SOAP_TYPE_PointerTo_emi__ReadEventLogRecords:
+               return soap_out_PointerTo_emi__ReadEventLogRecords(soap, tag, id, (_emi__ReadEventLogRecords *const*)ptr, "emi:ReadEventLogRecords");
+       case SOAP_TYPE_PointerTo_emi__GetEventLogStatusResponse:
+               return soap_out_PointerTo_emi__GetEventLogStatusResponse(soap, tag, id, (_emi__GetEventLogStatusResponse *const*)ptr, "emi:GetEventLogStatusResponse");
+       case SOAP_TYPE_PointerTo_emi__GetEventLogStatus:
+               return soap_out_PointerTo_emi__GetEventLogStatus(soap, tag, id, (_emi__GetEventLogStatus *const*)ptr, "emi:GetEventLogStatus");
+       case SOAP_TYPE_PointerTo_emi__RemoveEventFilterResponse:
+               return soap_out_PointerTo_emi__RemoveEventFilterResponse(soap, tag, id, (_emi__RemoveEventFilterResponse *const*)ptr, "emi:RemoveEventFilterResponse");
+       case SOAP_TYPE_PointerTo_emi__RemoveEventFilter:
+               return soap_out_PointerTo_emi__RemoveEventFilter(soap, tag, id, (_emi__RemoveEventFilter *const*)ptr, "emi:RemoveEventFilter");
+       case SOAP_TYPE_PointerTo_emi__UpdateEventFilterResponse:
+               return soap_out_PointerTo_emi__UpdateEventFilterResponse(soap, tag, id, (_emi__UpdateEventFilterResponse *const*)ptr, "emi:UpdateEventFilterResponse");
+       case SOAP_TYPE_PointerTo_emi__UpdateEventFilter:
+               return soap_out_PointerTo_emi__UpdateEventFilter(soap, tag, id, (_emi__UpdateEventFilter *const*)ptr, "emi:UpdateEventFilter");
+       case SOAP_TYPE_PointerTo_emi__GetEventFilterResponse:
+               return soap_out_PointerTo_emi__GetEventFilterResponse(soap, tag, id, (_emi__GetEventFilterResponse *const*)ptr, "emi:GetEventFilterResponse");
+       case SOAP_TYPE_PointerTo_emi__GetEventFilter:
+               return soap_out_PointerTo_emi__GetEventFilter(soap, tag, id, (_emi__GetEventFilter *const*)ptr, "emi:GetEventFilter");
+       case SOAP_TYPE_PointerTo_emi__CancelAlertSubscriptionResponse:
+               return soap_out_PointerTo_emi__CancelAlertSubscriptionResponse(soap, tag, id, (_emi__CancelAlertSubscriptionResponse *const*)ptr, "emi:CancelAlertSubscriptionResponse");
+       case SOAP_TYPE_PointerTo_emi__CancelAlertSubscription:
+               return soap_out_PointerTo_emi__CancelAlertSubscription(soap, tag, id, (_emi__CancelAlertSubscription *const*)ptr, "emi:CancelAlertSubscription");
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertPoliciesResponse:
+               return soap_out_PointerTo_emi__EnumerateAlertPoliciesResponse(soap, tag, id, (_emi__EnumerateAlertPoliciesResponse *const*)ptr, "emi:EnumerateAlertPoliciesResponse");
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertPolicies:
+               return soap_out_PointerTo_emi__EnumerateAlertPolicies(soap, tag, id, (_emi__EnumerateAlertPolicies *const*)ptr, "emi:EnumerateAlertPolicies");
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptionsResponse:
+               return soap_out_PointerTo_emi__EnumerateAlertSubscriptionsResponse(soap, tag, id, (_emi__EnumerateAlertSubscriptionsResponse *const*)ptr, "emi:EnumerateAlertSubscriptionsResponse");
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptions:
+               return soap_out_PointerTo_emi__EnumerateAlertSubscriptions(soap, tag, id, (_emi__EnumerateAlertSubscriptions *const*)ptr, "emi:EnumerateAlertSubscriptions");
+       case SOAP_TYPE_PointerTo_emi__SubscribeForAlertResponse:
+               return soap_out_PointerTo_emi__SubscribeForAlertResponse(soap, tag, id, (_emi__SubscribeForAlertResponse *const*)ptr, "emi:SubscribeForAlertResponse");
+       case SOAP_TYPE_PointerTo_emi__SubscribeForAlert:
+               return soap_out_PointerTo_emi__SubscribeForAlert(soap, tag, id, (_emi__SubscribeForAlert *const*)ptr, "emi:SubscribeForAlert");
+       case SOAP_TYPE_PointerTo_emi__AddEventFilterResponse:
+               return soap_out_PointerTo_emi__AddEventFilterResponse(soap, tag, id, (_emi__AddEventFilterResponse *const*)ptr, "emi:AddEventFilterResponse");
+       case SOAP_TYPE_PointerTo_emi__AddEventFilter:
+               return soap_out_PointerTo_emi__AddEventFilter(soap, tag, id, (_emi__AddEventFilter *const*)ptr, "emi:AddEventFilter");
+       case SOAP_TYPE_PointerTo_emi__GetAlertCommunityStringResponse:
+               return soap_out_PointerTo_emi__GetAlertCommunityStringResponse(soap, tag, id, (_emi__GetAlertCommunityStringResponse *const*)ptr, "emi:GetAlertCommunityStringResponse");
+       case SOAP_TYPE_PointerTo_emi__GetAlertCommunityString:
+               return soap_out_PointerTo_emi__GetAlertCommunityString(soap, tag, id, (_emi__GetAlertCommunityString *const*)ptr, "emi:GetAlertCommunityString");
+       case SOAP_TYPE_PointerTo_emi__SetAlertCommunityStringResponse:
+               return soap_out_PointerTo_emi__SetAlertCommunityStringResponse(soap, tag, id, (_emi__SetAlertCommunityStringResponse *const*)ptr, "emi:SetAlertCommunityStringResponse");
+       case SOAP_TYPE_PointerTo_emi__SetAlertCommunityString:
+               return soap_out_PointerTo_emi__SetAlertCommunityString(soap, tag, id, (_emi__SetAlertCommunityString *const*)ptr, "emi:SetAlertCommunityString");
+       case SOAP_TYPE_PointerTo_emi__GetAlertSubscriptionResponse:
+               return soap_out_PointerTo_emi__GetAlertSubscriptionResponse(soap, tag, id, (_emi__GetAlertSubscriptionResponse *const*)ptr, "emi:GetAlertSubscriptionResponse");
+       case SOAP_TYPE_PointerTo_emi__GetAlertSubscription:
+               return soap_out_PointerTo_emi__GetAlertSubscription(soap, tag, id, (_emi__GetAlertSubscription *const*)ptr, "emi:GetAlertSubscription");
+       case SOAP_TYPE_PointerTo_emi__EnumerateEventFiltersResponse:
+               return soap_out_PointerTo_emi__EnumerateEventFiltersResponse(soap, tag, id, (_emi__EnumerateEventFiltersResponse *const*)ptr, "emi:EnumerateEventFiltersResponse");
+       case SOAP_TYPE_PointerTo_emi__EnumerateEventFilters:
+               return soap_out_PointerTo_emi__EnumerateEventFilters(soap, tag, id, (_emi__EnumerateEventFilters *const*)ptr, "emi:EnumerateEventFilters");
+       case SOAP_TYPE_PointerTo_cb__GetHcbStateResponse:
+               return soap_out_PointerTo_cb__GetHcbStateResponse(soap, tag, id, (_cb__GetHcbStateResponse *const*)ptr, "cb:GetHcbStateResponse");
+       case SOAP_TYPE_PointerTo_cb__GetHcbState:
+               return soap_out_PointerTo_cb__GetHcbState(soap, tag, id, (_cb__GetHcbState *const*)ptr, "cb:GetHcbState");
+       case SOAP_TYPE_PointerTo_cb__ClearHcbStateResponse:
+               return soap_out_PointerTo_cb__ClearHcbStateResponse(soap, tag, id, (_cb__ClearHcbStateResponse *const*)ptr, "cb:ClearHcbStateResponse");
+       case SOAP_TYPE_PointerTo_cb__ClearHcbState:
+               return soap_out_PointerTo_cb__ClearHcbState(soap, tag, id, (_cb__ClearHcbState *const*)ptr, "cb:ClearHcbState");
+       case SOAP_TYPE_PointerTo_cb__GetHcbOptionsResponse:
+               return soap_out_PointerTo_cb__GetHcbOptionsResponse(soap, tag, id, (_cb__GetHcbOptionsResponse *const*)ptr, "cb:GetHcbOptionsResponse");
+       case SOAP_TYPE_PointerTo_cb__GetHcbOptions:
+               return soap_out_PointerTo_cb__GetHcbOptions(soap, tag, id, (_cb__GetHcbOptions *const*)ptr, "cb:GetHcbOptions");
+       case SOAP_TYPE_PointerTo_cb__SetHcbOptionsResponse:
+               return soap_out_PointerTo_cb__SetHcbOptionsResponse(soap, tag, id, (_cb__SetHcbOptionsResponse *const*)ptr, "cb:SetHcbOptionsResponse");
+       case SOAP_TYPE_PointerTo_cb__SetHcbOptions:
+               return soap_out_PointerTo_cb__SetHcbOptions(soap, tag, id, (_cb__SetHcbOptions *const*)ptr, "cb:SetHcbOptions");
+       case SOAP_TYPE_PointerTo_cb__CbQueryCapabilitiesResponse:
+               return soap_out_PointerTo_cb__CbQueryCapabilitiesResponse(soap, tag, id, (_cb__CbQueryCapabilitiesResponse *const*)ptr, "cb:CbQueryCapabilitiesResponse");
+       case SOAP_TYPE_PointerTo_cb__CbQueryCapabilities:
+               return soap_out_PointerTo_cb__CbQueryCapabilities(soap, tag, id, (_cb__CbQueryCapabilities *const*)ptr, "cb:CbQueryCapabilities");
+       case SOAP_TYPE_PointerTo_cb__CbFilterEnumerateResponse:
+               return soap_out_PointerTo_cb__CbFilterEnumerateResponse(soap, tag, id, (_cb__CbFilterEnumerateResponse *const*)ptr, "cb:CbFilterEnumerateResponse");
+       case SOAP_TYPE_PointerTo_cb__CbFilterEnumerate:
+               return soap_out_PointerTo_cb__CbFilterEnumerate(soap, tag, id, (_cb__CbFilterEnumerate *const*)ptr, "cb:CbFilterEnumerate");
+       case SOAP_TYPE_PointerTo_cb__CbFilterDeleteResponse:
+               return soap_out_PointerTo_cb__CbFilterDeleteResponse(soap, tag, id, (_cb__CbFilterDeleteResponse *const*)ptr, "cb:CbFilterDeleteResponse");
+       case SOAP_TYPE_PointerTo_cb__CbFilterDelete:
+               return soap_out_PointerTo_cb__CbFilterDelete(soap, tag, id, (_cb__CbFilterDelete *const*)ptr, "cb:CbFilterDelete");
+       case SOAP_TYPE_PointerTo_cb__CbFilterGetResponse:
+               return soap_out_PointerTo_cb__CbFilterGetResponse(soap, tag, id, (_cb__CbFilterGetResponse *const*)ptr, "cb:CbFilterGetResponse");
+       case SOAP_TYPE_PointerTo_cb__CbFilterGet:
+               return soap_out_PointerTo_cb__CbFilterGet(soap, tag, id, (_cb__CbFilterGet *const*)ptr, "cb:CbFilterGet");
+       case SOAP_TYPE_PointerTo_cb__CbFilterCreateResponse:
+               return soap_out_PointerTo_cb__CbFilterCreateResponse(soap, tag, id, (_cb__CbFilterCreateResponse *const*)ptr, "cb:CbFilterCreateResponse");
+       case SOAP_TYPE_PointerTo_cb__CbFilterCreate:
+               return soap_out_PointerTo_cb__CbFilterCreate(soap, tag, id, (_cb__CbFilterCreate *const*)ptr, "cb:CbFilterCreate");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatisticsResponse:
+               return soap_out_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(soap, tag, id, (_cb__CbPolicyGetActiveStatisticsResponse *const*)ptr, "cb:CbPolicyGetActiveStatisticsResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatistics:
+               return soap_out_PointerTo_cb__CbPolicyGetActiveStatistics(soap, tag, id, (_cb__CbPolicyGetActiveStatistics *const*)ptr, "cb:CbPolicyGetActiveStatistics");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabledResponse:
+               return soap_out_PointerTo_cb__CbPolicyGetEnabledResponse(soap, tag, id, (_cb__CbPolicyGetEnabledResponse *const*)ptr, "cb:CbPolicyGetEnabledResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabled:
+               return soap_out_PointerTo_cb__CbPolicyGetEnabled(soap, tag, id, (_cb__CbPolicyGetEnabled *const*)ptr, "cb:CbPolicyGetEnabled");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDisableResponse:
+               return soap_out_PointerTo_cb__CbPolicyDisableResponse(soap, tag, id, (_cb__CbPolicyDisableResponse *const*)ptr, "cb:CbPolicyDisableResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDisable:
+               return soap_out_PointerTo_cb__CbPolicyDisable(soap, tag, id, (_cb__CbPolicyDisable *const*)ptr, "cb:CbPolicyDisable");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnableResponse:
+               return soap_out_PointerTo_cb__CbPolicyEnableResponse(soap, tag, id, (_cb__CbPolicyEnableResponse *const*)ptr, "cb:CbPolicyEnableResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnable:
+               return soap_out_PointerTo_cb__CbPolicyEnable(soap, tag, id, (_cb__CbPolicyEnable *const*)ptr, "cb:CbPolicyEnable");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnumerateResponse:
+               return soap_out_PointerTo_cb__CbPolicyEnumerateResponse(soap, tag, id, (_cb__CbPolicyEnumerateResponse *const*)ptr, "cb:CbPolicyEnumerateResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnumerate:
+               return soap_out_PointerTo_cb__CbPolicyEnumerate(soap, tag, id, (_cb__CbPolicyEnumerate *const*)ptr, "cb:CbPolicyEnumerate");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDeleteResponse:
+               return soap_out_PointerTo_cb__CbPolicyDeleteResponse(soap, tag, id, (_cb__CbPolicyDeleteResponse *const*)ptr, "cb:CbPolicyDeleteResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDelete:
+               return soap_out_PointerTo_cb__CbPolicyDelete(soap, tag, id, (_cb__CbPolicyDelete *const*)ptr, "cb:CbPolicyDelete");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetResponse:
+               return soap_out_PointerTo_cb__CbPolicyGetResponse(soap, tag, id, (_cb__CbPolicyGetResponse *const*)ptr, "cb:CbPolicyGetResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGet:
+               return soap_out_PointerTo_cb__CbPolicyGet(soap, tag, id, (_cb__CbPolicyGet *const*)ptr, "cb:CbPolicyGet");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyCreateResponse:
+               return soap_out_PointerTo_cb__CbPolicyCreateResponse(soap, tag, id, (_cb__CbPolicyCreateResponse *const*)ptr, "cb:CbPolicyCreateResponse");
+       case SOAP_TYPE_PointerTo_cb__CbPolicyCreate:
+               return soap_out_PointerTo_cb__CbPolicyCreate(soap, tag, id, (_cb__CbPolicyCreate *const*)ptr, "cb:CbPolicyCreate");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse:
+               return soap_out_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, tag, id, (_apr__ConsoleWatchdogQueryCapabilitiesResponse *const*)ptr, "apr:ConsoleWatchdogQueryCapabilitiesResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilities:
+               return soap_out_PointerTo_apr__ConsoleWatchdogQueryCapabilities(soap, tag, id, (_apr__ConsoleWatchdogQueryCapabilities *const*)ptr, "apr:ConsoleWatchdogQueryCapabilities");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse:
+               return soap_out_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(soap, tag, id, (_apr__ConsoleWatchdogGetCbPolicyResponse *const*)ptr, "apr:ConsoleWatchdogGetCbPolicyResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicy:
+               return soap_out_PointerTo_apr__ConsoleWatchdogGetCbPolicy(soap, tag, id, (_apr__ConsoleWatchdogGetCbPolicy *const*)ptr, "apr:ConsoleWatchdogGetCbPolicy");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse:
+               return soap_out_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(soap, tag, id, (_apr__ConsoleWatchdogSetCbPolicyResponse *const*)ptr, "apr:ConsoleWatchdogSetCbPolicyResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicy:
+               return soap_out_PointerTo_apr__ConsoleWatchdogSetCbPolicy(soap, tag, id, (_apr__ConsoleWatchdogSetCbPolicy *const*)ptr, "apr:ConsoleWatchdogSetCbPolicy");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActionsResponse:
+               return soap_out_PointerTo_apr__ConsoleWatchdogGetActionsResponse(soap, tag, id, (_apr__ConsoleWatchdogGetActionsResponse *const*)ptr, "apr:ConsoleWatchdogGetActionsResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActions:
+               return soap_out_PointerTo_apr__ConsoleWatchdogGetActions(soap, tag, id, (_apr__ConsoleWatchdogGetActions *const*)ptr, "apr:ConsoleWatchdogGetActions");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActionsResponse:
+               return soap_out_PointerTo_apr__ConsoleWatchdogSetActionsResponse(soap, tag, id, (_apr__ConsoleWatchdogSetActionsResponse *const*)ptr, "apr:ConsoleWatchdogSetActionsResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActions:
+               return soap_out_PointerTo_apr__ConsoleWatchdogSetActions(soap, tag, id, (_apr__ConsoleWatchdogSetActions *const*)ptr, "apr:ConsoleWatchdogSetActions");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerateResponse:
+               return soap_out_PointerTo_apr__ConsoleWatchdogEnumerateResponse(soap, tag, id, (_apr__ConsoleWatchdogEnumerateResponse *const*)ptr, "apr:ConsoleWatchdogEnumerateResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerate:
+               return soap_out_PointerTo_apr__ConsoleWatchdogEnumerate(soap, tag, id, (_apr__ConsoleWatchdogEnumerate *const*)ptr, "apr:ConsoleWatchdogEnumerate");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDeleteResponse:
+               return soap_out_PointerTo_apr__ConsoleWatchdogDeleteResponse(soap, tag, id, (_apr__ConsoleWatchdogDeleteResponse *const*)ptr, "apr:ConsoleWatchdogDeleteResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDelete:
+               return soap_out_PointerTo_apr__ConsoleWatchdogDelete(soap, tag, id, (_apr__ConsoleWatchdogDelete *const*)ptr, "apr:ConsoleWatchdogDelete");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreateResponse:
+               return soap_out_PointerTo_apr__ConsoleWatchdogCreateResponse(soap, tag, id, (_apr__ConsoleWatchdogCreateResponse *const*)ptr, "apr:ConsoleWatchdogCreateResponse");
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreate:
+               return soap_out_PointerTo_apr__ConsoleWatchdogCreate(soap, tag, id, (_apr__ConsoleWatchdogCreate *const*)ptr, "apr:ConsoleWatchdogCreate");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogRegisterResponse:
+               return soap_out_PointerTo_apl__AgentWatchdogRegisterResponse(soap, tag, id, (_apl__AgentWatchdogRegisterResponse *const*)ptr, "apl:AgentWatchdogRegisterResponse");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogRegister:
+               return soap_out_PointerTo_apl__AgentWatchdogRegister(soap, tag, id, (_apl__AgentWatchdogRegister *const*)ptr, "apl:AgentWatchdogRegister");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeatResponse:
+               return soap_out_PointerTo_apl__AgentWatchdogHeartbeatResponse(soap, tag, id, (_apl__AgentWatchdogHeartbeatResponse *const*)ptr, "apl:AgentWatchdogHeartbeatResponse");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeat:
+               return soap_out_PointerTo_apl__AgentWatchdogHeartbeat(soap, tag, id, (_apl__AgentWatchdogHeartbeat *const*)ptr, "apl:AgentWatchdogHeartbeat");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdownResponse:
+               return soap_out_PointerTo_apl__AgentWatchdogShutdownResponse(soap, tag, id, (_apl__AgentWatchdogShutdownResponse *const*)ptr, "apl:AgentWatchdogShutdownResponse");
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdown:
+               return soap_out_PointerTo_apl__AgentWatchdogShutdown(soap, tag, id, (_apl__AgentWatchdogShutdown *const*)ptr, "apl:AgentWatchdogShutdown");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType:
+               return soap_out_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(soap, tag, id, (cb__CircuitBreakerIPLayeredTCPFlagsType *const*)ptr, "cb:CircuitBreakerIPLayeredTCPFlagsType");
+       case SOAP_TYPE_PointerTowcxs__WirelessSettingsType:
+               return soap_out_PointerTowcxs__WirelessSettingsType(soap, tag, id, (wcxs__WirelessSettingsType *const*)ptr, "wcxs:WirelessSettingsType");
+       case SOAP_TYPE_PointerTowcxs__WirelessCapabilitiesType:
+               return soap_out_PointerTowcxs__WirelessCapabilitiesType(soap, tag, id, (wcxs__WirelessCapabilitiesType *const*)ptr, "wcxs:WirelessCapabilitiesType");
+       case SOAP_TYPE_PointerTowcxs__ProfileType:
+               return soap_out_PointerTowcxs__ProfileType(soap, tag, id, (wcxs__ProfileType *const*)ptr, "wcxs:ProfileType");
+       case SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingsType:
+               return soap_out_PointerTowcxs__ProfileSecuritySettingsType(soap, tag, id, (wcxs__ProfileSecuritySettingsType *const*)ptr, "wcxs:ProfileSecuritySettingsType");
+       case SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingRSNType:
+               return soap_out_PointerTowcxs__ProfileSecuritySettingRSNType(soap, tag, id, (wcxs__ProfileSecuritySettingRSNType *const*)ptr, "wcxs:ProfileSecuritySettingRSNType");
+       case SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingWPAType:
+               return soap_out_PointerTowcxs__ProfileSecuritySettingWPAType(soap, tag, id, (wcxs__ProfileSecuritySettingWPAType *const*)ptr, "wcxs:ProfileSecuritySettingWPAType");
+       case SOAP_TYPE_PointerTowcxs__DataEncryptionCCMPType:
+               return soap_out_PointerTowcxs__DataEncryptionCCMPType(soap, tag, id, (wcxs__DataEncryptionCCMPType *const*)ptr, "wcxs:DataEncryptionCCMPType");
+       case SOAP_TYPE_PointerTowcxs__DataEncryptionTKIPType:
+               return soap_out_PointerTowcxs__DataEncryptionTKIPType(soap, tag, id, (wcxs__DataEncryptionTKIPType *const*)ptr, "wcxs:DataEncryptionTKIPType");
+       case SOAP_TYPE_PointerTowcxs__RawKey256Type:
+               return soap_out_PointerTowcxs__RawKey256Type(soap, tag, id, (xsd__base64Binary *const*)ptr, "wcxs:RawKey256Type");
+       case SOAP_TYPE_PointerTowcxs__PassPhrase63Type:
+               return soap_out_PointerTowcxs__PassPhrase63Type(soap, tag, id, (std::string *const*)ptr, "wcxs:PassPhrase63Type");
+       case SOAP_TYPE_PointerTowcxs__WEP128Type:
+               return soap_out_PointerTowcxs__WEP128Type(soap, tag, id, (wcxs__WEP128Type *const*)ptr, "wcxs:WEP128Type");
+       case SOAP_TYPE_PointerTowcxs__WEP64Type:
+               return soap_out_PointerTowcxs__WEP64Type(soap, tag, id, (wcxs__WEP64Type *const*)ptr, "wcxs:WEP64Type");
+       case SOAP_TYPE_PointerTowcxs__RawKey128Type:
+               return soap_out_PointerTowcxs__RawKey128Type(soap, tag, id, (xsd__base64Binary *const*)ptr, "wcxs:RawKey128Type");
+       case SOAP_TYPE_PointerTowcxs__PassPhraseWEP128Type:
+               return soap_out_PointerTowcxs__PassPhraseWEP128Type(soap, tag, id, (std::string *const*)ptr, "wcxs:PassPhraseWEP128Type");
+       case SOAP_TYPE_PointerTowcxs__RawKey64Type:
+               return soap_out_PointerTowcxs__RawKey64Type(soap, tag, id, (xsd__base64Binary *const*)ptr, "wcxs:RawKey64Type");
+       case SOAP_TYPE_PointerTowcxs__PassPhrase5Type:
+               return soap_out_PointerTowcxs__PassPhrase5Type(soap, tag, id, (std::string *const*)ptr, "wcxs:PassPhrase5Type");
+       case SOAP_TYPE_PointerTorci__OemParametersType:
+               return soap_out_PointerTorci__OemParametersType(soap, tag, id, (unsigned short *const*)ptr, "rci:OemParametersType");
+       case SOAP_TYPE_PointerTorci__BootOptionsType:
+               return soap_out_PointerTorci__BootOptionsType(soap, tag, id, (unsigned short *const*)ptr, "rci:BootOptionsType");
+       case SOAP_TYPE_PointerTorci__SpecialCommandParameterType:
+               return soap_out_PointerTorci__SpecialCommandParameterType(soap, tag, id, (unsigned short *const*)ptr, "rci:SpecialCommandParameterType");
+       case SOAP_TYPE_PointerTorci__SpecialCommandType:
+               return soap_out_PointerTorci__SpecialCommandType(soap, tag, id, (enum rci__SpecialCommandType *const*)ptr, "rci:SpecialCommandType");
+       case SOAP_TYPE_PointerToinf__IderSessionLogEntryType:
+               return soap_out_PointerToinf__IderSessionLogEntryType(soap, tag, id, (inf__IderSessionLogEntryType *const*)ptr, "inf:IderSessionLogEntryType");
+       case SOAP_TYPE_PointerToinf__FirmwareVersionType:
+               return soap_out_PointerToinf__FirmwareVersionType(soap, tag, id, (inf__FirmwareVersionType *const*)ptr, "inf:FirmwareVersionType");
+       case SOAP_TYPE_PointerToidr__IderSessionLogEntryType:
+               return soap_out_PointerToidr__IderSessionLogEntryType(soap, tag, id, (idr__IderSessionLogEntryType *const*)ptr, "idr:IderSessionLogEntryType");
+       case SOAP_TYPE_PointerToapl__GUID:
+               return soap_out_PointerToapl__GUID(soap, tag, id, (apl__GUID *const*)ptr, "apl:GUID");
+       case SOAP_TYPE_PointerToapr__AgentPresenceCapabilitiesType:
+               return soap_out_PointerToapr__AgentPresenceCapabilitiesType(soap, tag, id, (apr__AgentPresenceCapabilitiesType *const*)ptr, "apr:AgentPresenceCapabilitiesType");
+       case SOAP_TYPE_PointerToapr__CircuitBreakerHardwarePolicyType:
+               return soap_out_PointerToapr__CircuitBreakerHardwarePolicyType(soap, tag, id, (apr__CircuitBreakerHardwarePolicyType *const*)ptr, "apr:CircuitBreakerHardwarePolicyType");
+       case SOAP_TYPE_PointerToapr__ConsoleWatchdogActionType:
+               return soap_out_PointerToapr__ConsoleWatchdogActionType(soap, tag, id, (apr__ConsoleWatchdogActionType *const*)ptr, "apr:ConsoleWatchdogActionType");
+       case SOAP_TYPE_PointerToapr__ConsoleWatchdogEntryType:
+               return soap_out_PointerToapr__ConsoleWatchdogEntryType(soap, tag, id, (apr__ConsoleWatchdogEntryType *const*)ptr, "apr:ConsoleWatchdogEntryType");
+       case SOAP_TYPE_PointerToapr__CbActionType:
+               return soap_out_PointerToapr__CbActionType(soap, tag, id, (enum apr__CbActionType *const*)ptr, "apr:CbActionType");
+       case SOAP_TYPE_PointerToapr__GUID:
+               return soap_out_PointerToapr__GUID(soap, tag, id, (apr__GUID *const*)ptr, "apr:GUID");
+       case SOAP_TYPE_PointerTohwa__AssetDataArrayType:
+               return soap_out_PointerTohwa__AssetDataArrayType(soap, tag, id, (hwa__AssetDataArrayType *const*)ptr, "hwa:AssetDataArrayType");
+       case SOAP_TYPE_PointerTohwa__AssetTypeArrayType:
+               return soap_out_PointerTohwa__AssetTypeArrayType(soap, tag, id, (hwa__AssetTypeArrayType *const*)ptr, "hwa:AssetTypeArrayType");
+       case SOAP_TYPE_PointerTohwa__GUID:
+               return soap_out_PointerTohwa__GUID(soap, tag, id, (hwa__GUID *const*)ptr, "hwa:GUID");
+       case SOAP_TYPE_PointerToxsd__base64Binary:
+               return soap_out_PointerToxsd__base64Binary(soap, tag, id, (xsd__base64Binary *const*)ptr, "xsd:base64Binary");
+       case SOAP_TYPE_PointerTohwa__AssetDataType:
+               return soap_out_PointerTohwa__AssetDataType(soap, tag, id, (hwa__AssetDataType *const*)ptr, "hwa:AssetDataType");
+       case SOAP_TYPE_PointerTocb__BlockedPortInfoType:
+               return soap_out_PointerTocb__BlockedPortInfoType(soap, tag, id, (cb__BlockedPortInfoType *const*)ptr, "cb:BlockedPortInfoType");
+       case SOAP_TYPE_PointerTocb__HcbTriggerReasonType:
+               return soap_out_PointerTocb__HcbTriggerReasonType(soap, tag, id, (enum cb__HcbTriggerReasonType *const*)ptr, "cb:HcbTriggerReasonType");
+       case SOAP_TYPE_PointerTocb__TimeType:
+               return soap_out_PointerTocb__TimeType(soap, tag, id, (unsigned int *const*)ptr, "cb:TimeType");
+       case SOAP_TYPE_PointerTocb__HcbOptionsType:
+               return soap_out_PointerTocb__HcbOptionsType(soap, tag, id, (cb__HcbOptionsType *const*)ptr, "cb:HcbOptionsType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerCapabilitiesType:
+               return soap_out_PointerTocb__CircuitBreakerCapabilitiesType(soap, tag, id, (cb__CircuitBreakerCapabilitiesType *const*)ptr, "cb:CircuitBreakerCapabilitiesType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerFilterInfoType:
+               return soap_out_PointerTocb__CircuitBreakerFilterInfoType(soap, tag, id, (cb__CircuitBreakerFilterInfoType *const*)ptr, "cb:CircuitBreakerFilterInfoType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerFilterStatisticsType:
+               return soap_out_PointerTocb__CircuitBreakerFilterStatisticsType(soap, tag, id, (cb__CircuitBreakerFilterStatisticsType *const*)ptr, "cb:CircuitBreakerFilterStatisticsType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerApplicationType:
+               return soap_out_PointerTocb__CircuitBreakerApplicationType(soap, tag, id, (enum cb__CircuitBreakerApplicationType *const*)ptr, "cb:CircuitBreakerApplicationType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerHardwarePolicyType:
+               return soap_out_PointerTocb__CircuitBreakerHardwarePolicyType(soap, tag, id, (cb__CircuitBreakerHardwarePolicyType *const*)ptr, "cb:CircuitBreakerHardwarePolicyType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPolicyInfoType:
+               return soap_out_PointerTocb__CircuitBreakerPolicyInfoType(soap, tag, id, (cb__CircuitBreakerPolicyInfoType *const*)ptr, "cb:CircuitBreakerPolicyInfoType");
+       case SOAP_TYPE_PointerTocb__TimedCounterType:
+               return soap_out_PointerTocb__TimedCounterType(soap, tag, id, (cb__TimedCounterType *const*)ptr, "cb:TimedCounterType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerFilterType:
+               return soap_out_PointerTocb__CircuitBreakerFilterType(soap, tag, id, (cb__CircuitBreakerFilterType *const*)ptr, "cb:CircuitBreakerFilterType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketType:
+               return soap_out_PointerTocb__CircuitBreakerPacketType(soap, tag, id, (cb__CircuitBreakerPacketType *const*)ptr, "cb:CircuitBreakerPacketType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketETHType:
+               return soap_out_PointerTocb__CircuitBreakerPacketETHType(soap, tag, id, (cb__CircuitBreakerPacketETHType *const*)ptr, "cb:CircuitBreakerPacketETHType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketIPType:
+               return soap_out_PointerTocb__CircuitBreakerPacketIPType(soap, tag, id, (cb__CircuitBreakerPacketIPType *const*)ptr, "cb:CircuitBreakerPacketIPType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketUDPType:
+               return soap_out_PointerTocb__CircuitBreakerPacketUDPType(soap, tag, id, (cb__CircuitBreakerPacketUDPType *const*)ptr, "cb:CircuitBreakerPacketUDPType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketTCPType:
+               return soap_out_PointerTocb__CircuitBreakerPacketTCPType(soap, tag, id, (cb__CircuitBreakerPacketTCPType *const*)ptr, "cb:CircuitBreakerPacketTCPType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortType:
+               return soap_out_PointerTocb__CircuitBreakerIPLayeredPortType(soap, tag, id, (cb__CircuitBreakerIPLayeredPortType *const*)ptr, "cb:CircuitBreakerIPLayeredPortType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPPacketType:
+               return soap_out_PointerTocb__CircuitBreakerIPPacketType(soap, tag, id, (cb__CircuitBreakerIPPacketType *const*)ptr, "cb:CircuitBreakerIPPacketType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv6Type:
+               return soap_out_PointerTocb__CircuitBreakerIPv6Type(soap, tag, id, (cb__CircuitBreakerIPv6Type *const*)ptr, "cb:CircuitBreakerIPv6Type");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv4Type:
+               return soap_out_PointerTocb__CircuitBreakerIPv4Type(soap, tag, id, (cb__CircuitBreakerIPv4Type *const*)ptr, "cb:CircuitBreakerIPv4Type");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv6AddressAndMaskType:
+               return soap_out_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(soap, tag, id, (cb__CircuitBreakerIPv6AddressAndMaskType *const*)ptr, "cb:CircuitBreakerIPv6AddressAndMaskType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv4AddressAndMaskType:
+               return soap_out_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(soap, tag, id, (cb__CircuitBreakerIPv4AddressAndMaskType *const*)ptr, "cb:CircuitBreakerIPv4AddressAndMaskType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortRangeType:
+               return soap_out_PointerTocb__CircuitBreakerIPLayeredPortRangeType(soap, tag, id, (cb__CircuitBreakerIPLayeredPortRangeType *const*)ptr, "cb:CircuitBreakerIPLayeredPortRangeType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortSimpleType:
+               return soap_out_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(soap, tag, id, (cb__CircuitBreakerIPLayeredPortSimpleType *const*)ptr, "cb:CircuitBreakerIPLayeredPortSimpleType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPolicyType:
+               return soap_out_PointerTocb__CircuitBreakerPolicyType(soap, tag, id, (cb__CircuitBreakerPolicyType *const*)ptr, "cb:CircuitBreakerPolicyType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerDefaultFilterType:
+               return soap_out_PointerTocb__CircuitBreakerDefaultFilterType(soap, tag, id, (cb__CircuitBreakerDefaultFilterType *const*)ptr, "cb:CircuitBreakerDefaultFilterType");
+       case SOAP_TYPE_PointerTocb__CircuitBreakerAntiSpoofingFilterType:
+               return soap_out_PointerTocb__CircuitBreakerAntiSpoofingFilterType(soap, tag, id, (cb__CircuitBreakerAntiSpoofingFilterType *const*)ptr, "cb:CircuitBreakerAntiSpoofingFilterType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionGeneralType:
+               return soap_out_PointerToemi__AlertSubscriptionGeneralType(soap, tag, id, (emi__AlertSubscriptionGeneralType *const*)ptr, "emi:AlertSubscriptionGeneralType");
+       case SOAP_TYPE_PointerToemi__SensorAttributesType:
+               return soap_out_PointerToemi__SensorAttributesType(soap, tag, id, (emi__SensorAttributesType *const*)ptr, "emi:SensorAttributesType");
+       case SOAP_TYPE_PointerToemi__SensorHandleArrayType:
+               return soap_out_PointerToemi__SensorHandleArrayType(soap, tag, id, (emi__SensorHandleArrayType *const*)ptr, "emi:SensorHandleArrayType");
+       case SOAP_TYPE_PointerToemi__EventLogRecordArrayType:
+               return soap_out_PointerToemi__EventLogRecordArrayType(soap, tag, id, (emi__EventLogRecordArrayType *const*)ptr, "emi:EventLogRecordArrayType");
+       case SOAP_TYPE_PointerToemi__EventFilterHandleArrayType:
+               return soap_out_PointerToemi__EventFilterHandleArrayType(soap, tag, id, (emi__EventFilterHandleArrayType *const*)ptr, "emi:EventFilterHandleArrayType");
+       case SOAP_TYPE_PointerToemi__EventFilterType:
+               return soap_out_PointerToemi__EventFilterType(soap, tag, id, (emi__EventFilterType *const*)ptr, "emi:EventFilterType");
+       case SOAP_TYPE_PointerToemi__ByteStr:
+               return soap_out_PointerToemi__ByteStr(soap, tag, id, (emi__ByteStr *const*)ptr, "emi:ByteStr");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDArrayType:
+               return soap_out_PointerToemi__AlertSubscriptionPolicyIDArrayType(soap, tag, id, (emi__AlertSubscriptionPolicyIDArrayType *const*)ptr, "emi:AlertSubscriptionPolicyIDArrayType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionHandleArrayType:
+               return soap_out_PointerToemi__AlertSubscriptionHandleArrayType(soap, tag, id, (emi__AlertSubscriptionHandleArrayType *const*)ptr, "emi:AlertSubscriptionHandleArrayType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDType:
+               return soap_out_PointerToemi__AlertSubscriptionPolicyIDType(soap, tag, id, (unsigned char *const*)ptr, "emi:AlertSubscriptionPolicyIDType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionType:
+               return soap_out_PointerToemi__AlertSubscriptionType(soap, tag, id, (emi__AlertSubscriptionType *const*)ptr, "emi:AlertSubscriptionType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionSoapType:
+               return soap_out_PointerToemi__AlertSubscriptionSoapType(soap, tag, id, (emi__AlertSubscriptionSoapType *const*)ptr, "emi:AlertSubscriptionSoapType");
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionSNMPType:
+               return soap_out_PointerToemi__AlertSubscriptionSNMPType(soap, tag, id, (emi__AlertSubscriptionSNMPType *const*)ptr, "emi:AlertSubscriptionSNMPType");
+       case SOAP_TYPE_PointerToemi__AlertCredentialsType:
+               return soap_out_PointerToemi__AlertCredentialsType(soap, tag, id, (emi__AlertCredentialsType *const*)ptr, "emi:AlertCredentialsType");
+       case SOAP_TYPE_PointerTocmn__URLType:
+               return soap_out_PointerTocmn__URLType(soap, tag, id, (cmn__URLType *const*)ptr, "cmn:URLType");
+       case SOAP_TYPE_PointerToemi__CommunityStringType:
+               return soap_out_PointerToemi__CommunityStringType(soap, tag, id, (std::string *const*)ptr, "emi:CommunityStringType");
+       case SOAP_TYPE_PointerTocmn__NodeAddressType:
+               return soap_out_PointerTocmn__NodeAddressType(soap, tag, id, (cmn__NodeAddressType *const*)ptr, "cmn:NodeAddressType");
+       case SOAP_TYPE_PointerToemi__EventLogRecordType:
+               return soap_out_PointerToemi__EventLogRecordType(soap, tag, id, (emi__EventLogRecordType *const*)ptr, "emi:EventLogRecordType");
+       case SOAP_TYPE_PointerToemi__ByteData:
+               return soap_out_PointerToemi__ByteData(soap, tag, id, (emi__ByteData *const*)ptr, "emi:ByteData");
+       case SOAP_TYPE_PointerTostra__StorageAllocEntryHandleListType:
+               return soap_out_PointerTostra__StorageAllocEntryHandleListType(soap, tag, id, (stra__StorageAllocEntryHandleListType *const*)ptr, "stra:StorageAllocEntryHandleListType");
+       case SOAP_TYPE_PointerTostra__StorageAllocEntryType:
+               return soap_out_PointerTostra__StorageAllocEntryType(soap, tag, id, (stra__StorageAllocEntryType *const*)ptr, "stra:StorageAllocEntryType");
+       case SOAP_TYPE_PointerTostra__StorageEaclEntryHandleListType:
+               return soap_out_PointerTostra__StorageEaclEntryHandleListType(soap, tag, id, (stra__StorageEaclEntryHandleListType *const*)ptr, "stra:StorageEaclEntryHandleListType");
+       case SOAP_TYPE_PointerTostra__StorageEaclEntryType:
+               return soap_out_PointerTostra__StorageEaclEntryType(soap, tag, id, (stra__StorageEaclEntryType *const*)ptr, "stra:StorageEaclEntryType");
+       case SOAP_TYPE_PointerTostra__StorageApplicationAttributesType:
+               return soap_out_PointerTostra__StorageApplicationAttributesType(soap, tag, id, (stra__StorageApplicationAttributesType *const*)ptr, "stra:StorageApplicationAttributesType");
+       case SOAP_TYPE_PointerTostra__StorageApplicationHandleListType:
+               return soap_out_PointerTostra__StorageApplicationHandleListType(soap, tag, id, (stra__StorageApplicationHandleListType *const*)ptr, "stra:StorageApplicationHandleListType");
+       case SOAP_TYPE_PointerTostra__GlobalStorageAttributesType:
+               return soap_out_PointerTostra__GlobalStorageAttributesType(soap, tag, id, (stra__GlobalStorageAttributesType *const*)ptr, "stra:GlobalStorageAttributesType");
+       case SOAP_TYPE_PointerTostra__StorageSnrpApplicationAttributeType:
+               return soap_out_PointerTostra__StorageSnrpApplicationAttributeType(soap, tag, id, (stra__StorageSnrpApplicationAttributeType *const*)ptr, "stra:StorageSnrpApplicationAttributeType");
+       case SOAP_TYPE_PointerTostra__GUID:
+               return soap_out_PointerTostra__GUID(soap, tag, id, (stra__GUID *const*)ptr, "stra:GUID");
+       case SOAP_TYPE_PointerTostra__StorageAllocSnrpEntryType:
+               return soap_out_PointerTostra__StorageAllocSnrpEntryType(soap, tag, id, (stra__StorageAllocSnrpEntryType *const*)ptr, "stra:StorageAllocSnrpEntryType");
+       case SOAP_TYPE_PointerToxcfg__XProfileType:
+               return soap_out_PointerToxcfg__XProfileType(soap, tag, id, (xcfg__XProfileType *const*)ptr, "xcfg:XProfileType");
+       case SOAP_TYPE_PointerTonet__InterfaceDescriptorSetType:
+               return soap_out_PointerTonet__InterfaceDescriptorSetType(soap, tag, id, (net__InterfaceDescriptorSetType *const*)ptr, "net:InterfaceDescriptorSetType");
+       case SOAP_TYPE_PointerTonet__InterfaceDescriptorGetType:
+               return soap_out_PointerTonet__InterfaceDescriptorGetType(soap, tag, id, (net__InterfaceDescriptorGetType *const*)ptr, "net:InterfaceDescriptorGetType");
+       case SOAP_TYPE_PointerTocmn__InterfaceHandleType:
+               return soap_out_PointerTocmn__InterfaceHandleType(soap, tag, id, (unsigned int *const*)ptr, "cmn:InterfaceHandleType");
+       case SOAP_TYPE_PointerTonet__StaticIPv4ParametersType:
+               return soap_out_PointerTonet__StaticIPv4ParametersType(soap, tag, id, (net__StaticIPv4ParametersType *const*)ptr, "net:StaticIPv4ParametersType");
+       case SOAP_TYPE_PointerTonet__IPv4ParametersType:
+               return soap_out_PointerTonet__IPv4ParametersType(soap, tag, id, (net__IPv4ParametersType *const*)ptr, "net:IPv4ParametersType");
+       case SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCORETLSType:
+               return soap_out_PointerToxcfg__XProfileEAPFAST_USCORETLSType(soap, tag, id, (xcfg__XProfileEAPFAST_USCORETLSType *const*)ptr, "xcfg:XProfileEAPFAST_TLSType");
+       case SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREGTCType:
+               return soap_out_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(soap, tag, id, (xcfg__XProfileEAPFAST_USCOREGTCType *const*)ptr, "xcfg:XProfileEAPFAST_GTCType");
+       case SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type:
+               return soap_out_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, tag, id, (xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *const*)ptr, "xcfg:XProfileEAPFAST_MSCHAPv2Type");
+       case SOAP_TYPE_PointerToxcfg__XProfileEAP_USCOREGTCType:
+               return soap_out_PointerToxcfg__XProfileEAP_USCOREGTCType(soap, tag, id, (xcfg__XProfileEAP_USCOREGTCType *const*)ptr, "xcfg:XProfileEAP_GTCType");
+       case SOAP_TYPE_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type:
+               return soap_out_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, tag, id, (xcfg__XProfilePEAP_USCOREMSCHAPv2Type *const*)ptr, "xcfg:XProfilePEAP_MSCHAPv2Type");
+       case SOAP_TYPE_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type:
+               return soap_out_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, tag, id, (xcfg__XProfileTTLS_USCOREMSCHAPv2Type *const*)ptr, "xcfg:XProfileTTLS_MSCHAPv2Type");
+       case SOAP_TYPE_PointerToxcfg__XProfileTLSType:
+               return soap_out_PointerToxcfg__XProfileTLSType(soap, tag, id, (xcfg__XProfileTLSType *const*)ptr, "xcfg:XProfileTLSType");
+       case SOAP_TYPE_PointerToxcfg__ManualPACType:
+               return soap_out_PointerToxcfg__ManualPACType(soap, tag, id, (xcfg__ManualPACType *const*)ptr, "xcfg:ManualPACType");
+       case SOAP_TYPE_PointerToxcfg__UserCredentialsType:
+               return soap_out_PointerToxcfg__UserCredentialsType(soap, tag, id, (xcfg__UserCredentialsType *const*)ptr, "xcfg:UserCredentialsType");
+       case SOAP_TYPE_PointerToxcfg__ServerIdentityType:
+               return soap_out_PointerToxcfg__ServerIdentityType(soap, tag, id, (xcfg__ServerIdentityType *const*)ptr, "xcfg:ServerIdentityType");
+       case SOAP_TYPE_PointerToxcfg__CertificateNameType:
+               return soap_out_PointerToxcfg__CertificateNameType(soap, tag, id, (xcfg__CertificateNameType *const*)ptr, "xcfg:CertificateNameType");
+       case SOAP_TYPE_PointerTosai__CertificateHandleType:
+               return soap_out_PointerTosai__CertificateHandleType(soap, tag, id, (unsigned int *const*)ptr, "sai:CertificateHandleType");
+       case SOAP_TYPE_PointerTocstr__KeyPairType:
+               return soap_out_PointerTocstr__KeyPairType(soap, tag, id, (cstr__KeyPairType *const*)ptr, "cstr:KeyPairType");
+       case SOAP_TYPE_PointerTosai__GlobalPowerPolicyType:
+               return soap_out_PointerTosai__GlobalPowerPolicyType(soap, tag, id, (sai__GlobalPowerPolicyType *const*)ptr, "sai:GlobalPowerPolicyType");
+       case SOAP_TYPE_PointerTosai__EnvironmentDetectionType:
+               return soap_out_PointerTosai__EnvironmentDetectionType(soap, tag, id, (sai__EnvironmentDetectionType *const*)ptr, "sai:EnvironmentDetectionType");
+       case SOAP_TYPE_PointerTosai__ProvisioningAuditRecordType:
+               return soap_out_PointerTosai__ProvisioningAuditRecordType(soap, tag, id, (sai__ProvisioningAuditRecordType *const*)ptr, "sai:ProvisioningAuditRecordType");
+       case SOAP_TYPE_PointerTosai__CertHashEntryType:
+               return soap_out_PointerTosai__CertHashEntryType(soap, tag, id, (sai__CertHashEntryType *const*)ptr, "sai:CertHashEntryType");
+       case SOAP_TYPE_PointerTosai__ProvisioningOTPType:
+               return soap_out_PointerTosai__ProvisioningOTPType(soap, tag, id, (xsd__base64Binary *const*)ptr, "sai:ProvisioningOTPType");
+       case SOAP_TYPE_PointerTounsignedShort:
+               return soap_out_PointerTounsignedShort(soap, tag, id, (unsigned short *const*)ptr, "xsd:unsignedShort");
+       case SOAP_TYPE_PointerTosai__PowerStateType:
+               return soap_out_PointerTosai__PowerStateType(soap, tag, id, (enum sai__PowerStateType *const*)ptr, "sai:PowerStateType");
+       case SOAP_TYPE_PointerTosai__PkiCapsType:
+               return soap_out_PointerTosai__PkiCapsType(soap, tag, id, (sai__PkiCapsType *const*)ptr, "sai:PkiCapsType");
+       case SOAP_TYPE_PointerTosai__CrlType:
+               return soap_out_PointerTosai__CrlType(soap, tag, id, (sai__CrlType *const*)ptr, "sai:CrlType");
+       case SOAP_TYPE_PointerTosai__CertificateType:
+               return soap_out_PointerTosai__CertificateType(soap, tag, id, (sai__CertificateType *const*)ptr, "sai:CertificateType");
+       case SOAP_TYPE_PointerTosai__TlsOptionsType:
+               return soap_out_PointerTosai__TlsOptionsType(soap, tag, id, (sai__TlsOptionsType *const*)ptr, "sai:TlsOptionsType");
+       case SOAP_TYPE_PointerTosai__KerberosOptionsType:
+               return soap_out_PointerTosai__KerberosOptionsType(soap, tag, id, (sai__KerberosOptionsType *const*)ptr, "sai:KerberosOptionsType");
+       case SOAP_TYPE_PointerTosai__AdminAclEntryExType:
+               return soap_out_PointerTosai__AdminAclEntryExType(soap, tag, id, (sai__AdminAclEntryExType *const*)ptr, "sai:AdminAclEntryExType");
+       case SOAP_TYPE_PointerTosai__UserAclEntryExType:
+               return soap_out_PointerTosai__UserAclEntryExType(soap, tag, id, (sai__UserAclEntryExType *const*)ptr, "sai:UserAclEntryExType");
+       case SOAP_TYPE_PointerTosai__UpdateCoreUrlKeyType:
+               return soap_out_PointerTosai__UpdateCoreUrlKeyType(soap, tag, id, (sai__UpdateCoreUrlKeyType *const*)ptr, "sai:UpdateCoreUrlKeyType");
+       case SOAP_TYPE_PointerTosai__AmtVersion:
+               return soap_out_PointerTosai__AmtVersion(soap, tag, id, (sai__AmtVersion *const*)ptr, "sai:AmtVersion");
+       case SOAP_TYPE_PointerTosai__RngKeyType:
+               return soap_out_PointerTosai__RngKeyType(soap, tag, id, (sai__RngKeyType *const*)ptr, "sai:RngKeyType");
+       case SOAP_TYPE_PointerTosai__CertificateChainType:
+               return soap_out_PointerTosai__CertificateChainType(soap, tag, id, (sai__CertificateChainType *const*)ptr, "sai:CertificateChainType");
+       case SOAP_TYPE_PointerTosai__RsaKeyType:
+               return soap_out_PointerTosai__RsaKeyType(soap, tag, id, (sai__RsaKeyType *const*)ptr, "sai:RsaKeyType");
+       case SOAP_TYPE_PointerTosai__UserAclEntryHandleListType:
+               return soap_out_PointerTosai__UserAclEntryHandleListType(soap, tag, id, (sai__UserAclEntryHandleListType *const*)ptr, "sai:UserAclEntryHandleListType");
+       case SOAP_TYPE_PointerTosai__AdminAclEntryType:
+               return soap_out_PointerTosai__AdminAclEntryType(soap, tag, id, (sai__AdminAclEntryType *const*)ptr, "sai:AdminAclEntryType");
+       case SOAP_TYPE_PointerTosai__UserAclEntryType:
+               return soap_out_PointerTosai__UserAclEntryType(soap, tag, id, (sai__UserAclEntryType *const*)ptr, "sai:UserAclEntryType");
+       case SOAP_TYPE_PointerTounsignedInt:
+               return soap_out_PointerTounsignedInt(soap, tag, id, (unsigned int *const*)ptr, "xsd:unsignedInt");
+       case SOAP_TYPE_PointerTosai__EnvironmentDetectionDomainType:
+               return soap_out_PointerTosai__EnvironmentDetectionDomainType(soap, tag, id, (sai__EnvironmentDetectionDomainType *const*)ptr, "sai:EnvironmentDetectionDomainType");
+       case SOAP_TYPE_PointerTobool:
+               return soap_out_PointerTobool(soap, tag, id, (bool *const*)ptr, "xsd:boolean");
+       case SOAP_TYPE_PointerTostd__string:
+               return soap_out_PointerTostd__string(soap, tag, id, (std::string *const*)ptr, "xsd:string");
+       case SOAP_TYPE_PointerTosai__KerberosSpnType:
+               return soap_out_PointerTosai__KerberosSpnType(soap, tag, id, (sai__KerberosSpnType *const*)ptr, "sai:KerberosSpnType");
+       case SOAP_TYPE_PointerTosai__UserEntryKerberosType:
+               return soap_out_PointerTosai__UserEntryKerberosType(soap, tag, id, (sai__UserEntryKerberosType *const*)ptr, "sai:UserEntryKerberosType");
+       case SOAP_TYPE_PointerTosai__UserEntryDigestType:
+               return soap_out_PointerTosai__UserEntryDigestType(soap, tag, id, (sai__UserEntryDigestType *const*)ptr, "sai:UserEntryDigestType");
+       case SOAP_TYPE_PointerTosai__UserAclRealmListType:
+               return soap_out_PointerTosai__UserAclRealmListType(soap, tag, id, (sai__UserAclRealmListType *const*)ptr, "sai:UserAclRealmListType");
+       case SOAP_TYPE_PointerTocstr__RSAKeyPairType:
+               return soap_out_PointerTocstr__RSAKeyPairType(soap, tag, id, (cstr__RSAKeyPairType *const*)ptr, "cstr:RSAKeyPairType");
+       case SOAP_TYPE_PointerTocmn__IPv6AddressStringType:
+               return soap_out_PointerTocmn__IPv6AddressStringType(soap, tag, id, (std::string *const*)ptr, "cmn:IPv6AddressStringType");
+       case SOAP_TYPE_PointerTocmn__IPv4AddressStringType:
+               return soap_out_PointerTocmn__IPv4AddressStringType(soap, tag, id, (std::string *const*)ptr, "cmn:IPv4AddressStringType");
+       case SOAP_TYPE_PointerTocmn__HostNameType:
+               return soap_out_PointerTocmn__HostNameType(soap, tag, id, (std::string *const*)ptr, "cmn:HostNameType");
+       case SOAP_TYPE_PointerTounsignedByte:
+               return soap_out_PointerTounsignedByte(soap, tag, id, (unsigned char *const*)ptr, "xsd:unsignedByte");
+       case SOAP_TYPE__QName:
+               return soap_out_string(soap, "QName", id, (char**)&ptr, NULL);
+       case SOAP_TYPE_string:
+               return soap_out_string(soap, tag, id, (char**)&ptr, "xsd:string");
+       }
+       return SOAP_OK;
+}
+#endif
+
+#ifndef WITH_NOIDREF
+SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type)
+{
+       (void)soap; (void)ptr; (void)type; /* appease -Wall -Werror */
+       switch (type)
+       {
+       case SOAP_TYPE_wcxs__PassPhrase63Type:
+               soap_serialize_wcxs__PassPhrase63Type(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_wcxs__PassPhraseWEP128Type:
+               soap_serialize_wcxs__PassPhraseWEP128Type(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_wcxs__PassPhrase5Type:
+               soap_serialize_wcxs__PassPhrase5Type(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_wcxs__RawKey256Type:
+               soap_serialize_wcxs__RawKey256Type(soap, (const xsd__base64Binary *)ptr);
+               break;
+       case SOAP_TYPE_wcxs__RawKey128Type:
+               soap_serialize_wcxs__RawKey128Type(soap, (const xsd__base64Binary *)ptr);
+               break;
+       case SOAP_TYPE_wcxs__RawKey64Type:
+               soap_serialize_wcxs__RawKey64Type(soap, (const xsd__base64Binary *)ptr);
+               break;
+       case SOAP_TYPE_wcxs__ProfileNameType:
+               soap_serialize_wcxs__ProfileNameType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE__apr__AgentDescription:
+               soap_serialize__apr__AgentDescription(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE__cb__PolicyName:
+               soap_serialize__cb__PolicyName(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE__cb__FilterName:
+               soap_serialize__cb__FilterName(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_cb__IPv6AddressStringType:
+               soap_serialize_cb__IPv6AddressStringType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_cb__IPv4AddressStringType:
+               soap_serialize_cb__IPv4AddressStringType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_emi__CommunityStringType:
+               soap_serialize_emi__CommunityStringType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_net__MACAddressType:
+               soap_serialize_net__MACAddressType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE__sai__KerberosRealmName:
+               soap_serialize__sai__KerberosRealmName(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE__sai__SpnString:
+               soap_serialize__sai__SpnString(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_sai__FriendlyNameType:
+               soap_serialize_sai__FriendlyNameType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_sai__ProvisioningOTPType:
+               soap_serialize_sai__ProvisioningOTPType(soap, (const xsd__base64Binary *)ptr);
+               break;
+       case SOAP_TYPE_sai__MEBxPasswordType:
+               soap_serialize_sai__MEBxPasswordType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_sai__AclPasswordStringType:
+               soap_serialize_sai__AclPasswordStringType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_sai__AclStringType:
+               soap_serialize_sai__AclStringType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_cmn__GuidBuf:
+               soap_serialize_cmn__GuidBuf(soap, (const xsd__base64Binary *)ptr);
+               break;
+       case SOAP_TYPE_cmn__IPv6AddressStringType:
+               soap_serialize_cmn__IPv6AddressStringType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_cmn__IPv4AddressStringType:
+               soap_serialize_cmn__IPv4AddressStringType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_cmn__HostNameType:
+               soap_serialize_cmn__HostNameType(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessSettingsResponse:
+               ((_wcxs__GetWirelessSettingsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessSettingsRequest:
+               ((_wcxs__GetWirelessSettingsRequest *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse:
+               ((_wcxs__GetWirelessCapabilitiesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest:
+               ((_wcxs__GetWirelessCapabilitiesRequest *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse:
+               ((_wcxs__EnumerateWirelessProfilesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest:
+               ((_wcxs__EnumerateWirelessProfilesRequest *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__UpdateWirelessProfileResponse:
+               ((_wcxs__UpdateWirelessProfileResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__UpdateWirelessProfileRequest:
+               ((_wcxs__UpdateWirelessProfileRequest *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__RemoveWirelessProfileResponse:
+               ((_wcxs__RemoveWirelessProfileResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__RemoveWirelessProfileRequest:
+               ((_wcxs__RemoveWirelessProfileRequest *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessProfileResponse:
+               ((_wcxs__GetWirelessProfileResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessProfileRequest:
+               ((_wcxs__GetWirelessProfileRequest *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__AddWirelessProfileResponse:
+               ((_wcxs__AddWirelessProfileResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__wcxs__AddWirelessProfileRequest:
+               ((_wcxs__AddWirelessProfileRequest *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__WirelessSettingsType:
+               ((wcxs__WirelessSettingsType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__WirelessCapabilitiesType:
+               ((wcxs__WirelessCapabilitiesType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__ProfileType:
+               ((wcxs__ProfileType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingsType:
+               ((wcxs__ProfileSecuritySettingsType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType:
+               ((wcxs__ProfileSecuritySettingRSNType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType:
+               ((wcxs__ProfileSecuritySettingWPAType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__DataEncryptionCCMPType:
+               ((wcxs__DataEncryptionCCMPType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__DataEncryptionTKIPType:
+               ((wcxs__DataEncryptionTKIPType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__DataEncryptionWEPType:
+               ((wcxs__DataEncryptionWEPType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__DataEncryptionWEPXType:
+               ((wcxs__DataEncryptionWEPXType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__WEP128Type:
+               ((wcxs__WEP128Type *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_wcxs__WEP64Type:
+               ((wcxs__WEP64Type *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__rci__GetSystemPowerStateResponse:
+               ((_rci__GetSystemPowerStateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__rci__GetSystemPowerState:
+               ((_rci__GetSystemPowerState *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__rci__RemoteControlResponse:
+               ((_rci__RemoteControlResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__rci__RemoteControl:
+               ((_rci__RemoteControl *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse:
+               ((_rci__GetRemoteControlCapabilitiesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__rci__GetRemoteControlCapabilities:
+               ((_rci__GetRemoteControlCapabilities *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetIderSessionLogResponse:
+               ((_inf__GetIderSessionLogResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetIderSessionLog:
+               ((_inf__GetIderSessionLog *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetSecurityParametersResponse:
+               ((_inf__GetSecurityParametersResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetSecurityParameters:
+               ((_inf__GetSecurityParameters *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetNetworkStateResponse:
+               ((_inf__GetNetworkStateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetNetworkState:
+               ((_inf__GetNetworkState *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetEnabledInterfacesResponse:
+               ((_inf__GetEnabledInterfacesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetEnabledInterfaces:
+               ((_inf__GetEnabledInterfaces *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetPasswordModelResponse:
+               ((_inf__GetPasswordModelResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetPasswordModel:
+               ((_inf__GetPasswordModel *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse:
+               ((_inf__GetAdminNetAclEntryStatusResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetAdminNetAclEntryStatus:
+               ((_inf__GetAdminNetAclEntryStatus *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetAdminAclEntryStatusResponse:
+               ((_inf__GetAdminAclEntryStatusResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetAdminAclEntryStatus:
+               ((_inf__GetAdminAclEntryStatus *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetConfigServerInfoResponse:
+               ((_inf__GetConfigServerInfoResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetConfigServerInfo:
+               ((_inf__GetConfigServerInfo *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetHostNameResponse:
+               ((_inf__GetHostNameResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetHostName:
+               ((_inf__GetHostName *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetVlanParametersResponse:
+               ((_inf__GetVlanParametersResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetVlanParameters:
+               ((_inf__GetVlanParameters *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetProvisioningStateResponse:
+               ((_inf__GetProvisioningStateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetProvisioningState:
+               ((_inf__GetProvisioningState *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetProvisioningModeResponse:
+               ((_inf__GetProvisioningModeResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetProvisioningMode:
+               ((_inf__GetProvisioningMode *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetCodeVersionsResponse:
+               ((_inf__GetCodeVersionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetCodeVersions:
+               ((_inf__GetCodeVersions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetCoreVersionResponse:
+               ((_inf__GetCoreVersionResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__inf__GetCoreVersion:
+               ((_inf__GetCoreVersion *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_inf__FirmwareVersionType:
+               ((inf__FirmwareVersionType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_inf__IderSessionLogEntryType:
+               ((inf__IderSessionLogEntryType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__str__ExecuteStorageOperationResponse:
+               ((_str__ExecuteStorageOperationResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__str__ExecuteStorageOperation:
+               ((_str__ExecuteStorageOperation *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse:
+               ((_tim__SetHighAccuracyTimeSynchResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__tim__SetHighAccuracyTimeSynch:
+               ((_tim__SetHighAccuracyTimeSynch *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse:
+               ((_tim__GetLowAccuracyTimeSynchResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__tim__GetLowAccuracyTimeSynch:
+               ((_tim__GetLowAccuracyTimeSynch *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__idr__GetIderSessionLogResponse:
+               ((_idr__GetIderSessionLogResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__idr__GetIderSessionLog:
+               ((_idr__GetIderSessionLog *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__idr__GetRedirectionListenerStateResponse:
+               ((_idr__GetRedirectionListenerStateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__idr__GetRedirectionListenerState:
+               ((_idr__GetRedirectionListenerState *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__idr__SetRedirectionListenerStateResponse:
+               ((_idr__SetRedirectionListenerStateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__idr__SetRedirectionListenerState:
+               ((_idr__SetRedirectionListenerState *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_idr__FirmwareVersionType:
+               ((idr__FirmwareVersionType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_idr__IderSessionLogEntryType:
+               ((idr__IderSessionLogEntryType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogShutdownResponse:
+               ((_apl__AgentWatchdogShutdownResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogShutdown:
+               ((_apl__AgentWatchdogShutdown *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse:
+               ((_apl__AgentWatchdogHeartbeatResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogHeartbeat:
+               ((_apl__AgentWatchdogHeartbeat *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogRegisterResponse:
+               ((_apl__AgentWatchdogRegisterResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogRegister:
+               ((_apl__AgentWatchdogRegister *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_apl__GUID:
+               ((apl__GUID *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse:
+               ((_apr__ConsoleWatchdogQueryCapabilitiesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities:
+               ((_apr__ConsoleWatchdogQueryCapabilities *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse:
+               ((_apr__ConsoleWatchdogGetCbPolicyResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy:
+               ((_apr__ConsoleWatchdogGetCbPolicy *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse:
+               ((_apr__ConsoleWatchdogSetCbPolicyResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy:
+               ((_apr__ConsoleWatchdogSetCbPolicy *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse:
+               ((_apr__ConsoleWatchdogGetActionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogGetActions:
+               ((_apr__ConsoleWatchdogGetActions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse:
+               ((_apr__ConsoleWatchdogSetActionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogSetActions:
+               ((_apr__ConsoleWatchdogSetActions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse:
+               ((_apr__ConsoleWatchdogEnumerateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogEnumerate:
+               ((_apr__ConsoleWatchdogEnumerate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse:
+               ((_apr__ConsoleWatchdogDeleteResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogDelete:
+               ((_apr__ConsoleWatchdogDelete *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogCreateResponse:
+               ((_apr__ConsoleWatchdogCreateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogCreate:
+               ((_apr__ConsoleWatchdogCreate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_apr__AgentPresenceCapabilitiesType:
+               ((apr__AgentPresenceCapabilitiesType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType:
+               ((apr__CircuitBreakerHardwarePolicyType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_apr__ConsoleWatchdogActionType:
+               ((apr__ConsoleWatchdogActionType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_apr__ConsoleWatchdogEntryType:
+               ((apr__ConsoleWatchdogEntryType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_apr__GUID:
+               ((apr__GUID *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__hwa__GetAssetDataResponse:
+               ((_hwa__GetAssetDataResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__hwa__GetAssetData:
+               ((_hwa__GetAssetData *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__hwa__EnumerateAssetTypesResponse:
+               ((_hwa__EnumerateAssetTypesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__hwa__EnumerateAssetTypes:
+               ((_hwa__EnumerateAssetTypes *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE:
+               ((hwa__PT_USCOREMEDIA_USCOREDEVICE *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREFRU:
+               ((hwa__PT_USCOREFRU *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE:
+               ((hwa__PT_USCOREMEMORY_USCOREMODULE *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR:
+               ((hwa__PT_USCOREPROCESSOR *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREBASEBOARD:
+               ((hwa__PT_USCOREBASEBOARD *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_hwa__GUID:
+               ((hwa__GUID *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM:
+               ((hwa__PT_USCORECOMPUTER_USCORESYSTEM *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREBIOS:
+               ((hwa__PT_USCOREBIOS *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_hwa__AssetDataType:
+               ((hwa__AssetDataType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_hwa__AssetDataArrayType:
+               ((hwa__AssetDataArrayType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_hwa__AssetTypeArrayType:
+               ((hwa__AssetTypeArrayType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__GetHcbStateResponse:
+               ((_cb__GetHcbStateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__GetHcbState:
+               ((_cb__GetHcbState *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__ClearHcbStateResponse:
+               ((_cb__ClearHcbStateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__ClearHcbState:
+               ((_cb__ClearHcbState *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__GetHcbOptionsResponse:
+               ((_cb__GetHcbOptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__GetHcbOptions:
+               ((_cb__GetHcbOptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__SetHcbOptionsResponse:
+               ((_cb__SetHcbOptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__SetHcbOptions:
+               ((_cb__SetHcbOptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbQueryCapabilitiesResponse:
+               ((_cb__CbQueryCapabilitiesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbQueryCapabilities:
+               ((_cb__CbQueryCapabilities *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbFilterEnumerateResponse:
+               ((_cb__CbFilterEnumerateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbFilterEnumerate:
+               ((_cb__CbFilterEnumerate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbFilterDeleteResponse:
+               ((_cb__CbFilterDeleteResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbFilterDelete:
+               ((_cb__CbFilterDelete *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbFilterGetResponse:
+               ((_cb__CbFilterGetResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbFilterGet:
+               ((_cb__CbFilterGet *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbFilterCreateResponse:
+               ((_cb__CbFilterCreateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbFilterCreate:
+               ((_cb__CbFilterCreate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse:
+               ((_cb__CbPolicyGetActiveStatisticsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyGetActiveStatistics:
+               ((_cb__CbPolicyGetActiveStatistics *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyGetEnabledResponse:
+               ((_cb__CbPolicyGetEnabledResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyGetEnabled:
+               ((_cb__CbPolicyGetEnabled *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyDisableResponse:
+               ((_cb__CbPolicyDisableResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyDisable:
+               ((_cb__CbPolicyDisable *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyEnableResponse:
+               ((_cb__CbPolicyEnableResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyEnable:
+               ((_cb__CbPolicyEnable *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyEnumerateResponse:
+               ((_cb__CbPolicyEnumerateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyEnumerate:
+               ((_cb__CbPolicyEnumerate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyDeleteResponse:
+               ((_cb__CbPolicyDeleteResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyDelete:
+               ((_cb__CbPolicyDelete *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyGetResponse:
+               ((_cb__CbPolicyGetResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyGet:
+               ((_cb__CbPolicyGet *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyCreateResponse:
+               ((_cb__CbPolicyCreateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__cb__CbPolicyCreate:
+               ((_cb__CbPolicyCreate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__HcbOptionsType:
+               ((cb__HcbOptionsType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__BlockedPortInfoType:
+               ((cb__BlockedPortInfoType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__TimedCounterType:
+               ((cb__TimedCounterType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType:
+               ((cb__CircuitBreakerHardwarePolicyType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType:
+               ((cb__CircuitBreakerFilterStatisticsType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerCapabilitiesType:
+               ((cb__CircuitBreakerCapabilitiesType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerFilterInfoType:
+               ((cb__CircuitBreakerFilterInfoType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerFilterType:
+               ((cb__CircuitBreakerFilterType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPacketType:
+               ((cb__CircuitBreakerPacketType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPacketETHType:
+               ((cb__CircuitBreakerPacketETHType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPacketIPType:
+               ((cb__CircuitBreakerPacketIPType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPacketTCPType:
+               ((cb__CircuitBreakerPacketTCPType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPacketUDPType:
+               ((cb__CircuitBreakerPacketUDPType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPPacketType:
+               ((cb__CircuitBreakerIPPacketType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPv6Type:
+               ((cb__CircuitBreakerIPv6Type *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPv4Type:
+               ((cb__CircuitBreakerIPv4Type *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType:
+               ((cb__CircuitBreakerIPLayeredTCPFlagsType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType:
+               ((cb__CircuitBreakerIPLayeredPortType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType:
+               ((cb__CircuitBreakerIPLayeredPortRangeType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType:
+               ((cb__CircuitBreakerIPLayeredPortSimpleType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType:
+               ((cb__CircuitBreakerIPv6AddressAndMaskType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType:
+               ((cb__CircuitBreakerIPv4AddressAndMaskType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPolicyInfoType:
+               ((cb__CircuitBreakerPolicyInfoType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPolicyType:
+               ((cb__CircuitBreakerPolicyType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerDefaultFilterType:
+               ((cb__CircuitBreakerDefaultFilterType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType:
+               ((cb__CircuitBreakerAntiSpoofingFilterType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse:
+               ((_emi__GetGeneralAlertSubscriptionResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetGeneralAlertSubscription:
+               ((_emi__GetGeneralAlertSubscription *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse:
+               ((_emi__EnumerateGeneralAlertSubscriptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions:
+               ((_emi__EnumerateGeneralAlertSubscriptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__SubscribeForGeneralAlertResponse:
+               ((_emi__SubscribeForGeneralAlertResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__SubscribeForGeneralAlert:
+               ((_emi__SubscribeForGeneralAlert *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__CancelAlertSubscriptionResponse:
+               ((_emi__CancelAlertSubscriptionResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__CancelAlertSubscription:
+               ((_emi__CancelAlertSubscription *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetSensorAttributesResponse:
+               ((_emi__GetSensorAttributesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetSensorAttributes:
+               ((_emi__GetSensorAttributes *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__EnumerateSensorsResponse:
+               ((_emi__EnumerateSensorsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__EnumerateSensors:
+               ((_emi__EnumerateSensors *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetEventLogTimestampClockResponse:
+               ((_emi__GetEventLogTimestampClockResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetEventLogTimestampClock:
+               ((_emi__GetEventLogTimestampClock *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__SetEventLogTimestampClockResponse:
+               ((_emi__SetEventLogTimestampClockResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__SetEventLogTimestampClock:
+               ((_emi__SetEventLogTimestampClock *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__FreezeEventLogResponse:
+               ((_emi__FreezeEventLogResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__FreezeEventLog:
+               ((_emi__FreezeEventLog *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__ClearEventLogResponse:
+               ((_emi__ClearEventLogResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__ClearEventLog:
+               ((_emi__ClearEventLog *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetEventLogStatusResponse:
+               ((_emi__GetEventLogStatusResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetEventLogStatus:
+               ((_emi__GetEventLogStatus *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__ReadEventLogRecordsResponse:
+               ((_emi__ReadEventLogRecordsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__ReadEventLogRecords:
+               ((_emi__ReadEventLogRecords *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__RemoveEventFilterResponse:
+               ((_emi__RemoveEventFilterResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__RemoveEventFilter:
+               ((_emi__RemoveEventFilter *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__UpdateEventFilterResponse:
+               ((_emi__UpdateEventFilterResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__UpdateEventFilter:
+               ((_emi__UpdateEventFilter *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetEventFilterResponse:
+               ((_emi__GetEventFilterResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetEventFilter:
+               ((_emi__GetEventFilter *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__EnumerateEventFiltersResponse:
+               ((_emi__EnumerateEventFiltersResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__EnumerateEventFilters:
+               ((_emi__EnumerateEventFilters *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__AddEventFilterResponse:
+               ((_emi__AddEventFilterResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__AddEventFilter:
+               ((_emi__AddEventFilter *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetAlertCommunityStringResponse:
+               ((_emi__GetAlertCommunityStringResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetAlertCommunityString:
+               ((_emi__GetAlertCommunityString *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__SetAlertCommunityStringResponse:
+               ((_emi__SetAlertCommunityStringResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__SetAlertCommunityString:
+               ((_emi__SetAlertCommunityString *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__EnumerateAlertPoliciesResponse:
+               ((_emi__EnumerateAlertPoliciesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__EnumerateAlertPolicies:
+               ((_emi__EnumerateAlertPolicies *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetAlertSubscriptionResponse:
+               ((_emi__GetAlertSubscriptionResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__GetAlertSubscription:
+               ((_emi__GetAlertSubscription *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse:
+               ((_emi__EnumerateAlertSubscriptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__EnumerateAlertSubscriptions:
+               ((_emi__EnumerateAlertSubscriptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__SubscribeForAlertResponse:
+               ((_emi__SubscribeForAlertResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__emi__SubscribeForAlert:
+               ((_emi__SubscribeForAlert *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionGeneralType:
+               ((emi__AlertSubscriptionGeneralType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionSoapType:
+               ((emi__AlertSubscriptionSoapType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionSNMPType:
+               ((emi__AlertSubscriptionSNMPType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__AlertCredentialsType:
+               ((emi__AlertCredentialsType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__ByteStr:
+               ((emi__ByteStr *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__SensorAttributesType:
+               ((emi__SensorAttributesType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__SensorHandleArrayType:
+               ((emi__SensorHandleArrayType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__EventLogRecordArrayType:
+               ((emi__EventLogRecordArrayType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__EventFilterHandleArrayType:
+               ((emi__EventFilterHandleArrayType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionHandleArrayType:
+               ((emi__AlertSubscriptionHandleArrayType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionType:
+               ((emi__AlertSubscriptionType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__EventFilterType:
+               ((emi__EventFilterType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__EventLogRecordType:
+               ((emi__EventLogRecordType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__ByteData:
+               ((emi__ByteData *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType:
+               ((emi__AlertSubscriptionPolicyIDArrayType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse:
+               ((_stra__RemoveStorageFpaclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__RemoveStorageFpaclEntry:
+               ((_stra__RemoveStorageFpaclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse:
+               ((_stra__UpdateStorageFpaclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__UpdateStorageFpaclEntry:
+               ((_stra__UpdateStorageFpaclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__GetStorageAllocEntryResponse:
+               ((_stra__GetStorageAllocEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__GetStorageAllocEntry:
+               ((_stra__GetStorageAllocEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse:
+               ((_stra__EnumerateStorageAllocEntriesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__EnumerateStorageAllocEntries:
+               ((_stra__EnumerateStorageAllocEntries *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__AddStorageFpaclEntryResponse:
+               ((_stra__AddStorageFpaclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__AddStorageFpaclEntry:
+               ((_stra__AddStorageFpaclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__RemoveStorageEaclEntryResponse:
+               ((_stra__RemoveStorageEaclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__RemoveStorageEaclEntry:
+               ((_stra__RemoveStorageEaclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__GetStorageEaclEntryResponse:
+               ((_stra__GetStorageEaclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__GetStorageEaclEntry:
+               ((_stra__GetStorageEaclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse:
+               ((_stra__EnumerateStorageEaclEntriesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__EnumerateStorageEaclEntries:
+               ((_stra__EnumerateStorageEaclEntries *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__AddStorageEaclEntryResponse:
+               ((_stra__AddStorageEaclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__AddStorageEaclEntry:
+               ((_stra__AddStorageEaclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__AdminRemoveApplicationResponse:
+               ((_stra__AdminRemoveApplicationResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__AdminRemoveApplication:
+               ((_stra__AdminRemoveApplication *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__AdminGetApplicationAttributesResponse:
+               ((_stra__AdminGetApplicationAttributesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__AdminGetApplicationAttributes:
+               ((_stra__AdminGetApplicationAttributes *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse:
+               ((_stra__AdminGetRegisteredApplicationsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__AdminGetRegisteredApplications:
+               ((_stra__AdminGetRegisteredApplications *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__SetGlobalStorageAttributesResponse:
+               ((_stra__SetGlobalStorageAttributesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__SetGlobalStorageAttributes:
+               ((_stra__SetGlobalStorageAttributes *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__GetGlobalStorageAttributesResponse:
+               ((_stra__GetGlobalStorageAttributesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__stra__GetGlobalStorageAttributes:
+               ((_stra__GetGlobalStorageAttributes *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_stra__StorageApplicationAttributesType:
+               ((stra__StorageApplicationAttributesType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_stra__StorageSnrpApplicationAttributeType:
+               ((stra__StorageSnrpApplicationAttributeType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_stra__StorageApplicationHandleListType:
+               ((stra__StorageApplicationHandleListType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_stra__GlobalStorageAttributesType:
+               ((stra__GlobalStorageAttributesType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_stra__GUID:
+               ((stra__GUID *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_stra__StorageAllocEntryHandleListType:
+               ((stra__StorageAllocEntryHandleListType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_stra__StorageAllocSnrpEntryType:
+               ((stra__StorageAllocSnrpEntryType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_stra__StorageAllocEntryType:
+               ((stra__StorageAllocEntryType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_stra__StorageEaclEntryHandleListType:
+               ((stra__StorageEaclEntryHandleListType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_stra__StorageEaclEntryType:
+               ((stra__StorageEaclEntryType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Get8021XPxeTimeoutResponse:
+               ((_net__Get8021XPxeTimeoutResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Get8021XPxeTimeout:
+               ((_net__Get8021XPxeTimeout *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Set8021XPxeTimeoutResponse:
+               ((_net__Set8021XPxeTimeoutResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Set8021XPxeTimeout:
+               ((_net__Set8021XPxeTimeout *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Get8021XActiveS0Response:
+               ((_net__Get8021XActiveS0Response *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Get8021XActiveS0:
+               ((_net__Get8021XActiveS0 *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Set8021XActiveS0Response:
+               ((_net__Set8021XActiveS0Response *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Set8021XActiveS0:
+               ((_net__Set8021XActiveS0 *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Set8021XWiredProfileResponse:
+               ((_net__Set8021XWiredProfileResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Set8021XWiredProfile:
+               ((_net__Set8021XWiredProfile *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Get8021XWiredProfileResponse:
+               ((_net__Get8021XWiredProfileResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__Get8021XWiredProfile:
+               ((_net__Get8021XWiredProfile *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetInterfaceSettingsResponse:
+               ((_net__SetInterfaceSettingsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetInterfaceSettings:
+               ((_net__SetInterfaceSettings *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetInterfaceSettingsResponse:
+               ((_net__GetInterfaceSettingsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetInterfaceSettings:
+               ((_net__GetInterfaceSettings *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__EnumerateInterfacesResponse:
+               ((_net__EnumerateInterfacesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__EnumerateInterfaces:
+               ((_net__EnumerateInterfaces *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetPingResponseResponse:
+               ((_net__GetPingResponseResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetPingResponse:
+               ((_net__GetPingResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetPingResponseResponse:
+               ((_net__SetPingResponseResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetPingResponse:
+               ((_net__SetPingResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetVlanParametersResponse:
+               ((_net__GetVlanParametersResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetVlanParameters:
+               ((_net__GetVlanParameters *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetVlanParametersResponse:
+               ((_net__SetVlanParametersResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetVlanParameters:
+               ((_net__SetVlanParameters *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetTcpIpParametersResponse:
+               ((_net__GetTcpIpParametersResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetTcpIpParameters:
+               ((_net__GetTcpIpParameters *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetTcpIpParametersResponse:
+               ((_net__SetTcpIpParametersResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetTcpIpParameters:
+               ((_net__SetTcpIpParameters *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetDomainNameResponse:
+               ((_net__GetDomainNameResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetDomainName:
+               ((_net__GetDomainName *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetDomainNameResponse:
+               ((_net__SetDomainNameResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetDomainName:
+               ((_net__SetDomainName *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetHostNameResponse:
+               ((_net__GetHostNameResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__GetHostName:
+               ((_net__GetHostName *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetHostNameResponse:
+               ((_net__SetHostNameResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__net__SetHostName:
+               ((_net__SetHostName *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_net__InterfaceDescriptorGetType:
+               ((net__InterfaceDescriptorGetType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_net__InterfaceDescriptorSetType:
+               ((net__InterfaceDescriptorSetType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_net__IPv4ParametersType:
+               ((net__IPv4ParametersType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_net__StaticIPv4ParametersType:
+               ((net__StaticIPv4ParametersType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__XProfileType:
+               ((xcfg__XProfileType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType:
+               ((xcfg__XProfileEAPFAST_USCORETLSType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType:
+               ((xcfg__XProfileEAPFAST_USCOREGTCType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type:
+               ((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType:
+               ((xcfg__XProfileEAP_USCOREGTCType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type:
+               ((xcfg__XProfilePEAP_USCOREMSCHAPv2Type *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type:
+               ((xcfg__XProfileTTLS_USCOREMSCHAPv2Type *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__XProfileTLSType:
+               ((xcfg__XProfileTLSType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__ServerIdentityType:
+               ((xcfg__ServerIdentityType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__ManualPACType:
+               ((xcfg__ManualPACType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__CertificateNameType:
+               ((xcfg__CertificateNameType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xcfg__UserCredentialsType:
+               ((xcfg__UserCredentialsType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetAclEnabledStateResponse:
+               ((_sai__GetAclEnabledStateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetAclEnabledState:
+               ((_sai__GetAclEnabledState *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetAclEnabledStateResponse:
+               ((_sai__SetAclEnabledStateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetAclEnabledState:
+               ((_sai__SetAclEnabledState *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetConfigurationServerFQDNResponse:
+               ((_sai__GetConfigurationServerFQDNResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetConfigurationServerFQDN:
+               ((_sai__GetConfigurationServerFQDN *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetConfigurationServerFQDNResponse:
+               ((_sai__SetConfigurationServerFQDNResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetConfigurationServerFQDN:
+               ((_sai__SetConfigurationServerFQDN *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnableVpnRoutingResponse:
+               ((_sai__EnableVpnRoutingResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnableVpnRouting:
+               ((_sai__EnableVpnRouting *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetTLSCredentialsResponse:
+               ((_sai__GetTLSCredentialsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetTLSCredentials:
+               ((_sai__GetTLSCredentials *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTLSCredentialsResponse:
+               ((_sai__SetTLSCredentialsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTLSCredentials:
+               ((_sai__SetTLSCredentials *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreUpdateCertificateResponse:
+               ((_sai__CertStoreUpdateCertificateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreUpdateCertificate:
+               ((_sai__CertStoreUpdateCertificate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse:
+               ((_sai__CertStoreGetPKCS10RequestResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreGetPKCS10Request:
+               ((_sai__CertStoreGetPKCS10Request *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreRemoveCertificateResponse:
+               ((_sai__CertStoreRemoveCertificateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreRemoveCertificate:
+               ((_sai__CertStoreRemoveCertificate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreGetCertificateResponse:
+               ((_sai__CertStoreGetCertificateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreGetCertificate:
+               ((_sai__CertStoreGetCertificate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse:
+               ((_sai__CertStoreEnumerateCertificatesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreEnumerateCertificates:
+               ((_sai__CertStoreEnumerateCertificates *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreAddCertificateResponse:
+               ((_sai__CertStoreAddCertificateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreAddCertificate:
+               ((_sai__CertStoreAddCertificate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreRemoveKeyResponse:
+               ((_sai__CertStoreRemoveKeyResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreRemoveKey:
+               ((_sai__CertStoreRemoveKey *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreGetKeyResponse:
+               ((_sai__CertStoreGetKeyResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreGetKey:
+               ((_sai__CertStoreGetKey *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreEnumerateKeysResponse:
+               ((_sai__CertStoreEnumerateKeysResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreEnumerateKeys:
+               ((_sai__CertStoreEnumerateKeys *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreAddKeyResponse:
+               ((_sai__CertStoreAddKeyResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CertStoreAddKey:
+               ((_sai__CertStoreAddKey *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetGlobalPowerPolicyResponse:
+               ((_sai__GetGlobalPowerPolicyResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetGlobalPowerPolicy:
+               ((_sai__GetGlobalPowerPolicy *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetGlobalPowerPolicyResponse:
+               ((_sai__SetGlobalPowerPolicyResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetGlobalPowerPolicy:
+               ((_sai__SetGlobalPowerPolicy *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetActivePowerPackageResponse:
+               ((_sai__SetActivePowerPackageResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetActivePowerPackage:
+               ((_sai__SetActivePowerPackage *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetPowerPackageResponse:
+               ((_sai__GetPowerPackageResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetPowerPackage:
+               ((_sai__GetPowerPackage *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetActivePowerPackageResponse:
+               ((_sai__GetActivePowerPackageResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetActivePowerPackage:
+               ((_sai__GetActivePowerPackage *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnumeratePowerPackagesResponse:
+               ((_sai__EnumeratePowerPackagesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnumeratePowerPackages:
+               ((_sai__EnumeratePowerPackages *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetEnvironmentDetectionResponse:
+               ((_sai__GetEnvironmentDetectionResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetEnvironmentDetection:
+               ((_sai__GetEnvironmentDetection *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetEnvironmentDetectionResponse:
+               ((_sai__SetEnvironmentDetectionResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetEnvironmentDetection:
+               ((_sai__SetEnvironmentDetection *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetRealmAuthOptionsResponse:
+               ((_sai__SetRealmAuthOptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetRealmAuthOptions:
+               ((_sai__SetRealmAuthOptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetRealmAuthOptionsResponse:
+               ((_sai__GetRealmAuthOptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetRealmAuthOptions:
+               ((_sai__GetRealmAuthOptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__ExtendProvisioningPeriodResponse:
+               ((_sai__ExtendProvisioningPeriodResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__ExtendProvisioningPeriod:
+               ((_sai__ExtendProvisioningPeriod *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetProvisioningPIDResponse:
+               ((_sai__GetProvisioningPIDResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetProvisioningPID:
+               ((_sai__GetProvisioningPID *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetProvisioningAuditRecordResponse:
+               ((_sai__GetProvisioningAuditRecordResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetProvisioningAuditRecord:
+               ((_sai__GetProvisioningAuditRecord *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse:
+               ((_sai__SetZeroTouchConfigurationModeResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetZeroTouchConfigurationMode:
+               ((_sai__SetZeroTouchConfigurationMode *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse:
+               ((_sai__GetZeroTouchConfigurationModeResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetZeroTouchConfigurationMode:
+               ((_sai__GetZeroTouchConfigurationMode *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnableCertificateHashEntryResponse:
+               ((_sai__EnableCertificateHashEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnableCertificateHashEntry:
+               ((_sai__EnableCertificateHashEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__DeleteCertificateHashEntryResponse:
+               ((_sai__DeleteCertificateHashEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__DeleteCertificateHashEntry:
+               ((_sai__DeleteCertificateHashEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__AddCertificateHashEntryResponse:
+               ((_sai__AddCertificateHashEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__AddCertificateHashEntry:
+               ((_sai__AddCertificateHashEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetCertificateHashEntryResponse:
+               ((_sai__GetCertificateHashEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetCertificateHashEntry:
+               ((_sai__GetCertificateHashEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse:
+               ((_sai__EnumerateCertificateHashEntriesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnumerateCertificateHashEntries:
+               ((_sai__EnumerateCertificateHashEntries *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetProvisioningServerOTPResponse:
+               ((_sai__GetProvisioningServerOTPResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetProvisioningServerOTP:
+               ((_sai__GetProvisioningServerOTP *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetProvisioningServerOTPResponse:
+               ((_sai__SetProvisioningServerOTPResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetProvisioningServerOTP:
+               ((_sai__SetProvisioningServerOTP *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetMEBxPasswordResponse:
+               ((_sai__SetMEBxPasswordResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetMEBxPassword:
+               ((_sai__SetMEBxPassword *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__PartialUnprovisionResponse:
+               ((_sai__PartialUnprovisionResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__PartialUnprovision:
+               ((_sai__PartialUnprovision *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTLSPSKResponse:
+               ((_sai__SetTLSPSKResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTLSPSK:
+               ((_sai__SetTLSPSK *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetPowerSavingOptionsResponse:
+               ((_sai__GetPowerSavingOptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetPowerSavingOptions:
+               ((_sai__GetPowerSavingOptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetPowerSavingOptionsResponse:
+               ((_sai__SetPowerSavingOptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetPowerSavingOptions:
+               ((_sai__SetPowerSavingOptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetPkiCapabilitiesResponse:
+               ((_sai__GetPkiCapabilitiesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetPkiCapabilities:
+               ((_sai__GetPkiCapabilities *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetServerCertificateReqResponse:
+               ((_sai__GetServerCertificateReqResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetServerCertificateReq:
+               ((_sai__GetServerCertificateReq *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetCRLResponse:
+               ((_sai__GetCRLResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetCRL:
+               ((_sai__GetCRL *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetCRLResponse:
+               ((_sai__SetCRLResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetCRL:
+               ((_sai__SetCRL *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetTrustedFqdnCNResponse:
+               ((_sai__GetTrustedFqdnCNResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetTrustedFqdnCN:
+               ((_sai__GetTrustedFqdnCN *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTrustedFqdnCNResponse:
+               ((_sai__SetTrustedFqdnCNResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTrustedFqdnCN:
+               ((_sai__SetTrustedFqdnCN *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse:
+               ((_sai__EnumerateTrustedRootCertificatesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnumerateTrustedRootCertificates:
+               ((_sai__EnumerateTrustedRootCertificates *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse:
+               ((_sai__DeleteTrustedRootCertificateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__DeleteTrustedRootCertificate:
+               ((_sai__DeleteTrustedRootCertificate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetTrustedRootCertificateResponse:
+               ((_sai__GetTrustedRootCertificateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetTrustedRootCertificate:
+               ((_sai__GetTrustedRootCertificate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__AddTrustedRootCertificateResponse:
+               ((_sai__AddTrustedRootCertificateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__AddTrustedRootCertificate:
+               ((_sai__AddTrustedRootCertificate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetTlsOptionsResponse:
+               ((_sai__GetTlsOptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetTlsOptions:
+               ((_sai__GetTlsOptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTlsOptionsResponse:
+               ((_sai__SetTlsOptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTlsOptions:
+               ((_sai__SetTlsOptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetEnabledInterfacesResponse:
+               ((_sai__GetEnabledInterfacesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetEnabledInterfaces:
+               ((_sai__GetEnabledInterfaces *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetEnabledInterfacesResponse:
+               ((_sai__SetEnabledInterfacesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetEnabledInterfaces:
+               ((_sai__SetEnabledInterfaces *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetKerberosOptionsResponse:
+               ((_sai__GetKerberosOptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetKerberosOptions:
+               ((_sai__GetKerberosOptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetKerberosOptionsResponse:
+               ((_sai__SetKerberosOptionsResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetKerberosOptions:
+               ((_sai__SetKerberosOptions *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetDigestRealmResponse:
+               ((_sai__GetDigestRealmResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetDigestRealm:
+               ((_sai__GetDigestRealm *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetAdminAclEntryExResponse:
+               ((_sai__SetAdminAclEntryExResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetAdminAclEntryEx:
+               ((_sai__SetAdminAclEntryEx *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__UpdateUserAclEntryExResponse:
+               ((_sai__UpdateUserAclEntryExResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__UpdateUserAclEntryEx:
+               ((_sai__UpdateUserAclEntryEx *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetUserAclEntryExResponse:
+               ((_sai__GetUserAclEntryExResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetUserAclEntryEx:
+               ((_sai__GetUserAclEntryEx *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__AddUserAclEntryExResponse:
+               ((_sai__AddUserAclEntryExResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__AddUserAclEntryEx:
+               ((_sai__AddUserAclEntryEx *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetCoreVersionResponse:
+               ((_sai__GetCoreVersionResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetCoreVersion:
+               ((_sai__GetCoreVersion *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse:
+               ((_sai__ResetFlashWearOutProtectionResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__ResetFlashWearOutProtection:
+               ((_sai__ResetFlashWearOutProtection *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CommitChangesResponse:
+               ((_sai__CommitChangesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__CommitChanges:
+               ((_sai__CommitChanges *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__UnprovisionResponse:
+               ((_sai__UnprovisionResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__Unprovision:
+               ((_sai__Unprovision *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetProvisioningModeResponse:
+               ((_sai__SetProvisioningModeResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetProvisioningMode:
+               ((_sai__SetProvisioningMode *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetProvisioningModeResponse:
+               ((_sai__GetProvisioningModeResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetProvisioningMode:
+               ((_sai__GetProvisioningMode *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__UpdateCoreFromUrlResponse:
+               ((_sai__UpdateCoreFromUrlResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__UpdateCoreFromUrl:
+               ((_sai__UpdateCoreFromUrl *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetTLSCertificateResponse:
+               ((_sai__GetTLSCertificateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetTLSCertificate:
+               ((_sai__GetTLSCertificate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTLSCertificateResponse:
+               ((_sai__SetTLSCertificateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTLSCertificate:
+               ((_sai__SetTLSCertificate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetRngKeyResponse:
+               ((_sai__SetRngKeyResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetRngKey:
+               ((_sai__SetRngKey *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse:
+               ((_sai__SetTLSKeyAndCertificateResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTLSKeyAndCertificate:
+               ((_sai__SetTLSKeyAndCertificate *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTlsEnabledResponse:
+               ((_sai__SetTlsEnabledResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetTlsEnabled:
+               ((_sai__SetTlsEnabled *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__RemoveUserAclEntryResponse:
+               ((_sai__RemoveUserAclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__RemoveUserAclEntry:
+               ((_sai__RemoveUserAclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__UpdateUserAclEntryResponse:
+               ((_sai__UpdateUserAclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__UpdateUserAclEntry:
+               ((_sai__UpdateUserAclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetAdminAclEntryResponse:
+               ((_sai__GetAdminAclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetAdminAclEntry:
+               ((_sai__GetAdminAclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetUserAclEntryResponse:
+               ((_sai__GetUserAclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__GetUserAclEntry:
+               ((_sai__GetUserAclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnumerateUserAclEntriesResponse:
+               ((_sai__EnumerateUserAclEntriesResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__EnumerateUserAclEntries:
+               ((_sai__EnumerateUserAclEntries *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetAdminAclEntryResponse:
+               ((_sai__SetAdminAclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__SetAdminAclEntry:
+               ((_sai__SetAdminAclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__AddUserAclEntryResponse:
+               ((_sai__AddUserAclEntryResponse *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE__sai__AddUserAclEntry:
+               ((_sai__AddUserAclEntry *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__GlobalPowerPolicyType:
+               ((sai__GlobalPowerPolicyType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__EnvironmentDetectionType:
+               ((sai__EnvironmentDetectionType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__EnvironmentDetectionDomainType:
+               ((sai__EnvironmentDetectionDomainType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__ProvisioningAuditRecordType:
+               ((sai__ProvisioningAuditRecordType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__CertHashEntryType:
+               ((sai__CertHashEntryType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__PkiCapsType:
+               ((sai__PkiCapsType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__CrlType:
+               ((sai__CrlType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__CertificateType:
+               ((sai__CertificateType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__TlsOptionsType:
+               ((sai__TlsOptionsType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__KerberosOptionsType:
+               ((sai__KerberosOptionsType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__KerberosSpnType:
+               ((sai__KerberosSpnType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__AdminAclEntryExType:
+               ((sai__AdminAclEntryExType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__UserAclEntryExType:
+               ((sai__UserAclEntryExType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__UserEntryKerberosType:
+               ((sai__UserEntryKerberosType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__UserEntryDigestType:
+               ((sai__UserEntryDigestType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__AmtVersion:
+               ((sai__AmtVersion *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__UpdateCoreUrlKeyType:
+               ((sai__UpdateCoreUrlKeyType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__CertificateChainType:
+               ((sai__CertificateChainType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__RngKeyType:
+               ((sai__RngKeyType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__RsaKeyType:
+               ((sai__RsaKeyType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__UserAclRealmListType:
+               ((sai__UserAclRealmListType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__UserAclEntryHandleListType:
+               ((sai__UserAclEntryHandleListType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__AdminAclEntryType:
+               ((sai__AdminAclEntryType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_sai__UserAclEntryType:
+               ((sai__UserAclEntryType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cstr__KeyPairType:
+               ((cstr__KeyPairType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cstr__RSAKeyPairType:
+               ((cstr__RSAKeyPairType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cmn__NodeAddressType:
+               ((cmn__NodeAddressType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_cmn__URLType:
+               ((cmn__URLType *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xsd__base64Binary:
+               ((xsd__base64Binary *)ptr)->soap_serialize(soap);
+               break;
+       case SOAP_TYPE_xsd__anyURI:
+               soap_serialize_xsd__anyURI(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE_std__string:
+               soap_serialize_std__string(soap, (const std::string *)ptr);
+               break;
+       case SOAP_TYPE___wcxs__GetWirelessSettings:
+               soap_serialize___wcxs__GetWirelessSettings(soap, (const struct __wcxs__GetWirelessSettings *)ptr);
+               break;
+       case SOAP_TYPE___wcxs__GetWirelessCapabilities:
+               soap_serialize___wcxs__GetWirelessCapabilities(soap, (const struct __wcxs__GetWirelessCapabilities *)ptr);
+               break;
+       case SOAP_TYPE___wcxs__EnumerateWirelessProfiles:
+               soap_serialize___wcxs__EnumerateWirelessProfiles(soap, (const struct __wcxs__EnumerateWirelessProfiles *)ptr);
+               break;
+       case SOAP_TYPE___wcxs__UpdateWirelessProfile:
+               soap_serialize___wcxs__UpdateWirelessProfile(soap, (const struct __wcxs__UpdateWirelessProfile *)ptr);
+               break;
+       case SOAP_TYPE___wcxs__RemoveWirelessProfile:
+               soap_serialize___wcxs__RemoveWirelessProfile(soap, (const struct __wcxs__RemoveWirelessProfile *)ptr);
+               break;
+       case SOAP_TYPE___wcxs__GetWirelessProfile:
+               soap_serialize___wcxs__GetWirelessProfile(soap, (const struct __wcxs__GetWirelessProfile *)ptr);
+               break;
+       case SOAP_TYPE___wcxs__AddWirelessProfile:
+               soap_serialize___wcxs__AddWirelessProfile(soap, (const struct __wcxs__AddWirelessProfile *)ptr);
+               break;
+       case SOAP_TYPE___tim__SetHighAccuracyTimeSynch:
+               soap_serialize___tim__SetHighAccuracyTimeSynch(soap, (const struct __tim__SetHighAccuracyTimeSynch *)ptr);
+               break;
+       case SOAP_TYPE___tim__GetLowAccuracyTimeSynch:
+               soap_serialize___tim__GetLowAccuracyTimeSynch(soap, (const struct __tim__GetLowAccuracyTimeSynch *)ptr);
+               break;
+       case SOAP_TYPE___stra__RemoveStorageFpaclEntry:
+               soap_serialize___stra__RemoveStorageFpaclEntry(soap, (const struct __stra__RemoveStorageFpaclEntry *)ptr);
+               break;
+       case SOAP_TYPE___stra__UpdateStorageFpaclEntry:
+               soap_serialize___stra__UpdateStorageFpaclEntry(soap, (const struct __stra__UpdateStorageFpaclEntry *)ptr);
+               break;
+       case SOAP_TYPE___stra__GetStorageAllocEntry:
+               soap_serialize___stra__GetStorageAllocEntry(soap, (const struct __stra__GetStorageAllocEntry *)ptr);
+               break;
+       case SOAP_TYPE___stra__EnumerateStorageAllocEntries:
+               soap_serialize___stra__EnumerateStorageAllocEntries(soap, (const struct __stra__EnumerateStorageAllocEntries *)ptr);
+               break;
+       case SOAP_TYPE___stra__AddStorageFpaclEntry:
+               soap_serialize___stra__AddStorageFpaclEntry(soap, (const struct __stra__AddStorageFpaclEntry *)ptr);
+               break;
+       case SOAP_TYPE___stra__RemoveStorageEaclEntry:
+               soap_serialize___stra__RemoveStorageEaclEntry(soap, (const struct __stra__RemoveStorageEaclEntry *)ptr);
+               break;
+       case SOAP_TYPE___stra__GetStorageEaclEntry:
+               soap_serialize___stra__GetStorageEaclEntry(soap, (const struct __stra__GetStorageEaclEntry *)ptr);
+               break;
+       case SOAP_TYPE___stra__EnumerateStorageEaclEntries:
+               soap_serialize___stra__EnumerateStorageEaclEntries(soap, (const struct __stra__EnumerateStorageEaclEntries *)ptr);
+               break;
+       case SOAP_TYPE___stra__AddStorageEaclEntry:
+               soap_serialize___stra__AddStorageEaclEntry(soap, (const struct __stra__AddStorageEaclEntry *)ptr);
+               break;
+       case SOAP_TYPE___stra__AdminRemoveApplication:
+               soap_serialize___stra__AdminRemoveApplication(soap, (const struct __stra__AdminRemoveApplication *)ptr);
+               break;
+       case SOAP_TYPE___stra__AdminGetApplicationAttributes:
+               soap_serialize___stra__AdminGetApplicationAttributes(soap, (const struct __stra__AdminGetApplicationAttributes *)ptr);
+               break;
+       case SOAP_TYPE___stra__AdminGetRegisteredApplications:
+               soap_serialize___stra__AdminGetRegisteredApplications(soap, (const struct __stra__AdminGetRegisteredApplications *)ptr);
+               break;
+       case SOAP_TYPE___stra__SetGlobalStorageAttributes:
+               soap_serialize___stra__SetGlobalStorageAttributes(soap, (const struct __stra__SetGlobalStorageAttributes *)ptr);
+               break;
+       case SOAP_TYPE___stra__GetGlobalStorageAttributes:
+               soap_serialize___stra__GetGlobalStorageAttributes(soap, (const struct __stra__GetGlobalStorageAttributes *)ptr);
+               break;
+       case SOAP_TYPE___str__ExecuteStorageOperation:
+               soap_serialize___str__ExecuteStorageOperation(soap, (const struct __str__ExecuteStorageOperation *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetAclEnabledState:
+               soap_serialize___sai__GetAclEnabledState(soap, (const struct __sai__GetAclEnabledState *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetAclEnabledState:
+               soap_serialize___sai__SetAclEnabledState(soap, (const struct __sai__SetAclEnabledState *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetConfigurationServerFQDN:
+               soap_serialize___sai__SetConfigurationServerFQDN(soap, (const struct __sai__SetConfigurationServerFQDN *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetConfigurationServerFQDN:
+               soap_serialize___sai__GetConfigurationServerFQDN(soap, (const struct __sai__GetConfigurationServerFQDN *)ptr);
+               break;
+       case SOAP_TYPE___sai__EnableVpnRouting:
+               soap_serialize___sai__EnableVpnRouting(soap, (const struct __sai__EnableVpnRouting *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetTLSCredentials:
+               soap_serialize___sai__GetTLSCredentials(soap, (const struct __sai__GetTLSCredentials *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetTLSCredentials:
+               soap_serialize___sai__SetTLSCredentials(soap, (const struct __sai__SetTLSCredentials *)ptr);
+               break;
+       case SOAP_TYPE___sai__CertStoreUpdateCertificate:
+               soap_serialize___sai__CertStoreUpdateCertificate(soap, (const struct __sai__CertStoreUpdateCertificate *)ptr);
+               break;
+       case SOAP_TYPE___sai__CertStoreGetPKCS10Request:
+               soap_serialize___sai__CertStoreGetPKCS10Request(soap, (const struct __sai__CertStoreGetPKCS10Request *)ptr);
+               break;
+       case SOAP_TYPE___sai__CertStoreRemoveCertificate:
+               soap_serialize___sai__CertStoreRemoveCertificate(soap, (const struct __sai__CertStoreRemoveCertificate *)ptr);
+               break;
+       case SOAP_TYPE___sai__CertStoreEnumerateCertificates:
+               soap_serialize___sai__CertStoreEnumerateCertificates(soap, (const struct __sai__CertStoreEnumerateCertificates *)ptr);
+               break;
+       case SOAP_TYPE___sai__CertStoreGetCertificate:
+               soap_serialize___sai__CertStoreGetCertificate(soap, (const struct __sai__CertStoreGetCertificate *)ptr);
+               break;
+       case SOAP_TYPE___sai__CertStoreAddCertificate:
+               soap_serialize___sai__CertStoreAddCertificate(soap, (const struct __sai__CertStoreAddCertificate *)ptr);
+               break;
+       case SOAP_TYPE___sai__CertStoreRemoveKey:
+               soap_serialize___sai__CertStoreRemoveKey(soap, (const struct __sai__CertStoreRemoveKey *)ptr);
+               break;
+       case SOAP_TYPE___sai__CertStoreGetKey:
+               soap_serialize___sai__CertStoreGetKey(soap, (const struct __sai__CertStoreGetKey *)ptr);
+               break;
+       case SOAP_TYPE___sai__CertStoreEnumerateKeys:
+               soap_serialize___sai__CertStoreEnumerateKeys(soap, (const struct __sai__CertStoreEnumerateKeys *)ptr);
+               break;
+       case SOAP_TYPE___sai__CertStoreAddKey:
+               soap_serialize___sai__CertStoreAddKey(soap, (const struct __sai__CertStoreAddKey *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetGlobalPowerPolicy:
+               soap_serialize___sai__GetGlobalPowerPolicy(soap, (const struct __sai__GetGlobalPowerPolicy *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetGlobalPowerPolicy:
+               soap_serialize___sai__SetGlobalPowerPolicy(soap, (const struct __sai__SetGlobalPowerPolicy *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetActivePowerPackage:
+               soap_serialize___sai__SetActivePowerPackage(soap, (const struct __sai__SetActivePowerPackage *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetActivePowerPackage:
+               soap_serialize___sai__GetActivePowerPackage(soap, (const struct __sai__GetActivePowerPackage *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetPowerPackage:
+               soap_serialize___sai__GetPowerPackage(soap, (const struct __sai__GetPowerPackage *)ptr);
+               break;
+       case SOAP_TYPE___sai__EnumeratePowerPackages:
+               soap_serialize___sai__EnumeratePowerPackages(soap, (const struct __sai__EnumeratePowerPackages *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetEnvironmentDetection:
+               soap_serialize___sai__GetEnvironmentDetection(soap, (const struct __sai__GetEnvironmentDetection *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetEnvironmentDetection:
+               soap_serialize___sai__SetEnvironmentDetection(soap, (const struct __sai__SetEnvironmentDetection *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetRealmAuthOptions:
+               soap_serialize___sai__SetRealmAuthOptions(soap, (const struct __sai__SetRealmAuthOptions *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetRealmAuthOptions:
+               soap_serialize___sai__GetRealmAuthOptions(soap, (const struct __sai__GetRealmAuthOptions *)ptr);
+               break;
+       case SOAP_TYPE___sai__ExtendProvisioningPeriod:
+               soap_serialize___sai__ExtendProvisioningPeriod(soap, (const struct __sai__ExtendProvisioningPeriod *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetProvisioningPID:
+               soap_serialize___sai__GetProvisioningPID(soap, (const struct __sai__GetProvisioningPID *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetProvisioningAuditRecord:
+               soap_serialize___sai__GetProvisioningAuditRecord(soap, (const struct __sai__GetProvisioningAuditRecord *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetZeroTouchConfigurationMode:
+               soap_serialize___sai__SetZeroTouchConfigurationMode(soap, (const struct __sai__SetZeroTouchConfigurationMode *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetZeroTouchConfigurationMode:
+               soap_serialize___sai__GetZeroTouchConfigurationMode(soap, (const struct __sai__GetZeroTouchConfigurationMode *)ptr);
+               break;
+       case SOAP_TYPE___sai__EnableCertificateHashEntry:
+               soap_serialize___sai__EnableCertificateHashEntry(soap, (const struct __sai__EnableCertificateHashEntry *)ptr);
+               break;
+       case SOAP_TYPE___sai__DeleteCertificateHashEntry:
+               soap_serialize___sai__DeleteCertificateHashEntry(soap, (const struct __sai__DeleteCertificateHashEntry *)ptr);
+               break;
+       case SOAP_TYPE___sai__AddCertificateHashEntry:
+               soap_serialize___sai__AddCertificateHashEntry(soap, (const struct __sai__AddCertificateHashEntry *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetCertificateHashEntry:
+               soap_serialize___sai__GetCertificateHashEntry(soap, (const struct __sai__GetCertificateHashEntry *)ptr);
+               break;
+       case SOAP_TYPE___sai__EnumerateCertificateHashEntries:
+               soap_serialize___sai__EnumerateCertificateHashEntries(soap, (const struct __sai__EnumerateCertificateHashEntries *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetProvisioningServerOTP:
+               soap_serialize___sai__GetProvisioningServerOTP(soap, (const struct __sai__GetProvisioningServerOTP *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetProvisioningServerOTP:
+               soap_serialize___sai__SetProvisioningServerOTP(soap, (const struct __sai__SetProvisioningServerOTP *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetMEBxPassword:
+               soap_serialize___sai__SetMEBxPassword(soap, (const struct __sai__SetMEBxPassword *)ptr);
+               break;
+       case SOAP_TYPE___sai__PartialUnprovision:
+               soap_serialize___sai__PartialUnprovision(soap, (const struct __sai__PartialUnprovision *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetTLSPSK:
+               soap_serialize___sai__SetTLSPSK(soap, (const struct __sai__SetTLSPSK *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetPowerSavingOptions:
+               soap_serialize___sai__GetPowerSavingOptions(soap, (const struct __sai__GetPowerSavingOptions *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetPowerSavingOptions:
+               soap_serialize___sai__SetPowerSavingOptions(soap, (const struct __sai__SetPowerSavingOptions *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetPkiCapabilities:
+               soap_serialize___sai__GetPkiCapabilities(soap, (const struct __sai__GetPkiCapabilities *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetServerCertificateReq:
+               soap_serialize___sai__GetServerCertificateReq(soap, (const struct __sai__GetServerCertificateReq *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetCRL:
+               soap_serialize___sai__GetCRL(soap, (const struct __sai__GetCRL *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetCRL:
+               soap_serialize___sai__SetCRL(soap, (const struct __sai__SetCRL *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetTrustedFqdnCN:
+               soap_serialize___sai__GetTrustedFqdnCN(soap, (const struct __sai__GetTrustedFqdnCN *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetTrustedFqdnCN:
+               soap_serialize___sai__SetTrustedFqdnCN(soap, (const struct __sai__SetTrustedFqdnCN *)ptr);
+               break;
+       case SOAP_TYPE___sai__EnumerateTrustedRootCertificates:
+               soap_serialize___sai__EnumerateTrustedRootCertificates(soap, (const struct __sai__EnumerateTrustedRootCertificates *)ptr);
+               break;
+       case SOAP_TYPE___sai__DeleteTrustedRootCertificate:
+               soap_serialize___sai__DeleteTrustedRootCertificate(soap, (const struct __sai__DeleteTrustedRootCertificate *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetTrustedRootCertificate:
+               soap_serialize___sai__GetTrustedRootCertificate(soap, (const struct __sai__GetTrustedRootCertificate *)ptr);
+               break;
+       case SOAP_TYPE___sai__AddTrustedRootCertificate:
+               soap_serialize___sai__AddTrustedRootCertificate(soap, (const struct __sai__AddTrustedRootCertificate *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetTlsOptions:
+               soap_serialize___sai__GetTlsOptions(soap, (const struct __sai__GetTlsOptions *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetTlsOptions:
+               soap_serialize___sai__SetTlsOptions(soap, (const struct __sai__SetTlsOptions *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetEnabledInterfaces:
+               soap_serialize___sai__GetEnabledInterfaces(soap, (const struct __sai__GetEnabledInterfaces *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetEnabledInterfaces:
+               soap_serialize___sai__SetEnabledInterfaces(soap, (const struct __sai__SetEnabledInterfaces *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetKerberosOptions:
+               soap_serialize___sai__GetKerberosOptions(soap, (const struct __sai__GetKerberosOptions *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetKerberosOptions:
+               soap_serialize___sai__SetKerberosOptions(soap, (const struct __sai__SetKerberosOptions *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetDigestRealm:
+               soap_serialize___sai__GetDigestRealm(soap, (const struct __sai__GetDigestRealm *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetAdminAclEntryEx:
+               soap_serialize___sai__SetAdminAclEntryEx(soap, (const struct __sai__SetAdminAclEntryEx *)ptr);
+               break;
+       case SOAP_TYPE___sai__UpdateUserAclEntryEx:
+               soap_serialize___sai__UpdateUserAclEntryEx(soap, (const struct __sai__UpdateUserAclEntryEx *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetUserAclEntryEx:
+               soap_serialize___sai__GetUserAclEntryEx(soap, (const struct __sai__GetUserAclEntryEx *)ptr);
+               break;
+       case SOAP_TYPE___sai__AddUserAclEntryEx:
+               soap_serialize___sai__AddUserAclEntryEx(soap, (const struct __sai__AddUserAclEntryEx *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetCoreVersion:
+               soap_serialize___sai__GetCoreVersion(soap, (const struct __sai__GetCoreVersion *)ptr);
+               break;
+       case SOAP_TYPE___sai__CommitChanges:
+               soap_serialize___sai__CommitChanges(soap, (const struct __sai__CommitChanges *)ptr);
+               break;
+       case SOAP_TYPE___sai__Unprovision:
+               soap_serialize___sai__Unprovision(soap, (const struct __sai__Unprovision *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetProvisioningMode:
+               soap_serialize___sai__SetProvisioningMode(soap, (const struct __sai__SetProvisioningMode *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetProvisioningMode:
+               soap_serialize___sai__GetProvisioningMode(soap, (const struct __sai__GetProvisioningMode *)ptr);
+               break;
+       case SOAP_TYPE___sai__UpdateCoreFromUrl:
+               soap_serialize___sai__UpdateCoreFromUrl(soap, (const struct __sai__UpdateCoreFromUrl *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetTLSCertificate:
+               soap_serialize___sai__GetTLSCertificate(soap, (const struct __sai__GetTLSCertificate *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetTLSCertificate:
+               soap_serialize___sai__SetTLSCertificate(soap, (const struct __sai__SetTLSCertificate *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetTLSKeyAndCertificate:
+               soap_serialize___sai__SetTLSKeyAndCertificate(soap, (const struct __sai__SetTLSKeyAndCertificate *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetRngKey:
+               soap_serialize___sai__SetRngKey(soap, (const struct __sai__SetRngKey *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetTlsEnabled:
+               soap_serialize___sai__SetTlsEnabled(soap, (const struct __sai__SetTlsEnabled *)ptr);
+               break;
+       case SOAP_TYPE___sai__RemoveUserAclEntry:
+               soap_serialize___sai__RemoveUserAclEntry(soap, (const struct __sai__RemoveUserAclEntry *)ptr);
+               break;
+       case SOAP_TYPE___sai__UpdateUserAclEntry:
+               soap_serialize___sai__UpdateUserAclEntry(soap, (const struct __sai__UpdateUserAclEntry *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetUserAclEntry:
+               soap_serialize___sai__GetUserAclEntry(soap, (const struct __sai__GetUserAclEntry *)ptr);
+               break;
+       case SOAP_TYPE___sai__EnumerateUserAclEntries:
+               soap_serialize___sai__EnumerateUserAclEntries(soap, (const struct __sai__EnumerateUserAclEntries *)ptr);
+               break;
+       case SOAP_TYPE___sai__AddUserAclEntry:
+               soap_serialize___sai__AddUserAclEntry(soap, (const struct __sai__AddUserAclEntry *)ptr);
+               break;
+       case SOAP_TYPE___sai__SetAdminAclEntry:
+               soap_serialize___sai__SetAdminAclEntry(soap, (const struct __sai__SetAdminAclEntry *)ptr);
+               break;
+       case SOAP_TYPE___sai__GetAdminAclEntry:
+               soap_serialize___sai__GetAdminAclEntry(soap, (const struct __sai__GetAdminAclEntry *)ptr);
+               break;
+       case SOAP_TYPE___sai__ResetFlashWearOutProtection:
+               soap_serialize___sai__ResetFlashWearOutProtection(soap, (const struct __sai__ResetFlashWearOutProtection *)ptr);
+               break;
+       case SOAP_TYPE___rci__GetSystemPowerState:
+               soap_serialize___rci__GetSystemPowerState(soap, (const struct __rci__GetSystemPowerState *)ptr);
+               break;
+       case SOAP_TYPE___rci__RemoteControl:
+               soap_serialize___rci__RemoteControl(soap, (const struct __rci__RemoteControl *)ptr);
+               break;
+       case SOAP_TYPE___rci__GetRemoteControlCapabilities:
+               soap_serialize___rci__GetRemoteControlCapabilities(soap, (const struct __rci__GetRemoteControlCapabilities *)ptr);
+               break;
+       case SOAP_TYPE___net__Get8021XPxeTimeout:
+               soap_serialize___net__Get8021XPxeTimeout(soap, (const struct __net__Get8021XPxeTimeout *)ptr);
+               break;
+       case SOAP_TYPE___net__Set8021XPxeTimeout:
+               soap_serialize___net__Set8021XPxeTimeout(soap, (const struct __net__Set8021XPxeTimeout *)ptr);
+               break;
+       case SOAP_TYPE___net__Get8021XActiveS0:
+               soap_serialize___net__Get8021XActiveS0(soap, (const struct __net__Get8021XActiveS0 *)ptr);
+               break;
+       case SOAP_TYPE___net__Set8021XActiveS0:
+               soap_serialize___net__Set8021XActiveS0(soap, (const struct __net__Set8021XActiveS0 *)ptr);
+               break;
+       case SOAP_TYPE___net__Get8021XWiredProfile:
+               soap_serialize___net__Get8021XWiredProfile(soap, (const struct __net__Get8021XWiredProfile *)ptr);
+               break;
+       case SOAP_TYPE___net__Set8021XWiredProfile:
+               soap_serialize___net__Set8021XWiredProfile(soap, (const struct __net__Set8021XWiredProfile *)ptr);
+               break;
+       case SOAP_TYPE___net__SetInterfaceSettings:
+               soap_serialize___net__SetInterfaceSettings(soap, (const struct __net__SetInterfaceSettings *)ptr);
+               break;
+       case SOAP_TYPE___net__GetInterfaceSettings:
+               soap_serialize___net__GetInterfaceSettings(soap, (const struct __net__GetInterfaceSettings *)ptr);
+               break;
+       case SOAP_TYPE___net__EnumerateInterfaces:
+               soap_serialize___net__EnumerateInterfaces(soap, (const struct __net__EnumerateInterfaces *)ptr);
+               break;
+       case SOAP_TYPE___net__GetPingResponse:
+               soap_serialize___net__GetPingResponse(soap, (const struct __net__GetPingResponse *)ptr);
+               break;
+       case SOAP_TYPE___net__SetPingResponse:
+               soap_serialize___net__SetPingResponse(soap, (const struct __net__SetPingResponse *)ptr);
+               break;
+       case SOAP_TYPE___net__GetVlanParameters:
+               soap_serialize___net__GetVlanParameters(soap, (const struct __net__GetVlanParameters *)ptr);
+               break;
+       case SOAP_TYPE___net__SetVlanParameters:
+               soap_serialize___net__SetVlanParameters(soap, (const struct __net__SetVlanParameters *)ptr);
+               break;
+       case SOAP_TYPE___net__GetTcpIpParameters:
+               soap_serialize___net__GetTcpIpParameters(soap, (const struct __net__GetTcpIpParameters *)ptr);
+               break;
+       case SOAP_TYPE___net__SetTcpIpParameters:
+               soap_serialize___net__SetTcpIpParameters(soap, (const struct __net__SetTcpIpParameters *)ptr);
+               break;
+       case SOAP_TYPE___net__GetDomainName:
+               soap_serialize___net__GetDomainName(soap, (const struct __net__GetDomainName *)ptr);
+               break;
+       case SOAP_TYPE___net__SetDomainName:
+               soap_serialize___net__SetDomainName(soap, (const struct __net__SetDomainName *)ptr);
+               break;
+       case SOAP_TYPE___net__GetHostName:
+               soap_serialize___net__GetHostName(soap, (const struct __net__GetHostName *)ptr);
+               break;
+       case SOAP_TYPE___net__SetHostName:
+               soap_serialize___net__SetHostName(soap, (const struct __net__SetHostName *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetIderSessionLog:
+               soap_serialize___inf__GetIderSessionLog(soap, (const struct __inf__GetIderSessionLog *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetSecurityParameters:
+               soap_serialize___inf__GetSecurityParameters(soap, (const struct __inf__GetSecurityParameters *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetNetworkState:
+               soap_serialize___inf__GetNetworkState(soap, (const struct __inf__GetNetworkState *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetEnabledInterfaces:
+               soap_serialize___inf__GetEnabledInterfaces(soap, (const struct __inf__GetEnabledInterfaces *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetPasswordModel:
+               soap_serialize___inf__GetPasswordModel(soap, (const struct __inf__GetPasswordModel *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetAdminNetAclEntryStatus:
+               soap_serialize___inf__GetAdminNetAclEntryStatus(soap, (const struct __inf__GetAdminNetAclEntryStatus *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetAdminAclEntryStatus:
+               soap_serialize___inf__GetAdminAclEntryStatus(soap, (const struct __inf__GetAdminAclEntryStatus *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetConfigServerInfo:
+               soap_serialize___inf__GetConfigServerInfo(soap, (const struct __inf__GetConfigServerInfo *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetHostName:
+               soap_serialize___inf__GetHostName(soap, (const struct __inf__GetHostName *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetVlanParameters:
+               soap_serialize___inf__GetVlanParameters(soap, (const struct __inf__GetVlanParameters *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetProvisioningState:
+               soap_serialize___inf__GetProvisioningState(soap, (const struct __inf__GetProvisioningState *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetProvisioningMode:
+               soap_serialize___inf__GetProvisioningMode(soap, (const struct __inf__GetProvisioningMode *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetCodeVersions:
+               soap_serialize___inf__GetCodeVersions(soap, (const struct __inf__GetCodeVersions *)ptr);
+               break;
+       case SOAP_TYPE___inf__GetCoreVersion:
+               soap_serialize___inf__GetCoreVersion(soap, (const struct __inf__GetCoreVersion *)ptr);
+               break;
+       case SOAP_TYPE___idr__GetIderSessionLog:
+               soap_serialize___idr__GetIderSessionLog(soap, (const struct __idr__GetIderSessionLog *)ptr);
+               break;
+       case SOAP_TYPE___idr__GetRedirectionListenerState:
+               soap_serialize___idr__GetRedirectionListenerState(soap, (const struct __idr__GetRedirectionListenerState *)ptr);
+               break;
+       case SOAP_TYPE___idr__SetRedirectionListenerState:
+               soap_serialize___idr__SetRedirectionListenerState(soap, (const struct __idr__SetRedirectionListenerState *)ptr);
+               break;
+       case SOAP_TYPE___hwa__GetAssetData:
+               soap_serialize___hwa__GetAssetData(soap, (const struct __hwa__GetAssetData *)ptr);
+               break;
+       case SOAP_TYPE___hwa__EnumerateAssetTypes:
+               soap_serialize___hwa__EnumerateAssetTypes(soap, (const struct __hwa__EnumerateAssetTypes *)ptr);
+               break;
+       case SOAP_TYPE___emi__GetGeneralAlertSubscription:
+               soap_serialize___emi__GetGeneralAlertSubscription(soap, (const struct __emi__GetGeneralAlertSubscription *)ptr);
+               break;
+       case SOAP_TYPE___emi__EnumerateGeneralAlertSubscriptions:
+               soap_serialize___emi__EnumerateGeneralAlertSubscriptions(soap, (const struct __emi__EnumerateGeneralAlertSubscriptions *)ptr);
+               break;
+       case SOAP_TYPE___emi__SubscribeForGeneralAlert:
+               soap_serialize___emi__SubscribeForGeneralAlert(soap, (const struct __emi__SubscribeForGeneralAlert *)ptr);
+               break;
+       case SOAP_TYPE___emi__GetSensorAttributes:
+               soap_serialize___emi__GetSensorAttributes(soap, (const struct __emi__GetSensorAttributes *)ptr);
+               break;
+       case SOAP_TYPE___emi__EnumerateSensors:
+               soap_serialize___emi__EnumerateSensors(soap, (const struct __emi__EnumerateSensors *)ptr);
+               break;
+       case SOAP_TYPE___emi__GetEventLogTimestampClock:
+               soap_serialize___emi__GetEventLogTimestampClock(soap, (const struct __emi__GetEventLogTimestampClock *)ptr);
+               break;
+       case SOAP_TYPE___emi__SetEventLogTimestampClock:
+               soap_serialize___emi__SetEventLogTimestampClock(soap, (const struct __emi__SetEventLogTimestampClock *)ptr);
+               break;
+       case SOAP_TYPE___emi__FreezeEventLog:
+               soap_serialize___emi__FreezeEventLog(soap, (const struct __emi__FreezeEventLog *)ptr);
+               break;
+       case SOAP_TYPE___emi__ClearEventLog:
+               soap_serialize___emi__ClearEventLog(soap, (const struct __emi__ClearEventLog *)ptr);
+               break;
+       case SOAP_TYPE___emi__ReadEventLogRecords:
+               soap_serialize___emi__ReadEventLogRecords(soap, (const struct __emi__ReadEventLogRecords *)ptr);
+               break;
+       case SOAP_TYPE___emi__GetEventLogStatus:
+               soap_serialize___emi__GetEventLogStatus(soap, (const struct __emi__GetEventLogStatus *)ptr);
+               break;
+       case SOAP_TYPE___emi__RemoveEventFilter:
+               soap_serialize___emi__RemoveEventFilter(soap, (const struct __emi__RemoveEventFilter *)ptr);
+               break;
+       case SOAP_TYPE___emi__UpdateEventFilter:
+               soap_serialize___emi__UpdateEventFilter(soap, (const struct __emi__UpdateEventFilter *)ptr);
+               break;
+       case SOAP_TYPE___emi__GetEventFilter:
+               soap_serialize___emi__GetEventFilter(soap, (const struct __emi__GetEventFilter *)ptr);
+               break;
+       case SOAP_TYPE___emi__CancelAlertSubscription:
+               soap_serialize___emi__CancelAlertSubscription(soap, (const struct __emi__CancelAlertSubscription *)ptr);
+               break;
+       case SOAP_TYPE___emi__EnumerateAlertPolicies:
+               soap_serialize___emi__EnumerateAlertPolicies(soap, (const struct __emi__EnumerateAlertPolicies *)ptr);
+               break;
+       case SOAP_TYPE___emi__EnumerateAlertSubscriptions:
+               soap_serialize___emi__EnumerateAlertSubscriptions(soap, (const struct __emi__EnumerateAlertSubscriptions *)ptr);
+               break;
+       case SOAP_TYPE___emi__SubscribeForAlert:
+               soap_serialize___emi__SubscribeForAlert(soap, (const struct __emi__SubscribeForAlert *)ptr);
+               break;
+       case SOAP_TYPE___emi__AddEventFilter:
+               soap_serialize___emi__AddEventFilter(soap, (const struct __emi__AddEventFilter *)ptr);
+               break;
+       case SOAP_TYPE___emi__GetAlertCommunityString:
+               soap_serialize___emi__GetAlertCommunityString(soap, (const struct __emi__GetAlertCommunityString *)ptr);
+               break;
+       case SOAP_TYPE___emi__SetAlertCommunityString:
+               soap_serialize___emi__SetAlertCommunityString(soap, (const struct __emi__SetAlertCommunityString *)ptr);
+               break;
+       case SOAP_TYPE___emi__GetAlertSubscription:
+               soap_serialize___emi__GetAlertSubscription(soap, (const struct __emi__GetAlertSubscription *)ptr);
+               break;
+       case SOAP_TYPE___emi__EnumerateEventFilters:
+               soap_serialize___emi__EnumerateEventFilters(soap, (const struct __emi__EnumerateEventFilters *)ptr);
+               break;
+       case SOAP_TYPE___cb__GetHcbState:
+               soap_serialize___cb__GetHcbState(soap, (const struct __cb__GetHcbState *)ptr);
+               break;
+       case SOAP_TYPE___cb__ClearHcbState:
+               soap_serialize___cb__ClearHcbState(soap, (const struct __cb__ClearHcbState *)ptr);
+               break;
+       case SOAP_TYPE___cb__GetHcbOptions:
+               soap_serialize___cb__GetHcbOptions(soap, (const struct __cb__GetHcbOptions *)ptr);
+               break;
+       case SOAP_TYPE___cb__SetHcbOptions:
+               soap_serialize___cb__SetHcbOptions(soap, (const struct __cb__SetHcbOptions *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbQueryCapabilities:
+               soap_serialize___cb__CbQueryCapabilities(soap, (const struct __cb__CbQueryCapabilities *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbFilterEnumerate:
+               soap_serialize___cb__CbFilterEnumerate(soap, (const struct __cb__CbFilterEnumerate *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbFilterDelete:
+               soap_serialize___cb__CbFilterDelete(soap, (const struct __cb__CbFilterDelete *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbFilterGet:
+               soap_serialize___cb__CbFilterGet(soap, (const struct __cb__CbFilterGet *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbFilterCreate:
+               soap_serialize___cb__CbFilterCreate(soap, (const struct __cb__CbFilterCreate *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbPolicyGetActiveStatistics:
+               soap_serialize___cb__CbPolicyGetActiveStatistics(soap, (const struct __cb__CbPolicyGetActiveStatistics *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbPolicyGetEnabled:
+               soap_serialize___cb__CbPolicyGetEnabled(soap, (const struct __cb__CbPolicyGetEnabled *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbPolicyDisable:
+               soap_serialize___cb__CbPolicyDisable(soap, (const struct __cb__CbPolicyDisable *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbPolicyEnable:
+               soap_serialize___cb__CbPolicyEnable(soap, (const struct __cb__CbPolicyEnable *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbPolicyEnumerate:
+               soap_serialize___cb__CbPolicyEnumerate(soap, (const struct __cb__CbPolicyEnumerate *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbPolicyDelete:
+               soap_serialize___cb__CbPolicyDelete(soap, (const struct __cb__CbPolicyDelete *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbPolicyGet:
+               soap_serialize___cb__CbPolicyGet(soap, (const struct __cb__CbPolicyGet *)ptr);
+               break;
+       case SOAP_TYPE___cb__CbPolicyCreate:
+               soap_serialize___cb__CbPolicyCreate(soap, (const struct __cb__CbPolicyCreate *)ptr);
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogQueryCapabilities:
+               soap_serialize___apr__ConsoleWatchdogQueryCapabilities(soap, (const struct __apr__ConsoleWatchdogQueryCapabilities *)ptr);
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogGetCbPolicy:
+               soap_serialize___apr__ConsoleWatchdogGetCbPolicy(soap, (const struct __apr__ConsoleWatchdogGetCbPolicy *)ptr);
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogSetCbPolicy:
+               soap_serialize___apr__ConsoleWatchdogSetCbPolicy(soap, (const struct __apr__ConsoleWatchdogSetCbPolicy *)ptr);
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogGetActions:
+               soap_serialize___apr__ConsoleWatchdogGetActions(soap, (const struct __apr__ConsoleWatchdogGetActions *)ptr);
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogSetActions:
+               soap_serialize___apr__ConsoleWatchdogSetActions(soap, (const struct __apr__ConsoleWatchdogSetActions *)ptr);
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogEnumerate:
+               soap_serialize___apr__ConsoleWatchdogEnumerate(soap, (const struct __apr__ConsoleWatchdogEnumerate *)ptr);
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogDelete:
+               soap_serialize___apr__ConsoleWatchdogDelete(soap, (const struct __apr__ConsoleWatchdogDelete *)ptr);
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogCreate:
+               soap_serialize___apr__ConsoleWatchdogCreate(soap, (const struct __apr__ConsoleWatchdogCreate *)ptr);
+               break;
+       case SOAP_TYPE___apl__AgentWatchdogRegister:
+               soap_serialize___apl__AgentWatchdogRegister(soap, (const struct __apl__AgentWatchdogRegister *)ptr);
+               break;
+       case SOAP_TYPE___apl__AgentWatchdogHeartbeat:
+               soap_serialize___apl__AgentWatchdogHeartbeat(soap, (const struct __apl__AgentWatchdogHeartbeat *)ptr);
+               break;
+       case SOAP_TYPE___apl__AgentWatchdogShutdown:
+               soap_serialize___apl__AgentWatchdogShutdown(soap, (const struct __apl__AgentWatchdogShutdown *)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsResponse:
+               soap_serialize_PointerTo_wcxs__GetWirelessSettingsResponse(soap, (_wcxs__GetWirelessSettingsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsRequest:
+               soap_serialize_PointerTo_wcxs__GetWirelessSettingsRequest(soap, (_wcxs__GetWirelessSettingsRequest *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesResponse:
+               soap_serialize_PointerTo_wcxs__GetWirelessCapabilitiesResponse(soap, (_wcxs__GetWirelessCapabilitiesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesRequest:
+               soap_serialize_PointerTo_wcxs__GetWirelessCapabilitiesRequest(soap, (_wcxs__GetWirelessCapabilitiesRequest *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesResponse:
+               soap_serialize_PointerTo_wcxs__EnumerateWirelessProfilesResponse(soap, (_wcxs__EnumerateWirelessProfilesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesRequest:
+               soap_serialize_PointerTo_wcxs__EnumerateWirelessProfilesRequest(soap, (_wcxs__EnumerateWirelessProfilesRequest *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileResponse:
+               soap_serialize_PointerTo_wcxs__UpdateWirelessProfileResponse(soap, (_wcxs__UpdateWirelessProfileResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileRequest:
+               soap_serialize_PointerTo_wcxs__UpdateWirelessProfileRequest(soap, (_wcxs__UpdateWirelessProfileRequest *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileResponse:
+               soap_serialize_PointerTo_wcxs__RemoveWirelessProfileResponse(soap, (_wcxs__RemoveWirelessProfileResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileRequest:
+               soap_serialize_PointerTo_wcxs__RemoveWirelessProfileRequest(soap, (_wcxs__RemoveWirelessProfileRequest *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileResponse:
+               soap_serialize_PointerTo_wcxs__GetWirelessProfileResponse(soap, (_wcxs__GetWirelessProfileResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileRequest:
+               soap_serialize_PointerTo_wcxs__GetWirelessProfileRequest(soap, (_wcxs__GetWirelessProfileRequest *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileResponse:
+               soap_serialize_PointerTo_wcxs__AddWirelessProfileResponse(soap, (_wcxs__AddWirelessProfileResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileRequest:
+               soap_serialize_PointerTo_wcxs__AddWirelessProfileRequest(soap, (_wcxs__AddWirelessProfileRequest *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynchResponse:
+               soap_serialize_PointerTo_tim__SetHighAccuracyTimeSynchResponse(soap, (_tim__SetHighAccuracyTimeSynchResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynch:
+               soap_serialize_PointerTo_tim__SetHighAccuracyTimeSynch(soap, (_tim__SetHighAccuracyTimeSynch *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynchResponse:
+               soap_serialize_PointerTo_tim__GetLowAccuracyTimeSynchResponse(soap, (_tim__GetLowAccuracyTimeSynchResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynch:
+               soap_serialize_PointerTo_tim__GetLowAccuracyTimeSynch(soap, (_tim__GetLowAccuracyTimeSynch *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntryResponse:
+               soap_serialize_PointerTo_stra__RemoveStorageFpaclEntryResponse(soap, (_stra__RemoveStorageFpaclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntry:
+               soap_serialize_PointerTo_stra__RemoveStorageFpaclEntry(soap, (_stra__RemoveStorageFpaclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntryResponse:
+               soap_serialize_PointerTo_stra__UpdateStorageFpaclEntryResponse(soap, (_stra__UpdateStorageFpaclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntry:
+               soap_serialize_PointerTo_stra__UpdateStorageFpaclEntry(soap, (_stra__UpdateStorageFpaclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__GetStorageAllocEntryResponse:
+               soap_serialize_PointerTo_stra__GetStorageAllocEntryResponse(soap, (_stra__GetStorageAllocEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__GetStorageAllocEntry:
+               soap_serialize_PointerTo_stra__GetStorageAllocEntry(soap, (_stra__GetStorageAllocEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntriesResponse:
+               soap_serialize_PointerTo_stra__EnumerateStorageAllocEntriesResponse(soap, (_stra__EnumerateStorageAllocEntriesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntries:
+               soap_serialize_PointerTo_stra__EnumerateStorageAllocEntries(soap, (_stra__EnumerateStorageAllocEntries *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntryResponse:
+               soap_serialize_PointerTo_stra__AddStorageFpaclEntryResponse(soap, (_stra__AddStorageFpaclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntry:
+               soap_serialize_PointerTo_stra__AddStorageFpaclEntry(soap, (_stra__AddStorageFpaclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntryResponse:
+               soap_serialize_PointerTo_stra__RemoveStorageEaclEntryResponse(soap, (_stra__RemoveStorageEaclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntry:
+               soap_serialize_PointerTo_stra__RemoveStorageEaclEntry(soap, (_stra__RemoveStorageEaclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__GetStorageEaclEntryResponse:
+               soap_serialize_PointerTo_stra__GetStorageEaclEntryResponse(soap, (_stra__GetStorageEaclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__GetStorageEaclEntry:
+               soap_serialize_PointerTo_stra__GetStorageEaclEntry(soap, (_stra__GetStorageEaclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntriesResponse:
+               soap_serialize_PointerTo_stra__EnumerateStorageEaclEntriesResponse(soap, (_stra__EnumerateStorageEaclEntriesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntries:
+               soap_serialize_PointerTo_stra__EnumerateStorageEaclEntries(soap, (_stra__EnumerateStorageEaclEntries *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__AddStorageEaclEntryResponse:
+               soap_serialize_PointerTo_stra__AddStorageEaclEntryResponse(soap, (_stra__AddStorageEaclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__AddStorageEaclEntry:
+               soap_serialize_PointerTo_stra__AddStorageEaclEntry(soap, (_stra__AddStorageEaclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__AdminRemoveApplicationResponse:
+               soap_serialize_PointerTo_stra__AdminRemoveApplicationResponse(soap, (_stra__AdminRemoveApplicationResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__AdminRemoveApplication:
+               soap_serialize_PointerTo_stra__AdminRemoveApplication(soap, (_stra__AdminRemoveApplication *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributesResponse:
+               soap_serialize_PointerTo_stra__AdminGetApplicationAttributesResponse(soap, (_stra__AdminGetApplicationAttributesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributes:
+               soap_serialize_PointerTo_stra__AdminGetApplicationAttributes(soap, (_stra__AdminGetApplicationAttributes *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplicationsResponse:
+               soap_serialize_PointerTo_stra__AdminGetRegisteredApplicationsResponse(soap, (_stra__AdminGetRegisteredApplicationsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplications:
+               soap_serialize_PointerTo_stra__AdminGetRegisteredApplications(soap, (_stra__AdminGetRegisteredApplications *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributesResponse:
+               soap_serialize_PointerTo_stra__SetGlobalStorageAttributesResponse(soap, (_stra__SetGlobalStorageAttributesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributes:
+               soap_serialize_PointerTo_stra__SetGlobalStorageAttributes(soap, (_stra__SetGlobalStorageAttributes *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributesResponse:
+               soap_serialize_PointerTo_stra__GetGlobalStorageAttributesResponse(soap, (_stra__GetGlobalStorageAttributesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributes:
+               soap_serialize_PointerTo_stra__GetGlobalStorageAttributes(soap, (_stra__GetGlobalStorageAttributes *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_str__ExecuteStorageOperationResponse:
+               soap_serialize_PointerTo_str__ExecuteStorageOperationResponse(soap, (_str__ExecuteStorageOperationResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_str__ExecuteStorageOperation:
+               soap_serialize_PointerTo_str__ExecuteStorageOperation(soap, (_str__ExecuteStorageOperation *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetAclEnabledStateResponse:
+               soap_serialize_PointerTo_sai__GetAclEnabledStateResponse(soap, (_sai__GetAclEnabledStateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetAclEnabledState:
+               soap_serialize_PointerTo_sai__GetAclEnabledState(soap, (_sai__GetAclEnabledState *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetAclEnabledStateResponse:
+               soap_serialize_PointerTo_sai__SetAclEnabledStateResponse(soap, (_sai__SetAclEnabledStateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetAclEnabledState:
+               soap_serialize_PointerTo_sai__SetAclEnabledState(soap, (_sai__SetAclEnabledState *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDNResponse:
+               soap_serialize_PointerTo_sai__SetConfigurationServerFQDNResponse(soap, (_sai__SetConfigurationServerFQDNResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDN:
+               soap_serialize_PointerTo_sai__SetConfigurationServerFQDN(soap, (_sai__SetConfigurationServerFQDN *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDNResponse:
+               soap_serialize_PointerTo_sai__GetConfigurationServerFQDNResponse(soap, (_sai__GetConfigurationServerFQDNResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDN:
+               soap_serialize_PointerTo_sai__GetConfigurationServerFQDN(soap, (_sai__GetConfigurationServerFQDN *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnableVpnRoutingResponse:
+               soap_serialize_PointerTo_sai__EnableVpnRoutingResponse(soap, (_sai__EnableVpnRoutingResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnableVpnRouting:
+               soap_serialize_PointerTo_sai__EnableVpnRouting(soap, (_sai__EnableVpnRouting *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetTLSCredentialsResponse:
+               soap_serialize_PointerTo_sai__GetTLSCredentialsResponse(soap, (_sai__GetTLSCredentialsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetTLSCredentials:
+               soap_serialize_PointerTo_sai__GetTLSCredentials(soap, (_sai__GetTLSCredentials *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTLSCredentialsResponse:
+               soap_serialize_PointerTo_sai__SetTLSCredentialsResponse(soap, (_sai__SetTLSCredentialsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTLSCredentials:
+               soap_serialize_PointerTo_sai__SetTLSCredentials(soap, (_sai__SetTLSCredentials *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificateResponse:
+               soap_serialize_PointerTo_sai__CertStoreUpdateCertificateResponse(soap, (_sai__CertStoreUpdateCertificateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificate:
+               soap_serialize_PointerTo_sai__CertStoreUpdateCertificate(soap, (_sai__CertStoreUpdateCertificate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10RequestResponse:
+               soap_serialize_PointerTo_sai__CertStoreGetPKCS10RequestResponse(soap, (_sai__CertStoreGetPKCS10RequestResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10Request:
+               soap_serialize_PointerTo_sai__CertStoreGetPKCS10Request(soap, (_sai__CertStoreGetPKCS10Request *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificateResponse:
+               soap_serialize_PointerTo_sai__CertStoreRemoveCertificateResponse(soap, (_sai__CertStoreRemoveCertificateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificate:
+               soap_serialize_PointerTo_sai__CertStoreRemoveCertificate(soap, (_sai__CertStoreRemoveCertificate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificatesResponse:
+               soap_serialize_PointerTo_sai__CertStoreEnumerateCertificatesResponse(soap, (_sai__CertStoreEnumerateCertificatesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificates:
+               soap_serialize_PointerTo_sai__CertStoreEnumerateCertificates(soap, (_sai__CertStoreEnumerateCertificates *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetCertificateResponse:
+               soap_serialize_PointerTo_sai__CertStoreGetCertificateResponse(soap, (_sai__CertStoreGetCertificateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetCertificate:
+               soap_serialize_PointerTo_sai__CertStoreGetCertificate(soap, (_sai__CertStoreGetCertificate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddCertificateResponse:
+               soap_serialize_PointerTo_sai__CertStoreAddCertificateResponse(soap, (_sai__CertStoreAddCertificateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddCertificate:
+               soap_serialize_PointerTo_sai__CertStoreAddCertificate(soap, (_sai__CertStoreAddCertificate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveKeyResponse:
+               soap_serialize_PointerTo_sai__CertStoreRemoveKeyResponse(soap, (_sai__CertStoreRemoveKeyResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreRemoveKey:
+               soap_serialize_PointerTo_sai__CertStoreRemoveKey(soap, (_sai__CertStoreRemoveKey *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetKeyResponse:
+               soap_serialize_PointerTo_sai__CertStoreGetKeyResponse(soap, (_sai__CertStoreGetKeyResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreGetKey:
+               soap_serialize_PointerTo_sai__CertStoreGetKey(soap, (_sai__CertStoreGetKey *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeysResponse:
+               soap_serialize_PointerTo_sai__CertStoreEnumerateKeysResponse(soap, (_sai__CertStoreEnumerateKeysResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeys:
+               soap_serialize_PointerTo_sai__CertStoreEnumerateKeys(soap, (_sai__CertStoreEnumerateKeys *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddKeyResponse:
+               soap_serialize_PointerTo_sai__CertStoreAddKeyResponse(soap, (_sai__CertStoreAddKeyResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CertStoreAddKey:
+               soap_serialize_PointerTo_sai__CertStoreAddKey(soap, (_sai__CertStoreAddKey *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicyResponse:
+               soap_serialize_PointerTo_sai__GetGlobalPowerPolicyResponse(soap, (_sai__GetGlobalPowerPolicyResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicy:
+               soap_serialize_PointerTo_sai__GetGlobalPowerPolicy(soap, (_sai__GetGlobalPowerPolicy *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicyResponse:
+               soap_serialize_PointerTo_sai__SetGlobalPowerPolicyResponse(soap, (_sai__SetGlobalPowerPolicyResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicy:
+               soap_serialize_PointerTo_sai__SetGlobalPowerPolicy(soap, (_sai__SetGlobalPowerPolicy *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetActivePowerPackageResponse:
+               soap_serialize_PointerTo_sai__SetActivePowerPackageResponse(soap, (_sai__SetActivePowerPackageResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetActivePowerPackage:
+               soap_serialize_PointerTo_sai__SetActivePowerPackage(soap, (_sai__SetActivePowerPackage *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetActivePowerPackageResponse:
+               soap_serialize_PointerTo_sai__GetActivePowerPackageResponse(soap, (_sai__GetActivePowerPackageResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetActivePowerPackage:
+               soap_serialize_PointerTo_sai__GetActivePowerPackage(soap, (_sai__GetActivePowerPackage *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetPowerPackageResponse:
+               soap_serialize_PointerTo_sai__GetPowerPackageResponse(soap, (_sai__GetPowerPackageResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetPowerPackage:
+               soap_serialize_PointerTo_sai__GetPowerPackage(soap, (_sai__GetPowerPackage *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnumeratePowerPackagesResponse:
+               soap_serialize_PointerTo_sai__EnumeratePowerPackagesResponse(soap, (_sai__EnumeratePowerPackagesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnumeratePowerPackages:
+               soap_serialize_PointerTo_sai__EnumeratePowerPackages(soap, (_sai__EnumeratePowerPackages *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetEnvironmentDetectionResponse:
+               soap_serialize_PointerTo_sai__GetEnvironmentDetectionResponse(soap, (_sai__GetEnvironmentDetectionResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetEnvironmentDetection:
+               soap_serialize_PointerTo_sai__GetEnvironmentDetection(soap, (_sai__GetEnvironmentDetection *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetEnvironmentDetectionResponse:
+               soap_serialize_PointerTo_sai__SetEnvironmentDetectionResponse(soap, (_sai__SetEnvironmentDetectionResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetEnvironmentDetection:
+               soap_serialize_PointerTo_sai__SetEnvironmentDetection(soap, (_sai__SetEnvironmentDetection *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetRealmAuthOptionsResponse:
+               soap_serialize_PointerTo_sai__SetRealmAuthOptionsResponse(soap, (_sai__SetRealmAuthOptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetRealmAuthOptions:
+               soap_serialize_PointerTo_sai__SetRealmAuthOptions(soap, (_sai__SetRealmAuthOptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetRealmAuthOptionsResponse:
+               soap_serialize_PointerTo_sai__GetRealmAuthOptionsResponse(soap, (_sai__GetRealmAuthOptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetRealmAuthOptions:
+               soap_serialize_PointerTo_sai__GetRealmAuthOptions(soap, (_sai__GetRealmAuthOptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriodResponse:
+               soap_serialize_PointerTo_sai__ExtendProvisioningPeriodResponse(soap, (_sai__ExtendProvisioningPeriodResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriod:
+               soap_serialize_PointerTo_sai__ExtendProvisioningPeriod(soap, (_sai__ExtendProvisioningPeriod *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningPIDResponse:
+               soap_serialize_PointerTo_sai__GetProvisioningPIDResponse(soap, (_sai__GetProvisioningPIDResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningPID:
+               soap_serialize_PointerTo_sai__GetProvisioningPID(soap, (_sai__GetProvisioningPID *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecordResponse:
+               soap_serialize_PointerTo_sai__GetProvisioningAuditRecordResponse(soap, (_sai__GetProvisioningAuditRecordResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecord:
+               soap_serialize_PointerTo_sai__GetProvisioningAuditRecord(soap, (_sai__GetProvisioningAuditRecord *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationModeResponse:
+               soap_serialize_PointerTo_sai__SetZeroTouchConfigurationModeResponse(soap, (_sai__SetZeroTouchConfigurationModeResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationMode:
+               soap_serialize_PointerTo_sai__SetZeroTouchConfigurationMode(soap, (_sai__SetZeroTouchConfigurationMode *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationModeResponse:
+               soap_serialize_PointerTo_sai__GetZeroTouchConfigurationModeResponse(soap, (_sai__GetZeroTouchConfigurationModeResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationMode:
+               soap_serialize_PointerTo_sai__GetZeroTouchConfigurationMode(soap, (_sai__GetZeroTouchConfigurationMode *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntryResponse:
+               soap_serialize_PointerTo_sai__EnableCertificateHashEntryResponse(soap, (_sai__EnableCertificateHashEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntry:
+               soap_serialize_PointerTo_sai__EnableCertificateHashEntry(soap, (_sai__EnableCertificateHashEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntryResponse:
+               soap_serialize_PointerTo_sai__DeleteCertificateHashEntryResponse(soap, (_sai__DeleteCertificateHashEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntry:
+               soap_serialize_PointerTo_sai__DeleteCertificateHashEntry(soap, (_sai__DeleteCertificateHashEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__AddCertificateHashEntryResponse:
+               soap_serialize_PointerTo_sai__AddCertificateHashEntryResponse(soap, (_sai__AddCertificateHashEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__AddCertificateHashEntry:
+               soap_serialize_PointerTo_sai__AddCertificateHashEntry(soap, (_sai__AddCertificateHashEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetCertificateHashEntryResponse:
+               soap_serialize_PointerTo_sai__GetCertificateHashEntryResponse(soap, (_sai__GetCertificateHashEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetCertificateHashEntry:
+               soap_serialize_PointerTo_sai__GetCertificateHashEntry(soap, (_sai__GetCertificateHashEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntriesResponse:
+               soap_serialize_PointerTo_sai__EnumerateCertificateHashEntriesResponse(soap, (_sai__EnumerateCertificateHashEntriesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntries:
+               soap_serialize_PointerTo_sai__EnumerateCertificateHashEntries(soap, (_sai__EnumerateCertificateHashEntries *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTPResponse:
+               soap_serialize_PointerTo_sai__GetProvisioningServerOTPResponse(soap, (_sai__GetProvisioningServerOTPResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTP:
+               soap_serialize_PointerTo_sai__GetProvisioningServerOTP(soap, (_sai__GetProvisioningServerOTP *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTPResponse:
+               soap_serialize_PointerTo_sai__SetProvisioningServerOTPResponse(soap, (_sai__SetProvisioningServerOTPResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTP:
+               soap_serialize_PointerTo_sai__SetProvisioningServerOTP(soap, (_sai__SetProvisioningServerOTP *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetMEBxPasswordResponse:
+               soap_serialize_PointerTo_sai__SetMEBxPasswordResponse(soap, (_sai__SetMEBxPasswordResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetMEBxPassword:
+               soap_serialize_PointerTo_sai__SetMEBxPassword(soap, (_sai__SetMEBxPassword *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__PartialUnprovisionResponse:
+               soap_serialize_PointerTo_sai__PartialUnprovisionResponse(soap, (_sai__PartialUnprovisionResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__PartialUnprovision:
+               soap_serialize_PointerTo_sai__PartialUnprovision(soap, (_sai__PartialUnprovision *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTLSPSKResponse:
+               soap_serialize_PointerTo_sai__SetTLSPSKResponse(soap, (_sai__SetTLSPSKResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTLSPSK:
+               soap_serialize_PointerTo_sai__SetTLSPSK(soap, (_sai__SetTLSPSK *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetPowerSavingOptionsResponse:
+               soap_serialize_PointerTo_sai__GetPowerSavingOptionsResponse(soap, (_sai__GetPowerSavingOptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetPowerSavingOptions:
+               soap_serialize_PointerTo_sai__GetPowerSavingOptions(soap, (_sai__GetPowerSavingOptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetPowerSavingOptionsResponse:
+               soap_serialize_PointerTo_sai__SetPowerSavingOptionsResponse(soap, (_sai__SetPowerSavingOptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetPowerSavingOptions:
+               soap_serialize_PointerTo_sai__SetPowerSavingOptions(soap, (_sai__SetPowerSavingOptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetPkiCapabilitiesResponse:
+               soap_serialize_PointerTo_sai__GetPkiCapabilitiesResponse(soap, (_sai__GetPkiCapabilitiesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetPkiCapabilities:
+               soap_serialize_PointerTo_sai__GetPkiCapabilities(soap, (_sai__GetPkiCapabilities *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetServerCertificateReqResponse:
+               soap_serialize_PointerTo_sai__GetServerCertificateReqResponse(soap, (_sai__GetServerCertificateReqResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetServerCertificateReq:
+               soap_serialize_PointerTo_sai__GetServerCertificateReq(soap, (_sai__GetServerCertificateReq *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetCRLResponse:
+               soap_serialize_PointerTo_sai__GetCRLResponse(soap, (_sai__GetCRLResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetCRL:
+               soap_serialize_PointerTo_sai__GetCRL(soap, (_sai__GetCRL *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetCRLResponse:
+               soap_serialize_PointerTo_sai__SetCRLResponse(soap, (_sai__SetCRLResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetCRL:
+               soap_serialize_PointerTo_sai__SetCRL(soap, (_sai__SetCRL *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCNResponse:
+               soap_serialize_PointerTo_sai__GetTrustedFqdnCNResponse(soap, (_sai__GetTrustedFqdnCNResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCN:
+               soap_serialize_PointerTo_sai__GetTrustedFqdnCN(soap, (_sai__GetTrustedFqdnCN *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCNResponse:
+               soap_serialize_PointerTo_sai__SetTrustedFqdnCNResponse(soap, (_sai__SetTrustedFqdnCNResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCN:
+               soap_serialize_PointerTo_sai__SetTrustedFqdnCN(soap, (_sai__SetTrustedFqdnCN *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificatesResponse:
+               soap_serialize_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(soap, (_sai__EnumerateTrustedRootCertificatesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificates:
+               soap_serialize_PointerTo_sai__EnumerateTrustedRootCertificates(soap, (_sai__EnumerateTrustedRootCertificates *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificateResponse:
+               soap_serialize_PointerTo_sai__DeleteTrustedRootCertificateResponse(soap, (_sai__DeleteTrustedRootCertificateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificate:
+               soap_serialize_PointerTo_sai__DeleteTrustedRootCertificate(soap, (_sai__DeleteTrustedRootCertificate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificateResponse:
+               soap_serialize_PointerTo_sai__GetTrustedRootCertificateResponse(soap, (_sai__GetTrustedRootCertificateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificate:
+               soap_serialize_PointerTo_sai__GetTrustedRootCertificate(soap, (_sai__GetTrustedRootCertificate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificateResponse:
+               soap_serialize_PointerTo_sai__AddTrustedRootCertificateResponse(soap, (_sai__AddTrustedRootCertificateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificate:
+               soap_serialize_PointerTo_sai__AddTrustedRootCertificate(soap, (_sai__AddTrustedRootCertificate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetTlsOptionsResponse:
+               soap_serialize_PointerTo_sai__GetTlsOptionsResponse(soap, (_sai__GetTlsOptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetTlsOptions:
+               soap_serialize_PointerTo_sai__GetTlsOptions(soap, (_sai__GetTlsOptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTlsOptionsResponse:
+               soap_serialize_PointerTo_sai__SetTlsOptionsResponse(soap, (_sai__SetTlsOptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTlsOptions:
+               soap_serialize_PointerTo_sai__SetTlsOptions(soap, (_sai__SetTlsOptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetEnabledInterfacesResponse:
+               soap_serialize_PointerTo_sai__GetEnabledInterfacesResponse(soap, (_sai__GetEnabledInterfacesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetEnabledInterfaces:
+               soap_serialize_PointerTo_sai__GetEnabledInterfaces(soap, (_sai__GetEnabledInterfaces *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetEnabledInterfacesResponse:
+               soap_serialize_PointerTo_sai__SetEnabledInterfacesResponse(soap, (_sai__SetEnabledInterfacesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetEnabledInterfaces:
+               soap_serialize_PointerTo_sai__SetEnabledInterfaces(soap, (_sai__SetEnabledInterfaces *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetKerberosOptionsResponse:
+               soap_serialize_PointerTo_sai__GetKerberosOptionsResponse(soap, (_sai__GetKerberosOptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetKerberosOptions:
+               soap_serialize_PointerTo_sai__GetKerberosOptions(soap, (_sai__GetKerberosOptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetKerberosOptionsResponse:
+               soap_serialize_PointerTo_sai__SetKerberosOptionsResponse(soap, (_sai__SetKerberosOptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetKerberosOptions:
+               soap_serialize_PointerTo_sai__SetKerberosOptions(soap, (_sai__SetKerberosOptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetDigestRealmResponse:
+               soap_serialize_PointerTo_sai__GetDigestRealmResponse(soap, (_sai__GetDigestRealmResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetDigestRealm:
+               soap_serialize_PointerTo_sai__GetDigestRealm(soap, (_sai__GetDigestRealm *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntryExResponse:
+               soap_serialize_PointerTo_sai__SetAdminAclEntryExResponse(soap, (_sai__SetAdminAclEntryExResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntryEx:
+               soap_serialize_PointerTo_sai__SetAdminAclEntryEx(soap, (_sai__SetAdminAclEntryEx *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryExResponse:
+               soap_serialize_PointerTo_sai__UpdateUserAclEntryExResponse(soap, (_sai__UpdateUserAclEntryExResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryEx:
+               soap_serialize_PointerTo_sai__UpdateUserAclEntryEx(soap, (_sai__UpdateUserAclEntryEx *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntryExResponse:
+               soap_serialize_PointerTo_sai__GetUserAclEntryExResponse(soap, (_sai__GetUserAclEntryExResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntryEx:
+               soap_serialize_PointerTo_sai__GetUserAclEntryEx(soap, (_sai__GetUserAclEntryEx *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntryExResponse:
+               soap_serialize_PointerTo_sai__AddUserAclEntryExResponse(soap, (_sai__AddUserAclEntryExResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntryEx:
+               soap_serialize_PointerTo_sai__AddUserAclEntryEx(soap, (_sai__AddUserAclEntryEx *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetCoreVersionResponse:
+               soap_serialize_PointerTo_sai__GetCoreVersionResponse(soap, (_sai__GetCoreVersionResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetCoreVersion:
+               soap_serialize_PointerTo_sai__GetCoreVersion(soap, (_sai__GetCoreVersion *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CommitChangesResponse:
+               soap_serialize_PointerTo_sai__CommitChangesResponse(soap, (_sai__CommitChangesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__CommitChanges:
+               soap_serialize_PointerTo_sai__CommitChanges(soap, (_sai__CommitChanges *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__UnprovisionResponse:
+               soap_serialize_PointerTo_sai__UnprovisionResponse(soap, (_sai__UnprovisionResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__Unprovision:
+               soap_serialize_PointerTo_sai__Unprovision(soap, (_sai__Unprovision *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningModeResponse:
+               soap_serialize_PointerTo_sai__SetProvisioningModeResponse(soap, (_sai__SetProvisioningModeResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetProvisioningMode:
+               soap_serialize_PointerTo_sai__SetProvisioningMode(soap, (_sai__SetProvisioningMode *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningModeResponse:
+               soap_serialize_PointerTo_sai__GetProvisioningModeResponse(soap, (_sai__GetProvisioningModeResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetProvisioningMode:
+               soap_serialize_PointerTo_sai__GetProvisioningMode(soap, (_sai__GetProvisioningMode *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrlResponse:
+               soap_serialize_PointerTo_sai__UpdateCoreFromUrlResponse(soap, (_sai__UpdateCoreFromUrlResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrl:
+               soap_serialize_PointerTo_sai__UpdateCoreFromUrl(soap, (_sai__UpdateCoreFromUrl *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetTLSCertificateResponse:
+               soap_serialize_PointerTo_sai__GetTLSCertificateResponse(soap, (_sai__GetTLSCertificateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetTLSCertificate:
+               soap_serialize_PointerTo_sai__GetTLSCertificate(soap, (_sai__GetTLSCertificate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTLSCertificateResponse:
+               soap_serialize_PointerTo_sai__SetTLSCertificateResponse(soap, (_sai__SetTLSCertificateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTLSCertificate:
+               soap_serialize_PointerTo_sai__SetTLSCertificate(soap, (_sai__SetTLSCertificate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificateResponse:
+               soap_serialize_PointerTo_sai__SetTLSKeyAndCertificateResponse(soap, (_sai__SetTLSKeyAndCertificateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificate:
+               soap_serialize_PointerTo_sai__SetTLSKeyAndCertificate(soap, (_sai__SetTLSKeyAndCertificate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetRngKeyResponse:
+               soap_serialize_PointerTo_sai__SetRngKeyResponse(soap, (_sai__SetRngKeyResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetRngKey:
+               soap_serialize_PointerTo_sai__SetRngKey(soap, (_sai__SetRngKey *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTlsEnabledResponse:
+               soap_serialize_PointerTo_sai__SetTlsEnabledResponse(soap, (_sai__SetTlsEnabledResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetTlsEnabled:
+               soap_serialize_PointerTo_sai__SetTlsEnabled(soap, (_sai__SetTlsEnabled *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__RemoveUserAclEntryResponse:
+               soap_serialize_PointerTo_sai__RemoveUserAclEntryResponse(soap, (_sai__RemoveUserAclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__RemoveUserAclEntry:
+               soap_serialize_PointerTo_sai__RemoveUserAclEntry(soap, (_sai__RemoveUserAclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryResponse:
+               soap_serialize_PointerTo_sai__UpdateUserAclEntryResponse(soap, (_sai__UpdateUserAclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__UpdateUserAclEntry:
+               soap_serialize_PointerTo_sai__UpdateUserAclEntry(soap, (_sai__UpdateUserAclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntryResponse:
+               soap_serialize_PointerTo_sai__GetUserAclEntryResponse(soap, (_sai__GetUserAclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetUserAclEntry:
+               soap_serialize_PointerTo_sai__GetUserAclEntry(soap, (_sai__GetUserAclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntriesResponse:
+               soap_serialize_PointerTo_sai__EnumerateUserAclEntriesResponse(soap, (_sai__EnumerateUserAclEntriesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntries:
+               soap_serialize_PointerTo_sai__EnumerateUserAclEntries(soap, (_sai__EnumerateUserAclEntries *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntryResponse:
+               soap_serialize_PointerTo_sai__AddUserAclEntryResponse(soap, (_sai__AddUserAclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__AddUserAclEntry:
+               soap_serialize_PointerTo_sai__AddUserAclEntry(soap, (_sai__AddUserAclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntryResponse:
+               soap_serialize_PointerTo_sai__SetAdminAclEntryResponse(soap, (_sai__SetAdminAclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__SetAdminAclEntry:
+               soap_serialize_PointerTo_sai__SetAdminAclEntry(soap, (_sai__SetAdminAclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetAdminAclEntryResponse:
+               soap_serialize_PointerTo_sai__GetAdminAclEntryResponse(soap, (_sai__GetAdminAclEntryResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__GetAdminAclEntry:
+               soap_serialize_PointerTo_sai__GetAdminAclEntry(soap, (_sai__GetAdminAclEntry *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtectionResponse:
+               soap_serialize_PointerTo_sai__ResetFlashWearOutProtectionResponse(soap, (_sai__ResetFlashWearOutProtectionResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtection:
+               soap_serialize_PointerTo_sai__ResetFlashWearOutProtection(soap, (_sai__ResetFlashWearOutProtection *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_rci__GetSystemPowerStateResponse:
+               soap_serialize_PointerTo_rci__GetSystemPowerStateResponse(soap, (_rci__GetSystemPowerStateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_rci__GetSystemPowerState:
+               soap_serialize_PointerTo_rci__GetSystemPowerState(soap, (_rci__GetSystemPowerState *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_rci__RemoteControlResponse:
+               soap_serialize_PointerTo_rci__RemoteControlResponse(soap, (_rci__RemoteControlResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_rci__RemoteControl:
+               soap_serialize_PointerTo_rci__RemoteControl(soap, (_rci__RemoteControl *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilitiesResponse:
+               soap_serialize_PointerTo_rci__GetRemoteControlCapabilitiesResponse(soap, (_rci__GetRemoteControlCapabilitiesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilities:
+               soap_serialize_PointerTo_rci__GetRemoteControlCapabilities(soap, (_rci__GetRemoteControlCapabilities *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Get8021XPxeTimeoutResponse:
+               soap_serialize_PointerTo_net__Get8021XPxeTimeoutResponse(soap, (_net__Get8021XPxeTimeoutResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Get8021XPxeTimeout:
+               soap_serialize_PointerTo_net__Get8021XPxeTimeout(soap, (_net__Get8021XPxeTimeout *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Set8021XPxeTimeoutResponse:
+               soap_serialize_PointerTo_net__Set8021XPxeTimeoutResponse(soap, (_net__Set8021XPxeTimeoutResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Set8021XPxeTimeout:
+               soap_serialize_PointerTo_net__Set8021XPxeTimeout(soap, (_net__Set8021XPxeTimeout *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Get8021XActiveS0Response:
+               soap_serialize_PointerTo_net__Get8021XActiveS0Response(soap, (_net__Get8021XActiveS0Response *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Get8021XActiveS0:
+               soap_serialize_PointerTo_net__Get8021XActiveS0(soap, (_net__Get8021XActiveS0 *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Set8021XActiveS0Response:
+               soap_serialize_PointerTo_net__Set8021XActiveS0Response(soap, (_net__Set8021XActiveS0Response *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Set8021XActiveS0:
+               soap_serialize_PointerTo_net__Set8021XActiveS0(soap, (_net__Set8021XActiveS0 *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Get8021XWiredProfileResponse:
+               soap_serialize_PointerTo_net__Get8021XWiredProfileResponse(soap, (_net__Get8021XWiredProfileResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Get8021XWiredProfile:
+               soap_serialize_PointerTo_net__Get8021XWiredProfile(soap, (_net__Get8021XWiredProfile *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Set8021XWiredProfileResponse:
+               soap_serialize_PointerTo_net__Set8021XWiredProfileResponse(soap, (_net__Set8021XWiredProfileResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__Set8021XWiredProfile:
+               soap_serialize_PointerTo_net__Set8021XWiredProfile(soap, (_net__Set8021XWiredProfile *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetInterfaceSettingsResponse:
+               soap_serialize_PointerTo_net__SetInterfaceSettingsResponse(soap, (_net__SetInterfaceSettingsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetInterfaceSettings:
+               soap_serialize_PointerTo_net__SetInterfaceSettings(soap, (_net__SetInterfaceSettings *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetInterfaceSettingsResponse:
+               soap_serialize_PointerTo_net__GetInterfaceSettingsResponse(soap, (_net__GetInterfaceSettingsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetInterfaceSettings:
+               soap_serialize_PointerTo_net__GetInterfaceSettings(soap, (_net__GetInterfaceSettings *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__EnumerateInterfacesResponse:
+               soap_serialize_PointerTo_net__EnumerateInterfacesResponse(soap, (_net__EnumerateInterfacesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__EnumerateInterfaces:
+               soap_serialize_PointerTo_net__EnumerateInterfaces(soap, (_net__EnumerateInterfaces *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetPingResponseResponse:
+               soap_serialize_PointerTo_net__GetPingResponseResponse(soap, (_net__GetPingResponseResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetPingResponse:
+               soap_serialize_PointerTo_net__GetPingResponse(soap, (_net__GetPingResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetPingResponseResponse:
+               soap_serialize_PointerTo_net__SetPingResponseResponse(soap, (_net__SetPingResponseResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetPingResponse:
+               soap_serialize_PointerTo_net__SetPingResponse(soap, (_net__SetPingResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetVlanParametersResponse:
+               soap_serialize_PointerTo_net__GetVlanParametersResponse(soap, (_net__GetVlanParametersResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetVlanParameters:
+               soap_serialize_PointerTo_net__GetVlanParameters(soap, (_net__GetVlanParameters *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetVlanParametersResponse:
+               soap_serialize_PointerTo_net__SetVlanParametersResponse(soap, (_net__SetVlanParametersResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetVlanParameters:
+               soap_serialize_PointerTo_net__SetVlanParameters(soap, (_net__SetVlanParameters *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetTcpIpParametersResponse:
+               soap_serialize_PointerTo_net__GetTcpIpParametersResponse(soap, (_net__GetTcpIpParametersResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetTcpIpParameters:
+               soap_serialize_PointerTo_net__GetTcpIpParameters(soap, (_net__GetTcpIpParameters *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetTcpIpParametersResponse:
+               soap_serialize_PointerTo_net__SetTcpIpParametersResponse(soap, (_net__SetTcpIpParametersResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetTcpIpParameters:
+               soap_serialize_PointerTo_net__SetTcpIpParameters(soap, (_net__SetTcpIpParameters *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetDomainNameResponse:
+               soap_serialize_PointerTo_net__GetDomainNameResponse(soap, (_net__GetDomainNameResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetDomainName:
+               soap_serialize_PointerTo_net__GetDomainName(soap, (_net__GetDomainName *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetDomainNameResponse:
+               soap_serialize_PointerTo_net__SetDomainNameResponse(soap, (_net__SetDomainNameResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetDomainName:
+               soap_serialize_PointerTo_net__SetDomainName(soap, (_net__SetDomainName *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetHostNameResponse:
+               soap_serialize_PointerTo_net__GetHostNameResponse(soap, (_net__GetHostNameResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__GetHostName:
+               soap_serialize_PointerTo_net__GetHostName(soap, (_net__GetHostName *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetHostNameResponse:
+               soap_serialize_PointerTo_net__SetHostNameResponse(soap, (_net__SetHostNameResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_net__SetHostName:
+               soap_serialize_PointerTo_net__SetHostName(soap, (_net__SetHostName *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetIderSessionLogResponse:
+               soap_serialize_PointerTo_inf__GetIderSessionLogResponse(soap, (_inf__GetIderSessionLogResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetIderSessionLog:
+               soap_serialize_PointerTo_inf__GetIderSessionLog(soap, (_inf__GetIderSessionLog *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetSecurityParametersResponse:
+               soap_serialize_PointerTo_inf__GetSecurityParametersResponse(soap, (_inf__GetSecurityParametersResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetSecurityParameters:
+               soap_serialize_PointerTo_inf__GetSecurityParameters(soap, (_inf__GetSecurityParameters *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetNetworkStateResponse:
+               soap_serialize_PointerTo_inf__GetNetworkStateResponse(soap, (_inf__GetNetworkStateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetNetworkState:
+               soap_serialize_PointerTo_inf__GetNetworkState(soap, (_inf__GetNetworkState *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetEnabledInterfacesResponse:
+               soap_serialize_PointerTo_inf__GetEnabledInterfacesResponse(soap, (_inf__GetEnabledInterfacesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetEnabledInterfaces:
+               soap_serialize_PointerTo_inf__GetEnabledInterfaces(soap, (_inf__GetEnabledInterfaces *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetPasswordModelResponse:
+               soap_serialize_PointerTo_inf__GetPasswordModelResponse(soap, (_inf__GetPasswordModelResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetPasswordModel:
+               soap_serialize_PointerTo_inf__GetPasswordModel(soap, (_inf__GetPasswordModel *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatusResponse:
+               soap_serialize_PointerTo_inf__GetAdminNetAclEntryStatusResponse(soap, (_inf__GetAdminNetAclEntryStatusResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatus:
+               soap_serialize_PointerTo_inf__GetAdminNetAclEntryStatus(soap, (_inf__GetAdminNetAclEntryStatus *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatusResponse:
+               soap_serialize_PointerTo_inf__GetAdminAclEntryStatusResponse(soap, (_inf__GetAdminAclEntryStatusResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatus:
+               soap_serialize_PointerTo_inf__GetAdminAclEntryStatus(soap, (_inf__GetAdminAclEntryStatus *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetConfigServerInfoResponse:
+               soap_serialize_PointerTo_inf__GetConfigServerInfoResponse(soap, (_inf__GetConfigServerInfoResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetConfigServerInfo:
+               soap_serialize_PointerTo_inf__GetConfigServerInfo(soap, (_inf__GetConfigServerInfo *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetHostNameResponse:
+               soap_serialize_PointerTo_inf__GetHostNameResponse(soap, (_inf__GetHostNameResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetHostName:
+               soap_serialize_PointerTo_inf__GetHostName(soap, (_inf__GetHostName *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetVlanParametersResponse:
+               soap_serialize_PointerTo_inf__GetVlanParametersResponse(soap, (_inf__GetVlanParametersResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetVlanParameters:
+               soap_serialize_PointerTo_inf__GetVlanParameters(soap, (_inf__GetVlanParameters *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningStateResponse:
+               soap_serialize_PointerTo_inf__GetProvisioningStateResponse(soap, (_inf__GetProvisioningStateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningState:
+               soap_serialize_PointerTo_inf__GetProvisioningState(soap, (_inf__GetProvisioningState *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningModeResponse:
+               soap_serialize_PointerTo_inf__GetProvisioningModeResponse(soap, (_inf__GetProvisioningModeResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetProvisioningMode:
+               soap_serialize_PointerTo_inf__GetProvisioningMode(soap, (_inf__GetProvisioningMode *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetCodeVersionsResponse:
+               soap_serialize_PointerTo_inf__GetCodeVersionsResponse(soap, (_inf__GetCodeVersionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetCodeVersions:
+               soap_serialize_PointerTo_inf__GetCodeVersions(soap, (_inf__GetCodeVersions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetCoreVersionResponse:
+               soap_serialize_PointerTo_inf__GetCoreVersionResponse(soap, (_inf__GetCoreVersionResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_inf__GetCoreVersion:
+               soap_serialize_PointerTo_inf__GetCoreVersion(soap, (_inf__GetCoreVersion *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_idr__GetIderSessionLogResponse:
+               soap_serialize_PointerTo_idr__GetIderSessionLogResponse(soap, (_idr__GetIderSessionLogResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_idr__GetIderSessionLog:
+               soap_serialize_PointerTo_idr__GetIderSessionLog(soap, (_idr__GetIderSessionLog *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_idr__GetRedirectionListenerStateResponse:
+               soap_serialize_PointerTo_idr__GetRedirectionListenerStateResponse(soap, (_idr__GetRedirectionListenerStateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_idr__GetRedirectionListenerState:
+               soap_serialize_PointerTo_idr__GetRedirectionListenerState(soap, (_idr__GetRedirectionListenerState *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_idr__SetRedirectionListenerStateResponse:
+               soap_serialize_PointerTo_idr__SetRedirectionListenerStateResponse(soap, (_idr__SetRedirectionListenerStateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_idr__SetRedirectionListenerState:
+               soap_serialize_PointerTo_idr__SetRedirectionListenerState(soap, (_idr__SetRedirectionListenerState *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_hwa__GetAssetDataResponse:
+               soap_serialize_PointerTo_hwa__GetAssetDataResponse(soap, (_hwa__GetAssetDataResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_hwa__GetAssetData:
+               soap_serialize_PointerTo_hwa__GetAssetData(soap, (_hwa__GetAssetData *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypesResponse:
+               soap_serialize_PointerTo_hwa__EnumerateAssetTypesResponse(soap, (_hwa__EnumerateAssetTypesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypes:
+               soap_serialize_PointerTo_hwa__EnumerateAssetTypes(soap, (_hwa__EnumerateAssetTypes *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscriptionResponse:
+               soap_serialize_PointerTo_emi__GetGeneralAlertSubscriptionResponse(soap, (_emi__GetGeneralAlertSubscriptionResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscription:
+               soap_serialize_PointerTo_emi__GetGeneralAlertSubscription(soap, (_emi__GetGeneralAlertSubscription *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse:
+               soap_serialize_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(soap, (_emi__EnumerateGeneralAlertSubscriptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptions:
+               soap_serialize_PointerTo_emi__EnumerateGeneralAlertSubscriptions(soap, (_emi__EnumerateGeneralAlertSubscriptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlertResponse:
+               soap_serialize_PointerTo_emi__SubscribeForGeneralAlertResponse(soap, (_emi__SubscribeForGeneralAlertResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlert:
+               soap_serialize_PointerTo_emi__SubscribeForGeneralAlert(soap, (_emi__SubscribeForGeneralAlert *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetSensorAttributesResponse:
+               soap_serialize_PointerTo_emi__GetSensorAttributesResponse(soap, (_emi__GetSensorAttributesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetSensorAttributes:
+               soap_serialize_PointerTo_emi__GetSensorAttributes(soap, (_emi__GetSensorAttributes *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__EnumerateSensorsResponse:
+               soap_serialize_PointerTo_emi__EnumerateSensorsResponse(soap, (_emi__EnumerateSensorsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__EnumerateSensors:
+               soap_serialize_PointerTo_emi__EnumerateSensors(soap, (_emi__EnumerateSensors *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClockResponse:
+               soap_serialize_PointerTo_emi__GetEventLogTimestampClockResponse(soap, (_emi__GetEventLogTimestampClockResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClock:
+               soap_serialize_PointerTo_emi__GetEventLogTimestampClock(soap, (_emi__GetEventLogTimestampClock *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClockResponse:
+               soap_serialize_PointerTo_emi__SetEventLogTimestampClockResponse(soap, (_emi__SetEventLogTimestampClockResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClock:
+               soap_serialize_PointerTo_emi__SetEventLogTimestampClock(soap, (_emi__SetEventLogTimestampClock *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__FreezeEventLogResponse:
+               soap_serialize_PointerTo_emi__FreezeEventLogResponse(soap, (_emi__FreezeEventLogResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__FreezeEventLog:
+               soap_serialize_PointerTo_emi__FreezeEventLog(soap, (_emi__FreezeEventLog *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__ClearEventLogResponse:
+               soap_serialize_PointerTo_emi__ClearEventLogResponse(soap, (_emi__ClearEventLogResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__ClearEventLog:
+               soap_serialize_PointerTo_emi__ClearEventLog(soap, (_emi__ClearEventLog *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__ReadEventLogRecordsResponse:
+               soap_serialize_PointerTo_emi__ReadEventLogRecordsResponse(soap, (_emi__ReadEventLogRecordsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__ReadEventLogRecords:
+               soap_serialize_PointerTo_emi__ReadEventLogRecords(soap, (_emi__ReadEventLogRecords *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetEventLogStatusResponse:
+               soap_serialize_PointerTo_emi__GetEventLogStatusResponse(soap, (_emi__GetEventLogStatusResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetEventLogStatus:
+               soap_serialize_PointerTo_emi__GetEventLogStatus(soap, (_emi__GetEventLogStatus *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__RemoveEventFilterResponse:
+               soap_serialize_PointerTo_emi__RemoveEventFilterResponse(soap, (_emi__RemoveEventFilterResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__RemoveEventFilter:
+               soap_serialize_PointerTo_emi__RemoveEventFilter(soap, (_emi__RemoveEventFilter *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__UpdateEventFilterResponse:
+               soap_serialize_PointerTo_emi__UpdateEventFilterResponse(soap, (_emi__UpdateEventFilterResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__UpdateEventFilter:
+               soap_serialize_PointerTo_emi__UpdateEventFilter(soap, (_emi__UpdateEventFilter *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetEventFilterResponse:
+               soap_serialize_PointerTo_emi__GetEventFilterResponse(soap, (_emi__GetEventFilterResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetEventFilter:
+               soap_serialize_PointerTo_emi__GetEventFilter(soap, (_emi__GetEventFilter *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__CancelAlertSubscriptionResponse:
+               soap_serialize_PointerTo_emi__CancelAlertSubscriptionResponse(soap, (_emi__CancelAlertSubscriptionResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__CancelAlertSubscription:
+               soap_serialize_PointerTo_emi__CancelAlertSubscription(soap, (_emi__CancelAlertSubscription *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertPoliciesResponse:
+               soap_serialize_PointerTo_emi__EnumerateAlertPoliciesResponse(soap, (_emi__EnumerateAlertPoliciesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertPolicies:
+               soap_serialize_PointerTo_emi__EnumerateAlertPolicies(soap, (_emi__EnumerateAlertPolicies *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptionsResponse:
+               soap_serialize_PointerTo_emi__EnumerateAlertSubscriptionsResponse(soap, (_emi__EnumerateAlertSubscriptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptions:
+               soap_serialize_PointerTo_emi__EnumerateAlertSubscriptions(soap, (_emi__EnumerateAlertSubscriptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__SubscribeForAlertResponse:
+               soap_serialize_PointerTo_emi__SubscribeForAlertResponse(soap, (_emi__SubscribeForAlertResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__SubscribeForAlert:
+               soap_serialize_PointerTo_emi__SubscribeForAlert(soap, (_emi__SubscribeForAlert *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__AddEventFilterResponse:
+               soap_serialize_PointerTo_emi__AddEventFilterResponse(soap, (_emi__AddEventFilterResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__AddEventFilter:
+               soap_serialize_PointerTo_emi__AddEventFilter(soap, (_emi__AddEventFilter *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetAlertCommunityStringResponse:
+               soap_serialize_PointerTo_emi__GetAlertCommunityStringResponse(soap, (_emi__GetAlertCommunityStringResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetAlertCommunityString:
+               soap_serialize_PointerTo_emi__GetAlertCommunityString(soap, (_emi__GetAlertCommunityString *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__SetAlertCommunityStringResponse:
+               soap_serialize_PointerTo_emi__SetAlertCommunityStringResponse(soap, (_emi__SetAlertCommunityStringResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__SetAlertCommunityString:
+               soap_serialize_PointerTo_emi__SetAlertCommunityString(soap, (_emi__SetAlertCommunityString *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetAlertSubscriptionResponse:
+               soap_serialize_PointerTo_emi__GetAlertSubscriptionResponse(soap, (_emi__GetAlertSubscriptionResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__GetAlertSubscription:
+               soap_serialize_PointerTo_emi__GetAlertSubscription(soap, (_emi__GetAlertSubscription *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__EnumerateEventFiltersResponse:
+               soap_serialize_PointerTo_emi__EnumerateEventFiltersResponse(soap, (_emi__EnumerateEventFiltersResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_emi__EnumerateEventFilters:
+               soap_serialize_PointerTo_emi__EnumerateEventFilters(soap, (_emi__EnumerateEventFilters *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__GetHcbStateResponse:
+               soap_serialize_PointerTo_cb__GetHcbStateResponse(soap, (_cb__GetHcbStateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__GetHcbState:
+               soap_serialize_PointerTo_cb__GetHcbState(soap, (_cb__GetHcbState *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__ClearHcbStateResponse:
+               soap_serialize_PointerTo_cb__ClearHcbStateResponse(soap, (_cb__ClearHcbStateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__ClearHcbState:
+               soap_serialize_PointerTo_cb__ClearHcbState(soap, (_cb__ClearHcbState *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__GetHcbOptionsResponse:
+               soap_serialize_PointerTo_cb__GetHcbOptionsResponse(soap, (_cb__GetHcbOptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__GetHcbOptions:
+               soap_serialize_PointerTo_cb__GetHcbOptions(soap, (_cb__GetHcbOptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__SetHcbOptionsResponse:
+               soap_serialize_PointerTo_cb__SetHcbOptionsResponse(soap, (_cb__SetHcbOptionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__SetHcbOptions:
+               soap_serialize_PointerTo_cb__SetHcbOptions(soap, (_cb__SetHcbOptions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbQueryCapabilitiesResponse:
+               soap_serialize_PointerTo_cb__CbQueryCapabilitiesResponse(soap, (_cb__CbQueryCapabilitiesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbQueryCapabilities:
+               soap_serialize_PointerTo_cb__CbQueryCapabilities(soap, (_cb__CbQueryCapabilities *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbFilterEnumerateResponse:
+               soap_serialize_PointerTo_cb__CbFilterEnumerateResponse(soap, (_cb__CbFilterEnumerateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbFilterEnumerate:
+               soap_serialize_PointerTo_cb__CbFilterEnumerate(soap, (_cb__CbFilterEnumerate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbFilterDeleteResponse:
+               soap_serialize_PointerTo_cb__CbFilterDeleteResponse(soap, (_cb__CbFilterDeleteResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbFilterDelete:
+               soap_serialize_PointerTo_cb__CbFilterDelete(soap, (_cb__CbFilterDelete *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbFilterGetResponse:
+               soap_serialize_PointerTo_cb__CbFilterGetResponse(soap, (_cb__CbFilterGetResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbFilterGet:
+               soap_serialize_PointerTo_cb__CbFilterGet(soap, (_cb__CbFilterGet *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbFilterCreateResponse:
+               soap_serialize_PointerTo_cb__CbFilterCreateResponse(soap, (_cb__CbFilterCreateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbFilterCreate:
+               soap_serialize_PointerTo_cb__CbFilterCreate(soap, (_cb__CbFilterCreate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatisticsResponse:
+               soap_serialize_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(soap, (_cb__CbPolicyGetActiveStatisticsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatistics:
+               soap_serialize_PointerTo_cb__CbPolicyGetActiveStatistics(soap, (_cb__CbPolicyGetActiveStatistics *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabledResponse:
+               soap_serialize_PointerTo_cb__CbPolicyGetEnabledResponse(soap, (_cb__CbPolicyGetEnabledResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabled:
+               soap_serialize_PointerTo_cb__CbPolicyGetEnabled(soap, (_cb__CbPolicyGetEnabled *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDisableResponse:
+               soap_serialize_PointerTo_cb__CbPolicyDisableResponse(soap, (_cb__CbPolicyDisableResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDisable:
+               soap_serialize_PointerTo_cb__CbPolicyDisable(soap, (_cb__CbPolicyDisable *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnableResponse:
+               soap_serialize_PointerTo_cb__CbPolicyEnableResponse(soap, (_cb__CbPolicyEnableResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnable:
+               soap_serialize_PointerTo_cb__CbPolicyEnable(soap, (_cb__CbPolicyEnable *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnumerateResponse:
+               soap_serialize_PointerTo_cb__CbPolicyEnumerateResponse(soap, (_cb__CbPolicyEnumerateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyEnumerate:
+               soap_serialize_PointerTo_cb__CbPolicyEnumerate(soap, (_cb__CbPolicyEnumerate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDeleteResponse:
+               soap_serialize_PointerTo_cb__CbPolicyDeleteResponse(soap, (_cb__CbPolicyDeleteResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyDelete:
+               soap_serialize_PointerTo_cb__CbPolicyDelete(soap, (_cb__CbPolicyDelete *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGetResponse:
+               soap_serialize_PointerTo_cb__CbPolicyGetResponse(soap, (_cb__CbPolicyGetResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyGet:
+               soap_serialize_PointerTo_cb__CbPolicyGet(soap, (_cb__CbPolicyGet *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyCreateResponse:
+               soap_serialize_PointerTo_cb__CbPolicyCreateResponse(soap, (_cb__CbPolicyCreateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_cb__CbPolicyCreate:
+               soap_serialize_PointerTo_cb__CbPolicyCreate(soap, (_cb__CbPolicyCreate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, (_apr__ConsoleWatchdogQueryCapabilitiesResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilities:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogQueryCapabilities(soap, (_apr__ConsoleWatchdogQueryCapabilities *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(soap, (_apr__ConsoleWatchdogGetCbPolicyResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicy:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogGetCbPolicy(soap, (_apr__ConsoleWatchdogGetCbPolicy *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(soap, (_apr__ConsoleWatchdogSetCbPolicyResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicy:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogSetCbPolicy(soap, (_apr__ConsoleWatchdogSetCbPolicy *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActionsResponse:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogGetActionsResponse(soap, (_apr__ConsoleWatchdogGetActionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActions:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogGetActions(soap, (_apr__ConsoleWatchdogGetActions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActionsResponse:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogSetActionsResponse(soap, (_apr__ConsoleWatchdogSetActionsResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActions:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogSetActions(soap, (_apr__ConsoleWatchdogSetActions *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerateResponse:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogEnumerateResponse(soap, (_apr__ConsoleWatchdogEnumerateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerate:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogEnumerate(soap, (_apr__ConsoleWatchdogEnumerate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDeleteResponse:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogDeleteResponse(soap, (_apr__ConsoleWatchdogDeleteResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDelete:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogDelete(soap, (_apr__ConsoleWatchdogDelete *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreateResponse:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogCreateResponse(soap, (_apr__ConsoleWatchdogCreateResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreate:
+               soap_serialize_PointerTo_apr__ConsoleWatchdogCreate(soap, (_apr__ConsoleWatchdogCreate *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogRegisterResponse:
+               soap_serialize_PointerTo_apl__AgentWatchdogRegisterResponse(soap, (_apl__AgentWatchdogRegisterResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogRegister:
+               soap_serialize_PointerTo_apl__AgentWatchdogRegister(soap, (_apl__AgentWatchdogRegister *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeatResponse:
+               soap_serialize_PointerTo_apl__AgentWatchdogHeartbeatResponse(soap, (_apl__AgentWatchdogHeartbeatResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeat:
+               soap_serialize_PointerTo_apl__AgentWatchdogHeartbeat(soap, (_apl__AgentWatchdogHeartbeat *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdownResponse:
+               soap_serialize_PointerTo_apl__AgentWatchdogShutdownResponse(soap, (_apl__AgentWatchdogShutdownResponse *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdown:
+               soap_serialize_PointerTo_apl__AgentWatchdogShutdown(soap, (_apl__AgentWatchdogShutdown *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType:
+               soap_serialize_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(soap, (cb__CircuitBreakerIPLayeredTCPFlagsType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__WirelessSettingsType:
+               soap_serialize_PointerTowcxs__WirelessSettingsType(soap, (wcxs__WirelessSettingsType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__WirelessCapabilitiesType:
+               soap_serialize_PointerTowcxs__WirelessCapabilitiesType(soap, (wcxs__WirelessCapabilitiesType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__ProfileType:
+               soap_serialize_PointerTowcxs__ProfileType(soap, (wcxs__ProfileType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingsType:
+               soap_serialize_PointerTowcxs__ProfileSecuritySettingsType(soap, (wcxs__ProfileSecuritySettingsType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingRSNType:
+               soap_serialize_PointerTowcxs__ProfileSecuritySettingRSNType(soap, (wcxs__ProfileSecuritySettingRSNType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingWPAType:
+               soap_serialize_PointerTowcxs__ProfileSecuritySettingWPAType(soap, (wcxs__ProfileSecuritySettingWPAType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__DataEncryptionCCMPType:
+               soap_serialize_PointerTowcxs__DataEncryptionCCMPType(soap, (wcxs__DataEncryptionCCMPType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__DataEncryptionTKIPType:
+               soap_serialize_PointerTowcxs__DataEncryptionTKIPType(soap, (wcxs__DataEncryptionTKIPType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__RawKey256Type:
+               soap_serialize_PointerTowcxs__RawKey256Type(soap, (xsd__base64Binary *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__PassPhrase63Type:
+               soap_serialize_PointerTowcxs__PassPhrase63Type(soap, (std::string *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__WEP128Type:
+               soap_serialize_PointerTowcxs__WEP128Type(soap, (wcxs__WEP128Type *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__WEP64Type:
+               soap_serialize_PointerTowcxs__WEP64Type(soap, (wcxs__WEP64Type *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__RawKey128Type:
+               soap_serialize_PointerTowcxs__RawKey128Type(soap, (xsd__base64Binary *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__PassPhraseWEP128Type:
+               soap_serialize_PointerTowcxs__PassPhraseWEP128Type(soap, (std::string *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__RawKey64Type:
+               soap_serialize_PointerTowcxs__RawKey64Type(soap, (xsd__base64Binary *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTowcxs__PassPhrase5Type:
+               soap_serialize_PointerTowcxs__PassPhrase5Type(soap, (std::string *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTorci__OemParametersType:
+               soap_serialize_PointerTorci__OemParametersType(soap, (unsigned short *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTorci__BootOptionsType:
+               soap_serialize_PointerTorci__BootOptionsType(soap, (unsigned short *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTorci__SpecialCommandParameterType:
+               soap_serialize_PointerTorci__SpecialCommandParameterType(soap, (unsigned short *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTorci__SpecialCommandType:
+               soap_serialize_PointerTorci__SpecialCommandType(soap, (enum rci__SpecialCommandType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToinf__IderSessionLogEntryType:
+               soap_serialize_PointerToinf__IderSessionLogEntryType(soap, (inf__IderSessionLogEntryType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToinf__FirmwareVersionType:
+               soap_serialize_PointerToinf__FirmwareVersionType(soap, (inf__FirmwareVersionType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToidr__IderSessionLogEntryType:
+               soap_serialize_PointerToidr__IderSessionLogEntryType(soap, (idr__IderSessionLogEntryType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToapl__GUID:
+               soap_serialize_PointerToapl__GUID(soap, (apl__GUID *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToapr__AgentPresenceCapabilitiesType:
+               soap_serialize_PointerToapr__AgentPresenceCapabilitiesType(soap, (apr__AgentPresenceCapabilitiesType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToapr__CircuitBreakerHardwarePolicyType:
+               soap_serialize_PointerToapr__CircuitBreakerHardwarePolicyType(soap, (apr__CircuitBreakerHardwarePolicyType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToapr__ConsoleWatchdogActionType:
+               soap_serialize_PointerToapr__ConsoleWatchdogActionType(soap, (apr__ConsoleWatchdogActionType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToapr__ConsoleWatchdogEntryType:
+               soap_serialize_PointerToapr__ConsoleWatchdogEntryType(soap, (apr__ConsoleWatchdogEntryType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToapr__CbActionType:
+               soap_serialize_PointerToapr__CbActionType(soap, (enum apr__CbActionType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToapr__GUID:
+               soap_serialize_PointerToapr__GUID(soap, (apr__GUID *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTohwa__AssetDataArrayType:
+               soap_serialize_PointerTohwa__AssetDataArrayType(soap, (hwa__AssetDataArrayType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTohwa__AssetTypeArrayType:
+               soap_serialize_PointerTohwa__AssetTypeArrayType(soap, (hwa__AssetTypeArrayType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTohwa__GUID:
+               soap_serialize_PointerTohwa__GUID(soap, (hwa__GUID *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxsd__base64Binary:
+               soap_serialize_PointerToxsd__base64Binary(soap, (xsd__base64Binary *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTohwa__AssetDataType:
+               soap_serialize_PointerTohwa__AssetDataType(soap, (hwa__AssetDataType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__BlockedPortInfoType:
+               soap_serialize_PointerTocb__BlockedPortInfoType(soap, (cb__BlockedPortInfoType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__HcbTriggerReasonType:
+               soap_serialize_PointerTocb__HcbTriggerReasonType(soap, (enum cb__HcbTriggerReasonType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__TimeType:
+               soap_serialize_PointerTocb__TimeType(soap, (unsigned int *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__HcbOptionsType:
+               soap_serialize_PointerTocb__HcbOptionsType(soap, (cb__HcbOptionsType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerCapabilitiesType:
+               soap_serialize_PointerTocb__CircuitBreakerCapabilitiesType(soap, (cb__CircuitBreakerCapabilitiesType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerFilterInfoType:
+               soap_serialize_PointerTocb__CircuitBreakerFilterInfoType(soap, (cb__CircuitBreakerFilterInfoType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerFilterStatisticsType:
+               soap_serialize_PointerTocb__CircuitBreakerFilterStatisticsType(soap, (cb__CircuitBreakerFilterStatisticsType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerApplicationType:
+               soap_serialize_PointerTocb__CircuitBreakerApplicationType(soap, (enum cb__CircuitBreakerApplicationType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerHardwarePolicyType:
+               soap_serialize_PointerTocb__CircuitBreakerHardwarePolicyType(soap, (cb__CircuitBreakerHardwarePolicyType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPolicyInfoType:
+               soap_serialize_PointerTocb__CircuitBreakerPolicyInfoType(soap, (cb__CircuitBreakerPolicyInfoType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__TimedCounterType:
+               soap_serialize_PointerTocb__TimedCounterType(soap, (cb__TimedCounterType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerFilterType:
+               soap_serialize_PointerTocb__CircuitBreakerFilterType(soap, (cb__CircuitBreakerFilterType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketType:
+               soap_serialize_PointerTocb__CircuitBreakerPacketType(soap, (cb__CircuitBreakerPacketType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketETHType:
+               soap_serialize_PointerTocb__CircuitBreakerPacketETHType(soap, (cb__CircuitBreakerPacketETHType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketIPType:
+               soap_serialize_PointerTocb__CircuitBreakerPacketIPType(soap, (cb__CircuitBreakerPacketIPType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketUDPType:
+               soap_serialize_PointerTocb__CircuitBreakerPacketUDPType(soap, (cb__CircuitBreakerPacketUDPType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPacketTCPType:
+               soap_serialize_PointerTocb__CircuitBreakerPacketTCPType(soap, (cb__CircuitBreakerPacketTCPType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortType:
+               soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortType(soap, (cb__CircuitBreakerIPLayeredPortType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPPacketType:
+               soap_serialize_PointerTocb__CircuitBreakerIPPacketType(soap, (cb__CircuitBreakerIPPacketType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv6Type:
+               soap_serialize_PointerTocb__CircuitBreakerIPv6Type(soap, (cb__CircuitBreakerIPv6Type *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv4Type:
+               soap_serialize_PointerTocb__CircuitBreakerIPv4Type(soap, (cb__CircuitBreakerIPv4Type *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv6AddressAndMaskType:
+               soap_serialize_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(soap, (cb__CircuitBreakerIPv6AddressAndMaskType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPv4AddressAndMaskType:
+               soap_serialize_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(soap, (cb__CircuitBreakerIPv4AddressAndMaskType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortRangeType:
+               soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortRangeType(soap, (cb__CircuitBreakerIPLayeredPortRangeType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortSimpleType:
+               soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(soap, (cb__CircuitBreakerIPLayeredPortSimpleType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerPolicyType:
+               soap_serialize_PointerTocb__CircuitBreakerPolicyType(soap, (cb__CircuitBreakerPolicyType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerDefaultFilterType:
+               soap_serialize_PointerTocb__CircuitBreakerDefaultFilterType(soap, (cb__CircuitBreakerDefaultFilterType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocb__CircuitBreakerAntiSpoofingFilterType:
+               soap_serialize_PointerTocb__CircuitBreakerAntiSpoofingFilterType(soap, (cb__CircuitBreakerAntiSpoofingFilterType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionGeneralType:
+               soap_serialize_PointerToemi__AlertSubscriptionGeneralType(soap, (emi__AlertSubscriptionGeneralType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__SensorAttributesType:
+               soap_serialize_PointerToemi__SensorAttributesType(soap, (emi__SensorAttributesType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__SensorHandleArrayType:
+               soap_serialize_PointerToemi__SensorHandleArrayType(soap, (emi__SensorHandleArrayType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__EventLogRecordArrayType:
+               soap_serialize_PointerToemi__EventLogRecordArrayType(soap, (emi__EventLogRecordArrayType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__EventFilterHandleArrayType:
+               soap_serialize_PointerToemi__EventFilterHandleArrayType(soap, (emi__EventFilterHandleArrayType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__EventFilterType:
+               soap_serialize_PointerToemi__EventFilterType(soap, (emi__EventFilterType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__ByteStr:
+               soap_serialize_PointerToemi__ByteStr(soap, (emi__ByteStr *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDArrayType:
+               soap_serialize_PointerToemi__AlertSubscriptionPolicyIDArrayType(soap, (emi__AlertSubscriptionPolicyIDArrayType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionHandleArrayType:
+               soap_serialize_PointerToemi__AlertSubscriptionHandleArrayType(soap, (emi__AlertSubscriptionHandleArrayType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDType:
+               soap_serialize_PointerToemi__AlertSubscriptionPolicyIDType(soap, (unsigned char *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionType:
+               soap_serialize_PointerToemi__AlertSubscriptionType(soap, (emi__AlertSubscriptionType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionSoapType:
+               soap_serialize_PointerToemi__AlertSubscriptionSoapType(soap, (emi__AlertSubscriptionSoapType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__AlertSubscriptionSNMPType:
+               soap_serialize_PointerToemi__AlertSubscriptionSNMPType(soap, (emi__AlertSubscriptionSNMPType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__AlertCredentialsType:
+               soap_serialize_PointerToemi__AlertCredentialsType(soap, (emi__AlertCredentialsType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocmn__URLType:
+               soap_serialize_PointerTocmn__URLType(soap, (cmn__URLType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__CommunityStringType:
+               soap_serialize_PointerToemi__CommunityStringType(soap, (std::string *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocmn__NodeAddressType:
+               soap_serialize_PointerTocmn__NodeAddressType(soap, (cmn__NodeAddressType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__EventLogRecordType:
+               soap_serialize_PointerToemi__EventLogRecordType(soap, (emi__EventLogRecordType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToemi__ByteData:
+               soap_serialize_PointerToemi__ByteData(soap, (emi__ByteData *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTostra__StorageAllocEntryHandleListType:
+               soap_serialize_PointerTostra__StorageAllocEntryHandleListType(soap, (stra__StorageAllocEntryHandleListType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTostra__StorageAllocEntryType:
+               soap_serialize_PointerTostra__StorageAllocEntryType(soap, (stra__StorageAllocEntryType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTostra__StorageEaclEntryHandleListType:
+               soap_serialize_PointerTostra__StorageEaclEntryHandleListType(soap, (stra__StorageEaclEntryHandleListType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTostra__StorageEaclEntryType:
+               soap_serialize_PointerTostra__StorageEaclEntryType(soap, (stra__StorageEaclEntryType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTostra__StorageApplicationAttributesType:
+               soap_serialize_PointerTostra__StorageApplicationAttributesType(soap, (stra__StorageApplicationAttributesType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTostra__StorageApplicationHandleListType:
+               soap_serialize_PointerTostra__StorageApplicationHandleListType(soap, (stra__StorageApplicationHandleListType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTostra__GlobalStorageAttributesType:
+               soap_serialize_PointerTostra__GlobalStorageAttributesType(soap, (stra__GlobalStorageAttributesType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTostra__StorageSnrpApplicationAttributeType:
+               soap_serialize_PointerTostra__StorageSnrpApplicationAttributeType(soap, (stra__StorageSnrpApplicationAttributeType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTostra__GUID:
+               soap_serialize_PointerTostra__GUID(soap, (stra__GUID *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTostra__StorageAllocSnrpEntryType:
+               soap_serialize_PointerTostra__StorageAllocSnrpEntryType(soap, (stra__StorageAllocSnrpEntryType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__XProfileType:
+               soap_serialize_PointerToxcfg__XProfileType(soap, (xcfg__XProfileType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTonet__InterfaceDescriptorSetType:
+               soap_serialize_PointerTonet__InterfaceDescriptorSetType(soap, (net__InterfaceDescriptorSetType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTonet__InterfaceDescriptorGetType:
+               soap_serialize_PointerTonet__InterfaceDescriptorGetType(soap, (net__InterfaceDescriptorGetType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocmn__InterfaceHandleType:
+               soap_serialize_PointerTocmn__InterfaceHandleType(soap, (unsigned int *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTonet__StaticIPv4ParametersType:
+               soap_serialize_PointerTonet__StaticIPv4ParametersType(soap, (net__StaticIPv4ParametersType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTonet__IPv4ParametersType:
+               soap_serialize_PointerTonet__IPv4ParametersType(soap, (net__IPv4ParametersType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCORETLSType:
+               soap_serialize_PointerToxcfg__XProfileEAPFAST_USCORETLSType(soap, (xcfg__XProfileEAPFAST_USCORETLSType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREGTCType:
+               soap_serialize_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(soap, (xcfg__XProfileEAPFAST_USCOREGTCType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type:
+               soap_serialize_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, (xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__XProfileEAP_USCOREGTCType:
+               soap_serialize_PointerToxcfg__XProfileEAP_USCOREGTCType(soap, (xcfg__XProfileEAP_USCOREGTCType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type:
+               soap_serialize_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, (xcfg__XProfilePEAP_USCOREMSCHAPv2Type *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type:
+               soap_serialize_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, (xcfg__XProfileTTLS_USCOREMSCHAPv2Type *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__XProfileTLSType:
+               soap_serialize_PointerToxcfg__XProfileTLSType(soap, (xcfg__XProfileTLSType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__ManualPACType:
+               soap_serialize_PointerToxcfg__ManualPACType(soap, (xcfg__ManualPACType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__UserCredentialsType:
+               soap_serialize_PointerToxcfg__UserCredentialsType(soap, (xcfg__UserCredentialsType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__ServerIdentityType:
+               soap_serialize_PointerToxcfg__ServerIdentityType(soap, (xcfg__ServerIdentityType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerToxcfg__CertificateNameType:
+               soap_serialize_PointerToxcfg__CertificateNameType(soap, (xcfg__CertificateNameType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__CertificateHandleType:
+               soap_serialize_PointerTosai__CertificateHandleType(soap, (unsigned int *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocstr__KeyPairType:
+               soap_serialize_PointerTocstr__KeyPairType(soap, (cstr__KeyPairType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__GlobalPowerPolicyType:
+               soap_serialize_PointerTosai__GlobalPowerPolicyType(soap, (sai__GlobalPowerPolicyType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__EnvironmentDetectionType:
+               soap_serialize_PointerTosai__EnvironmentDetectionType(soap, (sai__EnvironmentDetectionType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__ProvisioningAuditRecordType:
+               soap_serialize_PointerTosai__ProvisioningAuditRecordType(soap, (sai__ProvisioningAuditRecordType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__CertHashEntryType:
+               soap_serialize_PointerTosai__CertHashEntryType(soap, (sai__CertHashEntryType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__ProvisioningOTPType:
+               soap_serialize_PointerTosai__ProvisioningOTPType(soap, (xsd__base64Binary *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTounsignedShort:
+               soap_serialize_PointerTounsignedShort(soap, (unsigned short *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__PowerStateType:
+               soap_serialize_PointerTosai__PowerStateType(soap, (enum sai__PowerStateType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__PkiCapsType:
+               soap_serialize_PointerTosai__PkiCapsType(soap, (sai__PkiCapsType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__CrlType:
+               soap_serialize_PointerTosai__CrlType(soap, (sai__CrlType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__CertificateType:
+               soap_serialize_PointerTosai__CertificateType(soap, (sai__CertificateType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__TlsOptionsType:
+               soap_serialize_PointerTosai__TlsOptionsType(soap, (sai__TlsOptionsType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__KerberosOptionsType:
+               soap_serialize_PointerTosai__KerberosOptionsType(soap, (sai__KerberosOptionsType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__AdminAclEntryExType:
+               soap_serialize_PointerTosai__AdminAclEntryExType(soap, (sai__AdminAclEntryExType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__UserAclEntryExType:
+               soap_serialize_PointerTosai__UserAclEntryExType(soap, (sai__UserAclEntryExType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__UpdateCoreUrlKeyType:
+               soap_serialize_PointerTosai__UpdateCoreUrlKeyType(soap, (sai__UpdateCoreUrlKeyType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__AmtVersion:
+               soap_serialize_PointerTosai__AmtVersion(soap, (sai__AmtVersion *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__RngKeyType:
+               soap_serialize_PointerTosai__RngKeyType(soap, (sai__RngKeyType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__CertificateChainType:
+               soap_serialize_PointerTosai__CertificateChainType(soap, (sai__CertificateChainType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__RsaKeyType:
+               soap_serialize_PointerTosai__RsaKeyType(soap, (sai__RsaKeyType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__UserAclEntryHandleListType:
+               soap_serialize_PointerTosai__UserAclEntryHandleListType(soap, (sai__UserAclEntryHandleListType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__AdminAclEntryType:
+               soap_serialize_PointerTosai__AdminAclEntryType(soap, (sai__AdminAclEntryType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__UserAclEntryType:
+               soap_serialize_PointerTosai__UserAclEntryType(soap, (sai__UserAclEntryType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTounsignedInt:
+               soap_serialize_PointerTounsignedInt(soap, (unsigned int *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__EnvironmentDetectionDomainType:
+               soap_serialize_PointerTosai__EnvironmentDetectionDomainType(soap, (sai__EnvironmentDetectionDomainType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTobool:
+               soap_serialize_PointerTobool(soap, (bool *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTostd__string:
+               soap_serialize_PointerTostd__string(soap, (std::string *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__KerberosSpnType:
+               soap_serialize_PointerTosai__KerberosSpnType(soap, (sai__KerberosSpnType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__UserEntryKerberosType:
+               soap_serialize_PointerTosai__UserEntryKerberosType(soap, (sai__UserEntryKerberosType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__UserEntryDigestType:
+               soap_serialize_PointerTosai__UserEntryDigestType(soap, (sai__UserEntryDigestType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTosai__UserAclRealmListType:
+               soap_serialize_PointerTosai__UserAclRealmListType(soap, (sai__UserAclRealmListType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocstr__RSAKeyPairType:
+               soap_serialize_PointerTocstr__RSAKeyPairType(soap, (cstr__RSAKeyPairType *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocmn__IPv6AddressStringType:
+               soap_serialize_PointerTocmn__IPv6AddressStringType(soap, (std::string *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocmn__IPv4AddressStringType:
+               soap_serialize_PointerTocmn__IPv4AddressStringType(soap, (std::string *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTocmn__HostNameType:
+               soap_serialize_PointerTocmn__HostNameType(soap, (std::string *const*)ptr);
+               break;
+       case SOAP_TYPE_PointerTounsignedByte:
+               soap_serialize_PointerTounsignedByte(soap, (unsigned char *const*)ptr);
+               break;
+       case SOAP_TYPE__QName:
+               soap_serialize_string(soap, (char**)&ptr);
+               break;
+       case SOAP_TYPE_string:
+               soap_serialize_string(soap, (char**)&ptr);
+               break;
+       }
+}
+#endif
+
+SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n)
+{
+       switch (t)
+       {
+       case SOAP_TYPE_std__string:
+               return (void*)soap_instantiate_std__string(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xsd__base64Binary:
+               return (void*)soap_instantiate_xsd__base64Binary(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cmn__NodeAddressType:
+               return (void*)soap_instantiate_cmn__NodeAddressType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cstr__RSAKeyPairType:
+               return (void*)soap_instantiate_cstr__RSAKeyPairType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cstr__KeyPairType:
+               return (void*)soap_instantiate_cstr__KeyPairType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__UserAclEntryType:
+               return (void*)soap_instantiate_sai__UserAclEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__AdminAclEntryType:
+               return (void*)soap_instantiate_sai__AdminAclEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__UserAclEntryHandleListType:
+               return (void*)soap_instantiate_sai__UserAclEntryHandleListType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__UserAclRealmListType:
+               return (void*)soap_instantiate_sai__UserAclRealmListType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__RsaKeyType:
+               return (void*)soap_instantiate_sai__RsaKeyType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__RngKeyType:
+               return (void*)soap_instantiate_sai__RngKeyType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__CertificateChainType:
+               return (void*)soap_instantiate_sai__CertificateChainType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__UpdateCoreUrlKeyType:
+               return (void*)soap_instantiate_sai__UpdateCoreUrlKeyType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__AmtVersion:
+               return (void*)soap_instantiate_sai__AmtVersion(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__UserEntryDigestType:
+               return (void*)soap_instantiate_sai__UserEntryDigestType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__UserEntryKerberosType:
+               return (void*)soap_instantiate_sai__UserEntryKerberosType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__UserAclEntryExType:
+               return (void*)soap_instantiate_sai__UserAclEntryExType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__AdminAclEntryExType:
+               return (void*)soap_instantiate_sai__AdminAclEntryExType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__KerberosSpnType:
+               return (void*)soap_instantiate_sai__KerberosSpnType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__KerberosOptionsType:
+               return (void*)soap_instantiate_sai__KerberosOptionsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__TlsOptionsType:
+               return (void*)soap_instantiate_sai__TlsOptionsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__CertificateType:
+               return (void*)soap_instantiate_sai__CertificateType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__CrlType:
+               return (void*)soap_instantiate_sai__CrlType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__PkiCapsType:
+               return (void*)soap_instantiate_sai__PkiCapsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__CertHashEntryType:
+               return (void*)soap_instantiate_sai__CertHashEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__ProvisioningAuditRecordType:
+               return (void*)soap_instantiate_sai__ProvisioningAuditRecordType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__EnvironmentDetectionDomainType:
+               return (void*)soap_instantiate_sai__EnvironmentDetectionDomainType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__EnvironmentDetectionType:
+               return (void*)soap_instantiate_sai__EnvironmentDetectionType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__GlobalPowerPolicyType:
+               return (void*)soap_instantiate_sai__GlobalPowerPolicyType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__AddUserAclEntry:
+               return (void*)soap_instantiate__sai__AddUserAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__AddUserAclEntryResponse:
+               return (void*)soap_instantiate__sai__AddUserAclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetAdminAclEntry:
+               return (void*)soap_instantiate__sai__SetAdminAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetAdminAclEntryResponse:
+               return (void*)soap_instantiate__sai__SetAdminAclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnumerateUserAclEntries:
+               return (void*)soap_instantiate__sai__EnumerateUserAclEntries(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnumerateUserAclEntriesResponse:
+               return (void*)soap_instantiate__sai__EnumerateUserAclEntriesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetUserAclEntry:
+               return (void*)soap_instantiate__sai__GetUserAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetUserAclEntryResponse:
+               return (void*)soap_instantiate__sai__GetUserAclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetAdminAclEntry:
+               return (void*)soap_instantiate__sai__GetAdminAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetAdminAclEntryResponse:
+               return (void*)soap_instantiate__sai__GetAdminAclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__UpdateUserAclEntry:
+               return (void*)soap_instantiate__sai__UpdateUserAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__UpdateUserAclEntryResponse:
+               return (void*)soap_instantiate__sai__UpdateUserAclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__RemoveUserAclEntry:
+               return (void*)soap_instantiate__sai__RemoveUserAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__RemoveUserAclEntryResponse:
+               return (void*)soap_instantiate__sai__RemoveUserAclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTlsEnabled:
+               return (void*)soap_instantiate__sai__SetTlsEnabled(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTlsEnabledResponse:
+               return (void*)soap_instantiate__sai__SetTlsEnabledResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTLSKeyAndCertificate:
+               return (void*)soap_instantiate__sai__SetTLSKeyAndCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse:
+               return (void*)soap_instantiate__sai__SetTLSKeyAndCertificateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetRngKey:
+               return (void*)soap_instantiate__sai__SetRngKey(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetRngKeyResponse:
+               return (void*)soap_instantiate__sai__SetRngKeyResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTLSCertificate:
+               return (void*)soap_instantiate__sai__SetTLSCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTLSCertificateResponse:
+               return (void*)soap_instantiate__sai__SetTLSCertificateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetTLSCertificate:
+               return (void*)soap_instantiate__sai__GetTLSCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetTLSCertificateResponse:
+               return (void*)soap_instantiate__sai__GetTLSCertificateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__UpdateCoreFromUrl:
+               return (void*)soap_instantiate__sai__UpdateCoreFromUrl(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__UpdateCoreFromUrlResponse:
+               return (void*)soap_instantiate__sai__UpdateCoreFromUrlResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetProvisioningMode:
+               return (void*)soap_instantiate__sai__GetProvisioningMode(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetProvisioningModeResponse:
+               return (void*)soap_instantiate__sai__GetProvisioningModeResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetProvisioningMode:
+               return (void*)soap_instantiate__sai__SetProvisioningMode(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetProvisioningModeResponse:
+               return (void*)soap_instantiate__sai__SetProvisioningModeResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__Unprovision:
+               return (void*)soap_instantiate__sai__Unprovision(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__UnprovisionResponse:
+               return (void*)soap_instantiate__sai__UnprovisionResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CommitChanges:
+               return (void*)soap_instantiate__sai__CommitChanges(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CommitChangesResponse:
+               return (void*)soap_instantiate__sai__CommitChangesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__ResetFlashWearOutProtection:
+               return (void*)soap_instantiate__sai__ResetFlashWearOutProtection(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse:
+               return (void*)soap_instantiate__sai__ResetFlashWearOutProtectionResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetCoreVersion:
+               return (void*)soap_instantiate__sai__GetCoreVersion(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetCoreVersionResponse:
+               return (void*)soap_instantiate__sai__GetCoreVersionResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__AddUserAclEntryEx:
+               return (void*)soap_instantiate__sai__AddUserAclEntryEx(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__AddUserAclEntryExResponse:
+               return (void*)soap_instantiate__sai__AddUserAclEntryExResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetUserAclEntryEx:
+               return (void*)soap_instantiate__sai__GetUserAclEntryEx(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetUserAclEntryExResponse:
+               return (void*)soap_instantiate__sai__GetUserAclEntryExResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__UpdateUserAclEntryEx:
+               return (void*)soap_instantiate__sai__UpdateUserAclEntryEx(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__UpdateUserAclEntryExResponse:
+               return (void*)soap_instantiate__sai__UpdateUserAclEntryExResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetAdminAclEntryEx:
+               return (void*)soap_instantiate__sai__SetAdminAclEntryEx(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetAdminAclEntryExResponse:
+               return (void*)soap_instantiate__sai__SetAdminAclEntryExResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetDigestRealm:
+               return (void*)soap_instantiate__sai__GetDigestRealm(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetDigestRealmResponse:
+               return (void*)soap_instantiate__sai__GetDigestRealmResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetKerberosOptions:
+               return (void*)soap_instantiate__sai__SetKerberosOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetKerberosOptionsResponse:
+               return (void*)soap_instantiate__sai__SetKerberosOptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetKerberosOptions:
+               return (void*)soap_instantiate__sai__GetKerberosOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetKerberosOptionsResponse:
+               return (void*)soap_instantiate__sai__GetKerberosOptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetEnabledInterfaces:
+               return (void*)soap_instantiate__sai__SetEnabledInterfaces(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetEnabledInterfacesResponse:
+               return (void*)soap_instantiate__sai__SetEnabledInterfacesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetEnabledInterfaces:
+               return (void*)soap_instantiate__sai__GetEnabledInterfaces(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetEnabledInterfacesResponse:
+               return (void*)soap_instantiate__sai__GetEnabledInterfacesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTlsOptions:
+               return (void*)soap_instantiate__sai__SetTlsOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTlsOptionsResponse:
+               return (void*)soap_instantiate__sai__SetTlsOptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetTlsOptions:
+               return (void*)soap_instantiate__sai__GetTlsOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetTlsOptionsResponse:
+               return (void*)soap_instantiate__sai__GetTlsOptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__AddTrustedRootCertificate:
+               return (void*)soap_instantiate__sai__AddTrustedRootCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__AddTrustedRootCertificateResponse:
+               return (void*)soap_instantiate__sai__AddTrustedRootCertificateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetTrustedRootCertificate:
+               return (void*)soap_instantiate__sai__GetTrustedRootCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetTrustedRootCertificateResponse:
+               return (void*)soap_instantiate__sai__GetTrustedRootCertificateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__DeleteTrustedRootCertificate:
+               return (void*)soap_instantiate__sai__DeleteTrustedRootCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse:
+               return (void*)soap_instantiate__sai__DeleteTrustedRootCertificateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnumerateTrustedRootCertificates:
+               return (void*)soap_instantiate__sai__EnumerateTrustedRootCertificates(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse:
+               return (void*)soap_instantiate__sai__EnumerateTrustedRootCertificatesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTrustedFqdnCN:
+               return (void*)soap_instantiate__sai__SetTrustedFqdnCN(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTrustedFqdnCNResponse:
+               return (void*)soap_instantiate__sai__SetTrustedFqdnCNResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetTrustedFqdnCN:
+               return (void*)soap_instantiate__sai__GetTrustedFqdnCN(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetTrustedFqdnCNResponse:
+               return (void*)soap_instantiate__sai__GetTrustedFqdnCNResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetCRL:
+               return (void*)soap_instantiate__sai__SetCRL(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetCRLResponse:
+               return (void*)soap_instantiate__sai__SetCRLResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetCRL:
+               return (void*)soap_instantiate__sai__GetCRL(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetCRLResponse:
+               return (void*)soap_instantiate__sai__GetCRLResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetServerCertificateReq:
+               return (void*)soap_instantiate__sai__GetServerCertificateReq(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetServerCertificateReqResponse:
+               return (void*)soap_instantiate__sai__GetServerCertificateReqResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetPkiCapabilities:
+               return (void*)soap_instantiate__sai__GetPkiCapabilities(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetPkiCapabilitiesResponse:
+               return (void*)soap_instantiate__sai__GetPkiCapabilitiesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetPowerSavingOptions:
+               return (void*)soap_instantiate__sai__SetPowerSavingOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetPowerSavingOptionsResponse:
+               return (void*)soap_instantiate__sai__SetPowerSavingOptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetPowerSavingOptions:
+               return (void*)soap_instantiate__sai__GetPowerSavingOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetPowerSavingOptionsResponse:
+               return (void*)soap_instantiate__sai__GetPowerSavingOptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTLSPSK:
+               return (void*)soap_instantiate__sai__SetTLSPSK(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTLSPSKResponse:
+               return (void*)soap_instantiate__sai__SetTLSPSKResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__PartialUnprovision:
+               return (void*)soap_instantiate__sai__PartialUnprovision(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__PartialUnprovisionResponse:
+               return (void*)soap_instantiate__sai__PartialUnprovisionResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetMEBxPassword:
+               return (void*)soap_instantiate__sai__SetMEBxPassword(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetMEBxPasswordResponse:
+               return (void*)soap_instantiate__sai__SetMEBxPasswordResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetProvisioningServerOTP:
+               return (void*)soap_instantiate__sai__SetProvisioningServerOTP(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetProvisioningServerOTPResponse:
+               return (void*)soap_instantiate__sai__SetProvisioningServerOTPResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetProvisioningServerOTP:
+               return (void*)soap_instantiate__sai__GetProvisioningServerOTP(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetProvisioningServerOTPResponse:
+               return (void*)soap_instantiate__sai__GetProvisioningServerOTPResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnumerateCertificateHashEntries:
+               return (void*)soap_instantiate__sai__EnumerateCertificateHashEntries(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse:
+               return (void*)soap_instantiate__sai__EnumerateCertificateHashEntriesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetCertificateHashEntry:
+               return (void*)soap_instantiate__sai__GetCertificateHashEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetCertificateHashEntryResponse:
+               return (void*)soap_instantiate__sai__GetCertificateHashEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__AddCertificateHashEntry:
+               return (void*)soap_instantiate__sai__AddCertificateHashEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__AddCertificateHashEntryResponse:
+               return (void*)soap_instantiate__sai__AddCertificateHashEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__DeleteCertificateHashEntry:
+               return (void*)soap_instantiate__sai__DeleteCertificateHashEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__DeleteCertificateHashEntryResponse:
+               return (void*)soap_instantiate__sai__DeleteCertificateHashEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnableCertificateHashEntry:
+               return (void*)soap_instantiate__sai__EnableCertificateHashEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnableCertificateHashEntryResponse:
+               return (void*)soap_instantiate__sai__EnableCertificateHashEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetZeroTouchConfigurationMode:
+               return (void*)soap_instantiate__sai__GetZeroTouchConfigurationMode(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse:
+               return (void*)soap_instantiate__sai__GetZeroTouchConfigurationModeResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetZeroTouchConfigurationMode:
+               return (void*)soap_instantiate__sai__SetZeroTouchConfigurationMode(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse:
+               return (void*)soap_instantiate__sai__SetZeroTouchConfigurationModeResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetProvisioningAuditRecord:
+               return (void*)soap_instantiate__sai__GetProvisioningAuditRecord(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetProvisioningAuditRecordResponse:
+               return (void*)soap_instantiate__sai__GetProvisioningAuditRecordResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetProvisioningPID:
+               return (void*)soap_instantiate__sai__GetProvisioningPID(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetProvisioningPIDResponse:
+               return (void*)soap_instantiate__sai__GetProvisioningPIDResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__ExtendProvisioningPeriod:
+               return (void*)soap_instantiate__sai__ExtendProvisioningPeriod(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__ExtendProvisioningPeriodResponse:
+               return (void*)soap_instantiate__sai__ExtendProvisioningPeriodResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetRealmAuthOptions:
+               return (void*)soap_instantiate__sai__GetRealmAuthOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetRealmAuthOptionsResponse:
+               return (void*)soap_instantiate__sai__GetRealmAuthOptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetRealmAuthOptions:
+               return (void*)soap_instantiate__sai__SetRealmAuthOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetRealmAuthOptionsResponse:
+               return (void*)soap_instantiate__sai__SetRealmAuthOptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetEnvironmentDetection:
+               return (void*)soap_instantiate__sai__SetEnvironmentDetection(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetEnvironmentDetectionResponse:
+               return (void*)soap_instantiate__sai__SetEnvironmentDetectionResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetEnvironmentDetection:
+               return (void*)soap_instantiate__sai__GetEnvironmentDetection(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetEnvironmentDetectionResponse:
+               return (void*)soap_instantiate__sai__GetEnvironmentDetectionResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnumeratePowerPackages:
+               return (void*)soap_instantiate__sai__EnumeratePowerPackages(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnumeratePowerPackagesResponse:
+               return (void*)soap_instantiate__sai__EnumeratePowerPackagesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetActivePowerPackage:
+               return (void*)soap_instantiate__sai__GetActivePowerPackage(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetActivePowerPackageResponse:
+               return (void*)soap_instantiate__sai__GetActivePowerPackageResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetPowerPackage:
+               return (void*)soap_instantiate__sai__GetPowerPackage(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetPowerPackageResponse:
+               return (void*)soap_instantiate__sai__GetPowerPackageResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetActivePowerPackage:
+               return (void*)soap_instantiate__sai__SetActivePowerPackage(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetActivePowerPackageResponse:
+               return (void*)soap_instantiate__sai__SetActivePowerPackageResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetGlobalPowerPolicy:
+               return (void*)soap_instantiate__sai__SetGlobalPowerPolicy(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetGlobalPowerPolicyResponse:
+               return (void*)soap_instantiate__sai__SetGlobalPowerPolicyResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetGlobalPowerPolicy:
+               return (void*)soap_instantiate__sai__GetGlobalPowerPolicy(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetGlobalPowerPolicyResponse:
+               return (void*)soap_instantiate__sai__GetGlobalPowerPolicyResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreAddKey:
+               return (void*)soap_instantiate__sai__CertStoreAddKey(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreAddKeyResponse:
+               return (void*)soap_instantiate__sai__CertStoreAddKeyResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreEnumerateKeys:
+               return (void*)soap_instantiate__sai__CertStoreEnumerateKeys(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreEnumerateKeysResponse:
+               return (void*)soap_instantiate__sai__CertStoreEnumerateKeysResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreGetKey:
+               return (void*)soap_instantiate__sai__CertStoreGetKey(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreGetKeyResponse:
+               return (void*)soap_instantiate__sai__CertStoreGetKeyResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreRemoveKey:
+               return (void*)soap_instantiate__sai__CertStoreRemoveKey(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreRemoveKeyResponse:
+               return (void*)soap_instantiate__sai__CertStoreRemoveKeyResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreAddCertificate:
+               return (void*)soap_instantiate__sai__CertStoreAddCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreAddCertificateResponse:
+               return (void*)soap_instantiate__sai__CertStoreAddCertificateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreEnumerateCertificates:
+               return (void*)soap_instantiate__sai__CertStoreEnumerateCertificates(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse:
+               return (void*)soap_instantiate__sai__CertStoreEnumerateCertificatesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreGetCertificate:
+               return (void*)soap_instantiate__sai__CertStoreGetCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreGetCertificateResponse:
+               return (void*)soap_instantiate__sai__CertStoreGetCertificateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreRemoveCertificate:
+               return (void*)soap_instantiate__sai__CertStoreRemoveCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreRemoveCertificateResponse:
+               return (void*)soap_instantiate__sai__CertStoreRemoveCertificateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreGetPKCS10Request:
+               return (void*)soap_instantiate__sai__CertStoreGetPKCS10Request(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse:
+               return (void*)soap_instantiate__sai__CertStoreGetPKCS10RequestResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreUpdateCertificate:
+               return (void*)soap_instantiate__sai__CertStoreUpdateCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__CertStoreUpdateCertificateResponse:
+               return (void*)soap_instantiate__sai__CertStoreUpdateCertificateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTLSCredentials:
+               return (void*)soap_instantiate__sai__SetTLSCredentials(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetTLSCredentialsResponse:
+               return (void*)soap_instantiate__sai__SetTLSCredentialsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetTLSCredentials:
+               return (void*)soap_instantiate__sai__GetTLSCredentials(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetTLSCredentialsResponse:
+               return (void*)soap_instantiate__sai__GetTLSCredentialsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnableVpnRouting:
+               return (void*)soap_instantiate__sai__EnableVpnRouting(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__EnableVpnRoutingResponse:
+               return (void*)soap_instantiate__sai__EnableVpnRoutingResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetConfigurationServerFQDN:
+               return (void*)soap_instantiate__sai__SetConfigurationServerFQDN(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetConfigurationServerFQDNResponse:
+               return (void*)soap_instantiate__sai__SetConfigurationServerFQDNResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetConfigurationServerFQDN:
+               return (void*)soap_instantiate__sai__GetConfigurationServerFQDN(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetConfigurationServerFQDNResponse:
+               return (void*)soap_instantiate__sai__GetConfigurationServerFQDNResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetAclEnabledState:
+               return (void*)soap_instantiate__sai__SetAclEnabledState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SetAclEnabledStateResponse:
+               return (void*)soap_instantiate__sai__SetAclEnabledStateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetAclEnabledState:
+               return (void*)soap_instantiate__sai__GetAclEnabledState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__GetAclEnabledStateResponse:
+               return (void*)soap_instantiate__sai__GetAclEnabledStateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__UserCredentialsType:
+               return (void*)soap_instantiate_xcfg__UserCredentialsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__CertificateNameType:
+               return (void*)soap_instantiate_xcfg__CertificateNameType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__ManualPACType:
+               return (void*)soap_instantiate_xcfg__ManualPACType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__ServerIdentityType:
+               return (void*)soap_instantiate_xcfg__ServerIdentityType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__XProfileTLSType:
+               return (void*)soap_instantiate_xcfg__XProfileTLSType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type:
+               return (void*)soap_instantiate_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type:
+               return (void*)soap_instantiate_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType:
+               return (void*)soap_instantiate_xcfg__XProfileEAP_USCOREGTCType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type:
+               return (void*)soap_instantiate_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType:
+               return (void*)soap_instantiate_xcfg__XProfileEAPFAST_USCOREGTCType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType:
+               return (void*)soap_instantiate_xcfg__XProfileEAPFAST_USCORETLSType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xcfg__XProfileType:
+               return (void*)soap_instantiate_xcfg__XProfileType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_net__StaticIPv4ParametersType:
+               return (void*)soap_instantiate_net__StaticIPv4ParametersType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_net__IPv4ParametersType:
+               return (void*)soap_instantiate_net__IPv4ParametersType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_net__InterfaceDescriptorSetType:
+               return (void*)soap_instantiate_net__InterfaceDescriptorSetType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_net__InterfaceDescriptorGetType:
+               return (void*)soap_instantiate_net__InterfaceDescriptorGetType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetHostName:
+               return (void*)soap_instantiate__net__SetHostName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetHostNameResponse:
+               return (void*)soap_instantiate__net__SetHostNameResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetHostName:
+               return (void*)soap_instantiate__net__GetHostName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetHostNameResponse:
+               return (void*)soap_instantiate__net__GetHostNameResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetDomainName:
+               return (void*)soap_instantiate__net__SetDomainName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetDomainNameResponse:
+               return (void*)soap_instantiate__net__SetDomainNameResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetDomainName:
+               return (void*)soap_instantiate__net__GetDomainName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetDomainNameResponse:
+               return (void*)soap_instantiate__net__GetDomainNameResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetTcpIpParameters:
+               return (void*)soap_instantiate__net__SetTcpIpParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetTcpIpParametersResponse:
+               return (void*)soap_instantiate__net__SetTcpIpParametersResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetTcpIpParameters:
+               return (void*)soap_instantiate__net__GetTcpIpParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetTcpIpParametersResponse:
+               return (void*)soap_instantiate__net__GetTcpIpParametersResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetVlanParameters:
+               return (void*)soap_instantiate__net__SetVlanParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetVlanParametersResponse:
+               return (void*)soap_instantiate__net__SetVlanParametersResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetVlanParameters:
+               return (void*)soap_instantiate__net__GetVlanParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetVlanParametersResponse:
+               return (void*)soap_instantiate__net__GetVlanParametersResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetPingResponse:
+               return (void*)soap_instantiate__net__SetPingResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetPingResponseResponse:
+               return (void*)soap_instantiate__net__SetPingResponseResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetPingResponse:
+               return (void*)soap_instantiate__net__GetPingResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetPingResponseResponse:
+               return (void*)soap_instantiate__net__GetPingResponseResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__EnumerateInterfaces:
+               return (void*)soap_instantiate__net__EnumerateInterfaces(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__EnumerateInterfacesResponse:
+               return (void*)soap_instantiate__net__EnumerateInterfacesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetInterfaceSettings:
+               return (void*)soap_instantiate__net__GetInterfaceSettings(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__GetInterfaceSettingsResponse:
+               return (void*)soap_instantiate__net__GetInterfaceSettingsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetInterfaceSettings:
+               return (void*)soap_instantiate__net__SetInterfaceSettings(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__SetInterfaceSettingsResponse:
+               return (void*)soap_instantiate__net__SetInterfaceSettingsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Get8021XWiredProfile:
+               return (void*)soap_instantiate__net__Get8021XWiredProfile(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Get8021XWiredProfileResponse:
+               return (void*)soap_instantiate__net__Get8021XWiredProfileResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Set8021XWiredProfile:
+               return (void*)soap_instantiate__net__Set8021XWiredProfile(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Set8021XWiredProfileResponse:
+               return (void*)soap_instantiate__net__Set8021XWiredProfileResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Set8021XActiveS0:
+               return (void*)soap_instantiate__net__Set8021XActiveS0(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Set8021XActiveS0Response:
+               return (void*)soap_instantiate__net__Set8021XActiveS0Response(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Get8021XActiveS0:
+               return (void*)soap_instantiate__net__Get8021XActiveS0(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Get8021XActiveS0Response:
+               return (void*)soap_instantiate__net__Get8021XActiveS0Response(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Set8021XPxeTimeout:
+               return (void*)soap_instantiate__net__Set8021XPxeTimeout(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Set8021XPxeTimeoutResponse:
+               return (void*)soap_instantiate__net__Set8021XPxeTimeoutResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Get8021XPxeTimeout:
+               return (void*)soap_instantiate__net__Get8021XPxeTimeout(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__net__Get8021XPxeTimeoutResponse:
+               return (void*)soap_instantiate__net__Get8021XPxeTimeoutResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_stra__StorageEaclEntryType:
+               return (void*)soap_instantiate_stra__StorageEaclEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_stra__StorageEaclEntryHandleListType:
+               return (void*)soap_instantiate_stra__StorageEaclEntryHandleListType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_stra__StorageAllocEntryType:
+               return (void*)soap_instantiate_stra__StorageAllocEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_stra__StorageAllocSnrpEntryType:
+               return (void*)soap_instantiate_stra__StorageAllocSnrpEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_stra__StorageAllocEntryHandleListType:
+               return (void*)soap_instantiate_stra__StorageAllocEntryHandleListType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_stra__GUID:
+               return (void*)soap_instantiate_stra__GUID(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_stra__GlobalStorageAttributesType:
+               return (void*)soap_instantiate_stra__GlobalStorageAttributesType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_stra__StorageApplicationHandleListType:
+               return (void*)soap_instantiate_stra__StorageApplicationHandleListType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_stra__StorageSnrpApplicationAttributeType:
+               return (void*)soap_instantiate_stra__StorageSnrpApplicationAttributeType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_stra__StorageApplicationAttributesType:
+               return (void*)soap_instantiate_stra__StorageApplicationAttributesType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__GetGlobalStorageAttributes:
+               return (void*)soap_instantiate__stra__GetGlobalStorageAttributes(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__GetGlobalStorageAttributesResponse:
+               return (void*)soap_instantiate__stra__GetGlobalStorageAttributesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__SetGlobalStorageAttributes:
+               return (void*)soap_instantiate__stra__SetGlobalStorageAttributes(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__SetGlobalStorageAttributesResponse:
+               return (void*)soap_instantiate__stra__SetGlobalStorageAttributesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__AdminGetRegisteredApplications:
+               return (void*)soap_instantiate__stra__AdminGetRegisteredApplications(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse:
+               return (void*)soap_instantiate__stra__AdminGetRegisteredApplicationsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__AdminGetApplicationAttributes:
+               return (void*)soap_instantiate__stra__AdminGetApplicationAttributes(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__AdminGetApplicationAttributesResponse:
+               return (void*)soap_instantiate__stra__AdminGetApplicationAttributesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__AdminRemoveApplication:
+               return (void*)soap_instantiate__stra__AdminRemoveApplication(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__AdminRemoveApplicationResponse:
+               return (void*)soap_instantiate__stra__AdminRemoveApplicationResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__AddStorageEaclEntry:
+               return (void*)soap_instantiate__stra__AddStorageEaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__AddStorageEaclEntryResponse:
+               return (void*)soap_instantiate__stra__AddStorageEaclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__EnumerateStorageEaclEntries:
+               return (void*)soap_instantiate__stra__EnumerateStorageEaclEntries(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse:
+               return (void*)soap_instantiate__stra__EnumerateStorageEaclEntriesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__GetStorageEaclEntry:
+               return (void*)soap_instantiate__stra__GetStorageEaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__GetStorageEaclEntryResponse:
+               return (void*)soap_instantiate__stra__GetStorageEaclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__RemoveStorageEaclEntry:
+               return (void*)soap_instantiate__stra__RemoveStorageEaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__RemoveStorageEaclEntryResponse:
+               return (void*)soap_instantiate__stra__RemoveStorageEaclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__AddStorageFpaclEntry:
+               return (void*)soap_instantiate__stra__AddStorageFpaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__AddStorageFpaclEntryResponse:
+               return (void*)soap_instantiate__stra__AddStorageFpaclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__EnumerateStorageAllocEntries:
+               return (void*)soap_instantiate__stra__EnumerateStorageAllocEntries(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse:
+               return (void*)soap_instantiate__stra__EnumerateStorageAllocEntriesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__GetStorageAllocEntry:
+               return (void*)soap_instantiate__stra__GetStorageAllocEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__GetStorageAllocEntryResponse:
+               return (void*)soap_instantiate__stra__GetStorageAllocEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__UpdateStorageFpaclEntry:
+               return (void*)soap_instantiate__stra__UpdateStorageFpaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse:
+               return (void*)soap_instantiate__stra__UpdateStorageFpaclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__RemoveStorageFpaclEntry:
+               return (void*)soap_instantiate__stra__RemoveStorageFpaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse:
+               return (void*)soap_instantiate__stra__RemoveStorageFpaclEntryResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType:
+               return (void*)soap_instantiate_emi__AlertSubscriptionPolicyIDArrayType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__ByteData:
+               return (void*)soap_instantiate_emi__ByteData(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__EventLogRecordType:
+               return (void*)soap_instantiate_emi__EventLogRecordType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__EventFilterType:
+               return (void*)soap_instantiate_emi__EventFilterType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__AlertSubscriptionType:
+               return (void*)soap_instantiate_emi__AlertSubscriptionType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__AlertSubscriptionHandleArrayType:
+               return (void*)soap_instantiate_emi__AlertSubscriptionHandleArrayType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__EventFilterHandleArrayType:
+               return (void*)soap_instantiate_emi__EventFilterHandleArrayType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__EventLogRecordArrayType:
+               return (void*)soap_instantiate_emi__EventLogRecordArrayType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__SensorHandleArrayType:
+               return (void*)soap_instantiate_emi__SensorHandleArrayType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__SensorAttributesType:
+               return (void*)soap_instantiate_emi__SensorAttributesType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__ByteStr:
+               return (void*)soap_instantiate_emi__ByteStr(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__AlertCredentialsType:
+               return (void*)soap_instantiate_emi__AlertCredentialsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__AlertSubscriptionSNMPType:
+               return (void*)soap_instantiate_emi__AlertSubscriptionSNMPType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__AlertSubscriptionSoapType:
+               return (void*)soap_instantiate_emi__AlertSubscriptionSoapType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__AlertSubscriptionGeneralType:
+               return (void*)soap_instantiate_emi__AlertSubscriptionGeneralType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__SubscribeForAlert:
+               return (void*)soap_instantiate__emi__SubscribeForAlert(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__SubscribeForAlertResponse:
+               return (void*)soap_instantiate__emi__SubscribeForAlertResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__EnumerateAlertSubscriptions:
+               return (void*)soap_instantiate__emi__EnumerateAlertSubscriptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse:
+               return (void*)soap_instantiate__emi__EnumerateAlertSubscriptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetAlertSubscription:
+               return (void*)soap_instantiate__emi__GetAlertSubscription(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetAlertSubscriptionResponse:
+               return (void*)soap_instantiate__emi__GetAlertSubscriptionResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__EnumerateAlertPolicies:
+               return (void*)soap_instantiate__emi__EnumerateAlertPolicies(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__EnumerateAlertPoliciesResponse:
+               return (void*)soap_instantiate__emi__EnumerateAlertPoliciesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__SetAlertCommunityString:
+               return (void*)soap_instantiate__emi__SetAlertCommunityString(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__SetAlertCommunityStringResponse:
+               return (void*)soap_instantiate__emi__SetAlertCommunityStringResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetAlertCommunityString:
+               return (void*)soap_instantiate__emi__GetAlertCommunityString(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetAlertCommunityStringResponse:
+               return (void*)soap_instantiate__emi__GetAlertCommunityStringResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__AddEventFilter:
+               return (void*)soap_instantiate__emi__AddEventFilter(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__AddEventFilterResponse:
+               return (void*)soap_instantiate__emi__AddEventFilterResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__EnumerateEventFilters:
+               return (void*)soap_instantiate__emi__EnumerateEventFilters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__EnumerateEventFiltersResponse:
+               return (void*)soap_instantiate__emi__EnumerateEventFiltersResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetEventFilter:
+               return (void*)soap_instantiate__emi__GetEventFilter(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetEventFilterResponse:
+               return (void*)soap_instantiate__emi__GetEventFilterResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__UpdateEventFilter:
+               return (void*)soap_instantiate__emi__UpdateEventFilter(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__UpdateEventFilterResponse:
+               return (void*)soap_instantiate__emi__UpdateEventFilterResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__RemoveEventFilter:
+               return (void*)soap_instantiate__emi__RemoveEventFilter(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__RemoveEventFilterResponse:
+               return (void*)soap_instantiate__emi__RemoveEventFilterResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__ReadEventLogRecords:
+               return (void*)soap_instantiate__emi__ReadEventLogRecords(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__ReadEventLogRecordsResponse:
+               return (void*)soap_instantiate__emi__ReadEventLogRecordsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetEventLogStatus:
+               return (void*)soap_instantiate__emi__GetEventLogStatus(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetEventLogStatusResponse:
+               return (void*)soap_instantiate__emi__GetEventLogStatusResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__ClearEventLog:
+               return (void*)soap_instantiate__emi__ClearEventLog(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__ClearEventLogResponse:
+               return (void*)soap_instantiate__emi__ClearEventLogResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__FreezeEventLog:
+               return (void*)soap_instantiate__emi__FreezeEventLog(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__FreezeEventLogResponse:
+               return (void*)soap_instantiate__emi__FreezeEventLogResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__SetEventLogTimestampClock:
+               return (void*)soap_instantiate__emi__SetEventLogTimestampClock(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__SetEventLogTimestampClockResponse:
+               return (void*)soap_instantiate__emi__SetEventLogTimestampClockResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetEventLogTimestampClock:
+               return (void*)soap_instantiate__emi__GetEventLogTimestampClock(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetEventLogTimestampClockResponse:
+               return (void*)soap_instantiate__emi__GetEventLogTimestampClockResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__EnumerateSensors:
+               return (void*)soap_instantiate__emi__EnumerateSensors(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__EnumerateSensorsResponse:
+               return (void*)soap_instantiate__emi__EnumerateSensorsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetSensorAttributes:
+               return (void*)soap_instantiate__emi__GetSensorAttributes(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetSensorAttributesResponse:
+               return (void*)soap_instantiate__emi__GetSensorAttributesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__CancelAlertSubscription:
+               return (void*)soap_instantiate__emi__CancelAlertSubscription(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__CancelAlertSubscriptionResponse:
+               return (void*)soap_instantiate__emi__CancelAlertSubscriptionResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__SubscribeForGeneralAlert:
+               return (void*)soap_instantiate__emi__SubscribeForGeneralAlert(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__SubscribeForGeneralAlertResponse:
+               return (void*)soap_instantiate__emi__SubscribeForGeneralAlertResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions:
+               return (void*)soap_instantiate__emi__EnumerateGeneralAlertSubscriptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse:
+               return (void*)soap_instantiate__emi__EnumerateGeneralAlertSubscriptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetGeneralAlertSubscription:
+               return (void*)soap_instantiate__emi__GetGeneralAlertSubscription(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse:
+               return (void*)soap_instantiate__emi__GetGeneralAlertSubscriptionResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType:
+               return (void*)soap_instantiate_cb__CircuitBreakerAntiSpoofingFilterType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerPolicyType:
+               return (void*)soap_instantiate_cb__CircuitBreakerPolicyType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerPolicyInfoType:
+               return (void*)soap_instantiate_cb__CircuitBreakerPolicyInfoType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType:
+               return (void*)soap_instantiate_cb__CircuitBreakerIPv4AddressAndMaskType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType:
+               return (void*)soap_instantiate_cb__CircuitBreakerIPv6AddressAndMaskType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType:
+               return (void*)soap_instantiate_cb__CircuitBreakerIPLayeredPortSimpleType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType:
+               return (void*)soap_instantiate_cb__CircuitBreakerIPLayeredPortRangeType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType:
+               return (void*)soap_instantiate_cb__CircuitBreakerIPLayeredPortType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType:
+               return (void*)soap_instantiate_cb__CircuitBreakerIPLayeredTCPFlagsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerIPv4Type:
+               return (void*)soap_instantiate_cb__CircuitBreakerIPv4Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerIPv6Type:
+               return (void*)soap_instantiate_cb__CircuitBreakerIPv6Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerIPPacketType:
+               return (void*)soap_instantiate_cb__CircuitBreakerIPPacketType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerPacketUDPType:
+               return (void*)soap_instantiate_cb__CircuitBreakerPacketUDPType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerPacketIPType:
+               return (void*)soap_instantiate_cb__CircuitBreakerPacketIPType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerPacketETHType:
+               return (void*)soap_instantiate_cb__CircuitBreakerPacketETHType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerPacketType:
+               return (void*)soap_instantiate_cb__CircuitBreakerPacketType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerFilterType:
+               return (void*)soap_instantiate_cb__CircuitBreakerFilterType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerFilterInfoType:
+               return (void*)soap_instantiate_cb__CircuitBreakerFilterInfoType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerCapabilitiesType:
+               return (void*)soap_instantiate_cb__CircuitBreakerCapabilitiesType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType:
+               return (void*)soap_instantiate_cb__CircuitBreakerFilterStatisticsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType:
+               return (void*)soap_instantiate_cb__CircuitBreakerHardwarePolicyType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__TimedCounterType:
+               return (void*)soap_instantiate_cb__TimedCounterType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__BlockedPortInfoType:
+               return (void*)soap_instantiate_cb__BlockedPortInfoType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__HcbOptionsType:
+               return (void*)soap_instantiate_cb__HcbOptionsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyCreate:
+               return (void*)soap_instantiate__cb__CbPolicyCreate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyCreateResponse:
+               return (void*)soap_instantiate__cb__CbPolicyCreateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyGet:
+               return (void*)soap_instantiate__cb__CbPolicyGet(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyGetResponse:
+               return (void*)soap_instantiate__cb__CbPolicyGetResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyDelete:
+               return (void*)soap_instantiate__cb__CbPolicyDelete(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyDeleteResponse:
+               return (void*)soap_instantiate__cb__CbPolicyDeleteResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyEnumerate:
+               return (void*)soap_instantiate__cb__CbPolicyEnumerate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyEnumerateResponse:
+               return (void*)soap_instantiate__cb__CbPolicyEnumerateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyEnable:
+               return (void*)soap_instantiate__cb__CbPolicyEnable(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyEnableResponse:
+               return (void*)soap_instantiate__cb__CbPolicyEnableResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyDisable:
+               return (void*)soap_instantiate__cb__CbPolicyDisable(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyDisableResponse:
+               return (void*)soap_instantiate__cb__CbPolicyDisableResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyGetEnabled:
+               return (void*)soap_instantiate__cb__CbPolicyGetEnabled(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyGetEnabledResponse:
+               return (void*)soap_instantiate__cb__CbPolicyGetEnabledResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyGetActiveStatistics:
+               return (void*)soap_instantiate__cb__CbPolicyGetActiveStatistics(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse:
+               return (void*)soap_instantiate__cb__CbPolicyGetActiveStatisticsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbFilterCreate:
+               return (void*)soap_instantiate__cb__CbFilterCreate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbFilterCreateResponse:
+               return (void*)soap_instantiate__cb__CbFilterCreateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbFilterGet:
+               return (void*)soap_instantiate__cb__CbFilterGet(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbFilterGetResponse:
+               return (void*)soap_instantiate__cb__CbFilterGetResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbFilterDelete:
+               return (void*)soap_instantiate__cb__CbFilterDelete(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbFilterDeleteResponse:
+               return (void*)soap_instantiate__cb__CbFilterDeleteResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbFilterEnumerate:
+               return (void*)soap_instantiate__cb__CbFilterEnumerate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbFilterEnumerateResponse:
+               return (void*)soap_instantiate__cb__CbFilterEnumerateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbQueryCapabilities:
+               return (void*)soap_instantiate__cb__CbQueryCapabilities(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__CbQueryCapabilitiesResponse:
+               return (void*)soap_instantiate__cb__CbQueryCapabilitiesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__SetHcbOptions:
+               return (void*)soap_instantiate__cb__SetHcbOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__SetHcbOptionsResponse:
+               return (void*)soap_instantiate__cb__SetHcbOptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__GetHcbOptions:
+               return (void*)soap_instantiate__cb__GetHcbOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__GetHcbOptionsResponse:
+               return (void*)soap_instantiate__cb__GetHcbOptionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__ClearHcbState:
+               return (void*)soap_instantiate__cb__ClearHcbState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__ClearHcbStateResponse:
+               return (void*)soap_instantiate__cb__ClearHcbStateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__GetHcbState:
+               return (void*)soap_instantiate__cb__GetHcbState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__GetHcbStateResponse:
+               return (void*)soap_instantiate__cb__GetHcbStateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_hwa__AssetTypeArrayType:
+               return (void*)soap_instantiate_hwa__AssetTypeArrayType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_hwa__AssetDataArrayType:
+               return (void*)soap_instantiate_hwa__AssetDataArrayType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_hwa__AssetDataType:
+               return (void*)soap_instantiate_hwa__AssetDataType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_hwa__PT_USCOREBIOS:
+               return (void*)soap_instantiate_hwa__PT_USCOREBIOS(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM:
+               return (void*)soap_instantiate_hwa__PT_USCORECOMPUTER_USCORESYSTEM(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_hwa__GUID:
+               return (void*)soap_instantiate_hwa__GUID(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_hwa__PT_USCOREBASEBOARD:
+               return (void*)soap_instantiate_hwa__PT_USCOREBASEBOARD(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR:
+               return (void*)soap_instantiate_hwa__PT_USCOREPROCESSOR(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE:
+               return (void*)soap_instantiate_hwa__PT_USCOREMEMORY_USCOREMODULE(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_hwa__PT_USCOREFRU:
+               return (void*)soap_instantiate_hwa__PT_USCOREFRU(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE:
+               return (void*)soap_instantiate_hwa__PT_USCOREMEDIA_USCOREDEVICE(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__hwa__EnumerateAssetTypes:
+               return (void*)soap_instantiate__hwa__EnumerateAssetTypes(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__hwa__EnumerateAssetTypesResponse:
+               return (void*)soap_instantiate__hwa__EnumerateAssetTypesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__hwa__GetAssetData:
+               return (void*)soap_instantiate__hwa__GetAssetData(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__hwa__GetAssetDataResponse:
+               return (void*)soap_instantiate__hwa__GetAssetDataResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_apr__GUID:
+               return (void*)soap_instantiate_apr__GUID(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_apr__ConsoleWatchdogEntryType:
+               return (void*)soap_instantiate_apr__ConsoleWatchdogEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_apr__ConsoleWatchdogActionType:
+               return (void*)soap_instantiate_apr__ConsoleWatchdogActionType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType:
+               return (void*)soap_instantiate_apr__CircuitBreakerHardwarePolicyType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_apr__AgentPresenceCapabilitiesType:
+               return (void*)soap_instantiate_apr__AgentPresenceCapabilitiesType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogCreate:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogCreate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogCreateResponse:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogCreateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogDelete:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogDelete(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogDeleteResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogEnumerate:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogEnumerate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogEnumerateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogSetActions:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogSetActions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogSetActionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogGetActions:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogGetActions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogGetActionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogSetCbPolicy(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogSetCbPolicyResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogGetCbPolicy(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogGetCbPolicyResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogQueryCapabilities(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse:
+               return (void*)soap_instantiate__apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_apl__GUID:
+               return (void*)soap_instantiate_apl__GUID(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apl__AgentWatchdogRegister:
+               return (void*)soap_instantiate__apl__AgentWatchdogRegister(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apl__AgentWatchdogRegisterResponse:
+               return (void*)soap_instantiate__apl__AgentWatchdogRegisterResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apl__AgentWatchdogHeartbeat:
+               return (void*)soap_instantiate__apl__AgentWatchdogHeartbeat(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse:
+               return (void*)soap_instantiate__apl__AgentWatchdogHeartbeatResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apl__AgentWatchdogShutdown:
+               return (void*)soap_instantiate__apl__AgentWatchdogShutdown(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apl__AgentWatchdogShutdownResponse:
+               return (void*)soap_instantiate__apl__AgentWatchdogShutdownResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_idr__IderSessionLogEntryType:
+               return (void*)soap_instantiate_idr__IderSessionLogEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_idr__FirmwareVersionType:
+               return (void*)soap_instantiate_idr__FirmwareVersionType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__idr__SetRedirectionListenerState:
+               return (void*)soap_instantiate__idr__SetRedirectionListenerState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__idr__SetRedirectionListenerStateResponse:
+               return (void*)soap_instantiate__idr__SetRedirectionListenerStateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__idr__GetRedirectionListenerState:
+               return (void*)soap_instantiate__idr__GetRedirectionListenerState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__idr__GetRedirectionListenerStateResponse:
+               return (void*)soap_instantiate__idr__GetRedirectionListenerStateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__idr__GetIderSessionLog:
+               return (void*)soap_instantiate__idr__GetIderSessionLog(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__idr__GetIderSessionLogResponse:
+               return (void*)soap_instantiate__idr__GetIderSessionLogResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__tim__GetLowAccuracyTimeSynch:
+               return (void*)soap_instantiate__tim__GetLowAccuracyTimeSynch(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse:
+               return (void*)soap_instantiate__tim__GetLowAccuracyTimeSynchResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__tim__SetHighAccuracyTimeSynch:
+               return (void*)soap_instantiate__tim__SetHighAccuracyTimeSynch(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse:
+               return (void*)soap_instantiate__tim__SetHighAccuracyTimeSynchResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__str__ExecuteStorageOperation:
+               return (void*)soap_instantiate__str__ExecuteStorageOperation(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__str__ExecuteStorageOperationResponse:
+               return (void*)soap_instantiate__str__ExecuteStorageOperationResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_inf__IderSessionLogEntryType:
+               return (void*)soap_instantiate_inf__IderSessionLogEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_inf__FirmwareVersionType:
+               return (void*)soap_instantiate_inf__FirmwareVersionType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetCoreVersion:
+               return (void*)soap_instantiate__inf__GetCoreVersion(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetCoreVersionResponse:
+               return (void*)soap_instantiate__inf__GetCoreVersionResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetCodeVersions:
+               return (void*)soap_instantiate__inf__GetCodeVersions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetCodeVersionsResponse:
+               return (void*)soap_instantiate__inf__GetCodeVersionsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetProvisioningMode:
+               return (void*)soap_instantiate__inf__GetProvisioningMode(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetProvisioningModeResponse:
+               return (void*)soap_instantiate__inf__GetProvisioningModeResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetProvisioningState:
+               return (void*)soap_instantiate__inf__GetProvisioningState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetProvisioningStateResponse:
+               return (void*)soap_instantiate__inf__GetProvisioningStateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetVlanParameters:
+               return (void*)soap_instantiate__inf__GetVlanParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetVlanParametersResponse:
+               return (void*)soap_instantiate__inf__GetVlanParametersResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetHostName:
+               return (void*)soap_instantiate__inf__GetHostName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetHostNameResponse:
+               return (void*)soap_instantiate__inf__GetHostNameResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetConfigServerInfo:
+               return (void*)soap_instantiate__inf__GetConfigServerInfo(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetConfigServerInfoResponse:
+               return (void*)soap_instantiate__inf__GetConfigServerInfoResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetAdminAclEntryStatus:
+               return (void*)soap_instantiate__inf__GetAdminAclEntryStatus(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetAdminAclEntryStatusResponse:
+               return (void*)soap_instantiate__inf__GetAdminAclEntryStatusResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetAdminNetAclEntryStatus:
+               return (void*)soap_instantiate__inf__GetAdminNetAclEntryStatus(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse:
+               return (void*)soap_instantiate__inf__GetAdminNetAclEntryStatusResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetPasswordModel:
+               return (void*)soap_instantiate__inf__GetPasswordModel(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetPasswordModelResponse:
+               return (void*)soap_instantiate__inf__GetPasswordModelResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetEnabledInterfaces:
+               return (void*)soap_instantiate__inf__GetEnabledInterfaces(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetEnabledInterfacesResponse:
+               return (void*)soap_instantiate__inf__GetEnabledInterfacesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetNetworkState:
+               return (void*)soap_instantiate__inf__GetNetworkState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetNetworkStateResponse:
+               return (void*)soap_instantiate__inf__GetNetworkStateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetSecurityParameters:
+               return (void*)soap_instantiate__inf__GetSecurityParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetSecurityParametersResponse:
+               return (void*)soap_instantiate__inf__GetSecurityParametersResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetIderSessionLog:
+               return (void*)soap_instantiate__inf__GetIderSessionLog(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__inf__GetIderSessionLogResponse:
+               return (void*)soap_instantiate__inf__GetIderSessionLogResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__rci__GetRemoteControlCapabilities:
+               return (void*)soap_instantiate__rci__GetRemoteControlCapabilities(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse:
+               return (void*)soap_instantiate__rci__GetRemoteControlCapabilitiesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__rci__RemoteControl:
+               return (void*)soap_instantiate__rci__RemoteControl(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__rci__RemoteControlResponse:
+               return (void*)soap_instantiate__rci__RemoteControlResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__rci__GetSystemPowerState:
+               return (void*)soap_instantiate__rci__GetSystemPowerState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__rci__GetSystemPowerStateResponse:
+               return (void*)soap_instantiate__rci__GetSystemPowerStateResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__WEP64Type:
+               return (void*)soap_instantiate_wcxs__WEP64Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__WEP128Type:
+               return (void*)soap_instantiate_wcxs__WEP128Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__DataEncryptionWEPXType:
+               return (void*)soap_instantiate_wcxs__DataEncryptionWEPXType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__DataEncryptionWEPType:
+               return (void*)soap_instantiate_wcxs__DataEncryptionWEPType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__DataEncryptionTKIPType:
+               return (void*)soap_instantiate_wcxs__DataEncryptionTKIPType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__DataEncryptionCCMPType:
+               return (void*)soap_instantiate_wcxs__DataEncryptionCCMPType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType:
+               return (void*)soap_instantiate_wcxs__ProfileSecuritySettingWPAType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType:
+               return (void*)soap_instantiate_wcxs__ProfileSecuritySettingRSNType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingsType:
+               return (void*)soap_instantiate_wcxs__ProfileSecuritySettingsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__ProfileType:
+               return (void*)soap_instantiate_wcxs__ProfileType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__WirelessCapabilitiesType:
+               return (void*)soap_instantiate_wcxs__WirelessCapabilitiesType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__WirelessSettingsType:
+               return (void*)soap_instantiate_wcxs__WirelessSettingsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__AddWirelessProfileRequest:
+               return (void*)soap_instantiate__wcxs__AddWirelessProfileRequest(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__AddWirelessProfileResponse:
+               return (void*)soap_instantiate__wcxs__AddWirelessProfileResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__GetWirelessProfileRequest:
+               return (void*)soap_instantiate__wcxs__GetWirelessProfileRequest(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__GetWirelessProfileResponse:
+               return (void*)soap_instantiate__wcxs__GetWirelessProfileResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__RemoveWirelessProfileRequest:
+               return (void*)soap_instantiate__wcxs__RemoveWirelessProfileRequest(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__RemoveWirelessProfileResponse:
+               return (void*)soap_instantiate__wcxs__RemoveWirelessProfileResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__UpdateWirelessProfileRequest:
+               return (void*)soap_instantiate__wcxs__UpdateWirelessProfileRequest(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__UpdateWirelessProfileResponse:
+               return (void*)soap_instantiate__wcxs__UpdateWirelessProfileResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest:
+               return (void*)soap_instantiate__wcxs__EnumerateWirelessProfilesRequest(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse:
+               return (void*)soap_instantiate__wcxs__EnumerateWirelessProfilesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest:
+               return (void*)soap_instantiate__wcxs__GetWirelessCapabilitiesRequest(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse:
+               return (void*)soap_instantiate__wcxs__GetWirelessCapabilitiesResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__GetWirelessSettingsRequest:
+               return (void*)soap_instantiate__wcxs__GetWirelessSettingsRequest(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__wcxs__GetWirelessSettingsResponse:
+               return (void*)soap_instantiate__wcxs__GetWirelessSettingsResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cmn__URLType:
+               return (void*)soap_instantiate_cmn__URLType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerDefaultFilterType:
+               return (void*)soap_instantiate_cb__CircuitBreakerDefaultFilterType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__CircuitBreakerPacketTCPType:
+               return (void*)soap_instantiate_cb__CircuitBreakerPacketTCPType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___apl__AgentWatchdogShutdown:
+               return (void*)soap_instantiate___apl__AgentWatchdogShutdown(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___apl__AgentWatchdogHeartbeat:
+               return (void*)soap_instantiate___apl__AgentWatchdogHeartbeat(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___apl__AgentWatchdogRegister:
+               return (void*)soap_instantiate___apl__AgentWatchdogRegister(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___apr__ConsoleWatchdogCreate:
+               return (void*)soap_instantiate___apr__ConsoleWatchdogCreate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___apr__ConsoleWatchdogDelete:
+               return (void*)soap_instantiate___apr__ConsoleWatchdogDelete(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___apr__ConsoleWatchdogEnumerate:
+               return (void*)soap_instantiate___apr__ConsoleWatchdogEnumerate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___apr__ConsoleWatchdogSetActions:
+               return (void*)soap_instantiate___apr__ConsoleWatchdogSetActions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___apr__ConsoleWatchdogGetActions:
+               return (void*)soap_instantiate___apr__ConsoleWatchdogGetActions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___apr__ConsoleWatchdogSetCbPolicy:
+               return (void*)soap_instantiate___apr__ConsoleWatchdogSetCbPolicy(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___apr__ConsoleWatchdogGetCbPolicy:
+               return (void*)soap_instantiate___apr__ConsoleWatchdogGetCbPolicy(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___apr__ConsoleWatchdogQueryCapabilities:
+               return (void*)soap_instantiate___apr__ConsoleWatchdogQueryCapabilities(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbPolicyCreate:
+               return (void*)soap_instantiate___cb__CbPolicyCreate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbPolicyGet:
+               return (void*)soap_instantiate___cb__CbPolicyGet(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbPolicyDelete:
+               return (void*)soap_instantiate___cb__CbPolicyDelete(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbPolicyEnumerate:
+               return (void*)soap_instantiate___cb__CbPolicyEnumerate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbPolicyEnable:
+               return (void*)soap_instantiate___cb__CbPolicyEnable(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbPolicyDisable:
+               return (void*)soap_instantiate___cb__CbPolicyDisable(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbPolicyGetEnabled:
+               return (void*)soap_instantiate___cb__CbPolicyGetEnabled(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbPolicyGetActiveStatistics:
+               return (void*)soap_instantiate___cb__CbPolicyGetActiveStatistics(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbFilterCreate:
+               return (void*)soap_instantiate___cb__CbFilterCreate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbFilterGet:
+               return (void*)soap_instantiate___cb__CbFilterGet(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbFilterDelete:
+               return (void*)soap_instantiate___cb__CbFilterDelete(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbFilterEnumerate:
+               return (void*)soap_instantiate___cb__CbFilterEnumerate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__CbQueryCapabilities:
+               return (void*)soap_instantiate___cb__CbQueryCapabilities(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__SetHcbOptions:
+               return (void*)soap_instantiate___cb__SetHcbOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__GetHcbOptions:
+               return (void*)soap_instantiate___cb__GetHcbOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__ClearHcbState:
+               return (void*)soap_instantiate___cb__ClearHcbState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___cb__GetHcbState:
+               return (void*)soap_instantiate___cb__GetHcbState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__EnumerateEventFilters:
+               return (void*)soap_instantiate___emi__EnumerateEventFilters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__GetAlertSubscription:
+               return (void*)soap_instantiate___emi__GetAlertSubscription(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__SetAlertCommunityString:
+               return (void*)soap_instantiate___emi__SetAlertCommunityString(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__GetAlertCommunityString:
+               return (void*)soap_instantiate___emi__GetAlertCommunityString(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__AddEventFilter:
+               return (void*)soap_instantiate___emi__AddEventFilter(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__SubscribeForAlert:
+               return (void*)soap_instantiate___emi__SubscribeForAlert(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__EnumerateAlertSubscriptions:
+               return (void*)soap_instantiate___emi__EnumerateAlertSubscriptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__EnumerateAlertPolicies:
+               return (void*)soap_instantiate___emi__EnumerateAlertPolicies(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__CancelAlertSubscription:
+               return (void*)soap_instantiate___emi__CancelAlertSubscription(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__GetEventFilter:
+               return (void*)soap_instantiate___emi__GetEventFilter(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__UpdateEventFilter:
+               return (void*)soap_instantiate___emi__UpdateEventFilter(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__RemoveEventFilter:
+               return (void*)soap_instantiate___emi__RemoveEventFilter(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__GetEventLogStatus:
+               return (void*)soap_instantiate___emi__GetEventLogStatus(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__ReadEventLogRecords:
+               return (void*)soap_instantiate___emi__ReadEventLogRecords(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__ClearEventLog:
+               return (void*)soap_instantiate___emi__ClearEventLog(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__FreezeEventLog:
+               return (void*)soap_instantiate___emi__FreezeEventLog(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__SetEventLogTimestampClock:
+               return (void*)soap_instantiate___emi__SetEventLogTimestampClock(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__GetEventLogTimestampClock:
+               return (void*)soap_instantiate___emi__GetEventLogTimestampClock(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__EnumerateSensors:
+               return (void*)soap_instantiate___emi__EnumerateSensors(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__GetSensorAttributes:
+               return (void*)soap_instantiate___emi__GetSensorAttributes(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__SubscribeForGeneralAlert:
+               return (void*)soap_instantiate___emi__SubscribeForGeneralAlert(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__EnumerateGeneralAlertSubscriptions:
+               return (void*)soap_instantiate___emi__EnumerateGeneralAlertSubscriptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___emi__GetGeneralAlertSubscription:
+               return (void*)soap_instantiate___emi__GetGeneralAlertSubscription(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___hwa__EnumerateAssetTypes:
+               return (void*)soap_instantiate___hwa__EnumerateAssetTypes(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___hwa__GetAssetData:
+               return (void*)soap_instantiate___hwa__GetAssetData(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___idr__SetRedirectionListenerState:
+               return (void*)soap_instantiate___idr__SetRedirectionListenerState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___idr__GetRedirectionListenerState:
+               return (void*)soap_instantiate___idr__GetRedirectionListenerState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___idr__GetIderSessionLog:
+               return (void*)soap_instantiate___idr__GetIderSessionLog(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetCoreVersion:
+               return (void*)soap_instantiate___inf__GetCoreVersion(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetCodeVersions:
+               return (void*)soap_instantiate___inf__GetCodeVersions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetProvisioningMode:
+               return (void*)soap_instantiate___inf__GetProvisioningMode(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetProvisioningState:
+               return (void*)soap_instantiate___inf__GetProvisioningState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetVlanParameters:
+               return (void*)soap_instantiate___inf__GetVlanParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetHostName:
+               return (void*)soap_instantiate___inf__GetHostName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetConfigServerInfo:
+               return (void*)soap_instantiate___inf__GetConfigServerInfo(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetAdminAclEntryStatus:
+               return (void*)soap_instantiate___inf__GetAdminAclEntryStatus(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetAdminNetAclEntryStatus:
+               return (void*)soap_instantiate___inf__GetAdminNetAclEntryStatus(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetPasswordModel:
+               return (void*)soap_instantiate___inf__GetPasswordModel(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetEnabledInterfaces:
+               return (void*)soap_instantiate___inf__GetEnabledInterfaces(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetNetworkState:
+               return (void*)soap_instantiate___inf__GetNetworkState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetSecurityParameters:
+               return (void*)soap_instantiate___inf__GetSecurityParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___inf__GetIderSessionLog:
+               return (void*)soap_instantiate___inf__GetIderSessionLog(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__SetHostName:
+               return (void*)soap_instantiate___net__SetHostName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__GetHostName:
+               return (void*)soap_instantiate___net__GetHostName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__SetDomainName:
+               return (void*)soap_instantiate___net__SetDomainName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__GetDomainName:
+               return (void*)soap_instantiate___net__GetDomainName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__SetTcpIpParameters:
+               return (void*)soap_instantiate___net__SetTcpIpParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__GetTcpIpParameters:
+               return (void*)soap_instantiate___net__GetTcpIpParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__SetVlanParameters:
+               return (void*)soap_instantiate___net__SetVlanParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__GetVlanParameters:
+               return (void*)soap_instantiate___net__GetVlanParameters(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__SetPingResponse:
+               return (void*)soap_instantiate___net__SetPingResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__GetPingResponse:
+               return (void*)soap_instantiate___net__GetPingResponse(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__EnumerateInterfaces:
+               return (void*)soap_instantiate___net__EnumerateInterfaces(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__GetInterfaceSettings:
+               return (void*)soap_instantiate___net__GetInterfaceSettings(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__SetInterfaceSettings:
+               return (void*)soap_instantiate___net__SetInterfaceSettings(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__Set8021XWiredProfile:
+               return (void*)soap_instantiate___net__Set8021XWiredProfile(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__Get8021XWiredProfile:
+               return (void*)soap_instantiate___net__Get8021XWiredProfile(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__Set8021XActiveS0:
+               return (void*)soap_instantiate___net__Set8021XActiveS0(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__Get8021XActiveS0:
+               return (void*)soap_instantiate___net__Get8021XActiveS0(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__Set8021XPxeTimeout:
+               return (void*)soap_instantiate___net__Set8021XPxeTimeout(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___net__Get8021XPxeTimeout:
+               return (void*)soap_instantiate___net__Get8021XPxeTimeout(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___rci__GetRemoteControlCapabilities:
+               return (void*)soap_instantiate___rci__GetRemoteControlCapabilities(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___rci__RemoteControl:
+               return (void*)soap_instantiate___rci__RemoteControl(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___rci__GetSystemPowerState:
+               return (void*)soap_instantiate___rci__GetSystemPowerState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__ResetFlashWearOutProtection:
+               return (void*)soap_instantiate___sai__ResetFlashWearOutProtection(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetAdminAclEntry:
+               return (void*)soap_instantiate___sai__GetAdminAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetAdminAclEntry:
+               return (void*)soap_instantiate___sai__SetAdminAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__AddUserAclEntry:
+               return (void*)soap_instantiate___sai__AddUserAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__EnumerateUserAclEntries:
+               return (void*)soap_instantiate___sai__EnumerateUserAclEntries(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetUserAclEntry:
+               return (void*)soap_instantiate___sai__GetUserAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__UpdateUserAclEntry:
+               return (void*)soap_instantiate___sai__UpdateUserAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__RemoveUserAclEntry:
+               return (void*)soap_instantiate___sai__RemoveUserAclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetTlsEnabled:
+               return (void*)soap_instantiate___sai__SetTlsEnabled(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetRngKey:
+               return (void*)soap_instantiate___sai__SetRngKey(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetTLSKeyAndCertificate:
+               return (void*)soap_instantiate___sai__SetTLSKeyAndCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetTLSCertificate:
+               return (void*)soap_instantiate___sai__SetTLSCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetTLSCertificate:
+               return (void*)soap_instantiate___sai__GetTLSCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__UpdateCoreFromUrl:
+               return (void*)soap_instantiate___sai__UpdateCoreFromUrl(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetProvisioningMode:
+               return (void*)soap_instantiate___sai__GetProvisioningMode(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetProvisioningMode:
+               return (void*)soap_instantiate___sai__SetProvisioningMode(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__Unprovision:
+               return (void*)soap_instantiate___sai__Unprovision(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__CommitChanges:
+               return (void*)soap_instantiate___sai__CommitChanges(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetCoreVersion:
+               return (void*)soap_instantiate___sai__GetCoreVersion(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__AddUserAclEntryEx:
+               return (void*)soap_instantiate___sai__AddUserAclEntryEx(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetUserAclEntryEx:
+               return (void*)soap_instantiate___sai__GetUserAclEntryEx(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__UpdateUserAclEntryEx:
+               return (void*)soap_instantiate___sai__UpdateUserAclEntryEx(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetAdminAclEntryEx:
+               return (void*)soap_instantiate___sai__SetAdminAclEntryEx(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetDigestRealm:
+               return (void*)soap_instantiate___sai__GetDigestRealm(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetKerberosOptions:
+               return (void*)soap_instantiate___sai__SetKerberosOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetKerberosOptions:
+               return (void*)soap_instantiate___sai__GetKerberosOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetEnabledInterfaces:
+               return (void*)soap_instantiate___sai__SetEnabledInterfaces(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetEnabledInterfaces:
+               return (void*)soap_instantiate___sai__GetEnabledInterfaces(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetTlsOptions:
+               return (void*)soap_instantiate___sai__SetTlsOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetTlsOptions:
+               return (void*)soap_instantiate___sai__GetTlsOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__AddTrustedRootCertificate:
+               return (void*)soap_instantiate___sai__AddTrustedRootCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetTrustedRootCertificate:
+               return (void*)soap_instantiate___sai__GetTrustedRootCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__DeleteTrustedRootCertificate:
+               return (void*)soap_instantiate___sai__DeleteTrustedRootCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__EnumerateTrustedRootCertificates:
+               return (void*)soap_instantiate___sai__EnumerateTrustedRootCertificates(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetTrustedFqdnCN:
+               return (void*)soap_instantiate___sai__SetTrustedFqdnCN(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetTrustedFqdnCN:
+               return (void*)soap_instantiate___sai__GetTrustedFqdnCN(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetCRL:
+               return (void*)soap_instantiate___sai__SetCRL(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetCRL:
+               return (void*)soap_instantiate___sai__GetCRL(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetServerCertificateReq:
+               return (void*)soap_instantiate___sai__GetServerCertificateReq(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetPkiCapabilities:
+               return (void*)soap_instantiate___sai__GetPkiCapabilities(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetPowerSavingOptions:
+               return (void*)soap_instantiate___sai__SetPowerSavingOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetPowerSavingOptions:
+               return (void*)soap_instantiate___sai__GetPowerSavingOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetTLSPSK:
+               return (void*)soap_instantiate___sai__SetTLSPSK(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__PartialUnprovision:
+               return (void*)soap_instantiate___sai__PartialUnprovision(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetMEBxPassword:
+               return (void*)soap_instantiate___sai__SetMEBxPassword(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetProvisioningServerOTP:
+               return (void*)soap_instantiate___sai__SetProvisioningServerOTP(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetProvisioningServerOTP:
+               return (void*)soap_instantiate___sai__GetProvisioningServerOTP(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__EnumerateCertificateHashEntries:
+               return (void*)soap_instantiate___sai__EnumerateCertificateHashEntries(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetCertificateHashEntry:
+               return (void*)soap_instantiate___sai__GetCertificateHashEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__AddCertificateHashEntry:
+               return (void*)soap_instantiate___sai__AddCertificateHashEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__DeleteCertificateHashEntry:
+               return (void*)soap_instantiate___sai__DeleteCertificateHashEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__EnableCertificateHashEntry:
+               return (void*)soap_instantiate___sai__EnableCertificateHashEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetZeroTouchConfigurationMode:
+               return (void*)soap_instantiate___sai__GetZeroTouchConfigurationMode(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetZeroTouchConfigurationMode:
+               return (void*)soap_instantiate___sai__SetZeroTouchConfigurationMode(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetProvisioningAuditRecord:
+               return (void*)soap_instantiate___sai__GetProvisioningAuditRecord(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetProvisioningPID:
+               return (void*)soap_instantiate___sai__GetProvisioningPID(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__ExtendProvisioningPeriod:
+               return (void*)soap_instantiate___sai__ExtendProvisioningPeriod(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetRealmAuthOptions:
+               return (void*)soap_instantiate___sai__GetRealmAuthOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetRealmAuthOptions:
+               return (void*)soap_instantiate___sai__SetRealmAuthOptions(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetEnvironmentDetection:
+               return (void*)soap_instantiate___sai__SetEnvironmentDetection(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetEnvironmentDetection:
+               return (void*)soap_instantiate___sai__GetEnvironmentDetection(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__EnumeratePowerPackages:
+               return (void*)soap_instantiate___sai__EnumeratePowerPackages(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetPowerPackage:
+               return (void*)soap_instantiate___sai__GetPowerPackage(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetActivePowerPackage:
+               return (void*)soap_instantiate___sai__GetActivePowerPackage(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetActivePowerPackage:
+               return (void*)soap_instantiate___sai__SetActivePowerPackage(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetGlobalPowerPolicy:
+               return (void*)soap_instantiate___sai__SetGlobalPowerPolicy(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetGlobalPowerPolicy:
+               return (void*)soap_instantiate___sai__GetGlobalPowerPolicy(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__CertStoreAddKey:
+               return (void*)soap_instantiate___sai__CertStoreAddKey(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__CertStoreEnumerateKeys:
+               return (void*)soap_instantiate___sai__CertStoreEnumerateKeys(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__CertStoreGetKey:
+               return (void*)soap_instantiate___sai__CertStoreGetKey(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__CertStoreRemoveKey:
+               return (void*)soap_instantiate___sai__CertStoreRemoveKey(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__CertStoreAddCertificate:
+               return (void*)soap_instantiate___sai__CertStoreAddCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__CertStoreGetCertificate:
+               return (void*)soap_instantiate___sai__CertStoreGetCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__CertStoreEnumerateCertificates:
+               return (void*)soap_instantiate___sai__CertStoreEnumerateCertificates(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__CertStoreRemoveCertificate:
+               return (void*)soap_instantiate___sai__CertStoreRemoveCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__CertStoreGetPKCS10Request:
+               return (void*)soap_instantiate___sai__CertStoreGetPKCS10Request(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__CertStoreUpdateCertificate:
+               return (void*)soap_instantiate___sai__CertStoreUpdateCertificate(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetTLSCredentials:
+               return (void*)soap_instantiate___sai__SetTLSCredentials(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetTLSCredentials:
+               return (void*)soap_instantiate___sai__GetTLSCredentials(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__EnableVpnRouting:
+               return (void*)soap_instantiate___sai__EnableVpnRouting(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetConfigurationServerFQDN:
+               return (void*)soap_instantiate___sai__GetConfigurationServerFQDN(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetConfigurationServerFQDN:
+               return (void*)soap_instantiate___sai__SetConfigurationServerFQDN(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__SetAclEnabledState:
+               return (void*)soap_instantiate___sai__SetAclEnabledState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___sai__GetAclEnabledState:
+               return (void*)soap_instantiate___sai__GetAclEnabledState(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___str__ExecuteStorageOperation:
+               return (void*)soap_instantiate___str__ExecuteStorageOperation(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__GetGlobalStorageAttributes:
+               return (void*)soap_instantiate___stra__GetGlobalStorageAttributes(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__SetGlobalStorageAttributes:
+               return (void*)soap_instantiate___stra__SetGlobalStorageAttributes(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__AdminGetRegisteredApplications:
+               return (void*)soap_instantiate___stra__AdminGetRegisteredApplications(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__AdminGetApplicationAttributes:
+               return (void*)soap_instantiate___stra__AdminGetApplicationAttributes(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__AdminRemoveApplication:
+               return (void*)soap_instantiate___stra__AdminRemoveApplication(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__AddStorageEaclEntry:
+               return (void*)soap_instantiate___stra__AddStorageEaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__EnumerateStorageEaclEntries:
+               return (void*)soap_instantiate___stra__EnumerateStorageEaclEntries(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__GetStorageEaclEntry:
+               return (void*)soap_instantiate___stra__GetStorageEaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__RemoveStorageEaclEntry:
+               return (void*)soap_instantiate___stra__RemoveStorageEaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__AddStorageFpaclEntry:
+               return (void*)soap_instantiate___stra__AddStorageFpaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__EnumerateStorageAllocEntries:
+               return (void*)soap_instantiate___stra__EnumerateStorageAllocEntries(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__GetStorageAllocEntry:
+               return (void*)soap_instantiate___stra__GetStorageAllocEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__UpdateStorageFpaclEntry:
+               return (void*)soap_instantiate___stra__UpdateStorageFpaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___stra__RemoveStorageFpaclEntry:
+               return (void*)soap_instantiate___stra__RemoveStorageFpaclEntry(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___tim__GetLowAccuracyTimeSynch:
+               return (void*)soap_instantiate___tim__GetLowAccuracyTimeSynch(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___tim__SetHighAccuracyTimeSynch:
+               return (void*)soap_instantiate___tim__SetHighAccuracyTimeSynch(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___wcxs__AddWirelessProfile:
+               return (void*)soap_instantiate___wcxs__AddWirelessProfile(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___wcxs__GetWirelessProfile:
+               return (void*)soap_instantiate___wcxs__GetWirelessProfile(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___wcxs__RemoveWirelessProfile:
+               return (void*)soap_instantiate___wcxs__RemoveWirelessProfile(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___wcxs__UpdateWirelessProfile:
+               return (void*)soap_instantiate___wcxs__UpdateWirelessProfile(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___wcxs__EnumerateWirelessProfiles:
+               return (void*)soap_instantiate___wcxs__EnumerateWirelessProfiles(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___wcxs__GetWirelessCapabilities:
+               return (void*)soap_instantiate___wcxs__GetWirelessCapabilities(soap, -1, type, arrayType, n);
+       case SOAP_TYPE___wcxs__GetWirelessSettings:
+               return (void*)soap_instantiate___wcxs__GetWirelessSettings(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_xsd__anyURI:
+               return (void*)soap_instantiate_xsd__anyURI(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cmn__HostNameType:
+               return (void*)soap_instantiate_cmn__HostNameType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cmn__IPv4AddressStringType:
+               return (void*)soap_instantiate_cmn__IPv4AddressStringType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cmn__IPv6AddressStringType:
+               return (void*)soap_instantiate_cmn__IPv6AddressStringType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cmn__GuidBuf:
+               return (void*)soap_instantiate_cmn__GuidBuf(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__AclStringType:
+               return (void*)soap_instantiate_sai__AclStringType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__AclPasswordStringType:
+               return (void*)soap_instantiate_sai__AclPasswordStringType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__MEBxPasswordType:
+               return (void*)soap_instantiate_sai__MEBxPasswordType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__ProvisioningOTPType:
+               return (void*)soap_instantiate_sai__ProvisioningOTPType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_sai__FriendlyNameType:
+               return (void*)soap_instantiate_sai__FriendlyNameType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__SpnString:
+               return (void*)soap_instantiate__sai__SpnString(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__sai__KerberosRealmName:
+               return (void*)soap_instantiate__sai__KerberosRealmName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_net__MACAddressType:
+               return (void*)soap_instantiate_net__MACAddressType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_emi__CommunityStringType:
+               return (void*)soap_instantiate_emi__CommunityStringType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__IPv4AddressStringType:
+               return (void*)soap_instantiate_cb__IPv4AddressStringType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_cb__IPv6AddressStringType:
+               return (void*)soap_instantiate_cb__IPv6AddressStringType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__FilterName:
+               return (void*)soap_instantiate__cb__FilterName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__cb__PolicyName:
+               return (void*)soap_instantiate__cb__PolicyName(soap, -1, type, arrayType, n);
+       case SOAP_TYPE__apr__AgentDescription:
+               return (void*)soap_instantiate__apr__AgentDescription(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__ProfileNameType:
+               return (void*)soap_instantiate_wcxs__ProfileNameType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__RawKey64Type:
+               return (void*)soap_instantiate_wcxs__RawKey64Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__RawKey128Type:
+               return (void*)soap_instantiate_wcxs__RawKey128Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__RawKey256Type:
+               return (void*)soap_instantiate_wcxs__RawKey256Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__PassPhrase5Type:
+               return (void*)soap_instantiate_wcxs__PassPhrase5Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__PassPhraseWEP128Type:
+               return (void*)soap_instantiate_wcxs__PassPhraseWEP128Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_wcxs__PassPhrase63Type:
+               return (void*)soap_instantiate_wcxs__PassPhrase63Type(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfwcxs__ProfileNameType:
+               return (void*)soap_instantiate_std__vectorTemplateOfwcxs__ProfileNameType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfwcxs__FeatureType:
+               return (void*)soap_instantiate_std__vectorTemplateOfwcxs__FeatureType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfinf__EnabledInterfacesType:
+               return (void*)soap_instantiate_std__vectorTemplateOfinf__EnabledInterfacesType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerToinf__FirmwareVersionType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerToinf__FirmwareVersionType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfunsignedShort:
+               return (void*)soap_instantiate_std__vectorTemplateOfunsignedShort(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerTohwa__AssetDataType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerTohwa__AssetDataType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfhwa__AssetTypeType:
+               return (void*)soap_instantiate_std__vectorTemplateOfhwa__AssetTypeType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfemi__AlertAuthOptionsType:
+               return (void*)soap_instantiate_std__vectorTemplateOfemi__AlertAuthOptionsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfemi__SensorHandleType:
+               return (void*)soap_instantiate_std__vectorTemplateOfemi__SensorHandleType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerToemi__EventLogRecordType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerToemi__EventLogRecordType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfemi__EventFilterHandleType:
+               return (void*)soap_instantiate_std__vectorTemplateOfemi__EventFilterHandleType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionHandleType:
+               return (void*)soap_instantiate_std__vectorTemplateOfemi__AlertSubscriptionHandleType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType:
+               return (void*)soap_instantiate_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfstra__StorageApplicationHandleType:
+               return (void*)soap_instantiate_std__vectorTemplateOfstra__StorageApplicationHandleType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfunsignedByte:
+               return (void*)soap_instantiate_std__vectorTemplateOfunsignedByte(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfstra__StorageAllocEntryHandleType:
+               return (void*)soap_instantiate_std__vectorTemplateOfstra__StorageAllocEntryHandleType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfstra__StorageEaclEntryHandleType:
+               return (void*)soap_instantiate_std__vectorTemplateOfstra__StorageEaclEntryHandleType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfnet__InterfaceHandleType:
+               return (void*)soap_instantiate_std__vectorTemplateOfnet__InterfaceHandleType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfcmn__GuidBuf:
+               return (void*)soap_instantiate_std__vectorTemplateOfcmn__GuidBuf(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerTosai__CrlType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerTosai__CrlType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfsai__CertificateHandleType:
+               return (void*)soap_instantiate_std__vectorTemplateOfsai__CertificateHandleType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerTosai__TlsOptionsType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerTosai__TlsOptionsType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfsai__EnabledInterfacesType:
+               return (void*)soap_instantiate_std__vectorTemplateOfsai__EnabledInterfacesType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfstd__string:
+               return (void*)soap_instantiate_std__vectorTemplateOfstd__string(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfunsignedInt:
+               return (void*)soap_instantiate_std__vectorTemplateOfunsignedInt(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfxsd__base64Binary:
+               return (void*)soap_instantiate_std__vectorTemplateOfxsd__base64Binary(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfPointerTosai__KerberosSpnType:
+               return (void*)soap_instantiate_std__vectorTemplateOfPointerTosai__KerberosSpnType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfsai__UserAclRealmType:
+               return (void*)soap_instantiate_std__vectorTemplateOfsai__UserAclRealmType(soap, -1, type, arrayType, n);
+       case SOAP_TYPE_std__vectorTemplateOfsai__UserAclEntryHandleType:
+               return (void*)soap_instantiate_std__vectorTemplateOfsai__UserAclEntryHandleType(soap, -1, type, arrayType, n);
+       }
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_fdelete(struct soap_clist *p)
+{      switch (p->type)
+       {
+       case SOAP_TYPE_std__string:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_xsd__base64Binary:
+               if (p->size < 0)
+                       delete (xsd__base64Binary*)p->ptr;
+               else
+                       delete[] (xsd__base64Binary*)p->ptr;
+               break;
+       case SOAP_TYPE_cmn__NodeAddressType:
+               if (p->size < 0)
+                       delete (cmn__NodeAddressType*)p->ptr;
+               else
+                       delete[] (cmn__NodeAddressType*)p->ptr;
+               break;
+       case SOAP_TYPE_cstr__RSAKeyPairType:
+               if (p->size < 0)
+                       delete (cstr__RSAKeyPairType*)p->ptr;
+               else
+                       delete[] (cstr__RSAKeyPairType*)p->ptr;
+               break;
+       case SOAP_TYPE_cstr__KeyPairType:
+               if (p->size < 0)
+                       delete (cstr__KeyPairType*)p->ptr;
+               else
+                       delete[] (cstr__KeyPairType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__UserAclEntryType:
+               if (p->size < 0)
+                       delete (sai__UserAclEntryType*)p->ptr;
+               else
+                       delete[] (sai__UserAclEntryType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__AdminAclEntryType:
+               if (p->size < 0)
+                       delete (sai__AdminAclEntryType*)p->ptr;
+               else
+                       delete[] (sai__AdminAclEntryType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__UserAclEntryHandleListType:
+               if (p->size < 0)
+                       delete (sai__UserAclEntryHandleListType*)p->ptr;
+               else
+                       delete[] (sai__UserAclEntryHandleListType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__UserAclRealmListType:
+               if (p->size < 0)
+                       delete (sai__UserAclRealmListType*)p->ptr;
+               else
+                       delete[] (sai__UserAclRealmListType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__RsaKeyType:
+               if (p->size < 0)
+                       delete (sai__RsaKeyType*)p->ptr;
+               else
+                       delete[] (sai__RsaKeyType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__RngKeyType:
+               if (p->size < 0)
+                       delete (sai__RngKeyType*)p->ptr;
+               else
+                       delete[] (sai__RngKeyType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__CertificateChainType:
+               if (p->size < 0)
+                       delete (sai__CertificateChainType*)p->ptr;
+               else
+                       delete[] (sai__CertificateChainType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__UpdateCoreUrlKeyType:
+               if (p->size < 0)
+                       delete (sai__UpdateCoreUrlKeyType*)p->ptr;
+               else
+                       delete[] (sai__UpdateCoreUrlKeyType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__AmtVersion:
+               if (p->size < 0)
+                       delete (sai__AmtVersion*)p->ptr;
+               else
+                       delete[] (sai__AmtVersion*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__UserEntryDigestType:
+               if (p->size < 0)
+                       delete (sai__UserEntryDigestType*)p->ptr;
+               else
+                       delete[] (sai__UserEntryDigestType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__UserEntryKerberosType:
+               if (p->size < 0)
+                       delete (sai__UserEntryKerberosType*)p->ptr;
+               else
+                       delete[] (sai__UserEntryKerberosType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__UserAclEntryExType:
+               if (p->size < 0)
+                       delete (sai__UserAclEntryExType*)p->ptr;
+               else
+                       delete[] (sai__UserAclEntryExType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__AdminAclEntryExType:
+               if (p->size < 0)
+                       delete (sai__AdminAclEntryExType*)p->ptr;
+               else
+                       delete[] (sai__AdminAclEntryExType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__KerberosSpnType:
+               if (p->size < 0)
+                       delete (sai__KerberosSpnType*)p->ptr;
+               else
+                       delete[] (sai__KerberosSpnType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__KerberosOptionsType:
+               if (p->size < 0)
+                       delete (sai__KerberosOptionsType*)p->ptr;
+               else
+                       delete[] (sai__KerberosOptionsType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__TlsOptionsType:
+               if (p->size < 0)
+                       delete (sai__TlsOptionsType*)p->ptr;
+               else
+                       delete[] (sai__TlsOptionsType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__CertificateType:
+               if (p->size < 0)
+                       delete (sai__CertificateType*)p->ptr;
+               else
+                       delete[] (sai__CertificateType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__CrlType:
+               if (p->size < 0)
+                       delete (sai__CrlType*)p->ptr;
+               else
+                       delete[] (sai__CrlType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__PkiCapsType:
+               if (p->size < 0)
+                       delete (sai__PkiCapsType*)p->ptr;
+               else
+                       delete[] (sai__PkiCapsType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__CertHashEntryType:
+               if (p->size < 0)
+                       delete (sai__CertHashEntryType*)p->ptr;
+               else
+                       delete[] (sai__CertHashEntryType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__ProvisioningAuditRecordType:
+               if (p->size < 0)
+                       delete (sai__ProvisioningAuditRecordType*)p->ptr;
+               else
+                       delete[] (sai__ProvisioningAuditRecordType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__EnvironmentDetectionDomainType:
+               if (p->size < 0)
+                       delete (sai__EnvironmentDetectionDomainType*)p->ptr;
+               else
+                       delete[] (sai__EnvironmentDetectionDomainType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__EnvironmentDetectionType:
+               if (p->size < 0)
+                       delete (sai__EnvironmentDetectionType*)p->ptr;
+               else
+                       delete[] (sai__EnvironmentDetectionType*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__GlobalPowerPolicyType:
+               if (p->size < 0)
+                       delete (sai__GlobalPowerPolicyType*)p->ptr;
+               else
+                       delete[] (sai__GlobalPowerPolicyType*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__AddUserAclEntry:
+               if (p->size < 0)
+                       delete (_sai__AddUserAclEntry*)p->ptr;
+               else
+                       delete[] (_sai__AddUserAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__AddUserAclEntryResponse:
+               if (p->size < 0)
+                       delete (_sai__AddUserAclEntryResponse*)p->ptr;
+               else
+                       delete[] (_sai__AddUserAclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetAdminAclEntry:
+               if (p->size < 0)
+                       delete (_sai__SetAdminAclEntry*)p->ptr;
+               else
+                       delete[] (_sai__SetAdminAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetAdminAclEntryResponse:
+               if (p->size < 0)
+                       delete (_sai__SetAdminAclEntryResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetAdminAclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnumerateUserAclEntries:
+               if (p->size < 0)
+                       delete (_sai__EnumerateUserAclEntries*)p->ptr;
+               else
+                       delete[] (_sai__EnumerateUserAclEntries*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnumerateUserAclEntriesResponse:
+               if (p->size < 0)
+                       delete (_sai__EnumerateUserAclEntriesResponse*)p->ptr;
+               else
+                       delete[] (_sai__EnumerateUserAclEntriesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetUserAclEntry:
+               if (p->size < 0)
+                       delete (_sai__GetUserAclEntry*)p->ptr;
+               else
+                       delete[] (_sai__GetUserAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetUserAclEntryResponse:
+               if (p->size < 0)
+                       delete (_sai__GetUserAclEntryResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetUserAclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetAdminAclEntry:
+               if (p->size < 0)
+                       delete (_sai__GetAdminAclEntry*)p->ptr;
+               else
+                       delete[] (_sai__GetAdminAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetAdminAclEntryResponse:
+               if (p->size < 0)
+                       delete (_sai__GetAdminAclEntryResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetAdminAclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__UpdateUserAclEntry:
+               if (p->size < 0)
+                       delete (_sai__UpdateUserAclEntry*)p->ptr;
+               else
+                       delete[] (_sai__UpdateUserAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__UpdateUserAclEntryResponse:
+               if (p->size < 0)
+                       delete (_sai__UpdateUserAclEntryResponse*)p->ptr;
+               else
+                       delete[] (_sai__UpdateUserAclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__RemoveUserAclEntry:
+               if (p->size < 0)
+                       delete (_sai__RemoveUserAclEntry*)p->ptr;
+               else
+                       delete[] (_sai__RemoveUserAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__RemoveUserAclEntryResponse:
+               if (p->size < 0)
+                       delete (_sai__RemoveUserAclEntryResponse*)p->ptr;
+               else
+                       delete[] (_sai__RemoveUserAclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTlsEnabled:
+               if (p->size < 0)
+                       delete (_sai__SetTlsEnabled*)p->ptr;
+               else
+                       delete[] (_sai__SetTlsEnabled*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTlsEnabledResponse:
+               if (p->size < 0)
+                       delete (_sai__SetTlsEnabledResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetTlsEnabledResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTLSKeyAndCertificate:
+               if (p->size < 0)
+                       delete (_sai__SetTLSKeyAndCertificate*)p->ptr;
+               else
+                       delete[] (_sai__SetTLSKeyAndCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse:
+               if (p->size < 0)
+                       delete (_sai__SetTLSKeyAndCertificateResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetTLSKeyAndCertificateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetRngKey:
+               if (p->size < 0)
+                       delete (_sai__SetRngKey*)p->ptr;
+               else
+                       delete[] (_sai__SetRngKey*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetRngKeyResponse:
+               if (p->size < 0)
+                       delete (_sai__SetRngKeyResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetRngKeyResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTLSCertificate:
+               if (p->size < 0)
+                       delete (_sai__SetTLSCertificate*)p->ptr;
+               else
+                       delete[] (_sai__SetTLSCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTLSCertificateResponse:
+               if (p->size < 0)
+                       delete (_sai__SetTLSCertificateResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetTLSCertificateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetTLSCertificate:
+               if (p->size < 0)
+                       delete (_sai__GetTLSCertificate*)p->ptr;
+               else
+                       delete[] (_sai__GetTLSCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetTLSCertificateResponse:
+               if (p->size < 0)
+                       delete (_sai__GetTLSCertificateResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetTLSCertificateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__UpdateCoreFromUrl:
+               if (p->size < 0)
+                       delete (_sai__UpdateCoreFromUrl*)p->ptr;
+               else
+                       delete[] (_sai__UpdateCoreFromUrl*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__UpdateCoreFromUrlResponse:
+               if (p->size < 0)
+                       delete (_sai__UpdateCoreFromUrlResponse*)p->ptr;
+               else
+                       delete[] (_sai__UpdateCoreFromUrlResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetProvisioningMode:
+               if (p->size < 0)
+                       delete (_sai__GetProvisioningMode*)p->ptr;
+               else
+                       delete[] (_sai__GetProvisioningMode*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetProvisioningModeResponse:
+               if (p->size < 0)
+                       delete (_sai__GetProvisioningModeResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetProvisioningModeResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetProvisioningMode:
+               if (p->size < 0)
+                       delete (_sai__SetProvisioningMode*)p->ptr;
+               else
+                       delete[] (_sai__SetProvisioningMode*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetProvisioningModeResponse:
+               if (p->size < 0)
+                       delete (_sai__SetProvisioningModeResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetProvisioningModeResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__Unprovision:
+               if (p->size < 0)
+                       delete (_sai__Unprovision*)p->ptr;
+               else
+                       delete[] (_sai__Unprovision*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__UnprovisionResponse:
+               if (p->size < 0)
+                       delete (_sai__UnprovisionResponse*)p->ptr;
+               else
+                       delete[] (_sai__UnprovisionResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CommitChanges:
+               if (p->size < 0)
+                       delete (_sai__CommitChanges*)p->ptr;
+               else
+                       delete[] (_sai__CommitChanges*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CommitChangesResponse:
+               if (p->size < 0)
+                       delete (_sai__CommitChangesResponse*)p->ptr;
+               else
+                       delete[] (_sai__CommitChangesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__ResetFlashWearOutProtection:
+               if (p->size < 0)
+                       delete (_sai__ResetFlashWearOutProtection*)p->ptr;
+               else
+                       delete[] (_sai__ResetFlashWearOutProtection*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse:
+               if (p->size < 0)
+                       delete (_sai__ResetFlashWearOutProtectionResponse*)p->ptr;
+               else
+                       delete[] (_sai__ResetFlashWearOutProtectionResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetCoreVersion:
+               if (p->size < 0)
+                       delete (_sai__GetCoreVersion*)p->ptr;
+               else
+                       delete[] (_sai__GetCoreVersion*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetCoreVersionResponse:
+               if (p->size < 0)
+                       delete (_sai__GetCoreVersionResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetCoreVersionResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__AddUserAclEntryEx:
+               if (p->size < 0)
+                       delete (_sai__AddUserAclEntryEx*)p->ptr;
+               else
+                       delete[] (_sai__AddUserAclEntryEx*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__AddUserAclEntryExResponse:
+               if (p->size < 0)
+                       delete (_sai__AddUserAclEntryExResponse*)p->ptr;
+               else
+                       delete[] (_sai__AddUserAclEntryExResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetUserAclEntryEx:
+               if (p->size < 0)
+                       delete (_sai__GetUserAclEntryEx*)p->ptr;
+               else
+                       delete[] (_sai__GetUserAclEntryEx*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetUserAclEntryExResponse:
+               if (p->size < 0)
+                       delete (_sai__GetUserAclEntryExResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetUserAclEntryExResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__UpdateUserAclEntryEx:
+               if (p->size < 0)
+                       delete (_sai__UpdateUserAclEntryEx*)p->ptr;
+               else
+                       delete[] (_sai__UpdateUserAclEntryEx*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__UpdateUserAclEntryExResponse:
+               if (p->size < 0)
+                       delete (_sai__UpdateUserAclEntryExResponse*)p->ptr;
+               else
+                       delete[] (_sai__UpdateUserAclEntryExResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetAdminAclEntryEx:
+               if (p->size < 0)
+                       delete (_sai__SetAdminAclEntryEx*)p->ptr;
+               else
+                       delete[] (_sai__SetAdminAclEntryEx*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetAdminAclEntryExResponse:
+               if (p->size < 0)
+                       delete (_sai__SetAdminAclEntryExResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetAdminAclEntryExResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetDigestRealm:
+               if (p->size < 0)
+                       delete (_sai__GetDigestRealm*)p->ptr;
+               else
+                       delete[] (_sai__GetDigestRealm*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetDigestRealmResponse:
+               if (p->size < 0)
+                       delete (_sai__GetDigestRealmResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetDigestRealmResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetKerberosOptions:
+               if (p->size < 0)
+                       delete (_sai__SetKerberosOptions*)p->ptr;
+               else
+                       delete[] (_sai__SetKerberosOptions*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetKerberosOptionsResponse:
+               if (p->size < 0)
+                       delete (_sai__SetKerberosOptionsResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetKerberosOptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetKerberosOptions:
+               if (p->size < 0)
+                       delete (_sai__GetKerberosOptions*)p->ptr;
+               else
+                       delete[] (_sai__GetKerberosOptions*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetKerberosOptionsResponse:
+               if (p->size < 0)
+                       delete (_sai__GetKerberosOptionsResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetKerberosOptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetEnabledInterfaces:
+               if (p->size < 0)
+                       delete (_sai__SetEnabledInterfaces*)p->ptr;
+               else
+                       delete[] (_sai__SetEnabledInterfaces*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetEnabledInterfacesResponse:
+               if (p->size < 0)
+                       delete (_sai__SetEnabledInterfacesResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetEnabledInterfacesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetEnabledInterfaces:
+               if (p->size < 0)
+                       delete (_sai__GetEnabledInterfaces*)p->ptr;
+               else
+                       delete[] (_sai__GetEnabledInterfaces*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetEnabledInterfacesResponse:
+               if (p->size < 0)
+                       delete (_sai__GetEnabledInterfacesResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetEnabledInterfacesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTlsOptions:
+               if (p->size < 0)
+                       delete (_sai__SetTlsOptions*)p->ptr;
+               else
+                       delete[] (_sai__SetTlsOptions*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTlsOptionsResponse:
+               if (p->size < 0)
+                       delete (_sai__SetTlsOptionsResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetTlsOptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetTlsOptions:
+               if (p->size < 0)
+                       delete (_sai__GetTlsOptions*)p->ptr;
+               else
+                       delete[] (_sai__GetTlsOptions*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetTlsOptionsResponse:
+               if (p->size < 0)
+                       delete (_sai__GetTlsOptionsResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetTlsOptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__AddTrustedRootCertificate:
+               if (p->size < 0)
+                       delete (_sai__AddTrustedRootCertificate*)p->ptr;
+               else
+                       delete[] (_sai__AddTrustedRootCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__AddTrustedRootCertificateResponse:
+               if (p->size < 0)
+                       delete (_sai__AddTrustedRootCertificateResponse*)p->ptr;
+               else
+                       delete[] (_sai__AddTrustedRootCertificateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetTrustedRootCertificate:
+               if (p->size < 0)
+                       delete (_sai__GetTrustedRootCertificate*)p->ptr;
+               else
+                       delete[] (_sai__GetTrustedRootCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetTrustedRootCertificateResponse:
+               if (p->size < 0)
+                       delete (_sai__GetTrustedRootCertificateResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetTrustedRootCertificateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__DeleteTrustedRootCertificate:
+               if (p->size < 0)
+                       delete (_sai__DeleteTrustedRootCertificate*)p->ptr;
+               else
+                       delete[] (_sai__DeleteTrustedRootCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse:
+               if (p->size < 0)
+                       delete (_sai__DeleteTrustedRootCertificateResponse*)p->ptr;
+               else
+                       delete[] (_sai__DeleteTrustedRootCertificateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnumerateTrustedRootCertificates:
+               if (p->size < 0)
+                       delete (_sai__EnumerateTrustedRootCertificates*)p->ptr;
+               else
+                       delete[] (_sai__EnumerateTrustedRootCertificates*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse:
+               if (p->size < 0)
+                       delete (_sai__EnumerateTrustedRootCertificatesResponse*)p->ptr;
+               else
+                       delete[] (_sai__EnumerateTrustedRootCertificatesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTrustedFqdnCN:
+               if (p->size < 0)
+                       delete (_sai__SetTrustedFqdnCN*)p->ptr;
+               else
+                       delete[] (_sai__SetTrustedFqdnCN*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTrustedFqdnCNResponse:
+               if (p->size < 0)
+                       delete (_sai__SetTrustedFqdnCNResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetTrustedFqdnCNResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetTrustedFqdnCN:
+               if (p->size < 0)
+                       delete (_sai__GetTrustedFqdnCN*)p->ptr;
+               else
+                       delete[] (_sai__GetTrustedFqdnCN*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetTrustedFqdnCNResponse:
+               if (p->size < 0)
+                       delete (_sai__GetTrustedFqdnCNResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetTrustedFqdnCNResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetCRL:
+               if (p->size < 0)
+                       delete (_sai__SetCRL*)p->ptr;
+               else
+                       delete[] (_sai__SetCRL*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetCRLResponse:
+               if (p->size < 0)
+                       delete (_sai__SetCRLResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetCRLResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetCRL:
+               if (p->size < 0)
+                       delete (_sai__GetCRL*)p->ptr;
+               else
+                       delete[] (_sai__GetCRL*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetCRLResponse:
+               if (p->size < 0)
+                       delete (_sai__GetCRLResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetCRLResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetServerCertificateReq:
+               if (p->size < 0)
+                       delete (_sai__GetServerCertificateReq*)p->ptr;
+               else
+                       delete[] (_sai__GetServerCertificateReq*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetServerCertificateReqResponse:
+               if (p->size < 0)
+                       delete (_sai__GetServerCertificateReqResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetServerCertificateReqResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetPkiCapabilities:
+               if (p->size < 0)
+                       delete (_sai__GetPkiCapabilities*)p->ptr;
+               else
+                       delete[] (_sai__GetPkiCapabilities*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetPkiCapabilitiesResponse:
+               if (p->size < 0)
+                       delete (_sai__GetPkiCapabilitiesResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetPkiCapabilitiesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetPowerSavingOptions:
+               if (p->size < 0)
+                       delete (_sai__SetPowerSavingOptions*)p->ptr;
+               else
+                       delete[] (_sai__SetPowerSavingOptions*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetPowerSavingOptionsResponse:
+               if (p->size < 0)
+                       delete (_sai__SetPowerSavingOptionsResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetPowerSavingOptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetPowerSavingOptions:
+               if (p->size < 0)
+                       delete (_sai__GetPowerSavingOptions*)p->ptr;
+               else
+                       delete[] (_sai__GetPowerSavingOptions*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetPowerSavingOptionsResponse:
+               if (p->size < 0)
+                       delete (_sai__GetPowerSavingOptionsResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetPowerSavingOptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTLSPSK:
+               if (p->size < 0)
+                       delete (_sai__SetTLSPSK*)p->ptr;
+               else
+                       delete[] (_sai__SetTLSPSK*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTLSPSKResponse:
+               if (p->size < 0)
+                       delete (_sai__SetTLSPSKResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetTLSPSKResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__PartialUnprovision:
+               if (p->size < 0)
+                       delete (_sai__PartialUnprovision*)p->ptr;
+               else
+                       delete[] (_sai__PartialUnprovision*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__PartialUnprovisionResponse:
+               if (p->size < 0)
+                       delete (_sai__PartialUnprovisionResponse*)p->ptr;
+               else
+                       delete[] (_sai__PartialUnprovisionResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetMEBxPassword:
+               if (p->size < 0)
+                       delete (_sai__SetMEBxPassword*)p->ptr;
+               else
+                       delete[] (_sai__SetMEBxPassword*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetMEBxPasswordResponse:
+               if (p->size < 0)
+                       delete (_sai__SetMEBxPasswordResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetMEBxPasswordResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetProvisioningServerOTP:
+               if (p->size < 0)
+                       delete (_sai__SetProvisioningServerOTP*)p->ptr;
+               else
+                       delete[] (_sai__SetProvisioningServerOTP*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetProvisioningServerOTPResponse:
+               if (p->size < 0)
+                       delete (_sai__SetProvisioningServerOTPResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetProvisioningServerOTPResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetProvisioningServerOTP:
+               if (p->size < 0)
+                       delete (_sai__GetProvisioningServerOTP*)p->ptr;
+               else
+                       delete[] (_sai__GetProvisioningServerOTP*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetProvisioningServerOTPResponse:
+               if (p->size < 0)
+                       delete (_sai__GetProvisioningServerOTPResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetProvisioningServerOTPResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnumerateCertificateHashEntries:
+               if (p->size < 0)
+                       delete (_sai__EnumerateCertificateHashEntries*)p->ptr;
+               else
+                       delete[] (_sai__EnumerateCertificateHashEntries*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse:
+               if (p->size < 0)
+                       delete (_sai__EnumerateCertificateHashEntriesResponse*)p->ptr;
+               else
+                       delete[] (_sai__EnumerateCertificateHashEntriesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetCertificateHashEntry:
+               if (p->size < 0)
+                       delete (_sai__GetCertificateHashEntry*)p->ptr;
+               else
+                       delete[] (_sai__GetCertificateHashEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetCertificateHashEntryResponse:
+               if (p->size < 0)
+                       delete (_sai__GetCertificateHashEntryResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetCertificateHashEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__AddCertificateHashEntry:
+               if (p->size < 0)
+                       delete (_sai__AddCertificateHashEntry*)p->ptr;
+               else
+                       delete[] (_sai__AddCertificateHashEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__AddCertificateHashEntryResponse:
+               if (p->size < 0)
+                       delete (_sai__AddCertificateHashEntryResponse*)p->ptr;
+               else
+                       delete[] (_sai__AddCertificateHashEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__DeleteCertificateHashEntry:
+               if (p->size < 0)
+                       delete (_sai__DeleteCertificateHashEntry*)p->ptr;
+               else
+                       delete[] (_sai__DeleteCertificateHashEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__DeleteCertificateHashEntryResponse:
+               if (p->size < 0)
+                       delete (_sai__DeleteCertificateHashEntryResponse*)p->ptr;
+               else
+                       delete[] (_sai__DeleteCertificateHashEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnableCertificateHashEntry:
+               if (p->size < 0)
+                       delete (_sai__EnableCertificateHashEntry*)p->ptr;
+               else
+                       delete[] (_sai__EnableCertificateHashEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnableCertificateHashEntryResponse:
+               if (p->size < 0)
+                       delete (_sai__EnableCertificateHashEntryResponse*)p->ptr;
+               else
+                       delete[] (_sai__EnableCertificateHashEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetZeroTouchConfigurationMode:
+               if (p->size < 0)
+                       delete (_sai__GetZeroTouchConfigurationMode*)p->ptr;
+               else
+                       delete[] (_sai__GetZeroTouchConfigurationMode*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse:
+               if (p->size < 0)
+                       delete (_sai__GetZeroTouchConfigurationModeResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetZeroTouchConfigurationModeResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetZeroTouchConfigurationMode:
+               if (p->size < 0)
+                       delete (_sai__SetZeroTouchConfigurationMode*)p->ptr;
+               else
+                       delete[] (_sai__SetZeroTouchConfigurationMode*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse:
+               if (p->size < 0)
+                       delete (_sai__SetZeroTouchConfigurationModeResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetZeroTouchConfigurationModeResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetProvisioningAuditRecord:
+               if (p->size < 0)
+                       delete (_sai__GetProvisioningAuditRecord*)p->ptr;
+               else
+                       delete[] (_sai__GetProvisioningAuditRecord*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetProvisioningAuditRecordResponse:
+               if (p->size < 0)
+                       delete (_sai__GetProvisioningAuditRecordResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetProvisioningAuditRecordResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetProvisioningPID:
+               if (p->size < 0)
+                       delete (_sai__GetProvisioningPID*)p->ptr;
+               else
+                       delete[] (_sai__GetProvisioningPID*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetProvisioningPIDResponse:
+               if (p->size < 0)
+                       delete (_sai__GetProvisioningPIDResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetProvisioningPIDResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__ExtendProvisioningPeriod:
+               if (p->size < 0)
+                       delete (_sai__ExtendProvisioningPeriod*)p->ptr;
+               else
+                       delete[] (_sai__ExtendProvisioningPeriod*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__ExtendProvisioningPeriodResponse:
+               if (p->size < 0)
+                       delete (_sai__ExtendProvisioningPeriodResponse*)p->ptr;
+               else
+                       delete[] (_sai__ExtendProvisioningPeriodResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetRealmAuthOptions:
+               if (p->size < 0)
+                       delete (_sai__GetRealmAuthOptions*)p->ptr;
+               else
+                       delete[] (_sai__GetRealmAuthOptions*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetRealmAuthOptionsResponse:
+               if (p->size < 0)
+                       delete (_sai__GetRealmAuthOptionsResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetRealmAuthOptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetRealmAuthOptions:
+               if (p->size < 0)
+                       delete (_sai__SetRealmAuthOptions*)p->ptr;
+               else
+                       delete[] (_sai__SetRealmAuthOptions*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetRealmAuthOptionsResponse:
+               if (p->size < 0)
+                       delete (_sai__SetRealmAuthOptionsResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetRealmAuthOptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetEnvironmentDetection:
+               if (p->size < 0)
+                       delete (_sai__SetEnvironmentDetection*)p->ptr;
+               else
+                       delete[] (_sai__SetEnvironmentDetection*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetEnvironmentDetectionResponse:
+               if (p->size < 0)
+                       delete (_sai__SetEnvironmentDetectionResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetEnvironmentDetectionResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetEnvironmentDetection:
+               if (p->size < 0)
+                       delete (_sai__GetEnvironmentDetection*)p->ptr;
+               else
+                       delete[] (_sai__GetEnvironmentDetection*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetEnvironmentDetectionResponse:
+               if (p->size < 0)
+                       delete (_sai__GetEnvironmentDetectionResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetEnvironmentDetectionResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnumeratePowerPackages:
+               if (p->size < 0)
+                       delete (_sai__EnumeratePowerPackages*)p->ptr;
+               else
+                       delete[] (_sai__EnumeratePowerPackages*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnumeratePowerPackagesResponse:
+               if (p->size < 0)
+                       delete (_sai__EnumeratePowerPackagesResponse*)p->ptr;
+               else
+                       delete[] (_sai__EnumeratePowerPackagesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetActivePowerPackage:
+               if (p->size < 0)
+                       delete (_sai__GetActivePowerPackage*)p->ptr;
+               else
+                       delete[] (_sai__GetActivePowerPackage*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetActivePowerPackageResponse:
+               if (p->size < 0)
+                       delete (_sai__GetActivePowerPackageResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetActivePowerPackageResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetPowerPackage:
+               if (p->size < 0)
+                       delete (_sai__GetPowerPackage*)p->ptr;
+               else
+                       delete[] (_sai__GetPowerPackage*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetPowerPackageResponse:
+               if (p->size < 0)
+                       delete (_sai__GetPowerPackageResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetPowerPackageResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetActivePowerPackage:
+               if (p->size < 0)
+                       delete (_sai__SetActivePowerPackage*)p->ptr;
+               else
+                       delete[] (_sai__SetActivePowerPackage*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetActivePowerPackageResponse:
+               if (p->size < 0)
+                       delete (_sai__SetActivePowerPackageResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetActivePowerPackageResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetGlobalPowerPolicy:
+               if (p->size < 0)
+                       delete (_sai__SetGlobalPowerPolicy*)p->ptr;
+               else
+                       delete[] (_sai__SetGlobalPowerPolicy*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetGlobalPowerPolicyResponse:
+               if (p->size < 0)
+                       delete (_sai__SetGlobalPowerPolicyResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetGlobalPowerPolicyResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetGlobalPowerPolicy:
+               if (p->size < 0)
+                       delete (_sai__GetGlobalPowerPolicy*)p->ptr;
+               else
+                       delete[] (_sai__GetGlobalPowerPolicy*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetGlobalPowerPolicyResponse:
+               if (p->size < 0)
+                       delete (_sai__GetGlobalPowerPolicyResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetGlobalPowerPolicyResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreAddKey:
+               if (p->size < 0)
+                       delete (_sai__CertStoreAddKey*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreAddKey*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreAddKeyResponse:
+               if (p->size < 0)
+                       delete (_sai__CertStoreAddKeyResponse*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreAddKeyResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreEnumerateKeys:
+               if (p->size < 0)
+                       delete (_sai__CertStoreEnumerateKeys*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreEnumerateKeys*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreEnumerateKeysResponse:
+               if (p->size < 0)
+                       delete (_sai__CertStoreEnumerateKeysResponse*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreEnumerateKeysResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreGetKey:
+               if (p->size < 0)
+                       delete (_sai__CertStoreGetKey*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreGetKey*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreGetKeyResponse:
+               if (p->size < 0)
+                       delete (_sai__CertStoreGetKeyResponse*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreGetKeyResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreRemoveKey:
+               if (p->size < 0)
+                       delete (_sai__CertStoreRemoveKey*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreRemoveKey*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreRemoveKeyResponse:
+               if (p->size < 0)
+                       delete (_sai__CertStoreRemoveKeyResponse*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreRemoveKeyResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreAddCertificate:
+               if (p->size < 0)
+                       delete (_sai__CertStoreAddCertificate*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreAddCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreAddCertificateResponse:
+               if (p->size < 0)
+                       delete (_sai__CertStoreAddCertificateResponse*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreAddCertificateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreEnumerateCertificates:
+               if (p->size < 0)
+                       delete (_sai__CertStoreEnumerateCertificates*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreEnumerateCertificates*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse:
+               if (p->size < 0)
+                       delete (_sai__CertStoreEnumerateCertificatesResponse*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreEnumerateCertificatesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreGetCertificate:
+               if (p->size < 0)
+                       delete (_sai__CertStoreGetCertificate*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreGetCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreGetCertificateResponse:
+               if (p->size < 0)
+                       delete (_sai__CertStoreGetCertificateResponse*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreGetCertificateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreRemoveCertificate:
+               if (p->size < 0)
+                       delete (_sai__CertStoreRemoveCertificate*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreRemoveCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreRemoveCertificateResponse:
+               if (p->size < 0)
+                       delete (_sai__CertStoreRemoveCertificateResponse*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreRemoveCertificateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreGetPKCS10Request:
+               if (p->size < 0)
+                       delete (_sai__CertStoreGetPKCS10Request*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreGetPKCS10Request*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse:
+               if (p->size < 0)
+                       delete (_sai__CertStoreGetPKCS10RequestResponse*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreGetPKCS10RequestResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreUpdateCertificate:
+               if (p->size < 0)
+                       delete (_sai__CertStoreUpdateCertificate*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreUpdateCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__CertStoreUpdateCertificateResponse:
+               if (p->size < 0)
+                       delete (_sai__CertStoreUpdateCertificateResponse*)p->ptr;
+               else
+                       delete[] (_sai__CertStoreUpdateCertificateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTLSCredentials:
+               if (p->size < 0)
+                       delete (_sai__SetTLSCredentials*)p->ptr;
+               else
+                       delete[] (_sai__SetTLSCredentials*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetTLSCredentialsResponse:
+               if (p->size < 0)
+                       delete (_sai__SetTLSCredentialsResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetTLSCredentialsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetTLSCredentials:
+               if (p->size < 0)
+                       delete (_sai__GetTLSCredentials*)p->ptr;
+               else
+                       delete[] (_sai__GetTLSCredentials*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetTLSCredentialsResponse:
+               if (p->size < 0)
+                       delete (_sai__GetTLSCredentialsResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetTLSCredentialsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnableVpnRouting:
+               if (p->size < 0)
+                       delete (_sai__EnableVpnRouting*)p->ptr;
+               else
+                       delete[] (_sai__EnableVpnRouting*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__EnableVpnRoutingResponse:
+               if (p->size < 0)
+                       delete (_sai__EnableVpnRoutingResponse*)p->ptr;
+               else
+                       delete[] (_sai__EnableVpnRoutingResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetConfigurationServerFQDN:
+               if (p->size < 0)
+                       delete (_sai__SetConfigurationServerFQDN*)p->ptr;
+               else
+                       delete[] (_sai__SetConfigurationServerFQDN*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetConfigurationServerFQDNResponse:
+               if (p->size < 0)
+                       delete (_sai__SetConfigurationServerFQDNResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetConfigurationServerFQDNResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetConfigurationServerFQDN:
+               if (p->size < 0)
+                       delete (_sai__GetConfigurationServerFQDN*)p->ptr;
+               else
+                       delete[] (_sai__GetConfigurationServerFQDN*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetConfigurationServerFQDNResponse:
+               if (p->size < 0)
+                       delete (_sai__GetConfigurationServerFQDNResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetConfigurationServerFQDNResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetAclEnabledState:
+               if (p->size < 0)
+                       delete (_sai__SetAclEnabledState*)p->ptr;
+               else
+                       delete[] (_sai__SetAclEnabledState*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SetAclEnabledStateResponse:
+               if (p->size < 0)
+                       delete (_sai__SetAclEnabledStateResponse*)p->ptr;
+               else
+                       delete[] (_sai__SetAclEnabledStateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetAclEnabledState:
+               if (p->size < 0)
+                       delete (_sai__GetAclEnabledState*)p->ptr;
+               else
+                       delete[] (_sai__GetAclEnabledState*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__GetAclEnabledStateResponse:
+               if (p->size < 0)
+                       delete (_sai__GetAclEnabledStateResponse*)p->ptr;
+               else
+                       delete[] (_sai__GetAclEnabledStateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__UserCredentialsType:
+               if (p->size < 0)
+                       delete (xcfg__UserCredentialsType*)p->ptr;
+               else
+                       delete[] (xcfg__UserCredentialsType*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__CertificateNameType:
+               if (p->size < 0)
+                       delete (xcfg__CertificateNameType*)p->ptr;
+               else
+                       delete[] (xcfg__CertificateNameType*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__ManualPACType:
+               if (p->size < 0)
+                       delete (xcfg__ManualPACType*)p->ptr;
+               else
+                       delete[] (xcfg__ManualPACType*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__ServerIdentityType:
+               if (p->size < 0)
+                       delete (xcfg__ServerIdentityType*)p->ptr;
+               else
+                       delete[] (xcfg__ServerIdentityType*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__XProfileTLSType:
+               if (p->size < 0)
+                       delete (xcfg__XProfileTLSType*)p->ptr;
+               else
+                       delete[] (xcfg__XProfileTLSType*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type:
+               if (p->size < 0)
+                       delete (xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)p->ptr;
+               else
+                       delete[] (xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type:
+               if (p->size < 0)
+                       delete (xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)p->ptr;
+               else
+                       delete[] (xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType:
+               if (p->size < 0)
+                       delete (xcfg__XProfileEAP_USCOREGTCType*)p->ptr;
+               else
+                       delete[] (xcfg__XProfileEAP_USCOREGTCType*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type:
+               if (p->size < 0)
+                       delete (xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)p->ptr;
+               else
+                       delete[] (xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType:
+               if (p->size < 0)
+                       delete (xcfg__XProfileEAPFAST_USCOREGTCType*)p->ptr;
+               else
+                       delete[] (xcfg__XProfileEAPFAST_USCOREGTCType*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType:
+               if (p->size < 0)
+                       delete (xcfg__XProfileEAPFAST_USCORETLSType*)p->ptr;
+               else
+                       delete[] (xcfg__XProfileEAPFAST_USCORETLSType*)p->ptr;
+               break;
+       case SOAP_TYPE_xcfg__XProfileType:
+               if (p->size < 0)
+                       delete (xcfg__XProfileType*)p->ptr;
+               else
+                       delete[] (xcfg__XProfileType*)p->ptr;
+               break;
+       case SOAP_TYPE_net__StaticIPv4ParametersType:
+               if (p->size < 0)
+                       delete (net__StaticIPv4ParametersType*)p->ptr;
+               else
+                       delete[] (net__StaticIPv4ParametersType*)p->ptr;
+               break;
+       case SOAP_TYPE_net__IPv4ParametersType:
+               if (p->size < 0)
+                       delete (net__IPv4ParametersType*)p->ptr;
+               else
+                       delete[] (net__IPv4ParametersType*)p->ptr;
+               break;
+       case SOAP_TYPE_net__InterfaceDescriptorSetType:
+               if (p->size < 0)
+                       delete (net__InterfaceDescriptorSetType*)p->ptr;
+               else
+                       delete[] (net__InterfaceDescriptorSetType*)p->ptr;
+               break;
+       case SOAP_TYPE_net__InterfaceDescriptorGetType:
+               if (p->size < 0)
+                       delete (net__InterfaceDescriptorGetType*)p->ptr;
+               else
+                       delete[] (net__InterfaceDescriptorGetType*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetHostName:
+               if (p->size < 0)
+                       delete (_net__SetHostName*)p->ptr;
+               else
+                       delete[] (_net__SetHostName*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetHostNameResponse:
+               if (p->size < 0)
+                       delete (_net__SetHostNameResponse*)p->ptr;
+               else
+                       delete[] (_net__SetHostNameResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetHostName:
+               if (p->size < 0)
+                       delete (_net__GetHostName*)p->ptr;
+               else
+                       delete[] (_net__GetHostName*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetHostNameResponse:
+               if (p->size < 0)
+                       delete (_net__GetHostNameResponse*)p->ptr;
+               else
+                       delete[] (_net__GetHostNameResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetDomainName:
+               if (p->size < 0)
+                       delete (_net__SetDomainName*)p->ptr;
+               else
+                       delete[] (_net__SetDomainName*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetDomainNameResponse:
+               if (p->size < 0)
+                       delete (_net__SetDomainNameResponse*)p->ptr;
+               else
+                       delete[] (_net__SetDomainNameResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetDomainName:
+               if (p->size < 0)
+                       delete (_net__GetDomainName*)p->ptr;
+               else
+                       delete[] (_net__GetDomainName*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetDomainNameResponse:
+               if (p->size < 0)
+                       delete (_net__GetDomainNameResponse*)p->ptr;
+               else
+                       delete[] (_net__GetDomainNameResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetTcpIpParameters:
+               if (p->size < 0)
+                       delete (_net__SetTcpIpParameters*)p->ptr;
+               else
+                       delete[] (_net__SetTcpIpParameters*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetTcpIpParametersResponse:
+               if (p->size < 0)
+                       delete (_net__SetTcpIpParametersResponse*)p->ptr;
+               else
+                       delete[] (_net__SetTcpIpParametersResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetTcpIpParameters:
+               if (p->size < 0)
+                       delete (_net__GetTcpIpParameters*)p->ptr;
+               else
+                       delete[] (_net__GetTcpIpParameters*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetTcpIpParametersResponse:
+               if (p->size < 0)
+                       delete (_net__GetTcpIpParametersResponse*)p->ptr;
+               else
+                       delete[] (_net__GetTcpIpParametersResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetVlanParameters:
+               if (p->size < 0)
+                       delete (_net__SetVlanParameters*)p->ptr;
+               else
+                       delete[] (_net__SetVlanParameters*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetVlanParametersResponse:
+               if (p->size < 0)
+                       delete (_net__SetVlanParametersResponse*)p->ptr;
+               else
+                       delete[] (_net__SetVlanParametersResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetVlanParameters:
+               if (p->size < 0)
+                       delete (_net__GetVlanParameters*)p->ptr;
+               else
+                       delete[] (_net__GetVlanParameters*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetVlanParametersResponse:
+               if (p->size < 0)
+                       delete (_net__GetVlanParametersResponse*)p->ptr;
+               else
+                       delete[] (_net__GetVlanParametersResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetPingResponse:
+               if (p->size < 0)
+                       delete (_net__SetPingResponse*)p->ptr;
+               else
+                       delete[] (_net__SetPingResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetPingResponseResponse:
+               if (p->size < 0)
+                       delete (_net__SetPingResponseResponse*)p->ptr;
+               else
+                       delete[] (_net__SetPingResponseResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetPingResponse:
+               if (p->size < 0)
+                       delete (_net__GetPingResponse*)p->ptr;
+               else
+                       delete[] (_net__GetPingResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetPingResponseResponse:
+               if (p->size < 0)
+                       delete (_net__GetPingResponseResponse*)p->ptr;
+               else
+                       delete[] (_net__GetPingResponseResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__EnumerateInterfaces:
+               if (p->size < 0)
+                       delete (_net__EnumerateInterfaces*)p->ptr;
+               else
+                       delete[] (_net__EnumerateInterfaces*)p->ptr;
+               break;
+       case SOAP_TYPE__net__EnumerateInterfacesResponse:
+               if (p->size < 0)
+                       delete (_net__EnumerateInterfacesResponse*)p->ptr;
+               else
+                       delete[] (_net__EnumerateInterfacesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetInterfaceSettings:
+               if (p->size < 0)
+                       delete (_net__GetInterfaceSettings*)p->ptr;
+               else
+                       delete[] (_net__GetInterfaceSettings*)p->ptr;
+               break;
+       case SOAP_TYPE__net__GetInterfaceSettingsResponse:
+               if (p->size < 0)
+                       delete (_net__GetInterfaceSettingsResponse*)p->ptr;
+               else
+                       delete[] (_net__GetInterfaceSettingsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetInterfaceSettings:
+               if (p->size < 0)
+                       delete (_net__SetInterfaceSettings*)p->ptr;
+               else
+                       delete[] (_net__SetInterfaceSettings*)p->ptr;
+               break;
+       case SOAP_TYPE__net__SetInterfaceSettingsResponse:
+               if (p->size < 0)
+                       delete (_net__SetInterfaceSettingsResponse*)p->ptr;
+               else
+                       delete[] (_net__SetInterfaceSettingsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Get8021XWiredProfile:
+               if (p->size < 0)
+                       delete (_net__Get8021XWiredProfile*)p->ptr;
+               else
+                       delete[] (_net__Get8021XWiredProfile*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Get8021XWiredProfileResponse:
+               if (p->size < 0)
+                       delete (_net__Get8021XWiredProfileResponse*)p->ptr;
+               else
+                       delete[] (_net__Get8021XWiredProfileResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Set8021XWiredProfile:
+               if (p->size < 0)
+                       delete (_net__Set8021XWiredProfile*)p->ptr;
+               else
+                       delete[] (_net__Set8021XWiredProfile*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Set8021XWiredProfileResponse:
+               if (p->size < 0)
+                       delete (_net__Set8021XWiredProfileResponse*)p->ptr;
+               else
+                       delete[] (_net__Set8021XWiredProfileResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Set8021XActiveS0:
+               if (p->size < 0)
+                       delete (_net__Set8021XActiveS0*)p->ptr;
+               else
+                       delete[] (_net__Set8021XActiveS0*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Set8021XActiveS0Response:
+               if (p->size < 0)
+                       delete (_net__Set8021XActiveS0Response*)p->ptr;
+               else
+                       delete[] (_net__Set8021XActiveS0Response*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Get8021XActiveS0:
+               if (p->size < 0)
+                       delete (_net__Get8021XActiveS0*)p->ptr;
+               else
+                       delete[] (_net__Get8021XActiveS0*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Get8021XActiveS0Response:
+               if (p->size < 0)
+                       delete (_net__Get8021XActiveS0Response*)p->ptr;
+               else
+                       delete[] (_net__Get8021XActiveS0Response*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Set8021XPxeTimeout:
+               if (p->size < 0)
+                       delete (_net__Set8021XPxeTimeout*)p->ptr;
+               else
+                       delete[] (_net__Set8021XPxeTimeout*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Set8021XPxeTimeoutResponse:
+               if (p->size < 0)
+                       delete (_net__Set8021XPxeTimeoutResponse*)p->ptr;
+               else
+                       delete[] (_net__Set8021XPxeTimeoutResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Get8021XPxeTimeout:
+               if (p->size < 0)
+                       delete (_net__Get8021XPxeTimeout*)p->ptr;
+               else
+                       delete[] (_net__Get8021XPxeTimeout*)p->ptr;
+               break;
+       case SOAP_TYPE__net__Get8021XPxeTimeoutResponse:
+               if (p->size < 0)
+                       delete (_net__Get8021XPxeTimeoutResponse*)p->ptr;
+               else
+                       delete[] (_net__Get8021XPxeTimeoutResponse*)p->ptr;
+               break;
+       case SOAP_TYPE_stra__StorageEaclEntryType:
+               if (p->size < 0)
+                       delete (stra__StorageEaclEntryType*)p->ptr;
+               else
+                       delete[] (stra__StorageEaclEntryType*)p->ptr;
+               break;
+       case SOAP_TYPE_stra__StorageEaclEntryHandleListType:
+               if (p->size < 0)
+                       delete (stra__StorageEaclEntryHandleListType*)p->ptr;
+               else
+                       delete[] (stra__StorageEaclEntryHandleListType*)p->ptr;
+               break;
+       case SOAP_TYPE_stra__StorageAllocEntryType:
+               if (p->size < 0)
+                       delete (stra__StorageAllocEntryType*)p->ptr;
+               else
+                       delete[] (stra__StorageAllocEntryType*)p->ptr;
+               break;
+       case SOAP_TYPE_stra__StorageAllocSnrpEntryType:
+               if (p->size < 0)
+                       delete (stra__StorageAllocSnrpEntryType*)p->ptr;
+               else
+                       delete[] (stra__StorageAllocSnrpEntryType*)p->ptr;
+               break;
+       case SOAP_TYPE_stra__StorageAllocEntryHandleListType:
+               if (p->size < 0)
+                       delete (stra__StorageAllocEntryHandleListType*)p->ptr;
+               else
+                       delete[] (stra__StorageAllocEntryHandleListType*)p->ptr;
+               break;
+       case SOAP_TYPE_stra__GUID:
+               if (p->size < 0)
+                       delete (stra__GUID*)p->ptr;
+               else
+                       delete[] (stra__GUID*)p->ptr;
+               break;
+       case SOAP_TYPE_stra__GlobalStorageAttributesType:
+               if (p->size < 0)
+                       delete (stra__GlobalStorageAttributesType*)p->ptr;
+               else
+                       delete[] (stra__GlobalStorageAttributesType*)p->ptr;
+               break;
+       case SOAP_TYPE_stra__StorageApplicationHandleListType:
+               if (p->size < 0)
+                       delete (stra__StorageApplicationHandleListType*)p->ptr;
+               else
+                       delete[] (stra__StorageApplicationHandleListType*)p->ptr;
+               break;
+       case SOAP_TYPE_stra__StorageSnrpApplicationAttributeType:
+               if (p->size < 0)
+                       delete (stra__StorageSnrpApplicationAttributeType*)p->ptr;
+               else
+                       delete[] (stra__StorageSnrpApplicationAttributeType*)p->ptr;
+               break;
+       case SOAP_TYPE_stra__StorageApplicationAttributesType:
+               if (p->size < 0)
+                       delete (stra__StorageApplicationAttributesType*)p->ptr;
+               else
+                       delete[] (stra__StorageApplicationAttributesType*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__GetGlobalStorageAttributes:
+               if (p->size < 0)
+                       delete (_stra__GetGlobalStorageAttributes*)p->ptr;
+               else
+                       delete[] (_stra__GetGlobalStorageAttributes*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__GetGlobalStorageAttributesResponse:
+               if (p->size < 0)
+                       delete (_stra__GetGlobalStorageAttributesResponse*)p->ptr;
+               else
+                       delete[] (_stra__GetGlobalStorageAttributesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__SetGlobalStorageAttributes:
+               if (p->size < 0)
+                       delete (_stra__SetGlobalStorageAttributes*)p->ptr;
+               else
+                       delete[] (_stra__SetGlobalStorageAttributes*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__SetGlobalStorageAttributesResponse:
+               if (p->size < 0)
+                       delete (_stra__SetGlobalStorageAttributesResponse*)p->ptr;
+               else
+                       delete[] (_stra__SetGlobalStorageAttributesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__AdminGetRegisteredApplications:
+               if (p->size < 0)
+                       delete (_stra__AdminGetRegisteredApplications*)p->ptr;
+               else
+                       delete[] (_stra__AdminGetRegisteredApplications*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse:
+               if (p->size < 0)
+                       delete (_stra__AdminGetRegisteredApplicationsResponse*)p->ptr;
+               else
+                       delete[] (_stra__AdminGetRegisteredApplicationsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__AdminGetApplicationAttributes:
+               if (p->size < 0)
+                       delete (_stra__AdminGetApplicationAttributes*)p->ptr;
+               else
+                       delete[] (_stra__AdminGetApplicationAttributes*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__AdminGetApplicationAttributesResponse:
+               if (p->size < 0)
+                       delete (_stra__AdminGetApplicationAttributesResponse*)p->ptr;
+               else
+                       delete[] (_stra__AdminGetApplicationAttributesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__AdminRemoveApplication:
+               if (p->size < 0)
+                       delete (_stra__AdminRemoveApplication*)p->ptr;
+               else
+                       delete[] (_stra__AdminRemoveApplication*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__AdminRemoveApplicationResponse:
+               if (p->size < 0)
+                       delete (_stra__AdminRemoveApplicationResponse*)p->ptr;
+               else
+                       delete[] (_stra__AdminRemoveApplicationResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__AddStorageEaclEntry:
+               if (p->size < 0)
+                       delete (_stra__AddStorageEaclEntry*)p->ptr;
+               else
+                       delete[] (_stra__AddStorageEaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__AddStorageEaclEntryResponse:
+               if (p->size < 0)
+                       delete (_stra__AddStorageEaclEntryResponse*)p->ptr;
+               else
+                       delete[] (_stra__AddStorageEaclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__EnumerateStorageEaclEntries:
+               if (p->size < 0)
+                       delete (_stra__EnumerateStorageEaclEntries*)p->ptr;
+               else
+                       delete[] (_stra__EnumerateStorageEaclEntries*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse:
+               if (p->size < 0)
+                       delete (_stra__EnumerateStorageEaclEntriesResponse*)p->ptr;
+               else
+                       delete[] (_stra__EnumerateStorageEaclEntriesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__GetStorageEaclEntry:
+               if (p->size < 0)
+                       delete (_stra__GetStorageEaclEntry*)p->ptr;
+               else
+                       delete[] (_stra__GetStorageEaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__GetStorageEaclEntryResponse:
+               if (p->size < 0)
+                       delete (_stra__GetStorageEaclEntryResponse*)p->ptr;
+               else
+                       delete[] (_stra__GetStorageEaclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__RemoveStorageEaclEntry:
+               if (p->size < 0)
+                       delete (_stra__RemoveStorageEaclEntry*)p->ptr;
+               else
+                       delete[] (_stra__RemoveStorageEaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__RemoveStorageEaclEntryResponse:
+               if (p->size < 0)
+                       delete (_stra__RemoveStorageEaclEntryResponse*)p->ptr;
+               else
+                       delete[] (_stra__RemoveStorageEaclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__AddStorageFpaclEntry:
+               if (p->size < 0)
+                       delete (_stra__AddStorageFpaclEntry*)p->ptr;
+               else
+                       delete[] (_stra__AddStorageFpaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__AddStorageFpaclEntryResponse:
+               if (p->size < 0)
+                       delete (_stra__AddStorageFpaclEntryResponse*)p->ptr;
+               else
+                       delete[] (_stra__AddStorageFpaclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__EnumerateStorageAllocEntries:
+               if (p->size < 0)
+                       delete (_stra__EnumerateStorageAllocEntries*)p->ptr;
+               else
+                       delete[] (_stra__EnumerateStorageAllocEntries*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse:
+               if (p->size < 0)
+                       delete (_stra__EnumerateStorageAllocEntriesResponse*)p->ptr;
+               else
+                       delete[] (_stra__EnumerateStorageAllocEntriesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__GetStorageAllocEntry:
+               if (p->size < 0)
+                       delete (_stra__GetStorageAllocEntry*)p->ptr;
+               else
+                       delete[] (_stra__GetStorageAllocEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__GetStorageAllocEntryResponse:
+               if (p->size < 0)
+                       delete (_stra__GetStorageAllocEntryResponse*)p->ptr;
+               else
+                       delete[] (_stra__GetStorageAllocEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__UpdateStorageFpaclEntry:
+               if (p->size < 0)
+                       delete (_stra__UpdateStorageFpaclEntry*)p->ptr;
+               else
+                       delete[] (_stra__UpdateStorageFpaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse:
+               if (p->size < 0)
+                       delete (_stra__UpdateStorageFpaclEntryResponse*)p->ptr;
+               else
+                       delete[] (_stra__UpdateStorageFpaclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__RemoveStorageFpaclEntry:
+               if (p->size < 0)
+                       delete (_stra__RemoveStorageFpaclEntry*)p->ptr;
+               else
+                       delete[] (_stra__RemoveStorageFpaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse:
+               if (p->size < 0)
+                       delete (_stra__RemoveStorageFpaclEntryResponse*)p->ptr;
+               else
+                       delete[] (_stra__RemoveStorageFpaclEntryResponse*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType:
+               if (p->size < 0)
+                       delete (emi__AlertSubscriptionPolicyIDArrayType*)p->ptr;
+               else
+                       delete[] (emi__AlertSubscriptionPolicyIDArrayType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__ByteData:
+               if (p->size < 0)
+                       delete (emi__ByteData*)p->ptr;
+               else
+                       delete[] (emi__ByteData*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__EventLogRecordType:
+               if (p->size < 0)
+                       delete (emi__EventLogRecordType*)p->ptr;
+               else
+                       delete[] (emi__EventLogRecordType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__EventFilterType:
+               if (p->size < 0)
+                       delete (emi__EventFilterType*)p->ptr;
+               else
+                       delete[] (emi__EventFilterType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionType:
+               if (p->size < 0)
+                       delete (emi__AlertSubscriptionType*)p->ptr;
+               else
+                       delete[] (emi__AlertSubscriptionType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionHandleArrayType:
+               if (p->size < 0)
+                       delete (emi__AlertSubscriptionHandleArrayType*)p->ptr;
+               else
+                       delete[] (emi__AlertSubscriptionHandleArrayType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__EventFilterHandleArrayType:
+               if (p->size < 0)
+                       delete (emi__EventFilterHandleArrayType*)p->ptr;
+               else
+                       delete[] (emi__EventFilterHandleArrayType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__EventLogRecordArrayType:
+               if (p->size < 0)
+                       delete (emi__EventLogRecordArrayType*)p->ptr;
+               else
+                       delete[] (emi__EventLogRecordArrayType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__SensorHandleArrayType:
+               if (p->size < 0)
+                       delete (emi__SensorHandleArrayType*)p->ptr;
+               else
+                       delete[] (emi__SensorHandleArrayType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__SensorAttributesType:
+               if (p->size < 0)
+                       delete (emi__SensorAttributesType*)p->ptr;
+               else
+                       delete[] (emi__SensorAttributesType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__ByteStr:
+               if (p->size < 0)
+                       delete (emi__ByteStr*)p->ptr;
+               else
+                       delete[] (emi__ByteStr*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__AlertCredentialsType:
+               if (p->size < 0)
+                       delete (emi__AlertCredentialsType*)p->ptr;
+               else
+                       delete[] (emi__AlertCredentialsType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionSNMPType:
+               if (p->size < 0)
+                       delete (emi__AlertSubscriptionSNMPType*)p->ptr;
+               else
+                       delete[] (emi__AlertSubscriptionSNMPType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionSoapType:
+               if (p->size < 0)
+                       delete (emi__AlertSubscriptionSoapType*)p->ptr;
+               else
+                       delete[] (emi__AlertSubscriptionSoapType*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__AlertSubscriptionGeneralType:
+               if (p->size < 0)
+                       delete (emi__AlertSubscriptionGeneralType*)p->ptr;
+               else
+                       delete[] (emi__AlertSubscriptionGeneralType*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__SubscribeForAlert:
+               if (p->size < 0)
+                       delete (_emi__SubscribeForAlert*)p->ptr;
+               else
+                       delete[] (_emi__SubscribeForAlert*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__SubscribeForAlertResponse:
+               if (p->size < 0)
+                       delete (_emi__SubscribeForAlertResponse*)p->ptr;
+               else
+                       delete[] (_emi__SubscribeForAlertResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__EnumerateAlertSubscriptions:
+               if (p->size < 0)
+                       delete (_emi__EnumerateAlertSubscriptions*)p->ptr;
+               else
+                       delete[] (_emi__EnumerateAlertSubscriptions*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse:
+               if (p->size < 0)
+                       delete (_emi__EnumerateAlertSubscriptionsResponse*)p->ptr;
+               else
+                       delete[] (_emi__EnumerateAlertSubscriptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetAlertSubscription:
+               if (p->size < 0)
+                       delete (_emi__GetAlertSubscription*)p->ptr;
+               else
+                       delete[] (_emi__GetAlertSubscription*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetAlertSubscriptionResponse:
+               if (p->size < 0)
+                       delete (_emi__GetAlertSubscriptionResponse*)p->ptr;
+               else
+                       delete[] (_emi__GetAlertSubscriptionResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__EnumerateAlertPolicies:
+               if (p->size < 0)
+                       delete (_emi__EnumerateAlertPolicies*)p->ptr;
+               else
+                       delete[] (_emi__EnumerateAlertPolicies*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__EnumerateAlertPoliciesResponse:
+               if (p->size < 0)
+                       delete (_emi__EnumerateAlertPoliciesResponse*)p->ptr;
+               else
+                       delete[] (_emi__EnumerateAlertPoliciesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__SetAlertCommunityString:
+               if (p->size < 0)
+                       delete (_emi__SetAlertCommunityString*)p->ptr;
+               else
+                       delete[] (_emi__SetAlertCommunityString*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__SetAlertCommunityStringResponse:
+               if (p->size < 0)
+                       delete (_emi__SetAlertCommunityStringResponse*)p->ptr;
+               else
+                       delete[] (_emi__SetAlertCommunityStringResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetAlertCommunityString:
+               if (p->size < 0)
+                       delete (_emi__GetAlertCommunityString*)p->ptr;
+               else
+                       delete[] (_emi__GetAlertCommunityString*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetAlertCommunityStringResponse:
+               if (p->size < 0)
+                       delete (_emi__GetAlertCommunityStringResponse*)p->ptr;
+               else
+                       delete[] (_emi__GetAlertCommunityStringResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__AddEventFilter:
+               if (p->size < 0)
+                       delete (_emi__AddEventFilter*)p->ptr;
+               else
+                       delete[] (_emi__AddEventFilter*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__AddEventFilterResponse:
+               if (p->size < 0)
+                       delete (_emi__AddEventFilterResponse*)p->ptr;
+               else
+                       delete[] (_emi__AddEventFilterResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__EnumerateEventFilters:
+               if (p->size < 0)
+                       delete (_emi__EnumerateEventFilters*)p->ptr;
+               else
+                       delete[] (_emi__EnumerateEventFilters*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__EnumerateEventFiltersResponse:
+               if (p->size < 0)
+                       delete (_emi__EnumerateEventFiltersResponse*)p->ptr;
+               else
+                       delete[] (_emi__EnumerateEventFiltersResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetEventFilter:
+               if (p->size < 0)
+                       delete (_emi__GetEventFilter*)p->ptr;
+               else
+                       delete[] (_emi__GetEventFilter*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetEventFilterResponse:
+               if (p->size < 0)
+                       delete (_emi__GetEventFilterResponse*)p->ptr;
+               else
+                       delete[] (_emi__GetEventFilterResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__UpdateEventFilter:
+               if (p->size < 0)
+                       delete (_emi__UpdateEventFilter*)p->ptr;
+               else
+                       delete[] (_emi__UpdateEventFilter*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__UpdateEventFilterResponse:
+               if (p->size < 0)
+                       delete (_emi__UpdateEventFilterResponse*)p->ptr;
+               else
+                       delete[] (_emi__UpdateEventFilterResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__RemoveEventFilter:
+               if (p->size < 0)
+                       delete (_emi__RemoveEventFilter*)p->ptr;
+               else
+                       delete[] (_emi__RemoveEventFilter*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__RemoveEventFilterResponse:
+               if (p->size < 0)
+                       delete (_emi__RemoveEventFilterResponse*)p->ptr;
+               else
+                       delete[] (_emi__RemoveEventFilterResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__ReadEventLogRecords:
+               if (p->size < 0)
+                       delete (_emi__ReadEventLogRecords*)p->ptr;
+               else
+                       delete[] (_emi__ReadEventLogRecords*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__ReadEventLogRecordsResponse:
+               if (p->size < 0)
+                       delete (_emi__ReadEventLogRecordsResponse*)p->ptr;
+               else
+                       delete[] (_emi__ReadEventLogRecordsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetEventLogStatus:
+               if (p->size < 0)
+                       delete (_emi__GetEventLogStatus*)p->ptr;
+               else
+                       delete[] (_emi__GetEventLogStatus*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetEventLogStatusResponse:
+               if (p->size < 0)
+                       delete (_emi__GetEventLogStatusResponse*)p->ptr;
+               else
+                       delete[] (_emi__GetEventLogStatusResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__ClearEventLog:
+               if (p->size < 0)
+                       delete (_emi__ClearEventLog*)p->ptr;
+               else
+                       delete[] (_emi__ClearEventLog*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__ClearEventLogResponse:
+               if (p->size < 0)
+                       delete (_emi__ClearEventLogResponse*)p->ptr;
+               else
+                       delete[] (_emi__ClearEventLogResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__FreezeEventLog:
+               if (p->size < 0)
+                       delete (_emi__FreezeEventLog*)p->ptr;
+               else
+                       delete[] (_emi__FreezeEventLog*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__FreezeEventLogResponse:
+               if (p->size < 0)
+                       delete (_emi__FreezeEventLogResponse*)p->ptr;
+               else
+                       delete[] (_emi__FreezeEventLogResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__SetEventLogTimestampClock:
+               if (p->size < 0)
+                       delete (_emi__SetEventLogTimestampClock*)p->ptr;
+               else
+                       delete[] (_emi__SetEventLogTimestampClock*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__SetEventLogTimestampClockResponse:
+               if (p->size < 0)
+                       delete (_emi__SetEventLogTimestampClockResponse*)p->ptr;
+               else
+                       delete[] (_emi__SetEventLogTimestampClockResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetEventLogTimestampClock:
+               if (p->size < 0)
+                       delete (_emi__GetEventLogTimestampClock*)p->ptr;
+               else
+                       delete[] (_emi__GetEventLogTimestampClock*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetEventLogTimestampClockResponse:
+               if (p->size < 0)
+                       delete (_emi__GetEventLogTimestampClockResponse*)p->ptr;
+               else
+                       delete[] (_emi__GetEventLogTimestampClockResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__EnumerateSensors:
+               if (p->size < 0)
+                       delete (_emi__EnumerateSensors*)p->ptr;
+               else
+                       delete[] (_emi__EnumerateSensors*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__EnumerateSensorsResponse:
+               if (p->size < 0)
+                       delete (_emi__EnumerateSensorsResponse*)p->ptr;
+               else
+                       delete[] (_emi__EnumerateSensorsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetSensorAttributes:
+               if (p->size < 0)
+                       delete (_emi__GetSensorAttributes*)p->ptr;
+               else
+                       delete[] (_emi__GetSensorAttributes*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetSensorAttributesResponse:
+               if (p->size < 0)
+                       delete (_emi__GetSensorAttributesResponse*)p->ptr;
+               else
+                       delete[] (_emi__GetSensorAttributesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__CancelAlertSubscription:
+               if (p->size < 0)
+                       delete (_emi__CancelAlertSubscription*)p->ptr;
+               else
+                       delete[] (_emi__CancelAlertSubscription*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__CancelAlertSubscriptionResponse:
+               if (p->size < 0)
+                       delete (_emi__CancelAlertSubscriptionResponse*)p->ptr;
+               else
+                       delete[] (_emi__CancelAlertSubscriptionResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__SubscribeForGeneralAlert:
+               if (p->size < 0)
+                       delete (_emi__SubscribeForGeneralAlert*)p->ptr;
+               else
+                       delete[] (_emi__SubscribeForGeneralAlert*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__SubscribeForGeneralAlertResponse:
+               if (p->size < 0)
+                       delete (_emi__SubscribeForGeneralAlertResponse*)p->ptr;
+               else
+                       delete[] (_emi__SubscribeForGeneralAlertResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions:
+               if (p->size < 0)
+                       delete (_emi__EnumerateGeneralAlertSubscriptions*)p->ptr;
+               else
+                       delete[] (_emi__EnumerateGeneralAlertSubscriptions*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse:
+               if (p->size < 0)
+                       delete (_emi__EnumerateGeneralAlertSubscriptionsResponse*)p->ptr;
+               else
+                       delete[] (_emi__EnumerateGeneralAlertSubscriptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetGeneralAlertSubscription:
+               if (p->size < 0)
+                       delete (_emi__GetGeneralAlertSubscription*)p->ptr;
+               else
+                       delete[] (_emi__GetGeneralAlertSubscription*)p->ptr;
+               break;
+       case SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse:
+               if (p->size < 0)
+                       delete (_emi__GetGeneralAlertSubscriptionResponse*)p->ptr;
+               else
+                       delete[] (_emi__GetGeneralAlertSubscriptionResponse*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerAntiSpoofingFilterType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerAntiSpoofingFilterType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPolicyType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerPolicyType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerPolicyType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPolicyInfoType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerPolicyInfoType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerPolicyInfoType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerIPv4AddressAndMaskType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerIPv4AddressAndMaskType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerIPv6AddressAndMaskType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerIPv6AddressAndMaskType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerIPLayeredPortSimpleType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerIPLayeredPortSimpleType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerIPLayeredPortRangeType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerIPLayeredPortRangeType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerIPLayeredPortType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerIPLayeredPortType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerIPLayeredTCPFlagsType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerIPLayeredTCPFlagsType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPv4Type:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerIPv4Type*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerIPv4Type*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPv6Type:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerIPv6Type*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerIPv6Type*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerIPPacketType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerIPPacketType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerIPPacketType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPacketUDPType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerPacketUDPType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerPacketUDPType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPacketIPType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerPacketIPType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerPacketIPType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPacketETHType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerPacketETHType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerPacketETHType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPacketType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerPacketType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerPacketType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerFilterType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerFilterType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerFilterType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerFilterInfoType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerFilterInfoType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerFilterInfoType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerCapabilitiesType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerCapabilitiesType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerCapabilitiesType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerFilterStatisticsType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerFilterStatisticsType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerHardwarePolicyType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerHardwarePolicyType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__TimedCounterType:
+               if (p->size < 0)
+                       delete (cb__TimedCounterType*)p->ptr;
+               else
+                       delete[] (cb__TimedCounterType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__BlockedPortInfoType:
+               if (p->size < 0)
+                       delete (cb__BlockedPortInfoType*)p->ptr;
+               else
+                       delete[] (cb__BlockedPortInfoType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__HcbOptionsType:
+               if (p->size < 0)
+                       delete (cb__HcbOptionsType*)p->ptr;
+               else
+                       delete[] (cb__HcbOptionsType*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyCreate:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyCreate*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyCreate*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyCreateResponse:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyCreateResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyCreateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyGet:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyGet*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyGet*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyGetResponse:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyGetResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyGetResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyDelete:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyDelete*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyDelete*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyDeleteResponse:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyDeleteResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyDeleteResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyEnumerate:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyEnumerate*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyEnumerate*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyEnumerateResponse:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyEnumerateResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyEnumerateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyEnable:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyEnable*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyEnable*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyEnableResponse:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyEnableResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyEnableResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyDisable:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyDisable*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyDisable*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyDisableResponse:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyDisableResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyDisableResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyGetEnabled:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyGetEnabled*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyGetEnabled*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyGetEnabledResponse:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyGetEnabledResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyGetEnabledResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyGetActiveStatistics:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyGetActiveStatistics*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyGetActiveStatistics*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse:
+               if (p->size < 0)
+                       delete (_cb__CbPolicyGetActiveStatisticsResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbPolicyGetActiveStatisticsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbFilterCreate:
+               if (p->size < 0)
+                       delete (_cb__CbFilterCreate*)p->ptr;
+               else
+                       delete[] (_cb__CbFilterCreate*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbFilterCreateResponse:
+               if (p->size < 0)
+                       delete (_cb__CbFilterCreateResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbFilterCreateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbFilterGet:
+               if (p->size < 0)
+                       delete (_cb__CbFilterGet*)p->ptr;
+               else
+                       delete[] (_cb__CbFilterGet*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbFilterGetResponse:
+               if (p->size < 0)
+                       delete (_cb__CbFilterGetResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbFilterGetResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbFilterDelete:
+               if (p->size < 0)
+                       delete (_cb__CbFilterDelete*)p->ptr;
+               else
+                       delete[] (_cb__CbFilterDelete*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbFilterDeleteResponse:
+               if (p->size < 0)
+                       delete (_cb__CbFilterDeleteResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbFilterDeleteResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbFilterEnumerate:
+               if (p->size < 0)
+                       delete (_cb__CbFilterEnumerate*)p->ptr;
+               else
+                       delete[] (_cb__CbFilterEnumerate*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbFilterEnumerateResponse:
+               if (p->size < 0)
+                       delete (_cb__CbFilterEnumerateResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbFilterEnumerateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbQueryCapabilities:
+               if (p->size < 0)
+                       delete (_cb__CbQueryCapabilities*)p->ptr;
+               else
+                       delete[] (_cb__CbQueryCapabilities*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__CbQueryCapabilitiesResponse:
+               if (p->size < 0)
+                       delete (_cb__CbQueryCapabilitiesResponse*)p->ptr;
+               else
+                       delete[] (_cb__CbQueryCapabilitiesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__SetHcbOptions:
+               if (p->size < 0)
+                       delete (_cb__SetHcbOptions*)p->ptr;
+               else
+                       delete[] (_cb__SetHcbOptions*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__SetHcbOptionsResponse:
+               if (p->size < 0)
+                       delete (_cb__SetHcbOptionsResponse*)p->ptr;
+               else
+                       delete[] (_cb__SetHcbOptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__GetHcbOptions:
+               if (p->size < 0)
+                       delete (_cb__GetHcbOptions*)p->ptr;
+               else
+                       delete[] (_cb__GetHcbOptions*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__GetHcbOptionsResponse:
+               if (p->size < 0)
+                       delete (_cb__GetHcbOptionsResponse*)p->ptr;
+               else
+                       delete[] (_cb__GetHcbOptionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__ClearHcbState:
+               if (p->size < 0)
+                       delete (_cb__ClearHcbState*)p->ptr;
+               else
+                       delete[] (_cb__ClearHcbState*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__ClearHcbStateResponse:
+               if (p->size < 0)
+                       delete (_cb__ClearHcbStateResponse*)p->ptr;
+               else
+                       delete[] (_cb__ClearHcbStateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__GetHcbState:
+               if (p->size < 0)
+                       delete (_cb__GetHcbState*)p->ptr;
+               else
+                       delete[] (_cb__GetHcbState*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__GetHcbStateResponse:
+               if (p->size < 0)
+                       delete (_cb__GetHcbStateResponse*)p->ptr;
+               else
+                       delete[] (_cb__GetHcbStateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE_hwa__AssetTypeArrayType:
+               if (p->size < 0)
+                       delete (hwa__AssetTypeArrayType*)p->ptr;
+               else
+                       delete[] (hwa__AssetTypeArrayType*)p->ptr;
+               break;
+       case SOAP_TYPE_hwa__AssetDataArrayType:
+               if (p->size < 0)
+                       delete (hwa__AssetDataArrayType*)p->ptr;
+               else
+                       delete[] (hwa__AssetDataArrayType*)p->ptr;
+               break;
+       case SOAP_TYPE_hwa__AssetDataType:
+               if (p->size < 0)
+                       delete (hwa__AssetDataType*)p->ptr;
+               else
+                       delete[] (hwa__AssetDataType*)p->ptr;
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREBIOS:
+               if (p->size < 0)
+                       delete (hwa__PT_USCOREBIOS*)p->ptr;
+               else
+                       delete[] (hwa__PT_USCOREBIOS*)p->ptr;
+               break;
+       case SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM:
+               if (p->size < 0)
+                       delete (hwa__PT_USCORECOMPUTER_USCORESYSTEM*)p->ptr;
+               else
+                       delete[] (hwa__PT_USCORECOMPUTER_USCORESYSTEM*)p->ptr;
+               break;
+       case SOAP_TYPE_hwa__GUID:
+               if (p->size < 0)
+                       delete (hwa__GUID*)p->ptr;
+               else
+                       delete[] (hwa__GUID*)p->ptr;
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREBASEBOARD:
+               if (p->size < 0)
+                       delete (hwa__PT_USCOREBASEBOARD*)p->ptr;
+               else
+                       delete[] (hwa__PT_USCOREBASEBOARD*)p->ptr;
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREPROCESSOR:
+               if (p->size < 0)
+                       delete (hwa__PT_USCOREPROCESSOR*)p->ptr;
+               else
+                       delete[] (hwa__PT_USCOREPROCESSOR*)p->ptr;
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE:
+               if (p->size < 0)
+                       delete (hwa__PT_USCOREMEMORY_USCOREMODULE*)p->ptr;
+               else
+                       delete[] (hwa__PT_USCOREMEMORY_USCOREMODULE*)p->ptr;
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREFRU:
+               if (p->size < 0)
+                       delete (hwa__PT_USCOREFRU*)p->ptr;
+               else
+                       delete[] (hwa__PT_USCOREFRU*)p->ptr;
+               break;
+       case SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE:
+               if (p->size < 0)
+                       delete (hwa__PT_USCOREMEDIA_USCOREDEVICE*)p->ptr;
+               else
+                       delete[] (hwa__PT_USCOREMEDIA_USCOREDEVICE*)p->ptr;
+               break;
+       case SOAP_TYPE__hwa__EnumerateAssetTypes:
+               if (p->size < 0)
+                       delete (_hwa__EnumerateAssetTypes*)p->ptr;
+               else
+                       delete[] (_hwa__EnumerateAssetTypes*)p->ptr;
+               break;
+       case SOAP_TYPE__hwa__EnumerateAssetTypesResponse:
+               if (p->size < 0)
+                       delete (_hwa__EnumerateAssetTypesResponse*)p->ptr;
+               else
+                       delete[] (_hwa__EnumerateAssetTypesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__hwa__GetAssetData:
+               if (p->size < 0)
+                       delete (_hwa__GetAssetData*)p->ptr;
+               else
+                       delete[] (_hwa__GetAssetData*)p->ptr;
+               break;
+       case SOAP_TYPE__hwa__GetAssetDataResponse:
+               if (p->size < 0)
+                       delete (_hwa__GetAssetDataResponse*)p->ptr;
+               else
+                       delete[] (_hwa__GetAssetDataResponse*)p->ptr;
+               break;
+       case SOAP_TYPE_apr__GUID:
+               if (p->size < 0)
+                       delete (apr__GUID*)p->ptr;
+               else
+                       delete[] (apr__GUID*)p->ptr;
+               break;
+       case SOAP_TYPE_apr__ConsoleWatchdogEntryType:
+               if (p->size < 0)
+                       delete (apr__ConsoleWatchdogEntryType*)p->ptr;
+               else
+                       delete[] (apr__ConsoleWatchdogEntryType*)p->ptr;
+               break;
+       case SOAP_TYPE_apr__ConsoleWatchdogActionType:
+               if (p->size < 0)
+                       delete (apr__ConsoleWatchdogActionType*)p->ptr;
+               else
+                       delete[] (apr__ConsoleWatchdogActionType*)p->ptr;
+               break;
+       case SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType:
+               if (p->size < 0)
+                       delete (apr__CircuitBreakerHardwarePolicyType*)p->ptr;
+               else
+                       delete[] (apr__CircuitBreakerHardwarePolicyType*)p->ptr;
+               break;
+       case SOAP_TYPE_apr__AgentPresenceCapabilitiesType:
+               if (p->size < 0)
+                       delete (apr__AgentPresenceCapabilitiesType*)p->ptr;
+               else
+                       delete[] (apr__AgentPresenceCapabilitiesType*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogCreate:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogCreate*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogCreate*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogCreateResponse:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogCreateResponse*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogCreateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogDelete:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogDelete*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogDelete*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogDeleteResponse*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogDeleteResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogEnumerate:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogEnumerate*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogEnumerate*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogEnumerateResponse*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogEnumerateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogSetActions:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogSetActions*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogSetActions*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogSetActionsResponse*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogSetActionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogGetActions:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogGetActions*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogGetActions*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogGetActionsResponse*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogGetActionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogSetCbPolicy*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogSetCbPolicy*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogSetCbPolicyResponse*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogSetCbPolicyResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogGetCbPolicy*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogGetCbPolicy*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogGetCbPolicyResponse*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogGetCbPolicyResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogQueryCapabilities*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogQueryCapabilities*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse:
+               if (p->size < 0)
+                       delete (_apr__ConsoleWatchdogQueryCapabilitiesResponse*)p->ptr;
+               else
+                       delete[] (_apr__ConsoleWatchdogQueryCapabilitiesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE_apl__GUID:
+               if (p->size < 0)
+                       delete (apl__GUID*)p->ptr;
+               else
+                       delete[] (apl__GUID*)p->ptr;
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogRegister:
+               if (p->size < 0)
+                       delete (_apl__AgentWatchdogRegister*)p->ptr;
+               else
+                       delete[] (_apl__AgentWatchdogRegister*)p->ptr;
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogRegisterResponse:
+               if (p->size < 0)
+                       delete (_apl__AgentWatchdogRegisterResponse*)p->ptr;
+               else
+                       delete[] (_apl__AgentWatchdogRegisterResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogHeartbeat:
+               if (p->size < 0)
+                       delete (_apl__AgentWatchdogHeartbeat*)p->ptr;
+               else
+                       delete[] (_apl__AgentWatchdogHeartbeat*)p->ptr;
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse:
+               if (p->size < 0)
+                       delete (_apl__AgentWatchdogHeartbeatResponse*)p->ptr;
+               else
+                       delete[] (_apl__AgentWatchdogHeartbeatResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogShutdown:
+               if (p->size < 0)
+                       delete (_apl__AgentWatchdogShutdown*)p->ptr;
+               else
+                       delete[] (_apl__AgentWatchdogShutdown*)p->ptr;
+               break;
+       case SOAP_TYPE__apl__AgentWatchdogShutdownResponse:
+               if (p->size < 0)
+                       delete (_apl__AgentWatchdogShutdownResponse*)p->ptr;
+               else
+                       delete[] (_apl__AgentWatchdogShutdownResponse*)p->ptr;
+               break;
+       case SOAP_TYPE_idr__IderSessionLogEntryType:
+               if (p->size < 0)
+                       delete (idr__IderSessionLogEntryType*)p->ptr;
+               else
+                       delete[] (idr__IderSessionLogEntryType*)p->ptr;
+               break;
+       case SOAP_TYPE_idr__FirmwareVersionType:
+               if (p->size < 0)
+                       delete (idr__FirmwareVersionType*)p->ptr;
+               else
+                       delete[] (idr__FirmwareVersionType*)p->ptr;
+               break;
+       case SOAP_TYPE__idr__SetRedirectionListenerState:
+               if (p->size < 0)
+                       delete (_idr__SetRedirectionListenerState*)p->ptr;
+               else
+                       delete[] (_idr__SetRedirectionListenerState*)p->ptr;
+               break;
+       case SOAP_TYPE__idr__SetRedirectionListenerStateResponse:
+               if (p->size < 0)
+                       delete (_idr__SetRedirectionListenerStateResponse*)p->ptr;
+               else
+                       delete[] (_idr__SetRedirectionListenerStateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__idr__GetRedirectionListenerState:
+               if (p->size < 0)
+                       delete (_idr__GetRedirectionListenerState*)p->ptr;
+               else
+                       delete[] (_idr__GetRedirectionListenerState*)p->ptr;
+               break;
+       case SOAP_TYPE__idr__GetRedirectionListenerStateResponse:
+               if (p->size < 0)
+                       delete (_idr__GetRedirectionListenerStateResponse*)p->ptr;
+               else
+                       delete[] (_idr__GetRedirectionListenerStateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__idr__GetIderSessionLog:
+               if (p->size < 0)
+                       delete (_idr__GetIderSessionLog*)p->ptr;
+               else
+                       delete[] (_idr__GetIderSessionLog*)p->ptr;
+               break;
+       case SOAP_TYPE__idr__GetIderSessionLogResponse:
+               if (p->size < 0)
+                       delete (_idr__GetIderSessionLogResponse*)p->ptr;
+               else
+                       delete[] (_idr__GetIderSessionLogResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__tim__GetLowAccuracyTimeSynch:
+               if (p->size < 0)
+                       delete (_tim__GetLowAccuracyTimeSynch*)p->ptr;
+               else
+                       delete[] (_tim__GetLowAccuracyTimeSynch*)p->ptr;
+               break;
+       case SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse:
+               if (p->size < 0)
+                       delete (_tim__GetLowAccuracyTimeSynchResponse*)p->ptr;
+               else
+                       delete[] (_tim__GetLowAccuracyTimeSynchResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__tim__SetHighAccuracyTimeSynch:
+               if (p->size < 0)
+                       delete (_tim__SetHighAccuracyTimeSynch*)p->ptr;
+               else
+                       delete[] (_tim__SetHighAccuracyTimeSynch*)p->ptr;
+               break;
+       case SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse:
+               if (p->size < 0)
+                       delete (_tim__SetHighAccuracyTimeSynchResponse*)p->ptr;
+               else
+                       delete[] (_tim__SetHighAccuracyTimeSynchResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__str__ExecuteStorageOperation:
+               if (p->size < 0)
+                       delete (_str__ExecuteStorageOperation*)p->ptr;
+               else
+                       delete[] (_str__ExecuteStorageOperation*)p->ptr;
+               break;
+       case SOAP_TYPE__str__ExecuteStorageOperationResponse:
+               if (p->size < 0)
+                       delete (_str__ExecuteStorageOperationResponse*)p->ptr;
+               else
+                       delete[] (_str__ExecuteStorageOperationResponse*)p->ptr;
+               break;
+       case SOAP_TYPE_inf__IderSessionLogEntryType:
+               if (p->size < 0)
+                       delete (inf__IderSessionLogEntryType*)p->ptr;
+               else
+                       delete[] (inf__IderSessionLogEntryType*)p->ptr;
+               break;
+       case SOAP_TYPE_inf__FirmwareVersionType:
+               if (p->size < 0)
+                       delete (inf__FirmwareVersionType*)p->ptr;
+               else
+                       delete[] (inf__FirmwareVersionType*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetCoreVersion:
+               if (p->size < 0)
+                       delete (_inf__GetCoreVersion*)p->ptr;
+               else
+                       delete[] (_inf__GetCoreVersion*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetCoreVersionResponse:
+               if (p->size < 0)
+                       delete (_inf__GetCoreVersionResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetCoreVersionResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetCodeVersions:
+               if (p->size < 0)
+                       delete (_inf__GetCodeVersions*)p->ptr;
+               else
+                       delete[] (_inf__GetCodeVersions*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetCodeVersionsResponse:
+               if (p->size < 0)
+                       delete (_inf__GetCodeVersionsResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetCodeVersionsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetProvisioningMode:
+               if (p->size < 0)
+                       delete (_inf__GetProvisioningMode*)p->ptr;
+               else
+                       delete[] (_inf__GetProvisioningMode*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetProvisioningModeResponse:
+               if (p->size < 0)
+                       delete (_inf__GetProvisioningModeResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetProvisioningModeResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetProvisioningState:
+               if (p->size < 0)
+                       delete (_inf__GetProvisioningState*)p->ptr;
+               else
+                       delete[] (_inf__GetProvisioningState*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetProvisioningStateResponse:
+               if (p->size < 0)
+                       delete (_inf__GetProvisioningStateResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetProvisioningStateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetVlanParameters:
+               if (p->size < 0)
+                       delete (_inf__GetVlanParameters*)p->ptr;
+               else
+                       delete[] (_inf__GetVlanParameters*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetVlanParametersResponse:
+               if (p->size < 0)
+                       delete (_inf__GetVlanParametersResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetVlanParametersResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetHostName:
+               if (p->size < 0)
+                       delete (_inf__GetHostName*)p->ptr;
+               else
+                       delete[] (_inf__GetHostName*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetHostNameResponse:
+               if (p->size < 0)
+                       delete (_inf__GetHostNameResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetHostNameResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetConfigServerInfo:
+               if (p->size < 0)
+                       delete (_inf__GetConfigServerInfo*)p->ptr;
+               else
+                       delete[] (_inf__GetConfigServerInfo*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetConfigServerInfoResponse:
+               if (p->size < 0)
+                       delete (_inf__GetConfigServerInfoResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetConfigServerInfoResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetAdminAclEntryStatus:
+               if (p->size < 0)
+                       delete (_inf__GetAdminAclEntryStatus*)p->ptr;
+               else
+                       delete[] (_inf__GetAdminAclEntryStatus*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetAdminAclEntryStatusResponse:
+               if (p->size < 0)
+                       delete (_inf__GetAdminAclEntryStatusResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetAdminAclEntryStatusResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetAdminNetAclEntryStatus:
+               if (p->size < 0)
+                       delete (_inf__GetAdminNetAclEntryStatus*)p->ptr;
+               else
+                       delete[] (_inf__GetAdminNetAclEntryStatus*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse:
+               if (p->size < 0)
+                       delete (_inf__GetAdminNetAclEntryStatusResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetAdminNetAclEntryStatusResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetPasswordModel:
+               if (p->size < 0)
+                       delete (_inf__GetPasswordModel*)p->ptr;
+               else
+                       delete[] (_inf__GetPasswordModel*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetPasswordModelResponse:
+               if (p->size < 0)
+                       delete (_inf__GetPasswordModelResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetPasswordModelResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetEnabledInterfaces:
+               if (p->size < 0)
+                       delete (_inf__GetEnabledInterfaces*)p->ptr;
+               else
+                       delete[] (_inf__GetEnabledInterfaces*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetEnabledInterfacesResponse:
+               if (p->size < 0)
+                       delete (_inf__GetEnabledInterfacesResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetEnabledInterfacesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetNetworkState:
+               if (p->size < 0)
+                       delete (_inf__GetNetworkState*)p->ptr;
+               else
+                       delete[] (_inf__GetNetworkState*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetNetworkStateResponse:
+               if (p->size < 0)
+                       delete (_inf__GetNetworkStateResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetNetworkStateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetSecurityParameters:
+               if (p->size < 0)
+                       delete (_inf__GetSecurityParameters*)p->ptr;
+               else
+                       delete[] (_inf__GetSecurityParameters*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetSecurityParametersResponse:
+               if (p->size < 0)
+                       delete (_inf__GetSecurityParametersResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetSecurityParametersResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetIderSessionLog:
+               if (p->size < 0)
+                       delete (_inf__GetIderSessionLog*)p->ptr;
+               else
+                       delete[] (_inf__GetIderSessionLog*)p->ptr;
+               break;
+       case SOAP_TYPE__inf__GetIderSessionLogResponse:
+               if (p->size < 0)
+                       delete (_inf__GetIderSessionLogResponse*)p->ptr;
+               else
+                       delete[] (_inf__GetIderSessionLogResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__rci__GetRemoteControlCapabilities:
+               if (p->size < 0)
+                       delete (_rci__GetRemoteControlCapabilities*)p->ptr;
+               else
+                       delete[] (_rci__GetRemoteControlCapabilities*)p->ptr;
+               break;
+       case SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse:
+               if (p->size < 0)
+                       delete (_rci__GetRemoteControlCapabilitiesResponse*)p->ptr;
+               else
+                       delete[] (_rci__GetRemoteControlCapabilitiesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__rci__RemoteControl:
+               if (p->size < 0)
+                       delete (_rci__RemoteControl*)p->ptr;
+               else
+                       delete[] (_rci__RemoteControl*)p->ptr;
+               break;
+       case SOAP_TYPE__rci__RemoteControlResponse:
+               if (p->size < 0)
+                       delete (_rci__RemoteControlResponse*)p->ptr;
+               else
+                       delete[] (_rci__RemoteControlResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__rci__GetSystemPowerState:
+               if (p->size < 0)
+                       delete (_rci__GetSystemPowerState*)p->ptr;
+               else
+                       delete[] (_rci__GetSystemPowerState*)p->ptr;
+               break;
+       case SOAP_TYPE__rci__GetSystemPowerStateResponse:
+               if (p->size < 0)
+                       delete (_rci__GetSystemPowerStateResponse*)p->ptr;
+               else
+                       delete[] (_rci__GetSystemPowerStateResponse*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__WEP64Type:
+               if (p->size < 0)
+                       delete (wcxs__WEP64Type*)p->ptr;
+               else
+                       delete[] (wcxs__WEP64Type*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__WEP128Type:
+               if (p->size < 0)
+                       delete (wcxs__WEP128Type*)p->ptr;
+               else
+                       delete[] (wcxs__WEP128Type*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__DataEncryptionWEPXType:
+               if (p->size < 0)
+                       delete (wcxs__DataEncryptionWEPXType*)p->ptr;
+               else
+                       delete[] (wcxs__DataEncryptionWEPXType*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__DataEncryptionWEPType:
+               if (p->size < 0)
+                       delete (wcxs__DataEncryptionWEPType*)p->ptr;
+               else
+                       delete[] (wcxs__DataEncryptionWEPType*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__DataEncryptionTKIPType:
+               if (p->size < 0)
+                       delete (wcxs__DataEncryptionTKIPType*)p->ptr;
+               else
+                       delete[] (wcxs__DataEncryptionTKIPType*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__DataEncryptionCCMPType:
+               if (p->size < 0)
+                       delete (wcxs__DataEncryptionCCMPType*)p->ptr;
+               else
+                       delete[] (wcxs__DataEncryptionCCMPType*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType:
+               if (p->size < 0)
+                       delete (wcxs__ProfileSecuritySettingWPAType*)p->ptr;
+               else
+                       delete[] (wcxs__ProfileSecuritySettingWPAType*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType:
+               if (p->size < 0)
+                       delete (wcxs__ProfileSecuritySettingRSNType*)p->ptr;
+               else
+                       delete[] (wcxs__ProfileSecuritySettingRSNType*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__ProfileSecuritySettingsType:
+               if (p->size < 0)
+                       delete (wcxs__ProfileSecuritySettingsType*)p->ptr;
+               else
+                       delete[] (wcxs__ProfileSecuritySettingsType*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__ProfileType:
+               if (p->size < 0)
+                       delete (wcxs__ProfileType*)p->ptr;
+               else
+                       delete[] (wcxs__ProfileType*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__WirelessCapabilitiesType:
+               if (p->size < 0)
+                       delete (wcxs__WirelessCapabilitiesType*)p->ptr;
+               else
+                       delete[] (wcxs__WirelessCapabilitiesType*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__WirelessSettingsType:
+               if (p->size < 0)
+                       delete (wcxs__WirelessSettingsType*)p->ptr;
+               else
+                       delete[] (wcxs__WirelessSettingsType*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__AddWirelessProfileRequest:
+               if (p->size < 0)
+                       delete (_wcxs__AddWirelessProfileRequest*)p->ptr;
+               else
+                       delete[] (_wcxs__AddWirelessProfileRequest*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__AddWirelessProfileResponse:
+               if (p->size < 0)
+                       delete (_wcxs__AddWirelessProfileResponse*)p->ptr;
+               else
+                       delete[] (_wcxs__AddWirelessProfileResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessProfileRequest:
+               if (p->size < 0)
+                       delete (_wcxs__GetWirelessProfileRequest*)p->ptr;
+               else
+                       delete[] (_wcxs__GetWirelessProfileRequest*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessProfileResponse:
+               if (p->size < 0)
+                       delete (_wcxs__GetWirelessProfileResponse*)p->ptr;
+               else
+                       delete[] (_wcxs__GetWirelessProfileResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__RemoveWirelessProfileRequest:
+               if (p->size < 0)
+                       delete (_wcxs__RemoveWirelessProfileRequest*)p->ptr;
+               else
+                       delete[] (_wcxs__RemoveWirelessProfileRequest*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__RemoveWirelessProfileResponse:
+               if (p->size < 0)
+                       delete (_wcxs__RemoveWirelessProfileResponse*)p->ptr;
+               else
+                       delete[] (_wcxs__RemoveWirelessProfileResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__UpdateWirelessProfileRequest:
+               if (p->size < 0)
+                       delete (_wcxs__UpdateWirelessProfileRequest*)p->ptr;
+               else
+                       delete[] (_wcxs__UpdateWirelessProfileRequest*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__UpdateWirelessProfileResponse:
+               if (p->size < 0)
+                       delete (_wcxs__UpdateWirelessProfileResponse*)p->ptr;
+               else
+                       delete[] (_wcxs__UpdateWirelessProfileResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest:
+               if (p->size < 0)
+                       delete (_wcxs__EnumerateWirelessProfilesRequest*)p->ptr;
+               else
+                       delete[] (_wcxs__EnumerateWirelessProfilesRequest*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse:
+               if (p->size < 0)
+                       delete (_wcxs__EnumerateWirelessProfilesResponse*)p->ptr;
+               else
+                       delete[] (_wcxs__EnumerateWirelessProfilesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest:
+               if (p->size < 0)
+                       delete (_wcxs__GetWirelessCapabilitiesRequest*)p->ptr;
+               else
+                       delete[] (_wcxs__GetWirelessCapabilitiesRequest*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse:
+               if (p->size < 0)
+                       delete (_wcxs__GetWirelessCapabilitiesResponse*)p->ptr;
+               else
+                       delete[] (_wcxs__GetWirelessCapabilitiesResponse*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessSettingsRequest:
+               if (p->size < 0)
+                       delete (_wcxs__GetWirelessSettingsRequest*)p->ptr;
+               else
+                       delete[] (_wcxs__GetWirelessSettingsRequest*)p->ptr;
+               break;
+       case SOAP_TYPE__wcxs__GetWirelessSettingsResponse:
+               if (p->size < 0)
+                       delete (_wcxs__GetWirelessSettingsResponse*)p->ptr;
+               else
+                       delete[] (_wcxs__GetWirelessSettingsResponse*)p->ptr;
+               break;
+       case SOAP_TYPE_cmn__URLType:
+               if (p->size < 0)
+                       delete (cmn__URLType*)p->ptr;
+               else
+                       delete[] (cmn__URLType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerDefaultFilterType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerDefaultFilterType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerDefaultFilterType*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__CircuitBreakerPacketTCPType:
+               if (p->size < 0)
+                       delete (cb__CircuitBreakerPacketTCPType*)p->ptr;
+               else
+                       delete[] (cb__CircuitBreakerPacketTCPType*)p->ptr;
+               break;
+       case SOAP_TYPE___apl__AgentWatchdogShutdown:
+               if (p->size < 0)
+                       delete (struct __apl__AgentWatchdogShutdown*)p->ptr;
+               else
+                       delete[] (struct __apl__AgentWatchdogShutdown*)p->ptr;
+               break;
+       case SOAP_TYPE___apl__AgentWatchdogHeartbeat:
+               if (p->size < 0)
+                       delete (struct __apl__AgentWatchdogHeartbeat*)p->ptr;
+               else
+                       delete[] (struct __apl__AgentWatchdogHeartbeat*)p->ptr;
+               break;
+       case SOAP_TYPE___apl__AgentWatchdogRegister:
+               if (p->size < 0)
+                       delete (struct __apl__AgentWatchdogRegister*)p->ptr;
+               else
+                       delete[] (struct __apl__AgentWatchdogRegister*)p->ptr;
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogCreate:
+               if (p->size < 0)
+                       delete (struct __apr__ConsoleWatchdogCreate*)p->ptr;
+               else
+                       delete[] (struct __apr__ConsoleWatchdogCreate*)p->ptr;
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogDelete:
+               if (p->size < 0)
+                       delete (struct __apr__ConsoleWatchdogDelete*)p->ptr;
+               else
+                       delete[] (struct __apr__ConsoleWatchdogDelete*)p->ptr;
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogEnumerate:
+               if (p->size < 0)
+                       delete (struct __apr__ConsoleWatchdogEnumerate*)p->ptr;
+               else
+                       delete[] (struct __apr__ConsoleWatchdogEnumerate*)p->ptr;
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogSetActions:
+               if (p->size < 0)
+                       delete (struct __apr__ConsoleWatchdogSetActions*)p->ptr;
+               else
+                       delete[] (struct __apr__ConsoleWatchdogSetActions*)p->ptr;
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogGetActions:
+               if (p->size < 0)
+                       delete (struct __apr__ConsoleWatchdogGetActions*)p->ptr;
+               else
+                       delete[] (struct __apr__ConsoleWatchdogGetActions*)p->ptr;
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogSetCbPolicy:
+               if (p->size < 0)
+                       delete (struct __apr__ConsoleWatchdogSetCbPolicy*)p->ptr;
+               else
+                       delete[] (struct __apr__ConsoleWatchdogSetCbPolicy*)p->ptr;
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogGetCbPolicy:
+               if (p->size < 0)
+                       delete (struct __apr__ConsoleWatchdogGetCbPolicy*)p->ptr;
+               else
+                       delete[] (struct __apr__ConsoleWatchdogGetCbPolicy*)p->ptr;
+               break;
+       case SOAP_TYPE___apr__ConsoleWatchdogQueryCapabilities:
+               if (p->size < 0)
+                       delete (struct __apr__ConsoleWatchdogQueryCapabilities*)p->ptr;
+               else
+                       delete[] (struct __apr__ConsoleWatchdogQueryCapabilities*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbPolicyCreate:
+               if (p->size < 0)
+                       delete (struct __cb__CbPolicyCreate*)p->ptr;
+               else
+                       delete[] (struct __cb__CbPolicyCreate*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbPolicyGet:
+               if (p->size < 0)
+                       delete (struct __cb__CbPolicyGet*)p->ptr;
+               else
+                       delete[] (struct __cb__CbPolicyGet*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbPolicyDelete:
+               if (p->size < 0)
+                       delete (struct __cb__CbPolicyDelete*)p->ptr;
+               else
+                       delete[] (struct __cb__CbPolicyDelete*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbPolicyEnumerate:
+               if (p->size < 0)
+                       delete (struct __cb__CbPolicyEnumerate*)p->ptr;
+               else
+                       delete[] (struct __cb__CbPolicyEnumerate*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbPolicyEnable:
+               if (p->size < 0)
+                       delete (struct __cb__CbPolicyEnable*)p->ptr;
+               else
+                       delete[] (struct __cb__CbPolicyEnable*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbPolicyDisable:
+               if (p->size < 0)
+                       delete (struct __cb__CbPolicyDisable*)p->ptr;
+               else
+                       delete[] (struct __cb__CbPolicyDisable*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbPolicyGetEnabled:
+               if (p->size < 0)
+                       delete (struct __cb__CbPolicyGetEnabled*)p->ptr;
+               else
+                       delete[] (struct __cb__CbPolicyGetEnabled*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbPolicyGetActiveStatistics:
+               if (p->size < 0)
+                       delete (struct __cb__CbPolicyGetActiveStatistics*)p->ptr;
+               else
+                       delete[] (struct __cb__CbPolicyGetActiveStatistics*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbFilterCreate:
+               if (p->size < 0)
+                       delete (struct __cb__CbFilterCreate*)p->ptr;
+               else
+                       delete[] (struct __cb__CbFilterCreate*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbFilterGet:
+               if (p->size < 0)
+                       delete (struct __cb__CbFilterGet*)p->ptr;
+               else
+                       delete[] (struct __cb__CbFilterGet*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbFilterDelete:
+               if (p->size < 0)
+                       delete (struct __cb__CbFilterDelete*)p->ptr;
+               else
+                       delete[] (struct __cb__CbFilterDelete*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbFilterEnumerate:
+               if (p->size < 0)
+                       delete (struct __cb__CbFilterEnumerate*)p->ptr;
+               else
+                       delete[] (struct __cb__CbFilterEnumerate*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__CbQueryCapabilities:
+               if (p->size < 0)
+                       delete (struct __cb__CbQueryCapabilities*)p->ptr;
+               else
+                       delete[] (struct __cb__CbQueryCapabilities*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__SetHcbOptions:
+               if (p->size < 0)
+                       delete (struct __cb__SetHcbOptions*)p->ptr;
+               else
+                       delete[] (struct __cb__SetHcbOptions*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__GetHcbOptions:
+               if (p->size < 0)
+                       delete (struct __cb__GetHcbOptions*)p->ptr;
+               else
+                       delete[] (struct __cb__GetHcbOptions*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__ClearHcbState:
+               if (p->size < 0)
+                       delete (struct __cb__ClearHcbState*)p->ptr;
+               else
+                       delete[] (struct __cb__ClearHcbState*)p->ptr;
+               break;
+       case SOAP_TYPE___cb__GetHcbState:
+               if (p->size < 0)
+                       delete (struct __cb__GetHcbState*)p->ptr;
+               else
+                       delete[] (struct __cb__GetHcbState*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__EnumerateEventFilters:
+               if (p->size < 0)
+                       delete (struct __emi__EnumerateEventFilters*)p->ptr;
+               else
+                       delete[] (struct __emi__EnumerateEventFilters*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__GetAlertSubscription:
+               if (p->size < 0)
+                       delete (struct __emi__GetAlertSubscription*)p->ptr;
+               else
+                       delete[] (struct __emi__GetAlertSubscription*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__SetAlertCommunityString:
+               if (p->size < 0)
+                       delete (struct __emi__SetAlertCommunityString*)p->ptr;
+               else
+                       delete[] (struct __emi__SetAlertCommunityString*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__GetAlertCommunityString:
+               if (p->size < 0)
+                       delete (struct __emi__GetAlertCommunityString*)p->ptr;
+               else
+                       delete[] (struct __emi__GetAlertCommunityString*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__AddEventFilter:
+               if (p->size < 0)
+                       delete (struct __emi__AddEventFilter*)p->ptr;
+               else
+                       delete[] (struct __emi__AddEventFilter*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__SubscribeForAlert:
+               if (p->size < 0)
+                       delete (struct __emi__SubscribeForAlert*)p->ptr;
+               else
+                       delete[] (struct __emi__SubscribeForAlert*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__EnumerateAlertSubscriptions:
+               if (p->size < 0)
+                       delete (struct __emi__EnumerateAlertSubscriptions*)p->ptr;
+               else
+                       delete[] (struct __emi__EnumerateAlertSubscriptions*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__EnumerateAlertPolicies:
+               if (p->size < 0)
+                       delete (struct __emi__EnumerateAlertPolicies*)p->ptr;
+               else
+                       delete[] (struct __emi__EnumerateAlertPolicies*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__CancelAlertSubscription:
+               if (p->size < 0)
+                       delete (struct __emi__CancelAlertSubscription*)p->ptr;
+               else
+                       delete[] (struct __emi__CancelAlertSubscription*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__GetEventFilter:
+               if (p->size < 0)
+                       delete (struct __emi__GetEventFilter*)p->ptr;
+               else
+                       delete[] (struct __emi__GetEventFilter*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__UpdateEventFilter:
+               if (p->size < 0)
+                       delete (struct __emi__UpdateEventFilter*)p->ptr;
+               else
+                       delete[] (struct __emi__UpdateEventFilter*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__RemoveEventFilter:
+               if (p->size < 0)
+                       delete (struct __emi__RemoveEventFilter*)p->ptr;
+               else
+                       delete[] (struct __emi__RemoveEventFilter*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__GetEventLogStatus:
+               if (p->size < 0)
+                       delete (struct __emi__GetEventLogStatus*)p->ptr;
+               else
+                       delete[] (struct __emi__GetEventLogStatus*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__ReadEventLogRecords:
+               if (p->size < 0)
+                       delete (struct __emi__ReadEventLogRecords*)p->ptr;
+               else
+                       delete[] (struct __emi__ReadEventLogRecords*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__ClearEventLog:
+               if (p->size < 0)
+                       delete (struct __emi__ClearEventLog*)p->ptr;
+               else
+                       delete[] (struct __emi__ClearEventLog*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__FreezeEventLog:
+               if (p->size < 0)
+                       delete (struct __emi__FreezeEventLog*)p->ptr;
+               else
+                       delete[] (struct __emi__FreezeEventLog*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__SetEventLogTimestampClock:
+               if (p->size < 0)
+                       delete (struct __emi__SetEventLogTimestampClock*)p->ptr;
+               else
+                       delete[] (struct __emi__SetEventLogTimestampClock*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__GetEventLogTimestampClock:
+               if (p->size < 0)
+                       delete (struct __emi__GetEventLogTimestampClock*)p->ptr;
+               else
+                       delete[] (struct __emi__GetEventLogTimestampClock*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__EnumerateSensors:
+               if (p->size < 0)
+                       delete (struct __emi__EnumerateSensors*)p->ptr;
+               else
+                       delete[] (struct __emi__EnumerateSensors*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__GetSensorAttributes:
+               if (p->size < 0)
+                       delete (struct __emi__GetSensorAttributes*)p->ptr;
+               else
+                       delete[] (struct __emi__GetSensorAttributes*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__SubscribeForGeneralAlert:
+               if (p->size < 0)
+                       delete (struct __emi__SubscribeForGeneralAlert*)p->ptr;
+               else
+                       delete[] (struct __emi__SubscribeForGeneralAlert*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__EnumerateGeneralAlertSubscriptions:
+               if (p->size < 0)
+                       delete (struct __emi__EnumerateGeneralAlertSubscriptions*)p->ptr;
+               else
+                       delete[] (struct __emi__EnumerateGeneralAlertSubscriptions*)p->ptr;
+               break;
+       case SOAP_TYPE___emi__GetGeneralAlertSubscription:
+               if (p->size < 0)
+                       delete (struct __emi__GetGeneralAlertSubscription*)p->ptr;
+               else
+                       delete[] (struct __emi__GetGeneralAlertSubscription*)p->ptr;
+               break;
+       case SOAP_TYPE___hwa__EnumerateAssetTypes:
+               if (p->size < 0)
+                       delete (struct __hwa__EnumerateAssetTypes*)p->ptr;
+               else
+                       delete[] (struct __hwa__EnumerateAssetTypes*)p->ptr;
+               break;
+       case SOAP_TYPE___hwa__GetAssetData:
+               if (p->size < 0)
+                       delete (struct __hwa__GetAssetData*)p->ptr;
+               else
+                       delete[] (struct __hwa__GetAssetData*)p->ptr;
+               break;
+       case SOAP_TYPE___idr__SetRedirectionListenerState:
+               if (p->size < 0)
+                       delete (struct __idr__SetRedirectionListenerState*)p->ptr;
+               else
+                       delete[] (struct __idr__SetRedirectionListenerState*)p->ptr;
+               break;
+       case SOAP_TYPE___idr__GetRedirectionListenerState:
+               if (p->size < 0)
+                       delete (struct __idr__GetRedirectionListenerState*)p->ptr;
+               else
+                       delete[] (struct __idr__GetRedirectionListenerState*)p->ptr;
+               break;
+       case SOAP_TYPE___idr__GetIderSessionLog:
+               if (p->size < 0)
+                       delete (struct __idr__GetIderSessionLog*)p->ptr;
+               else
+                       delete[] (struct __idr__GetIderSessionLog*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetCoreVersion:
+               if (p->size < 0)
+                       delete (struct __inf__GetCoreVersion*)p->ptr;
+               else
+                       delete[] (struct __inf__GetCoreVersion*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetCodeVersions:
+               if (p->size < 0)
+                       delete (struct __inf__GetCodeVersions*)p->ptr;
+               else
+                       delete[] (struct __inf__GetCodeVersions*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetProvisioningMode:
+               if (p->size < 0)
+                       delete (struct __inf__GetProvisioningMode*)p->ptr;
+               else
+                       delete[] (struct __inf__GetProvisioningMode*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetProvisioningState:
+               if (p->size < 0)
+                       delete (struct __inf__GetProvisioningState*)p->ptr;
+               else
+                       delete[] (struct __inf__GetProvisioningState*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetVlanParameters:
+               if (p->size < 0)
+                       delete (struct __inf__GetVlanParameters*)p->ptr;
+               else
+                       delete[] (struct __inf__GetVlanParameters*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetHostName:
+               if (p->size < 0)
+                       delete (struct __inf__GetHostName*)p->ptr;
+               else
+                       delete[] (struct __inf__GetHostName*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetConfigServerInfo:
+               if (p->size < 0)
+                       delete (struct __inf__GetConfigServerInfo*)p->ptr;
+               else
+                       delete[] (struct __inf__GetConfigServerInfo*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetAdminAclEntryStatus:
+               if (p->size < 0)
+                       delete (struct __inf__GetAdminAclEntryStatus*)p->ptr;
+               else
+                       delete[] (struct __inf__GetAdminAclEntryStatus*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetAdminNetAclEntryStatus:
+               if (p->size < 0)
+                       delete (struct __inf__GetAdminNetAclEntryStatus*)p->ptr;
+               else
+                       delete[] (struct __inf__GetAdminNetAclEntryStatus*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetPasswordModel:
+               if (p->size < 0)
+                       delete (struct __inf__GetPasswordModel*)p->ptr;
+               else
+                       delete[] (struct __inf__GetPasswordModel*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetEnabledInterfaces:
+               if (p->size < 0)
+                       delete (struct __inf__GetEnabledInterfaces*)p->ptr;
+               else
+                       delete[] (struct __inf__GetEnabledInterfaces*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetNetworkState:
+               if (p->size < 0)
+                       delete (struct __inf__GetNetworkState*)p->ptr;
+               else
+                       delete[] (struct __inf__GetNetworkState*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetSecurityParameters:
+               if (p->size < 0)
+                       delete (struct __inf__GetSecurityParameters*)p->ptr;
+               else
+                       delete[] (struct __inf__GetSecurityParameters*)p->ptr;
+               break;
+       case SOAP_TYPE___inf__GetIderSessionLog:
+               if (p->size < 0)
+                       delete (struct __inf__GetIderSessionLog*)p->ptr;
+               else
+                       delete[] (struct __inf__GetIderSessionLog*)p->ptr;
+               break;
+       case SOAP_TYPE___net__SetHostName:
+               if (p->size < 0)
+                       delete (struct __net__SetHostName*)p->ptr;
+               else
+                       delete[] (struct __net__SetHostName*)p->ptr;
+               break;
+       case SOAP_TYPE___net__GetHostName:
+               if (p->size < 0)
+                       delete (struct __net__GetHostName*)p->ptr;
+               else
+                       delete[] (struct __net__GetHostName*)p->ptr;
+               break;
+       case SOAP_TYPE___net__SetDomainName:
+               if (p->size < 0)
+                       delete (struct __net__SetDomainName*)p->ptr;
+               else
+                       delete[] (struct __net__SetDomainName*)p->ptr;
+               break;
+       case SOAP_TYPE___net__GetDomainName:
+               if (p->size < 0)
+                       delete (struct __net__GetDomainName*)p->ptr;
+               else
+                       delete[] (struct __net__GetDomainName*)p->ptr;
+               break;
+       case SOAP_TYPE___net__SetTcpIpParameters:
+               if (p->size < 0)
+                       delete (struct __net__SetTcpIpParameters*)p->ptr;
+               else
+                       delete[] (struct __net__SetTcpIpParameters*)p->ptr;
+               break;
+       case SOAP_TYPE___net__GetTcpIpParameters:
+               if (p->size < 0)
+                       delete (struct __net__GetTcpIpParameters*)p->ptr;
+               else
+                       delete[] (struct __net__GetTcpIpParameters*)p->ptr;
+               break;
+       case SOAP_TYPE___net__SetVlanParameters:
+               if (p->size < 0)
+                       delete (struct __net__SetVlanParameters*)p->ptr;
+               else
+                       delete[] (struct __net__SetVlanParameters*)p->ptr;
+               break;
+       case SOAP_TYPE___net__GetVlanParameters:
+               if (p->size < 0)
+                       delete (struct __net__GetVlanParameters*)p->ptr;
+               else
+                       delete[] (struct __net__GetVlanParameters*)p->ptr;
+               break;
+       case SOAP_TYPE___net__SetPingResponse:
+               if (p->size < 0)
+                       delete (struct __net__SetPingResponse*)p->ptr;
+               else
+                       delete[] (struct __net__SetPingResponse*)p->ptr;
+               break;
+       case SOAP_TYPE___net__GetPingResponse:
+               if (p->size < 0)
+                       delete (struct __net__GetPingResponse*)p->ptr;
+               else
+                       delete[] (struct __net__GetPingResponse*)p->ptr;
+               break;
+       case SOAP_TYPE___net__EnumerateInterfaces:
+               if (p->size < 0)
+                       delete (struct __net__EnumerateInterfaces*)p->ptr;
+               else
+                       delete[] (struct __net__EnumerateInterfaces*)p->ptr;
+               break;
+       case SOAP_TYPE___net__GetInterfaceSettings:
+               if (p->size < 0)
+                       delete (struct __net__GetInterfaceSettings*)p->ptr;
+               else
+                       delete[] (struct __net__GetInterfaceSettings*)p->ptr;
+               break;
+       case SOAP_TYPE___net__SetInterfaceSettings:
+               if (p->size < 0)
+                       delete (struct __net__SetInterfaceSettings*)p->ptr;
+               else
+                       delete[] (struct __net__SetInterfaceSettings*)p->ptr;
+               break;
+       case SOAP_TYPE___net__Set8021XWiredProfile:
+               if (p->size < 0)
+                       delete (struct __net__Set8021XWiredProfile*)p->ptr;
+               else
+                       delete[] (struct __net__Set8021XWiredProfile*)p->ptr;
+               break;
+       case SOAP_TYPE___net__Get8021XWiredProfile:
+               if (p->size < 0)
+                       delete (struct __net__Get8021XWiredProfile*)p->ptr;
+               else
+                       delete[] (struct __net__Get8021XWiredProfile*)p->ptr;
+               break;
+       case SOAP_TYPE___net__Set8021XActiveS0:
+               if (p->size < 0)
+                       delete (struct __net__Set8021XActiveS0*)p->ptr;
+               else
+                       delete[] (struct __net__Set8021XActiveS0*)p->ptr;
+               break;
+       case SOAP_TYPE___net__Get8021XActiveS0:
+               if (p->size < 0)
+                       delete (struct __net__Get8021XActiveS0*)p->ptr;
+               else
+                       delete[] (struct __net__Get8021XActiveS0*)p->ptr;
+               break;
+       case SOAP_TYPE___net__Set8021XPxeTimeout:
+               if (p->size < 0)
+                       delete (struct __net__Set8021XPxeTimeout*)p->ptr;
+               else
+                       delete[] (struct __net__Set8021XPxeTimeout*)p->ptr;
+               break;
+       case SOAP_TYPE___net__Get8021XPxeTimeout:
+               if (p->size < 0)
+                       delete (struct __net__Get8021XPxeTimeout*)p->ptr;
+               else
+                       delete[] (struct __net__Get8021XPxeTimeout*)p->ptr;
+               break;
+       case SOAP_TYPE___rci__GetRemoteControlCapabilities:
+               if (p->size < 0)
+                       delete (struct __rci__GetRemoteControlCapabilities*)p->ptr;
+               else
+                       delete[] (struct __rci__GetRemoteControlCapabilities*)p->ptr;
+               break;
+       case SOAP_TYPE___rci__RemoteControl:
+               if (p->size < 0)
+                       delete (struct __rci__RemoteControl*)p->ptr;
+               else
+                       delete[] (struct __rci__RemoteControl*)p->ptr;
+               break;
+       case SOAP_TYPE___rci__GetSystemPowerState:
+               if (p->size < 0)
+                       delete (struct __rci__GetSystemPowerState*)p->ptr;
+               else
+                       delete[] (struct __rci__GetSystemPowerState*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__ResetFlashWearOutProtection:
+               if (p->size < 0)
+                       delete (struct __sai__ResetFlashWearOutProtection*)p->ptr;
+               else
+                       delete[] (struct __sai__ResetFlashWearOutProtection*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetAdminAclEntry:
+               if (p->size < 0)
+                       delete (struct __sai__GetAdminAclEntry*)p->ptr;
+               else
+                       delete[] (struct __sai__GetAdminAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetAdminAclEntry:
+               if (p->size < 0)
+                       delete (struct __sai__SetAdminAclEntry*)p->ptr;
+               else
+                       delete[] (struct __sai__SetAdminAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__AddUserAclEntry:
+               if (p->size < 0)
+                       delete (struct __sai__AddUserAclEntry*)p->ptr;
+               else
+                       delete[] (struct __sai__AddUserAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__EnumerateUserAclEntries:
+               if (p->size < 0)
+                       delete (struct __sai__EnumerateUserAclEntries*)p->ptr;
+               else
+                       delete[] (struct __sai__EnumerateUserAclEntries*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetUserAclEntry:
+               if (p->size < 0)
+                       delete (struct __sai__GetUserAclEntry*)p->ptr;
+               else
+                       delete[] (struct __sai__GetUserAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__UpdateUserAclEntry:
+               if (p->size < 0)
+                       delete (struct __sai__UpdateUserAclEntry*)p->ptr;
+               else
+                       delete[] (struct __sai__UpdateUserAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__RemoveUserAclEntry:
+               if (p->size < 0)
+                       delete (struct __sai__RemoveUserAclEntry*)p->ptr;
+               else
+                       delete[] (struct __sai__RemoveUserAclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetTlsEnabled:
+               if (p->size < 0)
+                       delete (struct __sai__SetTlsEnabled*)p->ptr;
+               else
+                       delete[] (struct __sai__SetTlsEnabled*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetRngKey:
+               if (p->size < 0)
+                       delete (struct __sai__SetRngKey*)p->ptr;
+               else
+                       delete[] (struct __sai__SetRngKey*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetTLSKeyAndCertificate:
+               if (p->size < 0)
+                       delete (struct __sai__SetTLSKeyAndCertificate*)p->ptr;
+               else
+                       delete[] (struct __sai__SetTLSKeyAndCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetTLSCertificate:
+               if (p->size < 0)
+                       delete (struct __sai__SetTLSCertificate*)p->ptr;
+               else
+                       delete[] (struct __sai__SetTLSCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetTLSCertificate:
+               if (p->size < 0)
+                       delete (struct __sai__GetTLSCertificate*)p->ptr;
+               else
+                       delete[] (struct __sai__GetTLSCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__UpdateCoreFromUrl:
+               if (p->size < 0)
+                       delete (struct __sai__UpdateCoreFromUrl*)p->ptr;
+               else
+                       delete[] (struct __sai__UpdateCoreFromUrl*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetProvisioningMode:
+               if (p->size < 0)
+                       delete (struct __sai__GetProvisioningMode*)p->ptr;
+               else
+                       delete[] (struct __sai__GetProvisioningMode*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetProvisioningMode:
+               if (p->size < 0)
+                       delete (struct __sai__SetProvisioningMode*)p->ptr;
+               else
+                       delete[] (struct __sai__SetProvisioningMode*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__Unprovision:
+               if (p->size < 0)
+                       delete (struct __sai__Unprovision*)p->ptr;
+               else
+                       delete[] (struct __sai__Unprovision*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__CommitChanges:
+               if (p->size < 0)
+                       delete (struct __sai__CommitChanges*)p->ptr;
+               else
+                       delete[] (struct __sai__CommitChanges*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetCoreVersion:
+               if (p->size < 0)
+                       delete (struct __sai__GetCoreVersion*)p->ptr;
+               else
+                       delete[] (struct __sai__GetCoreVersion*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__AddUserAclEntryEx:
+               if (p->size < 0)
+                       delete (struct __sai__AddUserAclEntryEx*)p->ptr;
+               else
+                       delete[] (struct __sai__AddUserAclEntryEx*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetUserAclEntryEx:
+               if (p->size < 0)
+                       delete (struct __sai__GetUserAclEntryEx*)p->ptr;
+               else
+                       delete[] (struct __sai__GetUserAclEntryEx*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__UpdateUserAclEntryEx:
+               if (p->size < 0)
+                       delete (struct __sai__UpdateUserAclEntryEx*)p->ptr;
+               else
+                       delete[] (struct __sai__UpdateUserAclEntryEx*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetAdminAclEntryEx:
+               if (p->size < 0)
+                       delete (struct __sai__SetAdminAclEntryEx*)p->ptr;
+               else
+                       delete[] (struct __sai__SetAdminAclEntryEx*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetDigestRealm:
+               if (p->size < 0)
+                       delete (struct __sai__GetDigestRealm*)p->ptr;
+               else
+                       delete[] (struct __sai__GetDigestRealm*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetKerberosOptions:
+               if (p->size < 0)
+                       delete (struct __sai__SetKerberosOptions*)p->ptr;
+               else
+                       delete[] (struct __sai__SetKerberosOptions*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetKerberosOptions:
+               if (p->size < 0)
+                       delete (struct __sai__GetKerberosOptions*)p->ptr;
+               else
+                       delete[] (struct __sai__GetKerberosOptions*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetEnabledInterfaces:
+               if (p->size < 0)
+                       delete (struct __sai__SetEnabledInterfaces*)p->ptr;
+               else
+                       delete[] (struct __sai__SetEnabledInterfaces*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetEnabledInterfaces:
+               if (p->size < 0)
+                       delete (struct __sai__GetEnabledInterfaces*)p->ptr;
+               else
+                       delete[] (struct __sai__GetEnabledInterfaces*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetTlsOptions:
+               if (p->size < 0)
+                       delete (struct __sai__SetTlsOptions*)p->ptr;
+               else
+                       delete[] (struct __sai__SetTlsOptions*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetTlsOptions:
+               if (p->size < 0)
+                       delete (struct __sai__GetTlsOptions*)p->ptr;
+               else
+                       delete[] (struct __sai__GetTlsOptions*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__AddTrustedRootCertificate:
+               if (p->size < 0)
+                       delete (struct __sai__AddTrustedRootCertificate*)p->ptr;
+               else
+                       delete[] (struct __sai__AddTrustedRootCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetTrustedRootCertificate:
+               if (p->size < 0)
+                       delete (struct __sai__GetTrustedRootCertificate*)p->ptr;
+               else
+                       delete[] (struct __sai__GetTrustedRootCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__DeleteTrustedRootCertificate:
+               if (p->size < 0)
+                       delete (struct __sai__DeleteTrustedRootCertificate*)p->ptr;
+               else
+                       delete[] (struct __sai__DeleteTrustedRootCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__EnumerateTrustedRootCertificates:
+               if (p->size < 0)
+                       delete (struct __sai__EnumerateTrustedRootCertificates*)p->ptr;
+               else
+                       delete[] (struct __sai__EnumerateTrustedRootCertificates*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetTrustedFqdnCN:
+               if (p->size < 0)
+                       delete (struct __sai__SetTrustedFqdnCN*)p->ptr;
+               else
+                       delete[] (struct __sai__SetTrustedFqdnCN*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetTrustedFqdnCN:
+               if (p->size < 0)
+                       delete (struct __sai__GetTrustedFqdnCN*)p->ptr;
+               else
+                       delete[] (struct __sai__GetTrustedFqdnCN*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetCRL:
+               if (p->size < 0)
+                       delete (struct __sai__SetCRL*)p->ptr;
+               else
+                       delete[] (struct __sai__SetCRL*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetCRL:
+               if (p->size < 0)
+                       delete (struct __sai__GetCRL*)p->ptr;
+               else
+                       delete[] (struct __sai__GetCRL*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetServerCertificateReq:
+               if (p->size < 0)
+                       delete (struct __sai__GetServerCertificateReq*)p->ptr;
+               else
+                       delete[] (struct __sai__GetServerCertificateReq*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetPkiCapabilities:
+               if (p->size < 0)
+                       delete (struct __sai__GetPkiCapabilities*)p->ptr;
+               else
+                       delete[] (struct __sai__GetPkiCapabilities*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetPowerSavingOptions:
+               if (p->size < 0)
+                       delete (struct __sai__SetPowerSavingOptions*)p->ptr;
+               else
+                       delete[] (struct __sai__SetPowerSavingOptions*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetPowerSavingOptions:
+               if (p->size < 0)
+                       delete (struct __sai__GetPowerSavingOptions*)p->ptr;
+               else
+                       delete[] (struct __sai__GetPowerSavingOptions*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetTLSPSK:
+               if (p->size < 0)
+                       delete (struct __sai__SetTLSPSK*)p->ptr;
+               else
+                       delete[] (struct __sai__SetTLSPSK*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__PartialUnprovision:
+               if (p->size < 0)
+                       delete (struct __sai__PartialUnprovision*)p->ptr;
+               else
+                       delete[] (struct __sai__PartialUnprovision*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetMEBxPassword:
+               if (p->size < 0)
+                       delete (struct __sai__SetMEBxPassword*)p->ptr;
+               else
+                       delete[] (struct __sai__SetMEBxPassword*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetProvisioningServerOTP:
+               if (p->size < 0)
+                       delete (struct __sai__SetProvisioningServerOTP*)p->ptr;
+               else
+                       delete[] (struct __sai__SetProvisioningServerOTP*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetProvisioningServerOTP:
+               if (p->size < 0)
+                       delete (struct __sai__GetProvisioningServerOTP*)p->ptr;
+               else
+                       delete[] (struct __sai__GetProvisioningServerOTP*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__EnumerateCertificateHashEntries:
+               if (p->size < 0)
+                       delete (struct __sai__EnumerateCertificateHashEntries*)p->ptr;
+               else
+                       delete[] (struct __sai__EnumerateCertificateHashEntries*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetCertificateHashEntry:
+               if (p->size < 0)
+                       delete (struct __sai__GetCertificateHashEntry*)p->ptr;
+               else
+                       delete[] (struct __sai__GetCertificateHashEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__AddCertificateHashEntry:
+               if (p->size < 0)
+                       delete (struct __sai__AddCertificateHashEntry*)p->ptr;
+               else
+                       delete[] (struct __sai__AddCertificateHashEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__DeleteCertificateHashEntry:
+               if (p->size < 0)
+                       delete (struct __sai__DeleteCertificateHashEntry*)p->ptr;
+               else
+                       delete[] (struct __sai__DeleteCertificateHashEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__EnableCertificateHashEntry:
+               if (p->size < 0)
+                       delete (struct __sai__EnableCertificateHashEntry*)p->ptr;
+               else
+                       delete[] (struct __sai__EnableCertificateHashEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetZeroTouchConfigurationMode:
+               if (p->size < 0)
+                       delete (struct __sai__GetZeroTouchConfigurationMode*)p->ptr;
+               else
+                       delete[] (struct __sai__GetZeroTouchConfigurationMode*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetZeroTouchConfigurationMode:
+               if (p->size < 0)
+                       delete (struct __sai__SetZeroTouchConfigurationMode*)p->ptr;
+               else
+                       delete[] (struct __sai__SetZeroTouchConfigurationMode*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetProvisioningAuditRecord:
+               if (p->size < 0)
+                       delete (struct __sai__GetProvisioningAuditRecord*)p->ptr;
+               else
+                       delete[] (struct __sai__GetProvisioningAuditRecord*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetProvisioningPID:
+               if (p->size < 0)
+                       delete (struct __sai__GetProvisioningPID*)p->ptr;
+               else
+                       delete[] (struct __sai__GetProvisioningPID*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__ExtendProvisioningPeriod:
+               if (p->size < 0)
+                       delete (struct __sai__ExtendProvisioningPeriod*)p->ptr;
+               else
+                       delete[] (struct __sai__ExtendProvisioningPeriod*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetRealmAuthOptions:
+               if (p->size < 0)
+                       delete (struct __sai__GetRealmAuthOptions*)p->ptr;
+               else
+                       delete[] (struct __sai__GetRealmAuthOptions*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetRealmAuthOptions:
+               if (p->size < 0)
+                       delete (struct __sai__SetRealmAuthOptions*)p->ptr;
+               else
+                       delete[] (struct __sai__SetRealmAuthOptions*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetEnvironmentDetection:
+               if (p->size < 0)
+                       delete (struct __sai__SetEnvironmentDetection*)p->ptr;
+               else
+                       delete[] (struct __sai__SetEnvironmentDetection*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetEnvironmentDetection:
+               if (p->size < 0)
+                       delete (struct __sai__GetEnvironmentDetection*)p->ptr;
+               else
+                       delete[] (struct __sai__GetEnvironmentDetection*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__EnumeratePowerPackages:
+               if (p->size < 0)
+                       delete (struct __sai__EnumeratePowerPackages*)p->ptr;
+               else
+                       delete[] (struct __sai__EnumeratePowerPackages*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetPowerPackage:
+               if (p->size < 0)
+                       delete (struct __sai__GetPowerPackage*)p->ptr;
+               else
+                       delete[] (struct __sai__GetPowerPackage*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetActivePowerPackage:
+               if (p->size < 0)
+                       delete (struct __sai__GetActivePowerPackage*)p->ptr;
+               else
+                       delete[] (struct __sai__GetActivePowerPackage*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetActivePowerPackage:
+               if (p->size < 0)
+                       delete (struct __sai__SetActivePowerPackage*)p->ptr;
+               else
+                       delete[] (struct __sai__SetActivePowerPackage*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetGlobalPowerPolicy:
+               if (p->size < 0)
+                       delete (struct __sai__SetGlobalPowerPolicy*)p->ptr;
+               else
+                       delete[] (struct __sai__SetGlobalPowerPolicy*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetGlobalPowerPolicy:
+               if (p->size < 0)
+                       delete (struct __sai__GetGlobalPowerPolicy*)p->ptr;
+               else
+                       delete[] (struct __sai__GetGlobalPowerPolicy*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__CertStoreAddKey:
+               if (p->size < 0)
+                       delete (struct __sai__CertStoreAddKey*)p->ptr;
+               else
+                       delete[] (struct __sai__CertStoreAddKey*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__CertStoreEnumerateKeys:
+               if (p->size < 0)
+                       delete (struct __sai__CertStoreEnumerateKeys*)p->ptr;
+               else
+                       delete[] (struct __sai__CertStoreEnumerateKeys*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__CertStoreGetKey:
+               if (p->size < 0)
+                       delete (struct __sai__CertStoreGetKey*)p->ptr;
+               else
+                       delete[] (struct __sai__CertStoreGetKey*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__CertStoreRemoveKey:
+               if (p->size < 0)
+                       delete (struct __sai__CertStoreRemoveKey*)p->ptr;
+               else
+                       delete[] (struct __sai__CertStoreRemoveKey*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__CertStoreAddCertificate:
+               if (p->size < 0)
+                       delete (struct __sai__CertStoreAddCertificate*)p->ptr;
+               else
+                       delete[] (struct __sai__CertStoreAddCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__CertStoreGetCertificate:
+               if (p->size < 0)
+                       delete (struct __sai__CertStoreGetCertificate*)p->ptr;
+               else
+                       delete[] (struct __sai__CertStoreGetCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__CertStoreEnumerateCertificates:
+               if (p->size < 0)
+                       delete (struct __sai__CertStoreEnumerateCertificates*)p->ptr;
+               else
+                       delete[] (struct __sai__CertStoreEnumerateCertificates*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__CertStoreRemoveCertificate:
+               if (p->size < 0)
+                       delete (struct __sai__CertStoreRemoveCertificate*)p->ptr;
+               else
+                       delete[] (struct __sai__CertStoreRemoveCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__CertStoreGetPKCS10Request:
+               if (p->size < 0)
+                       delete (struct __sai__CertStoreGetPKCS10Request*)p->ptr;
+               else
+                       delete[] (struct __sai__CertStoreGetPKCS10Request*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__CertStoreUpdateCertificate:
+               if (p->size < 0)
+                       delete (struct __sai__CertStoreUpdateCertificate*)p->ptr;
+               else
+                       delete[] (struct __sai__CertStoreUpdateCertificate*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetTLSCredentials:
+               if (p->size < 0)
+                       delete (struct __sai__SetTLSCredentials*)p->ptr;
+               else
+                       delete[] (struct __sai__SetTLSCredentials*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetTLSCredentials:
+               if (p->size < 0)
+                       delete (struct __sai__GetTLSCredentials*)p->ptr;
+               else
+                       delete[] (struct __sai__GetTLSCredentials*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__EnableVpnRouting:
+               if (p->size < 0)
+                       delete (struct __sai__EnableVpnRouting*)p->ptr;
+               else
+                       delete[] (struct __sai__EnableVpnRouting*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetConfigurationServerFQDN:
+               if (p->size < 0)
+                       delete (struct __sai__GetConfigurationServerFQDN*)p->ptr;
+               else
+                       delete[] (struct __sai__GetConfigurationServerFQDN*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetConfigurationServerFQDN:
+               if (p->size < 0)
+                       delete (struct __sai__SetConfigurationServerFQDN*)p->ptr;
+               else
+                       delete[] (struct __sai__SetConfigurationServerFQDN*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__SetAclEnabledState:
+               if (p->size < 0)
+                       delete (struct __sai__SetAclEnabledState*)p->ptr;
+               else
+                       delete[] (struct __sai__SetAclEnabledState*)p->ptr;
+               break;
+       case SOAP_TYPE___sai__GetAclEnabledState:
+               if (p->size < 0)
+                       delete (struct __sai__GetAclEnabledState*)p->ptr;
+               else
+                       delete[] (struct __sai__GetAclEnabledState*)p->ptr;
+               break;
+       case SOAP_TYPE___str__ExecuteStorageOperation:
+               if (p->size < 0)
+                       delete (struct __str__ExecuteStorageOperation*)p->ptr;
+               else
+                       delete[] (struct __str__ExecuteStorageOperation*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__GetGlobalStorageAttributes:
+               if (p->size < 0)
+                       delete (struct __stra__GetGlobalStorageAttributes*)p->ptr;
+               else
+                       delete[] (struct __stra__GetGlobalStorageAttributes*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__SetGlobalStorageAttributes:
+               if (p->size < 0)
+                       delete (struct __stra__SetGlobalStorageAttributes*)p->ptr;
+               else
+                       delete[] (struct __stra__SetGlobalStorageAttributes*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__AdminGetRegisteredApplications:
+               if (p->size < 0)
+                       delete (struct __stra__AdminGetRegisteredApplications*)p->ptr;
+               else
+                       delete[] (struct __stra__AdminGetRegisteredApplications*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__AdminGetApplicationAttributes:
+               if (p->size < 0)
+                       delete (struct __stra__AdminGetApplicationAttributes*)p->ptr;
+               else
+                       delete[] (struct __stra__AdminGetApplicationAttributes*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__AdminRemoveApplication:
+               if (p->size < 0)
+                       delete (struct __stra__AdminRemoveApplication*)p->ptr;
+               else
+                       delete[] (struct __stra__AdminRemoveApplication*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__AddStorageEaclEntry:
+               if (p->size < 0)
+                       delete (struct __stra__AddStorageEaclEntry*)p->ptr;
+               else
+                       delete[] (struct __stra__AddStorageEaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__EnumerateStorageEaclEntries:
+               if (p->size < 0)
+                       delete (struct __stra__EnumerateStorageEaclEntries*)p->ptr;
+               else
+                       delete[] (struct __stra__EnumerateStorageEaclEntries*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__GetStorageEaclEntry:
+               if (p->size < 0)
+                       delete (struct __stra__GetStorageEaclEntry*)p->ptr;
+               else
+                       delete[] (struct __stra__GetStorageEaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__RemoveStorageEaclEntry:
+               if (p->size < 0)
+                       delete (struct __stra__RemoveStorageEaclEntry*)p->ptr;
+               else
+                       delete[] (struct __stra__RemoveStorageEaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__AddStorageFpaclEntry:
+               if (p->size < 0)
+                       delete (struct __stra__AddStorageFpaclEntry*)p->ptr;
+               else
+                       delete[] (struct __stra__AddStorageFpaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__EnumerateStorageAllocEntries:
+               if (p->size < 0)
+                       delete (struct __stra__EnumerateStorageAllocEntries*)p->ptr;
+               else
+                       delete[] (struct __stra__EnumerateStorageAllocEntries*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__GetStorageAllocEntry:
+               if (p->size < 0)
+                       delete (struct __stra__GetStorageAllocEntry*)p->ptr;
+               else
+                       delete[] (struct __stra__GetStorageAllocEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__UpdateStorageFpaclEntry:
+               if (p->size < 0)
+                       delete (struct __stra__UpdateStorageFpaclEntry*)p->ptr;
+               else
+                       delete[] (struct __stra__UpdateStorageFpaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___stra__RemoveStorageFpaclEntry:
+               if (p->size < 0)
+                       delete (struct __stra__RemoveStorageFpaclEntry*)p->ptr;
+               else
+                       delete[] (struct __stra__RemoveStorageFpaclEntry*)p->ptr;
+               break;
+       case SOAP_TYPE___tim__GetLowAccuracyTimeSynch:
+               if (p->size < 0)
+                       delete (struct __tim__GetLowAccuracyTimeSynch*)p->ptr;
+               else
+                       delete[] (struct __tim__GetLowAccuracyTimeSynch*)p->ptr;
+               break;
+       case SOAP_TYPE___tim__SetHighAccuracyTimeSynch:
+               if (p->size < 0)
+                       delete (struct __tim__SetHighAccuracyTimeSynch*)p->ptr;
+               else
+                       delete[] (struct __tim__SetHighAccuracyTimeSynch*)p->ptr;
+               break;
+       case SOAP_TYPE___wcxs__AddWirelessProfile:
+               if (p->size < 0)
+                       delete (struct __wcxs__AddWirelessProfile*)p->ptr;
+               else
+                       delete[] (struct __wcxs__AddWirelessProfile*)p->ptr;
+               break;
+       case SOAP_TYPE___wcxs__GetWirelessProfile:
+               if (p->size < 0)
+                       delete (struct __wcxs__GetWirelessProfile*)p->ptr;
+               else
+                       delete[] (struct __wcxs__GetWirelessProfile*)p->ptr;
+               break;
+       case SOAP_TYPE___wcxs__RemoveWirelessProfile:
+               if (p->size < 0)
+                       delete (struct __wcxs__RemoveWirelessProfile*)p->ptr;
+               else
+                       delete[] (struct __wcxs__RemoveWirelessProfile*)p->ptr;
+               break;
+       case SOAP_TYPE___wcxs__UpdateWirelessProfile:
+               if (p->size < 0)
+                       delete (struct __wcxs__UpdateWirelessProfile*)p->ptr;
+               else
+                       delete[] (struct __wcxs__UpdateWirelessProfile*)p->ptr;
+               break;
+       case SOAP_TYPE___wcxs__EnumerateWirelessProfiles:
+               if (p->size < 0)
+                       delete (struct __wcxs__EnumerateWirelessProfiles*)p->ptr;
+               else
+                       delete[] (struct __wcxs__EnumerateWirelessProfiles*)p->ptr;
+               break;
+       case SOAP_TYPE___wcxs__GetWirelessCapabilities:
+               if (p->size < 0)
+                       delete (struct __wcxs__GetWirelessCapabilities*)p->ptr;
+               else
+                       delete[] (struct __wcxs__GetWirelessCapabilities*)p->ptr;
+               break;
+       case SOAP_TYPE___wcxs__GetWirelessSettings:
+               if (p->size < 0)
+                       delete (struct __wcxs__GetWirelessSettings*)p->ptr;
+               else
+                       delete[] (struct __wcxs__GetWirelessSettings*)p->ptr;
+               break;
+       case SOAP_TYPE_SOAP_ENV__Header:
+               if (p->size < 0)
+                       delete (struct SOAP_ENV__Header*)p->ptr;
+               else
+                       delete[] (struct SOAP_ENV__Header*)p->ptr;
+               break;
+       case SOAP_TYPE_SOAP_ENV__Code:
+               if (p->size < 0)
+                       delete (struct SOAP_ENV__Code*)p->ptr;
+               else
+                       delete[] (struct SOAP_ENV__Code*)p->ptr;
+               break;
+       case SOAP_TYPE_SOAP_ENV__Detail:
+               if (p->size < 0)
+                       delete (struct SOAP_ENV__Detail*)p->ptr;
+               else
+                       delete[] (struct SOAP_ENV__Detail*)p->ptr;
+               break;
+       case SOAP_TYPE_SOAP_ENV__Reason:
+               if (p->size < 0)
+                       delete (struct SOAP_ENV__Reason*)p->ptr;
+               else
+                       delete[] (struct SOAP_ENV__Reason*)p->ptr;
+               break;
+       case SOAP_TYPE_SOAP_ENV__Fault:
+               if (p->size < 0)
+                       delete (struct SOAP_ENV__Fault*)p->ptr;
+               else
+                       delete[] (struct SOAP_ENV__Fault*)p->ptr;
+               break;
+       case SOAP_TYPE_xsd__anyURI:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_cmn__HostNameType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_cmn__IPv4AddressStringType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_cmn__IPv6AddressStringType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_cmn__GuidBuf:
+               if (p->size < 0)
+                       delete (xsd__base64Binary*)p->ptr;
+               else
+                       delete[] (xsd__base64Binary*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__AclStringType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__AclPasswordStringType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__MEBxPasswordType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__ProvisioningOTPType:
+               if (p->size < 0)
+                       delete (xsd__base64Binary*)p->ptr;
+               else
+                       delete[] (xsd__base64Binary*)p->ptr;
+               break;
+       case SOAP_TYPE_sai__FriendlyNameType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__SpnString:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE__sai__KerberosRealmName:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_net__MACAddressType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_emi__CommunityStringType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__IPv4AddressStringType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_cb__IPv6AddressStringType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__FilterName:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE__cb__PolicyName:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE__apr__AgentDescription:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__ProfileNameType:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__RawKey64Type:
+               if (p->size < 0)
+                       delete (xsd__base64Binary*)p->ptr;
+               else
+                       delete[] (xsd__base64Binary*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__RawKey128Type:
+               if (p->size < 0)
+                       delete (xsd__base64Binary*)p->ptr;
+               else
+                       delete[] (xsd__base64Binary*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__RawKey256Type:
+               if (p->size < 0)
+                       delete (xsd__base64Binary*)p->ptr;
+               else
+                       delete[] (xsd__base64Binary*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__PassPhrase5Type:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__PassPhraseWEP128Type:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_wcxs__PassPhrase63Type:
+               if (p->size < 0)
+                       delete (std::string*)p->ptr;
+               else
+                       delete[] (std::string*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfwcxs__ProfileNameType:
+               if (p->size < 0)
+                       delete (std::vector<std::string >*)p->ptr;
+               else
+                       delete[] (std::vector<std::string >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfwcxs__FeatureType:
+               if (p->size < 0)
+                       delete (std::vector<enum wcxs__FeatureType >*)p->ptr;
+               else
+                       delete[] (std::vector<enum wcxs__FeatureType >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType:
+               if (p->size < 0)
+                       delete (std::vector<inf__IderSessionLogEntryType * >*)p->ptr;
+               else
+                       delete[] (std::vector<inf__IderSessionLogEntryType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfinf__EnabledInterfacesType:
+               if (p->size < 0)
+                       delete (std::vector<enum inf__EnabledInterfacesType >*)p->ptr;
+               else
+                       delete[] (std::vector<enum inf__EnabledInterfacesType >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToinf__FirmwareVersionType:
+               if (p->size < 0)
+                       delete (std::vector<inf__FirmwareVersionType * >*)p->ptr;
+               else
+                       delete[] (std::vector<inf__FirmwareVersionType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType:
+               if (p->size < 0)
+                       delete (std::vector<idr__IderSessionLogEntryType * >*)p->ptr;
+               else
+                       delete[] (std::vector<idr__IderSessionLogEntryType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType:
+               if (p->size < 0)
+                       delete (std::vector<apr__CircuitBreakerHardwarePolicyType * >*)p->ptr;
+               else
+                       delete[] (std::vector<apr__CircuitBreakerHardwarePolicyType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType:
+               if (p->size < 0)
+                       delete (std::vector<apr__ConsoleWatchdogActionType * >*)p->ptr;
+               else
+                       delete[] (std::vector<apr__ConsoleWatchdogActionType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType:
+               if (p->size < 0)
+                       delete (std::vector<apr__ConsoleWatchdogEntryType * >*)p->ptr;
+               else
+                       delete[] (std::vector<apr__ConsoleWatchdogEntryType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfunsignedShort:
+               if (p->size < 0)
+                       delete (std::vector<unsigned short >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned short >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTohwa__AssetDataType:
+               if (p->size < 0)
+                       delete (std::vector<hwa__AssetDataType * >*)p->ptr;
+               else
+                       delete[] (std::vector<hwa__AssetDataType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfhwa__AssetTypeType:
+               if (p->size < 0)
+                       delete (std::vector<enum hwa__AssetTypeType >*)p->ptr;
+               else
+                       delete[] (std::vector<enum hwa__AssetTypeType >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType:
+               if (p->size < 0)
+                       delete (std::vector<cb__CircuitBreakerCapabilitiesType * >*)p->ptr;
+               else
+                       delete[] (std::vector<cb__CircuitBreakerCapabilitiesType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType:
+               if (p->size < 0)
+                       delete (std::vector<cb__CircuitBreakerFilterInfoType * >*)p->ptr;
+               else
+                       delete[] (std::vector<cb__CircuitBreakerFilterInfoType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType:
+               if (p->size < 0)
+                       delete (std::vector<cb__CircuitBreakerFilterStatisticsType * >*)p->ptr;
+               else
+                       delete[] (std::vector<cb__CircuitBreakerFilterStatisticsType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType:
+               if (p->size < 0)
+                       delete (std::vector<cb__CircuitBreakerHardwarePolicyType * >*)p->ptr;
+               else
+                       delete[] (std::vector<cb__CircuitBreakerHardwarePolicyType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType:
+               if (p->size < 0)
+                       delete (std::vector<cb__CircuitBreakerPolicyInfoType * >*)p->ptr;
+               else
+                       delete[] (std::vector<cb__CircuitBreakerPolicyInfoType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfemi__AlertAuthOptionsType:
+               if (p->size < 0)
+                       delete (std::vector<enum emi__AlertAuthOptionsType >*)p->ptr;
+               else
+                       delete[] (std::vector<enum emi__AlertAuthOptionsType >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfemi__SensorHandleType:
+               if (p->size < 0)
+                       delete (std::vector<unsigned int >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned int >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToemi__EventLogRecordType:
+               if (p->size < 0)
+                       delete (std::vector<emi__EventLogRecordType * >*)p->ptr;
+               else
+                       delete[] (std::vector<emi__EventLogRecordType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfemi__EventFilterHandleType:
+               if (p->size < 0)
+                       delete (std::vector<unsigned int >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned int >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionHandleType:
+               if (p->size < 0)
+                       delete (std::vector<unsigned int >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned int >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType:
+               if (p->size < 0)
+                       delete (std::vector<unsigned char >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned char >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfstra__StorageApplicationHandleType:
+               if (p->size < 0)
+                       delete (std::vector<unsigned int >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned int >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfunsignedByte:
+               if (p->size < 0)
+                       delete (std::vector<unsigned char >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned char >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfstra__StorageAllocEntryHandleType:
+               if (p->size < 0)
+                       delete (std::vector<unsigned int >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned int >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfstra__StorageEaclEntryHandleType:
+               if (p->size < 0)
+                       delete (std::vector<unsigned int >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned int >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfnet__InterfaceHandleType:
+               if (p->size < 0)
+                       delete (std::vector<unsigned int >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned int >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfcmn__GuidBuf:
+               if (p->size < 0)
+                       delete (std::vector<xsd__base64Binary >*)p->ptr;
+               else
+                       delete[] (std::vector<xsd__base64Binary >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTosai__CrlType:
+               if (p->size < 0)
+                       delete (std::vector<sai__CrlType * >*)p->ptr;
+               else
+                       delete[] (std::vector<sai__CrlType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfsai__CertificateHandleType:
+               if (p->size < 0)
+                       delete (std::vector<unsigned int >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned int >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTosai__TlsOptionsType:
+               if (p->size < 0)
+                       delete (std::vector<sai__TlsOptionsType * >*)p->ptr;
+               else
+                       delete[] (std::vector<sai__TlsOptionsType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfsai__EnabledInterfacesType:
+               if (p->size < 0)
+                       delete (std::vector<enum sai__EnabledInterfacesType >*)p->ptr;
+               else
+                       delete[] (std::vector<enum sai__EnabledInterfacesType >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfstd__string:
+               if (p->size < 0)
+                       delete (std::vector<std::string >*)p->ptr;
+               else
+                       delete[] (std::vector<std::string >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfunsignedInt:
+               if (p->size < 0)
+                       delete (std::vector<unsigned int >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned int >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfxsd__base64Binary:
+               if (p->size < 0)
+                       delete (std::vector<xsd__base64Binary >*)p->ptr;
+               else
+                       delete[] (std::vector<xsd__base64Binary >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTosai__KerberosSpnType:
+               if (p->size < 0)
+                       delete (std::vector<sai__KerberosSpnType * >*)p->ptr;
+               else
+                       delete[] (std::vector<sai__KerberosSpnType * >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfsai__UserAclRealmType:
+               if (p->size < 0)
+                       delete (std::vector<enum sai__UserAclRealmType >*)p->ptr;
+               else
+                       delete[] (std::vector<enum sai__UserAclRealmType >*)p->ptr;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfsai__UserAclEntryHandleType:
+               if (p->size < 0)
+                       delete (std::vector<unsigned int >*)p->ptr;
+               else
+                       delete[] (std::vector<unsigned int >*)p->ptr;
+               break;
+       }
+}
+
+SOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap *soap, const char *id, void *p, int t, size_t n, const char *type, const char *arrayType)
+{      return soap_id_enter(soap, id, p, t, n, 0, type, arrayType, soap_instantiate);
+}
+
+SOAP_FMAC3 void* SOAP_FMAC4 soap_container_id_forward(struct soap *soap, const char *href, void *p, size_t len, int st, int tt, size_t n, unsigned int k)
+{      return soap_id_forward(soap, href, p, len, st, tt, n, k, soap_container_insert);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_container_insert(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{      switch (tt)
+       {
+       case SOAP_TYPE_std__vectorTemplateOfwcxs__ProfileNameType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<std::string >*)p)[len] = *(std::string *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfwcxs__FeatureType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<enum wcxs__FeatureType >*)p)[len] = *(enum wcxs__FeatureType *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<inf__IderSessionLogEntryType * >*)p)[len] = *(inf__IderSessionLogEntryType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfinf__EnabledInterfacesType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<enum inf__EnabledInterfacesType >*)p)[len] = *(enum inf__EnabledInterfacesType *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToinf__FirmwareVersionType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<inf__FirmwareVersionType * >*)p)[len] = *(inf__FirmwareVersionType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<idr__IderSessionLogEntryType * >*)p)[len] = *(idr__IderSessionLogEntryType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<apr__CircuitBreakerHardwarePolicyType * >*)p)[len] = *(apr__CircuitBreakerHardwarePolicyType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<apr__ConsoleWatchdogActionType * >*)p)[len] = *(apr__ConsoleWatchdogActionType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<apr__ConsoleWatchdogEntryType * >*)p)[len] = *(apr__ConsoleWatchdogEntryType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfunsignedShort:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned short >*)p)[len] = *(unsigned short *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTohwa__AssetDataType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<hwa__AssetDataType * >*)p)[len] = *(hwa__AssetDataType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfhwa__AssetTypeType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<enum hwa__AssetTypeType >*)p)[len] = *(enum hwa__AssetTypeType *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<cb__CircuitBreakerCapabilitiesType * >*)p)[len] = *(cb__CircuitBreakerCapabilitiesType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<cb__CircuitBreakerFilterInfoType * >*)p)[len] = *(cb__CircuitBreakerFilterInfoType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<cb__CircuitBreakerFilterStatisticsType * >*)p)[len] = *(cb__CircuitBreakerFilterStatisticsType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<cb__CircuitBreakerHardwarePolicyType * >*)p)[len] = *(cb__CircuitBreakerHardwarePolicyType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<cb__CircuitBreakerPolicyInfoType * >*)p)[len] = *(cb__CircuitBreakerPolicyInfoType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfemi__AlertAuthOptionsType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<enum emi__AlertAuthOptionsType >*)p)[len] = *(enum emi__AlertAuthOptionsType *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfemi__SensorHandleType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned int >*)p)[len] = *(unsigned int *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerToemi__EventLogRecordType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<emi__EventLogRecordType * >*)p)[len] = *(emi__EventLogRecordType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfemi__EventFilterHandleType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned int >*)p)[len] = *(unsigned int *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionHandleType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned int >*)p)[len] = *(unsigned int *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned char >*)p)[len] = *(unsigned char *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfstra__StorageApplicationHandleType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned int >*)p)[len] = *(unsigned int *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfunsignedByte:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned char >*)p)[len] = *(unsigned char *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfstra__StorageAllocEntryHandleType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned int >*)p)[len] = *(unsigned int *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfstra__StorageEaclEntryHandleType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned int >*)p)[len] = *(unsigned int *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfnet__InterfaceHandleType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned int >*)p)[len] = *(unsigned int *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfcmn__GuidBuf:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<xsd__base64Binary >*)p)[len] = *(xsd__base64Binary *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTosai__CrlType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<sai__CrlType * >*)p)[len] = *(sai__CrlType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfsai__CertificateHandleType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned int >*)p)[len] = *(unsigned int *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTosai__TlsOptionsType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<sai__TlsOptionsType * >*)p)[len] = *(sai__TlsOptionsType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfsai__EnabledInterfacesType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<enum sai__EnabledInterfacesType >*)p)[len] = *(enum sai__EnabledInterfacesType *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfstd__string:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<std::string >*)p)[len] = *(std::string *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfunsignedInt:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned int >*)p)[len] = *(unsigned int *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfxsd__base64Binary:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<xsd__base64Binary >*)p)[len] = *(xsd__base64Binary *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfPointerTosai__KerberosSpnType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<sai__KerberosSpnType * >*)p)[len] = *(sai__KerberosSpnType **)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfsai__UserAclRealmType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<enum sai__UserAclRealmType >*)p)[len] = *(enum sai__UserAclRealmType *)q;
+               break;
+       case SOAP_TYPE_std__vectorTemplateOfsai__UserAclEntryHandleType:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p len=%lu\n", st, tt, p, q, (unsigned long)len));
+               (*(std::vector<unsigned int >*)p)[len] = *(unsigned int *)q;
+               break;
+       default:
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not insert type=%d in %d\n", st, tt));
+       }
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap *soap, char *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_byte
+       *a = SOAP_DEFAULT_byte;
+#else
+       *a = (char)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap *soap, const char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_byte);
+       if (soap_out_byte(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap *soap, const char *tag, int id, const char *a, const char *type)
+{
+       return soap_outbyte(soap, tag, id, a, type, SOAP_TYPE_byte);
+}
+
+SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap *soap, char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_byte(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 char * SOAP_FMAC4 soap_in_byte(struct soap *soap, const char *tag, char *a, const char *type)
+{
+       return soap_inbyte(soap, tag, a, type, SOAP_TYPE_byte);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_short(struct soap *soap, short *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_short
+       *a = SOAP_DEFAULT_short;
+#else
+       *a = (short)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_short(struct soap *soap, const short *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_short);
+       if (soap_out_short(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_short(struct soap *soap, const char *tag, int id, const short *a, const char *type)
+{
+       return soap_outshort(soap, tag, id, a, type, SOAP_TYPE_short);
+}
+
+SOAP_FMAC3 short * SOAP_FMAC4 soap_get_short(struct soap *soap, short *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_short(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 short * SOAP_FMAC4 soap_in_short(struct soap *soap, const char *tag, short *a, const char *type)
+{
+       return soap_inshort(soap, tag, a, type, SOAP_TYPE_short);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap *soap, int *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_int
+       *a = SOAP_DEFAULT_int;
+#else
+       *a = (int)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap *soap, const int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_int);
+       if (soap_out_int(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap *soap, const char *tag, int id, const int *a, const char *type)
+{
+       return soap_outint(soap, tag, id, a, type, SOAP_TYPE_int);
+}
+
+SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap *soap, int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_int(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 int * SOAP_FMAC4 soap_in_int(struct soap *soap, const char *tag, int *a, const char *type)
+{
+       return soap_inint(soap, tag, a, type, SOAP_TYPE_int);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__ProfilePriorityType(struct soap *soap, unsigned char *a)
+{      soap_default_unsignedByte(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__ProfilePriorityType(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wcxs__ProfilePriorityType);
+       if (soap_out_wcxs__ProfilePriorityType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfilePriorityType(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_wcxs__ProfilePriorityType);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_wcxs__ProfilePriorityType(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__ProfilePriorityType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_wcxs__ProfilePriorityType(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_wcxs__ProfilePriorityType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SystemCapabilitiesSupportedType(struct soap *soap, unsigned char *a)
+{      soap_default_unsignedByte(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SystemCapabilitiesSupportedType(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_rci__SystemCapabilitiesSupportedType);
+       if (soap_out_rci__SystemCapabilitiesSupportedType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SystemCapabilitiesSupportedType(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_rci__SystemCapabilitiesSupportedType);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_rci__SystemCapabilitiesSupportedType(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_rci__SystemCapabilitiesSupportedType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_rci__SystemCapabilitiesSupportedType(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_rci__SystemCapabilitiesSupportedType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_apr__WatchdogState(struct soap *soap, unsigned char *a)
+{      soap_default_unsignedByte(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_apr__WatchdogState(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_apr__WatchdogState);
+       if (soap_out_apr__WatchdogState(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__WatchdogState(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_apr__WatchdogState);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_apr__WatchdogState(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_apr__WatchdogState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_apr__WatchdogState(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_apr__WatchdogState);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREMEMORY_USCORETYPE(struct soap *soap, unsigned char *a)
+{      soap_default_unsignedByte(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREMEMORY_USCORETYPE(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE);
+       if (soap_out_hwa__PT_USCOREMEMORY_USCORETYPE(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREMEMORY_USCORETYPE(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREMEMORY_USCORETYPE(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREMEMORY_USCORETYPE(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREMEMORY_USCORETYPE(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(struct soap *soap, unsigned char *a)
+{      soap_default_unsignedByte(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR);
+       if (soap_out_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(struct soap *soap, unsigned char *a)
+{      soap_default_unsignedByte(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE);
+       if (soap_out_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREPROCESSOR_USCORESTATUS(struct soap *soap, unsigned char *a)
+{      soap_default_unsignedByte(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREPROCESSOR_USCORESTATUS(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORESTATUS);
+       if (soap_out_hwa__PT_USCOREPROCESSOR_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREPROCESSOR_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREPROCESSOR_USCORESTATUS(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREPROCESSOR_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREPROCESSOR_USCORESTATUS(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(struct soap *soap, unsigned char *a)
+{      soap_default_unsignedByte(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREFAMILY);
+       if (soap_out_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREFAMILY);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCOREFAMILY);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREPROCESSOR_USCORETYPE(struct soap *soap, unsigned char *a)
+{      soap_default_unsignedByte(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREPROCESSOR_USCORETYPE(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORETYPE);
+       if (soap_out_hwa__PT_USCOREPROCESSOR_USCORETYPE(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREPROCESSOR_USCORETYPE(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORETYPE);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_hwa__PT_USCOREPROCESSOR_USCORETYPE(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREPROCESSOR_USCORETYPE(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_hwa__PT_USCOREPROCESSOR_USCORETYPE(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_hwa__PT_USCOREPROCESSOR_USCORETYPE);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__AlertSubscriptionPolicyIDType(struct soap *soap, unsigned char *a)
+{      soap_default_unsignedByte(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__AlertSubscriptionPolicyIDType(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_emi__AlertSubscriptionPolicyIDType);
+       if (soap_out_emi__AlertSubscriptionPolicyIDType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionPolicyIDType(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_emi__AlertSubscriptionPolicyIDType);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_emi__AlertSubscriptionPolicyIDType(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__AlertSubscriptionPolicyIDType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_emi__AlertSubscriptionPolicyIDType(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_emi__AlertSubscriptionPolicyIDType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__LinkPolicyType(struct soap *soap, unsigned char *a)
+{      soap_default_unsignedByte(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__LinkPolicyType(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_net__LinkPolicyType);
+       if (soap_out_net__LinkPolicyType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__LinkPolicyType(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_net__LinkPolicyType);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_net__LinkPolicyType(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_net__LinkPolicyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_net__LinkPolicyType(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_net__LinkPolicyType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedByte(struct soap *soap, unsigned char *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_unsignedByte
+       *a = SOAP_DEFAULT_unsignedByte;
+#else
+       *a = (unsigned char)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedByte(struct soap *soap, const unsigned char *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_unsignedByte);
+       if (soap_out_unsignedByte(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedByte(struct soap *soap, const char *tag, int id, const unsigned char *a, const char *type)
+{
+       return soap_outunsignedByte(soap, tag, id, a, type, SOAP_TYPE_unsignedByte);
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_get_unsignedByte(struct soap *soap, unsigned char *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_unsignedByte(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char * SOAP_FMAC4 soap_in_unsignedByte(struct soap *soap, const char *tag, unsigned char *a, const char *type)
+{
+       return soap_inunsignedByte(soap, tag, a, type, SOAP_TYPE_unsignedByte);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__OemParametersType(struct soap *soap, unsigned short *a)
+{      soap_default_unsignedShort(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__OemParametersType(struct soap *soap, const unsigned short *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_rci__OemParametersType);
+       if (soap_out_rci__OemParametersType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__OemParametersType(struct soap *soap, const char *tag, int id, const unsigned short *a, const char *type)
+{
+       return soap_outunsignedShort(soap, tag, id, a, type, SOAP_TYPE_rci__OemParametersType);
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_rci__OemParametersType(struct soap *soap, unsigned short *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_rci__OemParametersType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_rci__OemParametersType(struct soap *soap, const char *tag, unsigned short *a, const char *type)
+{
+       return soap_inunsignedShort(soap, tag, a, type, SOAP_TYPE_rci__OemParametersType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SpecialCommandParameterType(struct soap *soap, unsigned short *a)
+{      soap_default_unsignedShort(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SpecialCommandParameterType(struct soap *soap, const unsigned short *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_rci__SpecialCommandParameterType);
+       if (soap_out_rci__SpecialCommandParameterType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SpecialCommandParameterType(struct soap *soap, const char *tag, int id, const unsigned short *a, const char *type)
+{
+       return soap_outunsignedShort(soap, tag, id, a, type, SOAP_TYPE_rci__SpecialCommandParameterType);
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_rci__SpecialCommandParameterType(struct soap *soap, unsigned short *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_rci__SpecialCommandParameterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_rci__SpecialCommandParameterType(struct soap *soap, const char *tag, unsigned short *a, const char *type)
+{
+       return soap_inunsignedShort(soap, tag, a, type, SOAP_TYPE_rci__SpecialCommandParameterType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__BootOptionsType(struct soap *soap, unsigned short *a)
+{      soap_default_unsignedShort(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__BootOptionsType(struct soap *soap, const unsigned short *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_rci__BootOptionsType);
+       if (soap_out_rci__BootOptionsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__BootOptionsType(struct soap *soap, const char *tag, int id, const unsigned short *a, const char *type)
+{
+       return soap_outunsignedShort(soap, tag, id, a, type, SOAP_TYPE_rci__BootOptionsType);
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_rci__BootOptionsType(struct soap *soap, unsigned short *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_rci__BootOptionsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_rci__BootOptionsType(struct soap *soap, const char *tag, unsigned short *a, const char *type)
+{
+       return soap_inunsignedShort(soap, tag, a, type, SOAP_TYPE_rci__BootOptionsType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SpecialCommandsSupportedType(struct soap *soap, unsigned short *a)
+{      soap_default_unsignedShort(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SpecialCommandsSupportedType(struct soap *soap, const unsigned short *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_rci__SpecialCommandsSupportedType);
+       if (soap_out_rci__SpecialCommandsSupportedType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SpecialCommandsSupportedType(struct soap *soap, const char *tag, int id, const unsigned short *a, const char *type)
+{
+       return soap_outunsignedShort(soap, tag, id, a, type, SOAP_TYPE_rci__SpecialCommandsSupportedType);
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_rci__SpecialCommandsSupportedType(struct soap *soap, unsigned short *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_rci__SpecialCommandsSupportedType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_rci__SpecialCommandsSupportedType(struct soap *soap, const char *tag, unsigned short *a, const char *type)
+{
+       return soap_inunsignedShort(soap, tag, a, type, SOAP_TYPE_rci__SpecialCommandsSupportedType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(struct soap *soap, unsigned short *a)
+{      soap_default_unsignedShort(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(struct soap *soap, const unsigned short *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL);
+       if (soap_out_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(struct soap *soap, const char *tag, int id, const unsigned short *a, const char *type)
+{
+       return soap_outunsignedShort(soap, tag, id, a, type, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL);
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(struct soap *soap, unsigned short *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(struct soap *soap, const char *tag, unsigned short *a, const char *type)
+{
+       return soap_inunsignedShort(soap, tag, a, type, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedShort(struct soap *soap, unsigned short *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_unsignedShort
+       *a = SOAP_DEFAULT_unsignedShort;
+#else
+       *a = (unsigned short)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedShort(struct soap *soap, const unsigned short *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_unsignedShort);
+       if (soap_out_unsignedShort(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedShort(struct soap *soap, const char *tag, int id, const unsigned short *a, const char *type)
+{
+       return soap_outunsignedShort(soap, tag, id, a, type, SOAP_TYPE_unsignedShort);
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_get_unsignedShort(struct soap *soap, unsigned short *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_unsignedShort(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned short * SOAP_FMAC4 soap_in_unsignedShort(struct soap *soap, const char *tag, unsigned short *a, const char *type)
+{
+       return soap_inunsignedShort(soap, tag, a, type, SOAP_TYPE_unsignedShort);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__OemDefinedCapabilitiesType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__OemDefinedCapabilitiesType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_rci__OemDefinedCapabilitiesType);
+       if (soap_out_rci__OemDefinedCapabilitiesType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__OemDefinedCapabilitiesType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_rci__OemDefinedCapabilitiesType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_rci__OemDefinedCapabilitiesType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_rci__OemDefinedCapabilitiesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_rci__OemDefinedCapabilitiesType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_rci__OemDefinedCapabilitiesType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SystemFirmwareCapabilitiesType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SystemFirmwareCapabilitiesType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_rci__SystemFirmwareCapabilitiesType);
+       if (soap_out_rci__SystemFirmwareCapabilitiesType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SystemFirmwareCapabilitiesType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_rci__SystemFirmwareCapabilitiesType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_rci__SystemFirmwareCapabilitiesType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_rci__SystemFirmwareCapabilitiesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_rci__SystemFirmwareCapabilitiesType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_rci__SystemFirmwareCapabilitiesType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_rci__PT_USCORESTATUS);
+       if (soap_out_rci__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_rci__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_rci__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_rci__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_rci__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_rci__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SystemPowerStateType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SystemPowerStateType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_rci__SystemPowerStateType);
+       if (soap_out_rci__SystemPowerStateType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SystemPowerStateType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_rci__SystemPowerStateType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_rci__SystemPowerStateType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_rci__SystemPowerStateType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_rci__SystemPowerStateType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_rci__SystemPowerStateType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__IPv4AddressType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__IPv4AddressType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_inf__IPv4AddressType);
+       if (soap_out_inf__IPv4AddressType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__IPv4AddressType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_inf__IPv4AddressType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_inf__IPv4AddressType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_inf__IPv4AddressType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_inf__IPv4AddressType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_inf__IPv4AddressType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__TimeType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__TimeType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_inf__TimeType);
+       if (soap_out_inf__TimeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__TimeType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_inf__TimeType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_inf__TimeType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_inf__TimeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_inf__TimeType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_inf__TimeType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_inf__PT_USCORESTATUS);
+       if (soap_out_inf__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_inf__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_inf__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_inf__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_inf__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_inf__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_str__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_str__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_str__PT_USCORESTATUS);
+       if (soap_out_str__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_str__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_str__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_str__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_str__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_str__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_str__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_tim__TimeType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_tim__TimeType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_tim__TimeType);
+       if (soap_out_tim__TimeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_tim__TimeType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_tim__TimeType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_tim__TimeType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_tim__TimeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_tim__TimeType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_tim__TimeType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_tim__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_tim__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_tim__PT_USCORESTATUS);
+       if (soap_out_tim__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_tim__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_tim__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_tim__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_tim__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_tim__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_tim__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_idr__IPv4AddressType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_idr__IPv4AddressType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_idr__IPv4AddressType);
+       if (soap_out_idr__IPv4AddressType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_idr__IPv4AddressType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_idr__IPv4AddressType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_idr__IPv4AddressType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_idr__IPv4AddressType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_idr__IPv4AddressType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_idr__IPv4AddressType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_idr__TimeType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_idr__TimeType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_idr__TimeType);
+       if (soap_out_idr__TimeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_idr__TimeType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_idr__TimeType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_idr__TimeType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_idr__TimeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_idr__TimeType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_idr__TimeType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_idr__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_idr__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_idr__PT_USCORESTATUS);
+       if (soap_out_idr__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_idr__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_idr__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_idr__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_idr__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_idr__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_idr__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_apl__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_apl__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_apl__PT_USCORESTATUS);
+       if (soap_out_apl__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apl__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_apl__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_apl__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_apl__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_apl__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_apl__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_apr__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_apr__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_apr__PT_USCORESTATUS);
+       if (soap_out_apr__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_apr__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_apr__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_apr__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_apr__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_apr__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS);
+       if (soap_out_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCORESTATUS);
+       if (soap_out_hwa__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_hwa__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_hwa__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_hwa__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_hwa__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__TimeType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__TimeType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cb__TimeType);
+       if (soap_out_cb__TimeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__TimeType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_cb__TimeType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cb__TimeType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__TimeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cb__TimeType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_cb__TimeType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cb__PT_USCORESTATUS);
+       if (soap_out_cb__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_cb__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cb__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cb__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_cb__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__SensorHandleType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__SensorHandleType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_emi__SensorHandleType);
+       if (soap_out_emi__SensorHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__SensorHandleType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_emi__SensorHandleType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__SensorHandleType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__SensorHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__SensorHandleType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_emi__SensorHandleType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__IPv4AddressType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__IPv4AddressType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_emi__IPv4AddressType);
+       if (soap_out_emi__IPv4AddressType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__IPv4AddressType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_emi__IPv4AddressType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__IPv4AddressType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__IPv4AddressType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__IPv4AddressType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_emi__IPv4AddressType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_emi__PT_USCORESTATUS);
+       if (soap_out_emi__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_emi__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_emi__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__EventFilterHandleType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__EventFilterHandleType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_emi__EventFilterHandleType);
+       if (soap_out_emi__EventFilterHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventFilterHandleType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_emi__EventFilterHandleType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__EventFilterHandleType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__EventFilterHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__EventFilterHandleType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_emi__EventFilterHandleType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__AlertSubscriptionHandleType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__AlertSubscriptionHandleType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_emi__AlertSubscriptionHandleType);
+       if (soap_out_emi__AlertSubscriptionHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionHandleType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_emi__AlertSubscriptionHandleType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__AlertSubscriptionHandleType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__AlertSubscriptionHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__AlertSubscriptionHandleType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_emi__AlertSubscriptionHandleType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__TimeType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__TimeType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_emi__TimeType);
+       if (soap_out_emi__TimeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__TimeType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_emi__TimeType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_emi__TimeType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__TimeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_emi__TimeType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_emi__TimeType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_stra__StorageAllocEntryHandleType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_stra__StorageAllocEntryHandleType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_stra__StorageAllocEntryHandleType);
+       if (soap_out_stra__StorageAllocEntryHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageAllocEntryHandleType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_stra__StorageAllocEntryHandleType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_stra__StorageAllocEntryHandleType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__StorageAllocEntryHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_stra__StorageAllocEntryHandleType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_stra__StorageAllocEntryHandleType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_stra__StorageEaclEntryHandleType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_stra__StorageEaclEntryHandleType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_stra__StorageEaclEntryHandleType);
+       if (soap_out_stra__StorageEaclEntryHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageEaclEntryHandleType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_stra__StorageEaclEntryHandleType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_stra__StorageEaclEntryHandleType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__StorageEaclEntryHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_stra__StorageEaclEntryHandleType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_stra__StorageEaclEntryHandleType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_stra__StorageApplicationHandleType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_stra__StorageApplicationHandleType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_stra__StorageApplicationHandleType);
+       if (soap_out_stra__StorageApplicationHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageApplicationHandleType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_stra__StorageApplicationHandleType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_stra__StorageApplicationHandleType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__StorageApplicationHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_stra__StorageApplicationHandleType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_stra__StorageApplicationHandleType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_stra__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_stra__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_stra__PT_USCORESTATUS);
+       if (soap_out_stra__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_stra__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_stra__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_stra__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_stra__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__InterfaceHandleType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__InterfaceHandleType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_net__InterfaceHandleType);
+       if (soap_out_net__InterfaceHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__InterfaceHandleType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_net__InterfaceHandleType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_net__InterfaceHandleType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_net__InterfaceHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_net__InterfaceHandleType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_net__InterfaceHandleType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__IPv4AddressType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__IPv4AddressType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_net__IPv4AddressType);
+       if (soap_out_net__IPv4AddressType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__IPv4AddressType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_net__IPv4AddressType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_net__IPv4AddressType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_net__IPv4AddressType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_net__IPv4AddressType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_net__IPv4AddressType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_net__PT_USCORESTATUS);
+       if (soap_out_net__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_net__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_net__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_net__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_net__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_net__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__CertificateHandleType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__CertificateHandleType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__CertificateHandleType);
+       if (soap_out_sai__CertificateHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__CertificateHandleType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_sai__CertificateHandleType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_sai__CertificateHandleType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__CertificateHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_sai__CertificateHandleType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_sai__CertificateHandleType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__IPv4AddressType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__IPv4AddressType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__IPv4AddressType);
+       if (soap_out_sai__IPv4AddressType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__IPv4AddressType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_sai__IPv4AddressType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_sai__IPv4AddressType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__IPv4AddressType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_sai__IPv4AddressType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_sai__IPv4AddressType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__UserAclEntryHandleType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__UserAclEntryHandleType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__UserAclEntryHandleType);
+       if (soap_out_sai__UserAclEntryHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclEntryHandleType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_sai__UserAclEntryHandleType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_sai__UserAclEntryHandleType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__UserAclEntryHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_sai__UserAclEntryHandleType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_sai__UserAclEntryHandleType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__PT_USCORESTATUS);
+       if (soap_out_sai__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_sai__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_sai__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_sai__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_sai__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cstr__KeyPairHandleType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cstr__KeyPairHandleType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cstr__KeyPairHandleType);
+       if (soap_out_cstr__KeyPairHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cstr__KeyPairHandleType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_cstr__KeyPairHandleType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cstr__KeyPairHandleType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cstr__KeyPairHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cstr__KeyPairHandleType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_cstr__KeyPairHandleType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__InterfaceHandleType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__InterfaceHandleType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cmn__InterfaceHandleType);
+       if (soap_out_cmn__InterfaceHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__InterfaceHandleType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_cmn__InterfaceHandleType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cmn__InterfaceHandleType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cmn__InterfaceHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cmn__InterfaceHandleType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_cmn__InterfaceHandleType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__IPv4AddressType(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__IPv4AddressType(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cmn__IPv4AddressType);
+       if (soap_out_cmn__IPv4AddressType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__IPv4AddressType(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_cmn__IPv4AddressType);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cmn__IPv4AddressType(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cmn__IPv4AddressType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cmn__IPv4AddressType(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_cmn__IPv4AddressType);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__PT_USCORESTATUS(struct soap *soap, unsigned int *a)
+{      soap_default_unsignedInt(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__PT_USCORESTATUS(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cmn__PT_USCORESTATUS);
+       if (soap_out_cmn__PT_USCORESTATUS(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__PT_USCORESTATUS(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_cmn__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_cmn__PT_USCORESTATUS(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cmn__PT_USCORESTATUS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_cmn__PT_USCORESTATUS(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_cmn__PT_USCORESTATUS);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_unsignedInt(struct soap *soap, unsigned int *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_unsignedInt
+       *a = SOAP_DEFAULT_unsignedInt;
+#else
+       *a = (unsigned int)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_unsignedInt(struct soap *soap, const unsigned int *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_unsignedInt);
+       if (soap_out_unsignedInt(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_unsignedInt(struct soap *soap, const char *tag, int id, const unsigned int *a, const char *type)
+{
+       return soap_outunsignedInt(soap, tag, id, a, type, SOAP_TYPE_unsignedInt);
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_get_unsignedInt(struct soap *soap, unsigned int *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_unsignedInt(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int * SOAP_FMAC4 soap_in_unsignedInt(struct soap *soap, const char *tag, unsigned int *a, const char *type)
+{
+       return soap_inunsignedInt(soap, tag, a, type, SOAP_TYPE_unsignedInt);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_bool(struct soap *soap, bool *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_bool
+       *a = SOAP_DEFAULT_bool;
+#else
+       *a = (bool)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_bool(struct soap *soap, const bool *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_bool);
+       if (soap_out_bool(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_bool[] =
+{      { (long)false, "false" },
+       { (long)true, "true" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_bool2s(struct soap *soap, bool n)
+{      const char *s = soap_code_str(soap_codes_bool, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_bool(struct soap *soap, const char *tag, int id, const bool *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_bool), type);
+       soap_send(soap, soap_bool2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 bool * SOAP_FMAC4 soap_get_bool(struct soap *soap, bool *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_bool(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2bool(struct soap *soap, const char *s, bool *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_bool, s);
+       if (map)
+               *a = (bool)(map->code != 0);
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || n < 0 || n > 1)
+                       return soap->error = SOAP_TYPE;
+               *a = (bool)(n != 0);
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 bool * SOAP_FMAC4 soap_in_bool(struct soap *soap, const char *tag, bool *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":boolean"))
+       {       soap->error = SOAP_TYPE;
+               return NULL;
+       }
+       a = (bool *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_bool, sizeof(bool), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2bool(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (bool *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_bool, 0, sizeof(bool), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__FeatureType(struct soap *soap, enum wcxs__FeatureType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_wcxs__FeatureType
+       *a = SOAP_DEFAULT_wcxs__FeatureType;
+#else
+       *a = (enum wcxs__FeatureType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__FeatureType(struct soap *soap, const enum wcxs__FeatureType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wcxs__FeatureType);
+       if (soap_out_wcxs__FeatureType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_wcxs__FeatureType[] =
+{      { (long)wcxs__FeatureType__802_x002e11a, "802.11a" },
+       { (long)wcxs__FeatureType__802_x002e11b, "802.11b" },
+       { (long)wcxs__FeatureType__802_x002e11g, "802.11g" },
+       { (long)wcxs__FeatureType__802_x002e11n, "802.11n" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_wcxs__FeatureType2s(struct soap *soap, enum wcxs__FeatureType n)
+{      const char *s = soap_code_str(soap_codes_wcxs__FeatureType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__FeatureType(struct soap *soap, const char *tag, int id, const enum wcxs__FeatureType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__FeatureType), type);
+       soap_send(soap, soap_wcxs__FeatureType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum wcxs__FeatureType * SOAP_FMAC4 soap_get_wcxs__FeatureType(struct soap *soap, enum wcxs__FeatureType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__FeatureType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2wcxs__FeatureType(struct soap *soap, const char *s, enum wcxs__FeatureType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_wcxs__FeatureType, s);
+       if (map)
+               *a = (enum wcxs__FeatureType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 3)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum wcxs__FeatureType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum wcxs__FeatureType * SOAP_FMAC4 soap_in_wcxs__FeatureType(struct soap *soap, const char *tag, enum wcxs__FeatureType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum wcxs__FeatureType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__FeatureType, sizeof(enum wcxs__FeatureType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2wcxs__FeatureType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum wcxs__FeatureType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__FeatureType, 0, sizeof(enum wcxs__FeatureType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__KeyIndexType(struct soap *soap, enum wcxs__KeyIndexType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_wcxs__KeyIndexType
+       *a = SOAP_DEFAULT_wcxs__KeyIndexType;
+#else
+       *a = (enum wcxs__KeyIndexType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__KeyIndexType(struct soap *soap, const enum wcxs__KeyIndexType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wcxs__KeyIndexType);
+       if (soap_out_wcxs__KeyIndexType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_wcxs__KeyIndexType[] =
+{      { (long)wcxs__KeyIndexType__1, "1" },
+       { (long)wcxs__KeyIndexType__2, "2" },
+       { (long)wcxs__KeyIndexType__3, "3" },
+       { (long)wcxs__KeyIndexType__4, "4" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_wcxs__KeyIndexType2s(struct soap *soap, enum wcxs__KeyIndexType n)
+{      const char *s = soap_code_str(soap_codes_wcxs__KeyIndexType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__KeyIndexType(struct soap *soap, const char *tag, int id, const enum wcxs__KeyIndexType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__KeyIndexType), type);
+       soap_send(soap, soap_wcxs__KeyIndexType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum wcxs__KeyIndexType * SOAP_FMAC4 soap_get_wcxs__KeyIndexType(struct soap *soap, enum wcxs__KeyIndexType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__KeyIndexType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2wcxs__KeyIndexType(struct soap *soap, const char *s, enum wcxs__KeyIndexType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_wcxs__KeyIndexType, s);
+       if (map)
+               *a = (enum wcxs__KeyIndexType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 4)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum wcxs__KeyIndexType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum wcxs__KeyIndexType * SOAP_FMAC4 soap_in_wcxs__KeyIndexType(struct soap *soap, const char *tag, enum wcxs__KeyIndexType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum wcxs__KeyIndexType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__KeyIndexType, sizeof(enum wcxs__KeyIndexType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2wcxs__KeyIndexType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum wcxs__KeyIndexType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__KeyIndexType, 0, sizeof(enum wcxs__KeyIndexType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__SpecialCommandType(struct soap *soap, enum rci__SpecialCommandType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_rci__SpecialCommandType
+       *a = SOAP_DEFAULT_rci__SpecialCommandType;
+#else
+       *a = (enum rci__SpecialCommandType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__SpecialCommandType(struct soap *soap, const enum rci__SpecialCommandType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_rci__SpecialCommandType);
+       if (soap_out_rci__SpecialCommandType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_rci__SpecialCommandType[] =
+{      { (long)rci__SpecialCommandType__0, "0" },
+       { (long)rci__SpecialCommandType__1, "1" },
+       { (long)rci__SpecialCommandType__2, "2" },
+       { (long)rci__SpecialCommandType__3, "3" },
+       { (long)rci__SpecialCommandType__4, "4" },
+       { (long)rci__SpecialCommandType__5, "5" },
+       { (long)rci__SpecialCommandType__193, "193" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_rci__SpecialCommandType2s(struct soap *soap, enum rci__SpecialCommandType n)
+{      const char *s = soap_code_str(soap_codes_rci__SpecialCommandType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__SpecialCommandType(struct soap *soap, const char *tag, int id, const enum rci__SpecialCommandType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_rci__SpecialCommandType), type);
+       soap_send(soap, soap_rci__SpecialCommandType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum rci__SpecialCommandType * SOAP_FMAC4 soap_get_rci__SpecialCommandType(struct soap *soap, enum rci__SpecialCommandType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_rci__SpecialCommandType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2rci__SpecialCommandType(struct soap *soap, const char *s, enum rci__SpecialCommandType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_rci__SpecialCommandType, s);
+       if (map)
+               *a = (enum rci__SpecialCommandType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 193)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum rci__SpecialCommandType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum rci__SpecialCommandType * SOAP_FMAC4 soap_in_rci__SpecialCommandType(struct soap *soap, const char *tag, enum rci__SpecialCommandType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum rci__SpecialCommandType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_rci__SpecialCommandType, sizeof(enum rci__SpecialCommandType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2rci__SpecialCommandType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum rci__SpecialCommandType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_rci__SpecialCommandType, 0, sizeof(enum rci__SpecialCommandType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_rci__RemoteControlCommandType(struct soap *soap, enum rci__RemoteControlCommandType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_rci__RemoteControlCommandType
+       *a = SOAP_DEFAULT_rci__RemoteControlCommandType;
+#else
+       *a = (enum rci__RemoteControlCommandType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_rci__RemoteControlCommandType(struct soap *soap, const enum rci__RemoteControlCommandType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_rci__RemoteControlCommandType);
+       if (soap_out_rci__RemoteControlCommandType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_rci__RemoteControlCommandType[] =
+{      { (long)rci__RemoteControlCommandType__16, "16" },
+       { (long)rci__RemoteControlCommandType__17, "17" },
+       { (long)rci__RemoteControlCommandType__18, "18" },
+       { (long)rci__RemoteControlCommandType__19, "19" },
+       { (long)rci__RemoteControlCommandType__33, "33" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_rci__RemoteControlCommandType2s(struct soap *soap, enum rci__RemoteControlCommandType n)
+{      const char *s = soap_code_str(soap_codes_rci__RemoteControlCommandType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_rci__RemoteControlCommandType(struct soap *soap, const char *tag, int id, const enum rci__RemoteControlCommandType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_rci__RemoteControlCommandType), type);
+       soap_send(soap, soap_rci__RemoteControlCommandType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum rci__RemoteControlCommandType * SOAP_FMAC4 soap_get_rci__RemoteControlCommandType(struct soap *soap, enum rci__RemoteControlCommandType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_rci__RemoteControlCommandType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2rci__RemoteControlCommandType(struct soap *soap, const char *s, enum rci__RemoteControlCommandType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_rci__RemoteControlCommandType, s);
+       if (map)
+               *a = (enum rci__RemoteControlCommandType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 33)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum rci__RemoteControlCommandType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum rci__RemoteControlCommandType * SOAP_FMAC4 soap_in_rci__RemoteControlCommandType(struct soap *soap, const char *tag, enum rci__RemoteControlCommandType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum rci__RemoteControlCommandType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_rci__RemoteControlCommandType, sizeof(enum rci__RemoteControlCommandType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2rci__RemoteControlCommandType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum rci__RemoteControlCommandType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_rci__RemoteControlCommandType, 0, sizeof(enum rci__RemoteControlCommandType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__EnabledInterfacesType(struct soap *soap, enum inf__EnabledInterfacesType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_inf__EnabledInterfacesType
+       *a = SOAP_DEFAULT_inf__EnabledInterfacesType;
+#else
+       *a = (enum inf__EnabledInterfacesType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__EnabledInterfacesType(struct soap *soap, const enum inf__EnabledInterfacesType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_inf__EnabledInterfacesType);
+       if (soap_out_inf__EnabledInterfacesType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_inf__EnabledInterfacesType[] =
+{      { (long)inf__EnabledInterfacesType__WebUI, "WebUI" },
+       { (long)inf__EnabledInterfacesType__SerialOverLAN, "SerialOverLAN" },
+       { (long)inf__EnabledInterfacesType__IdeRedirection, "IdeRedirection" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_inf__EnabledInterfacesType2s(struct soap *soap, enum inf__EnabledInterfacesType n)
+{      const char *s = soap_code_str(soap_codes_inf__EnabledInterfacesType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__EnabledInterfacesType(struct soap *soap, const char *tag, int id, const enum inf__EnabledInterfacesType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_inf__EnabledInterfacesType), type);
+       soap_send(soap, soap_inf__EnabledInterfacesType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum inf__EnabledInterfacesType * SOAP_FMAC4 soap_get_inf__EnabledInterfacesType(struct soap *soap, enum inf__EnabledInterfacesType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_inf__EnabledInterfacesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2inf__EnabledInterfacesType(struct soap *soap, const char *s, enum inf__EnabledInterfacesType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_inf__EnabledInterfacesType, s);
+       if (map)
+               *a = (enum inf__EnabledInterfacesType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum inf__EnabledInterfacesType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum inf__EnabledInterfacesType * SOAP_FMAC4 soap_in_inf__EnabledInterfacesType(struct soap *soap, const char *tag, enum inf__EnabledInterfacesType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum inf__EnabledInterfacesType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_inf__EnabledInterfacesType, sizeof(enum inf__EnabledInterfacesType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2inf__EnabledInterfacesType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum inf__EnabledInterfacesType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_inf__EnabledInterfacesType, 0, sizeof(enum inf__EnabledInterfacesType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__PasswordModelType(struct soap *soap, enum inf__PasswordModelType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_inf__PasswordModelType
+       *a = SOAP_DEFAULT_inf__PasswordModelType;
+#else
+       *a = (enum inf__PasswordModelType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__PasswordModelType(struct soap *soap, const enum inf__PasswordModelType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_inf__PasswordModelType);
+       if (soap_out_inf__PasswordModelType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_inf__PasswordModelType[] =
+{      { (long)inf__PasswordModelType__PasswordModelCoupled, "PasswordModelCoupled" },
+       { (long)inf__PasswordModelType__PasswordModelSeperate, "PasswordModelSeperate" },
+       { (long)inf__PasswordModelType__PasswordModelSeperateHash, "PasswordModelSeperateHash" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_inf__PasswordModelType2s(struct soap *soap, enum inf__PasswordModelType n)
+{      const char *s = soap_code_str(soap_codes_inf__PasswordModelType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__PasswordModelType(struct soap *soap, const char *tag, int id, const enum inf__PasswordModelType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_inf__PasswordModelType), type);
+       soap_send(soap, soap_inf__PasswordModelType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum inf__PasswordModelType * SOAP_FMAC4 soap_get_inf__PasswordModelType(struct soap *soap, enum inf__PasswordModelType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_inf__PasswordModelType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2inf__PasswordModelType(struct soap *soap, const char *s, enum inf__PasswordModelType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_inf__PasswordModelType, s);
+       if (map)
+               *a = (enum inf__PasswordModelType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum inf__PasswordModelType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum inf__PasswordModelType * SOAP_FMAC4 soap_in_inf__PasswordModelType(struct soap *soap, const char *tag, enum inf__PasswordModelType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum inf__PasswordModelType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_inf__PasswordModelType, sizeof(enum inf__PasswordModelType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2inf__PasswordModelType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum inf__PasswordModelType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_inf__PasswordModelType, 0, sizeof(enum inf__PasswordModelType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__ProvisioningStateType(struct soap *soap, enum inf__ProvisioningStateType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_inf__ProvisioningStateType
+       *a = SOAP_DEFAULT_inf__ProvisioningStateType;
+#else
+       *a = (enum inf__ProvisioningStateType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__ProvisioningStateType(struct soap *soap, const enum inf__ProvisioningStateType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_inf__ProvisioningStateType);
+       if (soap_out_inf__ProvisioningStateType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_inf__ProvisioningStateType[] =
+{      { (long)inf__ProvisioningStateType__ProvisioningStatePre, "ProvisioningStatePre" },
+       { (long)inf__ProvisioningStateType__ProvisioningStateIn, "ProvisioningStateIn" },
+       { (long)inf__ProvisioningStateType__ProvisioningStatePost, "ProvisioningStatePost" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_inf__ProvisioningStateType2s(struct soap *soap, enum inf__ProvisioningStateType n)
+{      const char *s = soap_code_str(soap_codes_inf__ProvisioningStateType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__ProvisioningStateType(struct soap *soap, const char *tag, int id, const enum inf__ProvisioningStateType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_inf__ProvisioningStateType), type);
+       soap_send(soap, soap_inf__ProvisioningStateType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum inf__ProvisioningStateType * SOAP_FMAC4 soap_get_inf__ProvisioningStateType(struct soap *soap, enum inf__ProvisioningStateType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_inf__ProvisioningStateType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2inf__ProvisioningStateType(struct soap *soap, const char *s, enum inf__ProvisioningStateType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_inf__ProvisioningStateType, s);
+       if (map)
+               *a = (enum inf__ProvisioningStateType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum inf__ProvisioningStateType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum inf__ProvisioningStateType * SOAP_FMAC4 soap_in_inf__ProvisioningStateType(struct soap *soap, const char *tag, enum inf__ProvisioningStateType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum inf__ProvisioningStateType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_inf__ProvisioningStateType, sizeof(enum inf__ProvisioningStateType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2inf__ProvisioningStateType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum inf__ProvisioningStateType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_inf__ProvisioningStateType, 0, sizeof(enum inf__ProvisioningStateType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_inf__ProvisioningModeType(struct soap *soap, enum inf__ProvisioningModeType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_inf__ProvisioningModeType
+       *a = SOAP_DEFAULT_inf__ProvisioningModeType;
+#else
+       *a = (enum inf__ProvisioningModeType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_inf__ProvisioningModeType(struct soap *soap, const enum inf__ProvisioningModeType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_inf__ProvisioningModeType);
+       if (soap_out_inf__ProvisioningModeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_inf__ProvisioningModeType[] =
+{      { (long)inf__ProvisioningModeType__0, "0" },
+       { (long)inf__ProvisioningModeType__1, "1" },
+       { (long)inf__ProvisioningModeType__2, "2" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_inf__ProvisioningModeType2s(struct soap *soap, enum inf__ProvisioningModeType n)
+{      const char *s = soap_code_str(soap_codes_inf__ProvisioningModeType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__ProvisioningModeType(struct soap *soap, const char *tag, int id, const enum inf__ProvisioningModeType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_inf__ProvisioningModeType), type);
+       soap_send(soap, soap_inf__ProvisioningModeType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum inf__ProvisioningModeType * SOAP_FMAC4 soap_get_inf__ProvisioningModeType(struct soap *soap, enum inf__ProvisioningModeType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_inf__ProvisioningModeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2inf__ProvisioningModeType(struct soap *soap, const char *s, enum inf__ProvisioningModeType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_inf__ProvisioningModeType, s);
+       if (map)
+               *a = (enum inf__ProvisioningModeType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum inf__ProvisioningModeType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum inf__ProvisioningModeType * SOAP_FMAC4 soap_in_inf__ProvisioningModeType(struct soap *soap, const char *tag, enum inf__ProvisioningModeType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum inf__ProvisioningModeType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_inf__ProvisioningModeType, sizeof(enum inf__ProvisioningModeType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2inf__ProvisioningModeType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum inf__ProvisioningModeType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_inf__ProvisioningModeType, 0, sizeof(enum inf__ProvisioningModeType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_apr__CbActionType(struct soap *soap, enum apr__CbActionType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_apr__CbActionType
+       *a = SOAP_DEFAULT_apr__CbActionType;
+#else
+       *a = (enum apr__CbActionType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_apr__CbActionType(struct soap *soap, const enum apr__CbActionType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_apr__CbActionType);
+       if (soap_out_apr__CbActionType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_apr__CbActionType[] =
+{      { (long)apr__CbActionType__0, "0" },
+       { (long)apr__CbActionType__1, "1" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_apr__CbActionType2s(struct soap *soap, enum apr__CbActionType n)
+{      const char *s = soap_code_str(soap_codes_apr__CbActionType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__CbActionType(struct soap *soap, const char *tag, int id, const enum apr__CbActionType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_apr__CbActionType), type);
+       soap_send(soap, soap_apr__CbActionType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum apr__CbActionType * SOAP_FMAC4 soap_get_apr__CbActionType(struct soap *soap, enum apr__CbActionType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_apr__CbActionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2apr__CbActionType(struct soap *soap, const char *s, enum apr__CbActionType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_apr__CbActionType, s);
+       if (map)
+               *a = (enum apr__CbActionType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 1)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum apr__CbActionType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum apr__CbActionType * SOAP_FMAC4 soap_in_apr__CbActionType(struct soap *soap, const char *tag, enum apr__CbActionType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum apr__CbActionType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_apr__CbActionType, sizeof(enum apr__CbActionType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2apr__CbActionType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum apr__CbActionType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_apr__CbActionType, 0, sizeof(enum apr__CbActionType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_hwa__AssetTypeType(struct soap *soap, enum hwa__AssetTypeType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_hwa__AssetTypeType
+       *a = SOAP_DEFAULT_hwa__AssetTypeType;
+#else
+       *a = (enum hwa__AssetTypeType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_hwa__AssetTypeType(struct soap *soap, const enum hwa__AssetTypeType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_hwa__AssetTypeType);
+       if (soap_out_hwa__AssetTypeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_hwa__AssetTypeType[] =
+{      { (long)hwa__AssetTypeType__2, "2" },
+       { (long)hwa__AssetTypeType__3, "3" },
+       { (long)hwa__AssetTypeType__4, "4" },
+       { (long)hwa__AssetTypeType__5, "5" },
+       { (long)hwa__AssetTypeType__6, "6" },
+       { (long)hwa__AssetTypeType__7, "7" },
+       { (long)hwa__AssetTypeType__8, "8" },
+       { (long)hwa__AssetTypeType__9, "9" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_hwa__AssetTypeType2s(struct soap *soap, enum hwa__AssetTypeType n)
+{      const char *s = soap_code_str(soap_codes_hwa__AssetTypeType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__AssetTypeType(struct soap *soap, const char *tag, int id, const enum hwa__AssetTypeType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__AssetTypeType), type);
+       soap_send(soap, soap_hwa__AssetTypeType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum hwa__AssetTypeType * SOAP_FMAC4 soap_get_hwa__AssetTypeType(struct soap *soap, enum hwa__AssetTypeType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__AssetTypeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2hwa__AssetTypeType(struct soap *soap, const char *s, enum hwa__AssetTypeType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_hwa__AssetTypeType, s);
+       if (map)
+               *a = (enum hwa__AssetTypeType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 9)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum hwa__AssetTypeType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum hwa__AssetTypeType * SOAP_FMAC4 soap_in_hwa__AssetTypeType(struct soap *soap, const char *tag, enum hwa__AssetTypeType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum hwa__AssetTypeType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__AssetTypeType, sizeof(enum hwa__AssetTypeType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2hwa__AssetTypeType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum hwa__AssetTypeType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__AssetTypeType, 0, sizeof(enum hwa__AssetTypeType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__HcbTriggerReasonType(struct soap *soap, enum cb__HcbTriggerReasonType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_cb__HcbTriggerReasonType
+       *a = SOAP_DEFAULT_cb__HcbTriggerReasonType;
+#else
+       *a = (enum cb__HcbTriggerReasonType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__HcbTriggerReasonType(struct soap *soap, const enum cb__HcbTriggerReasonType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cb__HcbTriggerReasonType);
+       if (soap_out_cb__HcbTriggerReasonType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_cb__HcbTriggerReasonType[] =
+{      { (long)cb__HcbTriggerReasonType__0, "0" },
+       { (long)cb__HcbTriggerReasonType__1, "1" },
+       { (long)cb__HcbTriggerReasonType__2, "2" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__HcbTriggerReasonType2s(struct soap *soap, enum cb__HcbTriggerReasonType n)
+{      const char *s = soap_code_str(soap_codes_cb__HcbTriggerReasonType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__HcbTriggerReasonType(struct soap *soap, const char *tag, int id, const enum cb__HcbTriggerReasonType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__HcbTriggerReasonType), type);
+       soap_send(soap, soap_cb__HcbTriggerReasonType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum cb__HcbTriggerReasonType * SOAP_FMAC4 soap_get_cb__HcbTriggerReasonType(struct soap *soap, enum cb__HcbTriggerReasonType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__HcbTriggerReasonType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__HcbTriggerReasonType(struct soap *soap, const char *s, enum cb__HcbTriggerReasonType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_cb__HcbTriggerReasonType, s);
+       if (map)
+               *a = (enum cb__HcbTriggerReasonType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum cb__HcbTriggerReasonType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum cb__HcbTriggerReasonType * SOAP_FMAC4 soap_in_cb__HcbTriggerReasonType(struct soap *soap, const char *tag, enum cb__HcbTriggerReasonType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum cb__HcbTriggerReasonType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_cb__HcbTriggerReasonType, sizeof(enum cb__HcbTriggerReasonType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2cb__HcbTriggerReasonType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum cb__HcbTriggerReasonType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__HcbTriggerReasonType, 0, sizeof(enum cb__HcbTriggerReasonType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__HcbStateType(struct soap *soap, enum cb__HcbStateType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_cb__HcbStateType
+       *a = SOAP_DEFAULT_cb__HcbStateType;
+#else
+       *a = (enum cb__HcbStateType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__HcbStateType(struct soap *soap, const enum cb__HcbStateType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cb__HcbStateType);
+       if (soap_out_cb__HcbStateType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_cb__HcbStateType[] =
+{      { (long)cb__HcbStateType__0, "0" },
+       { (long)cb__HcbStateType__1, "1" },
+       { (long)cb__HcbStateType__2, "2" },
+       { (long)cb__HcbStateType__3, "3" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__HcbStateType2s(struct soap *soap, enum cb__HcbStateType n)
+{      const char *s = soap_code_str(soap_codes_cb__HcbStateType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__HcbStateType(struct soap *soap, const char *tag, int id, const enum cb__HcbStateType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__HcbStateType), type);
+       soap_send(soap, soap_cb__HcbStateType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum cb__HcbStateType * SOAP_FMAC4 soap_get_cb__HcbStateType(struct soap *soap, enum cb__HcbStateType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__HcbStateType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__HcbStateType(struct soap *soap, const char *s, enum cb__HcbStateType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_cb__HcbStateType, s);
+       if (map)
+               *a = (enum cb__HcbStateType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 3)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum cb__HcbStateType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum cb__HcbStateType * SOAP_FMAC4 soap_in_cb__HcbStateType(struct soap *soap, const char *tag, enum cb__HcbStateType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum cb__HcbStateType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_cb__HcbStateType, sizeof(enum cb__HcbStateType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2cb__HcbStateType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum cb__HcbStateType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__HcbStateType, 0, sizeof(enum cb__HcbStateType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__CircuitBreakerApplicationType(struct soap *soap, enum cb__CircuitBreakerApplicationType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_cb__CircuitBreakerApplicationType
+       *a = SOAP_DEFAULT_cb__CircuitBreakerApplicationType;
+#else
+       *a = (enum cb__CircuitBreakerApplicationType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__CircuitBreakerApplicationType(struct soap *soap, const enum cb__CircuitBreakerApplicationType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerApplicationType);
+       if (soap_out_cb__CircuitBreakerApplicationType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_cb__CircuitBreakerApplicationType[] =
+{      { (long)cb__CircuitBreakerApplicationType__0, "0" },
+       { (long)cb__CircuitBreakerApplicationType__1, "1" },
+       { (long)cb__CircuitBreakerApplicationType__3, "3" },
+       { (long)cb__CircuitBreakerApplicationType__4, "4" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__CircuitBreakerApplicationType2s(struct soap *soap, enum cb__CircuitBreakerApplicationType n)
+{      const char *s = soap_code_str(soap_codes_cb__CircuitBreakerApplicationType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerApplicationType(struct soap *soap, const char *tag, int id, const enum cb__CircuitBreakerApplicationType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerApplicationType), type);
+       soap_send(soap, soap_cb__CircuitBreakerApplicationType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum cb__CircuitBreakerApplicationType * SOAP_FMAC4 soap_get_cb__CircuitBreakerApplicationType(struct soap *soap, enum cb__CircuitBreakerApplicationType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerApplicationType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__CircuitBreakerApplicationType(struct soap *soap, const char *s, enum cb__CircuitBreakerApplicationType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_cb__CircuitBreakerApplicationType, s);
+       if (map)
+               *a = (enum cb__CircuitBreakerApplicationType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 4)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum cb__CircuitBreakerApplicationType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum cb__CircuitBreakerApplicationType * SOAP_FMAC4 soap_in_cb__CircuitBreakerApplicationType(struct soap *soap, const char *tag, enum cb__CircuitBreakerApplicationType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum cb__CircuitBreakerApplicationType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerApplicationType, sizeof(enum cb__CircuitBreakerApplicationType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2cb__CircuitBreakerApplicationType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum cb__CircuitBreakerApplicationType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerApplicationType, 0, sizeof(enum cb__CircuitBreakerApplicationType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__CircuitBreakerProfileType(struct soap *soap, enum cb__CircuitBreakerProfileType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_cb__CircuitBreakerProfileType
+       *a = SOAP_DEFAULT_cb__CircuitBreakerProfileType;
+#else
+       *a = (enum cb__CircuitBreakerProfileType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__CircuitBreakerProfileType(struct soap *soap, const enum cb__CircuitBreakerProfileType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerProfileType);
+       if (soap_out_cb__CircuitBreakerProfileType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_cb__CircuitBreakerProfileType[] =
+{      { (long)cb__CircuitBreakerProfileType__0, "0" },
+       { (long)cb__CircuitBreakerProfileType__1, "1" },
+       { (long)cb__CircuitBreakerProfileType__2, "2" },
+       { (long)cb__CircuitBreakerProfileType__3, "3" },
+       { (long)cb__CircuitBreakerProfileType__4, "4" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__CircuitBreakerProfileType2s(struct soap *soap, enum cb__CircuitBreakerProfileType n)
+{      const char *s = soap_code_str(soap_codes_cb__CircuitBreakerProfileType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerProfileType(struct soap *soap, const char *tag, int id, const enum cb__CircuitBreakerProfileType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerProfileType), type);
+       soap_send(soap, soap_cb__CircuitBreakerProfileType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum cb__CircuitBreakerProfileType * SOAP_FMAC4 soap_get_cb__CircuitBreakerProfileType(struct soap *soap, enum cb__CircuitBreakerProfileType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerProfileType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__CircuitBreakerProfileType(struct soap *soap, const char *s, enum cb__CircuitBreakerProfileType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_cb__CircuitBreakerProfileType, s);
+       if (map)
+               *a = (enum cb__CircuitBreakerProfileType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 4)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum cb__CircuitBreakerProfileType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum cb__CircuitBreakerProfileType * SOAP_FMAC4 soap_in_cb__CircuitBreakerProfileType(struct soap *soap, const char *tag, enum cb__CircuitBreakerProfileType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum cb__CircuitBreakerProfileType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerProfileType, sizeof(enum cb__CircuitBreakerProfileType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2cb__CircuitBreakerProfileType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum cb__CircuitBreakerProfileType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerProfileType, 0, sizeof(enum cb__CircuitBreakerProfileType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__CircuitBreakerFilterIPAddressDirectionType(struct soap *soap, enum cb__CircuitBreakerFilterIPAddressDirectionType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_cb__CircuitBreakerFilterIPAddressDirectionType
+       *a = SOAP_DEFAULT_cb__CircuitBreakerFilterIPAddressDirectionType;
+#else
+       *a = (enum cb__CircuitBreakerFilterIPAddressDirectionType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__CircuitBreakerFilterIPAddressDirectionType(struct soap *soap, const enum cb__CircuitBreakerFilterIPAddressDirectionType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerFilterIPAddressDirectionType);
+       if (soap_out_cb__CircuitBreakerFilterIPAddressDirectionType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_cb__CircuitBreakerFilterIPAddressDirectionType[] =
+{      { (long)cb__CircuitBreakerFilterIPAddressDirectionType__0, "0" },
+       { (long)cb__CircuitBreakerFilterIPAddressDirectionType__1, "1" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__CircuitBreakerFilterIPAddressDirectionType2s(struct soap *soap, enum cb__CircuitBreakerFilterIPAddressDirectionType n)
+{      const char *s = soap_code_str(soap_codes_cb__CircuitBreakerFilterIPAddressDirectionType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerFilterIPAddressDirectionType(struct soap *soap, const char *tag, int id, const enum cb__CircuitBreakerFilterIPAddressDirectionType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerFilterIPAddressDirectionType), type);
+       soap_send(soap, soap_cb__CircuitBreakerFilterIPAddressDirectionType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum cb__CircuitBreakerFilterIPAddressDirectionType * SOAP_FMAC4 soap_get_cb__CircuitBreakerFilterIPAddressDirectionType(struct soap *soap, enum cb__CircuitBreakerFilterIPAddressDirectionType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerFilterIPAddressDirectionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__CircuitBreakerFilterIPAddressDirectionType(struct soap *soap, const char *s, enum cb__CircuitBreakerFilterIPAddressDirectionType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_cb__CircuitBreakerFilterIPAddressDirectionType, s);
+       if (map)
+               *a = (enum cb__CircuitBreakerFilterIPAddressDirectionType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 1)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum cb__CircuitBreakerFilterIPAddressDirectionType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum cb__CircuitBreakerFilterIPAddressDirectionType * SOAP_FMAC4 soap_in_cb__CircuitBreakerFilterIPAddressDirectionType(struct soap *soap, const char *tag, enum cb__CircuitBreakerFilterIPAddressDirectionType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum cb__CircuitBreakerFilterIPAddressDirectionType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerFilterIPAddressDirectionType, sizeof(enum cb__CircuitBreakerFilterIPAddressDirectionType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2cb__CircuitBreakerFilterIPAddressDirectionType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum cb__CircuitBreakerFilterIPAddressDirectionType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerFilterIPAddressDirectionType, 0, sizeof(enum cb__CircuitBreakerFilterIPAddressDirectionType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__CircuitBreakerFilterDirectionType(struct soap *soap, enum cb__CircuitBreakerFilterDirectionType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_cb__CircuitBreakerFilterDirectionType
+       *a = SOAP_DEFAULT_cb__CircuitBreakerFilterDirectionType;
+#else
+       *a = (enum cb__CircuitBreakerFilterDirectionType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__CircuitBreakerFilterDirectionType(struct soap *soap, const enum cb__CircuitBreakerFilterDirectionType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerFilterDirectionType);
+       if (soap_out_cb__CircuitBreakerFilterDirectionType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_cb__CircuitBreakerFilterDirectionType[] =
+{      { (long)cb__CircuitBreakerFilterDirectionType__0, "0" },
+       { (long)cb__CircuitBreakerFilterDirectionType__1, "1" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_cb__CircuitBreakerFilterDirectionType2s(struct soap *soap, enum cb__CircuitBreakerFilterDirectionType n)
+{      const char *s = soap_code_str(soap_codes_cb__CircuitBreakerFilterDirectionType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerFilterDirectionType(struct soap *soap, const char *tag, int id, const enum cb__CircuitBreakerFilterDirectionType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerFilterDirectionType), type);
+       soap_send(soap, soap_cb__CircuitBreakerFilterDirectionType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum cb__CircuitBreakerFilterDirectionType * SOAP_FMAC4 soap_get_cb__CircuitBreakerFilterDirectionType(struct soap *soap, enum cb__CircuitBreakerFilterDirectionType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerFilterDirectionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2cb__CircuitBreakerFilterDirectionType(struct soap *soap, const char *s, enum cb__CircuitBreakerFilterDirectionType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_cb__CircuitBreakerFilterDirectionType, s);
+       if (map)
+               *a = (enum cb__CircuitBreakerFilterDirectionType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 1)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum cb__CircuitBreakerFilterDirectionType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum cb__CircuitBreakerFilterDirectionType * SOAP_FMAC4 soap_in_cb__CircuitBreakerFilterDirectionType(struct soap *soap, const char *tag, enum cb__CircuitBreakerFilterDirectionType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum cb__CircuitBreakerFilterDirectionType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerFilterDirectionType, sizeof(enum cb__CircuitBreakerFilterDirectionType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2cb__CircuitBreakerFilterDirectionType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum cb__CircuitBreakerFilterDirectionType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerFilterDirectionType, 0, sizeof(enum cb__CircuitBreakerFilterDirectionType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__AlertAuthOptionsType(struct soap *soap, enum emi__AlertAuthOptionsType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_emi__AlertAuthOptionsType
+       *a = SOAP_DEFAULT_emi__AlertAuthOptionsType;
+#else
+       *a = (enum emi__AlertAuthOptionsType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__AlertAuthOptionsType(struct soap *soap, const enum emi__AlertAuthOptionsType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_emi__AlertAuthOptionsType);
+       if (soap_out_emi__AlertAuthOptionsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_emi__AlertAuthOptionsType[] =
+{      { (long)emi__AlertAuthOptionsType__Kerberos, "Kerberos" },
+       { (long)emi__AlertAuthOptionsType__Digest, "Digest" },
+       { (long)emi__AlertAuthOptionsType__Basic, "Basic" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_emi__AlertAuthOptionsType2s(struct soap *soap, enum emi__AlertAuthOptionsType n)
+{      const char *s = soap_code_str(soap_codes_emi__AlertAuthOptionsType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertAuthOptionsType(struct soap *soap, const char *tag, int id, const enum emi__AlertAuthOptionsType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__AlertAuthOptionsType), type);
+       soap_send(soap, soap_emi__AlertAuthOptionsType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum emi__AlertAuthOptionsType * SOAP_FMAC4 soap_get_emi__AlertAuthOptionsType(struct soap *soap, enum emi__AlertAuthOptionsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__AlertAuthOptionsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2emi__AlertAuthOptionsType(struct soap *soap, const char *s, enum emi__AlertAuthOptionsType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_emi__AlertAuthOptionsType, s);
+       if (map)
+               *a = (enum emi__AlertAuthOptionsType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum emi__AlertAuthOptionsType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum emi__AlertAuthOptionsType * SOAP_FMAC4 soap_in_emi__AlertAuthOptionsType(struct soap *soap, const char *tag, enum emi__AlertAuthOptionsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum emi__AlertAuthOptionsType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_emi__AlertAuthOptionsType, sizeof(enum emi__AlertAuthOptionsType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2emi__AlertAuthOptionsType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum emi__AlertAuthOptionsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__AlertAuthOptionsType, 0, sizeof(enum emi__AlertAuthOptionsType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__EventSeverityType(struct soap *soap, enum emi__EventSeverityType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_emi__EventSeverityType
+       *a = SOAP_DEFAULT_emi__EventSeverityType;
+#else
+       *a = (enum emi__EventSeverityType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__EventSeverityType(struct soap *soap, const enum emi__EventSeverityType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_emi__EventSeverityType);
+       if (soap_out_emi__EventSeverityType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_emi__EventSeverityType[] =
+{      { (long)emi__EventSeverityType__0, "0" },
+       { (long)emi__EventSeverityType__1, "1" },
+       { (long)emi__EventSeverityType__2, "2" },
+       { (long)emi__EventSeverityType__4, "4" },
+       { (long)emi__EventSeverityType__8, "8" },
+       { (long)emi__EventSeverityType__16, "16" },
+       { (long)emi__EventSeverityType__32, "32" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_emi__EventSeverityType2s(struct soap *soap, enum emi__EventSeverityType n)
+{      const char *s = soap_code_str(soap_codes_emi__EventSeverityType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventSeverityType(struct soap *soap, const char *tag, int id, const enum emi__EventSeverityType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__EventSeverityType), type);
+       soap_send(soap, soap_emi__EventSeverityType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum emi__EventSeverityType * SOAP_FMAC4 soap_get_emi__EventSeverityType(struct soap *soap, enum emi__EventSeverityType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__EventSeverityType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2emi__EventSeverityType(struct soap *soap, const char *s, enum emi__EventSeverityType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_emi__EventSeverityType, s);
+       if (map)
+               *a = (enum emi__EventSeverityType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 32)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum emi__EventSeverityType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum emi__EventSeverityType * SOAP_FMAC4 soap_in_emi__EventSeverityType(struct soap *soap, const char *tag, enum emi__EventSeverityType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum emi__EventSeverityType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_emi__EventSeverityType, sizeof(enum emi__EventSeverityType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2emi__EventSeverityType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum emi__EventSeverityType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__EventSeverityType, 0, sizeof(enum emi__EventSeverityType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap *soap, enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE
+       *a = SOAP_DEFAULT_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE;
+#else
+       *a = (enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap *soap, const enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE);
+       if (soap_out_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE[] =
+{      { (long)stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE__0, "0" },
+       { (long)stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE__1, "1" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE2s(struct soap *soap, enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE n)
+{      const char *s = soap_code_str(soap_codes_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap *soap, const char *tag, int id, const enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE), type);
+       soap_send(soap, soap_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE * SOAP_FMAC4 soap_get_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap *soap, enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap *soap, const char *s, enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE, s);
+       if (map)
+               *a = (enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 1)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE * SOAP_FMAC4 soap_in_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(struct soap *soap, const char *tag, enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE, sizeof(enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE, 0, sizeof(enum stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__InterfaceModeType(struct soap *soap, enum net__InterfaceModeType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_net__InterfaceModeType
+       *a = SOAP_DEFAULT_net__InterfaceModeType;
+#else
+       *a = (enum net__InterfaceModeType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__InterfaceModeType(struct soap *soap, const enum net__InterfaceModeType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_net__InterfaceModeType);
+       if (soap_out_net__InterfaceModeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_net__InterfaceModeType[] =
+{      { (long)net__InterfaceModeType__SEPARATE_USCOREMAC_USCOREADDRESS, "SEPARATE_MAC_ADDRESS" },
+       { (long)net__InterfaceModeType__SHARED_USCOREMAC_USCOREADDRESS, "SHARED_MAC_ADDRESS" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_net__InterfaceModeType2s(struct soap *soap, enum net__InterfaceModeType n)
+{      const char *s = soap_code_str(soap_codes_net__InterfaceModeType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__InterfaceModeType(struct soap *soap, const char *tag, int id, const enum net__InterfaceModeType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_net__InterfaceModeType), type);
+       soap_send(soap, soap_net__InterfaceModeType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum net__InterfaceModeType * SOAP_FMAC4 soap_get_net__InterfaceModeType(struct soap *soap, enum net__InterfaceModeType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_net__InterfaceModeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2net__InterfaceModeType(struct soap *soap, const char *s, enum net__InterfaceModeType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_net__InterfaceModeType, s);
+       if (map)
+               *a = (enum net__InterfaceModeType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 1)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum net__InterfaceModeType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum net__InterfaceModeType * SOAP_FMAC4 soap_in_net__InterfaceModeType(struct soap *soap, const char *tag, enum net__InterfaceModeType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum net__InterfaceModeType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_net__InterfaceModeType, sizeof(enum net__InterfaceModeType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2net__InterfaceModeType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum net__InterfaceModeType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_net__InterfaceModeType, 0, sizeof(enum net__InterfaceModeType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__DhcpModeType(struct soap *soap, enum net__DhcpModeType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_net__DhcpModeType
+       *a = SOAP_DEFAULT_net__DhcpModeType;
+#else
+       *a = (enum net__DhcpModeType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__DhcpModeType(struct soap *soap, const enum net__DhcpModeType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_net__DhcpModeType);
+       if (soap_out_net__DhcpModeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_net__DhcpModeType[] =
+{      { (long)net__DhcpModeType__0, "0" },
+       { (long)net__DhcpModeType__1, "1" },
+       { (long)net__DhcpModeType__2, "2" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_net__DhcpModeType2s(struct soap *soap, enum net__DhcpModeType n)
+{      const char *s = soap_code_str(soap_codes_net__DhcpModeType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__DhcpModeType(struct soap *soap, const char *tag, int id, const enum net__DhcpModeType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_net__DhcpModeType), type);
+       soap_send(soap, soap_net__DhcpModeType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum net__DhcpModeType * SOAP_FMAC4 soap_get_net__DhcpModeType(struct soap *soap, enum net__DhcpModeType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_net__DhcpModeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2net__DhcpModeType(struct soap *soap, const char *s, enum net__DhcpModeType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_net__DhcpModeType, s);
+       if (map)
+               *a = (enum net__DhcpModeType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum net__DhcpModeType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum net__DhcpModeType * SOAP_FMAC4 soap_in_net__DhcpModeType(struct soap *soap, const char *tag, enum net__DhcpModeType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum net__DhcpModeType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_net__DhcpModeType, sizeof(enum net__DhcpModeType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2net__DhcpModeType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum net__DhcpModeType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_net__DhcpModeType, 0, sizeof(enum net__DhcpModeType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_xcfg__CertNameOptionsType(struct soap *soap, enum xcfg__CertNameOptionsType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_xcfg__CertNameOptionsType
+       *a = SOAP_DEFAULT_xcfg__CertNameOptionsType;
+#else
+       *a = (enum xcfg__CertNameOptionsType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_xcfg__CertNameOptionsType(struct soap *soap, const enum xcfg__CertNameOptionsType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_xcfg__CertNameOptionsType);
+       if (soap_out_xcfg__CertNameOptionsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_xcfg__CertNameOptionsType[] =
+{      { (long)xcfg__CertNameOptionsType__CertNameMatch, "CertNameMatch" },
+       { (long)xcfg__CertNameOptionsType__DomainSuffixMatch, "DomainSuffixMatch" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_xcfg__CertNameOptionsType2s(struct soap *soap, enum xcfg__CertNameOptionsType n)
+{      const char *s = soap_code_str(soap_codes_xcfg__CertNameOptionsType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__CertNameOptionsType(struct soap *soap, const char *tag, int id, const enum xcfg__CertNameOptionsType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__CertNameOptionsType), type);
+       soap_send(soap, soap_xcfg__CertNameOptionsType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum xcfg__CertNameOptionsType * SOAP_FMAC4 soap_get_xcfg__CertNameOptionsType(struct soap *soap, enum xcfg__CertNameOptionsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__CertNameOptionsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2xcfg__CertNameOptionsType(struct soap *soap, const char *s, enum xcfg__CertNameOptionsType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_xcfg__CertNameOptionsType, s);
+       if (map)
+               *a = (enum xcfg__CertNameOptionsType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 1)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum xcfg__CertNameOptionsType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum xcfg__CertNameOptionsType * SOAP_FMAC4 soap_in_xcfg__CertNameOptionsType(struct soap *soap, const char *tag, enum xcfg__CertNameOptionsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum xcfg__CertNameOptionsType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__CertNameOptionsType, sizeof(enum xcfg__CertNameOptionsType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2xcfg__CertNameOptionsType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum xcfg__CertNameOptionsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__CertNameOptionsType, 0, sizeof(enum xcfg__CertNameOptionsType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__HTTPAuthOptionType(struct soap *soap, enum sai__HTTPAuthOptionType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__HTTPAuthOptionType
+       *a = SOAP_DEFAULT_sai__HTTPAuthOptionType;
+#else
+       *a = (enum sai__HTTPAuthOptionType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__HTTPAuthOptionType(struct soap *soap, const enum sai__HTTPAuthOptionType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__HTTPAuthOptionType);
+       if (soap_out_sai__HTTPAuthOptionType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__HTTPAuthOptionType[] =
+{      { (long)sai__HTTPAuthOptionType__NoAuth, "NoAuth" },
+       { (long)sai__HTTPAuthOptionType__Auth, "Auth" },
+       { (long)sai__HTTPAuthOptionType__Disable, "Disable" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__HTTPAuthOptionType2s(struct soap *soap, enum sai__HTTPAuthOptionType n)
+{      const char *s = soap_code_str(soap_codes_sai__HTTPAuthOptionType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__HTTPAuthOptionType(struct soap *soap, const char *tag, int id, const enum sai__HTTPAuthOptionType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__HTTPAuthOptionType), type);
+       soap_send(soap, soap_sai__HTTPAuthOptionType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__HTTPAuthOptionType * SOAP_FMAC4 soap_get_sai__HTTPAuthOptionType(struct soap *soap, enum sai__HTTPAuthOptionType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__HTTPAuthOptionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__HTTPAuthOptionType(struct soap *soap, const char *s, enum sai__HTTPAuthOptionType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__HTTPAuthOptionType, s);
+       if (map)
+               *a = (enum sai__HTTPAuthOptionType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__HTTPAuthOptionType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__HTTPAuthOptionType * SOAP_FMAC4 soap_in_sai__HTTPAuthOptionType(struct soap *soap, const char *tag, enum sai__HTTPAuthOptionType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__HTTPAuthOptionType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__HTTPAuthOptionType, sizeof(enum sai__HTTPAuthOptionType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__HTTPAuthOptionType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__HTTPAuthOptionType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__HTTPAuthOptionType, 0, sizeof(enum sai__HTTPAuthOptionType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__HashTypeType(struct soap *soap, enum sai__HashTypeType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__HashTypeType
+       *a = SOAP_DEFAULT_sai__HashTypeType;
+#else
+       *a = (enum sai__HashTypeType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__HashTypeType(struct soap *soap, const enum sai__HashTypeType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__HashTypeType);
+       if (soap_out_sai__HashTypeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__HashTypeType[] =
+{      { (long)sai__HashTypeType__1, "1" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__HashTypeType2s(struct soap *soap, enum sai__HashTypeType n)
+{      const char *s = soap_code_str(soap_codes_sai__HashTypeType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__HashTypeType(struct soap *soap, const char *tag, int id, const enum sai__HashTypeType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__HashTypeType), type);
+       soap_send(soap, soap_sai__HashTypeType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__HashTypeType * SOAP_FMAC4 soap_get_sai__HashTypeType(struct soap *soap, enum sai__HashTypeType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__HashTypeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__HashTypeType(struct soap *soap, const char *s, enum sai__HashTypeType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__HashTypeType, s);
+       if (map)
+               *a = (enum sai__HashTypeType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 1)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__HashTypeType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__HashTypeType * SOAP_FMAC4 soap_in_sai__HashTypeType(struct soap *soap, const char *tag, enum sai__HashTypeType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__HashTypeType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__HashTypeType, sizeof(enum sai__HashTypeType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__HashTypeType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__HashTypeType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__HashTypeType, 0, sizeof(enum sai__HashTypeType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__ProvisioningTLSModeType(struct soap *soap, enum sai__ProvisioningTLSModeType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__ProvisioningTLSModeType
+       *a = SOAP_DEFAULT_sai__ProvisioningTLSModeType;
+#else
+       *a = (enum sai__ProvisioningTLSModeType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__ProvisioningTLSModeType(struct soap *soap, const enum sai__ProvisioningTLSModeType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__ProvisioningTLSModeType);
+       if (soap_out_sai__ProvisioningTLSModeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__ProvisioningTLSModeType[] =
+{      { (long)sai__ProvisioningTLSModeType__0, "0" },
+       { (long)sai__ProvisioningTLSModeType__1, "1" },
+       { (long)sai__ProvisioningTLSModeType__2, "2" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__ProvisioningTLSModeType2s(struct soap *soap, enum sai__ProvisioningTLSModeType n)
+{      const char *s = soap_code_str(soap_codes_sai__ProvisioningTLSModeType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__ProvisioningTLSModeType(struct soap *soap, const char *tag, int id, const enum sai__ProvisioningTLSModeType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__ProvisioningTLSModeType), type);
+       soap_send(soap, soap_sai__ProvisioningTLSModeType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__ProvisioningTLSModeType * SOAP_FMAC4 soap_get_sai__ProvisioningTLSModeType(struct soap *soap, enum sai__ProvisioningTLSModeType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__ProvisioningTLSModeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__ProvisioningTLSModeType(struct soap *soap, const char *s, enum sai__ProvisioningTLSModeType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__ProvisioningTLSModeType, s);
+       if (map)
+               *a = (enum sai__ProvisioningTLSModeType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__ProvisioningTLSModeType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__ProvisioningTLSModeType * SOAP_FMAC4 soap_in_sai__ProvisioningTLSModeType(struct soap *soap, const char *tag, enum sai__ProvisioningTLSModeType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__ProvisioningTLSModeType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__ProvisioningTLSModeType, sizeof(enum sai__ProvisioningTLSModeType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__ProvisioningTLSModeType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__ProvisioningTLSModeType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__ProvisioningTLSModeType, 0, sizeof(enum sai__ProvisioningTLSModeType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__TlsAthenticationType(struct soap *soap, enum sai__TlsAthenticationType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__TlsAthenticationType
+       *a = SOAP_DEFAULT_sai__TlsAthenticationType;
+#else
+       *a = (enum sai__TlsAthenticationType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__TlsAthenticationType(struct soap *soap, const enum sai__TlsAthenticationType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__TlsAthenticationType);
+       if (soap_out_sai__TlsAthenticationType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__TlsAthenticationType[] =
+{      { (long)sai__TlsAthenticationType__NoAuth, "NoAuth" },
+       { (long)sai__TlsAthenticationType__ServerAuth, "ServerAuth" },
+       { (long)sai__TlsAthenticationType__MutualAuth, "MutualAuth" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__TlsAthenticationType2s(struct soap *soap, enum sai__TlsAthenticationType n)
+{      const char *s = soap_code_str(soap_codes_sai__TlsAthenticationType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__TlsAthenticationType(struct soap *soap, const char *tag, int id, const enum sai__TlsAthenticationType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__TlsAthenticationType), type);
+       soap_send(soap, soap_sai__TlsAthenticationType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__TlsAthenticationType * SOAP_FMAC4 soap_get_sai__TlsAthenticationType(struct soap *soap, enum sai__TlsAthenticationType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__TlsAthenticationType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__TlsAthenticationType(struct soap *soap, const char *s, enum sai__TlsAthenticationType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__TlsAthenticationType, s);
+       if (map)
+               *a = (enum sai__TlsAthenticationType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__TlsAthenticationType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__TlsAthenticationType * SOAP_FMAC4 soap_in_sai__TlsAthenticationType(struct soap *soap, const char *tag, enum sai__TlsAthenticationType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__TlsAthenticationType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__TlsAthenticationType, sizeof(enum sai__TlsAthenticationType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__TlsAthenticationType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__TlsAthenticationType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__TlsAthenticationType, 0, sizeof(enum sai__TlsAthenticationType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__InterfaceType(struct soap *soap, enum sai__InterfaceType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__InterfaceType
+       *a = SOAP_DEFAULT_sai__InterfaceType;
+#else
+       *a = (enum sai__InterfaceType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__InterfaceType(struct soap *soap, const enum sai__InterfaceType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__InterfaceType);
+       if (soap_out_sai__InterfaceType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__InterfaceType[] =
+{      { (long)sai__InterfaceType__NetworkInterface, "NetworkInterface" },
+       { (long)sai__InterfaceType__LocalHostInterface, "LocalHostInterface" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__InterfaceType2s(struct soap *soap, enum sai__InterfaceType n)
+{      const char *s = soap_code_str(soap_codes_sai__InterfaceType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__InterfaceType(struct soap *soap, const char *tag, int id, const enum sai__InterfaceType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__InterfaceType), type);
+       soap_send(soap, soap_sai__InterfaceType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__InterfaceType * SOAP_FMAC4 soap_get_sai__InterfaceType(struct soap *soap, enum sai__InterfaceType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__InterfaceType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__InterfaceType(struct soap *soap, const char *s, enum sai__InterfaceType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__InterfaceType, s);
+       if (map)
+               *a = (enum sai__InterfaceType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 1)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__InterfaceType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__InterfaceType * SOAP_FMAC4 soap_in_sai__InterfaceType(struct soap *soap, const char *tag, enum sai__InterfaceType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__InterfaceType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__InterfaceType, sizeof(enum sai__InterfaceType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__InterfaceType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__InterfaceType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__InterfaceType, 0, sizeof(enum sai__InterfaceType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__EnabledInterfacesType(struct soap *soap, enum sai__EnabledInterfacesType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__EnabledInterfacesType
+       *a = SOAP_DEFAULT_sai__EnabledInterfacesType;
+#else
+       *a = (enum sai__EnabledInterfacesType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__EnabledInterfacesType(struct soap *soap, const enum sai__EnabledInterfacesType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__EnabledInterfacesType);
+       if (soap_out_sai__EnabledInterfacesType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__EnabledInterfacesType[] =
+{      { (long)sai__EnabledInterfacesType__WebUI, "WebUI" },
+       { (long)sai__EnabledInterfacesType__SerialOverLAN, "SerialOverLAN" },
+       { (long)sai__EnabledInterfacesType__IdeRedirection, "IdeRedirection" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__EnabledInterfacesType2s(struct soap *soap, enum sai__EnabledInterfacesType n)
+{      const char *s = soap_code_str(soap_codes_sai__EnabledInterfacesType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__EnabledInterfacesType(struct soap *soap, const char *tag, int id, const enum sai__EnabledInterfacesType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__EnabledInterfacesType), type);
+       soap_send(soap, soap_sai__EnabledInterfacesType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__EnabledInterfacesType * SOAP_FMAC4 soap_get_sai__EnabledInterfacesType(struct soap *soap, enum sai__EnabledInterfacesType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__EnabledInterfacesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__EnabledInterfacesType(struct soap *soap, const char *s, enum sai__EnabledInterfacesType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__EnabledInterfacesType, s);
+       if (map)
+               *a = (enum sai__EnabledInterfacesType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__EnabledInterfacesType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__EnabledInterfacesType * SOAP_FMAC4 soap_in_sai__EnabledInterfacesType(struct soap *soap, const char *tag, enum sai__EnabledInterfacesType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__EnabledInterfacesType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__EnabledInterfacesType, sizeof(enum sai__EnabledInterfacesType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__EnabledInterfacesType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__EnabledInterfacesType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__EnabledInterfacesType, 0, sizeof(enum sai__EnabledInterfacesType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__PowerStateType(struct soap *soap, enum sai__PowerStateType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__PowerStateType
+       *a = SOAP_DEFAULT_sai__PowerStateType;
+#else
+       *a = (enum sai__PowerStateType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__PowerStateType(struct soap *soap, const enum sai__PowerStateType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__PowerStateType);
+       if (soap_out_sai__PowerStateType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__PowerStateType[] =
+{      { (long)sai__PowerStateType__PowerStateS0, "PowerStateS0" },
+       { (long)sai__PowerStateType__PowerStateS1, "PowerStateS1" },
+       { (long)sai__PowerStateType__PowerStateS2, "PowerStateS2" },
+       { (long)sai__PowerStateType__PowerStateS3, "PowerStateS3" },
+       { (long)sai__PowerStateType__PowerStateS4, "PowerStateS4" },
+       { (long)sai__PowerStateType__PowerStateS5, "PowerStateS5" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__PowerStateType2s(struct soap *soap, enum sai__PowerStateType n)
+{      const char *s = soap_code_str(soap_codes_sai__PowerStateType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__PowerStateType(struct soap *soap, const char *tag, int id, const enum sai__PowerStateType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__PowerStateType), type);
+       soap_send(soap, soap_sai__PowerStateType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__PowerStateType * SOAP_FMAC4 soap_get_sai__PowerStateType(struct soap *soap, enum sai__PowerStateType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__PowerStateType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__PowerStateType(struct soap *soap, const char *s, enum sai__PowerStateType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__PowerStateType, s);
+       if (map)
+               *a = (enum sai__PowerStateType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 5)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__PowerStateType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__PowerStateType * SOAP_FMAC4 soap_in_sai__PowerStateType(struct soap *soap, const char *tag, enum sai__PowerStateType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__PowerStateType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__PowerStateType, sizeof(enum sai__PowerStateType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__PowerStateType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__PowerStateType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__PowerStateType, 0, sizeof(enum sai__PowerStateType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__KerberosEncryptionType(struct soap *soap, enum sai__KerberosEncryptionType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__KerberosEncryptionType
+       *a = SOAP_DEFAULT_sai__KerberosEncryptionType;
+#else
+       *a = (enum sai__KerberosEncryptionType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__KerberosEncryptionType(struct soap *soap, const enum sai__KerberosEncryptionType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__KerberosEncryptionType);
+       if (soap_out_sai__KerberosEncryptionType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__KerberosEncryptionType[] =
+{      { (long)sai__KerberosEncryptionType__HMAC_USCORERC4, "HMAC_RC4" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__KerberosEncryptionType2s(struct soap *soap, enum sai__KerberosEncryptionType n)
+{      const char *s = soap_code_str(soap_codes_sai__KerberosEncryptionType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__KerberosEncryptionType(struct soap *soap, const char *tag, int id, const enum sai__KerberosEncryptionType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__KerberosEncryptionType), type);
+       soap_send(soap, soap_sai__KerberosEncryptionType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__KerberosEncryptionType * SOAP_FMAC4 soap_get_sai__KerberosEncryptionType(struct soap *soap, enum sai__KerberosEncryptionType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__KerberosEncryptionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__KerberosEncryptionType(struct soap *soap, const char *s, enum sai__KerberosEncryptionType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__KerberosEncryptionType, s);
+       if (map)
+               *a = (enum sai__KerberosEncryptionType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 0)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__KerberosEncryptionType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__KerberosEncryptionType * SOAP_FMAC4 soap_in_sai__KerberosEncryptionType(struct soap *soap, const char *tag, enum sai__KerberosEncryptionType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__KerberosEncryptionType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__KerberosEncryptionType, sizeof(enum sai__KerberosEncryptionType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__KerberosEncryptionType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__KerberosEncryptionType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__KerberosEncryptionType, 0, sizeof(enum sai__KerberosEncryptionType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__KerberosSpnProtocolType(struct soap *soap, enum sai__KerberosSpnProtocolType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__KerberosSpnProtocolType
+       *a = SOAP_DEFAULT_sai__KerberosSpnProtocolType;
+#else
+       *a = (enum sai__KerberosSpnProtocolType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__KerberosSpnProtocolType(struct soap *soap, const enum sai__KerberosSpnProtocolType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__KerberosSpnProtocolType);
+       if (soap_out_sai__KerberosSpnProtocolType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__KerberosSpnProtocolType[] =
+{      { (long)sai__KerberosSpnProtocolType__HTTP, "HTTP" },
+       { (long)sai__KerberosSpnProtocolType__HTTPS, "HTTPS" },
+       { (long)sai__KerberosSpnProtocolType__SOL_USCOREIDER, "SOL_IDER" },
+       { (long)sai__KerberosSpnProtocolType__SOL_USCOREIDER_USCORESSL, "SOL_IDER_SSL" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__KerberosSpnProtocolType2s(struct soap *soap, enum sai__KerberosSpnProtocolType n)
+{      const char *s = soap_code_str(soap_codes_sai__KerberosSpnProtocolType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__KerberosSpnProtocolType(struct soap *soap, const char *tag, int id, const enum sai__KerberosSpnProtocolType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__KerberosSpnProtocolType), type);
+       soap_send(soap, soap_sai__KerberosSpnProtocolType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__KerberosSpnProtocolType * SOAP_FMAC4 soap_get_sai__KerberosSpnProtocolType(struct soap *soap, enum sai__KerberosSpnProtocolType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__KerberosSpnProtocolType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__KerberosSpnProtocolType(struct soap *soap, const char *s, enum sai__KerberosSpnProtocolType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__KerberosSpnProtocolType, s);
+       if (map)
+               *a = (enum sai__KerberosSpnProtocolType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 3)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__KerberosSpnProtocolType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__KerberosSpnProtocolType * SOAP_FMAC4 soap_in_sai__KerberosSpnProtocolType(struct soap *soap, const char *tag, enum sai__KerberosSpnProtocolType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__KerberosSpnProtocolType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__KerberosSpnProtocolType, sizeof(enum sai__KerberosSpnProtocolType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__KerberosSpnProtocolType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__KerberosSpnProtocolType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__KerberosSpnProtocolType, 0, sizeof(enum sai__KerberosSpnProtocolType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__AccessPermissionType(struct soap *soap, enum sai__AccessPermissionType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__AccessPermissionType
+       *a = SOAP_DEFAULT_sai__AccessPermissionType;
+#else
+       *a = (enum sai__AccessPermissionType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__AccessPermissionType(struct soap *soap, const enum sai__AccessPermissionType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__AccessPermissionType);
+       if (soap_out_sai__AccessPermissionType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__AccessPermissionType[] =
+{      { (long)sai__AccessPermissionType__LocalAccessPermission, "LocalAccessPermission" },
+       { (long)sai__AccessPermissionType__NetworkAccessPermission, "NetworkAccessPermission" },
+       { (long)sai__AccessPermissionType__AnyAccessPermission, "AnyAccessPermission" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__AccessPermissionType2s(struct soap *soap, enum sai__AccessPermissionType n)
+{      const char *s = soap_code_str(soap_codes_sai__AccessPermissionType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AccessPermissionType(struct soap *soap, const char *tag, int id, const enum sai__AccessPermissionType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__AccessPermissionType), type);
+       soap_send(soap, soap_sai__AccessPermissionType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__AccessPermissionType * SOAP_FMAC4 soap_get_sai__AccessPermissionType(struct soap *soap, enum sai__AccessPermissionType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__AccessPermissionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__AccessPermissionType(struct soap *soap, const char *s, enum sai__AccessPermissionType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__AccessPermissionType, s);
+       if (map)
+               *a = (enum sai__AccessPermissionType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__AccessPermissionType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__AccessPermissionType * SOAP_FMAC4 soap_in_sai__AccessPermissionType(struct soap *soap, const char *tag, enum sai__AccessPermissionType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__AccessPermissionType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__AccessPermissionType, sizeof(enum sai__AccessPermissionType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__AccessPermissionType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__AccessPermissionType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__AccessPermissionType, 0, sizeof(enum sai__AccessPermissionType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__ProvisioningModeType(struct soap *soap, enum sai__ProvisioningModeType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__ProvisioningModeType
+       *a = SOAP_DEFAULT_sai__ProvisioningModeType;
+#else
+       *a = (enum sai__ProvisioningModeType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__ProvisioningModeType(struct soap *soap, const enum sai__ProvisioningModeType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__ProvisioningModeType);
+       if (soap_out_sai__ProvisioningModeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__ProvisioningModeType[] =
+{      { (long)sai__ProvisioningModeType__0, "0" },
+       { (long)sai__ProvisioningModeType__1, "1" },
+       { (long)sai__ProvisioningModeType__2, "2" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__ProvisioningModeType2s(struct soap *soap, enum sai__ProvisioningModeType n)
+{      const char *s = soap_code_str(soap_codes_sai__ProvisioningModeType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__ProvisioningModeType(struct soap *soap, const char *tag, int id, const enum sai__ProvisioningModeType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__ProvisioningModeType), type);
+       soap_send(soap, soap_sai__ProvisioningModeType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__ProvisioningModeType * SOAP_FMAC4 soap_get_sai__ProvisioningModeType(struct soap *soap, enum sai__ProvisioningModeType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__ProvisioningModeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__ProvisioningModeType(struct soap *soap, const char *s, enum sai__ProvisioningModeType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__ProvisioningModeType, s);
+       if (map)
+               *a = (enum sai__ProvisioningModeType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 2)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__ProvisioningModeType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__ProvisioningModeType * SOAP_FMAC4 soap_in_sai__ProvisioningModeType(struct soap *soap, const char *tag, enum sai__ProvisioningModeType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__ProvisioningModeType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__ProvisioningModeType, sizeof(enum sai__ProvisioningModeType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__ProvisioningModeType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__ProvisioningModeType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__ProvisioningModeType, 0, sizeof(enum sai__ProvisioningModeType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__RngKeyEncodingType(struct soap *soap, enum sai__RngKeyEncodingType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__RngKeyEncodingType
+       *a = SOAP_DEFAULT_sai__RngKeyEncodingType;
+#else
+       *a = (enum sai__RngKeyEncodingType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__RngKeyEncodingType(struct soap *soap, const enum sai__RngKeyEncodingType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__RngKeyEncodingType);
+       if (soap_out_sai__RngKeyEncodingType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__RngKeyEncodingType[] =
+{      { (long)sai__RngKeyEncodingType__20, "20" },
+       { (long)sai__RngKeyEncodingType__21, "21" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__RngKeyEncodingType2s(struct soap *soap, enum sai__RngKeyEncodingType n)
+{      const char *s = soap_code_str(soap_codes_sai__RngKeyEncodingType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__RngKeyEncodingType(struct soap *soap, const char *tag, int id, const enum sai__RngKeyEncodingType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__RngKeyEncodingType), type);
+       soap_send(soap, soap_sai__RngKeyEncodingType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__RngKeyEncodingType * SOAP_FMAC4 soap_get_sai__RngKeyEncodingType(struct soap *soap, enum sai__RngKeyEncodingType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__RngKeyEncodingType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__RngKeyEncodingType(struct soap *soap, const char *s, enum sai__RngKeyEncodingType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__RngKeyEncodingType, s);
+       if (map)
+               *a = (enum sai__RngKeyEncodingType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 21)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__RngKeyEncodingType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__RngKeyEncodingType * SOAP_FMAC4 soap_in_sai__RngKeyEncodingType(struct soap *soap, const char *tag, enum sai__RngKeyEncodingType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__RngKeyEncodingType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__RngKeyEncodingType, sizeof(enum sai__RngKeyEncodingType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__RngKeyEncodingType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__RngKeyEncodingType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__RngKeyEncodingType, 0, sizeof(enum sai__RngKeyEncodingType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__RsaCertificateEncodingType(struct soap *soap, enum sai__RsaCertificateEncodingType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__RsaCertificateEncodingType
+       *a = SOAP_DEFAULT_sai__RsaCertificateEncodingType;
+#else
+       *a = (enum sai__RsaCertificateEncodingType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__RsaCertificateEncodingType(struct soap *soap, const enum sai__RsaCertificateEncodingType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__RsaCertificateEncodingType);
+       if (soap_out_sai__RsaCertificateEncodingType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__RsaCertificateEncodingType[] =
+{      { (long)sai__RsaCertificateEncodingType__10, "10" },
+       { (long)sai__RsaCertificateEncodingType__11, "11" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__RsaCertificateEncodingType2s(struct soap *soap, enum sai__RsaCertificateEncodingType n)
+{      const char *s = soap_code_str(soap_codes_sai__RsaCertificateEncodingType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__RsaCertificateEncodingType(struct soap *soap, const char *tag, int id, const enum sai__RsaCertificateEncodingType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__RsaCertificateEncodingType), type);
+       soap_send(soap, soap_sai__RsaCertificateEncodingType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__RsaCertificateEncodingType * SOAP_FMAC4 soap_get_sai__RsaCertificateEncodingType(struct soap *soap, enum sai__RsaCertificateEncodingType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__RsaCertificateEncodingType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__RsaCertificateEncodingType(struct soap *soap, const char *s, enum sai__RsaCertificateEncodingType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__RsaCertificateEncodingType, s);
+       if (map)
+               *a = (enum sai__RsaCertificateEncodingType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 11)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__RsaCertificateEncodingType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__RsaCertificateEncodingType * SOAP_FMAC4 soap_in_sai__RsaCertificateEncodingType(struct soap *soap, const char *tag, enum sai__RsaCertificateEncodingType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__RsaCertificateEncodingType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__RsaCertificateEncodingType, sizeof(enum sai__RsaCertificateEncodingType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__RsaCertificateEncodingType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__RsaCertificateEncodingType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__RsaCertificateEncodingType, 0, sizeof(enum sai__RsaCertificateEncodingType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__RsaKeyEncodingType(struct soap *soap, enum sai__RsaKeyEncodingType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__RsaKeyEncodingType
+       *a = SOAP_DEFAULT_sai__RsaKeyEncodingType;
+#else
+       *a = (enum sai__RsaKeyEncodingType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__RsaKeyEncodingType(struct soap *soap, const enum sai__RsaKeyEncodingType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__RsaKeyEncodingType);
+       if (soap_out_sai__RsaKeyEncodingType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__RsaKeyEncodingType[] =
+{      { (long)sai__RsaKeyEncodingType__30, "30" },
+       { (long)sai__RsaKeyEncodingType__31, "31" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__RsaKeyEncodingType2s(struct soap *soap, enum sai__RsaKeyEncodingType n)
+{      const char *s = soap_code_str(soap_codes_sai__RsaKeyEncodingType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__RsaKeyEncodingType(struct soap *soap, const char *tag, int id, const enum sai__RsaKeyEncodingType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__RsaKeyEncodingType), type);
+       soap_send(soap, soap_sai__RsaKeyEncodingType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__RsaKeyEncodingType * SOAP_FMAC4 soap_get_sai__RsaKeyEncodingType(struct soap *soap, enum sai__RsaKeyEncodingType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__RsaKeyEncodingType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__RsaKeyEncodingType(struct soap *soap, const char *s, enum sai__RsaKeyEncodingType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__RsaKeyEncodingType, s);
+       if (map)
+               *a = (enum sai__RsaKeyEncodingType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 31)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__RsaKeyEncodingType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__RsaKeyEncodingType * SOAP_FMAC4 soap_in_sai__RsaKeyEncodingType(struct soap *soap, const char *tag, enum sai__RsaKeyEncodingType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__RsaKeyEncodingType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__RsaKeyEncodingType, sizeof(enum sai__RsaKeyEncodingType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__RsaKeyEncodingType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__RsaKeyEncodingType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__RsaKeyEncodingType, 0, sizeof(enum sai__RsaKeyEncodingType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__UserAclRealmType(struct soap *soap, enum sai__UserAclRealmType *a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_sai__UserAclRealmType
+       *a = SOAP_DEFAULT_sai__UserAclRealmType;
+#else
+       *a = (enum sai__UserAclRealmType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__UserAclRealmType(struct soap *soap, const enum sai__UserAclRealmType *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__UserAclRealmType);
+       if (soap_out_sai__UserAclRealmType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_sai__UserAclRealmType[] =
+{      { (long)sai__UserAclRealmType__0, "0" },
+       { (long)sai__UserAclRealmType__1, "1" },
+       { (long)sai__UserAclRealmType__2, "2" },
+       { (long)sai__UserAclRealmType__3, "3" },
+       { (long)sai__UserAclRealmType__4, "4" },
+       { (long)sai__UserAclRealmType__5, "5" },
+       { (long)sai__UserAclRealmType__6, "6" },
+       { (long)sai__UserAclRealmType__7, "7" },
+       { (long)sai__UserAclRealmType__8, "8" },
+       { (long)sai__UserAclRealmType__9, "9" },
+       { (long)sai__UserAclRealmType__10, "10" },
+       { (long)sai__UserAclRealmType__11, "11" },
+       { (long)sai__UserAclRealmType__12, "12" },
+       { (long)sai__UserAclRealmType__13, "13" },
+       { (long)sai__UserAclRealmType__14, "14" },
+       { (long)sai__UserAclRealmType__15, "15" },
+       { (long)sai__UserAclRealmType__16, "16" },
+       { (long)sai__UserAclRealmType__17, "17" },
+       { (long)sai__UserAclRealmType__18, "18" },
+       { (long)sai__UserAclRealmType__19, "19" },
+       { 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_sai__UserAclRealmType2s(struct soap *soap, enum sai__UserAclRealmType n)
+{      const char *s = soap_code_str(soap_codes_sai__UserAclRealmType, (long)n);
+       if (s)
+               return s;
+       return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclRealmType(struct soap *soap, const char *tag, int id, const enum sai__UserAclRealmType *a, const char *type)
+{      soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__UserAclRealmType), type);
+       soap_send(soap, soap_sai__UserAclRealmType2s(soap, *a));
+       return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum sai__UserAclRealmType * SOAP_FMAC4 soap_get_sai__UserAclRealmType(struct soap *soap, enum sai__UserAclRealmType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__UserAclRealmType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2sai__UserAclRealmType(struct soap *soap, const char *s, enum sai__UserAclRealmType *a)
+{
+       const struct soap_code_map *map;
+       if (!s)
+               return SOAP_OK;
+       map = soap_code(soap_codes_sai__UserAclRealmType, s);
+       if (map)
+               *a = (enum sai__UserAclRealmType)map->code;
+       else
+       {       long n;
+               if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 19)))
+                       return soap->error = SOAP_TYPE;
+               *a = (enum sai__UserAclRealmType)n;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 enum sai__UserAclRealmType * SOAP_FMAC4 soap_in_sai__UserAclRealmType(struct soap *soap, const char *tag, enum sai__UserAclRealmType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (enum sai__UserAclRealmType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_sai__UserAclRealmType, sizeof(enum sai__UserAclRealmType), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       if (soap->body && !*soap->href)
+       {       if (!a || soap_s2sai__UserAclRealmType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__UserAclRealmType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__UserAclRealmType, 0, sizeof(enum sai__UserAclRealmType), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__PassPhrase63Type(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__PassPhrase63Type(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__PassPhrase63Type(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wcxs__PassPhrase63Type);
+       if (soap_out_wcxs__PassPhrase63Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__PassPhrase63Type(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_wcxs__PassPhrase63Type), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_wcxs__PassPhrase63Type(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__PassPhrase63Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_wcxs__PassPhrase63Type(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_wcxs__PassPhrase63Type, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, 8, 63)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_wcxs__PassPhrase63Type, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_wcxs__PassPhrase63Type, 0, sizeof(std::string), 0, soap_copy_wcxs__PassPhrase63Type);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_wcxs__PassPhrase63Type(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__PassPhrase63Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__PassPhrase63Type(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_wcxs__PassPhrase63Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__PassPhrase63Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__PassPhrase63Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__PassPhrase63Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__PassPhraseWEP128Type(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__PassPhraseWEP128Type(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__PassPhraseWEP128Type(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wcxs__PassPhraseWEP128Type);
+       if (soap_out_wcxs__PassPhraseWEP128Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__PassPhraseWEP128Type(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_wcxs__PassPhraseWEP128Type), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_wcxs__PassPhraseWEP128Type(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__PassPhraseWEP128Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_wcxs__PassPhraseWEP128Type(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_wcxs__PassPhraseWEP128Type, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, -1, -1)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_wcxs__PassPhraseWEP128Type, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_wcxs__PassPhraseWEP128Type, 0, sizeof(std::string), 0, soap_copy_wcxs__PassPhraseWEP128Type);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_wcxs__PassPhraseWEP128Type(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__PassPhraseWEP128Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__PassPhraseWEP128Type(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_wcxs__PassPhraseWEP128Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__PassPhraseWEP128Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__PassPhraseWEP128Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__PassPhraseWEP128Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__PassPhrase5Type(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__PassPhrase5Type(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__PassPhrase5Type(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wcxs__PassPhrase5Type);
+       if (soap_out_wcxs__PassPhrase5Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__PassPhrase5Type(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_wcxs__PassPhrase5Type), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_wcxs__PassPhrase5Type(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__PassPhrase5Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_wcxs__PassPhrase5Type(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_wcxs__PassPhrase5Type, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, -1, -1)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_wcxs__PassPhrase5Type, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_wcxs__PassPhrase5Type, 0, sizeof(std::string), 0, soap_copy_wcxs__PassPhrase5Type);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_wcxs__PassPhrase5Type(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__PassPhrase5Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__PassPhrase5Type(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_wcxs__PassPhrase5Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__PassPhrase5Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__PassPhrase5Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__PassPhrase5Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__RawKey256Type(struct soap *soap, xsd__base64Binary const*a)
+{      a->soap_serialize(soap);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__RawKey256Type(struct soap *soap, xsd__base64Binary *a)
+{      a->xsd__base64Binary::soap_default(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__RawKey256Type(struct soap *soap, const xsd__base64Binary *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, (struct soap_array*)&a->__ptr, 1, tag, SOAP_TYPE_wcxs__RawKey256Type);
+       if (soap_out_wcxs__RawKey256Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__RawKey256Type(struct soap *soap, const char *tag, int id, const xsd__base64Binary *a, const char *type)
+{
+       id = soap_attachment(soap, tag, id, a, (struct soap_array*)&a->__ptr, a->id, a->type, a->options, 1, type, SOAP_TYPE_wcxs__RawKey256Type);
+       if (id < 0)
+               return soap->error;
+       soap_element_begin_out(soap, tag, id, type);
+       soap_putbase64(soap, a->__ptr, a->__size);
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_wcxs__RawKey256Type(struct soap *soap, xsd__base64Binary *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__RawKey256Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_wcxs__RawKey256Type(struct soap *soap, const char *tag, xsd__base64Binary *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":base64Binary") && soap_match_tag(soap, soap->type, ":base64"))
+       {       soap->error = SOAP_TYPE;
+               return NULL;
+       }
+       a = (xsd__base64Binary *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__RawKey256Type, sizeof(xsd__base64Binary), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+               a->soap_default(soap);
+       if (soap->body && !*soap->href)
+       {
+               a->__ptr = soap_getbase64(soap, &a->__size, 0);
+               if (soap_xop_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                       return NULL;
+               if ((!a->__ptr && soap->error) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       if (*soap->href != '#')
+               {       if (soap_dime_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                               return NULL;
+               }
+               else
+                       a = (xsd__base64Binary *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__RawKey256Type, 0, sizeof(xsd__base64Binary), 0, soap_copy_wcxs__RawKey256Type);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_wcxs__RawKey256Type(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__RawKey256Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__RawKey256Type(struct soap *soap, xsd__base64Binary *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_wcxs__RawKey256Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__RawKey256Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__RawKey256Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xsd__base64Binary;
+               if (size)
+                       *size = sizeof(xsd__base64Binary);
+               ((xsd__base64Binary*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xsd__base64Binary[n];
+               if (size)
+                       *size = n * sizeof(xsd__base64Binary);
+               for (int i = 0; i < n; i++)
+                       ((xsd__base64Binary*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xsd__base64Binary*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__RawKey256Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__base64Binary %p -> %p\n", q, p));
+       *(xsd__base64Binary*)p = *(xsd__base64Binary*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__RawKey128Type(struct soap *soap, xsd__base64Binary const*a)
+{      a->soap_serialize(soap);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__RawKey128Type(struct soap *soap, xsd__base64Binary *a)
+{      a->xsd__base64Binary::soap_default(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__RawKey128Type(struct soap *soap, const xsd__base64Binary *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, (struct soap_array*)&a->__ptr, 1, tag, SOAP_TYPE_wcxs__RawKey128Type);
+       if (soap_out_wcxs__RawKey128Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__RawKey128Type(struct soap *soap, const char *tag, int id, const xsd__base64Binary *a, const char *type)
+{
+       id = soap_attachment(soap, tag, id, a, (struct soap_array*)&a->__ptr, a->id, a->type, a->options, 1, type, SOAP_TYPE_wcxs__RawKey128Type);
+       if (id < 0)
+               return soap->error;
+       soap_element_begin_out(soap, tag, id, type);
+       soap_putbase64(soap, a->__ptr, a->__size);
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_wcxs__RawKey128Type(struct soap *soap, xsd__base64Binary *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__RawKey128Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_wcxs__RawKey128Type(struct soap *soap, const char *tag, xsd__base64Binary *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":base64Binary") && soap_match_tag(soap, soap->type, ":base64"))
+       {       soap->error = SOAP_TYPE;
+               return NULL;
+       }
+       a = (xsd__base64Binary *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__RawKey128Type, sizeof(xsd__base64Binary), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+               a->soap_default(soap);
+       if (soap->body && !*soap->href)
+       {
+               a->__ptr = soap_getbase64(soap, &a->__size, 0);
+               if (soap_xop_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                       return NULL;
+               if ((!a->__ptr && soap->error) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       if (*soap->href != '#')
+               {       if (soap_dime_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                               return NULL;
+               }
+               else
+                       a = (xsd__base64Binary *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__RawKey128Type, 0, sizeof(xsd__base64Binary), 0, soap_copy_wcxs__RawKey128Type);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_wcxs__RawKey128Type(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__RawKey128Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__RawKey128Type(struct soap *soap, xsd__base64Binary *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_wcxs__RawKey128Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__RawKey128Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__RawKey128Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xsd__base64Binary;
+               if (size)
+                       *size = sizeof(xsd__base64Binary);
+               ((xsd__base64Binary*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xsd__base64Binary[n];
+               if (size)
+                       *size = n * sizeof(xsd__base64Binary);
+               for (int i = 0; i < n; i++)
+                       ((xsd__base64Binary*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xsd__base64Binary*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__RawKey128Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__base64Binary %p -> %p\n", q, p));
+       *(xsd__base64Binary*)p = *(xsd__base64Binary*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__RawKey64Type(struct soap *soap, xsd__base64Binary const*a)
+{      a->soap_serialize(soap);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__RawKey64Type(struct soap *soap, xsd__base64Binary *a)
+{      a->xsd__base64Binary::soap_default(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__RawKey64Type(struct soap *soap, const xsd__base64Binary *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, (struct soap_array*)&a->__ptr, 1, tag, SOAP_TYPE_wcxs__RawKey64Type);
+       if (soap_out_wcxs__RawKey64Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__RawKey64Type(struct soap *soap, const char *tag, int id, const xsd__base64Binary *a, const char *type)
+{
+       id = soap_attachment(soap, tag, id, a, (struct soap_array*)&a->__ptr, a->id, a->type, a->options, 1, type, SOAP_TYPE_wcxs__RawKey64Type);
+       if (id < 0)
+               return soap->error;
+       soap_element_begin_out(soap, tag, id, type);
+       soap_putbase64(soap, a->__ptr, a->__size);
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_wcxs__RawKey64Type(struct soap *soap, xsd__base64Binary *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__RawKey64Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_wcxs__RawKey64Type(struct soap *soap, const char *tag, xsd__base64Binary *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":base64Binary") && soap_match_tag(soap, soap->type, ":base64"))
+       {       soap->error = SOAP_TYPE;
+               return NULL;
+       }
+       a = (xsd__base64Binary *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__RawKey64Type, sizeof(xsd__base64Binary), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+               a->soap_default(soap);
+       if (soap->body && !*soap->href)
+       {
+               a->__ptr = soap_getbase64(soap, &a->__size, 0);
+               if (soap_xop_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                       return NULL;
+               if ((!a->__ptr && soap->error) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       if (*soap->href != '#')
+               {       if (soap_dime_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                               return NULL;
+               }
+               else
+                       a = (xsd__base64Binary *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__RawKey64Type, 0, sizeof(xsd__base64Binary), 0, soap_copy_wcxs__RawKey64Type);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_wcxs__RawKey64Type(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__RawKey64Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__RawKey64Type(struct soap *soap, xsd__base64Binary *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_wcxs__RawKey64Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__RawKey64Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__RawKey64Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xsd__base64Binary;
+               if (size)
+                       *size = sizeof(xsd__base64Binary);
+               ((xsd__base64Binary*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xsd__base64Binary[n];
+               if (size)
+                       *size = n * sizeof(xsd__base64Binary);
+               for (int i = 0; i < n; i++)
+                       ((xsd__base64Binary*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xsd__base64Binary*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__RawKey64Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__base64Binary %p -> %p\n", q, p));
+       *(xsd__base64Binary*)p = *(xsd__base64Binary*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_wcxs__ProfileNameType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_wcxs__ProfileNameType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_wcxs__ProfileNameType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wcxs__ProfileNameType);
+       if (soap_out_wcxs__ProfileNameType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfileNameType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_wcxs__ProfileNameType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_wcxs__ProfileNameType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__ProfileNameType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_wcxs__ProfileNameType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_wcxs__ProfileNameType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, 1, 35)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_wcxs__ProfileNameType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_wcxs__ProfileNameType, 0, sizeof(std::string), 0, soap_copy_wcxs__ProfileNameType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_wcxs__ProfileNameType(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__ProfileNameType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__ProfileNameType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_wcxs__ProfileNameType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__ProfileNameType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__ProfileNameType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__ProfileNameType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__apr__AgentDescription(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__apr__AgentDescription(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__apr__AgentDescription(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE__apr__AgentDescription);
+       if (soap_out__apr__AgentDescription(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__AgentDescription(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE__apr__AgentDescription), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get__apr__AgentDescription(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__AgentDescription(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in__apr__AgentDescription(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE__apr__AgentDescription, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, 0, 16)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE__apr__AgentDescription, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE__apr__AgentDescription, 0, sizeof(std::string), 0, soap_copy__apr__AgentDescription);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new__apr__AgentDescription(struct soap *soap, int n)
+{      return soap_instantiate__apr__AgentDescription(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__AgentDescription(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate__apr__AgentDescription(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__AgentDescription(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__AgentDescription, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__AgentDescription(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cb__PolicyName(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__cb__PolicyName(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__cb__PolicyName(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE__cb__PolicyName);
+       if (soap_out__cb__PolicyName(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__PolicyName(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE__cb__PolicyName), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get__cb__PolicyName(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__PolicyName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in__cb__PolicyName(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE__cb__PolicyName, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, 0, 16)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE__cb__PolicyName, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE__cb__PolicyName, 0, sizeof(std::string), 0, soap_copy__cb__PolicyName);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new__cb__PolicyName(struct soap *soap, int n)
+{      return soap_instantiate__cb__PolicyName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__PolicyName(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate__cb__PolicyName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__PolicyName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__PolicyName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__PolicyName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cb__FilterName(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__cb__FilterName(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__cb__FilterName(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE__cb__FilterName);
+       if (soap_out__cb__FilterName(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__FilterName(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE__cb__FilterName), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get__cb__FilterName(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__FilterName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in__cb__FilterName(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE__cb__FilterName, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, 0, 16)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE__cb__FilterName, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE__cb__FilterName, 0, sizeof(std::string), 0, soap_copy__cb__FilterName);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new__cb__FilterName(struct soap *soap, int n)
+{      return soap_instantiate__cb__FilterName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__FilterName(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate__cb__FilterName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__FilterName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__FilterName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__FilterName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cb__IPv6AddressStringType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__IPv6AddressStringType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__IPv6AddressStringType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cb__IPv6AddressStringType);
+       if (soap_out_cb__IPv6AddressStringType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__IPv6AddressStringType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_cb__IPv6AddressStringType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_cb__IPv6AddressStringType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__IPv6AddressStringType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_cb__IPv6AddressStringType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_cb__IPv6AddressStringType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, -1, -1)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_cb__IPv6AddressStringType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_cb__IPv6AddressStringType, 0, sizeof(std::string), 0, soap_copy_cb__IPv6AddressStringType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_cb__IPv6AddressStringType(struct soap *soap, int n)
+{      return soap_instantiate_cb__IPv6AddressStringType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__IPv6AddressStringType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_cb__IPv6AddressStringType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__IPv6AddressStringType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__IPv6AddressStringType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__IPv6AddressStringType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cb__IPv4AddressStringType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cb__IPv4AddressStringType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cb__IPv4AddressStringType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cb__IPv4AddressStringType);
+       if (soap_out_cb__IPv4AddressStringType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__IPv4AddressStringType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_cb__IPv4AddressStringType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_cb__IPv4AddressStringType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__IPv4AddressStringType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_cb__IPv4AddressStringType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_cb__IPv4AddressStringType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, -1, -1)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_cb__IPv4AddressStringType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_cb__IPv4AddressStringType, 0, sizeof(std::string), 0, soap_copy_cb__IPv4AddressStringType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_cb__IPv4AddressStringType(struct soap *soap, int n)
+{      return soap_instantiate_cb__IPv4AddressStringType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__IPv4AddressStringType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_cb__IPv4AddressStringType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__IPv4AddressStringType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__IPv4AddressStringType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__IPv4AddressStringType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_emi__CommunityStringType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_emi__CommunityStringType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_emi__CommunityStringType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_emi__CommunityStringType);
+       if (soap_out_emi__CommunityStringType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__CommunityStringType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_emi__CommunityStringType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_emi__CommunityStringType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__CommunityStringType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_emi__CommunityStringType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_emi__CommunityStringType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, 1, 16)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_emi__CommunityStringType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_emi__CommunityStringType, 0, sizeof(std::string), 0, soap_copy_emi__CommunityStringType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_emi__CommunityStringType(struct soap *soap, int n)
+{      return soap_instantiate_emi__CommunityStringType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__CommunityStringType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_emi__CommunityStringType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__CommunityStringType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__CommunityStringType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__CommunityStringType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_net__MACAddressType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_net__MACAddressType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_net__MACAddressType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_net__MACAddressType);
+       if (soap_out_net__MACAddressType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__MACAddressType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_net__MACAddressType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_net__MACAddressType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_net__MACAddressType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_net__MACAddressType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_net__MACAddressType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, -1, -1)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_net__MACAddressType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_net__MACAddressType, 0, sizeof(std::string), 0, soap_copy_net__MACAddressType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_net__MACAddressType(struct soap *soap, int n)
+{      return soap_instantiate_net__MACAddressType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_net__MACAddressType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_net__MACAddressType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_net__MACAddressType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_net__MACAddressType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_net__MACAddressType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__sai__KerberosRealmName(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__sai__KerberosRealmName(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__sai__KerberosRealmName(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE__sai__KerberosRealmName);
+       if (soap_out__sai__KerberosRealmName(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__KerberosRealmName(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE__sai__KerberosRealmName), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get__sai__KerberosRealmName(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__KerberosRealmName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in__sai__KerberosRealmName(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE__sai__KerberosRealmName, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, 1, 63)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE__sai__KerberosRealmName, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE__sai__KerberosRealmName, 0, sizeof(std::string), 0, soap_copy__sai__KerberosRealmName);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new__sai__KerberosRealmName(struct soap *soap, int n)
+{      return soap_instantiate__sai__KerberosRealmName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__KerberosRealmName(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate__sai__KerberosRealmName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__KerberosRealmName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__KerberosRealmName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__KerberosRealmName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__sai__SpnString(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__sai__SpnString(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__sai__SpnString(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE__sai__SpnString);
+       if (soap_out__sai__SpnString(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SpnString(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE__sai__SpnString), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get__sai__SpnString(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SpnString(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in__sai__SpnString(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE__sai__SpnString, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, 0, 266)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE__sai__SpnString, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE__sai__SpnString, 0, sizeof(std::string), 0, soap_copy__sai__SpnString);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new__sai__SpnString(struct soap *soap, int n)
+{      return soap_instantiate__sai__SpnString(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SpnString(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate__sai__SpnString(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SpnString(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SpnString, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SpnString(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_sai__FriendlyNameType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__FriendlyNameType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__FriendlyNameType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__FriendlyNameType);
+       if (soap_out_sai__FriendlyNameType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__FriendlyNameType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_sai__FriendlyNameType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_sai__FriendlyNameType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__FriendlyNameType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_sai__FriendlyNameType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_sai__FriendlyNameType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, 1, 32)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_sai__FriendlyNameType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_sai__FriendlyNameType, 0, sizeof(std::string), 0, soap_copy_sai__FriendlyNameType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_sai__FriendlyNameType(struct soap *soap, int n)
+{      return soap_instantiate_sai__FriendlyNameType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__FriendlyNameType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_sai__FriendlyNameType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__FriendlyNameType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__FriendlyNameType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__FriendlyNameType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_sai__ProvisioningOTPType(struct soap *soap, xsd__base64Binary const*a)
+{      a->soap_serialize(soap);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__ProvisioningOTPType(struct soap *soap, xsd__base64Binary *a)
+{      a->xsd__base64Binary::soap_default(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__ProvisioningOTPType(struct soap *soap, const xsd__base64Binary *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, (struct soap_array*)&a->__ptr, 1, tag, SOAP_TYPE_sai__ProvisioningOTPType);
+       if (soap_out_sai__ProvisioningOTPType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__ProvisioningOTPType(struct soap *soap, const char *tag, int id, const xsd__base64Binary *a, const char *type)
+{
+       id = soap_attachment(soap, tag, id, a, (struct soap_array*)&a->__ptr, a->id, a->type, a->options, 1, type, SOAP_TYPE_sai__ProvisioningOTPType);
+       if (id < 0)
+               return soap->error;
+       soap_element_begin_out(soap, tag, id, type);
+       soap_putbase64(soap, a->__ptr, a->__size);
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_sai__ProvisioningOTPType(struct soap *soap, xsd__base64Binary *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__ProvisioningOTPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_sai__ProvisioningOTPType(struct soap *soap, const char *tag, xsd__base64Binary *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":base64Binary") && soap_match_tag(soap, soap->type, ":base64"))
+       {       soap->error = SOAP_TYPE;
+               return NULL;
+       }
+       a = (xsd__base64Binary *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__ProvisioningOTPType, sizeof(xsd__base64Binary), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+               a->soap_default(soap);
+       if (soap->body && !*soap->href)
+       {
+               a->__ptr = soap_getbase64(soap, &a->__size, 0);
+               if (soap_xop_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                       return NULL;
+               if ((!a->__ptr && soap->error) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       if (*soap->href != '#')
+               {       if (soap_dime_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                               return NULL;
+               }
+               else
+                       a = (xsd__base64Binary *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__ProvisioningOTPType, 0, sizeof(xsd__base64Binary), 0, soap_copy_sai__ProvisioningOTPType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_sai__ProvisioningOTPType(struct soap *soap, int n)
+{      return soap_instantiate_sai__ProvisioningOTPType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__ProvisioningOTPType(struct soap *soap, xsd__base64Binary *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_sai__ProvisioningOTPType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__ProvisioningOTPType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__ProvisioningOTPType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xsd__base64Binary;
+               if (size)
+                       *size = sizeof(xsd__base64Binary);
+               ((xsd__base64Binary*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xsd__base64Binary[n];
+               if (size)
+                       *size = n * sizeof(xsd__base64Binary);
+               for (int i = 0; i < n; i++)
+                       ((xsd__base64Binary*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xsd__base64Binary*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__ProvisioningOTPType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__base64Binary %p -> %p\n", q, p));
+       *(xsd__base64Binary*)p = *(xsd__base64Binary*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_sai__MEBxPasswordType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__MEBxPasswordType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__MEBxPasswordType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__MEBxPasswordType);
+       if (soap_out_sai__MEBxPasswordType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__MEBxPasswordType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_sai__MEBxPasswordType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_sai__MEBxPasswordType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__MEBxPasswordType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_sai__MEBxPasswordType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_sai__MEBxPasswordType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, 0, 32)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_sai__MEBxPasswordType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_sai__MEBxPasswordType, 0, sizeof(std::string), 0, soap_copy_sai__MEBxPasswordType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_sai__MEBxPasswordType(struct soap *soap, int n)
+{      return soap_instantiate_sai__MEBxPasswordType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__MEBxPasswordType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_sai__MEBxPasswordType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__MEBxPasswordType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__MEBxPasswordType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__MEBxPasswordType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_sai__AclPasswordStringType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__AclPasswordStringType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__AclPasswordStringType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__AclPasswordStringType);
+       if (soap_out_sai__AclPasswordStringType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AclPasswordStringType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_sai__AclPasswordStringType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_sai__AclPasswordStringType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__AclPasswordStringType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_sai__AclPasswordStringType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_sai__AclPasswordStringType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, -1, 32)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_sai__AclPasswordStringType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_sai__AclPasswordStringType, 0, sizeof(std::string), 0, soap_copy_sai__AclPasswordStringType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_sai__AclPasswordStringType(struct soap *soap, int n)
+{      return soap_instantiate_sai__AclPasswordStringType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__AclPasswordStringType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_sai__AclPasswordStringType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__AclPasswordStringType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__AclPasswordStringType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__AclPasswordStringType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_sai__AclStringType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_sai__AclStringType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_sai__AclStringType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_sai__AclStringType);
+       if (soap_out_sai__AclStringType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AclStringType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_sai__AclStringType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_sai__AclStringType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__AclStringType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_sai__AclStringType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_sai__AclStringType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, -1, 16)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_sai__AclStringType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_sai__AclStringType, 0, sizeof(std::string), 0, soap_copy_sai__AclStringType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_sai__AclStringType(struct soap *soap, int n)
+{      return soap_instantiate_sai__AclStringType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__AclStringType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_sai__AclStringType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__AclStringType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__AclStringType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__AclStringType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cmn__GuidBuf(struct soap *soap, xsd__base64Binary const*a)
+{      a->soap_serialize(soap);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__GuidBuf(struct soap *soap, xsd__base64Binary *a)
+{      a->xsd__base64Binary::soap_default(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__GuidBuf(struct soap *soap, const xsd__base64Binary *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, (struct soap_array*)&a->__ptr, 1, tag, SOAP_TYPE_cmn__GuidBuf);
+       if (soap_out_cmn__GuidBuf(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__GuidBuf(struct soap *soap, const char *tag, int id, const xsd__base64Binary *a, const char *type)
+{
+       id = soap_attachment(soap, tag, id, a, (struct soap_array*)&a->__ptr, a->id, a->type, a->options, 1, type, SOAP_TYPE_cmn__GuidBuf);
+       if (id < 0)
+               return soap->error;
+       soap_element_begin_out(soap, tag, id, type);
+       soap_putbase64(soap, a->__ptr, a->__size);
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_cmn__GuidBuf(struct soap *soap, xsd__base64Binary *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cmn__GuidBuf(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_cmn__GuidBuf(struct soap *soap, const char *tag, xsd__base64Binary *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":base64Binary") && soap_match_tag(soap, soap->type, ":base64"))
+       {       soap->error = SOAP_TYPE;
+               return NULL;
+       }
+       a = (xsd__base64Binary *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cmn__GuidBuf, sizeof(xsd__base64Binary), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+               a->soap_default(soap);
+       if (soap->body && !*soap->href)
+       {
+               a->__ptr = soap_getbase64(soap, &a->__size, 0);
+               if (soap_xop_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                       return NULL;
+               if ((!a->__ptr && soap->error) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       if (*soap->href != '#')
+               {       if (soap_dime_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                               return NULL;
+               }
+               else
+                       a = (xsd__base64Binary *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cmn__GuidBuf, 0, sizeof(xsd__base64Binary), 0, soap_copy_cmn__GuidBuf);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_cmn__GuidBuf(struct soap *soap, int n)
+{      return soap_instantiate_cmn__GuidBuf(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__GuidBuf(struct soap *soap, xsd__base64Binary *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_cmn__GuidBuf(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cmn__GuidBuf(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cmn__GuidBuf, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xsd__base64Binary;
+               if (size)
+                       *size = sizeof(xsd__base64Binary);
+               ((xsd__base64Binary*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xsd__base64Binary[n];
+               if (size)
+                       *size = n * sizeof(xsd__base64Binary);
+               for (int i = 0; i < n; i++)
+                       ((xsd__base64Binary*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xsd__base64Binary*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__GuidBuf(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__base64Binary %p -> %p\n", q, p));
+       *(xsd__base64Binary*)p = *(xsd__base64Binary*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cmn__IPv6AddressStringType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__IPv6AddressStringType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__IPv6AddressStringType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cmn__IPv6AddressStringType);
+       if (soap_out_cmn__IPv6AddressStringType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__IPv6AddressStringType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_cmn__IPv6AddressStringType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_cmn__IPv6AddressStringType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cmn__IPv6AddressStringType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_cmn__IPv6AddressStringType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_cmn__IPv6AddressStringType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, -1, -1)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_cmn__IPv6AddressStringType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_cmn__IPv6AddressStringType, 0, sizeof(std::string), 0, soap_copy_cmn__IPv6AddressStringType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_cmn__IPv6AddressStringType(struct soap *soap, int n)
+{      return soap_instantiate_cmn__IPv6AddressStringType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__IPv6AddressStringType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_cmn__IPv6AddressStringType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cmn__IPv6AddressStringType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cmn__IPv6AddressStringType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__IPv6AddressStringType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cmn__IPv4AddressStringType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__IPv4AddressStringType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__IPv4AddressStringType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cmn__IPv4AddressStringType);
+       if (soap_out_cmn__IPv4AddressStringType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__IPv4AddressStringType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_cmn__IPv4AddressStringType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_cmn__IPv4AddressStringType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cmn__IPv4AddressStringType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_cmn__IPv4AddressStringType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_cmn__IPv4AddressStringType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, -1, -1)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_cmn__IPv4AddressStringType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_cmn__IPv4AddressStringType, 0, sizeof(std::string), 0, soap_copy_cmn__IPv4AddressStringType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_cmn__IPv4AddressStringType(struct soap *soap, int n)
+{      return soap_instantiate_cmn__IPv4AddressStringType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__IPv4AddressStringType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_cmn__IPv4AddressStringType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cmn__IPv4AddressStringType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cmn__IPv4AddressStringType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__IPv4AddressStringType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_cmn__HostNameType(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_cmn__HostNameType(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_cmn__HostNameType(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_cmn__HostNameType);
+       if (soap_out_cmn__HostNameType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__HostNameType(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_cmn__HostNameType), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_cmn__HostNameType(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cmn__HostNameType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_cmn__HostNameType(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_cmn__HostNameType, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, 0, 64)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_cmn__HostNameType, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_cmn__HostNameType, 0, sizeof(std::string), 0, soap_copy_cmn__HostNameType);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_cmn__HostNameType(struct soap *soap, int n)
+{      return soap_instantiate_cmn__HostNameType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__HostNameType(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_cmn__HostNameType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cmn__HostNameType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cmn__HostNameType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__HostNameType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+void _wcxs__GetWirelessSettingsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTowcxs__WirelessSettingsType(soap, &((_wcxs__GetWirelessSettingsResponse*)this)->WirelessSettings);
+       /* transient soap skipped */
+}
+
+void _wcxs__GetWirelessSettingsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_wcxs__GetWirelessSettingsResponse*)this)->Status);
+       ((_wcxs__GetWirelessSettingsResponse*)this)->WirelessSettings = NULL;
+       /* transient soap skipped */
+}
+
+int _wcxs__GetWirelessSettingsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__GetWirelessSettingsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__GetWirelessSettingsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__GetWirelessSettingsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessSettingsResponse(struct soap *soap, const char *tag, int id, const _wcxs__GetWirelessSettingsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__GetWirelessSettingsResponse), type);
+       soap_element_result(soap, "wcxs:Status");
+       soap_out_cmn__PT_USCORESTATUS(soap, "wcxs:Status", -1, &(((_wcxs__GetWirelessSettingsResponse*)a)->Status), "");
+       soap_out_PointerTowcxs__WirelessSettingsType(soap, "wcxs:WirelessSettings", -1, &(((_wcxs__GetWirelessSettingsResponse*)a)->WirelessSettings), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__GetWirelessSettingsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__GetWirelessSettingsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessSettingsResponse * SOAP_FMAC4 soap_get__wcxs__GetWirelessSettingsResponse(struct soap *soap, _wcxs__GetWirelessSettingsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__GetWirelessSettingsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__GetWirelessSettingsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__GetWirelessSettingsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessSettingsResponse * SOAP_FMAC4 soap_in__wcxs__GetWirelessSettingsResponse(struct soap *soap, const char *tag, _wcxs__GetWirelessSettingsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__GetWirelessSettingsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__GetWirelessSettingsResponse, sizeof(_wcxs__GetWirelessSettingsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__GetWirelessSettingsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__GetWirelessSettingsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_WirelessSettings1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "wcxs:Status", &(((_wcxs__GetWirelessSettingsResponse*)a)->Status), "cmn:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_WirelessSettings1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTowcxs__WirelessSettingsType(soap, "wcxs:WirelessSettings", &(((_wcxs__GetWirelessSettingsResponse*)a)->WirelessSettings), "wcxs:WirelessSettingsType"))
+                               {       soap_flag_WirelessSettings1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "wcxs:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_WirelessSettings1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessSettingsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__GetWirelessSettingsResponse, 0, sizeof(_wcxs__GetWirelessSettingsResponse), 0, soap_copy__wcxs__GetWirelessSettingsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__GetWirelessSettingsResponse * SOAP_FMAC6 soap_new__wcxs__GetWirelessSettingsResponse(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__GetWirelessSettingsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessSettingsResponse(struct soap *soap, _wcxs__GetWirelessSettingsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessSettingsResponse * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessSettingsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__GetWirelessSettingsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__GetWirelessSettingsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__GetWirelessSettingsResponse;
+               if (size)
+                       *size = sizeof(_wcxs__GetWirelessSettingsResponse);
+               ((_wcxs__GetWirelessSettingsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__GetWirelessSettingsResponse[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__GetWirelessSettingsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__GetWirelessSettingsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__GetWirelessSettingsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessSettingsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__GetWirelessSettingsResponse %p -> %p\n", q, p));
+       *(_wcxs__GetWirelessSettingsResponse*)p = *(_wcxs__GetWirelessSettingsResponse*)q;
+}
+
+void _wcxs__GetWirelessSettingsRequest::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _wcxs__GetWirelessSettingsRequest::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _wcxs__GetWirelessSettingsRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__GetWirelessSettingsRequest);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__GetWirelessSettingsRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__GetWirelessSettingsRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessSettingsRequest(struct soap *soap, const char *tag, int id, const _wcxs__GetWirelessSettingsRequest *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__GetWirelessSettingsRequest), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__GetWirelessSettingsRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__GetWirelessSettingsRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessSettingsRequest * SOAP_FMAC4 soap_get__wcxs__GetWirelessSettingsRequest(struct soap *soap, _wcxs__GetWirelessSettingsRequest *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__GetWirelessSettingsRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__GetWirelessSettingsRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__GetWirelessSettingsRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessSettingsRequest * SOAP_FMAC4 soap_in__wcxs__GetWirelessSettingsRequest(struct soap *soap, const char *tag, _wcxs__GetWirelessSettingsRequest *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__GetWirelessSettingsRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__GetWirelessSettingsRequest, sizeof(_wcxs__GetWirelessSettingsRequest), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__GetWirelessSettingsRequest)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__GetWirelessSettingsRequest *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessSettingsRequest *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__GetWirelessSettingsRequest, 0, sizeof(_wcxs__GetWirelessSettingsRequest), 0, soap_copy__wcxs__GetWirelessSettingsRequest);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__GetWirelessSettingsRequest * SOAP_FMAC6 soap_new__wcxs__GetWirelessSettingsRequest(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__GetWirelessSettingsRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessSettingsRequest(struct soap *soap, _wcxs__GetWirelessSettingsRequest *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessSettingsRequest * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessSettingsRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__GetWirelessSettingsRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__GetWirelessSettingsRequest, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__GetWirelessSettingsRequest;
+               if (size)
+                       *size = sizeof(_wcxs__GetWirelessSettingsRequest);
+               ((_wcxs__GetWirelessSettingsRequest*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__GetWirelessSettingsRequest[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__GetWirelessSettingsRequest);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__GetWirelessSettingsRequest*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__GetWirelessSettingsRequest*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessSettingsRequest(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__GetWirelessSettingsRequest %p -> %p\n", q, p));
+       *(_wcxs__GetWirelessSettingsRequest*)p = *(_wcxs__GetWirelessSettingsRequest*)q;
+}
+
+void _wcxs__GetWirelessCapabilitiesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTowcxs__WirelessCapabilitiesType(soap, &((_wcxs__GetWirelessCapabilitiesResponse*)this)->WirelessCapabilities);
+       /* transient soap skipped */
+}
+
+void _wcxs__GetWirelessCapabilitiesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_wcxs__GetWirelessCapabilitiesResponse*)this)->Status);
+       ((_wcxs__GetWirelessCapabilitiesResponse*)this)->WirelessCapabilities = NULL;
+       /* transient soap skipped */
+}
+
+int _wcxs__GetWirelessCapabilitiesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__GetWirelessCapabilitiesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__GetWirelessCapabilitiesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, const char *tag, int id, const _wcxs__GetWirelessCapabilitiesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse), type);
+       soap_element_result(soap, "wcxs:Status");
+       soap_out_cmn__PT_USCORESTATUS(soap, "wcxs:Status", -1, &(((_wcxs__GetWirelessCapabilitiesResponse*)a)->Status), "");
+       soap_out_PointerTowcxs__WirelessCapabilitiesType(soap, "wcxs:WirelessCapabilities", -1, &(((_wcxs__GetWirelessCapabilitiesResponse*)a)->WirelessCapabilities), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__GetWirelessCapabilitiesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__GetWirelessCapabilitiesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesResponse * SOAP_FMAC4 soap_get__wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, _wcxs__GetWirelessCapabilitiesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__GetWirelessCapabilitiesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__GetWirelessCapabilitiesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__GetWirelessCapabilitiesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesResponse * SOAP_FMAC4 soap_in__wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, const char *tag, _wcxs__GetWirelessCapabilitiesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__GetWirelessCapabilitiesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse, sizeof(_wcxs__GetWirelessCapabilitiesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__GetWirelessCapabilitiesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_WirelessCapabilities1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "wcxs:Status", &(((_wcxs__GetWirelessCapabilitiesResponse*)a)->Status), "cmn:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_WirelessCapabilities1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTowcxs__WirelessCapabilitiesType(soap, "wcxs:WirelessCapabilities", &(((_wcxs__GetWirelessCapabilitiesResponse*)a)->WirelessCapabilities), "wcxs:WirelessCapabilitiesType"))
+                               {       soap_flag_WirelessCapabilities1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "wcxs:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_WirelessCapabilities1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessCapabilitiesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse, 0, sizeof(_wcxs__GetWirelessCapabilitiesResponse), 0, soap_copy__wcxs__GetWirelessCapabilitiesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__GetWirelessCapabilitiesResponse * SOAP_FMAC6 soap_new__wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__GetWirelessCapabilitiesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, _wcxs__GetWirelessCapabilitiesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesResponse * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__GetWirelessCapabilitiesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__GetWirelessCapabilitiesResponse;
+               if (size)
+                       *size = sizeof(_wcxs__GetWirelessCapabilitiesResponse);
+               ((_wcxs__GetWirelessCapabilitiesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__GetWirelessCapabilitiesResponse[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__GetWirelessCapabilitiesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__GetWirelessCapabilitiesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__GetWirelessCapabilitiesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__GetWirelessCapabilitiesResponse %p -> %p\n", q, p));
+       *(_wcxs__GetWirelessCapabilitiesResponse*)p = *(_wcxs__GetWirelessCapabilitiesResponse*)q;
+}
+
+void _wcxs__GetWirelessCapabilitiesRequest::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _wcxs__GetWirelessCapabilitiesRequest::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _wcxs__GetWirelessCapabilitiesRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__GetWirelessCapabilitiesRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__GetWirelessCapabilitiesRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, const char *tag, int id, const _wcxs__GetWirelessCapabilitiesRequest *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__GetWirelessCapabilitiesRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__GetWirelessCapabilitiesRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesRequest * SOAP_FMAC4 soap_get__wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, _wcxs__GetWirelessCapabilitiesRequest *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__GetWirelessCapabilitiesRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__GetWirelessCapabilitiesRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__GetWirelessCapabilitiesRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesRequest * SOAP_FMAC4 soap_in__wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, const char *tag, _wcxs__GetWirelessCapabilitiesRequest *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__GetWirelessCapabilitiesRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest, sizeof(_wcxs__GetWirelessCapabilitiesRequest), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__GetWirelessCapabilitiesRequest *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessCapabilitiesRequest *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest, 0, sizeof(_wcxs__GetWirelessCapabilitiesRequest), 0, soap_copy__wcxs__GetWirelessCapabilitiesRequest);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__GetWirelessCapabilitiesRequest * SOAP_FMAC6 soap_new__wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__GetWirelessCapabilitiesRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, _wcxs__GetWirelessCapabilitiesRequest *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesRequest * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__GetWirelessCapabilitiesRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__GetWirelessCapabilitiesRequest;
+               if (size)
+                       *size = sizeof(_wcxs__GetWirelessCapabilitiesRequest);
+               ((_wcxs__GetWirelessCapabilitiesRequest*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__GetWirelessCapabilitiesRequest[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__GetWirelessCapabilitiesRequest);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__GetWirelessCapabilitiesRequest*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__GetWirelessCapabilitiesRequest*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__GetWirelessCapabilitiesRequest %p -> %p\n", q, p));
+       *(_wcxs__GetWirelessCapabilitiesRequest*)p = *(_wcxs__GetWirelessCapabilitiesRequest*)q;
+}
+
+void _wcxs__EnumerateWirelessProfilesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfwcxs__ProfileNameType(soap, &((_wcxs__EnumerateWirelessProfilesResponse*)this)->ProfilesNames);
+       /* transient soap skipped */
+}
+
+void _wcxs__EnumerateWirelessProfilesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_wcxs__EnumerateWirelessProfilesResponse*)this)->Status);
+       soap_default_std__vectorTemplateOfwcxs__ProfileNameType(soap, &((_wcxs__EnumerateWirelessProfilesResponse*)this)->ProfilesNames);
+       /* transient soap skipped */
+}
+
+int _wcxs__EnumerateWirelessProfilesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__EnumerateWirelessProfilesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__EnumerateWirelessProfilesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, const char *tag, int id, const _wcxs__EnumerateWirelessProfilesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse), type);
+       soap_element_result(soap, "wcxs:Status");
+       soap_out_cmn__PT_USCORESTATUS(soap, "wcxs:Status", -1, &(((_wcxs__EnumerateWirelessProfilesResponse*)a)->Status), "");
+       soap_out_std__vectorTemplateOfwcxs__ProfileNameType(soap, "wcxs:ProfilesNames", -1, &(((_wcxs__EnumerateWirelessProfilesResponse*)a)->ProfilesNames), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__EnumerateWirelessProfilesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__EnumerateWirelessProfilesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesResponse * SOAP_FMAC4 soap_get__wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, _wcxs__EnumerateWirelessProfilesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__EnumerateWirelessProfilesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__EnumerateWirelessProfilesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__EnumerateWirelessProfilesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesResponse * SOAP_FMAC4 soap_in__wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, const char *tag, _wcxs__EnumerateWirelessProfilesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__EnumerateWirelessProfilesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse, sizeof(_wcxs__EnumerateWirelessProfilesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__EnumerateWirelessProfilesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "wcxs:Status", &(((_wcxs__EnumerateWirelessProfilesResponse*)a)->Status), "cmn:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfwcxs__ProfileNameType(soap, "wcxs:ProfilesNames", &(((_wcxs__EnumerateWirelessProfilesResponse*)a)->ProfilesNames), "wcxs:ProfileNameType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "wcxs:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || ((_wcxs__EnumerateWirelessProfilesResponse*)a)->ProfilesNames.size() > 64))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__EnumerateWirelessProfilesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse, 0, sizeof(_wcxs__EnumerateWirelessProfilesResponse), 0, soap_copy__wcxs__EnumerateWirelessProfilesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__EnumerateWirelessProfilesResponse * SOAP_FMAC6 soap_new__wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__EnumerateWirelessProfilesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, _wcxs__EnumerateWirelessProfilesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesResponse * SOAP_FMAC4 soap_instantiate__wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__EnumerateWirelessProfilesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__EnumerateWirelessProfilesResponse;
+               if (size)
+                       *size = sizeof(_wcxs__EnumerateWirelessProfilesResponse);
+               ((_wcxs__EnumerateWirelessProfilesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__EnumerateWirelessProfilesResponse[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__EnumerateWirelessProfilesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__EnumerateWirelessProfilesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__EnumerateWirelessProfilesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__EnumerateWirelessProfilesResponse %p -> %p\n", q, p));
+       *(_wcxs__EnumerateWirelessProfilesResponse*)p = *(_wcxs__EnumerateWirelessProfilesResponse*)q;
+}
+
+void _wcxs__EnumerateWirelessProfilesRequest::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _wcxs__EnumerateWirelessProfilesRequest::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _wcxs__EnumerateWirelessProfilesRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__EnumerateWirelessProfilesRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__EnumerateWirelessProfilesRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, const char *tag, int id, const _wcxs__EnumerateWirelessProfilesRequest *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__EnumerateWirelessProfilesRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__EnumerateWirelessProfilesRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesRequest * SOAP_FMAC4 soap_get__wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, _wcxs__EnumerateWirelessProfilesRequest *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__EnumerateWirelessProfilesRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__EnumerateWirelessProfilesRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__EnumerateWirelessProfilesRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesRequest * SOAP_FMAC4 soap_in__wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, const char *tag, _wcxs__EnumerateWirelessProfilesRequest *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__EnumerateWirelessProfilesRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest, sizeof(_wcxs__EnumerateWirelessProfilesRequest), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__EnumerateWirelessProfilesRequest *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__EnumerateWirelessProfilesRequest *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest, 0, sizeof(_wcxs__EnumerateWirelessProfilesRequest), 0, soap_copy__wcxs__EnumerateWirelessProfilesRequest);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__EnumerateWirelessProfilesRequest * SOAP_FMAC6 soap_new__wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__EnumerateWirelessProfilesRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, _wcxs__EnumerateWirelessProfilesRequest *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesRequest * SOAP_FMAC4 soap_instantiate__wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__EnumerateWirelessProfilesRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__EnumerateWirelessProfilesRequest;
+               if (size)
+                       *size = sizeof(_wcxs__EnumerateWirelessProfilesRequest);
+               ((_wcxs__EnumerateWirelessProfilesRequest*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__EnumerateWirelessProfilesRequest[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__EnumerateWirelessProfilesRequest);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__EnumerateWirelessProfilesRequest*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__EnumerateWirelessProfilesRequest*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__EnumerateWirelessProfilesRequest %p -> %p\n", q, p));
+       *(_wcxs__EnumerateWirelessProfilesRequest*)p = *(_wcxs__EnumerateWirelessProfilesRequest*)q;
+}
+
+void _wcxs__UpdateWirelessProfileResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _wcxs__UpdateWirelessProfileResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_wcxs__UpdateWirelessProfileResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _wcxs__UpdateWirelessProfileResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__UpdateWirelessProfileResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__UpdateWirelessProfileResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__UpdateWirelessProfileResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__UpdateWirelessProfileResponse(struct soap *soap, const char *tag, int id, const _wcxs__UpdateWirelessProfileResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__UpdateWirelessProfileResponse), type);
+       soap_element_result(soap, "wcxs:Status");
+       soap_out_cmn__PT_USCORESTATUS(soap, "wcxs:Status", -1, &(((_wcxs__UpdateWirelessProfileResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__UpdateWirelessProfileResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__UpdateWirelessProfileResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileResponse * SOAP_FMAC4 soap_get__wcxs__UpdateWirelessProfileResponse(struct soap *soap, _wcxs__UpdateWirelessProfileResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__UpdateWirelessProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__UpdateWirelessProfileResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__UpdateWirelessProfileResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileResponse * SOAP_FMAC4 soap_in__wcxs__UpdateWirelessProfileResponse(struct soap *soap, const char *tag, _wcxs__UpdateWirelessProfileResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__UpdateWirelessProfileResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__UpdateWirelessProfileResponse, sizeof(_wcxs__UpdateWirelessProfileResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__UpdateWirelessProfileResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__UpdateWirelessProfileResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "wcxs:Status", &(((_wcxs__UpdateWirelessProfileResponse*)a)->Status), "cmn:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "wcxs:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__UpdateWirelessProfileResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__UpdateWirelessProfileResponse, 0, sizeof(_wcxs__UpdateWirelessProfileResponse), 0, soap_copy__wcxs__UpdateWirelessProfileResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__UpdateWirelessProfileResponse * SOAP_FMAC6 soap_new__wcxs__UpdateWirelessProfileResponse(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__UpdateWirelessProfileResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__UpdateWirelessProfileResponse(struct soap *soap, _wcxs__UpdateWirelessProfileResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileResponse * SOAP_FMAC4 soap_instantiate__wcxs__UpdateWirelessProfileResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__UpdateWirelessProfileResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__UpdateWirelessProfileResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__UpdateWirelessProfileResponse;
+               if (size)
+                       *size = sizeof(_wcxs__UpdateWirelessProfileResponse);
+               ((_wcxs__UpdateWirelessProfileResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__UpdateWirelessProfileResponse[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__UpdateWirelessProfileResponse);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__UpdateWirelessProfileResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__UpdateWirelessProfileResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__UpdateWirelessProfileResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__UpdateWirelessProfileResponse %p -> %p\n", q, p));
+       *(_wcxs__UpdateWirelessProfileResponse*)p = *(_wcxs__UpdateWirelessProfileResponse*)q;
+}
+
+void _wcxs__UpdateWirelessProfileRequest::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTowcxs__ProfileType(soap, &((_wcxs__UpdateWirelessProfileRequest*)this)->Profile);
+       /* transient soap skipped */
+}
+
+void _wcxs__UpdateWirelessProfileRequest::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_wcxs__UpdateWirelessProfileRequest*)this)->Profile = NULL;
+       /* transient soap skipped */
+}
+
+int _wcxs__UpdateWirelessProfileRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__UpdateWirelessProfileRequest);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__UpdateWirelessProfileRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__UpdateWirelessProfileRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__UpdateWirelessProfileRequest(struct soap *soap, const char *tag, int id, const _wcxs__UpdateWirelessProfileRequest *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__UpdateWirelessProfileRequest), type);
+       soap_out_PointerTowcxs__ProfileType(soap, "wcxs:Profile", -1, &(((_wcxs__UpdateWirelessProfileRequest*)a)->Profile), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__UpdateWirelessProfileRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__UpdateWirelessProfileRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileRequest * SOAP_FMAC4 soap_get__wcxs__UpdateWirelessProfileRequest(struct soap *soap, _wcxs__UpdateWirelessProfileRequest *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__UpdateWirelessProfileRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__UpdateWirelessProfileRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__UpdateWirelessProfileRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileRequest * SOAP_FMAC4 soap_in__wcxs__UpdateWirelessProfileRequest(struct soap *soap, const char *tag, _wcxs__UpdateWirelessProfileRequest *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__UpdateWirelessProfileRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__UpdateWirelessProfileRequest, sizeof(_wcxs__UpdateWirelessProfileRequest), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__UpdateWirelessProfileRequest)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__UpdateWirelessProfileRequest *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Profile1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Profile1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTowcxs__ProfileType(soap, "wcxs:Profile", &(((_wcxs__UpdateWirelessProfileRequest*)a)->Profile), "wcxs:ProfileType"))
+                               {       soap_flag_Profile1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Profile1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__UpdateWirelessProfileRequest *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__UpdateWirelessProfileRequest, 0, sizeof(_wcxs__UpdateWirelessProfileRequest), 0, soap_copy__wcxs__UpdateWirelessProfileRequest);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__UpdateWirelessProfileRequest * SOAP_FMAC6 soap_new__wcxs__UpdateWirelessProfileRequest(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__UpdateWirelessProfileRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__UpdateWirelessProfileRequest(struct soap *soap, _wcxs__UpdateWirelessProfileRequest *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileRequest * SOAP_FMAC4 soap_instantiate__wcxs__UpdateWirelessProfileRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__UpdateWirelessProfileRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__UpdateWirelessProfileRequest, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__UpdateWirelessProfileRequest;
+               if (size)
+                       *size = sizeof(_wcxs__UpdateWirelessProfileRequest);
+               ((_wcxs__UpdateWirelessProfileRequest*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__UpdateWirelessProfileRequest[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__UpdateWirelessProfileRequest);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__UpdateWirelessProfileRequest*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__UpdateWirelessProfileRequest*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__UpdateWirelessProfileRequest(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__UpdateWirelessProfileRequest %p -> %p\n", q, p));
+       *(_wcxs__UpdateWirelessProfileRequest*)p = *(_wcxs__UpdateWirelessProfileRequest*)q;
+}
+
+void _wcxs__RemoveWirelessProfileResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _wcxs__RemoveWirelessProfileResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_wcxs__RemoveWirelessProfileResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _wcxs__RemoveWirelessProfileResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__RemoveWirelessProfileResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__RemoveWirelessProfileResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__RemoveWirelessProfileResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__RemoveWirelessProfileResponse(struct soap *soap, const char *tag, int id, const _wcxs__RemoveWirelessProfileResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__RemoveWirelessProfileResponse), type);
+       soap_element_result(soap, "wcxs:Status");
+       soap_out_cmn__PT_USCORESTATUS(soap, "wcxs:Status", -1, &(((_wcxs__RemoveWirelessProfileResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__RemoveWirelessProfileResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__RemoveWirelessProfileResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileResponse * SOAP_FMAC4 soap_get__wcxs__RemoveWirelessProfileResponse(struct soap *soap, _wcxs__RemoveWirelessProfileResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__RemoveWirelessProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__RemoveWirelessProfileResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__RemoveWirelessProfileResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileResponse * SOAP_FMAC4 soap_in__wcxs__RemoveWirelessProfileResponse(struct soap *soap, const char *tag, _wcxs__RemoveWirelessProfileResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__RemoveWirelessProfileResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__RemoveWirelessProfileResponse, sizeof(_wcxs__RemoveWirelessProfileResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__RemoveWirelessProfileResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__RemoveWirelessProfileResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "wcxs:Status", &(((_wcxs__RemoveWirelessProfileResponse*)a)->Status), "cmn:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "wcxs:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__RemoveWirelessProfileResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__RemoveWirelessProfileResponse, 0, sizeof(_wcxs__RemoveWirelessProfileResponse), 0, soap_copy__wcxs__RemoveWirelessProfileResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__RemoveWirelessProfileResponse * SOAP_FMAC6 soap_new__wcxs__RemoveWirelessProfileResponse(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__RemoveWirelessProfileResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__RemoveWirelessProfileResponse(struct soap *soap, _wcxs__RemoveWirelessProfileResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileResponse * SOAP_FMAC4 soap_instantiate__wcxs__RemoveWirelessProfileResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__RemoveWirelessProfileResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__RemoveWirelessProfileResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__RemoveWirelessProfileResponse;
+               if (size)
+                       *size = sizeof(_wcxs__RemoveWirelessProfileResponse);
+               ((_wcxs__RemoveWirelessProfileResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__RemoveWirelessProfileResponse[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__RemoveWirelessProfileResponse);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__RemoveWirelessProfileResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__RemoveWirelessProfileResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__RemoveWirelessProfileResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__RemoveWirelessProfileResponse %p -> %p\n", q, p));
+       *(_wcxs__RemoveWirelessProfileResponse*)p = *(_wcxs__RemoveWirelessProfileResponse*)q;
+}
+
+void _wcxs__RemoveWirelessProfileRequest::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_wcxs__ProfileNameType(soap, &((_wcxs__RemoveWirelessProfileRequest*)this)->ProfileName);
+       /* transient soap skipped */
+}
+
+void _wcxs__RemoveWirelessProfileRequest::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_wcxs__ProfileNameType(soap, &((_wcxs__RemoveWirelessProfileRequest*)this)->ProfileName);
+       /* transient soap skipped */
+}
+
+int _wcxs__RemoveWirelessProfileRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__RemoveWirelessProfileRequest);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__RemoveWirelessProfileRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__RemoveWirelessProfileRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__RemoveWirelessProfileRequest(struct soap *soap, const char *tag, int id, const _wcxs__RemoveWirelessProfileRequest *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__RemoveWirelessProfileRequest), type);
+       soap_out_wcxs__ProfileNameType(soap, "wcxs:ProfileName", -1, &(((_wcxs__RemoveWirelessProfileRequest*)a)->ProfileName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__RemoveWirelessProfileRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__RemoveWirelessProfileRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileRequest * SOAP_FMAC4 soap_get__wcxs__RemoveWirelessProfileRequest(struct soap *soap, _wcxs__RemoveWirelessProfileRequest *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__RemoveWirelessProfileRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__RemoveWirelessProfileRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__RemoveWirelessProfileRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileRequest * SOAP_FMAC4 soap_in__wcxs__RemoveWirelessProfileRequest(struct soap *soap, const char *tag, _wcxs__RemoveWirelessProfileRequest *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__RemoveWirelessProfileRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__RemoveWirelessProfileRequest, sizeof(_wcxs__RemoveWirelessProfileRequest), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__RemoveWirelessProfileRequest)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__RemoveWirelessProfileRequest *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ProfileName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ProfileName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_wcxs__ProfileNameType(soap, "wcxs:ProfileName", &(((_wcxs__RemoveWirelessProfileRequest*)a)->ProfileName), "wcxs:ProfileNameType"))
+                               {       soap_flag_ProfileName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ProfileName1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__RemoveWirelessProfileRequest *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__RemoveWirelessProfileRequest, 0, sizeof(_wcxs__RemoveWirelessProfileRequest), 0, soap_copy__wcxs__RemoveWirelessProfileRequest);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__RemoveWirelessProfileRequest * SOAP_FMAC6 soap_new__wcxs__RemoveWirelessProfileRequest(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__RemoveWirelessProfileRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__RemoveWirelessProfileRequest(struct soap *soap, _wcxs__RemoveWirelessProfileRequest *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileRequest * SOAP_FMAC4 soap_instantiate__wcxs__RemoveWirelessProfileRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__RemoveWirelessProfileRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__RemoveWirelessProfileRequest, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__RemoveWirelessProfileRequest;
+               if (size)
+                       *size = sizeof(_wcxs__RemoveWirelessProfileRequest);
+               ((_wcxs__RemoveWirelessProfileRequest*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__RemoveWirelessProfileRequest[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__RemoveWirelessProfileRequest);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__RemoveWirelessProfileRequest*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__RemoveWirelessProfileRequest*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__RemoveWirelessProfileRequest(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__RemoveWirelessProfileRequest %p -> %p\n", q, p));
+       *(_wcxs__RemoveWirelessProfileRequest*)p = *(_wcxs__RemoveWirelessProfileRequest*)q;
+}
+
+void _wcxs__GetWirelessProfileResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTowcxs__ProfileType(soap, &((_wcxs__GetWirelessProfileResponse*)this)->Profile);
+       /* transient soap skipped */
+}
+
+void _wcxs__GetWirelessProfileResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_wcxs__GetWirelessProfileResponse*)this)->Status);
+       ((_wcxs__GetWirelessProfileResponse*)this)->Profile = NULL;
+       /* transient soap skipped */
+}
+
+int _wcxs__GetWirelessProfileResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__GetWirelessProfileResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__GetWirelessProfileResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__GetWirelessProfileResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessProfileResponse(struct soap *soap, const char *tag, int id, const _wcxs__GetWirelessProfileResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__GetWirelessProfileResponse), type);
+       soap_element_result(soap, "wcxs:Status");
+       soap_out_cmn__PT_USCORESTATUS(soap, "wcxs:Status", -1, &(((_wcxs__GetWirelessProfileResponse*)a)->Status), "");
+       soap_out_PointerTowcxs__ProfileType(soap, "wcxs:Profile", -1, &(((_wcxs__GetWirelessProfileResponse*)a)->Profile), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__GetWirelessProfileResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__GetWirelessProfileResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessProfileResponse * SOAP_FMAC4 soap_get__wcxs__GetWirelessProfileResponse(struct soap *soap, _wcxs__GetWirelessProfileResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__GetWirelessProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__GetWirelessProfileResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__GetWirelessProfileResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessProfileResponse * SOAP_FMAC4 soap_in__wcxs__GetWirelessProfileResponse(struct soap *soap, const char *tag, _wcxs__GetWirelessProfileResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__GetWirelessProfileResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__GetWirelessProfileResponse, sizeof(_wcxs__GetWirelessProfileResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__GetWirelessProfileResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__GetWirelessProfileResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_Profile1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "wcxs:Status", &(((_wcxs__GetWirelessProfileResponse*)a)->Status), "cmn:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_Profile1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTowcxs__ProfileType(soap, "wcxs:Profile", &(((_wcxs__GetWirelessProfileResponse*)a)->Profile), "wcxs:ProfileType"))
+                               {       soap_flag_Profile1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "wcxs:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_Profile1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessProfileResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__GetWirelessProfileResponse, 0, sizeof(_wcxs__GetWirelessProfileResponse), 0, soap_copy__wcxs__GetWirelessProfileResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__GetWirelessProfileResponse * SOAP_FMAC6 soap_new__wcxs__GetWirelessProfileResponse(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__GetWirelessProfileResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessProfileResponse(struct soap *soap, _wcxs__GetWirelessProfileResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessProfileResponse * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessProfileResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__GetWirelessProfileResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__GetWirelessProfileResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__GetWirelessProfileResponse;
+               if (size)
+                       *size = sizeof(_wcxs__GetWirelessProfileResponse);
+               ((_wcxs__GetWirelessProfileResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__GetWirelessProfileResponse[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__GetWirelessProfileResponse);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__GetWirelessProfileResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__GetWirelessProfileResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessProfileResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__GetWirelessProfileResponse %p -> %p\n", q, p));
+       *(_wcxs__GetWirelessProfileResponse*)p = *(_wcxs__GetWirelessProfileResponse*)q;
+}
+
+void _wcxs__GetWirelessProfileRequest::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_wcxs__ProfileNameType(soap, &((_wcxs__GetWirelessProfileRequest*)this)->ProfileName);
+       /* transient soap skipped */
+}
+
+void _wcxs__GetWirelessProfileRequest::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_wcxs__ProfileNameType(soap, &((_wcxs__GetWirelessProfileRequest*)this)->ProfileName);
+       /* transient soap skipped */
+}
+
+int _wcxs__GetWirelessProfileRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__GetWirelessProfileRequest);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__GetWirelessProfileRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__GetWirelessProfileRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__GetWirelessProfileRequest(struct soap *soap, const char *tag, int id, const _wcxs__GetWirelessProfileRequest *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__GetWirelessProfileRequest), type);
+       soap_out_wcxs__ProfileNameType(soap, "wcxs:ProfileName", -1, &(((_wcxs__GetWirelessProfileRequest*)a)->ProfileName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__GetWirelessProfileRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__GetWirelessProfileRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessProfileRequest * SOAP_FMAC4 soap_get__wcxs__GetWirelessProfileRequest(struct soap *soap, _wcxs__GetWirelessProfileRequest *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__GetWirelessProfileRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__GetWirelessProfileRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__GetWirelessProfileRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessProfileRequest * SOAP_FMAC4 soap_in__wcxs__GetWirelessProfileRequest(struct soap *soap, const char *tag, _wcxs__GetWirelessProfileRequest *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__GetWirelessProfileRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__GetWirelessProfileRequest, sizeof(_wcxs__GetWirelessProfileRequest), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__GetWirelessProfileRequest)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__GetWirelessProfileRequest *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ProfileName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ProfileName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_wcxs__ProfileNameType(soap, "wcxs:ProfileName", &(((_wcxs__GetWirelessProfileRequest*)a)->ProfileName), "wcxs:ProfileNameType"))
+                               {       soap_flag_ProfileName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ProfileName1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessProfileRequest *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__GetWirelessProfileRequest, 0, sizeof(_wcxs__GetWirelessProfileRequest), 0, soap_copy__wcxs__GetWirelessProfileRequest);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__GetWirelessProfileRequest * SOAP_FMAC6 soap_new__wcxs__GetWirelessProfileRequest(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__GetWirelessProfileRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__GetWirelessProfileRequest(struct soap *soap, _wcxs__GetWirelessProfileRequest *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessProfileRequest * SOAP_FMAC4 soap_instantiate__wcxs__GetWirelessProfileRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__GetWirelessProfileRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__GetWirelessProfileRequest, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__GetWirelessProfileRequest;
+               if (size)
+                       *size = sizeof(_wcxs__GetWirelessProfileRequest);
+               ((_wcxs__GetWirelessProfileRequest*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__GetWirelessProfileRequest[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__GetWirelessProfileRequest);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__GetWirelessProfileRequest*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__GetWirelessProfileRequest*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__GetWirelessProfileRequest(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__GetWirelessProfileRequest %p -> %p\n", q, p));
+       *(_wcxs__GetWirelessProfileRequest*)p = *(_wcxs__GetWirelessProfileRequest*)q;
+}
+
+void _wcxs__AddWirelessProfileResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _wcxs__AddWirelessProfileResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_wcxs__AddWirelessProfileResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _wcxs__AddWirelessProfileResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__AddWirelessProfileResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__AddWirelessProfileResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__AddWirelessProfileResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__AddWirelessProfileResponse(struct soap *soap, const char *tag, int id, const _wcxs__AddWirelessProfileResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__AddWirelessProfileResponse), type);
+       soap_element_result(soap, "wcxs:Status");
+       soap_out_cmn__PT_USCORESTATUS(soap, "wcxs:Status", -1, &(((_wcxs__AddWirelessProfileResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__AddWirelessProfileResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__AddWirelessProfileResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__AddWirelessProfileResponse * SOAP_FMAC4 soap_get__wcxs__AddWirelessProfileResponse(struct soap *soap, _wcxs__AddWirelessProfileResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__AddWirelessProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__AddWirelessProfileResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__AddWirelessProfileResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__AddWirelessProfileResponse * SOAP_FMAC4 soap_in__wcxs__AddWirelessProfileResponse(struct soap *soap, const char *tag, _wcxs__AddWirelessProfileResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__AddWirelessProfileResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__AddWirelessProfileResponse, sizeof(_wcxs__AddWirelessProfileResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__AddWirelessProfileResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__AddWirelessProfileResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "wcxs:Status", &(((_wcxs__AddWirelessProfileResponse*)a)->Status), "cmn:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "wcxs:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__AddWirelessProfileResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__AddWirelessProfileResponse, 0, sizeof(_wcxs__AddWirelessProfileResponse), 0, soap_copy__wcxs__AddWirelessProfileResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__AddWirelessProfileResponse * SOAP_FMAC6 soap_new__wcxs__AddWirelessProfileResponse(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__AddWirelessProfileResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__AddWirelessProfileResponse(struct soap *soap, _wcxs__AddWirelessProfileResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__AddWirelessProfileResponse * SOAP_FMAC4 soap_instantiate__wcxs__AddWirelessProfileResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__AddWirelessProfileResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__AddWirelessProfileResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__AddWirelessProfileResponse;
+               if (size)
+                       *size = sizeof(_wcxs__AddWirelessProfileResponse);
+               ((_wcxs__AddWirelessProfileResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__AddWirelessProfileResponse[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__AddWirelessProfileResponse);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__AddWirelessProfileResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__AddWirelessProfileResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__AddWirelessProfileResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__AddWirelessProfileResponse %p -> %p\n", q, p));
+       *(_wcxs__AddWirelessProfileResponse*)p = *(_wcxs__AddWirelessProfileResponse*)q;
+}
+
+void _wcxs__AddWirelessProfileRequest::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTowcxs__ProfileType(soap, &((_wcxs__AddWirelessProfileRequest*)this)->Profile);
+       /* transient soap skipped */
+}
+
+void _wcxs__AddWirelessProfileRequest::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_wcxs__AddWirelessProfileRequest*)this)->Profile = NULL;
+       /* transient soap skipped */
+}
+
+int _wcxs__AddWirelessProfileRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__wcxs__AddWirelessProfileRequest);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _wcxs__AddWirelessProfileRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__wcxs__AddWirelessProfileRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__AddWirelessProfileRequest(struct soap *soap, const char *tag, int id, const _wcxs__AddWirelessProfileRequest *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__wcxs__AddWirelessProfileRequest), type);
+       soap_out_PointerTowcxs__ProfileType(soap, "wcxs:Profile", -1, &(((_wcxs__AddWirelessProfileRequest*)a)->Profile), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_wcxs__AddWirelessProfileRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__wcxs__AddWirelessProfileRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _wcxs__AddWirelessProfileRequest * SOAP_FMAC4 soap_get__wcxs__AddWirelessProfileRequest(struct soap *soap, _wcxs__AddWirelessProfileRequest *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__wcxs__AddWirelessProfileRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_wcxs__AddWirelessProfileRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__wcxs__AddWirelessProfileRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _wcxs__AddWirelessProfileRequest * SOAP_FMAC4 soap_in__wcxs__AddWirelessProfileRequest(struct soap *soap, const char *tag, _wcxs__AddWirelessProfileRequest *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_wcxs__AddWirelessProfileRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__wcxs__AddWirelessProfileRequest, sizeof(_wcxs__AddWirelessProfileRequest), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__wcxs__AddWirelessProfileRequest)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_wcxs__AddWirelessProfileRequest *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Profile1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Profile1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTowcxs__ProfileType(soap, "wcxs:Profile", &(((_wcxs__AddWirelessProfileRequest*)a)->Profile), "wcxs:ProfileType"))
+                               {       soap_flag_Profile1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Profile1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__AddWirelessProfileRequest *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__wcxs__AddWirelessProfileRequest, 0, sizeof(_wcxs__AddWirelessProfileRequest), 0, soap_copy__wcxs__AddWirelessProfileRequest);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _wcxs__AddWirelessProfileRequest * SOAP_FMAC6 soap_new__wcxs__AddWirelessProfileRequest(struct soap *soap, int n)
+{      return soap_instantiate__wcxs__AddWirelessProfileRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__wcxs__AddWirelessProfileRequest(struct soap *soap, _wcxs__AddWirelessProfileRequest *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _wcxs__AddWirelessProfileRequest * SOAP_FMAC4 soap_instantiate__wcxs__AddWirelessProfileRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__wcxs__AddWirelessProfileRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__wcxs__AddWirelessProfileRequest, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _wcxs__AddWirelessProfileRequest;
+               if (size)
+                       *size = sizeof(_wcxs__AddWirelessProfileRequest);
+               ((_wcxs__AddWirelessProfileRequest*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _wcxs__AddWirelessProfileRequest[n];
+               if (size)
+                       *size = n * sizeof(_wcxs__AddWirelessProfileRequest);
+               for (int i = 0; i < n; i++)
+                       ((_wcxs__AddWirelessProfileRequest*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_wcxs__AddWirelessProfileRequest*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__wcxs__AddWirelessProfileRequest(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _wcxs__AddWirelessProfileRequest %p -> %p\n", q, p));
+       *(_wcxs__AddWirelessProfileRequest*)p = *(_wcxs__AddWirelessProfileRequest*)q;
+}
+
+void wcxs__WirelessSettingsType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((wcxs__WirelessSettingsType*)this)->RadioOn, SOAP_TYPE_bool);
+       soap_serialize_PointerTostd__string(soap, &((wcxs__WirelessSettingsType*)this)->ActiveProfile);
+       /* transient soap skipped */
+}
+
+void wcxs__WirelessSettingsType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((wcxs__WirelessSettingsType*)this)->RadioOn);
+       ((wcxs__WirelessSettingsType*)this)->ActiveProfile = NULL;
+       /* transient soap skipped */
+}
+
+int wcxs__WirelessSettingsType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__WirelessSettingsType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__WirelessSettingsType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__WirelessSettingsType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__WirelessSettingsType(struct soap *soap, const char *tag, int id, const wcxs__WirelessSettingsType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__WirelessSettingsType), type);
+       soap_out_bool(soap, "wcxs:RadioOn", -1, &(((wcxs__WirelessSettingsType*)a)->RadioOn), "");
+       soap_out_PointerTostd__string(soap, "wcxs:ActiveProfile", -1, &(((wcxs__WirelessSettingsType*)a)->ActiveProfile), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__WirelessSettingsType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__WirelessSettingsType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__WirelessSettingsType * SOAP_FMAC4 soap_get_wcxs__WirelessSettingsType(struct soap *soap, wcxs__WirelessSettingsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__WirelessSettingsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__WirelessSettingsType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__WirelessSettingsType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__WirelessSettingsType * SOAP_FMAC4 soap_in_wcxs__WirelessSettingsType(struct soap *soap, const char *tag, wcxs__WirelessSettingsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__WirelessSettingsType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__WirelessSettingsType, sizeof(wcxs__WirelessSettingsType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__WirelessSettingsType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__WirelessSettingsType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_RadioOn1 = 1, soap_flag_ActiveProfile1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_RadioOn1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "wcxs:RadioOn", &(((wcxs__WirelessSettingsType*)a)->RadioOn), "xsd:boolean"))
+                               {       soap_flag_RadioOn1--;
+                                       continue;
+                               }
+                       if (soap_flag_ActiveProfile1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "wcxs:ActiveProfile", &(((wcxs__WirelessSettingsType*)a)->ActiveProfile), "xsd:string"))
+                               {       soap_flag_ActiveProfile1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_RadioOn1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__WirelessSettingsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__WirelessSettingsType, 0, sizeof(wcxs__WirelessSettingsType), 0, soap_copy_wcxs__WirelessSettingsType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__WirelessSettingsType * SOAP_FMAC6 soap_new_wcxs__WirelessSettingsType(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__WirelessSettingsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__WirelessSettingsType(struct soap *soap, wcxs__WirelessSettingsType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__WirelessSettingsType * SOAP_FMAC4 soap_instantiate_wcxs__WirelessSettingsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__WirelessSettingsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__WirelessSettingsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__WirelessSettingsType;
+               if (size)
+                       *size = sizeof(wcxs__WirelessSettingsType);
+               ((wcxs__WirelessSettingsType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__WirelessSettingsType[n];
+               if (size)
+                       *size = n * sizeof(wcxs__WirelessSettingsType);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__WirelessSettingsType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__WirelessSettingsType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__WirelessSettingsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__WirelessSettingsType %p -> %p\n", q, p));
+       *(wcxs__WirelessSettingsType*)p = *(wcxs__WirelessSettingsType*)q;
+}
+
+void wcxs__WirelessCapabilitiesType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfwcxs__FeatureType(soap, &((wcxs__WirelessCapabilitiesType*)this)->SupportedFeatures);
+       /* transient soap skipped */
+}
+
+void wcxs__WirelessCapabilitiesType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfwcxs__FeatureType(soap, &((wcxs__WirelessCapabilitiesType*)this)->SupportedFeatures);
+       /* transient soap skipped */
+}
+
+int wcxs__WirelessCapabilitiesType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__WirelessCapabilitiesType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__WirelessCapabilitiesType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__WirelessCapabilitiesType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__WirelessCapabilitiesType(struct soap *soap, const char *tag, int id, const wcxs__WirelessCapabilitiesType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__WirelessCapabilitiesType), type);
+       soap_out_std__vectorTemplateOfwcxs__FeatureType(soap, "wcxs:SupportedFeatures", -1, &(((wcxs__WirelessCapabilitiesType*)a)->SupportedFeatures), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__WirelessCapabilitiesType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__WirelessCapabilitiesType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__WirelessCapabilitiesType * SOAP_FMAC4 soap_get_wcxs__WirelessCapabilitiesType(struct soap *soap, wcxs__WirelessCapabilitiesType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__WirelessCapabilitiesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__WirelessCapabilitiesType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__WirelessCapabilitiesType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__WirelessCapabilitiesType * SOAP_FMAC4 soap_in_wcxs__WirelessCapabilitiesType(struct soap *soap, const char *tag, wcxs__WirelessCapabilitiesType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__WirelessCapabilitiesType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__WirelessCapabilitiesType, sizeof(wcxs__WirelessCapabilitiesType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__WirelessCapabilitiesType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__WirelessCapabilitiesType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfwcxs__FeatureType(soap, "wcxs:SupportedFeatures", &(((wcxs__WirelessCapabilitiesType*)a)->SupportedFeatures), "wcxs:FeatureType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((wcxs__WirelessCapabilitiesType*)a)->SupportedFeatures.size() > 4))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__WirelessCapabilitiesType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__WirelessCapabilitiesType, 0, sizeof(wcxs__WirelessCapabilitiesType), 0, soap_copy_wcxs__WirelessCapabilitiesType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__WirelessCapabilitiesType * SOAP_FMAC6 soap_new_wcxs__WirelessCapabilitiesType(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__WirelessCapabilitiesType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__WirelessCapabilitiesType(struct soap *soap, wcxs__WirelessCapabilitiesType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__WirelessCapabilitiesType * SOAP_FMAC4 soap_instantiate_wcxs__WirelessCapabilitiesType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__WirelessCapabilitiesType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__WirelessCapabilitiesType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__WirelessCapabilitiesType;
+               if (size)
+                       *size = sizeof(wcxs__WirelessCapabilitiesType);
+               ((wcxs__WirelessCapabilitiesType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__WirelessCapabilitiesType[n];
+               if (size)
+                       *size = n * sizeof(wcxs__WirelessCapabilitiesType);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__WirelessCapabilitiesType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__WirelessCapabilitiesType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__WirelessCapabilitiesType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__WirelessCapabilitiesType %p -> %p\n", q, p));
+       *(wcxs__WirelessCapabilitiesType*)p = *(wcxs__WirelessCapabilitiesType*)q;
+}
+
+void wcxs__ProfileType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_wcxs__ProfileNameType(soap, &((wcxs__ProfileType*)this)->ProfileName);
+       soap_serialize_PointerToxsd__base64Binary(soap, &((wcxs__ProfileType*)this)->SSID);
+       soap_serialize_PointerTowcxs__ProfileSecuritySettingsType(soap, &((wcxs__ProfileType*)this)->Security);
+       /* transient soap skipped */
+}
+
+void wcxs__ProfileType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_wcxs__ProfileNameType(soap, &((wcxs__ProfileType*)this)->ProfileName);
+       soap_default_wcxs__ProfilePriorityType(soap, &((wcxs__ProfileType*)this)->Priority);
+       ((wcxs__ProfileType*)this)->SSID = NULL;
+       ((wcxs__ProfileType*)this)->Security = NULL;
+       /* transient soap skipped */
+}
+
+int wcxs__ProfileType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__ProfileType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__ProfileType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__ProfileType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfileType(struct soap *soap, const char *tag, int id, const wcxs__ProfileType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__ProfileType), type);
+       soap_out_wcxs__ProfileNameType(soap, "wcxs:ProfileName", -1, &(((wcxs__ProfileType*)a)->ProfileName), "");
+       soap_out_wcxs__ProfilePriorityType(soap, "wcxs:Priority", -1, &(((wcxs__ProfileType*)a)->Priority), "");
+       soap_out_PointerToxsd__base64Binary(soap, "wcxs:SSID", -1, &(((wcxs__ProfileType*)a)->SSID), "");
+       soap_out_PointerTowcxs__ProfileSecuritySettingsType(soap, "wcxs:Security", -1, &(((wcxs__ProfileType*)a)->Security), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__ProfileType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__ProfileType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileType * SOAP_FMAC4 soap_get_wcxs__ProfileType(struct soap *soap, wcxs__ProfileType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__ProfileType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__ProfileType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__ProfileType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileType * SOAP_FMAC4 soap_in_wcxs__ProfileType(struct soap *soap, const char *tag, wcxs__ProfileType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__ProfileType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__ProfileType, sizeof(wcxs__ProfileType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__ProfileType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__ProfileType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ProfileName1 = 1, soap_flag_Priority1 = 1, soap_flag_SSID1 = 1, soap_flag_Security1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ProfileName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_wcxs__ProfileNameType(soap, "wcxs:ProfileName", &(((wcxs__ProfileType*)a)->ProfileName), "wcxs:ProfileNameType"))
+                               {       soap_flag_ProfileName1--;
+                                       continue;
+                               }
+                       if (soap_flag_Priority1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_wcxs__ProfilePriorityType(soap, "wcxs:Priority", &(((wcxs__ProfileType*)a)->Priority), "wcxs:ProfilePriorityType"))
+                               {       soap_flag_Priority1--;
+                                       continue;
+                               }
+                       if (soap_flag_SSID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxsd__base64Binary(soap, "wcxs:SSID", &(((wcxs__ProfileType*)a)->SSID), "xsd:base64Binary"))
+                               {       soap_flag_SSID1--;
+                                       continue;
+                               }
+                       if (soap_flag_Security1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTowcxs__ProfileSecuritySettingsType(soap, "wcxs:Security", &(((wcxs__ProfileType*)a)->Security), "wcxs:ProfileSecuritySettingsType"))
+                               {       soap_flag_Security1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ProfileName1 > 0 || soap_flag_Priority1 > 0 || soap_flag_Security1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__ProfileType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__ProfileType, 0, sizeof(wcxs__ProfileType), 0, soap_copy_wcxs__ProfileType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__ProfileType * SOAP_FMAC6 soap_new_wcxs__ProfileType(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__ProfileType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__ProfileType(struct soap *soap, wcxs__ProfileType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__ProfileType * SOAP_FMAC4 soap_instantiate_wcxs__ProfileType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__ProfileType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__ProfileType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__ProfileType;
+               if (size)
+                       *size = sizeof(wcxs__ProfileType);
+               ((wcxs__ProfileType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__ProfileType[n];
+               if (size)
+                       *size = n * sizeof(wcxs__ProfileType);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__ProfileType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__ProfileType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__ProfileType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__ProfileType %p -> %p\n", q, p));
+       *(wcxs__ProfileType*)p = *(wcxs__ProfileType*)q;
+}
+
+void wcxs__ProfileSecuritySettingsType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__wcxs__union_ProfileSecuritySettingsType(soap, ((wcxs__ProfileSecuritySettingsType*)this)->__union_ProfileSecuritySettingsType, &((wcxs__ProfileSecuritySettingsType*)this)->union_ProfileSecuritySettingsType);
+       /* transient soap skipped */
+}
+
+void wcxs__ProfileSecuritySettingsType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((wcxs__ProfileSecuritySettingsType*)this)->__union_ProfileSecuritySettingsType = 0;
+       /* transient soap skipped */
+}
+
+int wcxs__ProfileSecuritySettingsType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__ProfileSecuritySettingsType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__ProfileSecuritySettingsType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__ProfileSecuritySettingsType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfileSecuritySettingsType(struct soap *soap, const char *tag, int id, const wcxs__ProfileSecuritySettingsType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__ProfileSecuritySettingsType), type);
+       soap_out__wcxs__union_ProfileSecuritySettingsType(soap, ((wcxs__ProfileSecuritySettingsType*)a)->__union_ProfileSecuritySettingsType, &((wcxs__ProfileSecuritySettingsType*)a)->union_ProfileSecuritySettingsType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__ProfileSecuritySettingsType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__ProfileSecuritySettingsType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingsType * SOAP_FMAC4 soap_get_wcxs__ProfileSecuritySettingsType(struct soap *soap, wcxs__ProfileSecuritySettingsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__ProfileSecuritySettingsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__ProfileSecuritySettingsType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__ProfileSecuritySettingsType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingsType * SOAP_FMAC4 soap_in_wcxs__ProfileSecuritySettingsType(struct soap *soap, const char *tag, wcxs__ProfileSecuritySettingsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__ProfileSecuritySettingsType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__ProfileSecuritySettingsType, sizeof(wcxs__ProfileSecuritySettingsType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__ProfileSecuritySettingsType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__ProfileSecuritySettingsType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_ProfileSecuritySettingsType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_ProfileSecuritySettingsType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__wcxs__union_ProfileSecuritySettingsType(soap, &((wcxs__ProfileSecuritySettingsType*)a)->__union_ProfileSecuritySettingsType, &((wcxs__ProfileSecuritySettingsType*)a)->union_ProfileSecuritySettingsType))
+                               {       soap_flag_union_ProfileSecuritySettingsType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_ProfileSecuritySettingsType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__ProfileSecuritySettingsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__ProfileSecuritySettingsType, 0, sizeof(wcxs__ProfileSecuritySettingsType), 0, soap_copy_wcxs__ProfileSecuritySettingsType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__ProfileSecuritySettingsType * SOAP_FMAC6 soap_new_wcxs__ProfileSecuritySettingsType(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__ProfileSecuritySettingsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__ProfileSecuritySettingsType(struct soap *soap, wcxs__ProfileSecuritySettingsType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingsType * SOAP_FMAC4 soap_instantiate_wcxs__ProfileSecuritySettingsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__ProfileSecuritySettingsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__ProfileSecuritySettingsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__ProfileSecuritySettingsType;
+               if (size)
+                       *size = sizeof(wcxs__ProfileSecuritySettingsType);
+               ((wcxs__ProfileSecuritySettingsType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__ProfileSecuritySettingsType[n];
+               if (size)
+                       *size = n * sizeof(wcxs__ProfileSecuritySettingsType);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__ProfileSecuritySettingsType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__ProfileSecuritySettingsType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__ProfileSecuritySettingsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__ProfileSecuritySettingsType %p -> %p\n", q, p));
+       *(wcxs__ProfileSecuritySettingsType*)p = *(wcxs__ProfileSecuritySettingsType*)q;
+}
+
+void wcxs__ProfileSecuritySettingRSNType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__wcxs__union_ProfileSecuritySettingRSNType(soap, ((wcxs__ProfileSecuritySettingRSNType*)this)->__union_ProfileSecuritySettingRSNType, &((wcxs__ProfileSecuritySettingRSNType*)this)->union_ProfileSecuritySettingRSNType);
+       /* transient soap skipped */
+}
+
+void wcxs__ProfileSecuritySettingRSNType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((wcxs__ProfileSecuritySettingRSNType*)this)->__union_ProfileSecuritySettingRSNType = 0;
+       /* transient soap skipped */
+}
+
+int wcxs__ProfileSecuritySettingRSNType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__ProfileSecuritySettingRSNType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__ProfileSecuritySettingRSNType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfileSecuritySettingRSNType(struct soap *soap, const char *tag, int id, const wcxs__ProfileSecuritySettingRSNType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType), type);
+       soap_out__wcxs__union_ProfileSecuritySettingRSNType(soap, ((wcxs__ProfileSecuritySettingRSNType*)a)->__union_ProfileSecuritySettingRSNType, &((wcxs__ProfileSecuritySettingRSNType*)a)->union_ProfileSecuritySettingRSNType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__ProfileSecuritySettingRSNType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__ProfileSecuritySettingRSNType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingRSNType * SOAP_FMAC4 soap_get_wcxs__ProfileSecuritySettingRSNType(struct soap *soap, wcxs__ProfileSecuritySettingRSNType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__ProfileSecuritySettingRSNType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__ProfileSecuritySettingRSNType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__ProfileSecuritySettingRSNType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingRSNType * SOAP_FMAC4 soap_in_wcxs__ProfileSecuritySettingRSNType(struct soap *soap, const char *tag, wcxs__ProfileSecuritySettingRSNType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__ProfileSecuritySettingRSNType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType, sizeof(wcxs__ProfileSecuritySettingRSNType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__ProfileSecuritySettingRSNType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_ProfileSecuritySettingRSNType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_ProfileSecuritySettingRSNType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__wcxs__union_ProfileSecuritySettingRSNType(soap, &((wcxs__ProfileSecuritySettingRSNType*)a)->__union_ProfileSecuritySettingRSNType, &((wcxs__ProfileSecuritySettingRSNType*)a)->union_ProfileSecuritySettingRSNType))
+                               {       soap_flag_union_ProfileSecuritySettingRSNType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_ProfileSecuritySettingRSNType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__ProfileSecuritySettingRSNType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType, 0, sizeof(wcxs__ProfileSecuritySettingRSNType), 0, soap_copy_wcxs__ProfileSecuritySettingRSNType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__ProfileSecuritySettingRSNType * SOAP_FMAC6 soap_new_wcxs__ProfileSecuritySettingRSNType(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__ProfileSecuritySettingRSNType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__ProfileSecuritySettingRSNType(struct soap *soap, wcxs__ProfileSecuritySettingRSNType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingRSNType * SOAP_FMAC4 soap_instantiate_wcxs__ProfileSecuritySettingRSNType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__ProfileSecuritySettingRSNType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__ProfileSecuritySettingRSNType;
+               if (size)
+                       *size = sizeof(wcxs__ProfileSecuritySettingRSNType);
+               ((wcxs__ProfileSecuritySettingRSNType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__ProfileSecuritySettingRSNType[n];
+               if (size)
+                       *size = n * sizeof(wcxs__ProfileSecuritySettingRSNType);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__ProfileSecuritySettingRSNType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__ProfileSecuritySettingRSNType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__ProfileSecuritySettingRSNType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__ProfileSecuritySettingRSNType %p -> %p\n", q, p));
+       *(wcxs__ProfileSecuritySettingRSNType*)p = *(wcxs__ProfileSecuritySettingRSNType*)q;
+}
+
+void wcxs__ProfileSecuritySettingWPAType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__wcxs__union_ProfileSecuritySettingWPAType(soap, ((wcxs__ProfileSecuritySettingWPAType*)this)->__union_ProfileSecuritySettingWPAType, &((wcxs__ProfileSecuritySettingWPAType*)this)->union_ProfileSecuritySettingWPAType);
+       /* transient soap skipped */
+}
+
+void wcxs__ProfileSecuritySettingWPAType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((wcxs__ProfileSecuritySettingWPAType*)this)->__union_ProfileSecuritySettingWPAType = 0;
+       /* transient soap skipped */
+}
+
+int wcxs__ProfileSecuritySettingWPAType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__ProfileSecuritySettingWPAType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__ProfileSecuritySettingWPAType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__ProfileSecuritySettingWPAType(struct soap *soap, const char *tag, int id, const wcxs__ProfileSecuritySettingWPAType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType), type);
+       soap_out__wcxs__union_ProfileSecuritySettingWPAType(soap, ((wcxs__ProfileSecuritySettingWPAType*)a)->__union_ProfileSecuritySettingWPAType, &((wcxs__ProfileSecuritySettingWPAType*)a)->union_ProfileSecuritySettingWPAType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__ProfileSecuritySettingWPAType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__ProfileSecuritySettingWPAType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingWPAType * SOAP_FMAC4 soap_get_wcxs__ProfileSecuritySettingWPAType(struct soap *soap, wcxs__ProfileSecuritySettingWPAType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__ProfileSecuritySettingWPAType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__ProfileSecuritySettingWPAType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__ProfileSecuritySettingWPAType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingWPAType * SOAP_FMAC4 soap_in_wcxs__ProfileSecuritySettingWPAType(struct soap *soap, const char *tag, wcxs__ProfileSecuritySettingWPAType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__ProfileSecuritySettingWPAType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType, sizeof(wcxs__ProfileSecuritySettingWPAType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__ProfileSecuritySettingWPAType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_ProfileSecuritySettingWPAType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_ProfileSecuritySettingWPAType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__wcxs__union_ProfileSecuritySettingWPAType(soap, &((wcxs__ProfileSecuritySettingWPAType*)a)->__union_ProfileSecuritySettingWPAType, &((wcxs__ProfileSecuritySettingWPAType*)a)->union_ProfileSecuritySettingWPAType))
+                               {       soap_flag_union_ProfileSecuritySettingWPAType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_ProfileSecuritySettingWPAType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__ProfileSecuritySettingWPAType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType, 0, sizeof(wcxs__ProfileSecuritySettingWPAType), 0, soap_copy_wcxs__ProfileSecuritySettingWPAType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__ProfileSecuritySettingWPAType * SOAP_FMAC6 soap_new_wcxs__ProfileSecuritySettingWPAType(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__ProfileSecuritySettingWPAType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__ProfileSecuritySettingWPAType(struct soap *soap, wcxs__ProfileSecuritySettingWPAType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingWPAType * SOAP_FMAC4 soap_instantiate_wcxs__ProfileSecuritySettingWPAType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__ProfileSecuritySettingWPAType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__ProfileSecuritySettingWPAType;
+               if (size)
+                       *size = sizeof(wcxs__ProfileSecuritySettingWPAType);
+               ((wcxs__ProfileSecuritySettingWPAType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__ProfileSecuritySettingWPAType[n];
+               if (size)
+                       *size = n * sizeof(wcxs__ProfileSecuritySettingWPAType);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__ProfileSecuritySettingWPAType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__ProfileSecuritySettingWPAType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__ProfileSecuritySettingWPAType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__ProfileSecuritySettingWPAType %p -> %p\n", q, p));
+       *(wcxs__ProfileSecuritySettingWPAType*)p = *(wcxs__ProfileSecuritySettingWPAType*)q;
+}
+
+void wcxs__DataEncryptionCCMPType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__wcxs__union_DataEncryptionCCMPType(soap, ((wcxs__DataEncryptionCCMPType*)this)->__union_DataEncryptionCCMPType, &((wcxs__DataEncryptionCCMPType*)this)->union_DataEncryptionCCMPType);
+       /* transient soap skipped */
+}
+
+void wcxs__DataEncryptionCCMPType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((wcxs__DataEncryptionCCMPType*)this)->__union_DataEncryptionCCMPType = 0;
+       /* transient soap skipped */
+}
+
+int wcxs__DataEncryptionCCMPType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__DataEncryptionCCMPType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__DataEncryptionCCMPType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__DataEncryptionCCMPType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__DataEncryptionCCMPType(struct soap *soap, const char *tag, int id, const wcxs__DataEncryptionCCMPType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__DataEncryptionCCMPType), type);
+       soap_out__wcxs__union_DataEncryptionCCMPType(soap, ((wcxs__DataEncryptionCCMPType*)a)->__union_DataEncryptionCCMPType, &((wcxs__DataEncryptionCCMPType*)a)->union_DataEncryptionCCMPType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__DataEncryptionCCMPType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__DataEncryptionCCMPType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionCCMPType * SOAP_FMAC4 soap_get_wcxs__DataEncryptionCCMPType(struct soap *soap, wcxs__DataEncryptionCCMPType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__DataEncryptionCCMPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__DataEncryptionCCMPType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__DataEncryptionCCMPType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionCCMPType * SOAP_FMAC4 soap_in_wcxs__DataEncryptionCCMPType(struct soap *soap, const char *tag, wcxs__DataEncryptionCCMPType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__DataEncryptionCCMPType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__DataEncryptionCCMPType, sizeof(wcxs__DataEncryptionCCMPType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__DataEncryptionCCMPType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__DataEncryptionCCMPType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_DataEncryptionCCMPType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_DataEncryptionCCMPType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__wcxs__union_DataEncryptionCCMPType(soap, &((wcxs__DataEncryptionCCMPType*)a)->__union_DataEncryptionCCMPType, &((wcxs__DataEncryptionCCMPType*)a)->union_DataEncryptionCCMPType))
+                               {       soap_flag_union_DataEncryptionCCMPType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_DataEncryptionCCMPType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__DataEncryptionCCMPType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__DataEncryptionCCMPType, 0, sizeof(wcxs__DataEncryptionCCMPType), 0, soap_copy_wcxs__DataEncryptionCCMPType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__DataEncryptionCCMPType * SOAP_FMAC6 soap_new_wcxs__DataEncryptionCCMPType(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__DataEncryptionCCMPType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__DataEncryptionCCMPType(struct soap *soap, wcxs__DataEncryptionCCMPType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionCCMPType * SOAP_FMAC4 soap_instantiate_wcxs__DataEncryptionCCMPType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__DataEncryptionCCMPType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__DataEncryptionCCMPType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__DataEncryptionCCMPType;
+               if (size)
+                       *size = sizeof(wcxs__DataEncryptionCCMPType);
+               ((wcxs__DataEncryptionCCMPType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__DataEncryptionCCMPType[n];
+               if (size)
+                       *size = n * sizeof(wcxs__DataEncryptionCCMPType);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__DataEncryptionCCMPType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__DataEncryptionCCMPType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__DataEncryptionCCMPType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__DataEncryptionCCMPType %p -> %p\n", q, p));
+       *(wcxs__DataEncryptionCCMPType*)p = *(wcxs__DataEncryptionCCMPType*)q;
+}
+
+void wcxs__DataEncryptionTKIPType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__wcxs__union_DataEncryptionTKIPType(soap, ((wcxs__DataEncryptionTKIPType*)this)->__union_DataEncryptionTKIPType, &((wcxs__DataEncryptionTKIPType*)this)->union_DataEncryptionTKIPType);
+       /* transient soap skipped */
+}
+
+void wcxs__DataEncryptionTKIPType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((wcxs__DataEncryptionTKIPType*)this)->__union_DataEncryptionTKIPType = 0;
+       /* transient soap skipped */
+}
+
+int wcxs__DataEncryptionTKIPType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__DataEncryptionTKIPType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__DataEncryptionTKIPType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__DataEncryptionTKIPType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__DataEncryptionTKIPType(struct soap *soap, const char *tag, int id, const wcxs__DataEncryptionTKIPType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__DataEncryptionTKIPType), type);
+       soap_out__wcxs__union_DataEncryptionTKIPType(soap, ((wcxs__DataEncryptionTKIPType*)a)->__union_DataEncryptionTKIPType, &((wcxs__DataEncryptionTKIPType*)a)->union_DataEncryptionTKIPType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__DataEncryptionTKIPType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__DataEncryptionTKIPType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionTKIPType * SOAP_FMAC4 soap_get_wcxs__DataEncryptionTKIPType(struct soap *soap, wcxs__DataEncryptionTKIPType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__DataEncryptionTKIPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__DataEncryptionTKIPType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__DataEncryptionTKIPType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionTKIPType * SOAP_FMAC4 soap_in_wcxs__DataEncryptionTKIPType(struct soap *soap, const char *tag, wcxs__DataEncryptionTKIPType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__DataEncryptionTKIPType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__DataEncryptionTKIPType, sizeof(wcxs__DataEncryptionTKIPType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__DataEncryptionTKIPType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__DataEncryptionTKIPType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_DataEncryptionTKIPType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_DataEncryptionTKIPType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__wcxs__union_DataEncryptionTKIPType(soap, &((wcxs__DataEncryptionTKIPType*)a)->__union_DataEncryptionTKIPType, &((wcxs__DataEncryptionTKIPType*)a)->union_DataEncryptionTKIPType))
+                               {       soap_flag_union_DataEncryptionTKIPType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_DataEncryptionTKIPType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__DataEncryptionTKIPType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__DataEncryptionTKIPType, 0, sizeof(wcxs__DataEncryptionTKIPType), 0, soap_copy_wcxs__DataEncryptionTKIPType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__DataEncryptionTKIPType * SOAP_FMAC6 soap_new_wcxs__DataEncryptionTKIPType(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__DataEncryptionTKIPType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__DataEncryptionTKIPType(struct soap *soap, wcxs__DataEncryptionTKIPType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionTKIPType * SOAP_FMAC4 soap_instantiate_wcxs__DataEncryptionTKIPType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__DataEncryptionTKIPType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__DataEncryptionTKIPType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__DataEncryptionTKIPType;
+               if (size)
+                       *size = sizeof(wcxs__DataEncryptionTKIPType);
+               ((wcxs__DataEncryptionTKIPType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__DataEncryptionTKIPType[n];
+               if (size)
+                       *size = n * sizeof(wcxs__DataEncryptionTKIPType);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__DataEncryptionTKIPType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__DataEncryptionTKIPType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__DataEncryptionTKIPType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__DataEncryptionTKIPType %p -> %p\n", q, p));
+       *(wcxs__DataEncryptionTKIPType*)p = *(wcxs__DataEncryptionTKIPType*)q;
+}
+
+void wcxs__DataEncryptionWEPType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__wcxs__union_DataEncryptionWEPType(soap, ((wcxs__DataEncryptionWEPType*)this)->__union_DataEncryptionWEPType, &((wcxs__DataEncryptionWEPType*)this)->union_DataEncryptionWEPType);
+       /* transient soap skipped */
+}
+
+void wcxs__DataEncryptionWEPType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((wcxs__DataEncryptionWEPType*)this)->__union_DataEncryptionWEPType = 0;
+       /* transient soap skipped */
+}
+
+int wcxs__DataEncryptionWEPType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__DataEncryptionWEPType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__DataEncryptionWEPType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__DataEncryptionWEPType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__DataEncryptionWEPType(struct soap *soap, const char *tag, int id, const wcxs__DataEncryptionWEPType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__DataEncryptionWEPType), type);
+       soap_out__wcxs__union_DataEncryptionWEPType(soap, ((wcxs__DataEncryptionWEPType*)a)->__union_DataEncryptionWEPType, &((wcxs__DataEncryptionWEPType*)a)->union_DataEncryptionWEPType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__DataEncryptionWEPType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__DataEncryptionWEPType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionWEPType * SOAP_FMAC4 soap_get_wcxs__DataEncryptionWEPType(struct soap *soap, wcxs__DataEncryptionWEPType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__DataEncryptionWEPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__DataEncryptionWEPType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__DataEncryptionWEPType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionWEPType * SOAP_FMAC4 soap_in_wcxs__DataEncryptionWEPType(struct soap *soap, const char *tag, wcxs__DataEncryptionWEPType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__DataEncryptionWEPType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__DataEncryptionWEPType, sizeof(wcxs__DataEncryptionWEPType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__DataEncryptionWEPType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__DataEncryptionWEPType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_DataEncryptionWEPType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_DataEncryptionWEPType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__wcxs__union_DataEncryptionWEPType(soap, &((wcxs__DataEncryptionWEPType*)a)->__union_DataEncryptionWEPType, &((wcxs__DataEncryptionWEPType*)a)->union_DataEncryptionWEPType))
+                               {       soap_flag_union_DataEncryptionWEPType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_DataEncryptionWEPType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__DataEncryptionWEPType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__DataEncryptionWEPType, 0, sizeof(wcxs__DataEncryptionWEPType), 0, soap_copy_wcxs__DataEncryptionWEPType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__DataEncryptionWEPType * SOAP_FMAC6 soap_new_wcxs__DataEncryptionWEPType(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__DataEncryptionWEPType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__DataEncryptionWEPType(struct soap *soap, wcxs__DataEncryptionWEPType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionWEPType * SOAP_FMAC4 soap_instantiate_wcxs__DataEncryptionWEPType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__DataEncryptionWEPType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__DataEncryptionWEPType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__DataEncryptionWEPType;
+               if (size)
+                       *size = sizeof(wcxs__DataEncryptionWEPType);
+               ((wcxs__DataEncryptionWEPType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__DataEncryptionWEPType[n];
+               if (size)
+                       *size = n * sizeof(wcxs__DataEncryptionWEPType);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__DataEncryptionWEPType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__DataEncryptionWEPType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__DataEncryptionWEPType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__DataEncryptionWEPType %p -> %p\n", q, p));
+       *(wcxs__DataEncryptionWEPType*)p = *(wcxs__DataEncryptionWEPType*)q;
+}
+
+void wcxs__DataEncryptionWEPXType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__wcxs__union_DataEncryptionWEPXType(soap, ((wcxs__DataEncryptionWEPXType*)this)->__union_DataEncryptionWEPXType, &((wcxs__DataEncryptionWEPXType*)this)->union_DataEncryptionWEPXType);
+       /* transient soap skipped */
+}
+
+void wcxs__DataEncryptionWEPXType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_wcxs__KeyIndexType(soap, &((wcxs__DataEncryptionWEPXType*)this)->KeyIndex);
+       ((wcxs__DataEncryptionWEPXType*)this)->__union_DataEncryptionWEPXType = 0;
+       /* transient soap skipped */
+}
+
+int wcxs__DataEncryptionWEPXType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__DataEncryptionWEPXType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__DataEncryptionWEPXType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__DataEncryptionWEPXType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__DataEncryptionWEPXType(struct soap *soap, const char *tag, int id, const wcxs__DataEncryptionWEPXType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__DataEncryptionWEPXType), type);
+       soap_out_wcxs__KeyIndexType(soap, "wcxs:KeyIndex", -1, &(((wcxs__DataEncryptionWEPXType*)a)->KeyIndex), "");
+       soap_out__wcxs__union_DataEncryptionWEPXType(soap, ((wcxs__DataEncryptionWEPXType*)a)->__union_DataEncryptionWEPXType, &((wcxs__DataEncryptionWEPXType*)a)->union_DataEncryptionWEPXType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__DataEncryptionWEPXType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__DataEncryptionWEPXType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionWEPXType * SOAP_FMAC4 soap_get_wcxs__DataEncryptionWEPXType(struct soap *soap, wcxs__DataEncryptionWEPXType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__DataEncryptionWEPXType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__DataEncryptionWEPXType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__DataEncryptionWEPXType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionWEPXType * SOAP_FMAC4 soap_in_wcxs__DataEncryptionWEPXType(struct soap *soap, const char *tag, wcxs__DataEncryptionWEPXType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__DataEncryptionWEPXType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__DataEncryptionWEPXType, sizeof(wcxs__DataEncryptionWEPXType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__DataEncryptionWEPXType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__DataEncryptionWEPXType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_KeyIndex1 = 1, soap_flag_union_DataEncryptionWEPXType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_KeyIndex1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_wcxs__KeyIndexType(soap, "wcxs:KeyIndex", &(((wcxs__DataEncryptionWEPXType*)a)->KeyIndex), "wcxs:KeyIndexType"))
+                               {       soap_flag_KeyIndex1--;
+                                       continue;
+                               }
+                       if (soap_flag_union_DataEncryptionWEPXType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__wcxs__union_DataEncryptionWEPXType(soap, &((wcxs__DataEncryptionWEPXType*)a)->__union_DataEncryptionWEPXType, &((wcxs__DataEncryptionWEPXType*)a)->union_DataEncryptionWEPXType))
+                               {       soap_flag_union_DataEncryptionWEPXType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_KeyIndex1 > 0 || soap_flag_union_DataEncryptionWEPXType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__DataEncryptionWEPXType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__DataEncryptionWEPXType, 0, sizeof(wcxs__DataEncryptionWEPXType), 0, soap_copy_wcxs__DataEncryptionWEPXType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__DataEncryptionWEPXType * SOAP_FMAC6 soap_new_wcxs__DataEncryptionWEPXType(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__DataEncryptionWEPXType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__DataEncryptionWEPXType(struct soap *soap, wcxs__DataEncryptionWEPXType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionWEPXType * SOAP_FMAC4 soap_instantiate_wcxs__DataEncryptionWEPXType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__DataEncryptionWEPXType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__DataEncryptionWEPXType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__DataEncryptionWEPXType;
+               if (size)
+                       *size = sizeof(wcxs__DataEncryptionWEPXType);
+               ((wcxs__DataEncryptionWEPXType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__DataEncryptionWEPXType[n];
+               if (size)
+                       *size = n * sizeof(wcxs__DataEncryptionWEPXType);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__DataEncryptionWEPXType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__DataEncryptionWEPXType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__DataEncryptionWEPXType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__DataEncryptionWEPXType %p -> %p\n", q, p));
+       *(wcxs__DataEncryptionWEPXType*)p = *(wcxs__DataEncryptionWEPXType*)q;
+}
+
+void wcxs__WEP128Type::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__wcxs__union_WEP128Type(soap, ((wcxs__WEP128Type*)this)->__union_WEP128Type, &((wcxs__WEP128Type*)this)->union_WEP128Type);
+       /* transient soap skipped */
+}
+
+void wcxs__WEP128Type::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((wcxs__WEP128Type*)this)->__union_WEP128Type = 0;
+       /* transient soap skipped */
+}
+
+int wcxs__WEP128Type::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__WEP128Type);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__WEP128Type::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__WEP128Type(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__WEP128Type(struct soap *soap, const char *tag, int id, const wcxs__WEP128Type *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__WEP128Type), type);
+       soap_out__wcxs__union_WEP128Type(soap, ((wcxs__WEP128Type*)a)->__union_WEP128Type, &((wcxs__WEP128Type*)a)->union_WEP128Type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__WEP128Type::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__WEP128Type(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__WEP128Type * SOAP_FMAC4 soap_get_wcxs__WEP128Type(struct soap *soap, wcxs__WEP128Type *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__WEP128Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__WEP128Type::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__WEP128Type(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__WEP128Type * SOAP_FMAC4 soap_in_wcxs__WEP128Type(struct soap *soap, const char *tag, wcxs__WEP128Type *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__WEP128Type *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__WEP128Type, sizeof(wcxs__WEP128Type), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__WEP128Type)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__WEP128Type *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_WEP128Type1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_WEP128Type1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__wcxs__union_WEP128Type(soap, &((wcxs__WEP128Type*)a)->__union_WEP128Type, &((wcxs__WEP128Type*)a)->union_WEP128Type))
+                               {       soap_flag_union_WEP128Type1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_WEP128Type1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__WEP128Type *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__WEP128Type, 0, sizeof(wcxs__WEP128Type), 0, soap_copy_wcxs__WEP128Type);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__WEP128Type * SOAP_FMAC6 soap_new_wcxs__WEP128Type(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__WEP128Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__WEP128Type(struct soap *soap, wcxs__WEP128Type *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__WEP128Type * SOAP_FMAC4 soap_instantiate_wcxs__WEP128Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__WEP128Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__WEP128Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__WEP128Type;
+               if (size)
+                       *size = sizeof(wcxs__WEP128Type);
+               ((wcxs__WEP128Type*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__WEP128Type[n];
+               if (size)
+                       *size = n * sizeof(wcxs__WEP128Type);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__WEP128Type*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__WEP128Type*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__WEP128Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__WEP128Type %p -> %p\n", q, p));
+       *(wcxs__WEP128Type*)p = *(wcxs__WEP128Type*)q;
+}
+
+void wcxs__WEP64Type::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__wcxs__union_WEP64Type(soap, ((wcxs__WEP64Type*)this)->__union_WEP64Type, &((wcxs__WEP64Type*)this)->union_WEP64Type);
+       /* transient soap skipped */
+}
+
+void wcxs__WEP64Type::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((wcxs__WEP64Type*)this)->__union_WEP64Type = 0;
+       /* transient soap skipped */
+}
+
+int wcxs__WEP64Type::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_wcxs__WEP64Type);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int wcxs__WEP64Type::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_wcxs__WEP64Type(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_wcxs__WEP64Type(struct soap *soap, const char *tag, int id, const wcxs__WEP64Type *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_wcxs__WEP64Type), type);
+       soap_out__wcxs__union_WEP64Type(soap, ((wcxs__WEP64Type*)a)->__union_WEP64Type, &((wcxs__WEP64Type*)a)->union_WEP64Type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *wcxs__WEP64Type::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_wcxs__WEP64Type(soap, this, tag, type);
+}
+
+SOAP_FMAC3 wcxs__WEP64Type * SOAP_FMAC4 soap_get_wcxs__WEP64Type(struct soap *soap, wcxs__WEP64Type *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_wcxs__WEP64Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *wcxs__WEP64Type::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_wcxs__WEP64Type(soap, tag, this, type);
+}
+
+SOAP_FMAC3 wcxs__WEP64Type * SOAP_FMAC4 soap_in_wcxs__WEP64Type(struct soap *soap, const char *tag, wcxs__WEP64Type *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (wcxs__WEP64Type *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_wcxs__WEP64Type, sizeof(wcxs__WEP64Type), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_wcxs__WEP64Type)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (wcxs__WEP64Type *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_WEP64Type1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_WEP64Type1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__wcxs__union_WEP64Type(soap, &((wcxs__WEP64Type*)a)->__union_WEP64Type, &((wcxs__WEP64Type*)a)->union_WEP64Type))
+                               {       soap_flag_union_WEP64Type1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_WEP64Type1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__WEP64Type *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_wcxs__WEP64Type, 0, sizeof(wcxs__WEP64Type), 0, soap_copy_wcxs__WEP64Type);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 wcxs__WEP64Type * SOAP_FMAC6 soap_new_wcxs__WEP64Type(struct soap *soap, int n)
+{      return soap_instantiate_wcxs__WEP64Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_wcxs__WEP64Type(struct soap *soap, wcxs__WEP64Type *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 wcxs__WEP64Type * SOAP_FMAC4 soap_instantiate_wcxs__WEP64Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_wcxs__WEP64Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_wcxs__WEP64Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new wcxs__WEP64Type;
+               if (size)
+                       *size = sizeof(wcxs__WEP64Type);
+               ((wcxs__WEP64Type*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new wcxs__WEP64Type[n];
+               if (size)
+                       *size = n * sizeof(wcxs__WEP64Type);
+               for (int i = 0; i < n; i++)
+                       ((wcxs__WEP64Type*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (wcxs__WEP64Type*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_wcxs__WEP64Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying wcxs__WEP64Type %p -> %p\n", q, p));
+       *(wcxs__WEP64Type*)p = *(wcxs__WEP64Type*)q;
+}
+
+void _rci__GetSystemPowerStateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _rci__GetSystemPowerStateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_rci__PT_USCORESTATUS(soap, &((_rci__GetSystemPowerStateResponse*)this)->Status);
+       soap_default_rci__SystemPowerStateType(soap, &((_rci__GetSystemPowerStateResponse*)this)->SystemPowerState);
+       /* transient soap skipped */
+}
+
+int _rci__GetSystemPowerStateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__rci__GetSystemPowerStateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _rci__GetSystemPowerStateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__rci__GetSystemPowerStateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__GetSystemPowerStateResponse(struct soap *soap, const char *tag, int id, const _rci__GetSystemPowerStateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__rci__GetSystemPowerStateResponse), type);
+       soap_element_result(soap, "rci:Status");
+       soap_out_rci__PT_USCORESTATUS(soap, "rci:Status", -1, &(((_rci__GetSystemPowerStateResponse*)a)->Status), "");
+       soap_out_rci__SystemPowerStateType(soap, "rci:SystemPowerState", -1, &(((_rci__GetSystemPowerStateResponse*)a)->SystemPowerState), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_rci__GetSystemPowerStateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__rci__GetSystemPowerStateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _rci__GetSystemPowerStateResponse * SOAP_FMAC4 soap_get__rci__GetSystemPowerStateResponse(struct soap *soap, _rci__GetSystemPowerStateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__rci__GetSystemPowerStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_rci__GetSystemPowerStateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__rci__GetSystemPowerStateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _rci__GetSystemPowerStateResponse * SOAP_FMAC4 soap_in__rci__GetSystemPowerStateResponse(struct soap *soap, const char *tag, _rci__GetSystemPowerStateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_rci__GetSystemPowerStateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__rci__GetSystemPowerStateResponse, sizeof(_rci__GetSystemPowerStateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__rci__GetSystemPowerStateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_rci__GetSystemPowerStateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_SystemPowerState1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_rci__PT_USCORESTATUS(soap, "rci:Status", &(((_rci__GetSystemPowerStateResponse*)a)->Status), "rci:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_SystemPowerState1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_rci__SystemPowerStateType(soap, "rci:SystemPowerState", &(((_rci__GetSystemPowerStateResponse*)a)->SystemPowerState), "rci:SystemPowerStateType"))
+                               {       soap_flag_SystemPowerState1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "rci:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_SystemPowerState1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__GetSystemPowerStateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__rci__GetSystemPowerStateResponse, 0, sizeof(_rci__GetSystemPowerStateResponse), 0, soap_copy__rci__GetSystemPowerStateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _rci__GetSystemPowerStateResponse * SOAP_FMAC6 soap_new__rci__GetSystemPowerStateResponse(struct soap *soap, int n)
+{      return soap_instantiate__rci__GetSystemPowerStateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__GetSystemPowerStateResponse(struct soap *soap, _rci__GetSystemPowerStateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _rci__GetSystemPowerStateResponse * SOAP_FMAC4 soap_instantiate__rci__GetSystemPowerStateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__rci__GetSystemPowerStateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__rci__GetSystemPowerStateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _rci__GetSystemPowerStateResponse;
+               if (size)
+                       *size = sizeof(_rci__GetSystemPowerStateResponse);
+               ((_rci__GetSystemPowerStateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _rci__GetSystemPowerStateResponse[n];
+               if (size)
+                       *size = n * sizeof(_rci__GetSystemPowerStateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_rci__GetSystemPowerStateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_rci__GetSystemPowerStateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__GetSystemPowerStateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _rci__GetSystemPowerStateResponse %p -> %p\n", q, p));
+       *(_rci__GetSystemPowerStateResponse*)p = *(_rci__GetSystemPowerStateResponse*)q;
+}
+
+void _rci__GetSystemPowerState::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _rci__GetSystemPowerState::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _rci__GetSystemPowerState::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__rci__GetSystemPowerState);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _rci__GetSystemPowerState::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__rci__GetSystemPowerState(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__GetSystemPowerState(struct soap *soap, const char *tag, int id, const _rci__GetSystemPowerState *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__rci__GetSystemPowerState), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_rci__GetSystemPowerState::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__rci__GetSystemPowerState(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _rci__GetSystemPowerState * SOAP_FMAC4 soap_get__rci__GetSystemPowerState(struct soap *soap, _rci__GetSystemPowerState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__rci__GetSystemPowerState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_rci__GetSystemPowerState::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__rci__GetSystemPowerState(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _rci__GetSystemPowerState * SOAP_FMAC4 soap_in__rci__GetSystemPowerState(struct soap *soap, const char *tag, _rci__GetSystemPowerState *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_rci__GetSystemPowerState *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__rci__GetSystemPowerState, sizeof(_rci__GetSystemPowerState), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__rci__GetSystemPowerState)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_rci__GetSystemPowerState *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__GetSystemPowerState *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__rci__GetSystemPowerState, 0, sizeof(_rci__GetSystemPowerState), 0, soap_copy__rci__GetSystemPowerState);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _rci__GetSystemPowerState * SOAP_FMAC6 soap_new__rci__GetSystemPowerState(struct soap *soap, int n)
+{      return soap_instantiate__rci__GetSystemPowerState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__GetSystemPowerState(struct soap *soap, _rci__GetSystemPowerState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _rci__GetSystemPowerState * SOAP_FMAC4 soap_instantiate__rci__GetSystemPowerState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__rci__GetSystemPowerState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__rci__GetSystemPowerState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _rci__GetSystemPowerState;
+               if (size)
+                       *size = sizeof(_rci__GetSystemPowerState);
+               ((_rci__GetSystemPowerState*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _rci__GetSystemPowerState[n];
+               if (size)
+                       *size = n * sizeof(_rci__GetSystemPowerState);
+               for (int i = 0; i < n; i++)
+                       ((_rci__GetSystemPowerState*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_rci__GetSystemPowerState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__GetSystemPowerState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _rci__GetSystemPowerState %p -> %p\n", q, p));
+       *(_rci__GetSystemPowerState*)p = *(_rci__GetSystemPowerState*)q;
+}
+
+void _rci__RemoteControlResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _rci__RemoteControlResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_rci__PT_USCORESTATUS(soap, &((_rci__RemoteControlResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _rci__RemoteControlResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__rci__RemoteControlResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _rci__RemoteControlResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__rci__RemoteControlResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__RemoteControlResponse(struct soap *soap, const char *tag, int id, const _rci__RemoteControlResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__rci__RemoteControlResponse), type);
+       soap_element_result(soap, "rci:Status");
+       soap_out_rci__PT_USCORESTATUS(soap, "rci:Status", -1, &(((_rci__RemoteControlResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_rci__RemoteControlResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__rci__RemoteControlResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _rci__RemoteControlResponse * SOAP_FMAC4 soap_get__rci__RemoteControlResponse(struct soap *soap, _rci__RemoteControlResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__rci__RemoteControlResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_rci__RemoteControlResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__rci__RemoteControlResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _rci__RemoteControlResponse * SOAP_FMAC4 soap_in__rci__RemoteControlResponse(struct soap *soap, const char *tag, _rci__RemoteControlResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_rci__RemoteControlResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__rci__RemoteControlResponse, sizeof(_rci__RemoteControlResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__rci__RemoteControlResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_rci__RemoteControlResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_rci__PT_USCORESTATUS(soap, "rci:Status", &(((_rci__RemoteControlResponse*)a)->Status), "rci:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "rci:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__RemoteControlResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__rci__RemoteControlResponse, 0, sizeof(_rci__RemoteControlResponse), 0, soap_copy__rci__RemoteControlResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _rci__RemoteControlResponse * SOAP_FMAC6 soap_new__rci__RemoteControlResponse(struct soap *soap, int n)
+{      return soap_instantiate__rci__RemoteControlResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__RemoteControlResponse(struct soap *soap, _rci__RemoteControlResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _rci__RemoteControlResponse * SOAP_FMAC4 soap_instantiate__rci__RemoteControlResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__rci__RemoteControlResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__rci__RemoteControlResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _rci__RemoteControlResponse;
+               if (size)
+                       *size = sizeof(_rci__RemoteControlResponse);
+               ((_rci__RemoteControlResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _rci__RemoteControlResponse[n];
+               if (size)
+                       *size = n * sizeof(_rci__RemoteControlResponse);
+               for (int i = 0; i < n; i++)
+                       ((_rci__RemoteControlResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_rci__RemoteControlResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__RemoteControlResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _rci__RemoteControlResponse %p -> %p\n", q, p));
+       *(_rci__RemoteControlResponse*)p = *(_rci__RemoteControlResponse*)q;
+}
+
+void _rci__RemoteControl::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_rci__RemoteControl*)this)->IanaOemNumber, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerTorci__SpecialCommandType(soap, &((_rci__RemoteControl*)this)->SpecialCommand);
+       soap_serialize_PointerTorci__SpecialCommandParameterType(soap, &((_rci__RemoteControl*)this)->SpecialCommandParameter);
+       soap_serialize_PointerTorci__BootOptionsType(soap, &((_rci__RemoteControl*)this)->BootOptions);
+       soap_serialize_PointerTorci__OemParametersType(soap, &((_rci__RemoteControl*)this)->OEMparameters);
+       /* transient soap skipped */
+}
+
+void _rci__RemoteControl::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_rci__RemoteControlCommandType(soap, &((_rci__RemoteControl*)this)->Command);
+       soap_default_unsignedInt(soap, &((_rci__RemoteControl*)this)->IanaOemNumber);
+       ((_rci__RemoteControl*)this)->SpecialCommand = NULL;
+       ((_rci__RemoteControl*)this)->SpecialCommandParameter = NULL;
+       ((_rci__RemoteControl*)this)->BootOptions = NULL;
+       ((_rci__RemoteControl*)this)->OEMparameters = NULL;
+       /* transient soap skipped */
+}
+
+int _rci__RemoteControl::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__rci__RemoteControl);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _rci__RemoteControl::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__rci__RemoteControl(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__RemoteControl(struct soap *soap, const char *tag, int id, const _rci__RemoteControl *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__rci__RemoteControl), type);
+       soap_out_rci__RemoteControlCommandType(soap, "rci:Command", -1, &(((_rci__RemoteControl*)a)->Command), "");
+       soap_out_unsignedInt(soap, "rci:IanaOemNumber", -1, &(((_rci__RemoteControl*)a)->IanaOemNumber), "");
+       soap_out_PointerTorci__SpecialCommandType(soap, "rci:SpecialCommand", -1, &(((_rci__RemoteControl*)a)->SpecialCommand), "");
+       soap_out_PointerTorci__SpecialCommandParameterType(soap, "rci:SpecialCommandParameter", -1, &(((_rci__RemoteControl*)a)->SpecialCommandParameter), "");
+       soap_out_PointerTorci__BootOptionsType(soap, "rci:BootOptions", -1, &(((_rci__RemoteControl*)a)->BootOptions), "");
+       soap_out_PointerTorci__OemParametersType(soap, "rci:OEMparameters", -1, &(((_rci__RemoteControl*)a)->OEMparameters), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_rci__RemoteControl::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__rci__RemoteControl(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _rci__RemoteControl * SOAP_FMAC4 soap_get__rci__RemoteControl(struct soap *soap, _rci__RemoteControl *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__rci__RemoteControl(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_rci__RemoteControl::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__rci__RemoteControl(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _rci__RemoteControl * SOAP_FMAC4 soap_in__rci__RemoteControl(struct soap *soap, const char *tag, _rci__RemoteControl *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_rci__RemoteControl *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__rci__RemoteControl, sizeof(_rci__RemoteControl), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__rci__RemoteControl)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_rci__RemoteControl *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Command1 = 1, soap_flag_IanaOemNumber1 = 1, soap_flag_SpecialCommand1 = 1, soap_flag_SpecialCommandParameter1 = 1, soap_flag_BootOptions1 = 1, soap_flag_OEMparameters1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Command1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_rci__RemoteControlCommandType(soap, "rci:Command", &(((_rci__RemoteControl*)a)->Command), "rci:RemoteControlCommandType"))
+                               {       soap_flag_Command1--;
+                                       continue;
+                               }
+                       if (soap_flag_IanaOemNumber1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "rci:IanaOemNumber", &(((_rci__RemoteControl*)a)->IanaOemNumber), "xsd:unsignedInt"))
+                               {       soap_flag_IanaOemNumber1--;
+                                       continue;
+                               }
+                       if (soap_flag_SpecialCommand1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTorci__SpecialCommandType(soap, "rci:SpecialCommand", &(((_rci__RemoteControl*)a)->SpecialCommand), "rci:SpecialCommandType"))
+                               {       soap_flag_SpecialCommand1--;
+                                       continue;
+                               }
+                       if (soap_flag_SpecialCommandParameter1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTorci__SpecialCommandParameterType(soap, "rci:SpecialCommandParameter", &(((_rci__RemoteControl*)a)->SpecialCommandParameter), "rci:SpecialCommandParameterType"))
+                               {       soap_flag_SpecialCommandParameter1--;
+                                       continue;
+                               }
+                       if (soap_flag_BootOptions1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTorci__BootOptionsType(soap, "rci:BootOptions", &(((_rci__RemoteControl*)a)->BootOptions), "rci:BootOptionsType"))
+                               {       soap_flag_BootOptions1--;
+                                       continue;
+                               }
+                       if (soap_flag_OEMparameters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTorci__OemParametersType(soap, "rci:OEMparameters", &(((_rci__RemoteControl*)a)->OEMparameters), "rci:OemParametersType"))
+                               {       soap_flag_OEMparameters1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Command1 > 0 || soap_flag_IanaOemNumber1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__RemoteControl *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__rci__RemoteControl, 0, sizeof(_rci__RemoteControl), 0, soap_copy__rci__RemoteControl);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _rci__RemoteControl * SOAP_FMAC6 soap_new__rci__RemoteControl(struct soap *soap, int n)
+{      return soap_instantiate__rci__RemoteControl(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__RemoteControl(struct soap *soap, _rci__RemoteControl *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _rci__RemoteControl * SOAP_FMAC4 soap_instantiate__rci__RemoteControl(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__rci__RemoteControl(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__rci__RemoteControl, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _rci__RemoteControl;
+               if (size)
+                       *size = sizeof(_rci__RemoteControl);
+               ((_rci__RemoteControl*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _rci__RemoteControl[n];
+               if (size)
+                       *size = n * sizeof(_rci__RemoteControl);
+               for (int i = 0; i < n; i++)
+                       ((_rci__RemoteControl*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_rci__RemoteControl*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__RemoteControl(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _rci__RemoteControl %p -> %p\n", q, p));
+       *(_rci__RemoteControl*)p = *(_rci__RemoteControl*)q;
+}
+
+void _rci__GetRemoteControlCapabilitiesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_rci__GetRemoteControlCapabilitiesResponse*)this)->IanaOemNumber, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _rci__GetRemoteControlCapabilitiesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_rci__PT_USCORESTATUS(soap, &((_rci__GetRemoteControlCapabilitiesResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_rci__GetRemoteControlCapabilitiesResponse*)this)->IanaOemNumber);
+       soap_default_rci__OemDefinedCapabilitiesType(soap, &((_rci__GetRemoteControlCapabilitiesResponse*)this)->OemDefinedCapabilities);
+       soap_default_rci__SpecialCommandsSupportedType(soap, &((_rci__GetRemoteControlCapabilitiesResponse*)this)->SpecialCommandsSupported);
+       soap_default_rci__SystemCapabilitiesSupportedType(soap, &((_rci__GetRemoteControlCapabilitiesResponse*)this)->SystemCapabilitiesSupported);
+       soap_default_rci__SystemFirmwareCapabilitiesType(soap, &((_rci__GetRemoteControlCapabilitiesResponse*)this)->SystemFirmwareCapabilities);
+       /* transient soap skipped */
+}
+
+int _rci__GetRemoteControlCapabilitiesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _rci__GetRemoteControlCapabilitiesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__rci__GetRemoteControlCapabilitiesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, const char *tag, int id, const _rci__GetRemoteControlCapabilitiesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse), type);
+       soap_element_result(soap, "rci:Status");
+       soap_out_rci__PT_USCORESTATUS(soap, "rci:Status", -1, &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "rci:IanaOemNumber", -1, &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->IanaOemNumber), "");
+       soap_out_rci__OemDefinedCapabilitiesType(soap, "rci:OemDefinedCapabilities", -1, &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->OemDefinedCapabilities), "");
+       soap_out_rci__SpecialCommandsSupportedType(soap, "rci:SpecialCommandsSupported", -1, &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->SpecialCommandsSupported), "");
+       soap_out_rci__SystemCapabilitiesSupportedType(soap, "rci:SystemCapabilitiesSupported", -1, &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->SystemCapabilitiesSupported), "");
+       soap_out_rci__SystemFirmwareCapabilitiesType(soap, "rci:SystemFirmwareCapabilities", -1, &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->SystemFirmwareCapabilities), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_rci__GetRemoteControlCapabilitiesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__rci__GetRemoteControlCapabilitiesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _rci__GetRemoteControlCapabilitiesResponse * SOAP_FMAC4 soap_get__rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, _rci__GetRemoteControlCapabilitiesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__rci__GetRemoteControlCapabilitiesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_rci__GetRemoteControlCapabilitiesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__rci__GetRemoteControlCapabilitiesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _rci__GetRemoteControlCapabilitiesResponse * SOAP_FMAC4 soap_in__rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, const char *tag, _rci__GetRemoteControlCapabilitiesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_rci__GetRemoteControlCapabilitiesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse, sizeof(_rci__GetRemoteControlCapabilitiesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_rci__GetRemoteControlCapabilitiesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_IanaOemNumber1 = 1, soap_flag_OemDefinedCapabilities1 = 1, soap_flag_SpecialCommandsSupported1 = 1, soap_flag_SystemCapabilitiesSupported1 = 1, soap_flag_SystemFirmwareCapabilities1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_rci__PT_USCORESTATUS(soap, "rci:Status", &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->Status), "rci:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_IanaOemNumber1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "rci:IanaOemNumber", &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->IanaOemNumber), "xsd:unsignedInt"))
+                               {       soap_flag_IanaOemNumber1--;
+                                       continue;
+                               }
+                       if (soap_flag_OemDefinedCapabilities1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_rci__OemDefinedCapabilitiesType(soap, "rci:OemDefinedCapabilities", &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->OemDefinedCapabilities), "rci:OemDefinedCapabilitiesType"))
+                               {       soap_flag_OemDefinedCapabilities1--;
+                                       continue;
+                               }
+                       if (soap_flag_SpecialCommandsSupported1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_rci__SpecialCommandsSupportedType(soap, "rci:SpecialCommandsSupported", &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->SpecialCommandsSupported), "rci:SpecialCommandsSupportedType"))
+                               {       soap_flag_SpecialCommandsSupported1--;
+                                       continue;
+                               }
+                       if (soap_flag_SystemCapabilitiesSupported1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_rci__SystemCapabilitiesSupportedType(soap, "rci:SystemCapabilitiesSupported", &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->SystemCapabilitiesSupported), "rci:SystemCapabilitiesSupportedType"))
+                               {       soap_flag_SystemCapabilitiesSupported1--;
+                                       continue;
+                               }
+                       if (soap_flag_SystemFirmwareCapabilities1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_rci__SystemFirmwareCapabilitiesType(soap, "rci:SystemFirmwareCapabilities", &(((_rci__GetRemoteControlCapabilitiesResponse*)a)->SystemFirmwareCapabilities), "rci:SystemFirmwareCapabilitiesType"))
+                               {       soap_flag_SystemFirmwareCapabilities1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "rci:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_IanaOemNumber1 > 0 || soap_flag_OemDefinedCapabilities1 > 0 || soap_flag_SpecialCommandsSupported1 > 0 || soap_flag_SystemCapabilitiesSupported1 > 0 || soap_flag_SystemFirmwareCapabilities1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__GetRemoteControlCapabilitiesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse, 0, sizeof(_rci__GetRemoteControlCapabilitiesResponse), 0, soap_copy__rci__GetRemoteControlCapabilitiesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _rci__GetRemoteControlCapabilitiesResponse * SOAP_FMAC6 soap_new__rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, int n)
+{      return soap_instantiate__rci__GetRemoteControlCapabilitiesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, _rci__GetRemoteControlCapabilitiesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _rci__GetRemoteControlCapabilitiesResponse * SOAP_FMAC4 soap_instantiate__rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__rci__GetRemoteControlCapabilitiesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _rci__GetRemoteControlCapabilitiesResponse;
+               if (size)
+                       *size = sizeof(_rci__GetRemoteControlCapabilitiesResponse);
+               ((_rci__GetRemoteControlCapabilitiesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _rci__GetRemoteControlCapabilitiesResponse[n];
+               if (size)
+                       *size = n * sizeof(_rci__GetRemoteControlCapabilitiesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_rci__GetRemoteControlCapabilitiesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_rci__GetRemoteControlCapabilitiesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _rci__GetRemoteControlCapabilitiesResponse %p -> %p\n", q, p));
+       *(_rci__GetRemoteControlCapabilitiesResponse*)p = *(_rci__GetRemoteControlCapabilitiesResponse*)q;
+}
+
+void _rci__GetRemoteControlCapabilities::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _rci__GetRemoteControlCapabilities::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _rci__GetRemoteControlCapabilities::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__rci__GetRemoteControlCapabilities);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _rci__GetRemoteControlCapabilities::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__rci__GetRemoteControlCapabilities(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__rci__GetRemoteControlCapabilities(struct soap *soap, const char *tag, int id, const _rci__GetRemoteControlCapabilities *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__rci__GetRemoteControlCapabilities), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_rci__GetRemoteControlCapabilities::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__rci__GetRemoteControlCapabilities(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_get__rci__GetRemoteControlCapabilities(struct soap *soap, _rci__GetRemoteControlCapabilities *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__rci__GetRemoteControlCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_rci__GetRemoteControlCapabilities::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__rci__GetRemoteControlCapabilities(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_in__rci__GetRemoteControlCapabilities(struct soap *soap, const char *tag, _rci__GetRemoteControlCapabilities *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_rci__GetRemoteControlCapabilities *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__rci__GetRemoteControlCapabilities, sizeof(_rci__GetRemoteControlCapabilities), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__rci__GetRemoteControlCapabilities)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_rci__GetRemoteControlCapabilities *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__GetRemoteControlCapabilities *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__rci__GetRemoteControlCapabilities, 0, sizeof(_rci__GetRemoteControlCapabilities), 0, soap_copy__rci__GetRemoteControlCapabilities);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _rci__GetRemoteControlCapabilities * SOAP_FMAC6 soap_new__rci__GetRemoteControlCapabilities(struct soap *soap, int n)
+{      return soap_instantiate__rci__GetRemoteControlCapabilities(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__rci__GetRemoteControlCapabilities(struct soap *soap, _rci__GetRemoteControlCapabilities *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_instantiate__rci__GetRemoteControlCapabilities(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__rci__GetRemoteControlCapabilities(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__rci__GetRemoteControlCapabilities, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _rci__GetRemoteControlCapabilities;
+               if (size)
+                       *size = sizeof(_rci__GetRemoteControlCapabilities);
+               ((_rci__GetRemoteControlCapabilities*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _rci__GetRemoteControlCapabilities[n];
+               if (size)
+                       *size = n * sizeof(_rci__GetRemoteControlCapabilities);
+               for (int i = 0; i < n; i++)
+                       ((_rci__GetRemoteControlCapabilities*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_rci__GetRemoteControlCapabilities*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__rci__GetRemoteControlCapabilities(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _rci__GetRemoteControlCapabilities %p -> %p\n", q, p));
+       *(_rci__GetRemoteControlCapabilities*)p = *(_rci__GetRemoteControlCapabilities*)q;
+}
+
+void _inf__GetIderSessionLogResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(soap, &((_inf__GetIderSessionLogResponse*)this)->LogData);
+       /* transient soap skipped */
+}
+
+void _inf__GetIderSessionLogResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetIderSessionLogResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(soap, &((_inf__GetIderSessionLogResponse*)this)->LogData);
+       /* transient soap skipped */
+}
+
+int _inf__GetIderSessionLogResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetIderSessionLogResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetIderSessionLogResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetIderSessionLogResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetIderSessionLogResponse(struct soap *soap, const char *tag, int id, const _inf__GetIderSessionLogResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetIderSessionLogResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetIderSessionLogResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(soap, "inf:LogData", -1, &(((_inf__GetIderSessionLogResponse*)a)->LogData), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetIderSessionLogResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetIderSessionLogResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetIderSessionLogResponse * SOAP_FMAC4 soap_get__inf__GetIderSessionLogResponse(struct soap *soap, _inf__GetIderSessionLogResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetIderSessionLogResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetIderSessionLogResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetIderSessionLogResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetIderSessionLogResponse * SOAP_FMAC4 soap_in__inf__GetIderSessionLogResponse(struct soap *soap, const char *tag, _inf__GetIderSessionLogResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetIderSessionLogResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetIderSessionLogResponse, sizeof(_inf__GetIderSessionLogResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetIderSessionLogResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetIderSessionLogResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetIderSessionLogResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(soap, "inf:LogData", &(((_inf__GetIderSessionLogResponse*)a)->LogData), "inf:IderSessionLogEntryType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetIderSessionLogResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetIderSessionLogResponse, 0, sizeof(_inf__GetIderSessionLogResponse), 0, soap_copy__inf__GetIderSessionLogResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetIderSessionLogResponse * SOAP_FMAC6 soap_new__inf__GetIderSessionLogResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetIderSessionLogResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetIderSessionLogResponse(struct soap *soap, _inf__GetIderSessionLogResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetIderSessionLogResponse * SOAP_FMAC4 soap_instantiate__inf__GetIderSessionLogResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetIderSessionLogResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetIderSessionLogResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetIderSessionLogResponse;
+               if (size)
+                       *size = sizeof(_inf__GetIderSessionLogResponse);
+               ((_inf__GetIderSessionLogResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetIderSessionLogResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetIderSessionLogResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetIderSessionLogResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetIderSessionLogResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetIderSessionLogResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetIderSessionLogResponse %p -> %p\n", q, p));
+       *(_inf__GetIderSessionLogResponse*)p = *(_inf__GetIderSessionLogResponse*)q;
+}
+
+void _inf__GetIderSessionLog::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetIderSessionLog::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetIderSessionLog::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetIderSessionLog);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetIderSessionLog::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetIderSessionLog(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetIderSessionLog(struct soap *soap, const char *tag, int id, const _inf__GetIderSessionLog *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetIderSessionLog), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetIderSessionLog::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetIderSessionLog(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetIderSessionLog * SOAP_FMAC4 soap_get__inf__GetIderSessionLog(struct soap *soap, _inf__GetIderSessionLog *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetIderSessionLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetIderSessionLog::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetIderSessionLog(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetIderSessionLog * SOAP_FMAC4 soap_in__inf__GetIderSessionLog(struct soap *soap, const char *tag, _inf__GetIderSessionLog *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetIderSessionLog *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetIderSessionLog, sizeof(_inf__GetIderSessionLog), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetIderSessionLog)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetIderSessionLog *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetIderSessionLog *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetIderSessionLog, 0, sizeof(_inf__GetIderSessionLog), 0, soap_copy__inf__GetIderSessionLog);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetIderSessionLog * SOAP_FMAC6 soap_new__inf__GetIderSessionLog(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetIderSessionLog(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetIderSessionLog(struct soap *soap, _inf__GetIderSessionLog *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetIderSessionLog * SOAP_FMAC4 soap_instantiate__inf__GetIderSessionLog(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetIderSessionLog(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetIderSessionLog, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetIderSessionLog;
+               if (size)
+                       *size = sizeof(_inf__GetIderSessionLog);
+               ((_inf__GetIderSessionLog*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetIderSessionLog[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetIderSessionLog);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetIderSessionLog*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetIderSessionLog*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetIderSessionLog(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetIderSessionLog %p -> %p\n", q, p));
+       *(_inf__GetIderSessionLog*)p = *(_inf__GetIderSessionLog*)q;
+}
+
+void _inf__GetSecurityParametersResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_inf__GetSecurityParametersResponse*)this)->EnterpriseMode, SOAP_TYPE_bool);
+       soap_embedded(soap, &((_inf__GetSecurityParametersResponse*)this)->TlsEnabled, SOAP_TYPE_bool);
+       soap_embedded(soap, &((_inf__GetSecurityParametersResponse*)this)->HwCryptoEnabled, SOAP_TYPE_bool);
+       soap_embedded(soap, &((_inf__GetSecurityParametersResponse*)this)->NetworkInterfaceEnabled, SOAP_TYPE_bool);
+       soap_embedded(soap, &((_inf__GetSecurityParametersResponse*)this)->SOLEnabled, SOAP_TYPE_bool);
+       soap_embedded(soap, &((_inf__GetSecurityParametersResponse*)this)->IDEREnabled, SOAP_TYPE_bool);
+       soap_embedded(soap, &((_inf__GetSecurityParametersResponse*)this)->FWUpdateEnabled, SOAP_TYPE_bool);
+       soap_embedded(soap, &((_inf__GetSecurityParametersResponse*)this)->LinkIsUp, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _inf__GetSecurityParametersResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetSecurityParametersResponse*)this)->StatusCode);
+       soap_default_bool(soap, &((_inf__GetSecurityParametersResponse*)this)->EnterpriseMode);
+       soap_default_bool(soap, &((_inf__GetSecurityParametersResponse*)this)->TlsEnabled);
+       soap_default_bool(soap, &((_inf__GetSecurityParametersResponse*)this)->HwCryptoEnabled);
+       soap_default_inf__ProvisioningStateType(soap, &((_inf__GetSecurityParametersResponse*)this)->ProvisioningState);
+       soap_default_bool(soap, &((_inf__GetSecurityParametersResponse*)this)->NetworkInterfaceEnabled);
+       soap_default_bool(soap, &((_inf__GetSecurityParametersResponse*)this)->SOLEnabled);
+       soap_default_bool(soap, &((_inf__GetSecurityParametersResponse*)this)->IDEREnabled);
+       soap_default_bool(soap, &((_inf__GetSecurityParametersResponse*)this)->FWUpdateEnabled);
+       soap_default_bool(soap, &((_inf__GetSecurityParametersResponse*)this)->LinkIsUp);
+       /* transient soap skipped */
+}
+
+int _inf__GetSecurityParametersResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetSecurityParametersResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetSecurityParametersResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetSecurityParametersResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetSecurityParametersResponse(struct soap *soap, const char *tag, int id, const _inf__GetSecurityParametersResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetSecurityParametersResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetSecurityParametersResponse*)a)->StatusCode), "");
+       soap_out_bool(soap, "inf:EnterpriseMode", -1, &(((_inf__GetSecurityParametersResponse*)a)->EnterpriseMode), "");
+       soap_out_bool(soap, "inf:TlsEnabled", -1, &(((_inf__GetSecurityParametersResponse*)a)->TlsEnabled), "");
+       soap_out_bool(soap, "inf:HwCryptoEnabled", -1, &(((_inf__GetSecurityParametersResponse*)a)->HwCryptoEnabled), "");
+       soap_out_inf__ProvisioningStateType(soap, "inf:ProvisioningState", -1, &(((_inf__GetSecurityParametersResponse*)a)->ProvisioningState), "");
+       soap_out_bool(soap, "inf:NetworkInterfaceEnabled", -1, &(((_inf__GetSecurityParametersResponse*)a)->NetworkInterfaceEnabled), "");
+       soap_out_bool(soap, "inf:SOLEnabled", -1, &(((_inf__GetSecurityParametersResponse*)a)->SOLEnabled), "");
+       soap_out_bool(soap, "inf:IDEREnabled", -1, &(((_inf__GetSecurityParametersResponse*)a)->IDEREnabled), "");
+       soap_out_bool(soap, "inf:FWUpdateEnabled", -1, &(((_inf__GetSecurityParametersResponse*)a)->FWUpdateEnabled), "");
+       soap_out_bool(soap, "inf:LinkIsUp", -1, &(((_inf__GetSecurityParametersResponse*)a)->LinkIsUp), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetSecurityParametersResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetSecurityParametersResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetSecurityParametersResponse * SOAP_FMAC4 soap_get__inf__GetSecurityParametersResponse(struct soap *soap, _inf__GetSecurityParametersResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetSecurityParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetSecurityParametersResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetSecurityParametersResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetSecurityParametersResponse * SOAP_FMAC4 soap_in__inf__GetSecurityParametersResponse(struct soap *soap, const char *tag, _inf__GetSecurityParametersResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetSecurityParametersResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetSecurityParametersResponse, sizeof(_inf__GetSecurityParametersResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetSecurityParametersResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetSecurityParametersResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_EnterpriseMode1 = 1, soap_flag_TlsEnabled1 = 1, soap_flag_HwCryptoEnabled1 = 1, soap_flag_ProvisioningState1 = 1, soap_flag_NetworkInterfaceEnabled1 = 1, soap_flag_SOLEnabled1 = 1, soap_flag_IDEREnabled1 = 1, soap_flag_FWUpdateEnabled1 = 1, soap_flag_LinkIsUp1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetSecurityParametersResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_EnterpriseMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:EnterpriseMode", &(((_inf__GetSecurityParametersResponse*)a)->EnterpriseMode), "xsd:boolean"))
+                               {       soap_flag_EnterpriseMode1--;
+                                       continue;
+                               }
+                       if (soap_flag_TlsEnabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:TlsEnabled", &(((_inf__GetSecurityParametersResponse*)a)->TlsEnabled), "xsd:boolean"))
+                               {       soap_flag_TlsEnabled1--;
+                                       continue;
+                               }
+                       if (soap_flag_HwCryptoEnabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:HwCryptoEnabled", &(((_inf__GetSecurityParametersResponse*)a)->HwCryptoEnabled), "xsd:boolean"))
+                               {       soap_flag_HwCryptoEnabled1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProvisioningState1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__ProvisioningStateType(soap, "inf:ProvisioningState", &(((_inf__GetSecurityParametersResponse*)a)->ProvisioningState), "inf:ProvisioningStateType"))
+                               {       soap_flag_ProvisioningState1--;
+                                       continue;
+                               }
+                       if (soap_flag_NetworkInterfaceEnabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:NetworkInterfaceEnabled", &(((_inf__GetSecurityParametersResponse*)a)->NetworkInterfaceEnabled), "xsd:boolean"))
+                               {       soap_flag_NetworkInterfaceEnabled1--;
+                                       continue;
+                               }
+                       if (soap_flag_SOLEnabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:SOLEnabled", &(((_inf__GetSecurityParametersResponse*)a)->SOLEnabled), "xsd:boolean"))
+                               {       soap_flag_SOLEnabled1--;
+                                       continue;
+                               }
+                       if (soap_flag_IDEREnabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:IDEREnabled", &(((_inf__GetSecurityParametersResponse*)a)->IDEREnabled), "xsd:boolean"))
+                               {       soap_flag_IDEREnabled1--;
+                                       continue;
+                               }
+                       if (soap_flag_FWUpdateEnabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:FWUpdateEnabled", &(((_inf__GetSecurityParametersResponse*)a)->FWUpdateEnabled), "xsd:boolean"))
+                               {       soap_flag_FWUpdateEnabled1--;
+                                       continue;
+                               }
+                       if (soap_flag_LinkIsUp1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:LinkIsUp", &(((_inf__GetSecurityParametersResponse*)a)->LinkIsUp), "xsd:boolean"))
+                               {       soap_flag_LinkIsUp1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_EnterpriseMode1 > 0 || soap_flag_TlsEnabled1 > 0 || soap_flag_HwCryptoEnabled1 > 0 || soap_flag_ProvisioningState1 > 0 || soap_flag_NetworkInterfaceEnabled1 > 0 || soap_flag_SOLEnabled1 > 0 || soap_flag_IDEREnabled1 > 0 || soap_flag_FWUpdateEnabled1 > 0 || soap_flag_LinkIsUp1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetSecurityParametersResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetSecurityParametersResponse, 0, sizeof(_inf__GetSecurityParametersResponse), 0, soap_copy__inf__GetSecurityParametersResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetSecurityParametersResponse * SOAP_FMAC6 soap_new__inf__GetSecurityParametersResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetSecurityParametersResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetSecurityParametersResponse(struct soap *soap, _inf__GetSecurityParametersResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetSecurityParametersResponse * SOAP_FMAC4 soap_instantiate__inf__GetSecurityParametersResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetSecurityParametersResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetSecurityParametersResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetSecurityParametersResponse;
+               if (size)
+                       *size = sizeof(_inf__GetSecurityParametersResponse);
+               ((_inf__GetSecurityParametersResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetSecurityParametersResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetSecurityParametersResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetSecurityParametersResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetSecurityParametersResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetSecurityParametersResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetSecurityParametersResponse %p -> %p\n", q, p));
+       *(_inf__GetSecurityParametersResponse*)p = *(_inf__GetSecurityParametersResponse*)q;
+}
+
+void _inf__GetSecurityParameters::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetSecurityParameters::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetSecurityParameters::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetSecurityParameters);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetSecurityParameters::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetSecurityParameters(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetSecurityParameters(struct soap *soap, const char *tag, int id, const _inf__GetSecurityParameters *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetSecurityParameters), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetSecurityParameters::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetSecurityParameters(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetSecurityParameters * SOAP_FMAC4 soap_get__inf__GetSecurityParameters(struct soap *soap, _inf__GetSecurityParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetSecurityParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetSecurityParameters::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetSecurityParameters(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetSecurityParameters * SOAP_FMAC4 soap_in__inf__GetSecurityParameters(struct soap *soap, const char *tag, _inf__GetSecurityParameters *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetSecurityParameters *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetSecurityParameters, sizeof(_inf__GetSecurityParameters), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetSecurityParameters)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetSecurityParameters *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetSecurityParameters *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetSecurityParameters, 0, sizeof(_inf__GetSecurityParameters), 0, soap_copy__inf__GetSecurityParameters);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetSecurityParameters * SOAP_FMAC6 soap_new__inf__GetSecurityParameters(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetSecurityParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetSecurityParameters(struct soap *soap, _inf__GetSecurityParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetSecurityParameters * SOAP_FMAC4 soap_instantiate__inf__GetSecurityParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetSecurityParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetSecurityParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetSecurityParameters;
+               if (size)
+                       *size = sizeof(_inf__GetSecurityParameters);
+               ((_inf__GetSecurityParameters*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetSecurityParameters[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetSecurityParameters);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetSecurityParameters*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetSecurityParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetSecurityParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetSecurityParameters %p -> %p\n", q, p));
+       *(_inf__GetSecurityParameters*)p = *(_inf__GetSecurityParameters*)q;
+}
+
+void _inf__GetNetworkStateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_inf__GetNetworkStateResponse*)this)->IsEnabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _inf__GetNetworkStateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetNetworkStateResponse*)this)->StatusCode);
+       soap_default_bool(soap, &((_inf__GetNetworkStateResponse*)this)->IsEnabled);
+       /* transient soap skipped */
+}
+
+int _inf__GetNetworkStateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetNetworkStateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetNetworkStateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetNetworkStateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetNetworkStateResponse(struct soap *soap, const char *tag, int id, const _inf__GetNetworkStateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetNetworkStateResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetNetworkStateResponse*)a)->StatusCode), "");
+       soap_out_bool(soap, "inf:IsEnabled", -1, &(((_inf__GetNetworkStateResponse*)a)->IsEnabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetNetworkStateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetNetworkStateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetNetworkStateResponse * SOAP_FMAC4 soap_get__inf__GetNetworkStateResponse(struct soap *soap, _inf__GetNetworkStateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetNetworkStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetNetworkStateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetNetworkStateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetNetworkStateResponse * SOAP_FMAC4 soap_in__inf__GetNetworkStateResponse(struct soap *soap, const char *tag, _inf__GetNetworkStateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetNetworkStateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetNetworkStateResponse, sizeof(_inf__GetNetworkStateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetNetworkStateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetNetworkStateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_IsEnabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetNetworkStateResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_IsEnabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:IsEnabled", &(((_inf__GetNetworkStateResponse*)a)->IsEnabled), "xsd:boolean"))
+                               {       soap_flag_IsEnabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_IsEnabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetNetworkStateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetNetworkStateResponse, 0, sizeof(_inf__GetNetworkStateResponse), 0, soap_copy__inf__GetNetworkStateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetNetworkStateResponse * SOAP_FMAC6 soap_new__inf__GetNetworkStateResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetNetworkStateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetNetworkStateResponse(struct soap *soap, _inf__GetNetworkStateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetNetworkStateResponse * SOAP_FMAC4 soap_instantiate__inf__GetNetworkStateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetNetworkStateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetNetworkStateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetNetworkStateResponse;
+               if (size)
+                       *size = sizeof(_inf__GetNetworkStateResponse);
+               ((_inf__GetNetworkStateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetNetworkStateResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetNetworkStateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetNetworkStateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetNetworkStateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetNetworkStateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetNetworkStateResponse %p -> %p\n", q, p));
+       *(_inf__GetNetworkStateResponse*)p = *(_inf__GetNetworkStateResponse*)q;
+}
+
+void _inf__GetNetworkState::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetNetworkState::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetNetworkState::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetNetworkState);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetNetworkState::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetNetworkState(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetNetworkState(struct soap *soap, const char *tag, int id, const _inf__GetNetworkState *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetNetworkState), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetNetworkState::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetNetworkState(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetNetworkState * SOAP_FMAC4 soap_get__inf__GetNetworkState(struct soap *soap, _inf__GetNetworkState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetNetworkState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetNetworkState::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetNetworkState(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetNetworkState * SOAP_FMAC4 soap_in__inf__GetNetworkState(struct soap *soap, const char *tag, _inf__GetNetworkState *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetNetworkState *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetNetworkState, sizeof(_inf__GetNetworkState), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetNetworkState)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetNetworkState *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetNetworkState *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetNetworkState, 0, sizeof(_inf__GetNetworkState), 0, soap_copy__inf__GetNetworkState);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetNetworkState * SOAP_FMAC6 soap_new__inf__GetNetworkState(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetNetworkState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetNetworkState(struct soap *soap, _inf__GetNetworkState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetNetworkState * SOAP_FMAC4 soap_instantiate__inf__GetNetworkState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetNetworkState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetNetworkState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetNetworkState;
+               if (size)
+                       *size = sizeof(_inf__GetNetworkState);
+               ((_inf__GetNetworkState*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetNetworkState[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetNetworkState);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetNetworkState*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetNetworkState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetNetworkState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetNetworkState %p -> %p\n", q, p));
+       *(_inf__GetNetworkState*)p = *(_inf__GetNetworkState*)q;
+}
+
+void _inf__GetEnabledInterfacesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfinf__EnabledInterfacesType(soap, &((_inf__GetEnabledInterfacesResponse*)this)->EnabledInterfaces);
+       /* transient soap skipped */
+}
+
+void _inf__GetEnabledInterfacesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetEnabledInterfacesResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfinf__EnabledInterfacesType(soap, &((_inf__GetEnabledInterfacesResponse*)this)->EnabledInterfaces);
+       /* transient soap skipped */
+}
+
+int _inf__GetEnabledInterfacesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetEnabledInterfacesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetEnabledInterfacesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetEnabledInterfacesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetEnabledInterfacesResponse(struct soap *soap, const char *tag, int id, const _inf__GetEnabledInterfacesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetEnabledInterfacesResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetEnabledInterfacesResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfinf__EnabledInterfacesType(soap, "inf:EnabledInterfaces", -1, &(((_inf__GetEnabledInterfacesResponse*)a)->EnabledInterfaces), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetEnabledInterfacesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetEnabledInterfacesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_get__inf__GetEnabledInterfacesResponse(struct soap *soap, _inf__GetEnabledInterfacesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetEnabledInterfacesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetEnabledInterfacesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetEnabledInterfacesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_in__inf__GetEnabledInterfacesResponse(struct soap *soap, const char *tag, _inf__GetEnabledInterfacesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetEnabledInterfacesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetEnabledInterfacesResponse, sizeof(_inf__GetEnabledInterfacesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetEnabledInterfacesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetEnabledInterfacesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetEnabledInterfacesResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfinf__EnabledInterfacesType(soap, "inf:EnabledInterfaces", &(((_inf__GetEnabledInterfacesResponse*)a)->EnabledInterfaces), "inf:EnabledInterfacesType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetEnabledInterfacesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetEnabledInterfacesResponse, 0, sizeof(_inf__GetEnabledInterfacesResponse), 0, soap_copy__inf__GetEnabledInterfacesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetEnabledInterfacesResponse * SOAP_FMAC6 soap_new__inf__GetEnabledInterfacesResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetEnabledInterfacesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetEnabledInterfacesResponse(struct soap *soap, _inf__GetEnabledInterfacesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_instantiate__inf__GetEnabledInterfacesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetEnabledInterfacesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetEnabledInterfacesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetEnabledInterfacesResponse;
+               if (size)
+                       *size = sizeof(_inf__GetEnabledInterfacesResponse);
+               ((_inf__GetEnabledInterfacesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetEnabledInterfacesResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetEnabledInterfacesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetEnabledInterfacesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetEnabledInterfacesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetEnabledInterfacesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetEnabledInterfacesResponse %p -> %p\n", q, p));
+       *(_inf__GetEnabledInterfacesResponse*)p = *(_inf__GetEnabledInterfacesResponse*)q;
+}
+
+void _inf__GetEnabledInterfaces::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetEnabledInterfaces::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetEnabledInterfaces::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetEnabledInterfaces);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetEnabledInterfaces::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetEnabledInterfaces(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetEnabledInterfaces(struct soap *soap, const char *tag, int id, const _inf__GetEnabledInterfaces *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetEnabledInterfaces), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetEnabledInterfaces::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetEnabledInterfaces(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetEnabledInterfaces * SOAP_FMAC4 soap_get__inf__GetEnabledInterfaces(struct soap *soap, _inf__GetEnabledInterfaces *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetEnabledInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetEnabledInterfaces::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetEnabledInterfaces(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetEnabledInterfaces * SOAP_FMAC4 soap_in__inf__GetEnabledInterfaces(struct soap *soap, const char *tag, _inf__GetEnabledInterfaces *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetEnabledInterfaces *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetEnabledInterfaces, sizeof(_inf__GetEnabledInterfaces), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetEnabledInterfaces)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetEnabledInterfaces *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetEnabledInterfaces *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetEnabledInterfaces, 0, sizeof(_inf__GetEnabledInterfaces), 0, soap_copy__inf__GetEnabledInterfaces);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetEnabledInterfaces * SOAP_FMAC6 soap_new__inf__GetEnabledInterfaces(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetEnabledInterfaces(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetEnabledInterfaces(struct soap *soap, _inf__GetEnabledInterfaces *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetEnabledInterfaces * SOAP_FMAC4 soap_instantiate__inf__GetEnabledInterfaces(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetEnabledInterfaces(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetEnabledInterfaces, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetEnabledInterfaces;
+               if (size)
+                       *size = sizeof(_inf__GetEnabledInterfaces);
+               ((_inf__GetEnabledInterfaces*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetEnabledInterfaces[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetEnabledInterfaces);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetEnabledInterfaces*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetEnabledInterfaces*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetEnabledInterfaces(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetEnabledInterfaces %p -> %p\n", q, p));
+       *(_inf__GetEnabledInterfaces*)p = *(_inf__GetEnabledInterfaces*)q;
+}
+
+void _inf__GetPasswordModelResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetPasswordModelResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetPasswordModelResponse*)this)->StatusCode);
+       soap_default_inf__PasswordModelType(soap, &((_inf__GetPasswordModelResponse*)this)->PasswordModel);
+       /* transient soap skipped */
+}
+
+int _inf__GetPasswordModelResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetPasswordModelResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetPasswordModelResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetPasswordModelResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetPasswordModelResponse(struct soap *soap, const char *tag, int id, const _inf__GetPasswordModelResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetPasswordModelResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetPasswordModelResponse*)a)->StatusCode), "");
+       soap_out_inf__PasswordModelType(soap, "inf:PasswordModel", -1, &(((_inf__GetPasswordModelResponse*)a)->PasswordModel), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetPasswordModelResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetPasswordModelResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetPasswordModelResponse * SOAP_FMAC4 soap_get__inf__GetPasswordModelResponse(struct soap *soap, _inf__GetPasswordModelResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetPasswordModelResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetPasswordModelResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetPasswordModelResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetPasswordModelResponse * SOAP_FMAC4 soap_in__inf__GetPasswordModelResponse(struct soap *soap, const char *tag, _inf__GetPasswordModelResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetPasswordModelResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetPasswordModelResponse, sizeof(_inf__GetPasswordModelResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetPasswordModelResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetPasswordModelResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_PasswordModel1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetPasswordModelResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_PasswordModel1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PasswordModelType(soap, "inf:PasswordModel", &(((_inf__GetPasswordModelResponse*)a)->PasswordModel), "inf:PasswordModelType"))
+                               {       soap_flag_PasswordModel1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_PasswordModel1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetPasswordModelResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetPasswordModelResponse, 0, sizeof(_inf__GetPasswordModelResponse), 0, soap_copy__inf__GetPasswordModelResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetPasswordModelResponse * SOAP_FMAC6 soap_new__inf__GetPasswordModelResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetPasswordModelResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetPasswordModelResponse(struct soap *soap, _inf__GetPasswordModelResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetPasswordModelResponse * SOAP_FMAC4 soap_instantiate__inf__GetPasswordModelResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetPasswordModelResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetPasswordModelResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetPasswordModelResponse;
+               if (size)
+                       *size = sizeof(_inf__GetPasswordModelResponse);
+               ((_inf__GetPasswordModelResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetPasswordModelResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetPasswordModelResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetPasswordModelResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetPasswordModelResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetPasswordModelResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetPasswordModelResponse %p -> %p\n", q, p));
+       *(_inf__GetPasswordModelResponse*)p = *(_inf__GetPasswordModelResponse*)q;
+}
+
+void _inf__GetPasswordModel::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetPasswordModel::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetPasswordModel::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetPasswordModel);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetPasswordModel::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetPasswordModel(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetPasswordModel(struct soap *soap, const char *tag, int id, const _inf__GetPasswordModel *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetPasswordModel), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetPasswordModel::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetPasswordModel(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetPasswordModel * SOAP_FMAC4 soap_get__inf__GetPasswordModel(struct soap *soap, _inf__GetPasswordModel *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetPasswordModel(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetPasswordModel::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetPasswordModel(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetPasswordModel * SOAP_FMAC4 soap_in__inf__GetPasswordModel(struct soap *soap, const char *tag, _inf__GetPasswordModel *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetPasswordModel *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetPasswordModel, sizeof(_inf__GetPasswordModel), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetPasswordModel)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetPasswordModel *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetPasswordModel *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetPasswordModel, 0, sizeof(_inf__GetPasswordModel), 0, soap_copy__inf__GetPasswordModel);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetPasswordModel * SOAP_FMAC6 soap_new__inf__GetPasswordModel(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetPasswordModel(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetPasswordModel(struct soap *soap, _inf__GetPasswordModel *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetPasswordModel * SOAP_FMAC4 soap_instantiate__inf__GetPasswordModel(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetPasswordModel(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetPasswordModel, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetPasswordModel;
+               if (size)
+                       *size = sizeof(_inf__GetPasswordModel);
+               ((_inf__GetPasswordModel*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetPasswordModel[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetPasswordModel);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetPasswordModel*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetPasswordModel*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetPasswordModel(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetPasswordModel %p -> %p\n", q, p));
+       *(_inf__GetPasswordModel*)p = *(_inf__GetPasswordModel*)q;
+}
+
+void _inf__GetAdminNetAclEntryStatusResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_inf__GetAdminNetAclEntryStatusResponse*)this)->IsDefault, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _inf__GetAdminNetAclEntryStatusResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetAdminNetAclEntryStatusResponse*)this)->StatusCode);
+       soap_default_bool(soap, &((_inf__GetAdminNetAclEntryStatusResponse*)this)->IsDefault);
+       /* transient soap skipped */
+}
+
+int _inf__GetAdminNetAclEntryStatusResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetAdminNetAclEntryStatusResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetAdminNetAclEntryStatusResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, const char *tag, int id, const _inf__GetAdminNetAclEntryStatusResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetAdminNetAclEntryStatusResponse*)a)->StatusCode), "");
+       soap_out_bool(soap, "inf:IsDefault", -1, &(((_inf__GetAdminNetAclEntryStatusResponse*)a)->IsDefault), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetAdminNetAclEntryStatusResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetAdminNetAclEntryStatusResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatusResponse * SOAP_FMAC4 soap_get__inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, _inf__GetAdminNetAclEntryStatusResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetAdminNetAclEntryStatusResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetAdminNetAclEntryStatusResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetAdminNetAclEntryStatusResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatusResponse * SOAP_FMAC4 soap_in__inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, const char *tag, _inf__GetAdminNetAclEntryStatusResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetAdminNetAclEntryStatusResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse, sizeof(_inf__GetAdminNetAclEntryStatusResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetAdminNetAclEntryStatusResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_IsDefault1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetAdminNetAclEntryStatusResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_IsDefault1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:IsDefault", &(((_inf__GetAdminNetAclEntryStatusResponse*)a)->IsDefault), "xsd:boolean"))
+                               {       soap_flag_IsDefault1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_IsDefault1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetAdminNetAclEntryStatusResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse, 0, sizeof(_inf__GetAdminNetAclEntryStatusResponse), 0, soap_copy__inf__GetAdminNetAclEntryStatusResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetAdminNetAclEntryStatusResponse * SOAP_FMAC6 soap_new__inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetAdminNetAclEntryStatusResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, _inf__GetAdminNetAclEntryStatusResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatusResponse * SOAP_FMAC4 soap_instantiate__inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetAdminNetAclEntryStatusResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetAdminNetAclEntryStatusResponse;
+               if (size)
+                       *size = sizeof(_inf__GetAdminNetAclEntryStatusResponse);
+               ((_inf__GetAdminNetAclEntryStatusResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetAdminNetAclEntryStatusResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetAdminNetAclEntryStatusResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetAdminNetAclEntryStatusResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetAdminNetAclEntryStatusResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetAdminNetAclEntryStatusResponse %p -> %p\n", q, p));
+       *(_inf__GetAdminNetAclEntryStatusResponse*)p = *(_inf__GetAdminNetAclEntryStatusResponse*)q;
+}
+
+void _inf__GetAdminNetAclEntryStatus::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetAdminNetAclEntryStatus::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetAdminNetAclEntryStatus::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetAdminNetAclEntryStatus);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetAdminNetAclEntryStatus::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetAdminNetAclEntryStatus(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetAdminNetAclEntryStatus(struct soap *soap, const char *tag, int id, const _inf__GetAdminNetAclEntryStatus *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetAdminNetAclEntryStatus), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetAdminNetAclEntryStatus::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetAdminNetAclEntryStatus(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_get__inf__GetAdminNetAclEntryStatus(struct soap *soap, _inf__GetAdminNetAclEntryStatus *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetAdminNetAclEntryStatus(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetAdminNetAclEntryStatus::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetAdminNetAclEntryStatus(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_in__inf__GetAdminNetAclEntryStatus(struct soap *soap, const char *tag, _inf__GetAdminNetAclEntryStatus *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetAdminNetAclEntryStatus *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetAdminNetAclEntryStatus, sizeof(_inf__GetAdminNetAclEntryStatus), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetAdminNetAclEntryStatus)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetAdminNetAclEntryStatus *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetAdminNetAclEntryStatus *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetAdminNetAclEntryStatus, 0, sizeof(_inf__GetAdminNetAclEntryStatus), 0, soap_copy__inf__GetAdminNetAclEntryStatus);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetAdminNetAclEntryStatus * SOAP_FMAC6 soap_new__inf__GetAdminNetAclEntryStatus(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetAdminNetAclEntryStatus(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetAdminNetAclEntryStatus(struct soap *soap, _inf__GetAdminNetAclEntryStatus *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_instantiate__inf__GetAdminNetAclEntryStatus(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetAdminNetAclEntryStatus(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetAdminNetAclEntryStatus, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetAdminNetAclEntryStatus;
+               if (size)
+                       *size = sizeof(_inf__GetAdminNetAclEntryStatus);
+               ((_inf__GetAdminNetAclEntryStatus*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetAdminNetAclEntryStatus[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetAdminNetAclEntryStatus);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetAdminNetAclEntryStatus*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetAdminNetAclEntryStatus*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetAdminNetAclEntryStatus(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetAdminNetAclEntryStatus %p -> %p\n", q, p));
+       *(_inf__GetAdminNetAclEntryStatus*)p = *(_inf__GetAdminNetAclEntryStatus*)q;
+}
+
+void _inf__GetAdminAclEntryStatusResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_inf__GetAdminAclEntryStatusResponse*)this)->IsDefault, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _inf__GetAdminAclEntryStatusResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetAdminAclEntryStatusResponse*)this)->StatusCode);
+       soap_default_bool(soap, &((_inf__GetAdminAclEntryStatusResponse*)this)->IsDefault);
+       /* transient soap skipped */
+}
+
+int _inf__GetAdminAclEntryStatusResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetAdminAclEntryStatusResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetAdminAclEntryStatusResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetAdminAclEntryStatusResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetAdminAclEntryStatusResponse(struct soap *soap, const char *tag, int id, const _inf__GetAdminAclEntryStatusResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetAdminAclEntryStatusResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetAdminAclEntryStatusResponse*)a)->StatusCode), "");
+       soap_out_bool(soap, "inf:IsDefault", -1, &(((_inf__GetAdminAclEntryStatusResponse*)a)->IsDefault), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetAdminAclEntryStatusResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetAdminAclEntryStatusResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminAclEntryStatusResponse * SOAP_FMAC4 soap_get__inf__GetAdminAclEntryStatusResponse(struct soap *soap, _inf__GetAdminAclEntryStatusResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetAdminAclEntryStatusResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetAdminAclEntryStatusResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetAdminAclEntryStatusResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminAclEntryStatusResponse * SOAP_FMAC4 soap_in__inf__GetAdminAclEntryStatusResponse(struct soap *soap, const char *tag, _inf__GetAdminAclEntryStatusResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetAdminAclEntryStatusResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetAdminAclEntryStatusResponse, sizeof(_inf__GetAdminAclEntryStatusResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetAdminAclEntryStatusResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetAdminAclEntryStatusResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_IsDefault1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetAdminAclEntryStatusResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_IsDefault1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:IsDefault", &(((_inf__GetAdminAclEntryStatusResponse*)a)->IsDefault), "xsd:boolean"))
+                               {       soap_flag_IsDefault1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_IsDefault1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetAdminAclEntryStatusResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetAdminAclEntryStatusResponse, 0, sizeof(_inf__GetAdminAclEntryStatusResponse), 0, soap_copy__inf__GetAdminAclEntryStatusResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetAdminAclEntryStatusResponse * SOAP_FMAC6 soap_new__inf__GetAdminAclEntryStatusResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetAdminAclEntryStatusResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetAdminAclEntryStatusResponse(struct soap *soap, _inf__GetAdminAclEntryStatusResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetAdminAclEntryStatusResponse * SOAP_FMAC4 soap_instantiate__inf__GetAdminAclEntryStatusResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetAdminAclEntryStatusResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetAdminAclEntryStatusResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetAdminAclEntryStatusResponse;
+               if (size)
+                       *size = sizeof(_inf__GetAdminAclEntryStatusResponse);
+               ((_inf__GetAdminAclEntryStatusResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetAdminAclEntryStatusResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetAdminAclEntryStatusResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetAdminAclEntryStatusResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetAdminAclEntryStatusResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetAdminAclEntryStatusResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetAdminAclEntryStatusResponse %p -> %p\n", q, p));
+       *(_inf__GetAdminAclEntryStatusResponse*)p = *(_inf__GetAdminAclEntryStatusResponse*)q;
+}
+
+void _inf__GetAdminAclEntryStatus::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetAdminAclEntryStatus::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetAdminAclEntryStatus::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetAdminAclEntryStatus);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetAdminAclEntryStatus::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetAdminAclEntryStatus(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetAdminAclEntryStatus(struct soap *soap, const char *tag, int id, const _inf__GetAdminAclEntryStatus *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetAdminAclEntryStatus), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetAdminAclEntryStatus::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetAdminAclEntryStatus(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_get__inf__GetAdminAclEntryStatus(struct soap *soap, _inf__GetAdminAclEntryStatus *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetAdminAclEntryStatus(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetAdminAclEntryStatus::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetAdminAclEntryStatus(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_in__inf__GetAdminAclEntryStatus(struct soap *soap, const char *tag, _inf__GetAdminAclEntryStatus *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetAdminAclEntryStatus *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetAdminAclEntryStatus, sizeof(_inf__GetAdminAclEntryStatus), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetAdminAclEntryStatus)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetAdminAclEntryStatus *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetAdminAclEntryStatus *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetAdminAclEntryStatus, 0, sizeof(_inf__GetAdminAclEntryStatus), 0, soap_copy__inf__GetAdminAclEntryStatus);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetAdminAclEntryStatus * SOAP_FMAC6 soap_new__inf__GetAdminAclEntryStatus(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetAdminAclEntryStatus(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetAdminAclEntryStatus(struct soap *soap, _inf__GetAdminAclEntryStatus *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_instantiate__inf__GetAdminAclEntryStatus(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetAdminAclEntryStatus(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetAdminAclEntryStatus, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetAdminAclEntryStatus;
+               if (size)
+                       *size = sizeof(_inf__GetAdminAclEntryStatus);
+               ((_inf__GetAdminAclEntryStatus*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetAdminAclEntryStatus[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetAdminAclEntryStatus);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetAdminAclEntryStatus*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetAdminAclEntryStatus*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetAdminAclEntryStatus(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetAdminAclEntryStatus %p -> %p\n", q, p));
+       *(_inf__GetAdminAclEntryStatus*)p = *(_inf__GetAdminAclEntryStatus*)q;
+}
+
+void _inf__GetConfigServerInfoResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_inf__GetConfigServerInfoResponse*)this)->Port, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void _inf__GetConfigServerInfoResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetConfigServerInfoResponse*)this)->StatusCode);
+       soap_default_inf__IPv4AddressType(soap, &((_inf__GetConfigServerInfoResponse*)this)->Ip);
+       soap_default_unsignedShort(soap, &((_inf__GetConfigServerInfoResponse*)this)->Port);
+       /* transient soap skipped */
+}
+
+int _inf__GetConfigServerInfoResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetConfigServerInfoResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetConfigServerInfoResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetConfigServerInfoResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetConfigServerInfoResponse(struct soap *soap, const char *tag, int id, const _inf__GetConfigServerInfoResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetConfigServerInfoResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetConfigServerInfoResponse*)a)->StatusCode), "");
+       soap_out_inf__IPv4AddressType(soap, "inf:Ip", -1, &(((_inf__GetConfigServerInfoResponse*)a)->Ip), "");
+       soap_out_unsignedShort(soap, "inf:Port", -1, &(((_inf__GetConfigServerInfoResponse*)a)->Port), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetConfigServerInfoResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetConfigServerInfoResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetConfigServerInfoResponse * SOAP_FMAC4 soap_get__inf__GetConfigServerInfoResponse(struct soap *soap, _inf__GetConfigServerInfoResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetConfigServerInfoResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetConfigServerInfoResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetConfigServerInfoResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetConfigServerInfoResponse * SOAP_FMAC4 soap_in__inf__GetConfigServerInfoResponse(struct soap *soap, const char *tag, _inf__GetConfigServerInfoResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetConfigServerInfoResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetConfigServerInfoResponse, sizeof(_inf__GetConfigServerInfoResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetConfigServerInfoResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetConfigServerInfoResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Ip1 = 1, soap_flag_Port1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetConfigServerInfoResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Ip1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__IPv4AddressType(soap, "inf:Ip", &(((_inf__GetConfigServerInfoResponse*)a)->Ip), "inf:IPv4AddressType"))
+                               {       soap_flag_Ip1--;
+                                       continue;
+                               }
+                       if (soap_flag_Port1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "inf:Port", &(((_inf__GetConfigServerInfoResponse*)a)->Port), "xsd:unsignedShort"))
+                               {       soap_flag_Port1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Ip1 > 0 || soap_flag_Port1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetConfigServerInfoResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetConfigServerInfoResponse, 0, sizeof(_inf__GetConfigServerInfoResponse), 0, soap_copy__inf__GetConfigServerInfoResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetConfigServerInfoResponse * SOAP_FMAC6 soap_new__inf__GetConfigServerInfoResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetConfigServerInfoResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetConfigServerInfoResponse(struct soap *soap, _inf__GetConfigServerInfoResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetConfigServerInfoResponse * SOAP_FMAC4 soap_instantiate__inf__GetConfigServerInfoResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetConfigServerInfoResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetConfigServerInfoResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetConfigServerInfoResponse;
+               if (size)
+                       *size = sizeof(_inf__GetConfigServerInfoResponse);
+               ((_inf__GetConfigServerInfoResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetConfigServerInfoResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetConfigServerInfoResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetConfigServerInfoResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetConfigServerInfoResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetConfigServerInfoResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetConfigServerInfoResponse %p -> %p\n", q, p));
+       *(_inf__GetConfigServerInfoResponse*)p = *(_inf__GetConfigServerInfoResponse*)q;
+}
+
+void _inf__GetConfigServerInfo::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetConfigServerInfo::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetConfigServerInfo::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetConfigServerInfo);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetConfigServerInfo::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetConfigServerInfo(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetConfigServerInfo(struct soap *soap, const char *tag, int id, const _inf__GetConfigServerInfo *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetConfigServerInfo), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetConfigServerInfo::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetConfigServerInfo(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetConfigServerInfo * SOAP_FMAC4 soap_get__inf__GetConfigServerInfo(struct soap *soap, _inf__GetConfigServerInfo *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetConfigServerInfo(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetConfigServerInfo::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetConfigServerInfo(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetConfigServerInfo * SOAP_FMAC4 soap_in__inf__GetConfigServerInfo(struct soap *soap, const char *tag, _inf__GetConfigServerInfo *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetConfigServerInfo *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetConfigServerInfo, sizeof(_inf__GetConfigServerInfo), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetConfigServerInfo)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetConfigServerInfo *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetConfigServerInfo *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetConfigServerInfo, 0, sizeof(_inf__GetConfigServerInfo), 0, soap_copy__inf__GetConfigServerInfo);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetConfigServerInfo * SOAP_FMAC6 soap_new__inf__GetConfigServerInfo(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetConfigServerInfo(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetConfigServerInfo(struct soap *soap, _inf__GetConfigServerInfo *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetConfigServerInfo * SOAP_FMAC4 soap_instantiate__inf__GetConfigServerInfo(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetConfigServerInfo(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetConfigServerInfo, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetConfigServerInfo;
+               if (size)
+                       *size = sizeof(_inf__GetConfigServerInfo);
+               ((_inf__GetConfigServerInfo*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetConfigServerInfo[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetConfigServerInfo);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetConfigServerInfo*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetConfigServerInfo*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetConfigServerInfo(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetConfigServerInfo %p -> %p\n", q, p));
+       *(_inf__GetConfigServerInfo*)p = *(_inf__GetConfigServerInfo*)q;
+}
+
+void _inf__GetHostNameResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_inf__GetHostNameResponse*)this)->HostName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_inf__GetHostNameResponse*)this)->HostName);
+       /* transient soap skipped */
+}
+
+void _inf__GetHostNameResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetHostNameResponse*)this)->StatusCode);
+       soap_default_std__string(soap, &((_inf__GetHostNameResponse*)this)->HostName);
+       /* transient soap skipped */
+}
+
+int _inf__GetHostNameResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetHostNameResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetHostNameResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetHostNameResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetHostNameResponse(struct soap *soap, const char *tag, int id, const _inf__GetHostNameResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetHostNameResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetHostNameResponse*)a)->StatusCode), "");
+       soap_out_std__string(soap, "inf:HostName", -1, &(((_inf__GetHostNameResponse*)a)->HostName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetHostNameResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetHostNameResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetHostNameResponse * SOAP_FMAC4 soap_get__inf__GetHostNameResponse(struct soap *soap, _inf__GetHostNameResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetHostNameResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetHostNameResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetHostNameResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetHostNameResponse * SOAP_FMAC4 soap_in__inf__GetHostNameResponse(struct soap *soap, const char *tag, _inf__GetHostNameResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetHostNameResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetHostNameResponse, sizeof(_inf__GetHostNameResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetHostNameResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetHostNameResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_HostName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetHostNameResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_HostName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "inf:HostName", &(((_inf__GetHostNameResponse*)a)->HostName), "xsd:string"))
+                               {       soap_flag_HostName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_HostName1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetHostNameResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetHostNameResponse, 0, sizeof(_inf__GetHostNameResponse), 0, soap_copy__inf__GetHostNameResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetHostNameResponse * SOAP_FMAC6 soap_new__inf__GetHostNameResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetHostNameResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetHostNameResponse(struct soap *soap, _inf__GetHostNameResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetHostNameResponse * SOAP_FMAC4 soap_instantiate__inf__GetHostNameResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetHostNameResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetHostNameResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetHostNameResponse;
+               if (size)
+                       *size = sizeof(_inf__GetHostNameResponse);
+               ((_inf__GetHostNameResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetHostNameResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetHostNameResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetHostNameResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetHostNameResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetHostNameResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetHostNameResponse %p -> %p\n", q, p));
+       *(_inf__GetHostNameResponse*)p = *(_inf__GetHostNameResponse*)q;
+}
+
+void _inf__GetHostName::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetHostName::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetHostName::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetHostName);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetHostName::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetHostName(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetHostName(struct soap *soap, const char *tag, int id, const _inf__GetHostName *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetHostName), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetHostName::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetHostName(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetHostName * SOAP_FMAC4 soap_get__inf__GetHostName(struct soap *soap, _inf__GetHostName *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetHostName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetHostName::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetHostName(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetHostName * SOAP_FMAC4 soap_in__inf__GetHostName(struct soap *soap, const char *tag, _inf__GetHostName *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetHostName *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetHostName, sizeof(_inf__GetHostName), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetHostName)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetHostName *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetHostName *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetHostName, 0, sizeof(_inf__GetHostName), 0, soap_copy__inf__GetHostName);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetHostName * SOAP_FMAC6 soap_new__inf__GetHostName(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetHostName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetHostName(struct soap *soap, _inf__GetHostName *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetHostName * SOAP_FMAC4 soap_instantiate__inf__GetHostName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetHostName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetHostName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetHostName;
+               if (size)
+                       *size = sizeof(_inf__GetHostName);
+               ((_inf__GetHostName*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetHostName[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetHostName);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetHostName*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetHostName*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetHostName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetHostName %p -> %p\n", q, p));
+       *(_inf__GetHostName*)p = *(_inf__GetHostName*)q;
+}
+
+void _inf__GetVlanParametersResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_inf__GetVlanParametersResponse*)this)->VlanMode, SOAP_TYPE_bool);
+       soap_embedded(soap, &((_inf__GetVlanParametersResponse*)this)->VlanTag, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void _inf__GetVlanParametersResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetVlanParametersResponse*)this)->StatusCode);
+       soap_default_bool(soap, &((_inf__GetVlanParametersResponse*)this)->VlanMode);
+       soap_default_unsignedShort(soap, &((_inf__GetVlanParametersResponse*)this)->VlanTag);
+       /* transient soap skipped */
+}
+
+int _inf__GetVlanParametersResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetVlanParametersResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetVlanParametersResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetVlanParametersResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetVlanParametersResponse(struct soap *soap, const char *tag, int id, const _inf__GetVlanParametersResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetVlanParametersResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetVlanParametersResponse*)a)->StatusCode), "");
+       soap_out_bool(soap, "inf:VlanMode", -1, &(((_inf__GetVlanParametersResponse*)a)->VlanMode), "");
+       soap_out_unsignedShort(soap, "inf:VlanTag", -1, &(((_inf__GetVlanParametersResponse*)a)->VlanTag), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetVlanParametersResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetVlanParametersResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetVlanParametersResponse * SOAP_FMAC4 soap_get__inf__GetVlanParametersResponse(struct soap *soap, _inf__GetVlanParametersResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetVlanParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetVlanParametersResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetVlanParametersResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetVlanParametersResponse * SOAP_FMAC4 soap_in__inf__GetVlanParametersResponse(struct soap *soap, const char *tag, _inf__GetVlanParametersResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetVlanParametersResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetVlanParametersResponse, sizeof(_inf__GetVlanParametersResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetVlanParametersResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetVlanParametersResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_VlanMode1 = 1, soap_flag_VlanTag1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetVlanParametersResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_VlanMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "inf:VlanMode", &(((_inf__GetVlanParametersResponse*)a)->VlanMode), "xsd:boolean"))
+                               {       soap_flag_VlanMode1--;
+                                       continue;
+                               }
+                       if (soap_flag_VlanTag1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "inf:VlanTag", &(((_inf__GetVlanParametersResponse*)a)->VlanTag), "xsd:unsignedShort"))
+                               {       soap_flag_VlanTag1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_VlanMode1 > 0 || soap_flag_VlanTag1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetVlanParametersResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetVlanParametersResponse, 0, sizeof(_inf__GetVlanParametersResponse), 0, soap_copy__inf__GetVlanParametersResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetVlanParametersResponse * SOAP_FMAC6 soap_new__inf__GetVlanParametersResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetVlanParametersResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetVlanParametersResponse(struct soap *soap, _inf__GetVlanParametersResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetVlanParametersResponse * SOAP_FMAC4 soap_instantiate__inf__GetVlanParametersResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetVlanParametersResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetVlanParametersResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetVlanParametersResponse;
+               if (size)
+                       *size = sizeof(_inf__GetVlanParametersResponse);
+               ((_inf__GetVlanParametersResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetVlanParametersResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetVlanParametersResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetVlanParametersResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetVlanParametersResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetVlanParametersResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetVlanParametersResponse %p -> %p\n", q, p));
+       *(_inf__GetVlanParametersResponse*)p = *(_inf__GetVlanParametersResponse*)q;
+}
+
+void _inf__GetVlanParameters::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocmn__InterfaceHandleType(soap, &((_inf__GetVlanParameters*)this)->InterfaceHandle);
+       /* transient soap skipped */
+}
+
+void _inf__GetVlanParameters::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_inf__GetVlanParameters*)this)->InterfaceHandle = NULL;
+       /* transient soap skipped */
+}
+
+int _inf__GetVlanParameters::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetVlanParameters);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetVlanParameters::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetVlanParameters(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetVlanParameters(struct soap *soap, const char *tag, int id, const _inf__GetVlanParameters *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetVlanParameters), type);
+       soap_out_PointerTocmn__InterfaceHandleType(soap, "inf:InterfaceHandle", -1, &(((_inf__GetVlanParameters*)a)->InterfaceHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetVlanParameters::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetVlanParameters(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetVlanParameters * SOAP_FMAC4 soap_get__inf__GetVlanParameters(struct soap *soap, _inf__GetVlanParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetVlanParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetVlanParameters::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetVlanParameters(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetVlanParameters * SOAP_FMAC4 soap_in__inf__GetVlanParameters(struct soap *soap, const char *tag, _inf__GetVlanParameters *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetVlanParameters *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetVlanParameters, sizeof(_inf__GetVlanParameters), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetVlanParameters)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetVlanParameters *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocmn__InterfaceHandleType(soap, "inf:InterfaceHandle", &(((_inf__GetVlanParameters*)a)->InterfaceHandle), "cmn:InterfaceHandleType"))
+                               {       soap_flag_InterfaceHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetVlanParameters *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetVlanParameters, 0, sizeof(_inf__GetVlanParameters), 0, soap_copy__inf__GetVlanParameters);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetVlanParameters * SOAP_FMAC6 soap_new__inf__GetVlanParameters(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetVlanParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetVlanParameters(struct soap *soap, _inf__GetVlanParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetVlanParameters * SOAP_FMAC4 soap_instantiate__inf__GetVlanParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetVlanParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetVlanParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetVlanParameters;
+               if (size)
+                       *size = sizeof(_inf__GetVlanParameters);
+               ((_inf__GetVlanParameters*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetVlanParameters[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetVlanParameters);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetVlanParameters*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetVlanParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetVlanParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetVlanParameters %p -> %p\n", q, p));
+       *(_inf__GetVlanParameters*)p = *(_inf__GetVlanParameters*)q;
+}
+
+void _inf__GetProvisioningStateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetProvisioningStateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetProvisioningStateResponse*)this)->StatusCode);
+       soap_default_inf__ProvisioningStateType(soap, &((_inf__GetProvisioningStateResponse*)this)->ProvisioningState);
+       /* transient soap skipped */
+}
+
+int _inf__GetProvisioningStateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetProvisioningStateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetProvisioningStateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetProvisioningStateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetProvisioningStateResponse(struct soap *soap, const char *tag, int id, const _inf__GetProvisioningStateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetProvisioningStateResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetProvisioningStateResponse*)a)->StatusCode), "");
+       soap_out_inf__ProvisioningStateType(soap, "inf:ProvisioningState", -1, &(((_inf__GetProvisioningStateResponse*)a)->ProvisioningState), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetProvisioningStateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetProvisioningStateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningStateResponse * SOAP_FMAC4 soap_get__inf__GetProvisioningStateResponse(struct soap *soap, _inf__GetProvisioningStateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetProvisioningStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetProvisioningStateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetProvisioningStateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningStateResponse * SOAP_FMAC4 soap_in__inf__GetProvisioningStateResponse(struct soap *soap, const char *tag, _inf__GetProvisioningStateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetProvisioningStateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetProvisioningStateResponse, sizeof(_inf__GetProvisioningStateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetProvisioningStateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetProvisioningStateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_ProvisioningState1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetProvisioningStateResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProvisioningState1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__ProvisioningStateType(soap, "inf:ProvisioningState", &(((_inf__GetProvisioningStateResponse*)a)->ProvisioningState), "inf:ProvisioningStateType"))
+                               {       soap_flag_ProvisioningState1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_ProvisioningState1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetProvisioningStateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetProvisioningStateResponse, 0, sizeof(_inf__GetProvisioningStateResponse), 0, soap_copy__inf__GetProvisioningStateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetProvisioningStateResponse * SOAP_FMAC6 soap_new__inf__GetProvisioningStateResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetProvisioningStateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetProvisioningStateResponse(struct soap *soap, _inf__GetProvisioningStateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningStateResponse * SOAP_FMAC4 soap_instantiate__inf__GetProvisioningStateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetProvisioningStateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetProvisioningStateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetProvisioningStateResponse;
+               if (size)
+                       *size = sizeof(_inf__GetProvisioningStateResponse);
+               ((_inf__GetProvisioningStateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetProvisioningStateResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetProvisioningStateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetProvisioningStateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetProvisioningStateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetProvisioningStateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetProvisioningStateResponse %p -> %p\n", q, p));
+       *(_inf__GetProvisioningStateResponse*)p = *(_inf__GetProvisioningStateResponse*)q;
+}
+
+void _inf__GetProvisioningState::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetProvisioningState::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetProvisioningState::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetProvisioningState);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetProvisioningState::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetProvisioningState(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetProvisioningState(struct soap *soap, const char *tag, int id, const _inf__GetProvisioningState *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetProvisioningState), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetProvisioningState::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetProvisioningState(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningState * SOAP_FMAC4 soap_get__inf__GetProvisioningState(struct soap *soap, _inf__GetProvisioningState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetProvisioningState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetProvisioningState::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetProvisioningState(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningState * SOAP_FMAC4 soap_in__inf__GetProvisioningState(struct soap *soap, const char *tag, _inf__GetProvisioningState *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetProvisioningState *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetProvisioningState, sizeof(_inf__GetProvisioningState), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetProvisioningState)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetProvisioningState *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetProvisioningState *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetProvisioningState, 0, sizeof(_inf__GetProvisioningState), 0, soap_copy__inf__GetProvisioningState);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetProvisioningState * SOAP_FMAC6 soap_new__inf__GetProvisioningState(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetProvisioningState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetProvisioningState(struct soap *soap, _inf__GetProvisioningState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningState * SOAP_FMAC4 soap_instantiate__inf__GetProvisioningState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetProvisioningState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetProvisioningState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetProvisioningState;
+               if (size)
+                       *size = sizeof(_inf__GetProvisioningState);
+               ((_inf__GetProvisioningState*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetProvisioningState[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetProvisioningState);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetProvisioningState*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetProvisioningState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetProvisioningState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetProvisioningState %p -> %p\n", q, p));
+       *(_inf__GetProvisioningState*)p = *(_inf__GetProvisioningState*)q;
+}
+
+void _inf__GetProvisioningModeResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetProvisioningModeResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetProvisioningModeResponse*)this)->StatusCode);
+       soap_default_inf__ProvisioningModeType(soap, &((_inf__GetProvisioningModeResponse*)this)->ProvisioningMode);
+       /* transient soap skipped */
+}
+
+int _inf__GetProvisioningModeResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetProvisioningModeResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetProvisioningModeResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetProvisioningModeResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetProvisioningModeResponse(struct soap *soap, const char *tag, int id, const _inf__GetProvisioningModeResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetProvisioningModeResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetProvisioningModeResponse*)a)->StatusCode), "");
+       soap_out_inf__ProvisioningModeType(soap, "inf:ProvisioningMode", -1, &(((_inf__GetProvisioningModeResponse*)a)->ProvisioningMode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetProvisioningModeResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetProvisioningModeResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningModeResponse * SOAP_FMAC4 soap_get__inf__GetProvisioningModeResponse(struct soap *soap, _inf__GetProvisioningModeResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetProvisioningModeResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetProvisioningModeResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetProvisioningModeResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningModeResponse * SOAP_FMAC4 soap_in__inf__GetProvisioningModeResponse(struct soap *soap, const char *tag, _inf__GetProvisioningModeResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetProvisioningModeResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetProvisioningModeResponse, sizeof(_inf__GetProvisioningModeResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetProvisioningModeResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetProvisioningModeResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_ProvisioningMode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetProvisioningModeResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProvisioningMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__ProvisioningModeType(soap, "inf:ProvisioningMode", &(((_inf__GetProvisioningModeResponse*)a)->ProvisioningMode), "inf:ProvisioningModeType"))
+                               {       soap_flag_ProvisioningMode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_ProvisioningMode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetProvisioningModeResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetProvisioningModeResponse, 0, sizeof(_inf__GetProvisioningModeResponse), 0, soap_copy__inf__GetProvisioningModeResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetProvisioningModeResponse * SOAP_FMAC6 soap_new__inf__GetProvisioningModeResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetProvisioningModeResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetProvisioningModeResponse(struct soap *soap, _inf__GetProvisioningModeResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningModeResponse * SOAP_FMAC4 soap_instantiate__inf__GetProvisioningModeResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetProvisioningModeResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetProvisioningModeResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetProvisioningModeResponse;
+               if (size)
+                       *size = sizeof(_inf__GetProvisioningModeResponse);
+               ((_inf__GetProvisioningModeResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetProvisioningModeResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetProvisioningModeResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetProvisioningModeResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetProvisioningModeResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetProvisioningModeResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetProvisioningModeResponse %p -> %p\n", q, p));
+       *(_inf__GetProvisioningModeResponse*)p = *(_inf__GetProvisioningModeResponse*)q;
+}
+
+void _inf__GetProvisioningMode::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetProvisioningMode::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetProvisioningMode::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetProvisioningMode);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetProvisioningMode::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetProvisioningMode(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetProvisioningMode(struct soap *soap, const char *tag, int id, const _inf__GetProvisioningMode *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetProvisioningMode), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetProvisioningMode::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetProvisioningMode(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningMode * SOAP_FMAC4 soap_get__inf__GetProvisioningMode(struct soap *soap, _inf__GetProvisioningMode *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetProvisioningMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetProvisioningMode::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetProvisioningMode(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningMode * SOAP_FMAC4 soap_in__inf__GetProvisioningMode(struct soap *soap, const char *tag, _inf__GetProvisioningMode *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetProvisioningMode *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetProvisioningMode, sizeof(_inf__GetProvisioningMode), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetProvisioningMode)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetProvisioningMode *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetProvisioningMode *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetProvisioningMode, 0, sizeof(_inf__GetProvisioningMode), 0, soap_copy__inf__GetProvisioningMode);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetProvisioningMode * SOAP_FMAC6 soap_new__inf__GetProvisioningMode(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetProvisioningMode(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetProvisioningMode(struct soap *soap, _inf__GetProvisioningMode *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningMode * SOAP_FMAC4 soap_instantiate__inf__GetProvisioningMode(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetProvisioningMode(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetProvisioningMode, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetProvisioningMode;
+               if (size)
+                       *size = sizeof(_inf__GetProvisioningMode);
+               ((_inf__GetProvisioningMode*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetProvisioningMode[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetProvisioningMode);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetProvisioningMode*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetProvisioningMode*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetProvisioningMode(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetProvisioningMode %p -> %p\n", q, p));
+       *(_inf__GetProvisioningMode*)p = *(_inf__GetProvisioningMode*)q;
+}
+
+void _inf__GetCodeVersionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_inf__GetCodeVersionsResponse*)this)->BiosVersion, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_inf__GetCodeVersionsResponse*)this)->BiosVersion);
+       soap_serialize_std__vectorTemplateOfPointerToinf__FirmwareVersionType(soap, &((_inf__GetCodeVersionsResponse*)this)->Versions);
+       /* transient soap skipped */
+}
+
+void _inf__GetCodeVersionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetCodeVersionsResponse*)this)->StatusCode);
+       soap_default_std__string(soap, &((_inf__GetCodeVersionsResponse*)this)->BiosVersion);
+       soap_default_std__vectorTemplateOfPointerToinf__FirmwareVersionType(soap, &((_inf__GetCodeVersionsResponse*)this)->Versions);
+       /* transient soap skipped */
+}
+
+int _inf__GetCodeVersionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetCodeVersionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetCodeVersionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetCodeVersionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetCodeVersionsResponse(struct soap *soap, const char *tag, int id, const _inf__GetCodeVersionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetCodeVersionsResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetCodeVersionsResponse*)a)->StatusCode), "");
+       soap_out_std__string(soap, "inf:BiosVersion", -1, &(((_inf__GetCodeVersionsResponse*)a)->BiosVersion), "");
+       soap_out_std__vectorTemplateOfPointerToinf__FirmwareVersionType(soap, "inf:Versions", -1, &(((_inf__GetCodeVersionsResponse*)a)->Versions), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetCodeVersionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetCodeVersionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetCodeVersionsResponse * SOAP_FMAC4 soap_get__inf__GetCodeVersionsResponse(struct soap *soap, _inf__GetCodeVersionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetCodeVersionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetCodeVersionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetCodeVersionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetCodeVersionsResponse * SOAP_FMAC4 soap_in__inf__GetCodeVersionsResponse(struct soap *soap, const char *tag, _inf__GetCodeVersionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetCodeVersionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetCodeVersionsResponse, sizeof(_inf__GetCodeVersionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetCodeVersionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetCodeVersionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_BiosVersion1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetCodeVersionsResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_BiosVersion1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "inf:BiosVersion", &(((_inf__GetCodeVersionsResponse*)a)->BiosVersion), "xsd:string"))
+                               {       soap_flag_BiosVersion1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerToinf__FirmwareVersionType(soap, "inf:Versions", &(((_inf__GetCodeVersionsResponse*)a)->Versions), "inf:FirmwareVersionType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_BiosVersion1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetCodeVersionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetCodeVersionsResponse, 0, sizeof(_inf__GetCodeVersionsResponse), 0, soap_copy__inf__GetCodeVersionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetCodeVersionsResponse * SOAP_FMAC6 soap_new__inf__GetCodeVersionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetCodeVersionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetCodeVersionsResponse(struct soap *soap, _inf__GetCodeVersionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetCodeVersionsResponse * SOAP_FMAC4 soap_instantiate__inf__GetCodeVersionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetCodeVersionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetCodeVersionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetCodeVersionsResponse;
+               if (size)
+                       *size = sizeof(_inf__GetCodeVersionsResponse);
+               ((_inf__GetCodeVersionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetCodeVersionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetCodeVersionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetCodeVersionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetCodeVersionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetCodeVersionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetCodeVersionsResponse %p -> %p\n", q, p));
+       *(_inf__GetCodeVersionsResponse*)p = *(_inf__GetCodeVersionsResponse*)q;
+}
+
+void _inf__GetCodeVersions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetCodeVersions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetCodeVersions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetCodeVersions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetCodeVersions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetCodeVersions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetCodeVersions(struct soap *soap, const char *tag, int id, const _inf__GetCodeVersions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetCodeVersions), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetCodeVersions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetCodeVersions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetCodeVersions * SOAP_FMAC4 soap_get__inf__GetCodeVersions(struct soap *soap, _inf__GetCodeVersions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetCodeVersions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetCodeVersions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetCodeVersions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetCodeVersions * SOAP_FMAC4 soap_in__inf__GetCodeVersions(struct soap *soap, const char *tag, _inf__GetCodeVersions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetCodeVersions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetCodeVersions, sizeof(_inf__GetCodeVersions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetCodeVersions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetCodeVersions *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetCodeVersions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetCodeVersions, 0, sizeof(_inf__GetCodeVersions), 0, soap_copy__inf__GetCodeVersions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetCodeVersions * SOAP_FMAC6 soap_new__inf__GetCodeVersions(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetCodeVersions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetCodeVersions(struct soap *soap, _inf__GetCodeVersions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetCodeVersions * SOAP_FMAC4 soap_instantiate__inf__GetCodeVersions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetCodeVersions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetCodeVersions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetCodeVersions;
+               if (size)
+                       *size = sizeof(_inf__GetCodeVersions);
+               ((_inf__GetCodeVersions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetCodeVersions[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetCodeVersions);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetCodeVersions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetCodeVersions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetCodeVersions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetCodeVersions %p -> %p\n", q, p));
+       *(_inf__GetCodeVersions*)p = *(_inf__GetCodeVersions*)q;
+}
+
+void _inf__GetCoreVersionResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_inf__GetCoreVersionResponse*)this)->Version, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_inf__GetCoreVersionResponse*)this)->Version);
+       /* transient soap skipped */
+}
+
+void _inf__GetCoreVersionResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__PT_USCORESTATUS(soap, &((_inf__GetCoreVersionResponse*)this)->StatusCode);
+       soap_default_std__string(soap, &((_inf__GetCoreVersionResponse*)this)->Version);
+       /* transient soap skipped */
+}
+
+int _inf__GetCoreVersionResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetCoreVersionResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetCoreVersionResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetCoreVersionResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetCoreVersionResponse(struct soap *soap, const char *tag, int id, const _inf__GetCoreVersionResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetCoreVersionResponse), type);
+       soap_element_result(soap, "inf:StatusCode");
+       soap_out_inf__PT_USCORESTATUS(soap, "inf:StatusCode", -1, &(((_inf__GetCoreVersionResponse*)a)->StatusCode), "");
+       soap_out_std__string(soap, "inf:Version", -1, &(((_inf__GetCoreVersionResponse*)a)->Version), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetCoreVersionResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetCoreVersionResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetCoreVersionResponse * SOAP_FMAC4 soap_get__inf__GetCoreVersionResponse(struct soap *soap, _inf__GetCoreVersionResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetCoreVersionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetCoreVersionResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetCoreVersionResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetCoreVersionResponse * SOAP_FMAC4 soap_in__inf__GetCoreVersionResponse(struct soap *soap, const char *tag, _inf__GetCoreVersionResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetCoreVersionResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetCoreVersionResponse, sizeof(_inf__GetCoreVersionResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetCoreVersionResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetCoreVersionResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Version1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__PT_USCORESTATUS(soap, "inf:StatusCode", &(((_inf__GetCoreVersionResponse*)a)->StatusCode), "inf:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Version1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "inf:Version", &(((_inf__GetCoreVersionResponse*)a)->Version), "xsd:string"))
+                               {       soap_flag_Version1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "inf:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Version1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetCoreVersionResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetCoreVersionResponse, 0, sizeof(_inf__GetCoreVersionResponse), 0, soap_copy__inf__GetCoreVersionResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetCoreVersionResponse * SOAP_FMAC6 soap_new__inf__GetCoreVersionResponse(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetCoreVersionResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetCoreVersionResponse(struct soap *soap, _inf__GetCoreVersionResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetCoreVersionResponse * SOAP_FMAC4 soap_instantiate__inf__GetCoreVersionResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetCoreVersionResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetCoreVersionResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetCoreVersionResponse;
+               if (size)
+                       *size = sizeof(_inf__GetCoreVersionResponse);
+               ((_inf__GetCoreVersionResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetCoreVersionResponse[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetCoreVersionResponse);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetCoreVersionResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetCoreVersionResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetCoreVersionResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetCoreVersionResponse %p -> %p\n", q, p));
+       *(_inf__GetCoreVersionResponse*)p = *(_inf__GetCoreVersionResponse*)q;
+}
+
+void _inf__GetCoreVersion::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _inf__GetCoreVersion::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _inf__GetCoreVersion::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__inf__GetCoreVersion);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _inf__GetCoreVersion::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__inf__GetCoreVersion(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__inf__GetCoreVersion(struct soap *soap, const char *tag, int id, const _inf__GetCoreVersion *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__inf__GetCoreVersion), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_inf__GetCoreVersion::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__inf__GetCoreVersion(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _inf__GetCoreVersion * SOAP_FMAC4 soap_get__inf__GetCoreVersion(struct soap *soap, _inf__GetCoreVersion *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__inf__GetCoreVersion(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_inf__GetCoreVersion::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__inf__GetCoreVersion(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _inf__GetCoreVersion * SOAP_FMAC4 soap_in__inf__GetCoreVersion(struct soap *soap, const char *tag, _inf__GetCoreVersion *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_inf__GetCoreVersion *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__inf__GetCoreVersion, sizeof(_inf__GetCoreVersion), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__inf__GetCoreVersion)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_inf__GetCoreVersion *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetCoreVersion *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__inf__GetCoreVersion, 0, sizeof(_inf__GetCoreVersion), 0, soap_copy__inf__GetCoreVersion);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _inf__GetCoreVersion * SOAP_FMAC6 soap_new__inf__GetCoreVersion(struct soap *soap, int n)
+{      return soap_instantiate__inf__GetCoreVersion(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__inf__GetCoreVersion(struct soap *soap, _inf__GetCoreVersion *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _inf__GetCoreVersion * SOAP_FMAC4 soap_instantiate__inf__GetCoreVersion(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__inf__GetCoreVersion(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__inf__GetCoreVersion, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _inf__GetCoreVersion;
+               if (size)
+                       *size = sizeof(_inf__GetCoreVersion);
+               ((_inf__GetCoreVersion*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _inf__GetCoreVersion[n];
+               if (size)
+                       *size = n * sizeof(_inf__GetCoreVersion);
+               for (int i = 0; i < n; i++)
+                       ((_inf__GetCoreVersion*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_inf__GetCoreVersion*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__inf__GetCoreVersion(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _inf__GetCoreVersion %p -> %p\n", q, p));
+       *(_inf__GetCoreVersion*)p = *(_inf__GetCoreVersion*)q;
+}
+
+void inf__FirmwareVersionType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((inf__FirmwareVersionType*)this)->Description, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((inf__FirmwareVersionType*)this)->Description);
+       soap_embedded(soap, &((inf__FirmwareVersionType*)this)->Version, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((inf__FirmwareVersionType*)this)->Version);
+       /* transient soap skipped */
+}
+
+void inf__FirmwareVersionType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((inf__FirmwareVersionType*)this)->Description);
+       soap_default_std__string(soap, &((inf__FirmwareVersionType*)this)->Version);
+       /* transient soap skipped */
+}
+
+int inf__FirmwareVersionType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_inf__FirmwareVersionType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int inf__FirmwareVersionType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_inf__FirmwareVersionType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__FirmwareVersionType(struct soap *soap, const char *tag, int id, const inf__FirmwareVersionType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_inf__FirmwareVersionType), type);
+       soap_out_std__string(soap, "inf:Description", -1, &(((inf__FirmwareVersionType*)a)->Description), "");
+       soap_out_std__string(soap, "inf:Version", -1, &(((inf__FirmwareVersionType*)a)->Version), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *inf__FirmwareVersionType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_inf__FirmwareVersionType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 inf__FirmwareVersionType * SOAP_FMAC4 soap_get_inf__FirmwareVersionType(struct soap *soap, inf__FirmwareVersionType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_inf__FirmwareVersionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *inf__FirmwareVersionType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_inf__FirmwareVersionType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 inf__FirmwareVersionType * SOAP_FMAC4 soap_in_inf__FirmwareVersionType(struct soap *soap, const char *tag, inf__FirmwareVersionType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (inf__FirmwareVersionType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_inf__FirmwareVersionType, sizeof(inf__FirmwareVersionType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_inf__FirmwareVersionType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (inf__FirmwareVersionType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Description1 = 1, soap_flag_Version1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Description1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "inf:Description", &(((inf__FirmwareVersionType*)a)->Description), "xsd:string"))
+                               {       soap_flag_Description1--;
+                                       continue;
+                               }
+                       if (soap_flag_Version1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "inf:Version", &(((inf__FirmwareVersionType*)a)->Version), "xsd:string"))
+                               {       soap_flag_Version1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Description1 > 0 || soap_flag_Version1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (inf__FirmwareVersionType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_inf__FirmwareVersionType, 0, sizeof(inf__FirmwareVersionType), 0, soap_copy_inf__FirmwareVersionType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 inf__FirmwareVersionType * SOAP_FMAC6 soap_new_inf__FirmwareVersionType(struct soap *soap, int n)
+{      return soap_instantiate_inf__FirmwareVersionType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_inf__FirmwareVersionType(struct soap *soap, inf__FirmwareVersionType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 inf__FirmwareVersionType * SOAP_FMAC4 soap_instantiate_inf__FirmwareVersionType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_inf__FirmwareVersionType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_inf__FirmwareVersionType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new inf__FirmwareVersionType;
+               if (size)
+                       *size = sizeof(inf__FirmwareVersionType);
+               ((inf__FirmwareVersionType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new inf__FirmwareVersionType[n];
+               if (size)
+                       *size = n * sizeof(inf__FirmwareVersionType);
+               for (int i = 0; i < n; i++)
+                       ((inf__FirmwareVersionType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (inf__FirmwareVersionType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_inf__FirmwareVersionType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying inf__FirmwareVersionType %p -> %p\n", q, p));
+       *(inf__FirmwareVersionType*)p = *(inf__FirmwareVersionType*)q;
+}
+
+void inf__IderSessionLogEntryType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((inf__IderSessionLogEntryType*)this)->Port, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void inf__IderSessionLogEntryType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_inf__IPv4AddressType(soap, &((inf__IderSessionLogEntryType*)this)->ConsoleAddress);
+       soap_default_unsignedShort(soap, &((inf__IderSessionLogEntryType*)this)->Port);
+       soap_default_inf__TimeType(soap, &((inf__IderSessionLogEntryType*)this)->TimeStamp);
+       /* transient soap skipped */
+}
+
+int inf__IderSessionLogEntryType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_inf__IderSessionLogEntryType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int inf__IderSessionLogEntryType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_inf__IderSessionLogEntryType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_inf__IderSessionLogEntryType(struct soap *soap, const char *tag, int id, const inf__IderSessionLogEntryType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_inf__IderSessionLogEntryType), type);
+       soap_out_inf__IPv4AddressType(soap, "inf:ConsoleAddress", -1, &(((inf__IderSessionLogEntryType*)a)->ConsoleAddress), "");
+       soap_out_unsignedShort(soap, "inf:Port", -1, &(((inf__IderSessionLogEntryType*)a)->Port), "");
+       soap_out_inf__TimeType(soap, "inf:TimeStamp", -1, &(((inf__IderSessionLogEntryType*)a)->TimeStamp), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *inf__IderSessionLogEntryType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_inf__IderSessionLogEntryType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 inf__IderSessionLogEntryType * SOAP_FMAC4 soap_get_inf__IderSessionLogEntryType(struct soap *soap, inf__IderSessionLogEntryType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_inf__IderSessionLogEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *inf__IderSessionLogEntryType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_inf__IderSessionLogEntryType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 inf__IderSessionLogEntryType * SOAP_FMAC4 soap_in_inf__IderSessionLogEntryType(struct soap *soap, const char *tag, inf__IderSessionLogEntryType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (inf__IderSessionLogEntryType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_inf__IderSessionLogEntryType, sizeof(inf__IderSessionLogEntryType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_inf__IderSessionLogEntryType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (inf__IderSessionLogEntryType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ConsoleAddress1 = 1, soap_flag_Port1 = 1, soap_flag_TimeStamp1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ConsoleAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__IPv4AddressType(soap, "inf:ConsoleAddress", &(((inf__IderSessionLogEntryType*)a)->ConsoleAddress), "inf:IPv4AddressType"))
+                               {       soap_flag_ConsoleAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_Port1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "inf:Port", &(((inf__IderSessionLogEntryType*)a)->Port), "xsd:unsignedShort"))
+                               {       soap_flag_Port1--;
+                                       continue;
+                               }
+                       if (soap_flag_TimeStamp1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_inf__TimeType(soap, "inf:TimeStamp", &(((inf__IderSessionLogEntryType*)a)->TimeStamp), "inf:TimeType"))
+                               {       soap_flag_TimeStamp1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ConsoleAddress1 > 0 || soap_flag_Port1 > 0 || soap_flag_TimeStamp1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (inf__IderSessionLogEntryType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_inf__IderSessionLogEntryType, 0, sizeof(inf__IderSessionLogEntryType), 0, soap_copy_inf__IderSessionLogEntryType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 inf__IderSessionLogEntryType * SOAP_FMAC6 soap_new_inf__IderSessionLogEntryType(struct soap *soap, int n)
+{      return soap_instantiate_inf__IderSessionLogEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_inf__IderSessionLogEntryType(struct soap *soap, inf__IderSessionLogEntryType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 inf__IderSessionLogEntryType * SOAP_FMAC4 soap_instantiate_inf__IderSessionLogEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_inf__IderSessionLogEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_inf__IderSessionLogEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new inf__IderSessionLogEntryType;
+               if (size)
+                       *size = sizeof(inf__IderSessionLogEntryType);
+               ((inf__IderSessionLogEntryType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new inf__IderSessionLogEntryType[n];
+               if (size)
+                       *size = n * sizeof(inf__IderSessionLogEntryType);
+               for (int i = 0; i < n; i++)
+                       ((inf__IderSessionLogEntryType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (inf__IderSessionLogEntryType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_inf__IderSessionLogEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying inf__IderSessionLogEntryType %p -> %p\n", q, p));
+       *(inf__IderSessionLogEntryType*)p = *(inf__IderSessionLogEntryType*)q;
+}
+
+void _str__ExecuteStorageOperationResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_str__ExecuteStorageOperationResponse*)this)->Response, SOAP_TYPE_xsd__base64Binary);
+       ((_str__ExecuteStorageOperationResponse*)this)->Response.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void _str__ExecuteStorageOperationResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_str__PT_USCORESTATUS(soap, &((_str__ExecuteStorageOperationResponse*)this)->Status);
+       ((_str__ExecuteStorageOperationResponse*)this)->Response.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int _str__ExecuteStorageOperationResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__str__ExecuteStorageOperationResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _str__ExecuteStorageOperationResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__str__ExecuteStorageOperationResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__str__ExecuteStorageOperationResponse(struct soap *soap, const char *tag, int id, const _str__ExecuteStorageOperationResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__str__ExecuteStorageOperationResponse), type);
+       soap_element_result(soap, "str:Status");
+       soap_out_str__PT_USCORESTATUS(soap, "str:Status", -1, &(((_str__ExecuteStorageOperationResponse*)a)->Status), "");
+       (((_str__ExecuteStorageOperationResponse*)a)->Response).soap_out(soap, "str:Response", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_str__ExecuteStorageOperationResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__str__ExecuteStorageOperationResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _str__ExecuteStorageOperationResponse * SOAP_FMAC4 soap_get__str__ExecuteStorageOperationResponse(struct soap *soap, _str__ExecuteStorageOperationResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__str__ExecuteStorageOperationResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_str__ExecuteStorageOperationResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__str__ExecuteStorageOperationResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _str__ExecuteStorageOperationResponse * SOAP_FMAC4 soap_in__str__ExecuteStorageOperationResponse(struct soap *soap, const char *tag, _str__ExecuteStorageOperationResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_str__ExecuteStorageOperationResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__str__ExecuteStorageOperationResponse, sizeof(_str__ExecuteStorageOperationResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__str__ExecuteStorageOperationResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_str__ExecuteStorageOperationResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_Response1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_str__PT_USCORESTATUS(soap, "str:Status", &(((_str__ExecuteStorageOperationResponse*)a)->Status), "str:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_Response1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((_str__ExecuteStorageOperationResponse*)a)->Response).soap_in(soap, "str:Response", "xsd:base64Binary"))
+                               {       soap_flag_Response1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "str:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_Response1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_str__ExecuteStorageOperationResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__str__ExecuteStorageOperationResponse, 0, sizeof(_str__ExecuteStorageOperationResponse), 0, soap_copy__str__ExecuteStorageOperationResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _str__ExecuteStorageOperationResponse * SOAP_FMAC6 soap_new__str__ExecuteStorageOperationResponse(struct soap *soap, int n)
+{      return soap_instantiate__str__ExecuteStorageOperationResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__str__ExecuteStorageOperationResponse(struct soap *soap, _str__ExecuteStorageOperationResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _str__ExecuteStorageOperationResponse * SOAP_FMAC4 soap_instantiate__str__ExecuteStorageOperationResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__str__ExecuteStorageOperationResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__str__ExecuteStorageOperationResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _str__ExecuteStorageOperationResponse;
+               if (size)
+                       *size = sizeof(_str__ExecuteStorageOperationResponse);
+               ((_str__ExecuteStorageOperationResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _str__ExecuteStorageOperationResponse[n];
+               if (size)
+                       *size = n * sizeof(_str__ExecuteStorageOperationResponse);
+               for (int i = 0; i < n; i++)
+                       ((_str__ExecuteStorageOperationResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_str__ExecuteStorageOperationResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__str__ExecuteStorageOperationResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _str__ExecuteStorageOperationResponse %p -> %p\n", q, p));
+       *(_str__ExecuteStorageOperationResponse*)p = *(_str__ExecuteStorageOperationResponse*)q;
+}
+
+void _str__ExecuteStorageOperation::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_str__ExecuteStorageOperation*)this)->Request, SOAP_TYPE_xsd__base64Binary);
+       ((_str__ExecuteStorageOperation*)this)->Request.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void _str__ExecuteStorageOperation::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_str__ExecuteStorageOperation*)this)->Request.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int _str__ExecuteStorageOperation::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__str__ExecuteStorageOperation);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _str__ExecuteStorageOperation::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__str__ExecuteStorageOperation(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__str__ExecuteStorageOperation(struct soap *soap, const char *tag, int id, const _str__ExecuteStorageOperation *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__str__ExecuteStorageOperation), type);
+       (((_str__ExecuteStorageOperation*)a)->Request).soap_out(soap, "str:Request", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_str__ExecuteStorageOperation::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__str__ExecuteStorageOperation(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _str__ExecuteStorageOperation * SOAP_FMAC4 soap_get__str__ExecuteStorageOperation(struct soap *soap, _str__ExecuteStorageOperation *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__str__ExecuteStorageOperation(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_str__ExecuteStorageOperation::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__str__ExecuteStorageOperation(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _str__ExecuteStorageOperation * SOAP_FMAC4 soap_in__str__ExecuteStorageOperation(struct soap *soap, const char *tag, _str__ExecuteStorageOperation *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_str__ExecuteStorageOperation *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__str__ExecuteStorageOperation, sizeof(_str__ExecuteStorageOperation), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__str__ExecuteStorageOperation)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_str__ExecuteStorageOperation *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Request1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Request1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((_str__ExecuteStorageOperation*)a)->Request).soap_in(soap, "str:Request", "xsd:base64Binary"))
+                               {       soap_flag_Request1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Request1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_str__ExecuteStorageOperation *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__str__ExecuteStorageOperation, 0, sizeof(_str__ExecuteStorageOperation), 0, soap_copy__str__ExecuteStorageOperation);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _str__ExecuteStorageOperation * SOAP_FMAC6 soap_new__str__ExecuteStorageOperation(struct soap *soap, int n)
+{      return soap_instantiate__str__ExecuteStorageOperation(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__str__ExecuteStorageOperation(struct soap *soap, _str__ExecuteStorageOperation *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _str__ExecuteStorageOperation * SOAP_FMAC4 soap_instantiate__str__ExecuteStorageOperation(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__str__ExecuteStorageOperation(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__str__ExecuteStorageOperation, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _str__ExecuteStorageOperation;
+               if (size)
+                       *size = sizeof(_str__ExecuteStorageOperation);
+               ((_str__ExecuteStorageOperation*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _str__ExecuteStorageOperation[n];
+               if (size)
+                       *size = n * sizeof(_str__ExecuteStorageOperation);
+               for (int i = 0; i < n; i++)
+                       ((_str__ExecuteStorageOperation*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_str__ExecuteStorageOperation*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__str__ExecuteStorageOperation(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _str__ExecuteStorageOperation %p -> %p\n", q, p));
+       *(_str__ExecuteStorageOperation*)p = *(_str__ExecuteStorageOperation*)q;
+}
+
+void _tim__SetHighAccuracyTimeSynchResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _tim__SetHighAccuracyTimeSynchResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_tim__PT_USCORESTATUS(soap, &((_tim__SetHighAccuracyTimeSynchResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _tim__SetHighAccuracyTimeSynchResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _tim__SetHighAccuracyTimeSynchResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__tim__SetHighAccuracyTimeSynchResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, const char *tag, int id, const _tim__SetHighAccuracyTimeSynchResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse), type);
+       soap_element_result(soap, "tim:StatusCode");
+       soap_out_tim__PT_USCORESTATUS(soap, "tim:StatusCode", -1, &(((_tim__SetHighAccuracyTimeSynchResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_tim__SetHighAccuracyTimeSynchResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__tim__SetHighAccuracyTimeSynchResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynchResponse * SOAP_FMAC4 soap_get__tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, _tim__SetHighAccuracyTimeSynchResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__tim__SetHighAccuracyTimeSynchResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_tim__SetHighAccuracyTimeSynchResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__tim__SetHighAccuracyTimeSynchResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynchResponse * SOAP_FMAC4 soap_in__tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, const char *tag, _tim__SetHighAccuracyTimeSynchResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_tim__SetHighAccuracyTimeSynchResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse, sizeof(_tim__SetHighAccuracyTimeSynchResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_tim__SetHighAccuracyTimeSynchResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_tim__PT_USCORESTATUS(soap, "tim:StatusCode", &(((_tim__SetHighAccuracyTimeSynchResponse*)a)->StatusCode), "tim:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "tim:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_tim__SetHighAccuracyTimeSynchResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse, 0, sizeof(_tim__SetHighAccuracyTimeSynchResponse), 0, soap_copy__tim__SetHighAccuracyTimeSynchResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _tim__SetHighAccuracyTimeSynchResponse * SOAP_FMAC6 soap_new__tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, int n)
+{      return soap_instantiate__tim__SetHighAccuracyTimeSynchResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, _tim__SetHighAccuracyTimeSynchResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynchResponse * SOAP_FMAC4 soap_instantiate__tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__tim__SetHighAccuracyTimeSynchResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _tim__SetHighAccuracyTimeSynchResponse;
+               if (size)
+                       *size = sizeof(_tim__SetHighAccuracyTimeSynchResponse);
+               ((_tim__SetHighAccuracyTimeSynchResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _tim__SetHighAccuracyTimeSynchResponse[n];
+               if (size)
+                       *size = n * sizeof(_tim__SetHighAccuracyTimeSynchResponse);
+               for (int i = 0; i < n; i++)
+                       ((_tim__SetHighAccuracyTimeSynchResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_tim__SetHighAccuracyTimeSynchResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _tim__SetHighAccuracyTimeSynchResponse %p -> %p\n", q, p));
+       *(_tim__SetHighAccuracyTimeSynchResponse*)p = *(_tim__SetHighAccuracyTimeSynchResponse*)q;
+}
+
+void _tim__SetHighAccuracyTimeSynch::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _tim__SetHighAccuracyTimeSynch::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_tim__TimeType(soap, &((_tim__SetHighAccuracyTimeSynch*)this)->Ta0);
+       soap_default_tim__TimeType(soap, &((_tim__SetHighAccuracyTimeSynch*)this)->Tm1);
+       soap_default_tim__TimeType(soap, &((_tim__SetHighAccuracyTimeSynch*)this)->Tm2);
+       /* transient soap skipped */
+}
+
+int _tim__SetHighAccuracyTimeSynch::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__tim__SetHighAccuracyTimeSynch);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _tim__SetHighAccuracyTimeSynch::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__tim__SetHighAccuracyTimeSynch(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__tim__SetHighAccuracyTimeSynch(struct soap *soap, const char *tag, int id, const _tim__SetHighAccuracyTimeSynch *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__tim__SetHighAccuracyTimeSynch), type);
+       soap_out_tim__TimeType(soap, "tim:Ta0", -1, &(((_tim__SetHighAccuracyTimeSynch*)a)->Ta0), "");
+       soap_out_tim__TimeType(soap, "tim:Tm1", -1, &(((_tim__SetHighAccuracyTimeSynch*)a)->Tm1), "");
+       soap_out_tim__TimeType(soap, "tim:Tm2", -1, &(((_tim__SetHighAccuracyTimeSynch*)a)->Tm2), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_tim__SetHighAccuracyTimeSynch::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__tim__SetHighAccuracyTimeSynch(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_get__tim__SetHighAccuracyTimeSynch(struct soap *soap, _tim__SetHighAccuracyTimeSynch *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__tim__SetHighAccuracyTimeSynch(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_tim__SetHighAccuracyTimeSynch::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__tim__SetHighAccuracyTimeSynch(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_in__tim__SetHighAccuracyTimeSynch(struct soap *soap, const char *tag, _tim__SetHighAccuracyTimeSynch *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_tim__SetHighAccuracyTimeSynch *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__tim__SetHighAccuracyTimeSynch, sizeof(_tim__SetHighAccuracyTimeSynch), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__tim__SetHighAccuracyTimeSynch)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_tim__SetHighAccuracyTimeSynch *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Ta01 = 1, soap_flag_Tm11 = 1, soap_flag_Tm21 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Ta01 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_tim__TimeType(soap, "tim:Ta0", &(((_tim__SetHighAccuracyTimeSynch*)a)->Ta0), "tim:TimeType"))
+                               {       soap_flag_Ta01--;
+                                       continue;
+                               }
+                       if (soap_flag_Tm11 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_tim__TimeType(soap, "tim:Tm1", &(((_tim__SetHighAccuracyTimeSynch*)a)->Tm1), "tim:TimeType"))
+                               {       soap_flag_Tm11--;
+                                       continue;
+                               }
+                       if (soap_flag_Tm21 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_tim__TimeType(soap, "tim:Tm2", &(((_tim__SetHighAccuracyTimeSynch*)a)->Tm2), "tim:TimeType"))
+                               {       soap_flag_Tm21--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Ta01 > 0 || soap_flag_Tm11 > 0 || soap_flag_Tm21 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_tim__SetHighAccuracyTimeSynch *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__tim__SetHighAccuracyTimeSynch, 0, sizeof(_tim__SetHighAccuracyTimeSynch), 0, soap_copy__tim__SetHighAccuracyTimeSynch);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _tim__SetHighAccuracyTimeSynch * SOAP_FMAC6 soap_new__tim__SetHighAccuracyTimeSynch(struct soap *soap, int n)
+{      return soap_instantiate__tim__SetHighAccuracyTimeSynch(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__tim__SetHighAccuracyTimeSynch(struct soap *soap, _tim__SetHighAccuracyTimeSynch *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_instantiate__tim__SetHighAccuracyTimeSynch(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__tim__SetHighAccuracyTimeSynch(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__tim__SetHighAccuracyTimeSynch, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _tim__SetHighAccuracyTimeSynch;
+               if (size)
+                       *size = sizeof(_tim__SetHighAccuracyTimeSynch);
+               ((_tim__SetHighAccuracyTimeSynch*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _tim__SetHighAccuracyTimeSynch[n];
+               if (size)
+                       *size = n * sizeof(_tim__SetHighAccuracyTimeSynch);
+               for (int i = 0; i < n; i++)
+                       ((_tim__SetHighAccuracyTimeSynch*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_tim__SetHighAccuracyTimeSynch*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__tim__SetHighAccuracyTimeSynch(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _tim__SetHighAccuracyTimeSynch %p -> %p\n", q, p));
+       *(_tim__SetHighAccuracyTimeSynch*)p = *(_tim__SetHighAccuracyTimeSynch*)q;
+}
+
+void _tim__GetLowAccuracyTimeSynchResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _tim__GetLowAccuracyTimeSynchResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_tim__PT_USCORESTATUS(soap, &((_tim__GetLowAccuracyTimeSynchResponse*)this)->StatusCode);
+       soap_default_tim__TimeType(soap, &((_tim__GetLowAccuracyTimeSynchResponse*)this)->Ta0);
+       /* transient soap skipped */
+}
+
+int _tim__GetLowAccuracyTimeSynchResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _tim__GetLowAccuracyTimeSynchResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__tim__GetLowAccuracyTimeSynchResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, const char *tag, int id, const _tim__GetLowAccuracyTimeSynchResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse), type);
+       soap_element_result(soap, "tim:StatusCode");
+       soap_out_tim__PT_USCORESTATUS(soap, "tim:StatusCode", -1, &(((_tim__GetLowAccuracyTimeSynchResponse*)a)->StatusCode), "");
+       soap_out_tim__TimeType(soap, "tim:Ta0", -1, &(((_tim__GetLowAccuracyTimeSynchResponse*)a)->Ta0), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_tim__GetLowAccuracyTimeSynchResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__tim__GetLowAccuracyTimeSynchResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynchResponse * SOAP_FMAC4 soap_get__tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, _tim__GetLowAccuracyTimeSynchResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__tim__GetLowAccuracyTimeSynchResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_tim__GetLowAccuracyTimeSynchResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__tim__GetLowAccuracyTimeSynchResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynchResponse * SOAP_FMAC4 soap_in__tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, const char *tag, _tim__GetLowAccuracyTimeSynchResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_tim__GetLowAccuracyTimeSynchResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse, sizeof(_tim__GetLowAccuracyTimeSynchResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_tim__GetLowAccuracyTimeSynchResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Ta01 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_tim__PT_USCORESTATUS(soap, "tim:StatusCode", &(((_tim__GetLowAccuracyTimeSynchResponse*)a)->StatusCode), "tim:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Ta01 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_tim__TimeType(soap, "tim:Ta0", &(((_tim__GetLowAccuracyTimeSynchResponse*)a)->Ta0), "tim:TimeType"))
+                               {       soap_flag_Ta01--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "tim:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Ta01 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_tim__GetLowAccuracyTimeSynchResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse, 0, sizeof(_tim__GetLowAccuracyTimeSynchResponse), 0, soap_copy__tim__GetLowAccuracyTimeSynchResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _tim__GetLowAccuracyTimeSynchResponse * SOAP_FMAC6 soap_new__tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, int n)
+{      return soap_instantiate__tim__GetLowAccuracyTimeSynchResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, _tim__GetLowAccuracyTimeSynchResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynchResponse * SOAP_FMAC4 soap_instantiate__tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__tim__GetLowAccuracyTimeSynchResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _tim__GetLowAccuracyTimeSynchResponse;
+               if (size)
+                       *size = sizeof(_tim__GetLowAccuracyTimeSynchResponse);
+               ((_tim__GetLowAccuracyTimeSynchResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _tim__GetLowAccuracyTimeSynchResponse[n];
+               if (size)
+                       *size = n * sizeof(_tim__GetLowAccuracyTimeSynchResponse);
+               for (int i = 0; i < n; i++)
+                       ((_tim__GetLowAccuracyTimeSynchResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_tim__GetLowAccuracyTimeSynchResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _tim__GetLowAccuracyTimeSynchResponse %p -> %p\n", q, p));
+       *(_tim__GetLowAccuracyTimeSynchResponse*)p = *(_tim__GetLowAccuracyTimeSynchResponse*)q;
+}
+
+void _tim__GetLowAccuracyTimeSynch::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _tim__GetLowAccuracyTimeSynch::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _tim__GetLowAccuracyTimeSynch::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__tim__GetLowAccuracyTimeSynch);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _tim__GetLowAccuracyTimeSynch::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__tim__GetLowAccuracyTimeSynch(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__tim__GetLowAccuracyTimeSynch(struct soap *soap, const char *tag, int id, const _tim__GetLowAccuracyTimeSynch *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__tim__GetLowAccuracyTimeSynch), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_tim__GetLowAccuracyTimeSynch::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__tim__GetLowAccuracyTimeSynch(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_get__tim__GetLowAccuracyTimeSynch(struct soap *soap, _tim__GetLowAccuracyTimeSynch *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__tim__GetLowAccuracyTimeSynch(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_tim__GetLowAccuracyTimeSynch::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__tim__GetLowAccuracyTimeSynch(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_in__tim__GetLowAccuracyTimeSynch(struct soap *soap, const char *tag, _tim__GetLowAccuracyTimeSynch *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_tim__GetLowAccuracyTimeSynch *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__tim__GetLowAccuracyTimeSynch, sizeof(_tim__GetLowAccuracyTimeSynch), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__tim__GetLowAccuracyTimeSynch)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_tim__GetLowAccuracyTimeSynch *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_tim__GetLowAccuracyTimeSynch *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__tim__GetLowAccuracyTimeSynch, 0, sizeof(_tim__GetLowAccuracyTimeSynch), 0, soap_copy__tim__GetLowAccuracyTimeSynch);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _tim__GetLowAccuracyTimeSynch * SOAP_FMAC6 soap_new__tim__GetLowAccuracyTimeSynch(struct soap *soap, int n)
+{      return soap_instantiate__tim__GetLowAccuracyTimeSynch(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__tim__GetLowAccuracyTimeSynch(struct soap *soap, _tim__GetLowAccuracyTimeSynch *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_instantiate__tim__GetLowAccuracyTimeSynch(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__tim__GetLowAccuracyTimeSynch(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__tim__GetLowAccuracyTimeSynch, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _tim__GetLowAccuracyTimeSynch;
+               if (size)
+                       *size = sizeof(_tim__GetLowAccuracyTimeSynch);
+               ((_tim__GetLowAccuracyTimeSynch*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _tim__GetLowAccuracyTimeSynch[n];
+               if (size)
+                       *size = n * sizeof(_tim__GetLowAccuracyTimeSynch);
+               for (int i = 0; i < n; i++)
+                       ((_tim__GetLowAccuracyTimeSynch*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_tim__GetLowAccuracyTimeSynch*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__tim__GetLowAccuracyTimeSynch(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _tim__GetLowAccuracyTimeSynch %p -> %p\n", q, p));
+       *(_tim__GetLowAccuracyTimeSynch*)p = *(_tim__GetLowAccuracyTimeSynch*)q;
+}
+
+void _idr__GetIderSessionLogResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(soap, &((_idr__GetIderSessionLogResponse*)this)->LogData);
+       /* transient soap skipped */
+}
+
+void _idr__GetIderSessionLogResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_idr__PT_USCORESTATUS(soap, &((_idr__GetIderSessionLogResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(soap, &((_idr__GetIderSessionLogResponse*)this)->LogData);
+       /* transient soap skipped */
+}
+
+int _idr__GetIderSessionLogResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__idr__GetIderSessionLogResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _idr__GetIderSessionLogResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__idr__GetIderSessionLogResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__GetIderSessionLogResponse(struct soap *soap, const char *tag, int id, const _idr__GetIderSessionLogResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__idr__GetIderSessionLogResponse), type);
+       soap_element_result(soap, "idr:StatusCode");
+       soap_out_idr__PT_USCORESTATUS(soap, "idr:StatusCode", -1, &(((_idr__GetIderSessionLogResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(soap, "idr:LogData", -1, &(((_idr__GetIderSessionLogResponse*)a)->LogData), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_idr__GetIderSessionLogResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__idr__GetIderSessionLogResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _idr__GetIderSessionLogResponse * SOAP_FMAC4 soap_get__idr__GetIderSessionLogResponse(struct soap *soap, _idr__GetIderSessionLogResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__idr__GetIderSessionLogResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_idr__GetIderSessionLogResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__idr__GetIderSessionLogResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _idr__GetIderSessionLogResponse * SOAP_FMAC4 soap_in__idr__GetIderSessionLogResponse(struct soap *soap, const char *tag, _idr__GetIderSessionLogResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_idr__GetIderSessionLogResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__idr__GetIderSessionLogResponse, sizeof(_idr__GetIderSessionLogResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__idr__GetIderSessionLogResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_idr__GetIderSessionLogResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_idr__PT_USCORESTATUS(soap, "idr:StatusCode", &(((_idr__GetIderSessionLogResponse*)a)->StatusCode), "idr:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(soap, "idr:LogData", &(((_idr__GetIderSessionLogResponse*)a)->LogData), "idr:IderSessionLogEntryType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "idr:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__GetIderSessionLogResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__idr__GetIderSessionLogResponse, 0, sizeof(_idr__GetIderSessionLogResponse), 0, soap_copy__idr__GetIderSessionLogResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _idr__GetIderSessionLogResponse * SOAP_FMAC6 soap_new__idr__GetIderSessionLogResponse(struct soap *soap, int n)
+{      return soap_instantiate__idr__GetIderSessionLogResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__GetIderSessionLogResponse(struct soap *soap, _idr__GetIderSessionLogResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _idr__GetIderSessionLogResponse * SOAP_FMAC4 soap_instantiate__idr__GetIderSessionLogResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__idr__GetIderSessionLogResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__idr__GetIderSessionLogResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _idr__GetIderSessionLogResponse;
+               if (size)
+                       *size = sizeof(_idr__GetIderSessionLogResponse);
+               ((_idr__GetIderSessionLogResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _idr__GetIderSessionLogResponse[n];
+               if (size)
+                       *size = n * sizeof(_idr__GetIderSessionLogResponse);
+               for (int i = 0; i < n; i++)
+                       ((_idr__GetIderSessionLogResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_idr__GetIderSessionLogResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__GetIderSessionLogResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _idr__GetIderSessionLogResponse %p -> %p\n", q, p));
+       *(_idr__GetIderSessionLogResponse*)p = *(_idr__GetIderSessionLogResponse*)q;
+}
+
+void _idr__GetIderSessionLog::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _idr__GetIderSessionLog::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _idr__GetIderSessionLog::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__idr__GetIderSessionLog);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _idr__GetIderSessionLog::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__idr__GetIderSessionLog(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__GetIderSessionLog(struct soap *soap, const char *tag, int id, const _idr__GetIderSessionLog *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__idr__GetIderSessionLog), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_idr__GetIderSessionLog::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__idr__GetIderSessionLog(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _idr__GetIderSessionLog * SOAP_FMAC4 soap_get__idr__GetIderSessionLog(struct soap *soap, _idr__GetIderSessionLog *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__idr__GetIderSessionLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_idr__GetIderSessionLog::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__idr__GetIderSessionLog(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _idr__GetIderSessionLog * SOAP_FMAC4 soap_in__idr__GetIderSessionLog(struct soap *soap, const char *tag, _idr__GetIderSessionLog *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_idr__GetIderSessionLog *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__idr__GetIderSessionLog, sizeof(_idr__GetIderSessionLog), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__idr__GetIderSessionLog)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_idr__GetIderSessionLog *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__GetIderSessionLog *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__idr__GetIderSessionLog, 0, sizeof(_idr__GetIderSessionLog), 0, soap_copy__idr__GetIderSessionLog);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _idr__GetIderSessionLog * SOAP_FMAC6 soap_new__idr__GetIderSessionLog(struct soap *soap, int n)
+{      return soap_instantiate__idr__GetIderSessionLog(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__GetIderSessionLog(struct soap *soap, _idr__GetIderSessionLog *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _idr__GetIderSessionLog * SOAP_FMAC4 soap_instantiate__idr__GetIderSessionLog(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__idr__GetIderSessionLog(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__idr__GetIderSessionLog, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _idr__GetIderSessionLog;
+               if (size)
+                       *size = sizeof(_idr__GetIderSessionLog);
+               ((_idr__GetIderSessionLog*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _idr__GetIderSessionLog[n];
+               if (size)
+                       *size = n * sizeof(_idr__GetIderSessionLog);
+               for (int i = 0; i < n; i++)
+                       ((_idr__GetIderSessionLog*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_idr__GetIderSessionLog*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__GetIderSessionLog(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _idr__GetIderSessionLog %p -> %p\n", q, p));
+       *(_idr__GetIderSessionLog*)p = *(_idr__GetIderSessionLog*)q;
+}
+
+void _idr__GetRedirectionListenerStateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_idr__GetRedirectionListenerStateResponse*)this)->Enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _idr__GetRedirectionListenerStateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_idr__PT_USCORESTATUS(soap, &((_idr__GetRedirectionListenerStateResponse*)this)->StatusCode);
+       soap_default_bool(soap, &((_idr__GetRedirectionListenerStateResponse*)this)->Enabled);
+       /* transient soap skipped */
+}
+
+int _idr__GetRedirectionListenerStateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__idr__GetRedirectionListenerStateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _idr__GetRedirectionListenerStateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__idr__GetRedirectionListenerStateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__GetRedirectionListenerStateResponse(struct soap *soap, const char *tag, int id, const _idr__GetRedirectionListenerStateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__idr__GetRedirectionListenerStateResponse), type);
+       soap_element_result(soap, "idr:StatusCode");
+       soap_out_idr__PT_USCORESTATUS(soap, "idr:StatusCode", -1, &(((_idr__GetRedirectionListenerStateResponse*)a)->StatusCode), "");
+       soap_out_bool(soap, "idr:Enabled", -1, &(((_idr__GetRedirectionListenerStateResponse*)a)->Enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_idr__GetRedirectionListenerStateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__idr__GetRedirectionListenerStateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _idr__GetRedirectionListenerStateResponse * SOAP_FMAC4 soap_get__idr__GetRedirectionListenerStateResponse(struct soap *soap, _idr__GetRedirectionListenerStateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__idr__GetRedirectionListenerStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_idr__GetRedirectionListenerStateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__idr__GetRedirectionListenerStateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _idr__GetRedirectionListenerStateResponse * SOAP_FMAC4 soap_in__idr__GetRedirectionListenerStateResponse(struct soap *soap, const char *tag, _idr__GetRedirectionListenerStateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_idr__GetRedirectionListenerStateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__idr__GetRedirectionListenerStateResponse, sizeof(_idr__GetRedirectionListenerStateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__idr__GetRedirectionListenerStateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_idr__GetRedirectionListenerStateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_idr__PT_USCORESTATUS(soap, "idr:StatusCode", &(((_idr__GetRedirectionListenerStateResponse*)a)->StatusCode), "idr:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "idr:Enabled", &(((_idr__GetRedirectionListenerStateResponse*)a)->Enabled), "xsd:boolean"))
+                               {       soap_flag_Enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "idr:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__GetRedirectionListenerStateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__idr__GetRedirectionListenerStateResponse, 0, sizeof(_idr__GetRedirectionListenerStateResponse), 0, soap_copy__idr__GetRedirectionListenerStateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _idr__GetRedirectionListenerStateResponse * SOAP_FMAC6 soap_new__idr__GetRedirectionListenerStateResponse(struct soap *soap, int n)
+{      return soap_instantiate__idr__GetRedirectionListenerStateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__GetRedirectionListenerStateResponse(struct soap *soap, _idr__GetRedirectionListenerStateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _idr__GetRedirectionListenerStateResponse * SOAP_FMAC4 soap_instantiate__idr__GetRedirectionListenerStateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__idr__GetRedirectionListenerStateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__idr__GetRedirectionListenerStateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _idr__GetRedirectionListenerStateResponse;
+               if (size)
+                       *size = sizeof(_idr__GetRedirectionListenerStateResponse);
+               ((_idr__GetRedirectionListenerStateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _idr__GetRedirectionListenerStateResponse[n];
+               if (size)
+                       *size = n * sizeof(_idr__GetRedirectionListenerStateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_idr__GetRedirectionListenerStateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_idr__GetRedirectionListenerStateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__GetRedirectionListenerStateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _idr__GetRedirectionListenerStateResponse %p -> %p\n", q, p));
+       *(_idr__GetRedirectionListenerStateResponse*)p = *(_idr__GetRedirectionListenerStateResponse*)q;
+}
+
+void _idr__GetRedirectionListenerState::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _idr__GetRedirectionListenerState::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _idr__GetRedirectionListenerState::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__idr__GetRedirectionListenerState);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _idr__GetRedirectionListenerState::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__idr__GetRedirectionListenerState(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__GetRedirectionListenerState(struct soap *soap, const char *tag, int id, const _idr__GetRedirectionListenerState *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__idr__GetRedirectionListenerState), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_idr__GetRedirectionListenerState::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__idr__GetRedirectionListenerState(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _idr__GetRedirectionListenerState * SOAP_FMAC4 soap_get__idr__GetRedirectionListenerState(struct soap *soap, _idr__GetRedirectionListenerState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__idr__GetRedirectionListenerState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_idr__GetRedirectionListenerState::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__idr__GetRedirectionListenerState(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _idr__GetRedirectionListenerState * SOAP_FMAC4 soap_in__idr__GetRedirectionListenerState(struct soap *soap, const char *tag, _idr__GetRedirectionListenerState *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_idr__GetRedirectionListenerState *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__idr__GetRedirectionListenerState, sizeof(_idr__GetRedirectionListenerState), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__idr__GetRedirectionListenerState)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_idr__GetRedirectionListenerState *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__GetRedirectionListenerState *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__idr__GetRedirectionListenerState, 0, sizeof(_idr__GetRedirectionListenerState), 0, soap_copy__idr__GetRedirectionListenerState);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _idr__GetRedirectionListenerState * SOAP_FMAC6 soap_new__idr__GetRedirectionListenerState(struct soap *soap, int n)
+{      return soap_instantiate__idr__GetRedirectionListenerState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__GetRedirectionListenerState(struct soap *soap, _idr__GetRedirectionListenerState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _idr__GetRedirectionListenerState * SOAP_FMAC4 soap_instantiate__idr__GetRedirectionListenerState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__idr__GetRedirectionListenerState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__idr__GetRedirectionListenerState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _idr__GetRedirectionListenerState;
+               if (size)
+                       *size = sizeof(_idr__GetRedirectionListenerState);
+               ((_idr__GetRedirectionListenerState*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _idr__GetRedirectionListenerState[n];
+               if (size)
+                       *size = n * sizeof(_idr__GetRedirectionListenerState);
+               for (int i = 0; i < n; i++)
+                       ((_idr__GetRedirectionListenerState*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_idr__GetRedirectionListenerState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__GetRedirectionListenerState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _idr__GetRedirectionListenerState %p -> %p\n", q, p));
+       *(_idr__GetRedirectionListenerState*)p = *(_idr__GetRedirectionListenerState*)q;
+}
+
+void _idr__SetRedirectionListenerStateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _idr__SetRedirectionListenerStateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_idr__PT_USCORESTATUS(soap, &((_idr__SetRedirectionListenerStateResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _idr__SetRedirectionListenerStateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__idr__SetRedirectionListenerStateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _idr__SetRedirectionListenerStateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__idr__SetRedirectionListenerStateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__SetRedirectionListenerStateResponse(struct soap *soap, const char *tag, int id, const _idr__SetRedirectionListenerStateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__idr__SetRedirectionListenerStateResponse), type);
+       soap_element_result(soap, "idr:StatusCode");
+       soap_out_idr__PT_USCORESTATUS(soap, "idr:StatusCode", -1, &(((_idr__SetRedirectionListenerStateResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_idr__SetRedirectionListenerStateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__idr__SetRedirectionListenerStateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _idr__SetRedirectionListenerStateResponse * SOAP_FMAC4 soap_get__idr__SetRedirectionListenerStateResponse(struct soap *soap, _idr__SetRedirectionListenerStateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__idr__SetRedirectionListenerStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_idr__SetRedirectionListenerStateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__idr__SetRedirectionListenerStateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _idr__SetRedirectionListenerStateResponse * SOAP_FMAC4 soap_in__idr__SetRedirectionListenerStateResponse(struct soap *soap, const char *tag, _idr__SetRedirectionListenerStateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_idr__SetRedirectionListenerStateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__idr__SetRedirectionListenerStateResponse, sizeof(_idr__SetRedirectionListenerStateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__idr__SetRedirectionListenerStateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_idr__SetRedirectionListenerStateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_idr__PT_USCORESTATUS(soap, "idr:StatusCode", &(((_idr__SetRedirectionListenerStateResponse*)a)->StatusCode), "idr:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "idr:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__SetRedirectionListenerStateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__idr__SetRedirectionListenerStateResponse, 0, sizeof(_idr__SetRedirectionListenerStateResponse), 0, soap_copy__idr__SetRedirectionListenerStateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _idr__SetRedirectionListenerStateResponse * SOAP_FMAC6 soap_new__idr__SetRedirectionListenerStateResponse(struct soap *soap, int n)
+{      return soap_instantiate__idr__SetRedirectionListenerStateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__SetRedirectionListenerStateResponse(struct soap *soap, _idr__SetRedirectionListenerStateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _idr__SetRedirectionListenerStateResponse * SOAP_FMAC4 soap_instantiate__idr__SetRedirectionListenerStateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__idr__SetRedirectionListenerStateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__idr__SetRedirectionListenerStateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _idr__SetRedirectionListenerStateResponse;
+               if (size)
+                       *size = sizeof(_idr__SetRedirectionListenerStateResponse);
+               ((_idr__SetRedirectionListenerStateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _idr__SetRedirectionListenerStateResponse[n];
+               if (size)
+                       *size = n * sizeof(_idr__SetRedirectionListenerStateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_idr__SetRedirectionListenerStateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_idr__SetRedirectionListenerStateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__SetRedirectionListenerStateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _idr__SetRedirectionListenerStateResponse %p -> %p\n", q, p));
+       *(_idr__SetRedirectionListenerStateResponse*)p = *(_idr__SetRedirectionListenerStateResponse*)q;
+}
+
+void _idr__SetRedirectionListenerState::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_idr__SetRedirectionListenerState*)this)->Enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _idr__SetRedirectionListenerState::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((_idr__SetRedirectionListenerState*)this)->Enabled);
+       /* transient soap skipped */
+}
+
+int _idr__SetRedirectionListenerState::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__idr__SetRedirectionListenerState);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _idr__SetRedirectionListenerState::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__idr__SetRedirectionListenerState(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__idr__SetRedirectionListenerState(struct soap *soap, const char *tag, int id, const _idr__SetRedirectionListenerState *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__idr__SetRedirectionListenerState), type);
+       soap_out_bool(soap, "idr:Enabled", -1, &(((_idr__SetRedirectionListenerState*)a)->Enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_idr__SetRedirectionListenerState::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__idr__SetRedirectionListenerState(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _idr__SetRedirectionListenerState * SOAP_FMAC4 soap_get__idr__SetRedirectionListenerState(struct soap *soap, _idr__SetRedirectionListenerState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__idr__SetRedirectionListenerState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_idr__SetRedirectionListenerState::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__idr__SetRedirectionListenerState(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _idr__SetRedirectionListenerState * SOAP_FMAC4 soap_in__idr__SetRedirectionListenerState(struct soap *soap, const char *tag, _idr__SetRedirectionListenerState *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_idr__SetRedirectionListenerState *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__idr__SetRedirectionListenerState, sizeof(_idr__SetRedirectionListenerState), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__idr__SetRedirectionListenerState)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_idr__SetRedirectionListenerState *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "idr:Enabled", &(((_idr__SetRedirectionListenerState*)a)->Enabled), "xsd:boolean"))
+                               {       soap_flag_Enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__SetRedirectionListenerState *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__idr__SetRedirectionListenerState, 0, sizeof(_idr__SetRedirectionListenerState), 0, soap_copy__idr__SetRedirectionListenerState);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _idr__SetRedirectionListenerState * SOAP_FMAC6 soap_new__idr__SetRedirectionListenerState(struct soap *soap, int n)
+{      return soap_instantiate__idr__SetRedirectionListenerState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__idr__SetRedirectionListenerState(struct soap *soap, _idr__SetRedirectionListenerState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _idr__SetRedirectionListenerState * SOAP_FMAC4 soap_instantiate__idr__SetRedirectionListenerState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__idr__SetRedirectionListenerState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__idr__SetRedirectionListenerState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _idr__SetRedirectionListenerState;
+               if (size)
+                       *size = sizeof(_idr__SetRedirectionListenerState);
+               ((_idr__SetRedirectionListenerState*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _idr__SetRedirectionListenerState[n];
+               if (size)
+                       *size = n * sizeof(_idr__SetRedirectionListenerState);
+               for (int i = 0; i < n; i++)
+                       ((_idr__SetRedirectionListenerState*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_idr__SetRedirectionListenerState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__idr__SetRedirectionListenerState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _idr__SetRedirectionListenerState %p -> %p\n", q, p));
+       *(_idr__SetRedirectionListenerState*)p = *(_idr__SetRedirectionListenerState*)q;
+}
+
+void idr__FirmwareVersionType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((idr__FirmwareVersionType*)this)->Description, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((idr__FirmwareVersionType*)this)->Description);
+       soap_embedded(soap, &((idr__FirmwareVersionType*)this)->Version, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((idr__FirmwareVersionType*)this)->Version);
+       /* transient soap skipped */
+}
+
+void idr__FirmwareVersionType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((idr__FirmwareVersionType*)this)->Description);
+       soap_default_std__string(soap, &((idr__FirmwareVersionType*)this)->Version);
+       /* transient soap skipped */
+}
+
+int idr__FirmwareVersionType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_idr__FirmwareVersionType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int idr__FirmwareVersionType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_idr__FirmwareVersionType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_idr__FirmwareVersionType(struct soap *soap, const char *tag, int id, const idr__FirmwareVersionType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_idr__FirmwareVersionType), type);
+       soap_out_std__string(soap, "idr:Description", -1, &(((idr__FirmwareVersionType*)a)->Description), "");
+       soap_out_std__string(soap, "idr:Version", -1, &(((idr__FirmwareVersionType*)a)->Version), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *idr__FirmwareVersionType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_idr__FirmwareVersionType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 idr__FirmwareVersionType * SOAP_FMAC4 soap_get_idr__FirmwareVersionType(struct soap *soap, idr__FirmwareVersionType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_idr__FirmwareVersionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *idr__FirmwareVersionType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_idr__FirmwareVersionType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 idr__FirmwareVersionType * SOAP_FMAC4 soap_in_idr__FirmwareVersionType(struct soap *soap, const char *tag, idr__FirmwareVersionType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (idr__FirmwareVersionType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_idr__FirmwareVersionType, sizeof(idr__FirmwareVersionType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_idr__FirmwareVersionType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (idr__FirmwareVersionType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Description1 = 1, soap_flag_Version1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Description1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "idr:Description", &(((idr__FirmwareVersionType*)a)->Description), "xsd:string"))
+                               {       soap_flag_Description1--;
+                                       continue;
+                               }
+                       if (soap_flag_Version1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "idr:Version", &(((idr__FirmwareVersionType*)a)->Version), "xsd:string"))
+                               {       soap_flag_Version1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Description1 > 0 || soap_flag_Version1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (idr__FirmwareVersionType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_idr__FirmwareVersionType, 0, sizeof(idr__FirmwareVersionType), 0, soap_copy_idr__FirmwareVersionType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 idr__FirmwareVersionType * SOAP_FMAC6 soap_new_idr__FirmwareVersionType(struct soap *soap, int n)
+{      return soap_instantiate_idr__FirmwareVersionType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_idr__FirmwareVersionType(struct soap *soap, idr__FirmwareVersionType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 idr__FirmwareVersionType * SOAP_FMAC4 soap_instantiate_idr__FirmwareVersionType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_idr__FirmwareVersionType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_idr__FirmwareVersionType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new idr__FirmwareVersionType;
+               if (size)
+                       *size = sizeof(idr__FirmwareVersionType);
+               ((idr__FirmwareVersionType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new idr__FirmwareVersionType[n];
+               if (size)
+                       *size = n * sizeof(idr__FirmwareVersionType);
+               for (int i = 0; i < n; i++)
+                       ((idr__FirmwareVersionType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (idr__FirmwareVersionType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_idr__FirmwareVersionType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying idr__FirmwareVersionType %p -> %p\n", q, p));
+       *(idr__FirmwareVersionType*)p = *(idr__FirmwareVersionType*)q;
+}
+
+void idr__IderSessionLogEntryType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((idr__IderSessionLogEntryType*)this)->Port, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void idr__IderSessionLogEntryType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_idr__IPv4AddressType(soap, &((idr__IderSessionLogEntryType*)this)->ConsoleAddress);
+       soap_default_unsignedShort(soap, &((idr__IderSessionLogEntryType*)this)->Port);
+       soap_default_idr__TimeType(soap, &((idr__IderSessionLogEntryType*)this)->TimeStamp);
+       /* transient soap skipped */
+}
+
+int idr__IderSessionLogEntryType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_idr__IderSessionLogEntryType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int idr__IderSessionLogEntryType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_idr__IderSessionLogEntryType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_idr__IderSessionLogEntryType(struct soap *soap, const char *tag, int id, const idr__IderSessionLogEntryType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_idr__IderSessionLogEntryType), type);
+       soap_out_idr__IPv4AddressType(soap, "idr:ConsoleAddress", -1, &(((idr__IderSessionLogEntryType*)a)->ConsoleAddress), "");
+       soap_out_unsignedShort(soap, "idr:Port", -1, &(((idr__IderSessionLogEntryType*)a)->Port), "");
+       soap_out_idr__TimeType(soap, "idr:TimeStamp", -1, &(((idr__IderSessionLogEntryType*)a)->TimeStamp), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *idr__IderSessionLogEntryType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_idr__IderSessionLogEntryType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 idr__IderSessionLogEntryType * SOAP_FMAC4 soap_get_idr__IderSessionLogEntryType(struct soap *soap, idr__IderSessionLogEntryType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_idr__IderSessionLogEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *idr__IderSessionLogEntryType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_idr__IderSessionLogEntryType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 idr__IderSessionLogEntryType * SOAP_FMAC4 soap_in_idr__IderSessionLogEntryType(struct soap *soap, const char *tag, idr__IderSessionLogEntryType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (idr__IderSessionLogEntryType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_idr__IderSessionLogEntryType, sizeof(idr__IderSessionLogEntryType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_idr__IderSessionLogEntryType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (idr__IderSessionLogEntryType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ConsoleAddress1 = 1, soap_flag_Port1 = 1, soap_flag_TimeStamp1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ConsoleAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_idr__IPv4AddressType(soap, "idr:ConsoleAddress", &(((idr__IderSessionLogEntryType*)a)->ConsoleAddress), "idr:IPv4AddressType"))
+                               {       soap_flag_ConsoleAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_Port1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "idr:Port", &(((idr__IderSessionLogEntryType*)a)->Port), "xsd:unsignedShort"))
+                               {       soap_flag_Port1--;
+                                       continue;
+                               }
+                       if (soap_flag_TimeStamp1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_idr__TimeType(soap, "idr:TimeStamp", &(((idr__IderSessionLogEntryType*)a)->TimeStamp), "idr:TimeType"))
+                               {       soap_flag_TimeStamp1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ConsoleAddress1 > 0 || soap_flag_Port1 > 0 || soap_flag_TimeStamp1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (idr__IderSessionLogEntryType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_idr__IderSessionLogEntryType, 0, sizeof(idr__IderSessionLogEntryType), 0, soap_copy_idr__IderSessionLogEntryType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 idr__IderSessionLogEntryType * SOAP_FMAC6 soap_new_idr__IderSessionLogEntryType(struct soap *soap, int n)
+{      return soap_instantiate_idr__IderSessionLogEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_idr__IderSessionLogEntryType(struct soap *soap, idr__IderSessionLogEntryType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 idr__IderSessionLogEntryType * SOAP_FMAC4 soap_instantiate_idr__IderSessionLogEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_idr__IderSessionLogEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_idr__IderSessionLogEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new idr__IderSessionLogEntryType;
+               if (size)
+                       *size = sizeof(idr__IderSessionLogEntryType);
+               ((idr__IderSessionLogEntryType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new idr__IderSessionLogEntryType[n];
+               if (size)
+                       *size = n * sizeof(idr__IderSessionLogEntryType);
+               for (int i = 0; i < n; i++)
+                       ((idr__IderSessionLogEntryType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (idr__IderSessionLogEntryType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_idr__IderSessionLogEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying idr__IderSessionLogEntryType %p -> %p\n", q, p));
+       *(idr__IderSessionLogEntryType*)p = *(idr__IderSessionLogEntryType*)q;
+}
+
+void _apl__AgentWatchdogShutdownResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _apl__AgentWatchdogShutdownResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apl__PT_USCORESTATUS(soap, &((_apl__AgentWatchdogShutdownResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _apl__AgentWatchdogShutdownResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apl__AgentWatchdogShutdownResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apl__AgentWatchdogShutdownResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apl__AgentWatchdogShutdownResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogShutdownResponse(struct soap *soap, const char *tag, int id, const _apl__AgentWatchdogShutdownResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apl__AgentWatchdogShutdownResponse), type);
+       soap_element_result(soap, "apl:Status");
+       soap_out_apl__PT_USCORESTATUS(soap, "apl:Status", -1, &(((_apl__AgentWatchdogShutdownResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apl__AgentWatchdogShutdownResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apl__AgentWatchdogShutdownResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogShutdownResponse * SOAP_FMAC4 soap_get__apl__AgentWatchdogShutdownResponse(struct soap *soap, _apl__AgentWatchdogShutdownResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apl__AgentWatchdogShutdownResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apl__AgentWatchdogShutdownResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apl__AgentWatchdogShutdownResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogShutdownResponse * SOAP_FMAC4 soap_in__apl__AgentWatchdogShutdownResponse(struct soap *soap, const char *tag, _apl__AgentWatchdogShutdownResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apl__AgentWatchdogShutdownResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apl__AgentWatchdogShutdownResponse, sizeof(_apl__AgentWatchdogShutdownResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apl__AgentWatchdogShutdownResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apl__AgentWatchdogShutdownResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apl__PT_USCORESTATUS(soap, "apl:Status", &(((_apl__AgentWatchdogShutdownResponse*)a)->Status), "apl:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "apl:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogShutdownResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apl__AgentWatchdogShutdownResponse, 0, sizeof(_apl__AgentWatchdogShutdownResponse), 0, soap_copy__apl__AgentWatchdogShutdownResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apl__AgentWatchdogShutdownResponse * SOAP_FMAC6 soap_new__apl__AgentWatchdogShutdownResponse(struct soap *soap, int n)
+{      return soap_instantiate__apl__AgentWatchdogShutdownResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogShutdownResponse(struct soap *soap, _apl__AgentWatchdogShutdownResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogShutdownResponse * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogShutdownResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apl__AgentWatchdogShutdownResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apl__AgentWatchdogShutdownResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apl__AgentWatchdogShutdownResponse;
+               if (size)
+                       *size = sizeof(_apl__AgentWatchdogShutdownResponse);
+               ((_apl__AgentWatchdogShutdownResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apl__AgentWatchdogShutdownResponse[n];
+               if (size)
+                       *size = n * sizeof(_apl__AgentWatchdogShutdownResponse);
+               for (int i = 0; i < n; i++)
+                       ((_apl__AgentWatchdogShutdownResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apl__AgentWatchdogShutdownResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogShutdownResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apl__AgentWatchdogShutdownResponse %p -> %p\n", q, p));
+       *(_apl__AgentWatchdogShutdownResponse*)p = *(_apl__AgentWatchdogShutdownResponse*)q;
+}
+
+void _apl__AgentWatchdogShutdown::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToapl__GUID(soap, &((_apl__AgentWatchdogShutdown*)this)->AgentID);
+       soap_embedded(soap, &((_apl__AgentWatchdogShutdown*)this)->SessionSequenceNumber, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _apl__AgentWatchdogShutdown::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_apl__AgentWatchdogShutdown*)this)->AgentID = NULL;
+       soap_default_unsignedInt(soap, &((_apl__AgentWatchdogShutdown*)this)->SessionSequenceNumber);
+       /* transient soap skipped */
+}
+
+int _apl__AgentWatchdogShutdown::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apl__AgentWatchdogShutdown);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apl__AgentWatchdogShutdown::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apl__AgentWatchdogShutdown(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogShutdown(struct soap *soap, const char *tag, int id, const _apl__AgentWatchdogShutdown *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apl__AgentWatchdogShutdown), type);
+       soap_out_PointerToapl__GUID(soap, "apl:AgentID", -1, &(((_apl__AgentWatchdogShutdown*)a)->AgentID), "");
+       soap_out_unsignedInt(soap, "apl:SessionSequenceNumber", -1, &(((_apl__AgentWatchdogShutdown*)a)->SessionSequenceNumber), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apl__AgentWatchdogShutdown::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apl__AgentWatchdogShutdown(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_get__apl__AgentWatchdogShutdown(struct soap *soap, _apl__AgentWatchdogShutdown *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apl__AgentWatchdogShutdown(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apl__AgentWatchdogShutdown::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apl__AgentWatchdogShutdown(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_in__apl__AgentWatchdogShutdown(struct soap *soap, const char *tag, _apl__AgentWatchdogShutdown *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apl__AgentWatchdogShutdown *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apl__AgentWatchdogShutdown, sizeof(_apl__AgentWatchdogShutdown), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apl__AgentWatchdogShutdown)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apl__AgentWatchdogShutdown *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AgentID1 = 1, soap_flag_SessionSequenceNumber1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AgentID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToapl__GUID(soap, "apl:AgentID", &(((_apl__AgentWatchdogShutdown*)a)->AgentID), "apl:GUID"))
+                               {       soap_flag_AgentID1--;
+                                       continue;
+                               }
+                       if (soap_flag_SessionSequenceNumber1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "apl:SessionSequenceNumber", &(((_apl__AgentWatchdogShutdown*)a)->SessionSequenceNumber), "xsd:unsignedInt"))
+                               {       soap_flag_SessionSequenceNumber1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AgentID1 > 0 || soap_flag_SessionSequenceNumber1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogShutdown *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apl__AgentWatchdogShutdown, 0, sizeof(_apl__AgentWatchdogShutdown), 0, soap_copy__apl__AgentWatchdogShutdown);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apl__AgentWatchdogShutdown * SOAP_FMAC6 soap_new__apl__AgentWatchdogShutdown(struct soap *soap, int n)
+{      return soap_instantiate__apl__AgentWatchdogShutdown(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogShutdown(struct soap *soap, _apl__AgentWatchdogShutdown *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogShutdown(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apl__AgentWatchdogShutdown(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apl__AgentWatchdogShutdown, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apl__AgentWatchdogShutdown;
+               if (size)
+                       *size = sizeof(_apl__AgentWatchdogShutdown);
+               ((_apl__AgentWatchdogShutdown*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apl__AgentWatchdogShutdown[n];
+               if (size)
+                       *size = n * sizeof(_apl__AgentWatchdogShutdown);
+               for (int i = 0; i < n; i++)
+                       ((_apl__AgentWatchdogShutdown*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apl__AgentWatchdogShutdown*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogShutdown(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apl__AgentWatchdogShutdown %p -> %p\n", q, p));
+       *(_apl__AgentWatchdogShutdown*)p = *(_apl__AgentWatchdogShutdown*)q;
+}
+
+void _apl__AgentWatchdogHeartbeatResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _apl__AgentWatchdogHeartbeatResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apl__PT_USCORESTATUS(soap, &((_apl__AgentWatchdogHeartbeatResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _apl__AgentWatchdogHeartbeatResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apl__AgentWatchdogHeartbeatResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apl__AgentWatchdogHeartbeatResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogHeartbeatResponse(struct soap *soap, const char *tag, int id, const _apl__AgentWatchdogHeartbeatResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse), type);
+       soap_element_result(soap, "apl:Status");
+       soap_out_apl__PT_USCORESTATUS(soap, "apl:Status", -1, &(((_apl__AgentWatchdogHeartbeatResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apl__AgentWatchdogHeartbeatResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apl__AgentWatchdogHeartbeatResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeatResponse * SOAP_FMAC4 soap_get__apl__AgentWatchdogHeartbeatResponse(struct soap *soap, _apl__AgentWatchdogHeartbeatResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apl__AgentWatchdogHeartbeatResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apl__AgentWatchdogHeartbeatResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apl__AgentWatchdogHeartbeatResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeatResponse * SOAP_FMAC4 soap_in__apl__AgentWatchdogHeartbeatResponse(struct soap *soap, const char *tag, _apl__AgentWatchdogHeartbeatResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apl__AgentWatchdogHeartbeatResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse, sizeof(_apl__AgentWatchdogHeartbeatResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apl__AgentWatchdogHeartbeatResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apl__PT_USCORESTATUS(soap, "apl:Status", &(((_apl__AgentWatchdogHeartbeatResponse*)a)->Status), "apl:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "apl:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogHeartbeatResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse, 0, sizeof(_apl__AgentWatchdogHeartbeatResponse), 0, soap_copy__apl__AgentWatchdogHeartbeatResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apl__AgentWatchdogHeartbeatResponse * SOAP_FMAC6 soap_new__apl__AgentWatchdogHeartbeatResponse(struct soap *soap, int n)
+{      return soap_instantiate__apl__AgentWatchdogHeartbeatResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogHeartbeatResponse(struct soap *soap, _apl__AgentWatchdogHeartbeatResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeatResponse * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogHeartbeatResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apl__AgentWatchdogHeartbeatResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apl__AgentWatchdogHeartbeatResponse;
+               if (size)
+                       *size = sizeof(_apl__AgentWatchdogHeartbeatResponse);
+               ((_apl__AgentWatchdogHeartbeatResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apl__AgentWatchdogHeartbeatResponse[n];
+               if (size)
+                       *size = n * sizeof(_apl__AgentWatchdogHeartbeatResponse);
+               for (int i = 0; i < n; i++)
+                       ((_apl__AgentWatchdogHeartbeatResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apl__AgentWatchdogHeartbeatResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogHeartbeatResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apl__AgentWatchdogHeartbeatResponse %p -> %p\n", q, p));
+       *(_apl__AgentWatchdogHeartbeatResponse*)p = *(_apl__AgentWatchdogHeartbeatResponse*)q;
+}
+
+void _apl__AgentWatchdogHeartbeat::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToapl__GUID(soap, &((_apl__AgentWatchdogHeartbeat*)this)->AgentID);
+       soap_embedded(soap, &((_apl__AgentWatchdogHeartbeat*)this)->SessionSequenceNumber, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _apl__AgentWatchdogHeartbeat::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_apl__AgentWatchdogHeartbeat*)this)->AgentID = NULL;
+       soap_default_unsignedInt(soap, &((_apl__AgentWatchdogHeartbeat*)this)->SessionSequenceNumber);
+       /* transient soap skipped */
+}
+
+int _apl__AgentWatchdogHeartbeat::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apl__AgentWatchdogHeartbeat);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apl__AgentWatchdogHeartbeat::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apl__AgentWatchdogHeartbeat(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogHeartbeat(struct soap *soap, const char *tag, int id, const _apl__AgentWatchdogHeartbeat *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apl__AgentWatchdogHeartbeat), type);
+       soap_out_PointerToapl__GUID(soap, "apl:AgentID", -1, &(((_apl__AgentWatchdogHeartbeat*)a)->AgentID), "");
+       soap_out_unsignedInt(soap, "apl:SessionSequenceNumber", -1, &(((_apl__AgentWatchdogHeartbeat*)a)->SessionSequenceNumber), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apl__AgentWatchdogHeartbeat::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apl__AgentWatchdogHeartbeat(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_get__apl__AgentWatchdogHeartbeat(struct soap *soap, _apl__AgentWatchdogHeartbeat *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apl__AgentWatchdogHeartbeat(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apl__AgentWatchdogHeartbeat::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apl__AgentWatchdogHeartbeat(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_in__apl__AgentWatchdogHeartbeat(struct soap *soap, const char *tag, _apl__AgentWatchdogHeartbeat *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apl__AgentWatchdogHeartbeat *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apl__AgentWatchdogHeartbeat, sizeof(_apl__AgentWatchdogHeartbeat), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apl__AgentWatchdogHeartbeat)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apl__AgentWatchdogHeartbeat *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AgentID1 = 1, soap_flag_SessionSequenceNumber1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AgentID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToapl__GUID(soap, "apl:AgentID", &(((_apl__AgentWatchdogHeartbeat*)a)->AgentID), "apl:GUID"))
+                               {       soap_flag_AgentID1--;
+                                       continue;
+                               }
+                       if (soap_flag_SessionSequenceNumber1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "apl:SessionSequenceNumber", &(((_apl__AgentWatchdogHeartbeat*)a)->SessionSequenceNumber), "xsd:unsignedInt"))
+                               {       soap_flag_SessionSequenceNumber1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AgentID1 > 0 || soap_flag_SessionSequenceNumber1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogHeartbeat *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apl__AgentWatchdogHeartbeat, 0, sizeof(_apl__AgentWatchdogHeartbeat), 0, soap_copy__apl__AgentWatchdogHeartbeat);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apl__AgentWatchdogHeartbeat * SOAP_FMAC6 soap_new__apl__AgentWatchdogHeartbeat(struct soap *soap, int n)
+{      return soap_instantiate__apl__AgentWatchdogHeartbeat(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogHeartbeat(struct soap *soap, _apl__AgentWatchdogHeartbeat *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogHeartbeat(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apl__AgentWatchdogHeartbeat(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apl__AgentWatchdogHeartbeat, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apl__AgentWatchdogHeartbeat;
+               if (size)
+                       *size = sizeof(_apl__AgentWatchdogHeartbeat);
+               ((_apl__AgentWatchdogHeartbeat*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apl__AgentWatchdogHeartbeat[n];
+               if (size)
+                       *size = n * sizeof(_apl__AgentWatchdogHeartbeat);
+               for (int i = 0; i < n; i++)
+                       ((_apl__AgentWatchdogHeartbeat*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apl__AgentWatchdogHeartbeat*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogHeartbeat(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apl__AgentWatchdogHeartbeat %p -> %p\n", q, p));
+       *(_apl__AgentWatchdogHeartbeat*)p = *(_apl__AgentWatchdogHeartbeat*)q;
+}
+
+void _apl__AgentWatchdogRegisterResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_apl__AgentWatchdogRegisterResponse*)this)->SessionSequenceNumber, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_apl__AgentWatchdogRegisterResponse*)this)->AgentHeartbeatTime, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void _apl__AgentWatchdogRegisterResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apl__PT_USCORESTATUS(soap, &((_apl__AgentWatchdogRegisterResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_apl__AgentWatchdogRegisterResponse*)this)->SessionSequenceNumber);
+       soap_default_unsignedShort(soap, &((_apl__AgentWatchdogRegisterResponse*)this)->AgentHeartbeatTime);
+       /* transient soap skipped */
+}
+
+int _apl__AgentWatchdogRegisterResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apl__AgentWatchdogRegisterResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apl__AgentWatchdogRegisterResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apl__AgentWatchdogRegisterResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogRegisterResponse(struct soap *soap, const char *tag, int id, const _apl__AgentWatchdogRegisterResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apl__AgentWatchdogRegisterResponse), type);
+       soap_element_result(soap, "apl:Status");
+       soap_out_apl__PT_USCORESTATUS(soap, "apl:Status", -1, &(((_apl__AgentWatchdogRegisterResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "apl:SessionSequenceNumber", -1, &(((_apl__AgentWatchdogRegisterResponse*)a)->SessionSequenceNumber), "");
+       soap_out_unsignedShort(soap, "apl:AgentHeartbeatTime", -1, &(((_apl__AgentWatchdogRegisterResponse*)a)->AgentHeartbeatTime), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apl__AgentWatchdogRegisterResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apl__AgentWatchdogRegisterResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogRegisterResponse * SOAP_FMAC4 soap_get__apl__AgentWatchdogRegisterResponse(struct soap *soap, _apl__AgentWatchdogRegisterResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apl__AgentWatchdogRegisterResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apl__AgentWatchdogRegisterResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apl__AgentWatchdogRegisterResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogRegisterResponse * SOAP_FMAC4 soap_in__apl__AgentWatchdogRegisterResponse(struct soap *soap, const char *tag, _apl__AgentWatchdogRegisterResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apl__AgentWatchdogRegisterResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apl__AgentWatchdogRegisterResponse, sizeof(_apl__AgentWatchdogRegisterResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apl__AgentWatchdogRegisterResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apl__AgentWatchdogRegisterResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_SessionSequenceNumber1 = 1, soap_flag_AgentHeartbeatTime1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apl__PT_USCORESTATUS(soap, "apl:Status", &(((_apl__AgentWatchdogRegisterResponse*)a)->Status), "apl:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_SessionSequenceNumber1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "apl:SessionSequenceNumber", &(((_apl__AgentWatchdogRegisterResponse*)a)->SessionSequenceNumber), "xsd:unsignedInt"))
+                               {       soap_flag_SessionSequenceNumber1--;
+                                       continue;
+                               }
+                       if (soap_flag_AgentHeartbeatTime1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "apl:AgentHeartbeatTime", &(((_apl__AgentWatchdogRegisterResponse*)a)->AgentHeartbeatTime), "xsd:unsignedShort"))
+                               {       soap_flag_AgentHeartbeatTime1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "apl:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_SessionSequenceNumber1 > 0 || soap_flag_AgentHeartbeatTime1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogRegisterResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apl__AgentWatchdogRegisterResponse, 0, sizeof(_apl__AgentWatchdogRegisterResponse), 0, soap_copy__apl__AgentWatchdogRegisterResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apl__AgentWatchdogRegisterResponse * SOAP_FMAC6 soap_new__apl__AgentWatchdogRegisterResponse(struct soap *soap, int n)
+{      return soap_instantiate__apl__AgentWatchdogRegisterResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogRegisterResponse(struct soap *soap, _apl__AgentWatchdogRegisterResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogRegisterResponse * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogRegisterResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apl__AgentWatchdogRegisterResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apl__AgentWatchdogRegisterResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apl__AgentWatchdogRegisterResponse;
+               if (size)
+                       *size = sizeof(_apl__AgentWatchdogRegisterResponse);
+               ((_apl__AgentWatchdogRegisterResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apl__AgentWatchdogRegisterResponse[n];
+               if (size)
+                       *size = n * sizeof(_apl__AgentWatchdogRegisterResponse);
+               for (int i = 0; i < n; i++)
+                       ((_apl__AgentWatchdogRegisterResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apl__AgentWatchdogRegisterResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogRegisterResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apl__AgentWatchdogRegisterResponse %p -> %p\n", q, p));
+       *(_apl__AgentWatchdogRegisterResponse*)p = *(_apl__AgentWatchdogRegisterResponse*)q;
+}
+
+void _apl__AgentWatchdogRegister::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToapl__GUID(soap, &((_apl__AgentWatchdogRegister*)this)->AgentID);
+       /* transient soap skipped */
+}
+
+void _apl__AgentWatchdogRegister::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_apl__AgentWatchdogRegister*)this)->AgentID = NULL;
+       /* transient soap skipped */
+}
+
+int _apl__AgentWatchdogRegister::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apl__AgentWatchdogRegister);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apl__AgentWatchdogRegister::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apl__AgentWatchdogRegister(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apl__AgentWatchdogRegister(struct soap *soap, const char *tag, int id, const _apl__AgentWatchdogRegister *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apl__AgentWatchdogRegister), type);
+       soap_out_PointerToapl__GUID(soap, "apl:AgentID", -1, &(((_apl__AgentWatchdogRegister*)a)->AgentID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apl__AgentWatchdogRegister::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apl__AgentWatchdogRegister(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogRegister * SOAP_FMAC4 soap_get__apl__AgentWatchdogRegister(struct soap *soap, _apl__AgentWatchdogRegister *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apl__AgentWatchdogRegister(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apl__AgentWatchdogRegister::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apl__AgentWatchdogRegister(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogRegister * SOAP_FMAC4 soap_in__apl__AgentWatchdogRegister(struct soap *soap, const char *tag, _apl__AgentWatchdogRegister *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apl__AgentWatchdogRegister *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apl__AgentWatchdogRegister, sizeof(_apl__AgentWatchdogRegister), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apl__AgentWatchdogRegister)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apl__AgentWatchdogRegister *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AgentID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AgentID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToapl__GUID(soap, "apl:AgentID", &(((_apl__AgentWatchdogRegister*)a)->AgentID), "apl:GUID"))
+                               {       soap_flag_AgentID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AgentID1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogRegister *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apl__AgentWatchdogRegister, 0, sizeof(_apl__AgentWatchdogRegister), 0, soap_copy__apl__AgentWatchdogRegister);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apl__AgentWatchdogRegister * SOAP_FMAC6 soap_new__apl__AgentWatchdogRegister(struct soap *soap, int n)
+{      return soap_instantiate__apl__AgentWatchdogRegister(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apl__AgentWatchdogRegister(struct soap *soap, _apl__AgentWatchdogRegister *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogRegister * SOAP_FMAC4 soap_instantiate__apl__AgentWatchdogRegister(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apl__AgentWatchdogRegister(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apl__AgentWatchdogRegister, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apl__AgentWatchdogRegister;
+               if (size)
+                       *size = sizeof(_apl__AgentWatchdogRegister);
+               ((_apl__AgentWatchdogRegister*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apl__AgentWatchdogRegister[n];
+               if (size)
+                       *size = n * sizeof(_apl__AgentWatchdogRegister);
+               for (int i = 0; i < n; i++)
+                       ((_apl__AgentWatchdogRegister*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apl__AgentWatchdogRegister*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apl__AgentWatchdogRegister(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apl__AgentWatchdogRegister %p -> %p\n", q, p));
+       *(_apl__AgentWatchdogRegister*)p = *(_apl__AgentWatchdogRegister*)q;
+}
+
+void apl__GUID::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((apl__GUID*)this)->Byte);
+       /* transient soap skipped */
+}
+
+void apl__GUID::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((apl__GUID*)this)->Byte);
+       /* transient soap skipped */
+}
+
+int apl__GUID::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_apl__GUID);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int apl__GUID::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_apl__GUID(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apl__GUID(struct soap *soap, const char *tag, int id, const apl__GUID *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_apl__GUID), type);
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "apl:Byte", -1, &(((apl__GUID*)a)->Byte), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *apl__GUID::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_apl__GUID(soap, this, tag, type);
+}
+
+SOAP_FMAC3 apl__GUID * SOAP_FMAC4 soap_get_apl__GUID(struct soap *soap, apl__GUID *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_apl__GUID(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *apl__GUID::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_apl__GUID(soap, tag, this, type);
+}
+
+SOAP_FMAC3 apl__GUID * SOAP_FMAC4 soap_in_apl__GUID(struct soap *soap, const char *tag, apl__GUID *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (apl__GUID *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_apl__GUID, sizeof(apl__GUID), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_apl__GUID)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (apl__GUID *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "apl:Byte", &(((apl__GUID*)a)->Byte), "xsd:unsignedByte"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((apl__GUID*)a)->Byte.size() < 16 || ((apl__GUID*)a)->Byte.size() > 16))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (apl__GUID *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_apl__GUID, 0, sizeof(apl__GUID), 0, soap_copy_apl__GUID);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 apl__GUID * SOAP_FMAC6 soap_new_apl__GUID(struct soap *soap, int n)
+{      return soap_instantiate_apl__GUID(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apl__GUID(struct soap *soap, apl__GUID *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 apl__GUID * SOAP_FMAC4 soap_instantiate_apl__GUID(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_apl__GUID(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_apl__GUID, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new apl__GUID;
+               if (size)
+                       *size = sizeof(apl__GUID);
+               ((apl__GUID*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new apl__GUID[n];
+               if (size)
+                       *size = n * sizeof(apl__GUID);
+               for (int i = 0; i < n; i++)
+                       ((apl__GUID*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (apl__GUID*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apl__GUID(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying apl__GUID %p -> %p\n", q, p));
+       *(apl__GUID*)p = *(apl__GUID*)q;
+}
+
+void _apr__ConsoleWatchdogQueryCapabilitiesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToapr__AgentPresenceCapabilitiesType(soap, &((_apr__ConsoleWatchdogQueryCapabilitiesResponse*)this)->Capabilities);
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogQueryCapabilitiesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apr__PT_USCORESTATUS(soap, &((_apr__ConsoleWatchdogQueryCapabilitiesResponse*)this)->Status);
+       ((_apr__ConsoleWatchdogQueryCapabilitiesResponse*)this)->Capabilities = NULL;
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogQueryCapabilitiesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogQueryCapabilitiesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogQueryCapabilitiesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse), type);
+       soap_element_result(soap, "apr:Status");
+       soap_out_apr__PT_USCORESTATUS(soap, "apr:Status", -1, &(((_apr__ConsoleWatchdogQueryCapabilitiesResponse*)a)->Status), "");
+       soap_out_PointerToapr__AgentPresenceCapabilitiesType(soap, "apr:Capabilities", -1, &(((_apr__ConsoleWatchdogQueryCapabilitiesResponse*)a)->Capabilities), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogQueryCapabilitiesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilitiesResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, _apr__ConsoleWatchdogQueryCapabilitiesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogQueryCapabilitiesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilitiesResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogQueryCapabilitiesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogQueryCapabilitiesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse, sizeof(_apr__ConsoleWatchdogQueryCapabilitiesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogQueryCapabilitiesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_Capabilities1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apr__PT_USCORESTATUS(soap, "apr:Status", &(((_apr__ConsoleWatchdogQueryCapabilitiesResponse*)a)->Status), "apr:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_Capabilities1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToapr__AgentPresenceCapabilitiesType(soap, "apr:Capabilities", &(((_apr__ConsoleWatchdogQueryCapabilitiesResponse*)a)->Capabilities), "apr:AgentPresenceCapabilitiesType"))
+                               {       soap_flag_Capabilities1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "apr:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_Capabilities1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogQueryCapabilitiesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse, 0, sizeof(_apr__ConsoleWatchdogQueryCapabilitiesResponse), 0, soap_copy__apr__ConsoleWatchdogQueryCapabilitiesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogQueryCapabilitiesResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, _apr__ConsoleWatchdogQueryCapabilitiesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilitiesResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogQueryCapabilitiesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogQueryCapabilitiesResponse;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogQueryCapabilitiesResponse);
+               ((_apr__ConsoleWatchdogQueryCapabilitiesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogQueryCapabilitiesResponse[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogQueryCapabilitiesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogQueryCapabilitiesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogQueryCapabilitiesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogQueryCapabilitiesResponse %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogQueryCapabilitiesResponse*)p = *(_apr__ConsoleWatchdogQueryCapabilitiesResponse*)q;
+}
+
+void _apr__ConsoleWatchdogQueryCapabilities::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogQueryCapabilities::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogQueryCapabilities::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogQueryCapabilities::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogQueryCapabilities(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogQueryCapabilities *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogQueryCapabilities::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogQueryCapabilities(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, _apr__ConsoleWatchdogQueryCapabilities *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogQueryCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogQueryCapabilities::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogQueryCapabilities(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, const char *tag, _apr__ConsoleWatchdogQueryCapabilities *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogQueryCapabilities *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities, sizeof(_apr__ConsoleWatchdogQueryCapabilities), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogQueryCapabilities *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogQueryCapabilities *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities, 0, sizeof(_apr__ConsoleWatchdogQueryCapabilities), 0, soap_copy__apr__ConsoleWatchdogQueryCapabilities);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogQueryCapabilities(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, _apr__ConsoleWatchdogQueryCapabilities *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogQueryCapabilities(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogQueryCapabilities;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogQueryCapabilities);
+               ((_apr__ConsoleWatchdogQueryCapabilities*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogQueryCapabilities[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogQueryCapabilities);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogQueryCapabilities*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogQueryCapabilities*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogQueryCapabilities %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogQueryCapabilities*)p = *(_apr__ConsoleWatchdogQueryCapabilities*)q;
+}
+
+void _apr__ConsoleWatchdogGetCbPolicyResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(soap, &((_apr__ConsoleWatchdogGetCbPolicyResponse*)this)->HwPolicies);
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogGetCbPolicyResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apr__PT_USCORESTATUS(soap, &((_apr__ConsoleWatchdogGetCbPolicyResponse*)this)->Status);
+       soap_default_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(soap, &((_apr__ConsoleWatchdogGetCbPolicyResponse*)this)->HwPolicies);
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogGetCbPolicyResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogGetCbPolicyResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogGetCbPolicyResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogGetCbPolicyResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse), type);
+       soap_element_result(soap, "apr:Status");
+       soap_out_apr__PT_USCORESTATUS(soap, "apr:Status", -1, &(((_apr__ConsoleWatchdogGetCbPolicyResponse*)a)->Status), "");
+       soap_out_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(soap, "apr:HwPolicies", -1, &(((_apr__ConsoleWatchdogGetCbPolicyResponse*)a)->HwPolicies), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogGetCbPolicyResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogGetCbPolicyResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicyResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, _apr__ConsoleWatchdogGetCbPolicyResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogGetCbPolicyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogGetCbPolicyResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogGetCbPolicyResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicyResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogGetCbPolicyResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogGetCbPolicyResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse, sizeof(_apr__ConsoleWatchdogGetCbPolicyResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogGetCbPolicyResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apr__PT_USCORESTATUS(soap, "apr:Status", &(((_apr__ConsoleWatchdogGetCbPolicyResponse*)a)->Status), "apr:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(soap, "apr:HwPolicies", &(((_apr__ConsoleWatchdogGetCbPolicyResponse*)a)->HwPolicies), "apr:CircuitBreakerHardwarePolicyType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "apr:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogGetCbPolicyResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse, 0, sizeof(_apr__ConsoleWatchdogGetCbPolicyResponse), 0, soap_copy__apr__ConsoleWatchdogGetCbPolicyResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogGetCbPolicyResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogGetCbPolicyResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, _apr__ConsoleWatchdogGetCbPolicyResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicyResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogGetCbPolicyResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogGetCbPolicyResponse;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogGetCbPolicyResponse);
+               ((_apr__ConsoleWatchdogGetCbPolicyResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogGetCbPolicyResponse[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogGetCbPolicyResponse);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogGetCbPolicyResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogGetCbPolicyResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogGetCbPolicyResponse %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogGetCbPolicyResponse*)p = *(_apr__ConsoleWatchdogGetCbPolicyResponse*)q;
+}
+
+void _apr__ConsoleWatchdogGetCbPolicy::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogGetCbPolicy::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogGetCbPolicy::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogGetCbPolicy::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogGetCbPolicy(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogGetCbPolicy *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogGetCbPolicy::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogGetCbPolicy(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, _apr__ConsoleWatchdogGetCbPolicy *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogGetCbPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogGetCbPolicy::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogGetCbPolicy(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, const char *tag, _apr__ConsoleWatchdogGetCbPolicy *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogGetCbPolicy *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy, sizeof(_apr__ConsoleWatchdogGetCbPolicy), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogGetCbPolicy *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogGetCbPolicy *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy, 0, sizeof(_apr__ConsoleWatchdogGetCbPolicy), 0, soap_copy__apr__ConsoleWatchdogGetCbPolicy);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogGetCbPolicy(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, _apr__ConsoleWatchdogGetCbPolicy *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogGetCbPolicy(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogGetCbPolicy;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogGetCbPolicy);
+               ((_apr__ConsoleWatchdogGetCbPolicy*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogGetCbPolicy[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogGetCbPolicy);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogGetCbPolicy*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogGetCbPolicy*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogGetCbPolicy %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogGetCbPolicy*)p = *(_apr__ConsoleWatchdogGetCbPolicy*)q;
+}
+
+void _apr__ConsoleWatchdogSetCbPolicyResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogSetCbPolicyResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apr__PT_USCORESTATUS(soap, &((_apr__ConsoleWatchdogSetCbPolicyResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogSetCbPolicyResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogSetCbPolicyResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogSetCbPolicyResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogSetCbPolicyResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse), type);
+       soap_element_result(soap, "apr:Status");
+       soap_out_apr__PT_USCORESTATUS(soap, "apr:Status", -1, &(((_apr__ConsoleWatchdogSetCbPolicyResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogSetCbPolicyResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogSetCbPolicyResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicyResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, _apr__ConsoleWatchdogSetCbPolicyResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogSetCbPolicyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogSetCbPolicyResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogSetCbPolicyResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicyResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogSetCbPolicyResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogSetCbPolicyResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse, sizeof(_apr__ConsoleWatchdogSetCbPolicyResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogSetCbPolicyResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apr__PT_USCORESTATUS(soap, "apr:Status", &(((_apr__ConsoleWatchdogSetCbPolicyResponse*)a)->Status), "apr:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "apr:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogSetCbPolicyResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse, 0, sizeof(_apr__ConsoleWatchdogSetCbPolicyResponse), 0, soap_copy__apr__ConsoleWatchdogSetCbPolicyResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogSetCbPolicyResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogSetCbPolicyResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, _apr__ConsoleWatchdogSetCbPolicyResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicyResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogSetCbPolicyResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogSetCbPolicyResponse;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogSetCbPolicyResponse);
+               ((_apr__ConsoleWatchdogSetCbPolicyResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogSetCbPolicyResponse[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogSetCbPolicyResponse);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogSetCbPolicyResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogSetCbPolicyResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogSetCbPolicyResponse %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogSetCbPolicyResponse*)p = *(_apr__ConsoleWatchdogSetCbPolicyResponse*)q;
+}
+
+void _apr__ConsoleWatchdogSetCbPolicy::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(soap, &((_apr__ConsoleWatchdogSetCbPolicy*)this)->HwPolicies);
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogSetCbPolicy::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(soap, &((_apr__ConsoleWatchdogSetCbPolicy*)this)->HwPolicies);
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogSetCbPolicy::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogSetCbPolicy::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogSetCbPolicy(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogSetCbPolicy *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy), type);
+       soap_out_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(soap, "apr:HwPolicies", -1, &(((_apr__ConsoleWatchdogSetCbPolicy*)a)->HwPolicies), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogSetCbPolicy::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogSetCbPolicy(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, _apr__ConsoleWatchdogSetCbPolicy *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogSetCbPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogSetCbPolicy::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogSetCbPolicy(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, const char *tag, _apr__ConsoleWatchdogSetCbPolicy *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogSetCbPolicy *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy, sizeof(_apr__ConsoleWatchdogSetCbPolicy), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogSetCbPolicy *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(soap, "apr:HwPolicies", &(((_apr__ConsoleWatchdogSetCbPolicy*)a)->HwPolicies), "apr:CircuitBreakerHardwarePolicyType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogSetCbPolicy *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy, 0, sizeof(_apr__ConsoleWatchdogSetCbPolicy), 0, soap_copy__apr__ConsoleWatchdogSetCbPolicy);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogSetCbPolicy(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, _apr__ConsoleWatchdogSetCbPolicy *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogSetCbPolicy(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogSetCbPolicy;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogSetCbPolicy);
+               ((_apr__ConsoleWatchdogSetCbPolicy*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogSetCbPolicy[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogSetCbPolicy);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogSetCbPolicy*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogSetCbPolicy*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogSetCbPolicy %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogSetCbPolicy*)p = *(_apr__ConsoleWatchdogSetCbPolicy*)q;
+}
+
+void _apr__ConsoleWatchdogGetActionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(soap, &((_apr__ConsoleWatchdogGetActionsResponse*)this)->ConsoleWatchdogActions);
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogGetActionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apr__PT_USCORESTATUS(soap, &((_apr__ConsoleWatchdogGetActionsResponse*)this)->Status);
+       soap_default_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(soap, &((_apr__ConsoleWatchdogGetActionsResponse*)this)->ConsoleWatchdogActions);
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogGetActionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogGetActionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogGetActionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogGetActionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse), type);
+       soap_element_result(soap, "apr:Status");
+       soap_out_apr__PT_USCORESTATUS(soap, "apr:Status", -1, &(((_apr__ConsoleWatchdogGetActionsResponse*)a)->Status), "");
+       soap_out_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(soap, "apr:ConsoleWatchdogActions", -1, &(((_apr__ConsoleWatchdogGetActionsResponse*)a)->ConsoleWatchdogActions), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogGetActionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogGetActionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActionsResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, _apr__ConsoleWatchdogGetActionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogGetActionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogGetActionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogGetActionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActionsResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogGetActionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogGetActionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse, sizeof(_apr__ConsoleWatchdogGetActionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogGetActionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apr__PT_USCORESTATUS(soap, "apr:Status", &(((_apr__ConsoleWatchdogGetActionsResponse*)a)->Status), "apr:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(soap, "apr:ConsoleWatchdogActions", &(((_apr__ConsoleWatchdogGetActionsResponse*)a)->ConsoleWatchdogActions), "apr:ConsoleWatchdogActionType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "apr:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogGetActionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse, 0, sizeof(_apr__ConsoleWatchdogGetActionsResponse), 0, soap_copy__apr__ConsoleWatchdogGetActionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogGetActionsResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogGetActionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, _apr__ConsoleWatchdogGetActionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActionsResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogGetActionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogGetActionsResponse;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogGetActionsResponse);
+               ((_apr__ConsoleWatchdogGetActionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogGetActionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogGetActionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogGetActionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogGetActionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogGetActionsResponse %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogGetActionsResponse*)p = *(_apr__ConsoleWatchdogGetActionsResponse*)q;
+}
+
+void _apr__ConsoleWatchdogGetActions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToapr__GUID(soap, &((_apr__ConsoleWatchdogGetActions*)this)->AgentID);
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogGetActions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_apr__ConsoleWatchdogGetActions*)this)->AgentID = NULL;
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogGetActions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogGetActions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogGetActions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogGetActions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogGetActions(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogGetActions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogGetActions), type);
+       soap_out_PointerToapr__GUID(soap, "apr:AgentID", -1, &(((_apr__ConsoleWatchdogGetActions*)a)->AgentID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogGetActions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogGetActions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogGetActions(struct soap *soap, _apr__ConsoleWatchdogGetActions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogGetActions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogGetActions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogGetActions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogGetActions(struct soap *soap, const char *tag, _apr__ConsoleWatchdogGetActions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogGetActions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogGetActions, sizeof(_apr__ConsoleWatchdogGetActions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogGetActions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogGetActions *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AgentID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AgentID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToapr__GUID(soap, "apr:AgentID", &(((_apr__ConsoleWatchdogGetActions*)a)->AgentID), "apr:GUID"))
+                               {       soap_flag_AgentID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AgentID1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogGetActions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogGetActions, 0, sizeof(_apr__ConsoleWatchdogGetActions), 0, soap_copy__apr__ConsoleWatchdogGetActions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogGetActions * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogGetActions(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogGetActions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogGetActions(struct soap *soap, _apr__ConsoleWatchdogGetActions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogGetActions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogGetActions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogGetActions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogGetActions;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogGetActions);
+               ((_apr__ConsoleWatchdogGetActions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogGetActions[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogGetActions);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogGetActions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogGetActions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogGetActions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogGetActions %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogGetActions*)p = *(_apr__ConsoleWatchdogGetActions*)q;
+}
+
+void _apr__ConsoleWatchdogSetActionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogSetActionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apr__PT_USCORESTATUS(soap, &((_apr__ConsoleWatchdogSetActionsResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogSetActionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogSetActionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogSetActionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogSetActionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse), type);
+       soap_element_result(soap, "apr:Status");
+       soap_out_apr__PT_USCORESTATUS(soap, "apr:Status", -1, &(((_apr__ConsoleWatchdogSetActionsResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogSetActionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogSetActionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActionsResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, _apr__ConsoleWatchdogSetActionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogSetActionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogSetActionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogSetActionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActionsResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogSetActionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogSetActionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse, sizeof(_apr__ConsoleWatchdogSetActionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogSetActionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apr__PT_USCORESTATUS(soap, "apr:Status", &(((_apr__ConsoleWatchdogSetActionsResponse*)a)->Status), "apr:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "apr:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogSetActionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse, 0, sizeof(_apr__ConsoleWatchdogSetActionsResponse), 0, soap_copy__apr__ConsoleWatchdogSetActionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogSetActionsResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogSetActionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, _apr__ConsoleWatchdogSetActionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActionsResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogSetActionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogSetActionsResponse;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogSetActionsResponse);
+               ((_apr__ConsoleWatchdogSetActionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogSetActionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogSetActionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogSetActionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogSetActionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogSetActionsResponse %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogSetActionsResponse*)p = *(_apr__ConsoleWatchdogSetActionsResponse*)q;
+}
+
+void _apr__ConsoleWatchdogSetActions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToapr__GUID(soap, &((_apr__ConsoleWatchdogSetActions*)this)->AgentID);
+       soap_serialize_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(soap, &((_apr__ConsoleWatchdogSetActions*)this)->ConsoleWatchdogActions);
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogSetActions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_apr__ConsoleWatchdogSetActions*)this)->AgentID = NULL;
+       soap_default_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(soap, &((_apr__ConsoleWatchdogSetActions*)this)->ConsoleWatchdogActions);
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogSetActions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogSetActions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogSetActions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogSetActions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogSetActions(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogSetActions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogSetActions), type);
+       soap_out_PointerToapr__GUID(soap, "apr:AgentID", -1, &(((_apr__ConsoleWatchdogSetActions*)a)->AgentID), "");
+       soap_out_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(soap, "apr:ConsoleWatchdogActions", -1, &(((_apr__ConsoleWatchdogSetActions*)a)->ConsoleWatchdogActions), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogSetActions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogSetActions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogSetActions(struct soap *soap, _apr__ConsoleWatchdogSetActions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogSetActions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogSetActions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogSetActions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogSetActions(struct soap *soap, const char *tag, _apr__ConsoleWatchdogSetActions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogSetActions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogSetActions, sizeof(_apr__ConsoleWatchdogSetActions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogSetActions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogSetActions *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AgentID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AgentID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToapr__GUID(soap, "apr:AgentID", &(((_apr__ConsoleWatchdogSetActions*)a)->AgentID), "apr:GUID"))
+                               {       soap_flag_AgentID1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(soap, "apr:ConsoleWatchdogActions", &(((_apr__ConsoleWatchdogSetActions*)a)->ConsoleWatchdogActions), "apr:ConsoleWatchdogActionType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AgentID1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogSetActions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogSetActions, 0, sizeof(_apr__ConsoleWatchdogSetActions), 0, soap_copy__apr__ConsoleWatchdogSetActions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogSetActions * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogSetActions(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogSetActions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogSetActions(struct soap *soap, _apr__ConsoleWatchdogSetActions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogSetActions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogSetActions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogSetActions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogSetActions;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogSetActions);
+               ((_apr__ConsoleWatchdogSetActions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogSetActions[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogSetActions);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogSetActions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogSetActions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogSetActions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogSetActions %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogSetActions*)p = *(_apr__ConsoleWatchdogSetActions*)q;
+}
+
+void _apr__ConsoleWatchdogEnumerateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(soap, &((_apr__ConsoleWatchdogEnumerateResponse*)this)->ConsoleWatchdogEntries);
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogEnumerateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apr__PT_USCORESTATUS(soap, &((_apr__ConsoleWatchdogEnumerateResponse*)this)->Status);
+       soap_default_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(soap, &((_apr__ConsoleWatchdogEnumerateResponse*)this)->ConsoleWatchdogEntries);
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogEnumerateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogEnumerateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogEnumerateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogEnumerateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse), type);
+       soap_element_result(soap, "apr:Status");
+       soap_out_apr__PT_USCORESTATUS(soap, "apr:Status", -1, &(((_apr__ConsoleWatchdogEnumerateResponse*)a)->Status), "");
+       soap_out_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(soap, "apr:ConsoleWatchdogEntries", -1, &(((_apr__ConsoleWatchdogEnumerateResponse*)a)->ConsoleWatchdogEntries), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogEnumerateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogEnumerateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerateResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, _apr__ConsoleWatchdogEnumerateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogEnumerateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogEnumerateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogEnumerateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerateResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogEnumerateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogEnumerateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse, sizeof(_apr__ConsoleWatchdogEnumerateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogEnumerateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apr__PT_USCORESTATUS(soap, "apr:Status", &(((_apr__ConsoleWatchdogEnumerateResponse*)a)->Status), "apr:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(soap, "apr:ConsoleWatchdogEntries", &(((_apr__ConsoleWatchdogEnumerateResponse*)a)->ConsoleWatchdogEntries), "apr:ConsoleWatchdogEntryType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "apr:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogEnumerateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse, 0, sizeof(_apr__ConsoleWatchdogEnumerateResponse), 0, soap_copy__apr__ConsoleWatchdogEnumerateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogEnumerateResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogEnumerateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, _apr__ConsoleWatchdogEnumerateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerateResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogEnumerateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogEnumerateResponse;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogEnumerateResponse);
+               ((_apr__ConsoleWatchdogEnumerateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogEnumerateResponse[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogEnumerateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogEnumerateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogEnumerateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogEnumerateResponse %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogEnumerateResponse*)p = *(_apr__ConsoleWatchdogEnumerateResponse*)q;
+}
+
+void _apr__ConsoleWatchdogEnumerate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogEnumerate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogEnumerate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogEnumerate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogEnumerate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogEnumerate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogEnumerate(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogEnumerate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogEnumerate), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogEnumerate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogEnumerate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogEnumerate(struct soap *soap, _apr__ConsoleWatchdogEnumerate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogEnumerate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogEnumerate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogEnumerate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogEnumerate(struct soap *soap, const char *tag, _apr__ConsoleWatchdogEnumerate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogEnumerate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogEnumerate, sizeof(_apr__ConsoleWatchdogEnumerate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogEnumerate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogEnumerate *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogEnumerate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogEnumerate, 0, sizeof(_apr__ConsoleWatchdogEnumerate), 0, soap_copy__apr__ConsoleWatchdogEnumerate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogEnumerate * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogEnumerate(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogEnumerate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogEnumerate(struct soap *soap, _apr__ConsoleWatchdogEnumerate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogEnumerate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogEnumerate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogEnumerate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogEnumerate;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogEnumerate);
+               ((_apr__ConsoleWatchdogEnumerate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogEnumerate[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogEnumerate);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogEnumerate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogEnumerate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogEnumerate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogEnumerate %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogEnumerate*)p = *(_apr__ConsoleWatchdogEnumerate*)q;
+}
+
+void _apr__ConsoleWatchdogDeleteResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogDeleteResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apr__PT_USCORESTATUS(soap, &((_apr__ConsoleWatchdogDeleteResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogDeleteResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogDeleteResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogDeleteResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogDeleteResponse(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogDeleteResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse), type);
+       soap_element_result(soap, "apr:Status");
+       soap_out_apr__PT_USCORESTATUS(soap, "apr:Status", -1, &(((_apr__ConsoleWatchdogDeleteResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogDeleteResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogDeleteResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogDeleteResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogDeleteResponse(struct soap *soap, _apr__ConsoleWatchdogDeleteResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogDeleteResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogDeleteResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogDeleteResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogDeleteResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogDeleteResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogDeleteResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogDeleteResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse, sizeof(_apr__ConsoleWatchdogDeleteResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogDeleteResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apr__PT_USCORESTATUS(soap, "apr:Status", &(((_apr__ConsoleWatchdogDeleteResponse*)a)->Status), "apr:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "apr:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogDeleteResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse, 0, sizeof(_apr__ConsoleWatchdogDeleteResponse), 0, soap_copy__apr__ConsoleWatchdogDeleteResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogDeleteResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogDeleteResponse(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogDeleteResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogDeleteResponse(struct soap *soap, _apr__ConsoleWatchdogDeleteResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogDeleteResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogDeleteResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogDeleteResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogDeleteResponse;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogDeleteResponse);
+               ((_apr__ConsoleWatchdogDeleteResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogDeleteResponse[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogDeleteResponse);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogDeleteResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogDeleteResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogDeleteResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogDeleteResponse %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogDeleteResponse*)p = *(_apr__ConsoleWatchdogDeleteResponse*)q;
+}
+
+void _apr__ConsoleWatchdogDelete::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToapr__GUID(soap, &((_apr__ConsoleWatchdogDelete*)this)->AgentID);
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogDelete::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_apr__ConsoleWatchdogDelete*)this)->AgentID = NULL;
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogDelete::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogDelete);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogDelete::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogDelete(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogDelete(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogDelete *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogDelete), type);
+       soap_out_PointerToapr__GUID(soap, "apr:AgentID", -1, &(((_apr__ConsoleWatchdogDelete*)a)->AgentID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogDelete::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogDelete(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogDelete(struct soap *soap, _apr__ConsoleWatchdogDelete *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogDelete(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogDelete::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogDelete(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogDelete(struct soap *soap, const char *tag, _apr__ConsoleWatchdogDelete *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogDelete *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogDelete, sizeof(_apr__ConsoleWatchdogDelete), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogDelete)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogDelete *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AgentID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AgentID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToapr__GUID(soap, "apr:AgentID", &(((_apr__ConsoleWatchdogDelete*)a)->AgentID), "apr:GUID"))
+                               {       soap_flag_AgentID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AgentID1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogDelete *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogDelete, 0, sizeof(_apr__ConsoleWatchdogDelete), 0, soap_copy__apr__ConsoleWatchdogDelete);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogDelete * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogDelete(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogDelete(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogDelete(struct soap *soap, _apr__ConsoleWatchdogDelete *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogDelete(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogDelete(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogDelete, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogDelete;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogDelete);
+               ((_apr__ConsoleWatchdogDelete*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogDelete[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogDelete);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogDelete*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogDelete*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogDelete(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogDelete %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogDelete*)p = *(_apr__ConsoleWatchdogDelete*)q;
+}
+
+void _apr__ConsoleWatchdogCreateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogCreateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apr__PT_USCORESTATUS(soap, &((_apr__ConsoleWatchdogCreateResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogCreateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogCreateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogCreateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogCreateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogCreateResponse(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogCreateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogCreateResponse), type);
+       soap_element_result(soap, "apr:Status");
+       soap_out_apr__PT_USCORESTATUS(soap, "apr:Status", -1, &(((_apr__ConsoleWatchdogCreateResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogCreateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogCreateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogCreateResponse * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogCreateResponse(struct soap *soap, _apr__ConsoleWatchdogCreateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogCreateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogCreateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogCreateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogCreateResponse * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogCreateResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogCreateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogCreateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogCreateResponse, sizeof(_apr__ConsoleWatchdogCreateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogCreateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogCreateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apr__PT_USCORESTATUS(soap, "apr:Status", &(((_apr__ConsoleWatchdogCreateResponse*)a)->Status), "apr:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "apr:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogCreateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogCreateResponse, 0, sizeof(_apr__ConsoleWatchdogCreateResponse), 0, soap_copy__apr__ConsoleWatchdogCreateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogCreateResponse * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogCreateResponse(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogCreateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogCreateResponse(struct soap *soap, _apr__ConsoleWatchdogCreateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogCreateResponse * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogCreateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogCreateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogCreateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogCreateResponse;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogCreateResponse);
+               ((_apr__ConsoleWatchdogCreateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogCreateResponse[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogCreateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogCreateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogCreateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogCreateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogCreateResponse %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogCreateResponse*)p = *(_apr__ConsoleWatchdogCreateResponse*)q;
+}
+
+void _apr__ConsoleWatchdogCreate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToapr__GUID(soap, &((_apr__ConsoleWatchdogCreate*)this)->AgentID);
+       soap_embedded(soap, &((_apr__ConsoleWatchdogCreate*)this)->AgentHeartbeatTime, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((_apr__ConsoleWatchdogCreate*)this)->AgentStartupTime, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void _apr__ConsoleWatchdogCreate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_apr__ConsoleWatchdogCreate*)this)->AgentID = NULL;
+       ((_apr__ConsoleWatchdogCreate*)this)->AgentDescription = NULL;
+       soap_default_unsignedShort(soap, &((_apr__ConsoleWatchdogCreate*)this)->AgentHeartbeatTime);
+       soap_default_unsignedShort(soap, &((_apr__ConsoleWatchdogCreate*)this)->AgentStartupTime);
+       /* transient soap skipped */
+}
+
+int _apr__ConsoleWatchdogCreate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__apr__ConsoleWatchdogCreate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _apr__ConsoleWatchdogCreate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__apr__ConsoleWatchdogCreate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__apr__ConsoleWatchdogCreate(struct soap *soap, const char *tag, int id, const _apr__ConsoleWatchdogCreate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__apr__ConsoleWatchdogCreate), type);
+       soap_out_PointerToapr__GUID(soap, "apr:AgentID", -1, &(((_apr__ConsoleWatchdogCreate*)a)->AgentID), "");
+       soap_outliteral(soap, "apr:AgentDescription", &(((_apr__ConsoleWatchdogCreate*)a)->AgentDescription), NULL);
+       soap_out_unsignedShort(soap, "apr:AgentHeartbeatTime", -1, &(((_apr__ConsoleWatchdogCreate*)a)->AgentHeartbeatTime), "");
+       soap_out_unsignedShort(soap, "apr:AgentStartupTime", -1, &(((_apr__ConsoleWatchdogCreate*)a)->AgentStartupTime), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_apr__ConsoleWatchdogCreate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__apr__ConsoleWatchdogCreate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_get__apr__ConsoleWatchdogCreate(struct soap *soap, _apr__ConsoleWatchdogCreate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__apr__ConsoleWatchdogCreate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_apr__ConsoleWatchdogCreate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__apr__ConsoleWatchdogCreate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_in__apr__ConsoleWatchdogCreate(struct soap *soap, const char *tag, _apr__ConsoleWatchdogCreate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_apr__ConsoleWatchdogCreate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__apr__ConsoleWatchdogCreate, sizeof(_apr__ConsoleWatchdogCreate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__apr__ConsoleWatchdogCreate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_apr__ConsoleWatchdogCreate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AgentID1 = 1, soap_flag_AgentDescription1 = 1, soap_flag_AgentHeartbeatTime1 = 1, soap_flag_AgentStartupTime1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AgentID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToapr__GUID(soap, "apr:AgentID", &(((_apr__ConsoleWatchdogCreate*)a)->AgentID), "apr:GUID"))
+                               {       soap_flag_AgentID1--;
+                                       continue;
+                               }
+                       if (soap_flag_AgentDescription1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_inliteral(soap, "apr:AgentDescription", &(((_apr__ConsoleWatchdogCreate*)a)->AgentDescription)))
+                               {       soap_flag_AgentDescription1--;
+                                       continue;
+                               }
+                       if (soap_flag_AgentHeartbeatTime1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "apr:AgentHeartbeatTime", &(((_apr__ConsoleWatchdogCreate*)a)->AgentHeartbeatTime), "xsd:unsignedShort"))
+                               {       soap_flag_AgentHeartbeatTime1--;
+                                       continue;
+                               }
+                       if (soap_flag_AgentStartupTime1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "apr:AgentStartupTime", &(((_apr__ConsoleWatchdogCreate*)a)->AgentStartupTime), "xsd:unsignedShort"))
+                               {       soap_flag_AgentStartupTime1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AgentID1 > 0 || soap_flag_AgentHeartbeatTime1 > 0 || soap_flag_AgentStartupTime1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogCreate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__apr__ConsoleWatchdogCreate, 0, sizeof(_apr__ConsoleWatchdogCreate), 0, soap_copy__apr__ConsoleWatchdogCreate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _apr__ConsoleWatchdogCreate * SOAP_FMAC6 soap_new__apr__ConsoleWatchdogCreate(struct soap *soap, int n)
+{      return soap_instantiate__apr__ConsoleWatchdogCreate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__apr__ConsoleWatchdogCreate(struct soap *soap, _apr__ConsoleWatchdogCreate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_instantiate__apr__ConsoleWatchdogCreate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__apr__ConsoleWatchdogCreate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__apr__ConsoleWatchdogCreate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogCreate;
+               if (size)
+                       *size = sizeof(_apr__ConsoleWatchdogCreate);
+               ((_apr__ConsoleWatchdogCreate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _apr__ConsoleWatchdogCreate[n];
+               if (size)
+                       *size = n * sizeof(_apr__ConsoleWatchdogCreate);
+               for (int i = 0; i < n; i++)
+                       ((_apr__ConsoleWatchdogCreate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_apr__ConsoleWatchdogCreate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__apr__ConsoleWatchdogCreate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _apr__ConsoleWatchdogCreate %p -> %p\n", q, p));
+       *(_apr__ConsoleWatchdogCreate*)p = *(_apr__ConsoleWatchdogCreate*)q;
+}
+
+void apr__AgentPresenceCapabilitiesType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((apr__AgentPresenceCapabilitiesType*)this)->MaxTotalAgents, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((apr__AgentPresenceCapabilitiesType*)this)->MaxTotalActions, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((apr__AgentPresenceCapabilitiesType*)this)->MinGuaranteedActionListSize, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void apr__AgentPresenceCapabilitiesType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((apr__AgentPresenceCapabilitiesType*)this)->MaxTotalAgents);
+       soap_default_unsignedInt(soap, &((apr__AgentPresenceCapabilitiesType*)this)->MaxTotalActions);
+       soap_default_unsignedInt(soap, &((apr__AgentPresenceCapabilitiesType*)this)->MinGuaranteedActionListSize);
+       /* transient soap skipped */
+}
+
+int apr__AgentPresenceCapabilitiesType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_apr__AgentPresenceCapabilitiesType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int apr__AgentPresenceCapabilitiesType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_apr__AgentPresenceCapabilitiesType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__AgentPresenceCapabilitiesType(struct soap *soap, const char *tag, int id, const apr__AgentPresenceCapabilitiesType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_apr__AgentPresenceCapabilitiesType), type);
+       soap_out_unsignedInt(soap, "apr:MaxTotalAgents", -1, &(((apr__AgentPresenceCapabilitiesType*)a)->MaxTotalAgents), "");
+       soap_out_unsignedInt(soap, "apr:MaxTotalActions", -1, &(((apr__AgentPresenceCapabilitiesType*)a)->MaxTotalActions), "");
+       soap_out_unsignedInt(soap, "apr:MinGuaranteedActionListSize", -1, &(((apr__AgentPresenceCapabilitiesType*)a)->MinGuaranteedActionListSize), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *apr__AgentPresenceCapabilitiesType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_apr__AgentPresenceCapabilitiesType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 apr__AgentPresenceCapabilitiesType * SOAP_FMAC4 soap_get_apr__AgentPresenceCapabilitiesType(struct soap *soap, apr__AgentPresenceCapabilitiesType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_apr__AgentPresenceCapabilitiesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *apr__AgentPresenceCapabilitiesType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_apr__AgentPresenceCapabilitiesType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 apr__AgentPresenceCapabilitiesType * SOAP_FMAC4 soap_in_apr__AgentPresenceCapabilitiesType(struct soap *soap, const char *tag, apr__AgentPresenceCapabilitiesType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (apr__AgentPresenceCapabilitiesType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_apr__AgentPresenceCapabilitiesType, sizeof(apr__AgentPresenceCapabilitiesType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_apr__AgentPresenceCapabilitiesType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (apr__AgentPresenceCapabilitiesType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_MaxTotalAgents1 = 1, soap_flag_MaxTotalActions1 = 1, soap_flag_MinGuaranteedActionListSize1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_MaxTotalAgents1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "apr:MaxTotalAgents", &(((apr__AgentPresenceCapabilitiesType*)a)->MaxTotalAgents), "xsd:unsignedInt"))
+                               {       soap_flag_MaxTotalAgents1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxTotalActions1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "apr:MaxTotalActions", &(((apr__AgentPresenceCapabilitiesType*)a)->MaxTotalActions), "xsd:unsignedInt"))
+                               {       soap_flag_MaxTotalActions1--;
+                                       continue;
+                               }
+                       if (soap_flag_MinGuaranteedActionListSize1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "apr:MinGuaranteedActionListSize", &(((apr__AgentPresenceCapabilitiesType*)a)->MinGuaranteedActionListSize), "xsd:unsignedInt"))
+                               {       soap_flag_MinGuaranteedActionListSize1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_MaxTotalAgents1 > 0 || soap_flag_MaxTotalActions1 > 0 || soap_flag_MinGuaranteedActionListSize1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (apr__AgentPresenceCapabilitiesType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_apr__AgentPresenceCapabilitiesType, 0, sizeof(apr__AgentPresenceCapabilitiesType), 0, soap_copy_apr__AgentPresenceCapabilitiesType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 apr__AgentPresenceCapabilitiesType * SOAP_FMAC6 soap_new_apr__AgentPresenceCapabilitiesType(struct soap *soap, int n)
+{      return soap_instantiate_apr__AgentPresenceCapabilitiesType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apr__AgentPresenceCapabilitiesType(struct soap *soap, apr__AgentPresenceCapabilitiesType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 apr__AgentPresenceCapabilitiesType * SOAP_FMAC4 soap_instantiate_apr__AgentPresenceCapabilitiesType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_apr__AgentPresenceCapabilitiesType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_apr__AgentPresenceCapabilitiesType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new apr__AgentPresenceCapabilitiesType;
+               if (size)
+                       *size = sizeof(apr__AgentPresenceCapabilitiesType);
+               ((apr__AgentPresenceCapabilitiesType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new apr__AgentPresenceCapabilitiesType[n];
+               if (size)
+                       *size = n * sizeof(apr__AgentPresenceCapabilitiesType);
+               for (int i = 0; i < n; i++)
+                       ((apr__AgentPresenceCapabilitiesType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (apr__AgentPresenceCapabilitiesType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apr__AgentPresenceCapabilitiesType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying apr__AgentPresenceCapabilitiesType %p -> %p\n", q, p));
+       *(apr__AgentPresenceCapabilitiesType*)p = *(apr__AgentPresenceCapabilitiesType*)q;
+}
+
+void apr__CircuitBreakerHardwarePolicyType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((apr__CircuitBreakerHardwarePolicyType*)this)->HardwareID, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((apr__CircuitBreakerHardwarePolicyType*)this)->PolicyCreationHandle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void apr__CircuitBreakerHardwarePolicyType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((apr__CircuitBreakerHardwarePolicyType*)this)->HardwareID);
+       soap_default_unsignedInt(soap, &((apr__CircuitBreakerHardwarePolicyType*)this)->PolicyCreationHandle);
+       /* transient soap skipped */
+}
+
+int apr__CircuitBreakerHardwarePolicyType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int apr__CircuitBreakerHardwarePolicyType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_apr__CircuitBreakerHardwarePolicyType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, int id, const apr__CircuitBreakerHardwarePolicyType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType), type);
+       soap_out_unsignedInt(soap, "apr:HardwareID", -1, &(((apr__CircuitBreakerHardwarePolicyType*)a)->HardwareID), "");
+       soap_out_unsignedInt(soap, "apr:PolicyCreationHandle", -1, &(((apr__CircuitBreakerHardwarePolicyType*)a)->PolicyCreationHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *apr__CircuitBreakerHardwarePolicyType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_apr__CircuitBreakerHardwarePolicyType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 apr__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_get_apr__CircuitBreakerHardwarePolicyType(struct soap *soap, apr__CircuitBreakerHardwarePolicyType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_apr__CircuitBreakerHardwarePolicyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *apr__CircuitBreakerHardwarePolicyType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_apr__CircuitBreakerHardwarePolicyType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 apr__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_in_apr__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, apr__CircuitBreakerHardwarePolicyType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (apr__CircuitBreakerHardwarePolicyType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType, sizeof(apr__CircuitBreakerHardwarePolicyType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (apr__CircuitBreakerHardwarePolicyType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_HardwareID1 = 1, soap_flag_PolicyCreationHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_HardwareID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "apr:HardwareID", &(((apr__CircuitBreakerHardwarePolicyType*)a)->HardwareID), "xsd:unsignedInt"))
+                               {       soap_flag_HardwareID1--;
+                                       continue;
+                               }
+                       if (soap_flag_PolicyCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "apr:PolicyCreationHandle", &(((apr__CircuitBreakerHardwarePolicyType*)a)->PolicyCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_PolicyCreationHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_HardwareID1 > 0 || soap_flag_PolicyCreationHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (apr__CircuitBreakerHardwarePolicyType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType, 0, sizeof(apr__CircuitBreakerHardwarePolicyType), 0, soap_copy_apr__CircuitBreakerHardwarePolicyType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 apr__CircuitBreakerHardwarePolicyType * SOAP_FMAC6 soap_new_apr__CircuitBreakerHardwarePolicyType(struct soap *soap, int n)
+{      return soap_instantiate_apr__CircuitBreakerHardwarePolicyType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apr__CircuitBreakerHardwarePolicyType(struct soap *soap, apr__CircuitBreakerHardwarePolicyType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 apr__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_instantiate_apr__CircuitBreakerHardwarePolicyType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_apr__CircuitBreakerHardwarePolicyType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new apr__CircuitBreakerHardwarePolicyType;
+               if (size)
+                       *size = sizeof(apr__CircuitBreakerHardwarePolicyType);
+               ((apr__CircuitBreakerHardwarePolicyType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new apr__CircuitBreakerHardwarePolicyType[n];
+               if (size)
+                       *size = n * sizeof(apr__CircuitBreakerHardwarePolicyType);
+               for (int i = 0; i < n; i++)
+                       ((apr__CircuitBreakerHardwarePolicyType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (apr__CircuitBreakerHardwarePolicyType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apr__CircuitBreakerHardwarePolicyType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying apr__CircuitBreakerHardwarePolicyType %p -> %p\n", q, p));
+       *(apr__CircuitBreakerHardwarePolicyType*)p = *(apr__CircuitBreakerHardwarePolicyType*)q;
+}
+
+void apr__ConsoleWatchdogActionType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((apr__ConsoleWatchdogActionType*)this)->ActionEventOnTransition, SOAP_TYPE_bool);
+       soap_serialize_PointerToapr__CbActionType(soap, &((apr__ConsoleWatchdogActionType*)this)->ActionCb);
+       /* transient soap skipped */
+}
+
+void apr__ConsoleWatchdogActionType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_apr__WatchdogState(soap, &((apr__ConsoleWatchdogActionType*)this)->OldState);
+       soap_default_apr__WatchdogState(soap, &((apr__ConsoleWatchdogActionType*)this)->NewState);
+       soap_default_bool(soap, &((apr__ConsoleWatchdogActionType*)this)->ActionEventOnTransition);
+       ((apr__ConsoleWatchdogActionType*)this)->ActionCb = NULL;
+       /* transient soap skipped */
+}
+
+int apr__ConsoleWatchdogActionType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_apr__ConsoleWatchdogActionType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int apr__ConsoleWatchdogActionType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_apr__ConsoleWatchdogActionType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__ConsoleWatchdogActionType(struct soap *soap, const char *tag, int id, const apr__ConsoleWatchdogActionType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_apr__ConsoleWatchdogActionType), type);
+       soap_out_apr__WatchdogState(soap, "apr:OldState", -1, &(((apr__ConsoleWatchdogActionType*)a)->OldState), "");
+       soap_out_apr__WatchdogState(soap, "apr:NewState", -1, &(((apr__ConsoleWatchdogActionType*)a)->NewState), "");
+       soap_out_bool(soap, "apr:ActionEventOnTransition", -1, &(((apr__ConsoleWatchdogActionType*)a)->ActionEventOnTransition), "");
+       soap_out_PointerToapr__CbActionType(soap, "apr:ActionCb", -1, &(((apr__ConsoleWatchdogActionType*)a)->ActionCb), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *apr__ConsoleWatchdogActionType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_apr__ConsoleWatchdogActionType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 apr__ConsoleWatchdogActionType * SOAP_FMAC4 soap_get_apr__ConsoleWatchdogActionType(struct soap *soap, apr__ConsoleWatchdogActionType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_apr__ConsoleWatchdogActionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *apr__ConsoleWatchdogActionType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_apr__ConsoleWatchdogActionType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 apr__ConsoleWatchdogActionType * SOAP_FMAC4 soap_in_apr__ConsoleWatchdogActionType(struct soap *soap, const char *tag, apr__ConsoleWatchdogActionType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (apr__ConsoleWatchdogActionType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_apr__ConsoleWatchdogActionType, sizeof(apr__ConsoleWatchdogActionType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_apr__ConsoleWatchdogActionType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (apr__ConsoleWatchdogActionType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_OldState1 = 1, soap_flag_NewState1 = 1, soap_flag_ActionEventOnTransition1 = 1, soap_flag_ActionCb1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_OldState1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apr__WatchdogState(soap, "apr:OldState", &(((apr__ConsoleWatchdogActionType*)a)->OldState), "apr:WatchdogState"))
+                               {       soap_flag_OldState1--;
+                                       continue;
+                               }
+                       if (soap_flag_NewState1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apr__WatchdogState(soap, "apr:NewState", &(((apr__ConsoleWatchdogActionType*)a)->NewState), "apr:WatchdogState"))
+                               {       soap_flag_NewState1--;
+                                       continue;
+                               }
+                       if (soap_flag_ActionEventOnTransition1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "apr:ActionEventOnTransition", &(((apr__ConsoleWatchdogActionType*)a)->ActionEventOnTransition), "xsd:boolean"))
+                               {       soap_flag_ActionEventOnTransition1--;
+                                       continue;
+                               }
+                       if (soap_flag_ActionCb1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToapr__CbActionType(soap, "apr:ActionCb", &(((apr__ConsoleWatchdogActionType*)a)->ActionCb), "apr:CbActionType"))
+                               {       soap_flag_ActionCb1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_OldState1 > 0 || soap_flag_NewState1 > 0 || soap_flag_ActionEventOnTransition1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (apr__ConsoleWatchdogActionType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_apr__ConsoleWatchdogActionType, 0, sizeof(apr__ConsoleWatchdogActionType), 0, soap_copy_apr__ConsoleWatchdogActionType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 apr__ConsoleWatchdogActionType * SOAP_FMAC6 soap_new_apr__ConsoleWatchdogActionType(struct soap *soap, int n)
+{      return soap_instantiate_apr__ConsoleWatchdogActionType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apr__ConsoleWatchdogActionType(struct soap *soap, apr__ConsoleWatchdogActionType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 apr__ConsoleWatchdogActionType * SOAP_FMAC4 soap_instantiate_apr__ConsoleWatchdogActionType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_apr__ConsoleWatchdogActionType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_apr__ConsoleWatchdogActionType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new apr__ConsoleWatchdogActionType;
+               if (size)
+                       *size = sizeof(apr__ConsoleWatchdogActionType);
+               ((apr__ConsoleWatchdogActionType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new apr__ConsoleWatchdogActionType[n];
+               if (size)
+                       *size = n * sizeof(apr__ConsoleWatchdogActionType);
+               for (int i = 0; i < n; i++)
+                       ((apr__ConsoleWatchdogActionType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (apr__ConsoleWatchdogActionType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apr__ConsoleWatchdogActionType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying apr__ConsoleWatchdogActionType %p -> %p\n", q, p));
+       *(apr__ConsoleWatchdogActionType*)p = *(apr__ConsoleWatchdogActionType*)q;
+}
+
+void apr__ConsoleWatchdogEntryType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToapr__GUID(soap, &((apr__ConsoleWatchdogEntryType*)this)->AgentID);
+       soap_embedded(soap, &((apr__ConsoleWatchdogEntryType*)this)->AgentHeartbeatTime, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((apr__ConsoleWatchdogEntryType*)this)->AgentStartupTime, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((apr__ConsoleWatchdogEntryType*)this)->NumActions, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void apr__ConsoleWatchdogEntryType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((apr__ConsoleWatchdogEntryType*)this)->AgentID = NULL;
+       ((apr__ConsoleWatchdogEntryType*)this)->AgentDescription = NULL;
+       soap_default_unsignedShort(soap, &((apr__ConsoleWatchdogEntryType*)this)->AgentHeartbeatTime);
+       soap_default_unsignedShort(soap, &((apr__ConsoleWatchdogEntryType*)this)->AgentStartupTime);
+       soap_default_unsignedInt(soap, &((apr__ConsoleWatchdogEntryType*)this)->NumActions);
+       soap_default_apr__WatchdogState(soap, &((apr__ConsoleWatchdogEntryType*)this)->State);
+       /* transient soap skipped */
+}
+
+int apr__ConsoleWatchdogEntryType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_apr__ConsoleWatchdogEntryType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int apr__ConsoleWatchdogEntryType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_apr__ConsoleWatchdogEntryType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__ConsoleWatchdogEntryType(struct soap *soap, const char *tag, int id, const apr__ConsoleWatchdogEntryType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_apr__ConsoleWatchdogEntryType), type);
+       soap_out_PointerToapr__GUID(soap, "apr:AgentID", -1, &(((apr__ConsoleWatchdogEntryType*)a)->AgentID), "");
+       soap_outliteral(soap, "apr:AgentDescription", &(((apr__ConsoleWatchdogEntryType*)a)->AgentDescription), NULL);
+       soap_out_unsignedShort(soap, "apr:AgentHeartbeatTime", -1, &(((apr__ConsoleWatchdogEntryType*)a)->AgentHeartbeatTime), "");
+       soap_out_unsignedShort(soap, "apr:AgentStartupTime", -1, &(((apr__ConsoleWatchdogEntryType*)a)->AgentStartupTime), "");
+       soap_out_unsignedInt(soap, "apr:NumActions", -1, &(((apr__ConsoleWatchdogEntryType*)a)->NumActions), "");
+       soap_out_apr__WatchdogState(soap, "apr:State", -1, &(((apr__ConsoleWatchdogEntryType*)a)->State), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *apr__ConsoleWatchdogEntryType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_apr__ConsoleWatchdogEntryType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 apr__ConsoleWatchdogEntryType * SOAP_FMAC4 soap_get_apr__ConsoleWatchdogEntryType(struct soap *soap, apr__ConsoleWatchdogEntryType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_apr__ConsoleWatchdogEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *apr__ConsoleWatchdogEntryType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_apr__ConsoleWatchdogEntryType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 apr__ConsoleWatchdogEntryType * SOAP_FMAC4 soap_in_apr__ConsoleWatchdogEntryType(struct soap *soap, const char *tag, apr__ConsoleWatchdogEntryType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (apr__ConsoleWatchdogEntryType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_apr__ConsoleWatchdogEntryType, sizeof(apr__ConsoleWatchdogEntryType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_apr__ConsoleWatchdogEntryType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (apr__ConsoleWatchdogEntryType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AgentID1 = 1, soap_flag_AgentDescription1 = 1, soap_flag_AgentHeartbeatTime1 = 1, soap_flag_AgentStartupTime1 = 1, soap_flag_NumActions1 = 1, soap_flag_State1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AgentID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToapr__GUID(soap, "apr:AgentID", &(((apr__ConsoleWatchdogEntryType*)a)->AgentID), "apr:GUID"))
+                               {       soap_flag_AgentID1--;
+                                       continue;
+                               }
+                       if (soap_flag_AgentDescription1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_inliteral(soap, "apr:AgentDescription", &(((apr__ConsoleWatchdogEntryType*)a)->AgentDescription)))
+                               {       soap_flag_AgentDescription1--;
+                                       continue;
+                               }
+                       if (soap_flag_AgentHeartbeatTime1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "apr:AgentHeartbeatTime", &(((apr__ConsoleWatchdogEntryType*)a)->AgentHeartbeatTime), "xsd:unsignedShort"))
+                               {       soap_flag_AgentHeartbeatTime1--;
+                                       continue;
+                               }
+                       if (soap_flag_AgentStartupTime1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "apr:AgentStartupTime", &(((apr__ConsoleWatchdogEntryType*)a)->AgentStartupTime), "xsd:unsignedShort"))
+                               {       soap_flag_AgentStartupTime1--;
+                                       continue;
+                               }
+                       if (soap_flag_NumActions1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "apr:NumActions", &(((apr__ConsoleWatchdogEntryType*)a)->NumActions), "xsd:unsignedInt"))
+                               {       soap_flag_NumActions1--;
+                                       continue;
+                               }
+                       if (soap_flag_State1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_apr__WatchdogState(soap, "apr:State", &(((apr__ConsoleWatchdogEntryType*)a)->State), "apr:WatchdogState"))
+                               {       soap_flag_State1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AgentID1 > 0 || soap_flag_AgentHeartbeatTime1 > 0 || soap_flag_AgentStartupTime1 > 0 || soap_flag_NumActions1 > 0 || soap_flag_State1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (apr__ConsoleWatchdogEntryType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_apr__ConsoleWatchdogEntryType, 0, sizeof(apr__ConsoleWatchdogEntryType), 0, soap_copy_apr__ConsoleWatchdogEntryType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 apr__ConsoleWatchdogEntryType * SOAP_FMAC6 soap_new_apr__ConsoleWatchdogEntryType(struct soap *soap, int n)
+{      return soap_instantiate_apr__ConsoleWatchdogEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apr__ConsoleWatchdogEntryType(struct soap *soap, apr__ConsoleWatchdogEntryType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 apr__ConsoleWatchdogEntryType * SOAP_FMAC4 soap_instantiate_apr__ConsoleWatchdogEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_apr__ConsoleWatchdogEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_apr__ConsoleWatchdogEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new apr__ConsoleWatchdogEntryType;
+               if (size)
+                       *size = sizeof(apr__ConsoleWatchdogEntryType);
+               ((apr__ConsoleWatchdogEntryType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new apr__ConsoleWatchdogEntryType[n];
+               if (size)
+                       *size = n * sizeof(apr__ConsoleWatchdogEntryType);
+               for (int i = 0; i < n; i++)
+                       ((apr__ConsoleWatchdogEntryType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (apr__ConsoleWatchdogEntryType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apr__ConsoleWatchdogEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying apr__ConsoleWatchdogEntryType %p -> %p\n", q, p));
+       *(apr__ConsoleWatchdogEntryType*)p = *(apr__ConsoleWatchdogEntryType*)q;
+}
+
+void apr__GUID::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((apr__GUID*)this)->Byte);
+       /* transient soap skipped */
+}
+
+void apr__GUID::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((apr__GUID*)this)->Byte);
+       /* transient soap skipped */
+}
+
+int apr__GUID::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_apr__GUID);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int apr__GUID::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_apr__GUID(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_apr__GUID(struct soap *soap, const char *tag, int id, const apr__GUID *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_apr__GUID), type);
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "apr:Byte", -1, &(((apr__GUID*)a)->Byte), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *apr__GUID::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_apr__GUID(soap, this, tag, type);
+}
+
+SOAP_FMAC3 apr__GUID * SOAP_FMAC4 soap_get_apr__GUID(struct soap *soap, apr__GUID *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_apr__GUID(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *apr__GUID::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_apr__GUID(soap, tag, this, type);
+}
+
+SOAP_FMAC3 apr__GUID * SOAP_FMAC4 soap_in_apr__GUID(struct soap *soap, const char *tag, apr__GUID *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (apr__GUID *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_apr__GUID, sizeof(apr__GUID), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_apr__GUID)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (apr__GUID *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "apr:Byte", &(((apr__GUID*)a)->Byte), "xsd:unsignedByte"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((apr__GUID*)a)->Byte.size() < 16 || ((apr__GUID*)a)->Byte.size() > 16))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (apr__GUID *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_apr__GUID, 0, sizeof(apr__GUID), 0, soap_copy_apr__GUID);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 apr__GUID * SOAP_FMAC6 soap_new_apr__GUID(struct soap *soap, int n)
+{      return soap_instantiate_apr__GUID(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_apr__GUID(struct soap *soap, apr__GUID *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 apr__GUID * SOAP_FMAC4 soap_instantiate_apr__GUID(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_apr__GUID(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_apr__GUID, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new apr__GUID;
+               if (size)
+                       *size = sizeof(apr__GUID);
+               ((apr__GUID*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new apr__GUID[n];
+               if (size)
+                       *size = n * sizeof(apr__GUID);
+               for (int i = 0; i < n; i++)
+                       ((apr__GUID*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (apr__GUID*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_apr__GUID(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying apr__GUID %p -> %p\n", q, p));
+       *(apr__GUID*)p = *(apr__GUID*)q;
+}
+
+void _hwa__GetAssetDataResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_hwa__GetAssetDataResponse*)this)->Count, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerTohwa__AssetDataArrayType(soap, &((_hwa__GetAssetDataResponse*)this)->AssetData);
+       /* transient soap skipped */
+}
+
+void _hwa__GetAssetDataResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_hwa__PT_USCORESTATUS(soap, &((_hwa__GetAssetDataResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_hwa__GetAssetDataResponse*)this)->Count);
+       ((_hwa__GetAssetDataResponse*)this)->AssetData = NULL;
+       /* transient soap skipped */
+}
+
+int _hwa__GetAssetDataResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__hwa__GetAssetDataResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _hwa__GetAssetDataResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__hwa__GetAssetDataResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__hwa__GetAssetDataResponse(struct soap *soap, const char *tag, int id, const _hwa__GetAssetDataResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__hwa__GetAssetDataResponse), type);
+       soap_element_result(soap, "hwa:Status");
+       soap_out_hwa__PT_USCORESTATUS(soap, "hwa:Status", -1, &(((_hwa__GetAssetDataResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "hwa:Count", -1, &(((_hwa__GetAssetDataResponse*)a)->Count), "");
+       soap_out_PointerTohwa__AssetDataArrayType(soap, "hwa:AssetData", -1, &(((_hwa__GetAssetDataResponse*)a)->AssetData), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_hwa__GetAssetDataResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__hwa__GetAssetDataResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _hwa__GetAssetDataResponse * SOAP_FMAC4 soap_get__hwa__GetAssetDataResponse(struct soap *soap, _hwa__GetAssetDataResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__hwa__GetAssetDataResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_hwa__GetAssetDataResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__hwa__GetAssetDataResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _hwa__GetAssetDataResponse * SOAP_FMAC4 soap_in__hwa__GetAssetDataResponse(struct soap *soap, const char *tag, _hwa__GetAssetDataResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_hwa__GetAssetDataResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__hwa__GetAssetDataResponse, sizeof(_hwa__GetAssetDataResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__hwa__GetAssetDataResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_hwa__GetAssetDataResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_Count1 = 1, soap_flag_AssetData1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__PT_USCORESTATUS(soap, "hwa:Status", &(((_hwa__GetAssetDataResponse*)a)->Status), "hwa:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_Count1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "hwa:Count", &(((_hwa__GetAssetDataResponse*)a)->Count), "xsd:unsignedInt"))
+                               {       soap_flag_Count1--;
+                                       continue;
+                               }
+                       if (soap_flag_AssetData1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTohwa__AssetDataArrayType(soap, "hwa:AssetData", &(((_hwa__GetAssetDataResponse*)a)->AssetData), "hwa:AssetDataArrayType"))
+                               {       soap_flag_AssetData1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "hwa:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_Count1 > 0 || soap_flag_AssetData1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_hwa__GetAssetDataResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__hwa__GetAssetDataResponse, 0, sizeof(_hwa__GetAssetDataResponse), 0, soap_copy__hwa__GetAssetDataResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _hwa__GetAssetDataResponse * SOAP_FMAC6 soap_new__hwa__GetAssetDataResponse(struct soap *soap, int n)
+{      return soap_instantiate__hwa__GetAssetDataResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__hwa__GetAssetDataResponse(struct soap *soap, _hwa__GetAssetDataResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _hwa__GetAssetDataResponse * SOAP_FMAC4 soap_instantiate__hwa__GetAssetDataResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__hwa__GetAssetDataResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__hwa__GetAssetDataResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _hwa__GetAssetDataResponse;
+               if (size)
+                       *size = sizeof(_hwa__GetAssetDataResponse);
+               ((_hwa__GetAssetDataResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _hwa__GetAssetDataResponse[n];
+               if (size)
+                       *size = n * sizeof(_hwa__GetAssetDataResponse);
+               for (int i = 0; i < n; i++)
+                       ((_hwa__GetAssetDataResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_hwa__GetAssetDataResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__hwa__GetAssetDataResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _hwa__GetAssetDataResponse %p -> %p\n", q, p));
+       *(_hwa__GetAssetDataResponse*)p = *(_hwa__GetAssetDataResponse*)q;
+}
+
+void _hwa__GetAssetData::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _hwa__GetAssetData::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_hwa__AssetTypeType(soap, &((_hwa__GetAssetData*)this)->AssetType);
+       /* transient soap skipped */
+}
+
+int _hwa__GetAssetData::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__hwa__GetAssetData);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _hwa__GetAssetData::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__hwa__GetAssetData(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__hwa__GetAssetData(struct soap *soap, const char *tag, int id, const _hwa__GetAssetData *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__hwa__GetAssetData), type);
+       soap_out_hwa__AssetTypeType(soap, "hwa:AssetType", -1, &(((_hwa__GetAssetData*)a)->AssetType), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_hwa__GetAssetData::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__hwa__GetAssetData(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _hwa__GetAssetData * SOAP_FMAC4 soap_get__hwa__GetAssetData(struct soap *soap, _hwa__GetAssetData *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__hwa__GetAssetData(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_hwa__GetAssetData::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__hwa__GetAssetData(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _hwa__GetAssetData * SOAP_FMAC4 soap_in__hwa__GetAssetData(struct soap *soap, const char *tag, _hwa__GetAssetData *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_hwa__GetAssetData *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__hwa__GetAssetData, sizeof(_hwa__GetAssetData), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__hwa__GetAssetData)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_hwa__GetAssetData *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AssetType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AssetType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__AssetTypeType(soap, "hwa:AssetType", &(((_hwa__GetAssetData*)a)->AssetType), "hwa:AssetTypeType"))
+                               {       soap_flag_AssetType1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AssetType1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_hwa__GetAssetData *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__hwa__GetAssetData, 0, sizeof(_hwa__GetAssetData), 0, soap_copy__hwa__GetAssetData);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _hwa__GetAssetData * SOAP_FMAC6 soap_new__hwa__GetAssetData(struct soap *soap, int n)
+{      return soap_instantiate__hwa__GetAssetData(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__hwa__GetAssetData(struct soap *soap, _hwa__GetAssetData *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _hwa__GetAssetData * SOAP_FMAC4 soap_instantiate__hwa__GetAssetData(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__hwa__GetAssetData(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__hwa__GetAssetData, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _hwa__GetAssetData;
+               if (size)
+                       *size = sizeof(_hwa__GetAssetData);
+               ((_hwa__GetAssetData*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _hwa__GetAssetData[n];
+               if (size)
+                       *size = n * sizeof(_hwa__GetAssetData);
+               for (int i = 0; i < n; i++)
+                       ((_hwa__GetAssetData*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_hwa__GetAssetData*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__hwa__GetAssetData(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _hwa__GetAssetData %p -> %p\n", q, p));
+       *(_hwa__GetAssetData*)p = *(_hwa__GetAssetData*)q;
+}
+
+void _hwa__EnumerateAssetTypesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_hwa__EnumerateAssetTypesResponse*)this)->Count, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerTohwa__AssetTypeArrayType(soap, &((_hwa__EnumerateAssetTypesResponse*)this)->AssetTypes);
+       /* transient soap skipped */
+}
+
+void _hwa__EnumerateAssetTypesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_hwa__PT_USCORESTATUS(soap, &((_hwa__EnumerateAssetTypesResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_hwa__EnumerateAssetTypesResponse*)this)->Count);
+       ((_hwa__EnumerateAssetTypesResponse*)this)->AssetTypes = NULL;
+       /* transient soap skipped */
+}
+
+int _hwa__EnumerateAssetTypesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__hwa__EnumerateAssetTypesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _hwa__EnumerateAssetTypesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__hwa__EnumerateAssetTypesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__hwa__EnumerateAssetTypesResponse(struct soap *soap, const char *tag, int id, const _hwa__EnumerateAssetTypesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__hwa__EnumerateAssetTypesResponse), type);
+       soap_element_result(soap, "hwa:Status");
+       soap_out_hwa__PT_USCORESTATUS(soap, "hwa:Status", -1, &(((_hwa__EnumerateAssetTypesResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "hwa:Count", -1, &(((_hwa__EnumerateAssetTypesResponse*)a)->Count), "");
+       soap_out_PointerTohwa__AssetTypeArrayType(soap, "hwa:AssetTypes", -1, &(((_hwa__EnumerateAssetTypesResponse*)a)->AssetTypes), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_hwa__EnumerateAssetTypesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__hwa__EnumerateAssetTypesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _hwa__EnumerateAssetTypesResponse * SOAP_FMAC4 soap_get__hwa__EnumerateAssetTypesResponse(struct soap *soap, _hwa__EnumerateAssetTypesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__hwa__EnumerateAssetTypesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_hwa__EnumerateAssetTypesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__hwa__EnumerateAssetTypesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _hwa__EnumerateAssetTypesResponse * SOAP_FMAC4 soap_in__hwa__EnumerateAssetTypesResponse(struct soap *soap, const char *tag, _hwa__EnumerateAssetTypesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_hwa__EnumerateAssetTypesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__hwa__EnumerateAssetTypesResponse, sizeof(_hwa__EnumerateAssetTypesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__hwa__EnumerateAssetTypesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_hwa__EnumerateAssetTypesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_Count1 = 1, soap_flag_AssetTypes1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__PT_USCORESTATUS(soap, "hwa:Status", &(((_hwa__EnumerateAssetTypesResponse*)a)->Status), "hwa:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_Count1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "hwa:Count", &(((_hwa__EnumerateAssetTypesResponse*)a)->Count), "xsd:unsignedInt"))
+                               {       soap_flag_Count1--;
+                                       continue;
+                               }
+                       if (soap_flag_AssetTypes1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTohwa__AssetTypeArrayType(soap, "hwa:AssetTypes", &(((_hwa__EnumerateAssetTypesResponse*)a)->AssetTypes), "hwa:AssetTypeArrayType"))
+                               {       soap_flag_AssetTypes1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "hwa:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_Count1 > 0 || soap_flag_AssetTypes1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_hwa__EnumerateAssetTypesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__hwa__EnumerateAssetTypesResponse, 0, sizeof(_hwa__EnumerateAssetTypesResponse), 0, soap_copy__hwa__EnumerateAssetTypesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _hwa__EnumerateAssetTypesResponse * SOAP_FMAC6 soap_new__hwa__EnumerateAssetTypesResponse(struct soap *soap, int n)
+{      return soap_instantiate__hwa__EnumerateAssetTypesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__hwa__EnumerateAssetTypesResponse(struct soap *soap, _hwa__EnumerateAssetTypesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _hwa__EnumerateAssetTypesResponse * SOAP_FMAC4 soap_instantiate__hwa__EnumerateAssetTypesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__hwa__EnumerateAssetTypesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__hwa__EnumerateAssetTypesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _hwa__EnumerateAssetTypesResponse;
+               if (size)
+                       *size = sizeof(_hwa__EnumerateAssetTypesResponse);
+               ((_hwa__EnumerateAssetTypesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _hwa__EnumerateAssetTypesResponse[n];
+               if (size)
+                       *size = n * sizeof(_hwa__EnumerateAssetTypesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_hwa__EnumerateAssetTypesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_hwa__EnumerateAssetTypesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__hwa__EnumerateAssetTypesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _hwa__EnumerateAssetTypesResponse %p -> %p\n", q, p));
+       *(_hwa__EnumerateAssetTypesResponse*)p = *(_hwa__EnumerateAssetTypesResponse*)q;
+}
+
+void _hwa__EnumerateAssetTypes::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _hwa__EnumerateAssetTypes::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _hwa__EnumerateAssetTypes::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__hwa__EnumerateAssetTypes);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _hwa__EnumerateAssetTypes::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__hwa__EnumerateAssetTypes(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__hwa__EnumerateAssetTypes(struct soap *soap, const char *tag, int id, const _hwa__EnumerateAssetTypes *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__hwa__EnumerateAssetTypes), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_hwa__EnumerateAssetTypes::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__hwa__EnumerateAssetTypes(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_get__hwa__EnumerateAssetTypes(struct soap *soap, _hwa__EnumerateAssetTypes *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__hwa__EnumerateAssetTypes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_hwa__EnumerateAssetTypes::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__hwa__EnumerateAssetTypes(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_in__hwa__EnumerateAssetTypes(struct soap *soap, const char *tag, _hwa__EnumerateAssetTypes *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_hwa__EnumerateAssetTypes *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__hwa__EnumerateAssetTypes, sizeof(_hwa__EnumerateAssetTypes), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__hwa__EnumerateAssetTypes)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_hwa__EnumerateAssetTypes *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_hwa__EnumerateAssetTypes *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__hwa__EnumerateAssetTypes, 0, sizeof(_hwa__EnumerateAssetTypes), 0, soap_copy__hwa__EnumerateAssetTypes);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _hwa__EnumerateAssetTypes * SOAP_FMAC6 soap_new__hwa__EnumerateAssetTypes(struct soap *soap, int n)
+{      return soap_instantiate__hwa__EnumerateAssetTypes(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__hwa__EnumerateAssetTypes(struct soap *soap, _hwa__EnumerateAssetTypes *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_instantiate__hwa__EnumerateAssetTypes(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__hwa__EnumerateAssetTypes(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__hwa__EnumerateAssetTypes, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _hwa__EnumerateAssetTypes;
+               if (size)
+                       *size = sizeof(_hwa__EnumerateAssetTypes);
+               ((_hwa__EnumerateAssetTypes*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _hwa__EnumerateAssetTypes[n];
+               if (size)
+                       *size = n * sizeof(_hwa__EnumerateAssetTypes);
+               for (int i = 0; i < n; i++)
+                       ((_hwa__EnumerateAssetTypes*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_hwa__EnumerateAssetTypes*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__hwa__EnumerateAssetTypes(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _hwa__EnumerateAssetTypes %p -> %p\n", q, p));
+       *(_hwa__EnumerateAssetTypes*)p = *(_hwa__EnumerateAssetTypes*)q;
+}
+
+void hwa__PT_USCOREMEDIA_USCOREDEVICE::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->StructureVersion, SOAP_TYPE_unsignedInt);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->ModelNumber);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->SerialNumber);
+       soap_serialize_std__vectorTemplateOfunsignedShort(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->Capabilities);
+       soap_serialize_std__vectorTemplateOfunsignedInt(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->MaxMediaSize);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->Padding);
+       /* transient soap skipped */
+}
+
+void hwa__PT_USCOREMEDIA_USCOREDEVICE::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->StructureVersion);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->ModelNumber);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->SerialNumber);
+       soap_default_std__vectorTemplateOfunsignedShort(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->Capabilities);
+       soap_default_std__vectorTemplateOfunsignedInt(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->MaxMediaSize);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEDIA_USCOREDEVICE*)this)->Padding);
+       /* transient soap skipped */
+}
+
+int hwa__PT_USCOREMEDIA_USCOREDEVICE::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int hwa__PT_USCOREMEDIA_USCOREDEVICE::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_hwa__PT_USCOREMEDIA_USCOREDEVICE(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap *soap, const char *tag, int id, const hwa__PT_USCOREMEDIA_USCOREDEVICE *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE), type);
+       soap_out_unsignedInt(soap, "hwa:StructureVersion", -1, &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->StructureVersion), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:ModelNumber", -1, &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->ModelNumber), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:SerialNumber", -1, &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->SerialNumber), "");
+       soap_out_std__vectorTemplateOfunsignedShort(soap, "hwa:Capabilities", -1, &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->Capabilities), "");
+       soap_out_std__vectorTemplateOfunsignedInt(soap, "hwa:MaxMediaSize", -1, &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->MaxMediaSize), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Padding", -1, &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->Padding), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *hwa__PT_USCOREMEDIA_USCOREDEVICE::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_hwa__PT_USCOREMEDIA_USCOREDEVICE(soap, this, tag, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREMEDIA_USCOREDEVICE * SOAP_FMAC4 soap_get_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap *soap, hwa__PT_USCOREMEDIA_USCOREDEVICE *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREMEDIA_USCOREDEVICE(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *hwa__PT_USCOREMEDIA_USCOREDEVICE::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_hwa__PT_USCOREMEDIA_USCOREDEVICE(soap, tag, this, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREMEDIA_USCOREDEVICE * SOAP_FMAC4 soap_in_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap *soap, const char *tag, hwa__PT_USCOREMEDIA_USCOREDEVICE *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (hwa__PT_USCOREMEDIA_USCOREDEVICE *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE, sizeof(hwa__PT_USCOREMEDIA_USCOREDEVICE), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (hwa__PT_USCOREMEDIA_USCOREDEVICE *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StructureVersion1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StructureVersion1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "hwa:StructureVersion", &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->StructureVersion), "xsd:unsignedInt"))
+                               {       soap_flag_StructureVersion1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:ModelNumber", &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->ModelNumber), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:SerialNumber", &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->SerialNumber), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedShort(soap, "hwa:Capabilities", &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->Capabilities), "xsd:unsignedShort"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedInt(soap, "hwa:MaxMediaSize", &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->MaxMediaSize), "xsd:unsignedInt"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Padding", &(((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->Padding), "xsd:unsignedByte"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StructureVersion1 > 0 || ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->ModelNumber.size() < 40 || ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->ModelNumber.size() > 40 || ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->SerialNumber.size() < 20 || ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->SerialNumber.size() > 20 || ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->Capabilities.size() < 3 || ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->Capabilities.size() > 3 || ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->MaxMediaSize.size() < 2 || ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->MaxMediaSize.size() > 2 || ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->Padding.size() < 2 || ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)a)->Padding.size() > 2))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__PT_USCOREMEDIA_USCOREDEVICE *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE, 0, sizeof(hwa__PT_USCOREMEDIA_USCOREDEVICE), 0, soap_copy_hwa__PT_USCOREMEDIA_USCOREDEVICE);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 hwa__PT_USCOREMEDIA_USCOREDEVICE * SOAP_FMAC6 soap_new_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap *soap, int n)
+{      return soap_instantiate_hwa__PT_USCOREMEDIA_USCOREDEVICE(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap *soap, hwa__PT_USCOREMEDIA_USCOREDEVICE *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREMEDIA_USCOREDEVICE * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_hwa__PT_USCOREMEDIA_USCOREDEVICE(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_hwa__PT_USCOREMEDIA_USCOREDEVICE, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new hwa__PT_USCOREMEDIA_USCOREDEVICE;
+               if (size)
+                       *size = sizeof(hwa__PT_USCOREMEDIA_USCOREDEVICE);
+               ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new hwa__PT_USCOREMEDIA_USCOREDEVICE[n];
+               if (size)
+                       *size = n * sizeof(hwa__PT_USCOREMEDIA_USCOREDEVICE);
+               for (int i = 0; i < n; i++)
+                       ((hwa__PT_USCOREMEDIA_USCOREDEVICE*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (hwa__PT_USCOREMEDIA_USCOREDEVICE*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREMEDIA_USCOREDEVICE(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying hwa__PT_USCOREMEDIA_USCOREDEVICE %p -> %p\n", q, p));
+       *(hwa__PT_USCOREMEDIA_USCOREDEVICE*)p = *(hwa__PT_USCOREMEDIA_USCOREDEVICE*)q;
+}
+
+void hwa__PT_USCOREFRU::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((hwa__PT_USCOREFRU*)this)->StructureVersion, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((hwa__PT_USCOREFRU*)this)->VendorID, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((hwa__PT_USCOREFRU*)this)->DeviceID, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((hwa__PT_USCOREFRU*)this)->RevisionID, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((hwa__PT_USCOREFRU*)this)->ProgIf, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((hwa__PT_USCOREFRU*)this)->Subclass, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((hwa__PT_USCOREFRU*)this)->BaseClass, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((hwa__PT_USCOREFRU*)this)->SubvendorID, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((hwa__PT_USCOREFRU*)this)->SubsystemID, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((hwa__PT_USCOREFRU*)this)->DeviceLocation, SOAP_TYPE_unsignedShort);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREFRU*)this)->Padding);
+       /* transient soap skipped */
+}
+
+void hwa__PT_USCOREFRU::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((hwa__PT_USCOREFRU*)this)->StructureVersion);
+       soap_default_unsignedShort(soap, &((hwa__PT_USCOREFRU*)this)->VendorID);
+       soap_default_unsignedShort(soap, &((hwa__PT_USCOREFRU*)this)->DeviceID);
+       soap_default_unsignedByte(soap, &((hwa__PT_USCOREFRU*)this)->RevisionID);
+       soap_default_unsignedByte(soap, &((hwa__PT_USCOREFRU*)this)->ProgIf);
+       soap_default_unsignedByte(soap, &((hwa__PT_USCOREFRU*)this)->Subclass);
+       soap_default_unsignedByte(soap, &((hwa__PT_USCOREFRU*)this)->BaseClass);
+       soap_default_unsignedShort(soap, &((hwa__PT_USCOREFRU*)this)->SubvendorID);
+       soap_default_unsignedShort(soap, &((hwa__PT_USCOREFRU*)this)->SubsystemID);
+       soap_default_unsignedShort(soap, &((hwa__PT_USCOREFRU*)this)->DeviceLocation);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREFRU*)this)->Padding);
+       /* transient soap skipped */
+}
+
+int hwa__PT_USCOREFRU::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREFRU);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int hwa__PT_USCOREFRU::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_hwa__PT_USCOREFRU(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREFRU(struct soap *soap, const char *tag, int id, const hwa__PT_USCOREFRU *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__PT_USCOREFRU), type);
+       soap_out_unsignedInt(soap, "hwa:StructureVersion", -1, &(((hwa__PT_USCOREFRU*)a)->StructureVersion), "");
+       soap_out_unsignedShort(soap, "hwa:VendorID", -1, &(((hwa__PT_USCOREFRU*)a)->VendorID), "");
+       soap_out_unsignedShort(soap, "hwa:DeviceID", -1, &(((hwa__PT_USCOREFRU*)a)->DeviceID), "");
+       soap_out_unsignedByte(soap, "hwa:RevisionID", -1, &(((hwa__PT_USCOREFRU*)a)->RevisionID), "");
+       soap_out_unsignedByte(soap, "hwa:ProgIf", -1, &(((hwa__PT_USCOREFRU*)a)->ProgIf), "");
+       soap_out_unsignedByte(soap, "hwa:Subclass", -1, &(((hwa__PT_USCOREFRU*)a)->Subclass), "");
+       soap_out_unsignedByte(soap, "hwa:BaseClass", -1, &(((hwa__PT_USCOREFRU*)a)->BaseClass), "");
+       soap_out_unsignedShort(soap, "hwa:SubvendorID", -1, &(((hwa__PT_USCOREFRU*)a)->SubvendorID), "");
+       soap_out_unsignedShort(soap, "hwa:SubsystemID", -1, &(((hwa__PT_USCOREFRU*)a)->SubsystemID), "");
+       soap_out_unsignedShort(soap, "hwa:DeviceLocation", -1, &(((hwa__PT_USCOREFRU*)a)->DeviceLocation), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Padding", -1, &(((hwa__PT_USCOREFRU*)a)->Padding), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *hwa__PT_USCOREFRU::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_hwa__PT_USCOREFRU(soap, this, tag, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREFRU * SOAP_FMAC4 soap_get_hwa__PT_USCOREFRU(struct soap *soap, hwa__PT_USCOREFRU *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREFRU(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *hwa__PT_USCOREFRU::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_hwa__PT_USCOREFRU(soap, tag, this, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREFRU * SOAP_FMAC4 soap_in_hwa__PT_USCOREFRU(struct soap *soap, const char *tag, hwa__PT_USCOREFRU *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (hwa__PT_USCOREFRU *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__PT_USCOREFRU, sizeof(hwa__PT_USCOREFRU), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_hwa__PT_USCOREFRU)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (hwa__PT_USCOREFRU *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StructureVersion1 = 1, soap_flag_VendorID1 = 1, soap_flag_DeviceID1 = 1, soap_flag_RevisionID1 = 1, soap_flag_ProgIf1 = 1, soap_flag_Subclass1 = 1, soap_flag_BaseClass1 = 1, soap_flag_SubvendorID1 = 1, soap_flag_SubsystemID1 = 1, soap_flag_DeviceLocation1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StructureVersion1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "hwa:StructureVersion", &(((hwa__PT_USCOREFRU*)a)->StructureVersion), "xsd:unsignedInt"))
+                               {       soap_flag_StructureVersion1--;
+                                       continue;
+                               }
+                       if (soap_flag_VendorID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "hwa:VendorID", &(((hwa__PT_USCOREFRU*)a)->VendorID), "xsd:unsignedShort"))
+                               {       soap_flag_VendorID1--;
+                                       continue;
+                               }
+                       if (soap_flag_DeviceID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "hwa:DeviceID", &(((hwa__PT_USCOREFRU*)a)->DeviceID), "xsd:unsignedShort"))
+                               {       soap_flag_DeviceID1--;
+                                       continue;
+                               }
+                       if (soap_flag_RevisionID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "hwa:RevisionID", &(((hwa__PT_USCOREFRU*)a)->RevisionID), "xsd:unsignedByte"))
+                               {       soap_flag_RevisionID1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProgIf1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "hwa:ProgIf", &(((hwa__PT_USCOREFRU*)a)->ProgIf), "xsd:unsignedByte"))
+                               {       soap_flag_ProgIf1--;
+                                       continue;
+                               }
+                       if (soap_flag_Subclass1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "hwa:Subclass", &(((hwa__PT_USCOREFRU*)a)->Subclass), "xsd:unsignedByte"))
+                               {       soap_flag_Subclass1--;
+                                       continue;
+                               }
+                       if (soap_flag_BaseClass1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "hwa:BaseClass", &(((hwa__PT_USCOREFRU*)a)->BaseClass), "xsd:unsignedByte"))
+                               {       soap_flag_BaseClass1--;
+                                       continue;
+                               }
+                       if (soap_flag_SubvendorID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "hwa:SubvendorID", &(((hwa__PT_USCOREFRU*)a)->SubvendorID), "xsd:unsignedShort"))
+                               {       soap_flag_SubvendorID1--;
+                                       continue;
+                               }
+                       if (soap_flag_SubsystemID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "hwa:SubsystemID", &(((hwa__PT_USCOREFRU*)a)->SubsystemID), "xsd:unsignedShort"))
+                               {       soap_flag_SubsystemID1--;
+                                       continue;
+                               }
+                       if (soap_flag_DeviceLocation1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "hwa:DeviceLocation", &(((hwa__PT_USCOREFRU*)a)->DeviceLocation), "xsd:unsignedShort"))
+                               {       soap_flag_DeviceLocation1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Padding", &(((hwa__PT_USCOREFRU*)a)->Padding), "xsd:unsignedByte"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StructureVersion1 > 0 || soap_flag_VendorID1 > 0 || soap_flag_DeviceID1 > 0 || soap_flag_RevisionID1 > 0 || soap_flag_ProgIf1 > 0 || soap_flag_Subclass1 > 0 || soap_flag_BaseClass1 > 0 || soap_flag_SubvendorID1 > 0 || soap_flag_SubsystemID1 > 0 || soap_flag_DeviceLocation1 > 0 || ((hwa__PT_USCOREFRU*)a)->Padding.size() < 2 || ((hwa__PT_USCOREFRU*)a)->Padding.size() > 2))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__PT_USCOREFRU *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__PT_USCOREFRU, 0, sizeof(hwa__PT_USCOREFRU), 0, soap_copy_hwa__PT_USCOREFRU);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 hwa__PT_USCOREFRU * SOAP_FMAC6 soap_new_hwa__PT_USCOREFRU(struct soap *soap, int n)
+{      return soap_instantiate_hwa__PT_USCOREFRU(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREFRU(struct soap *soap, hwa__PT_USCOREFRU *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREFRU * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREFRU(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_hwa__PT_USCOREFRU(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_hwa__PT_USCOREFRU, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new hwa__PT_USCOREFRU;
+               if (size)
+                       *size = sizeof(hwa__PT_USCOREFRU);
+               ((hwa__PT_USCOREFRU*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new hwa__PT_USCOREFRU[n];
+               if (size)
+                       *size = n * sizeof(hwa__PT_USCOREFRU);
+               for (int i = 0; i < n; i++)
+                       ((hwa__PT_USCOREFRU*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (hwa__PT_USCOREFRU*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREFRU(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying hwa__PT_USCOREFRU %p -> %p\n", q, p));
+       *(hwa__PT_USCOREFRU*)p = *(hwa__PT_USCOREFRU*)q;
+}
+
+void hwa__PT_USCOREMEMORY_USCOREMODULE::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->StructureVersion, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->Size, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->Speed, SOAP_TYPE_unsignedShort);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->Manufacturer);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->SerialNumber);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->AssetTag);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->PartNumber);
+       /* transient soap skipped */
+}
+
+void hwa__PT_USCOREMEMORY_USCOREMODULE::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->StructureVersion);
+       soap_default_unsignedShort(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->Size);
+       soap_default_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->FormFactor);
+       soap_default_hwa__PT_USCOREMEMORY_USCORETYPE(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->Type);
+       soap_default_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->TypeDetail);
+       soap_default_unsignedShort(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->Speed);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->Manufacturer);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->SerialNumber);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->AssetTag);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREMEMORY_USCOREMODULE*)this)->PartNumber);
+       /* transient soap skipped */
+}
+
+int hwa__PT_USCOREMEMORY_USCOREMODULE::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int hwa__PT_USCOREMEMORY_USCOREMODULE::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_hwa__PT_USCOREMEMORY_USCOREMODULE(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap *soap, const char *tag, int id, const hwa__PT_USCOREMEMORY_USCOREMODULE *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE), type);
+       soap_out_unsignedInt(soap, "hwa:StructureVersion", -1, &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->StructureVersion), "");
+       soap_out_unsignedShort(soap, "hwa:Size", -1, &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->Size), "");
+       soap_out_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(soap, "hwa:FormFactor", -1, &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->FormFactor), "");
+       soap_out_hwa__PT_USCOREMEMORY_USCORETYPE(soap, "hwa:Type", -1, &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->Type), "");
+       soap_out_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(soap, "hwa:TypeDetail", -1, &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->TypeDetail), "");
+       soap_out_unsignedShort(soap, "hwa:Speed", -1, &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->Speed), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Manufacturer", -1, &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->Manufacturer), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:SerialNumber", -1, &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->SerialNumber), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:AssetTag", -1, &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->AssetTag), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:PartNumber", -1, &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->PartNumber), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *hwa__PT_USCOREMEMORY_USCOREMODULE::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_hwa__PT_USCOREMEMORY_USCOREMODULE(soap, this, tag, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREMEMORY_USCOREMODULE * SOAP_FMAC4 soap_get_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap *soap, hwa__PT_USCOREMEMORY_USCOREMODULE *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREMEMORY_USCOREMODULE(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *hwa__PT_USCOREMEMORY_USCOREMODULE::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_hwa__PT_USCOREMEMORY_USCOREMODULE(soap, tag, this, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREMEMORY_USCOREMODULE * SOAP_FMAC4 soap_in_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap *soap, const char *tag, hwa__PT_USCOREMEMORY_USCOREMODULE *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (hwa__PT_USCOREMEMORY_USCOREMODULE *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE, sizeof(hwa__PT_USCOREMEMORY_USCOREMODULE), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (hwa__PT_USCOREMEMORY_USCOREMODULE *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StructureVersion1 = 1, soap_flag_Size1 = 1, soap_flag_FormFactor1 = 1, soap_flag_Type1 = 1, soap_flag_TypeDetail1 = 1, soap_flag_Speed1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StructureVersion1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "hwa:StructureVersion", &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->StructureVersion), "xsd:unsignedInt"))
+                               {       soap_flag_StructureVersion1--;
+                                       continue;
+                               }
+                       if (soap_flag_Size1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "hwa:Size", &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->Size), "xsd:unsignedShort"))
+                               {       soap_flag_Size1--;
+                                       continue;
+                               }
+                       if (soap_flag_FormFactor1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__PT_USCOREMEMORY_USCOREFORM_USCOREFACTOR(soap, "hwa:FormFactor", &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->FormFactor), "hwa:PT_MEMORY_FORM_FACTOR"))
+                               {       soap_flag_FormFactor1--;
+                                       continue;
+                               }
+                       if (soap_flag_Type1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__PT_USCOREMEMORY_USCORETYPE(soap, "hwa:Type", &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->Type), "hwa:PT_MEMORY_TYPE"))
+                               {       soap_flag_Type1--;
+                                       continue;
+                               }
+                       if (soap_flag_TypeDetail1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__PT_USCOREMEMORY_USCORETYPE_USCOREDETAIL(soap, "hwa:TypeDetail", &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->TypeDetail), "hwa:PT_MEMORY_TYPE_DETAIL"))
+                               {       soap_flag_TypeDetail1--;
+                                       continue;
+                               }
+                       if (soap_flag_Speed1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "hwa:Speed", &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->Speed), "xsd:unsignedShort"))
+                               {       soap_flag_Speed1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Manufacturer", &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->Manufacturer), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:SerialNumber", &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->SerialNumber), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:AssetTag", &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->AssetTag), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:PartNumber", &(((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->PartNumber), "xsd:unsignedByte"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StructureVersion1 > 0 || soap_flag_Size1 > 0 || soap_flag_FormFactor1 > 0 || soap_flag_Type1 > 0 || soap_flag_TypeDetail1 > 0 || soap_flag_Speed1 > 0 || ((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->Manufacturer.size() < 65 || ((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->Manufacturer.size() > 65 || ((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->SerialNumber.size() < 65 || ((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->SerialNumber.size() > 65 || ((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->AssetTag.size() < 65 || ((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->AssetTag.size() > 65 || ((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->PartNumber.size() < 65 || ((hwa__PT_USCOREMEMORY_USCOREMODULE*)a)->PartNumber.size() > 65))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__PT_USCOREMEMORY_USCOREMODULE *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE, 0, sizeof(hwa__PT_USCOREMEMORY_USCOREMODULE), 0, soap_copy_hwa__PT_USCOREMEMORY_USCOREMODULE);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 hwa__PT_USCOREMEMORY_USCOREMODULE * SOAP_FMAC6 soap_new_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap *soap, int n)
+{      return soap_instantiate_hwa__PT_USCOREMEMORY_USCOREMODULE(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap *soap, hwa__PT_USCOREMEMORY_USCOREMODULE *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREMEMORY_USCOREMODULE * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_hwa__PT_USCOREMEMORY_USCOREMODULE(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_hwa__PT_USCOREMEMORY_USCOREMODULE, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new hwa__PT_USCOREMEMORY_USCOREMODULE;
+               if (size)
+                       *size = sizeof(hwa__PT_USCOREMEMORY_USCOREMODULE);
+               ((hwa__PT_USCOREMEMORY_USCOREMODULE*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new hwa__PT_USCOREMEMORY_USCOREMODULE[n];
+               if (size)
+                       *size = n * sizeof(hwa__PT_USCOREMEMORY_USCOREMODULE);
+               for (int i = 0; i < n; i++)
+                       ((hwa__PT_USCOREMEMORY_USCOREMODULE*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (hwa__PT_USCOREMEMORY_USCOREMODULE*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREMEMORY_USCOREMODULE(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying hwa__PT_USCOREMEMORY_USCOREMODULE %p -> %p\n", q, p));
+       *(hwa__PT_USCOREMEMORY_USCOREMODULE*)p = *(hwa__PT_USCOREMEMORY_USCOREMODULE*)q;
+}
+
+void hwa__PT_USCOREPROCESSOR::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((hwa__PT_USCOREPROCESSOR*)this)->StructureVersion, SOAP_TYPE_unsignedInt);
+       soap_serialize_std__vectorTemplateOfunsignedInt(soap, &((hwa__PT_USCOREPROCESSOR*)this)->ID);
+       soap_embedded(soap, &((hwa__PT_USCOREPROCESSOR*)this)->MaxSocketSpeed, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((hwa__PT_USCOREPROCESSOR*)this)->CurrentSpeed, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((hwa__PT_USCOREPROCESSOR*)this)->SocketPopluated, SOAP_TYPE_unsignedByte);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREPROCESSOR*)this)->SocketDesignation);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREPROCESSOR*)this)->Manufacturer);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREPROCESSOR*)this)->Version);
+       /* transient soap skipped */
+}
+
+void hwa__PT_USCOREPROCESSOR::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((hwa__PT_USCOREPROCESSOR*)this)->StructureVersion);
+       soap_default_std__vectorTemplateOfunsignedInt(soap, &((hwa__PT_USCOREPROCESSOR*)this)->ID);
+       soap_default_unsignedShort(soap, &((hwa__PT_USCOREPROCESSOR*)this)->MaxSocketSpeed);
+       soap_default_unsignedShort(soap, &((hwa__PT_USCOREPROCESSOR*)this)->CurrentSpeed);
+       soap_default_hwa__PT_USCOREPROCESSOR_USCORESTATUS(soap, &((hwa__PT_USCOREPROCESSOR*)this)->Status);
+       soap_default_hwa__PT_USCOREPROCESSOR_USCORETYPE(soap, &((hwa__PT_USCOREPROCESSOR*)this)->Type);
+       soap_default_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(soap, &((hwa__PT_USCOREPROCESSOR*)this)->Family);
+       soap_default_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(soap, &((hwa__PT_USCOREPROCESSOR*)this)->UpgradeInformation);
+       soap_default_unsignedByte(soap, &((hwa__PT_USCOREPROCESSOR*)this)->SocketPopluated);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREPROCESSOR*)this)->SocketDesignation);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREPROCESSOR*)this)->Manufacturer);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREPROCESSOR*)this)->Version);
+       /* transient soap skipped */
+}
+
+int hwa__PT_USCOREPROCESSOR::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREPROCESSOR);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int hwa__PT_USCOREPROCESSOR::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_hwa__PT_USCOREPROCESSOR(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREPROCESSOR(struct soap *soap, const char *tag, int id, const hwa__PT_USCOREPROCESSOR *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__PT_USCOREPROCESSOR), type);
+       soap_out_unsignedInt(soap, "hwa:StructureVersion", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->StructureVersion), "");
+       soap_out_std__vectorTemplateOfunsignedInt(soap, "hwa:ID", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->ID), "");
+       soap_out_unsignedShort(soap, "hwa:MaxSocketSpeed", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->MaxSocketSpeed), "");
+       soap_out_unsignedShort(soap, "hwa:CurrentSpeed", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->CurrentSpeed), "");
+       soap_out_hwa__PT_USCOREPROCESSOR_USCORESTATUS(soap, "hwa:Status", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->Status), "");
+       soap_out_hwa__PT_USCOREPROCESSOR_USCORETYPE(soap, "hwa:Type", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->Type), "");
+       soap_out_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(soap, "hwa:Family", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->Family), "");
+       soap_out_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(soap, "hwa:UpgradeInformation", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->UpgradeInformation), "");
+       soap_out_unsignedByte(soap, "hwa:SocketPopluated", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->SocketPopluated), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:SocketDesignation", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->SocketDesignation), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Manufacturer", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->Manufacturer), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Version", -1, &(((hwa__PT_USCOREPROCESSOR*)a)->Version), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *hwa__PT_USCOREPROCESSOR::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_hwa__PT_USCOREPROCESSOR(soap, this, tag, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREPROCESSOR * SOAP_FMAC4 soap_get_hwa__PT_USCOREPROCESSOR(struct soap *soap, hwa__PT_USCOREPROCESSOR *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREPROCESSOR(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *hwa__PT_USCOREPROCESSOR::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_hwa__PT_USCOREPROCESSOR(soap, tag, this, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREPROCESSOR * SOAP_FMAC4 soap_in_hwa__PT_USCOREPROCESSOR(struct soap *soap, const char *tag, hwa__PT_USCOREPROCESSOR *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (hwa__PT_USCOREPROCESSOR *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__PT_USCOREPROCESSOR, sizeof(hwa__PT_USCOREPROCESSOR), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_hwa__PT_USCOREPROCESSOR)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (hwa__PT_USCOREPROCESSOR *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StructureVersion1 = 1, soap_flag_MaxSocketSpeed1 = 1, soap_flag_CurrentSpeed1 = 1, soap_flag_Status1 = 1, soap_flag_Type1 = 1, soap_flag_Family1 = 1, soap_flag_UpgradeInformation1 = 1, soap_flag_SocketPopluated1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StructureVersion1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "hwa:StructureVersion", &(((hwa__PT_USCOREPROCESSOR*)a)->StructureVersion), "xsd:unsignedInt"))
+                               {       soap_flag_StructureVersion1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedInt(soap, "hwa:ID", &(((hwa__PT_USCOREPROCESSOR*)a)->ID), "xsd:unsignedInt"))
+                                       continue;
+                       if (soap_flag_MaxSocketSpeed1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "hwa:MaxSocketSpeed", &(((hwa__PT_USCOREPROCESSOR*)a)->MaxSocketSpeed), "xsd:unsignedShort"))
+                               {       soap_flag_MaxSocketSpeed1--;
+                                       continue;
+                               }
+                       if (soap_flag_CurrentSpeed1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "hwa:CurrentSpeed", &(((hwa__PT_USCOREPROCESSOR*)a)->CurrentSpeed), "xsd:unsignedShort"))
+                               {       soap_flag_CurrentSpeed1--;
+                                       continue;
+                               }
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__PT_USCOREPROCESSOR_USCORESTATUS(soap, "hwa:Status", &(((hwa__PT_USCOREPROCESSOR*)a)->Status), "hwa:PT_PROCESSOR_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_Type1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__PT_USCOREPROCESSOR_USCORETYPE(soap, "hwa:Type", &(((hwa__PT_USCOREPROCESSOR*)a)->Type), "hwa:PT_PROCESSOR_TYPE"))
+                               {       soap_flag_Type1--;
+                                       continue;
+                               }
+                       if (soap_flag_Family1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__PT_USCOREPROCESSOR_USCOREFAMILY(soap, "hwa:Family", &(((hwa__PT_USCOREPROCESSOR*)a)->Family), "hwa:PT_PROCESSOR_FAMILY"))
+                               {       soap_flag_Family1--;
+                                       continue;
+                               }
+                       if (soap_flag_UpgradeInformation1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__PT_USCOREPROCESSOR_USCOREUPGRADE(soap, "hwa:UpgradeInformation", &(((hwa__PT_USCOREPROCESSOR*)a)->UpgradeInformation), "hwa:PT_PROCESSOR_UPGRADE"))
+                               {       soap_flag_UpgradeInformation1--;
+                                       continue;
+                               }
+                       if (soap_flag_SocketPopluated1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "hwa:SocketPopluated", &(((hwa__PT_USCOREPROCESSOR*)a)->SocketPopluated), "xsd:unsignedByte"))
+                               {       soap_flag_SocketPopluated1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:SocketDesignation", &(((hwa__PT_USCOREPROCESSOR*)a)->SocketDesignation), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Manufacturer", &(((hwa__PT_USCOREPROCESSOR*)a)->Manufacturer), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Version", &(((hwa__PT_USCOREPROCESSOR*)a)->Version), "xsd:unsignedByte"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StructureVersion1 > 0 || ((hwa__PT_USCOREPROCESSOR*)a)->ID.size() < 2 || ((hwa__PT_USCOREPROCESSOR*)a)->ID.size() > 2 || soap_flag_MaxSocketSpeed1 > 0 || soap_flag_CurrentSpeed1 > 0 || soap_flag_Status1 > 0 || soap_flag_Type1 > 0 || soap_flag_Family1 > 0 || soap_flag_UpgradeInformation1 > 0 || soap_flag_SocketPopluated1 > 0 || ((hwa__PT_USCOREPROCESSOR*)a)->SocketDesignation.size() < 65 || ((hwa__PT_USCOREPROCESSOR*)a)->SocketDesignation.size() > 65 || ((hwa__PT_USCOREPROCESSOR*)a)->Manufacturer.size() < 65 || ((hwa__PT_USCOREPROCESSOR*)a)->Manufacturer.size() > 65 || ((hwa__PT_USCOREPROCESSOR*)a)->Version.size() < 65 || ((hwa__PT_USCOREPROCESSOR*)a)->Version.size() > 65))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__PT_USCOREPROCESSOR *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__PT_USCOREPROCESSOR, 0, sizeof(hwa__PT_USCOREPROCESSOR), 0, soap_copy_hwa__PT_USCOREPROCESSOR);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 hwa__PT_USCOREPROCESSOR * SOAP_FMAC6 soap_new_hwa__PT_USCOREPROCESSOR(struct soap *soap, int n)
+{      return soap_instantiate_hwa__PT_USCOREPROCESSOR(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREPROCESSOR(struct soap *soap, hwa__PT_USCOREPROCESSOR *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREPROCESSOR * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREPROCESSOR(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_hwa__PT_USCOREPROCESSOR(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_hwa__PT_USCOREPROCESSOR, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new hwa__PT_USCOREPROCESSOR;
+               if (size)
+                       *size = sizeof(hwa__PT_USCOREPROCESSOR);
+               ((hwa__PT_USCOREPROCESSOR*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new hwa__PT_USCOREPROCESSOR[n];
+               if (size)
+                       *size = n * sizeof(hwa__PT_USCOREPROCESSOR);
+               for (int i = 0; i < n; i++)
+                       ((hwa__PT_USCOREPROCESSOR*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (hwa__PT_USCOREPROCESSOR*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREPROCESSOR(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying hwa__PT_USCOREPROCESSOR %p -> %p\n", q, p));
+       *(hwa__PT_USCOREPROCESSOR*)p = *(hwa__PT_USCOREPROCESSOR*)q;
+}
+
+void hwa__PT_USCOREBASEBOARD::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((hwa__PT_USCOREBASEBOARD*)this)->StructureVersion, SOAP_TYPE_unsignedInt);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->Manufacturer);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->Product);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->Version);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->SerialNumber);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->AssetTag);
+       soap_embedded(soap, &((hwa__PT_USCOREBASEBOARD*)this)->Replaceable, SOAP_TYPE_unsignedByte);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->Padding);
+       /* transient soap skipped */
+}
+
+void hwa__PT_USCOREBASEBOARD::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((hwa__PT_USCOREBASEBOARD*)this)->StructureVersion);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->Manufacturer);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->Product);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->Version);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->SerialNumber);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->AssetTag);
+       soap_default_unsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->Replaceable);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBASEBOARD*)this)->Padding);
+       /* transient soap skipped */
+}
+
+int hwa__PT_USCOREBASEBOARD::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREBASEBOARD);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int hwa__PT_USCOREBASEBOARD::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_hwa__PT_USCOREBASEBOARD(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREBASEBOARD(struct soap *soap, const char *tag, int id, const hwa__PT_USCOREBASEBOARD *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__PT_USCOREBASEBOARD), type);
+       soap_out_unsignedInt(soap, "hwa:StructureVersion", -1, &(((hwa__PT_USCOREBASEBOARD*)a)->StructureVersion), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Manufacturer", -1, &(((hwa__PT_USCOREBASEBOARD*)a)->Manufacturer), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Product", -1, &(((hwa__PT_USCOREBASEBOARD*)a)->Product), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Version", -1, &(((hwa__PT_USCOREBASEBOARD*)a)->Version), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:SerialNumber", -1, &(((hwa__PT_USCOREBASEBOARD*)a)->SerialNumber), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:AssetTag", -1, &(((hwa__PT_USCOREBASEBOARD*)a)->AssetTag), "");
+       soap_out_unsignedByte(soap, "hwa:Replaceable", -1, &(((hwa__PT_USCOREBASEBOARD*)a)->Replaceable), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Padding", -1, &(((hwa__PT_USCOREBASEBOARD*)a)->Padding), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *hwa__PT_USCOREBASEBOARD::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_hwa__PT_USCOREBASEBOARD(soap, this, tag, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREBASEBOARD * SOAP_FMAC4 soap_get_hwa__PT_USCOREBASEBOARD(struct soap *soap, hwa__PT_USCOREBASEBOARD *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREBASEBOARD(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *hwa__PT_USCOREBASEBOARD::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_hwa__PT_USCOREBASEBOARD(soap, tag, this, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREBASEBOARD * SOAP_FMAC4 soap_in_hwa__PT_USCOREBASEBOARD(struct soap *soap, const char *tag, hwa__PT_USCOREBASEBOARD *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (hwa__PT_USCOREBASEBOARD *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__PT_USCOREBASEBOARD, sizeof(hwa__PT_USCOREBASEBOARD), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_hwa__PT_USCOREBASEBOARD)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (hwa__PT_USCOREBASEBOARD *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StructureVersion1 = 1, soap_flag_Replaceable1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StructureVersion1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "hwa:StructureVersion", &(((hwa__PT_USCOREBASEBOARD*)a)->StructureVersion), "xsd:unsignedInt"))
+                               {       soap_flag_StructureVersion1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Manufacturer", &(((hwa__PT_USCOREBASEBOARD*)a)->Manufacturer), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Product", &(((hwa__PT_USCOREBASEBOARD*)a)->Product), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Version", &(((hwa__PT_USCOREBASEBOARD*)a)->Version), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:SerialNumber", &(((hwa__PT_USCOREBASEBOARD*)a)->SerialNumber), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:AssetTag", &(((hwa__PT_USCOREBASEBOARD*)a)->AssetTag), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap_flag_Replaceable1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "hwa:Replaceable", &(((hwa__PT_USCOREBASEBOARD*)a)->Replaceable), "xsd:unsignedByte"))
+                               {       soap_flag_Replaceable1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Padding", &(((hwa__PT_USCOREBASEBOARD*)a)->Padding), "xsd:unsignedByte"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StructureVersion1 > 0 || ((hwa__PT_USCOREBASEBOARD*)a)->Manufacturer.size() < 65 || ((hwa__PT_USCOREBASEBOARD*)a)->Manufacturer.size() > 65 || ((hwa__PT_USCOREBASEBOARD*)a)->Product.size() < 65 || ((hwa__PT_USCOREBASEBOARD*)a)->Product.size() > 65 || ((hwa__PT_USCOREBASEBOARD*)a)->Version.size() < 65 || ((hwa__PT_USCOREBASEBOARD*)a)->Version.size() > 65 || ((hwa__PT_USCOREBASEBOARD*)a)->SerialNumber.size() < 65 || ((hwa__PT_USCOREBASEBOARD*)a)->SerialNumber.size() > 65 || ((hwa__PT_USCOREBASEBOARD*)a)->AssetTag.size() < 65 || ((hwa__PT_USCOREBASEBOARD*)a)->AssetTag.size() > 65 || soap_flag_Replaceable1 > 0 || ((hwa__PT_USCOREBASEBOARD*)a)->Padding.size() < 2 || ((hwa__PT_USCOREBASEBOARD*)a)->Padding.size() > 2))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__PT_USCOREBASEBOARD *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__PT_USCOREBASEBOARD, 0, sizeof(hwa__PT_USCOREBASEBOARD), 0, soap_copy_hwa__PT_USCOREBASEBOARD);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 hwa__PT_USCOREBASEBOARD * SOAP_FMAC6 soap_new_hwa__PT_USCOREBASEBOARD(struct soap *soap, int n)
+{      return soap_instantiate_hwa__PT_USCOREBASEBOARD(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREBASEBOARD(struct soap *soap, hwa__PT_USCOREBASEBOARD *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREBASEBOARD * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREBASEBOARD(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_hwa__PT_USCOREBASEBOARD(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_hwa__PT_USCOREBASEBOARD, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new hwa__PT_USCOREBASEBOARD;
+               if (size)
+                       *size = sizeof(hwa__PT_USCOREBASEBOARD);
+               ((hwa__PT_USCOREBASEBOARD*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new hwa__PT_USCOREBASEBOARD[n];
+               if (size)
+                       *size = n * sizeof(hwa__PT_USCOREBASEBOARD);
+               for (int i = 0; i < n; i++)
+                       ((hwa__PT_USCOREBASEBOARD*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (hwa__PT_USCOREBASEBOARD*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREBASEBOARD(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying hwa__PT_USCOREBASEBOARD %p -> %p\n", q, p));
+       *(hwa__PT_USCOREBASEBOARD*)p = *(hwa__PT_USCOREBASEBOARD*)q;
+}
+
+void hwa__GUID::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__GUID*)this)->GUIDbyte);
+       /* transient soap skipped */
+}
+
+void hwa__GUID::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__GUID*)this)->GUIDbyte);
+       /* transient soap skipped */
+}
+
+int hwa__GUID::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_hwa__GUID);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int hwa__GUID::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_hwa__GUID(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__GUID(struct soap *soap, const char *tag, int id, const hwa__GUID *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__GUID), type);
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:GUIDbyte", -1, &(((hwa__GUID*)a)->GUIDbyte), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *hwa__GUID::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_hwa__GUID(soap, this, tag, type);
+}
+
+SOAP_FMAC3 hwa__GUID * SOAP_FMAC4 soap_get_hwa__GUID(struct soap *soap, hwa__GUID *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__GUID(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *hwa__GUID::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_hwa__GUID(soap, tag, this, type);
+}
+
+SOAP_FMAC3 hwa__GUID * SOAP_FMAC4 soap_in_hwa__GUID(struct soap *soap, const char *tag, hwa__GUID *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (hwa__GUID *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__GUID, sizeof(hwa__GUID), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_hwa__GUID)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (hwa__GUID *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:GUIDbyte", &(((hwa__GUID*)a)->GUIDbyte), "xsd:unsignedByte"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((hwa__GUID*)a)->GUIDbyte.size() < 16 || ((hwa__GUID*)a)->GUIDbyte.size() > 16))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__GUID *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__GUID, 0, sizeof(hwa__GUID), 0, soap_copy_hwa__GUID);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 hwa__GUID * SOAP_FMAC6 soap_new_hwa__GUID(struct soap *soap, int n)
+{      return soap_instantiate_hwa__GUID(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__GUID(struct soap *soap, hwa__GUID *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 hwa__GUID * SOAP_FMAC4 soap_instantiate_hwa__GUID(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_hwa__GUID(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_hwa__GUID, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new hwa__GUID;
+               if (size)
+                       *size = sizeof(hwa__GUID);
+               ((hwa__GUID*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new hwa__GUID[n];
+               if (size)
+                       *size = n * sizeof(hwa__GUID);
+               for (int i = 0; i < n; i++)
+                       ((hwa__GUID*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (hwa__GUID*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__GUID(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying hwa__GUID %p -> %p\n", q, p));
+       *(hwa__GUID*)p = *(hwa__GUID*)q;
+}
+
+void hwa__PT_USCORECOMPUTER_USCORESYSTEM::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->StructureVersion, SOAP_TYPE_unsignedInt);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->Manufacturer);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->Product);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->Version);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->SerialNumber);
+       soap_serialize_PointerTohwa__GUID(soap, &((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->UUID);
+       /* transient soap skipped */
+}
+
+void hwa__PT_USCORECOMPUTER_USCORESYSTEM::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->StructureVersion);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->Manufacturer);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->Product);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->Version);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->SerialNumber);
+       ((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)this)->UUID = NULL;
+       /* transient soap skipped */
+}
+
+int hwa__PT_USCORECOMPUTER_USCORESYSTEM::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int hwa__PT_USCORECOMPUTER_USCORESYSTEM::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_hwa__PT_USCORECOMPUTER_USCORESYSTEM(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap *soap, const char *tag, int id, const hwa__PT_USCORECOMPUTER_USCORESYSTEM *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM), type);
+       soap_out_unsignedInt(soap, "hwa:StructureVersion", -1, &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->StructureVersion), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Manufacturer", -1, &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Manufacturer), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Product", -1, &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Product), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Version", -1, &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Version), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:SerialNumber", -1, &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->SerialNumber), "");
+       soap_out_PointerTohwa__GUID(soap, "hwa:UUID", -1, &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->UUID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *hwa__PT_USCORECOMPUTER_USCORESYSTEM::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_hwa__PT_USCORECOMPUTER_USCORESYSTEM(soap, this, tag, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCORECOMPUTER_USCORESYSTEM * SOAP_FMAC4 soap_get_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap *soap, hwa__PT_USCORECOMPUTER_USCORESYSTEM *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCORECOMPUTER_USCORESYSTEM(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *hwa__PT_USCORECOMPUTER_USCORESYSTEM::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_hwa__PT_USCORECOMPUTER_USCORESYSTEM(soap, tag, this, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCORECOMPUTER_USCORESYSTEM * SOAP_FMAC4 soap_in_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap *soap, const char *tag, hwa__PT_USCORECOMPUTER_USCORESYSTEM *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (hwa__PT_USCORECOMPUTER_USCORESYSTEM *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM, sizeof(hwa__PT_USCORECOMPUTER_USCORESYSTEM), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (hwa__PT_USCORECOMPUTER_USCORESYSTEM *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StructureVersion1 = 1, soap_flag_UUID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StructureVersion1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "hwa:StructureVersion", &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->StructureVersion), "xsd:unsignedInt"))
+                               {       soap_flag_StructureVersion1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Manufacturer", &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Manufacturer), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Product", &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Product), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Version", &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Version), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:SerialNumber", &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->SerialNumber), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap_flag_UUID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTohwa__GUID(soap, "hwa:UUID", &(((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->UUID), "hwa:GUID"))
+                               {       soap_flag_UUID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StructureVersion1 > 0 || ((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Manufacturer.size() < 65 || ((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Manufacturer.size() > 65 || ((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Product.size() < 65 || ((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Product.size() > 65 || ((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Version.size() < 65 || ((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->Version.size() > 65 || ((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->SerialNumber.size() < 65 || ((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)a)->SerialNumber.size() > 65 || soap_flag_UUID1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__PT_USCORECOMPUTER_USCORESYSTEM *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM, 0, sizeof(hwa__PT_USCORECOMPUTER_USCORESYSTEM), 0, soap_copy_hwa__PT_USCORECOMPUTER_USCORESYSTEM);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 hwa__PT_USCORECOMPUTER_USCORESYSTEM * SOAP_FMAC6 soap_new_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap *soap, int n)
+{      return soap_instantiate_hwa__PT_USCORECOMPUTER_USCORESYSTEM(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap *soap, hwa__PT_USCORECOMPUTER_USCORESYSTEM *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 hwa__PT_USCORECOMPUTER_USCORESYSTEM * SOAP_FMAC4 soap_instantiate_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_hwa__PT_USCORECOMPUTER_USCORESYSTEM(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_hwa__PT_USCORECOMPUTER_USCORESYSTEM, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new hwa__PT_USCORECOMPUTER_USCORESYSTEM;
+               if (size)
+                       *size = sizeof(hwa__PT_USCORECOMPUTER_USCORESYSTEM);
+               ((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new hwa__PT_USCORECOMPUTER_USCORESYSTEM[n];
+               if (size)
+                       *size = n * sizeof(hwa__PT_USCORECOMPUTER_USCORESYSTEM);
+               for (int i = 0; i < n; i++)
+                       ((hwa__PT_USCORECOMPUTER_USCORESYSTEM*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (hwa__PT_USCORECOMPUTER_USCORESYSTEM*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCORECOMPUTER_USCORESYSTEM(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying hwa__PT_USCORECOMPUTER_USCORESYSTEM %p -> %p\n", q, p));
+       *(hwa__PT_USCORECOMPUTER_USCORESYSTEM*)p = *(hwa__PT_USCORECOMPUTER_USCORESYSTEM*)q;
+}
+
+void hwa__PT_USCOREBIOS::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((hwa__PT_USCOREBIOS*)this)->StructureVersion, SOAP_TYPE_unsignedInt);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBIOS*)this)->Vendor);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBIOS*)this)->Version);
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBIOS*)this)->ReleaseDate);
+       soap_embedded(soap, &((hwa__PT_USCOREBIOS*)this)->padding, SOAP_TYPE_unsignedByte);
+       /* transient soap skipped */
+}
+
+void hwa__PT_USCOREBIOS::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((hwa__PT_USCOREBIOS*)this)->StructureVersion);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBIOS*)this)->Vendor);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBIOS*)this)->Version);
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((hwa__PT_USCOREBIOS*)this)->ReleaseDate);
+       soap_default_unsignedByte(soap, &((hwa__PT_USCOREBIOS*)this)->padding);
+       soap_default_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(soap, &((hwa__PT_USCOREBIOS*)this)->Characteristics);
+       /* transient soap skipped */
+}
+
+int hwa__PT_USCOREBIOS::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_hwa__PT_USCOREBIOS);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int hwa__PT_USCOREBIOS::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_hwa__PT_USCOREBIOS(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__PT_USCOREBIOS(struct soap *soap, const char *tag, int id, const hwa__PT_USCOREBIOS *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__PT_USCOREBIOS), type);
+       soap_out_unsignedInt(soap, "hwa:StructureVersion", -1, &(((hwa__PT_USCOREBIOS*)a)->StructureVersion), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Vendor", -1, &(((hwa__PT_USCOREBIOS*)a)->Vendor), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:Version", -1, &(((hwa__PT_USCOREBIOS*)a)->Version), "");
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "hwa:ReleaseDate", -1, &(((hwa__PT_USCOREBIOS*)a)->ReleaseDate), "");
+       soap_out_unsignedByte(soap, "hwa:padding", -1, &(((hwa__PT_USCOREBIOS*)a)->padding), "");
+       soap_out_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(soap, "hwa:Characteristics", -1, &(((hwa__PT_USCOREBIOS*)a)->Characteristics), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *hwa__PT_USCOREBIOS::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_hwa__PT_USCOREBIOS(soap, this, tag, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREBIOS * SOAP_FMAC4 soap_get_hwa__PT_USCOREBIOS(struct soap *soap, hwa__PT_USCOREBIOS *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__PT_USCOREBIOS(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *hwa__PT_USCOREBIOS::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_hwa__PT_USCOREBIOS(soap, tag, this, type);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREBIOS * SOAP_FMAC4 soap_in_hwa__PT_USCOREBIOS(struct soap *soap, const char *tag, hwa__PT_USCOREBIOS *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (hwa__PT_USCOREBIOS *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__PT_USCOREBIOS, sizeof(hwa__PT_USCOREBIOS), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_hwa__PT_USCOREBIOS)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (hwa__PT_USCOREBIOS *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StructureVersion1 = 1, soap_flag_padding1 = 1, soap_flag_Characteristics1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StructureVersion1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "hwa:StructureVersion", &(((hwa__PT_USCOREBIOS*)a)->StructureVersion), "xsd:unsignedInt"))
+                               {       soap_flag_StructureVersion1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Vendor", &(((hwa__PT_USCOREBIOS*)a)->Vendor), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:Version", &(((hwa__PT_USCOREBIOS*)a)->Version), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "hwa:ReleaseDate", &(((hwa__PT_USCOREBIOS*)a)->ReleaseDate), "xsd:unsignedByte"))
+                                       continue;
+                       if (soap_flag_padding1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "hwa:padding", &(((hwa__PT_USCOREBIOS*)a)->padding), "xsd:unsignedByte"))
+                               {       soap_flag_padding1--;
+                                       continue;
+                               }
+                       if (soap_flag_Characteristics1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__PT_USCOREBIOS_USCORECHARACTERISTICS(soap, "hwa:Characteristics", &(((hwa__PT_USCOREBIOS*)a)->Characteristics), "hwa:PT_BIOS_CHARACTERISTICS"))
+                               {       soap_flag_Characteristics1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StructureVersion1 > 0 || ((hwa__PT_USCOREBIOS*)a)->Vendor.size() < 65 || ((hwa__PT_USCOREBIOS*)a)->Vendor.size() > 65 || ((hwa__PT_USCOREBIOS*)a)->Version.size() < 65 || ((hwa__PT_USCOREBIOS*)a)->Version.size() > 65 || ((hwa__PT_USCOREBIOS*)a)->ReleaseDate.size() < 65 || ((hwa__PT_USCOREBIOS*)a)->ReleaseDate.size() > 65 || soap_flag_padding1 > 0 || soap_flag_Characteristics1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__PT_USCOREBIOS *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__PT_USCOREBIOS, 0, sizeof(hwa__PT_USCOREBIOS), 0, soap_copy_hwa__PT_USCOREBIOS);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 hwa__PT_USCOREBIOS * SOAP_FMAC6 soap_new_hwa__PT_USCOREBIOS(struct soap *soap, int n)
+{      return soap_instantiate_hwa__PT_USCOREBIOS(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__PT_USCOREBIOS(struct soap *soap, hwa__PT_USCOREBIOS *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 hwa__PT_USCOREBIOS * SOAP_FMAC4 soap_instantiate_hwa__PT_USCOREBIOS(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_hwa__PT_USCOREBIOS(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_hwa__PT_USCOREBIOS, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new hwa__PT_USCOREBIOS;
+               if (size)
+                       *size = sizeof(hwa__PT_USCOREBIOS);
+               ((hwa__PT_USCOREBIOS*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new hwa__PT_USCOREBIOS[n];
+               if (size)
+                       *size = n * sizeof(hwa__PT_USCOREBIOS);
+               for (int i = 0; i < n; i++)
+                       ((hwa__PT_USCOREBIOS*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (hwa__PT_USCOREBIOS*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__PT_USCOREBIOS(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying hwa__PT_USCOREBIOS %p -> %p\n", q, p));
+       *(hwa__PT_USCOREBIOS*)p = *(hwa__PT_USCOREBIOS*)q;
+}
+
+void hwa__AssetDataType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((hwa__AssetDataType*)this)->AssetSize, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerToxsd__base64Binary(soap, &((hwa__AssetDataType*)this)->AssetData);
+       /* transient soap skipped */
+}
+
+void hwa__AssetDataType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_hwa__AssetTypeType(soap, &((hwa__AssetDataType*)this)->AssetType);
+       soap_default_unsignedInt(soap, &((hwa__AssetDataType*)this)->AssetSize);
+       ((hwa__AssetDataType*)this)->AssetData = NULL;
+       /* transient soap skipped */
+}
+
+int hwa__AssetDataType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_hwa__AssetDataType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int hwa__AssetDataType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_hwa__AssetDataType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__AssetDataType(struct soap *soap, const char *tag, int id, const hwa__AssetDataType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__AssetDataType), type);
+       soap_out_hwa__AssetTypeType(soap, "hwa:AssetType", -1, &(((hwa__AssetDataType*)a)->AssetType), "");
+       soap_out_unsignedInt(soap, "hwa:AssetSize", -1, &(((hwa__AssetDataType*)a)->AssetSize), "");
+       soap_out_PointerToxsd__base64Binary(soap, "hwa:AssetData", -1, &(((hwa__AssetDataType*)a)->AssetData), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *hwa__AssetDataType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_hwa__AssetDataType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 hwa__AssetDataType * SOAP_FMAC4 soap_get_hwa__AssetDataType(struct soap *soap, hwa__AssetDataType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__AssetDataType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *hwa__AssetDataType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_hwa__AssetDataType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 hwa__AssetDataType * SOAP_FMAC4 soap_in_hwa__AssetDataType(struct soap *soap, const char *tag, hwa__AssetDataType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (hwa__AssetDataType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__AssetDataType, sizeof(hwa__AssetDataType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_hwa__AssetDataType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (hwa__AssetDataType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AssetType1 = 1, soap_flag_AssetSize1 = 1, soap_flag_AssetData1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AssetType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_hwa__AssetTypeType(soap, "hwa:AssetType", &(((hwa__AssetDataType*)a)->AssetType), "hwa:AssetTypeType"))
+                               {       soap_flag_AssetType1--;
+                                       continue;
+                               }
+                       if (soap_flag_AssetSize1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "hwa:AssetSize", &(((hwa__AssetDataType*)a)->AssetSize), "xsd:unsignedInt"))
+                               {       soap_flag_AssetSize1--;
+                                       continue;
+                               }
+                       if (soap_flag_AssetData1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxsd__base64Binary(soap, "hwa:AssetData", &(((hwa__AssetDataType*)a)->AssetData), "xsd:base64Binary"))
+                               {       soap_flag_AssetData1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AssetType1 > 0 || soap_flag_AssetSize1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__AssetDataType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__AssetDataType, 0, sizeof(hwa__AssetDataType), 0, soap_copy_hwa__AssetDataType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 hwa__AssetDataType * SOAP_FMAC6 soap_new_hwa__AssetDataType(struct soap *soap, int n)
+{      return soap_instantiate_hwa__AssetDataType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__AssetDataType(struct soap *soap, hwa__AssetDataType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 hwa__AssetDataType * SOAP_FMAC4 soap_instantiate_hwa__AssetDataType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_hwa__AssetDataType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_hwa__AssetDataType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new hwa__AssetDataType;
+               if (size)
+                       *size = sizeof(hwa__AssetDataType);
+               ((hwa__AssetDataType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new hwa__AssetDataType[n];
+               if (size)
+                       *size = n * sizeof(hwa__AssetDataType);
+               for (int i = 0; i < n; i++)
+                       ((hwa__AssetDataType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (hwa__AssetDataType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__AssetDataType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying hwa__AssetDataType %p -> %p\n", q, p));
+       *(hwa__AssetDataType*)p = *(hwa__AssetDataType*)q;
+}
+
+void hwa__AssetDataArrayType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerTohwa__AssetDataType(soap, &((hwa__AssetDataArrayType*)this)->AssetData);
+       /* transient soap skipped */
+}
+
+void hwa__AssetDataArrayType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfPointerTohwa__AssetDataType(soap, &((hwa__AssetDataArrayType*)this)->AssetData);
+       /* transient soap skipped */
+}
+
+int hwa__AssetDataArrayType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_hwa__AssetDataArrayType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int hwa__AssetDataArrayType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_hwa__AssetDataArrayType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__AssetDataArrayType(struct soap *soap, const char *tag, int id, const hwa__AssetDataArrayType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__AssetDataArrayType), type);
+       soap_out_std__vectorTemplateOfPointerTohwa__AssetDataType(soap, "hwa:AssetData", -1, &(((hwa__AssetDataArrayType*)a)->AssetData), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *hwa__AssetDataArrayType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_hwa__AssetDataArrayType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 hwa__AssetDataArrayType * SOAP_FMAC4 soap_get_hwa__AssetDataArrayType(struct soap *soap, hwa__AssetDataArrayType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__AssetDataArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *hwa__AssetDataArrayType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_hwa__AssetDataArrayType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 hwa__AssetDataArrayType * SOAP_FMAC4 soap_in_hwa__AssetDataArrayType(struct soap *soap, const char *tag, hwa__AssetDataArrayType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (hwa__AssetDataArrayType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__AssetDataArrayType, sizeof(hwa__AssetDataArrayType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_hwa__AssetDataArrayType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (hwa__AssetDataArrayType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTohwa__AssetDataType(soap, "hwa:AssetData", &(((hwa__AssetDataArrayType*)a)->AssetData), "hwa:AssetDataType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__AssetDataArrayType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__AssetDataArrayType, 0, sizeof(hwa__AssetDataArrayType), 0, soap_copy_hwa__AssetDataArrayType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 hwa__AssetDataArrayType * SOAP_FMAC6 soap_new_hwa__AssetDataArrayType(struct soap *soap, int n)
+{      return soap_instantiate_hwa__AssetDataArrayType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__AssetDataArrayType(struct soap *soap, hwa__AssetDataArrayType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 hwa__AssetDataArrayType * SOAP_FMAC4 soap_instantiate_hwa__AssetDataArrayType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_hwa__AssetDataArrayType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_hwa__AssetDataArrayType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new hwa__AssetDataArrayType;
+               if (size)
+                       *size = sizeof(hwa__AssetDataArrayType);
+               ((hwa__AssetDataArrayType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new hwa__AssetDataArrayType[n];
+               if (size)
+                       *size = n * sizeof(hwa__AssetDataArrayType);
+               for (int i = 0; i < n; i++)
+                       ((hwa__AssetDataArrayType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (hwa__AssetDataArrayType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__AssetDataArrayType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying hwa__AssetDataArrayType %p -> %p\n", q, p));
+       *(hwa__AssetDataArrayType*)p = *(hwa__AssetDataArrayType*)q;
+}
+
+void hwa__AssetTypeArrayType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfhwa__AssetTypeType(soap, &((hwa__AssetTypeArrayType*)this)->AssetType);
+       /* transient soap skipped */
+}
+
+void hwa__AssetTypeArrayType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfhwa__AssetTypeType(soap, &((hwa__AssetTypeArrayType*)this)->AssetType);
+       /* transient soap skipped */
+}
+
+int hwa__AssetTypeArrayType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_hwa__AssetTypeArrayType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int hwa__AssetTypeArrayType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_hwa__AssetTypeArrayType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_hwa__AssetTypeArrayType(struct soap *soap, const char *tag, int id, const hwa__AssetTypeArrayType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_hwa__AssetTypeArrayType), type);
+       soap_out_std__vectorTemplateOfhwa__AssetTypeType(soap, "hwa:AssetType", -1, &(((hwa__AssetTypeArrayType*)a)->AssetType), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *hwa__AssetTypeArrayType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_hwa__AssetTypeArrayType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 hwa__AssetTypeArrayType * SOAP_FMAC4 soap_get_hwa__AssetTypeArrayType(struct soap *soap, hwa__AssetTypeArrayType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_hwa__AssetTypeArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *hwa__AssetTypeArrayType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_hwa__AssetTypeArrayType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 hwa__AssetTypeArrayType * SOAP_FMAC4 soap_in_hwa__AssetTypeArrayType(struct soap *soap, const char *tag, hwa__AssetTypeArrayType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (hwa__AssetTypeArrayType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_hwa__AssetTypeArrayType, sizeof(hwa__AssetTypeArrayType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_hwa__AssetTypeArrayType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (hwa__AssetTypeArrayType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfhwa__AssetTypeType(soap, "hwa:AssetType", &(((hwa__AssetTypeArrayType*)a)->AssetType), "hwa:AssetTypeType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__AssetTypeArrayType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_hwa__AssetTypeArrayType, 0, sizeof(hwa__AssetTypeArrayType), 0, soap_copy_hwa__AssetTypeArrayType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 hwa__AssetTypeArrayType * SOAP_FMAC6 soap_new_hwa__AssetTypeArrayType(struct soap *soap, int n)
+{      return soap_instantiate_hwa__AssetTypeArrayType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_hwa__AssetTypeArrayType(struct soap *soap, hwa__AssetTypeArrayType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 hwa__AssetTypeArrayType * SOAP_FMAC4 soap_instantiate_hwa__AssetTypeArrayType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_hwa__AssetTypeArrayType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_hwa__AssetTypeArrayType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new hwa__AssetTypeArrayType;
+               if (size)
+                       *size = sizeof(hwa__AssetTypeArrayType);
+               ((hwa__AssetTypeArrayType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new hwa__AssetTypeArrayType[n];
+               if (size)
+                       *size = n * sizeof(hwa__AssetTypeArrayType);
+               for (int i = 0; i < n; i++)
+                       ((hwa__AssetTypeArrayType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (hwa__AssetTypeArrayType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_hwa__AssetTypeArrayType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying hwa__AssetTypeArrayType %p -> %p\n", q, p));
+       *(hwa__AssetTypeArrayType*)p = *(hwa__AssetTypeArrayType*)q;
+}
+
+void _cb__GetHcbStateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_cb__GetHcbStateResponse*)this)->BlockedAll, SOAP_TYPE_bool);
+       soap_serialize_PointerTocb__TimeType(soap, &((_cb__GetHcbStateResponse*)this)->TimeStamp);
+       soap_serialize_PointerTocb__HcbTriggerReasonType(soap, &((_cb__GetHcbStateResponse*)this)->HcbTriggerReason);
+       soap_serialize_PointerTocb__BlockedPortInfoType(soap, &((_cb__GetHcbStateResponse*)this)->BlockedPortInfo);
+       soap_serialize_PointerTounsignedInt(soap, &((_cb__GetHcbStateResponse*)this)->EnabledCbPolicy);
+       /* transient soap skipped */
+}
+
+void _cb__GetHcbStateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_cb__GetHcbStateResponse*)this)->Status);
+       soap_default_cb__HcbStateType(soap, &((_cb__GetHcbStateResponse*)this)->HcbState);
+       soap_default_bool(soap, &((_cb__GetHcbStateResponse*)this)->BlockedAll);
+       ((_cb__GetHcbStateResponse*)this)->TimeStamp = NULL;
+       ((_cb__GetHcbStateResponse*)this)->HcbTriggerReason = NULL;
+       ((_cb__GetHcbStateResponse*)this)->BlockedPortInfo = NULL;
+       ((_cb__GetHcbStateResponse*)this)->EnabledCbPolicy = NULL;
+       /* transient soap skipped */
+}
+
+int _cb__GetHcbStateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__GetHcbStateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__GetHcbStateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__GetHcbStateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__GetHcbStateResponse(struct soap *soap, const char *tag, int id, const _cb__GetHcbStateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__GetHcbStateResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cmn__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__GetHcbStateResponse*)a)->Status), "");
+       soap_out_cb__HcbStateType(soap, "cb:HcbState", -1, &(((_cb__GetHcbStateResponse*)a)->HcbState), "");
+       soap_out_bool(soap, "cb:BlockedAll", -1, &(((_cb__GetHcbStateResponse*)a)->BlockedAll), "");
+       soap_out_PointerTocb__TimeType(soap, "cb:TimeStamp", -1, &(((_cb__GetHcbStateResponse*)a)->TimeStamp), "");
+       soap_out_PointerTocb__HcbTriggerReasonType(soap, "cb:HcbTriggerReason", -1, &(((_cb__GetHcbStateResponse*)a)->HcbTriggerReason), "");
+       soap_out_PointerTocb__BlockedPortInfoType(soap, "cb:BlockedPortInfo", -1, &(((_cb__GetHcbStateResponse*)a)->BlockedPortInfo), "");
+       soap_out_PointerTounsignedInt(soap, "cb:EnabledCbPolicy", -1, &(((_cb__GetHcbStateResponse*)a)->EnabledCbPolicy), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__GetHcbStateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__GetHcbStateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbStateResponse * SOAP_FMAC4 soap_get__cb__GetHcbStateResponse(struct soap *soap, _cb__GetHcbStateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__GetHcbStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__GetHcbStateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__GetHcbStateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbStateResponse * SOAP_FMAC4 soap_in__cb__GetHcbStateResponse(struct soap *soap, const char *tag, _cb__GetHcbStateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__GetHcbStateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__GetHcbStateResponse, sizeof(_cb__GetHcbStateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__GetHcbStateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__GetHcbStateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_HcbState1 = 1, soap_flag_BlockedAll1 = 1, soap_flag_TimeStamp1 = 1, soap_flag_HcbTriggerReason1 = 1, soap_flag_BlockedPortInfo1 = 1, soap_flag_EnabledCbPolicy1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__GetHcbStateResponse*)a)->Status), "cmn:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_HcbState1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__HcbStateType(soap, "cb:HcbState", &(((_cb__GetHcbStateResponse*)a)->HcbState), "cb:HcbStateType"))
+                               {       soap_flag_HcbState1--;
+                                       continue;
+                               }
+                       if (soap_flag_BlockedAll1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:BlockedAll", &(((_cb__GetHcbStateResponse*)a)->BlockedAll), "xsd:boolean"))
+                               {       soap_flag_BlockedAll1--;
+                                       continue;
+                               }
+                       if (soap_flag_TimeStamp1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__TimeType(soap, "cb:TimeStamp", &(((_cb__GetHcbStateResponse*)a)->TimeStamp), "cb:TimeType"))
+                               {       soap_flag_TimeStamp1--;
+                                       continue;
+                               }
+                       if (soap_flag_HcbTriggerReason1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__HcbTriggerReasonType(soap, "cb:HcbTriggerReason", &(((_cb__GetHcbStateResponse*)a)->HcbTriggerReason), "cb:HcbTriggerReasonType"))
+                               {       soap_flag_HcbTriggerReason1--;
+                                       continue;
+                               }
+                       if (soap_flag_BlockedPortInfo1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__BlockedPortInfoType(soap, "cb:BlockedPortInfo", &(((_cb__GetHcbStateResponse*)a)->BlockedPortInfo), "cb:BlockedPortInfoType"))
+                               {       soap_flag_BlockedPortInfo1--;
+                                       continue;
+                               }
+                       if (soap_flag_EnabledCbPolicy1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTounsignedInt(soap, "cb:EnabledCbPolicy", &(((_cb__GetHcbStateResponse*)a)->EnabledCbPolicy), "xsd:unsignedInt"))
+                               {       soap_flag_EnabledCbPolicy1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_HcbState1 > 0 || soap_flag_BlockedAll1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__GetHcbStateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__GetHcbStateResponse, 0, sizeof(_cb__GetHcbStateResponse), 0, soap_copy__cb__GetHcbStateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__GetHcbStateResponse * SOAP_FMAC6 soap_new__cb__GetHcbStateResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__GetHcbStateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__GetHcbStateResponse(struct soap *soap, _cb__GetHcbStateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__GetHcbStateResponse * SOAP_FMAC4 soap_instantiate__cb__GetHcbStateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__GetHcbStateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__GetHcbStateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__GetHcbStateResponse;
+               if (size)
+                       *size = sizeof(_cb__GetHcbStateResponse);
+               ((_cb__GetHcbStateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__GetHcbStateResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__GetHcbStateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__GetHcbStateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__GetHcbStateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__GetHcbStateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__GetHcbStateResponse %p -> %p\n", q, p));
+       *(_cb__GetHcbStateResponse*)p = *(_cb__GetHcbStateResponse*)q;
+}
+
+void _cb__GetHcbState::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _cb__GetHcbState::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__InterfaceHandleType(soap, &((_cb__GetHcbState*)this)->InterfaceHandle);
+       /* transient soap skipped */
+}
+
+int _cb__GetHcbState::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__GetHcbState);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__GetHcbState::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__GetHcbState(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__GetHcbState(struct soap *soap, const char *tag, int id, const _cb__GetHcbState *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__GetHcbState), type);
+       soap_out_net__InterfaceHandleType(soap, "cb:InterfaceHandle", -1, &(((_cb__GetHcbState*)a)->InterfaceHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__GetHcbState::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__GetHcbState(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbState * SOAP_FMAC4 soap_get__cb__GetHcbState(struct soap *soap, _cb__GetHcbState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__GetHcbState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__GetHcbState::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__GetHcbState(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbState * SOAP_FMAC4 soap_in__cb__GetHcbState(struct soap *soap, const char *tag, _cb__GetHcbState *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__GetHcbState *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__GetHcbState, sizeof(_cb__GetHcbState), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__GetHcbState)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__GetHcbState *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__InterfaceHandleType(soap, "cb:InterfaceHandle", &(((_cb__GetHcbState*)a)->InterfaceHandle), "net:InterfaceHandleType"))
+                               {       soap_flag_InterfaceHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_InterfaceHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__GetHcbState *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__GetHcbState, 0, sizeof(_cb__GetHcbState), 0, soap_copy__cb__GetHcbState);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__GetHcbState * SOAP_FMAC6 soap_new__cb__GetHcbState(struct soap *soap, int n)
+{      return soap_instantiate__cb__GetHcbState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__GetHcbState(struct soap *soap, _cb__GetHcbState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__GetHcbState * SOAP_FMAC4 soap_instantiate__cb__GetHcbState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__GetHcbState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__GetHcbState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__GetHcbState;
+               if (size)
+                       *size = sizeof(_cb__GetHcbState);
+               ((_cb__GetHcbState*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__GetHcbState[n];
+               if (size)
+                       *size = n * sizeof(_cb__GetHcbState);
+               for (int i = 0; i < n; i++)
+                       ((_cb__GetHcbState*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__GetHcbState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__GetHcbState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__GetHcbState %p -> %p\n", q, p));
+       *(_cb__GetHcbState*)p = *(_cb__GetHcbState*)q;
+}
+
+void _cb__ClearHcbStateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _cb__ClearHcbStateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_cb__ClearHcbStateResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _cb__ClearHcbStateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__ClearHcbStateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__ClearHcbStateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__ClearHcbStateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__ClearHcbStateResponse(struct soap *soap, const char *tag, int id, const _cb__ClearHcbStateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__ClearHcbStateResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cmn__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__ClearHcbStateResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__ClearHcbStateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__ClearHcbStateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__ClearHcbStateResponse * SOAP_FMAC4 soap_get__cb__ClearHcbStateResponse(struct soap *soap, _cb__ClearHcbStateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__ClearHcbStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__ClearHcbStateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__ClearHcbStateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__ClearHcbStateResponse * SOAP_FMAC4 soap_in__cb__ClearHcbStateResponse(struct soap *soap, const char *tag, _cb__ClearHcbStateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__ClearHcbStateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__ClearHcbStateResponse, sizeof(_cb__ClearHcbStateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__ClearHcbStateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__ClearHcbStateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__ClearHcbStateResponse*)a)->Status), "cmn:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__ClearHcbStateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__ClearHcbStateResponse, 0, sizeof(_cb__ClearHcbStateResponse), 0, soap_copy__cb__ClearHcbStateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__ClearHcbStateResponse * SOAP_FMAC6 soap_new__cb__ClearHcbStateResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__ClearHcbStateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__ClearHcbStateResponse(struct soap *soap, _cb__ClearHcbStateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__ClearHcbStateResponse * SOAP_FMAC4 soap_instantiate__cb__ClearHcbStateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__ClearHcbStateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__ClearHcbStateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__ClearHcbStateResponse;
+               if (size)
+                       *size = sizeof(_cb__ClearHcbStateResponse);
+               ((_cb__ClearHcbStateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__ClearHcbStateResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__ClearHcbStateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__ClearHcbStateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__ClearHcbStateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__ClearHcbStateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__ClearHcbStateResponse %p -> %p\n", q, p));
+       *(_cb__ClearHcbStateResponse*)p = *(_cb__ClearHcbStateResponse*)q;
+}
+
+void _cb__ClearHcbState::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _cb__ClearHcbState::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__InterfaceHandleType(soap, &((_cb__ClearHcbState*)this)->InterfaceHandle);
+       /* transient soap skipped */
+}
+
+int _cb__ClearHcbState::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__ClearHcbState);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__ClearHcbState::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__ClearHcbState(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__ClearHcbState(struct soap *soap, const char *tag, int id, const _cb__ClearHcbState *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__ClearHcbState), type);
+       soap_out_net__InterfaceHandleType(soap, "cb:InterfaceHandle", -1, &(((_cb__ClearHcbState*)a)->InterfaceHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__ClearHcbState::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__ClearHcbState(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__ClearHcbState * SOAP_FMAC4 soap_get__cb__ClearHcbState(struct soap *soap, _cb__ClearHcbState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__ClearHcbState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__ClearHcbState::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__ClearHcbState(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__ClearHcbState * SOAP_FMAC4 soap_in__cb__ClearHcbState(struct soap *soap, const char *tag, _cb__ClearHcbState *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__ClearHcbState *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__ClearHcbState, sizeof(_cb__ClearHcbState), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__ClearHcbState)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__ClearHcbState *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__InterfaceHandleType(soap, "cb:InterfaceHandle", &(((_cb__ClearHcbState*)a)->InterfaceHandle), "net:InterfaceHandleType"))
+                               {       soap_flag_InterfaceHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_InterfaceHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__ClearHcbState *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__ClearHcbState, 0, sizeof(_cb__ClearHcbState), 0, soap_copy__cb__ClearHcbState);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__ClearHcbState * SOAP_FMAC6 soap_new__cb__ClearHcbState(struct soap *soap, int n)
+{      return soap_instantiate__cb__ClearHcbState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__ClearHcbState(struct soap *soap, _cb__ClearHcbState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__ClearHcbState * SOAP_FMAC4 soap_instantiate__cb__ClearHcbState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__ClearHcbState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__ClearHcbState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__ClearHcbState;
+               if (size)
+                       *size = sizeof(_cb__ClearHcbState);
+               ((_cb__ClearHcbState*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__ClearHcbState[n];
+               if (size)
+                       *size = n * sizeof(_cb__ClearHcbState);
+               for (int i = 0; i < n; i++)
+                       ((_cb__ClearHcbState*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__ClearHcbState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__ClearHcbState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__ClearHcbState %p -> %p\n", q, p));
+       *(_cb__ClearHcbState*)p = *(_cb__ClearHcbState*)q;
+}
+
+void _cb__GetHcbOptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__HcbOptionsType(soap, &((_cb__GetHcbOptionsResponse*)this)->HcbOptions);
+       /* transient soap skipped */
+}
+
+void _cb__GetHcbOptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_cb__GetHcbOptionsResponse*)this)->Status);
+       ((_cb__GetHcbOptionsResponse*)this)->HcbOptions = NULL;
+       /* transient soap skipped */
+}
+
+int _cb__GetHcbOptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__GetHcbOptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__GetHcbOptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__GetHcbOptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__GetHcbOptionsResponse(struct soap *soap, const char *tag, int id, const _cb__GetHcbOptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__GetHcbOptionsResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cmn__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__GetHcbOptionsResponse*)a)->Status), "");
+       soap_out_PointerTocb__HcbOptionsType(soap, "cb:HcbOptions", -1, &(((_cb__GetHcbOptionsResponse*)a)->HcbOptions), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__GetHcbOptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__GetHcbOptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbOptionsResponse * SOAP_FMAC4 soap_get__cb__GetHcbOptionsResponse(struct soap *soap, _cb__GetHcbOptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__GetHcbOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__GetHcbOptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__GetHcbOptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbOptionsResponse * SOAP_FMAC4 soap_in__cb__GetHcbOptionsResponse(struct soap *soap, const char *tag, _cb__GetHcbOptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__GetHcbOptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__GetHcbOptionsResponse, sizeof(_cb__GetHcbOptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__GetHcbOptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__GetHcbOptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_HcbOptions1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__GetHcbOptionsResponse*)a)->Status), "cmn:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_HcbOptions1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__HcbOptionsType(soap, "cb:HcbOptions", &(((_cb__GetHcbOptionsResponse*)a)->HcbOptions), "cb:HcbOptionsType"))
+                               {       soap_flag_HcbOptions1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__GetHcbOptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__GetHcbOptionsResponse, 0, sizeof(_cb__GetHcbOptionsResponse), 0, soap_copy__cb__GetHcbOptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__GetHcbOptionsResponse * SOAP_FMAC6 soap_new__cb__GetHcbOptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__GetHcbOptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__GetHcbOptionsResponse(struct soap *soap, _cb__GetHcbOptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__GetHcbOptionsResponse * SOAP_FMAC4 soap_instantiate__cb__GetHcbOptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__GetHcbOptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__GetHcbOptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__GetHcbOptionsResponse;
+               if (size)
+                       *size = sizeof(_cb__GetHcbOptionsResponse);
+               ((_cb__GetHcbOptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__GetHcbOptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__GetHcbOptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__GetHcbOptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__GetHcbOptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__GetHcbOptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__GetHcbOptionsResponse %p -> %p\n", q, p));
+       *(_cb__GetHcbOptionsResponse*)p = *(_cb__GetHcbOptionsResponse*)q;
+}
+
+void _cb__GetHcbOptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _cb__GetHcbOptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__InterfaceHandleType(soap, &((_cb__GetHcbOptions*)this)->InterfaceHandle);
+       /* transient soap skipped */
+}
+
+int _cb__GetHcbOptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__GetHcbOptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__GetHcbOptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__GetHcbOptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__GetHcbOptions(struct soap *soap, const char *tag, int id, const _cb__GetHcbOptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__GetHcbOptions), type);
+       soap_out_net__InterfaceHandleType(soap, "cb:InterfaceHandle", -1, &(((_cb__GetHcbOptions*)a)->InterfaceHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__GetHcbOptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__GetHcbOptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbOptions * SOAP_FMAC4 soap_get__cb__GetHcbOptions(struct soap *soap, _cb__GetHcbOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__GetHcbOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__GetHcbOptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__GetHcbOptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbOptions * SOAP_FMAC4 soap_in__cb__GetHcbOptions(struct soap *soap, const char *tag, _cb__GetHcbOptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__GetHcbOptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__GetHcbOptions, sizeof(_cb__GetHcbOptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__GetHcbOptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__GetHcbOptions *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__InterfaceHandleType(soap, "cb:InterfaceHandle", &(((_cb__GetHcbOptions*)a)->InterfaceHandle), "net:InterfaceHandleType"))
+                               {       soap_flag_InterfaceHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_InterfaceHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__GetHcbOptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__GetHcbOptions, 0, sizeof(_cb__GetHcbOptions), 0, soap_copy__cb__GetHcbOptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__GetHcbOptions * SOAP_FMAC6 soap_new__cb__GetHcbOptions(struct soap *soap, int n)
+{      return soap_instantiate__cb__GetHcbOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__GetHcbOptions(struct soap *soap, _cb__GetHcbOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__GetHcbOptions * SOAP_FMAC4 soap_instantiate__cb__GetHcbOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__GetHcbOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__GetHcbOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__GetHcbOptions;
+               if (size)
+                       *size = sizeof(_cb__GetHcbOptions);
+               ((_cb__GetHcbOptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__GetHcbOptions[n];
+               if (size)
+                       *size = n * sizeof(_cb__GetHcbOptions);
+               for (int i = 0; i < n; i++)
+                       ((_cb__GetHcbOptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__GetHcbOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__GetHcbOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__GetHcbOptions %p -> %p\n", q, p));
+       *(_cb__GetHcbOptions*)p = *(_cb__GetHcbOptions*)q;
+}
+
+void _cb__SetHcbOptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _cb__SetHcbOptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_cb__SetHcbOptionsResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _cb__SetHcbOptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__SetHcbOptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__SetHcbOptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__SetHcbOptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__SetHcbOptionsResponse(struct soap *soap, const char *tag, int id, const _cb__SetHcbOptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__SetHcbOptionsResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cmn__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__SetHcbOptionsResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__SetHcbOptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__SetHcbOptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__SetHcbOptionsResponse * SOAP_FMAC4 soap_get__cb__SetHcbOptionsResponse(struct soap *soap, _cb__SetHcbOptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__SetHcbOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__SetHcbOptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__SetHcbOptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__SetHcbOptionsResponse * SOAP_FMAC4 soap_in__cb__SetHcbOptionsResponse(struct soap *soap, const char *tag, _cb__SetHcbOptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__SetHcbOptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__SetHcbOptionsResponse, sizeof(_cb__SetHcbOptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__SetHcbOptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__SetHcbOptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__SetHcbOptionsResponse*)a)->Status), "cmn:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__SetHcbOptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__SetHcbOptionsResponse, 0, sizeof(_cb__SetHcbOptionsResponse), 0, soap_copy__cb__SetHcbOptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__SetHcbOptionsResponse * SOAP_FMAC6 soap_new__cb__SetHcbOptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__SetHcbOptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__SetHcbOptionsResponse(struct soap *soap, _cb__SetHcbOptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__SetHcbOptionsResponse * SOAP_FMAC4 soap_instantiate__cb__SetHcbOptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__SetHcbOptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__SetHcbOptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__SetHcbOptionsResponse;
+               if (size)
+                       *size = sizeof(_cb__SetHcbOptionsResponse);
+               ((_cb__SetHcbOptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__SetHcbOptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__SetHcbOptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__SetHcbOptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__SetHcbOptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__SetHcbOptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__SetHcbOptionsResponse %p -> %p\n", q, p));
+       *(_cb__SetHcbOptionsResponse*)p = *(_cb__SetHcbOptionsResponse*)q;
+}
+
+void _cb__SetHcbOptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__HcbOptionsType(soap, &((_cb__SetHcbOptions*)this)->HcbOptions);
+       /* transient soap skipped */
+}
+
+void _cb__SetHcbOptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__InterfaceHandleType(soap, &((_cb__SetHcbOptions*)this)->InterfaceHandle);
+       ((_cb__SetHcbOptions*)this)->HcbOptions = NULL;
+       /* transient soap skipped */
+}
+
+int _cb__SetHcbOptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__SetHcbOptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__SetHcbOptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__SetHcbOptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__SetHcbOptions(struct soap *soap, const char *tag, int id, const _cb__SetHcbOptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__SetHcbOptions), type);
+       soap_out_net__InterfaceHandleType(soap, "cb:InterfaceHandle", -1, &(((_cb__SetHcbOptions*)a)->InterfaceHandle), "");
+       soap_out_PointerTocb__HcbOptionsType(soap, "cb:HcbOptions", -1, &(((_cb__SetHcbOptions*)a)->HcbOptions), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__SetHcbOptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__SetHcbOptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__SetHcbOptions * SOAP_FMAC4 soap_get__cb__SetHcbOptions(struct soap *soap, _cb__SetHcbOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__SetHcbOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__SetHcbOptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__SetHcbOptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__SetHcbOptions * SOAP_FMAC4 soap_in__cb__SetHcbOptions(struct soap *soap, const char *tag, _cb__SetHcbOptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__SetHcbOptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__SetHcbOptions, sizeof(_cb__SetHcbOptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__SetHcbOptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__SetHcbOptions *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceHandle1 = 1, soap_flag_HcbOptions1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__InterfaceHandleType(soap, "cb:InterfaceHandle", &(((_cb__SetHcbOptions*)a)->InterfaceHandle), "net:InterfaceHandleType"))
+                               {       soap_flag_InterfaceHandle1--;
+                                       continue;
+                               }
+                       if (soap_flag_HcbOptions1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__HcbOptionsType(soap, "cb:HcbOptions", &(((_cb__SetHcbOptions*)a)->HcbOptions), "cb:HcbOptionsType"))
+                               {       soap_flag_HcbOptions1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_InterfaceHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__SetHcbOptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__SetHcbOptions, 0, sizeof(_cb__SetHcbOptions), 0, soap_copy__cb__SetHcbOptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__SetHcbOptions * SOAP_FMAC6 soap_new__cb__SetHcbOptions(struct soap *soap, int n)
+{      return soap_instantiate__cb__SetHcbOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__SetHcbOptions(struct soap *soap, _cb__SetHcbOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__SetHcbOptions * SOAP_FMAC4 soap_instantiate__cb__SetHcbOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__SetHcbOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__SetHcbOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__SetHcbOptions;
+               if (size)
+                       *size = sizeof(_cb__SetHcbOptions);
+               ((_cb__SetHcbOptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__SetHcbOptions[n];
+               if (size)
+                       *size = n * sizeof(_cb__SetHcbOptions);
+               for (int i = 0; i < n; i++)
+                       ((_cb__SetHcbOptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__SetHcbOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__SetHcbOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__SetHcbOptions %p -> %p\n", q, p));
+       *(_cb__SetHcbOptions*)p = *(_cb__SetHcbOptions*)q;
+}
+
+void _cb__CbQueryCapabilitiesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_cb__CbQueryCapabilitiesResponse*)this)->MaxSupportedPolicies, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_cb__CbQueryCapabilitiesResponse*)this)->MaxSupportedFilters, SOAP_TYPE_unsignedInt);
+       soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(soap, &((_cb__CbQueryCapabilitiesResponse*)this)->Capabilities);
+       /* transient soap skipped */
+}
+
+void _cb__CbQueryCapabilitiesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbQueryCapabilitiesResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_cb__CbQueryCapabilitiesResponse*)this)->MaxSupportedPolicies);
+       soap_default_unsignedInt(soap, &((_cb__CbQueryCapabilitiesResponse*)this)->MaxSupportedFilters);
+       soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(soap, &((_cb__CbQueryCapabilitiesResponse*)this)->Capabilities);
+       /* transient soap skipped */
+}
+
+int _cb__CbQueryCapabilitiesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbQueryCapabilitiesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbQueryCapabilitiesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbQueryCapabilitiesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbQueryCapabilitiesResponse(struct soap *soap, const char *tag, int id, const _cb__CbQueryCapabilitiesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbQueryCapabilitiesResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbQueryCapabilitiesResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "cb:MaxSupportedPolicies", -1, &(((_cb__CbQueryCapabilitiesResponse*)a)->MaxSupportedPolicies), "");
+       soap_out_unsignedInt(soap, "cb:MaxSupportedFilters", -1, &(((_cb__CbQueryCapabilitiesResponse*)a)->MaxSupportedFilters), "");
+       soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(soap, "cb:Capabilities", -1, &(((_cb__CbQueryCapabilitiesResponse*)a)->Capabilities), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbQueryCapabilitiesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbQueryCapabilitiesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbQueryCapabilitiesResponse * SOAP_FMAC4 soap_get__cb__CbQueryCapabilitiesResponse(struct soap *soap, _cb__CbQueryCapabilitiesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbQueryCapabilitiesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbQueryCapabilitiesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbQueryCapabilitiesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbQueryCapabilitiesResponse * SOAP_FMAC4 soap_in__cb__CbQueryCapabilitiesResponse(struct soap *soap, const char *tag, _cb__CbQueryCapabilitiesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbQueryCapabilitiesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbQueryCapabilitiesResponse, sizeof(_cb__CbQueryCapabilitiesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbQueryCapabilitiesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbQueryCapabilitiesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_MaxSupportedPolicies1 = 1, soap_flag_MaxSupportedFilters1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbQueryCapabilitiesResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxSupportedPolicies1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:MaxSupportedPolicies", &(((_cb__CbQueryCapabilitiesResponse*)a)->MaxSupportedPolicies), "xsd:unsignedInt"))
+                               {       soap_flag_MaxSupportedPolicies1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxSupportedFilters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:MaxSupportedFilters", &(((_cb__CbQueryCapabilitiesResponse*)a)->MaxSupportedFilters), "xsd:unsignedInt"))
+                               {       soap_flag_MaxSupportedFilters1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(soap, "cb:Capabilities", &(((_cb__CbQueryCapabilitiesResponse*)a)->Capabilities), "cb:CircuitBreakerCapabilitiesType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_MaxSupportedPolicies1 > 0 || soap_flag_MaxSupportedFilters1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbQueryCapabilitiesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbQueryCapabilitiesResponse, 0, sizeof(_cb__CbQueryCapabilitiesResponse), 0, soap_copy__cb__CbQueryCapabilitiesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbQueryCapabilitiesResponse * SOAP_FMAC6 soap_new__cb__CbQueryCapabilitiesResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbQueryCapabilitiesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbQueryCapabilitiesResponse(struct soap *soap, _cb__CbQueryCapabilitiesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbQueryCapabilitiesResponse * SOAP_FMAC4 soap_instantiate__cb__CbQueryCapabilitiesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbQueryCapabilitiesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbQueryCapabilitiesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbQueryCapabilitiesResponse;
+               if (size)
+                       *size = sizeof(_cb__CbQueryCapabilitiesResponse);
+               ((_cb__CbQueryCapabilitiesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbQueryCapabilitiesResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbQueryCapabilitiesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbQueryCapabilitiesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbQueryCapabilitiesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbQueryCapabilitiesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbQueryCapabilitiesResponse %p -> %p\n", q, p));
+       *(_cb__CbQueryCapabilitiesResponse*)p = *(_cb__CbQueryCapabilitiesResponse*)q;
+}
+
+void _cb__CbQueryCapabilities::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _cb__CbQueryCapabilities::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _cb__CbQueryCapabilities::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbQueryCapabilities);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbQueryCapabilities::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbQueryCapabilities(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbQueryCapabilities(struct soap *soap, const char *tag, int id, const _cb__CbQueryCapabilities *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbQueryCapabilities), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbQueryCapabilities::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbQueryCapabilities(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbQueryCapabilities * SOAP_FMAC4 soap_get__cb__CbQueryCapabilities(struct soap *soap, _cb__CbQueryCapabilities *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbQueryCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbQueryCapabilities::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbQueryCapabilities(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbQueryCapabilities * SOAP_FMAC4 soap_in__cb__CbQueryCapabilities(struct soap *soap, const char *tag, _cb__CbQueryCapabilities *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbQueryCapabilities *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbQueryCapabilities, sizeof(_cb__CbQueryCapabilities), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbQueryCapabilities)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbQueryCapabilities *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbQueryCapabilities *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbQueryCapabilities, 0, sizeof(_cb__CbQueryCapabilities), 0, soap_copy__cb__CbQueryCapabilities);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbQueryCapabilities * SOAP_FMAC6 soap_new__cb__CbQueryCapabilities(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbQueryCapabilities(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbQueryCapabilities(struct soap *soap, _cb__CbQueryCapabilities *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbQueryCapabilities * SOAP_FMAC4 soap_instantiate__cb__CbQueryCapabilities(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbQueryCapabilities(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbQueryCapabilities, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbQueryCapabilities;
+               if (size)
+                       *size = sizeof(_cb__CbQueryCapabilities);
+               ((_cb__CbQueryCapabilities*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbQueryCapabilities[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbQueryCapabilities);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbQueryCapabilities*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbQueryCapabilities*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbQueryCapabilities(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbQueryCapabilities %p -> %p\n", q, p));
+       *(_cb__CbQueryCapabilities*)p = *(_cb__CbQueryCapabilities*)q;
+}
+
+void _cb__CbFilterEnumerateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(soap, &((_cb__CbFilterEnumerateResponse*)this)->Filters);
+       /* transient soap skipped */
+}
+
+void _cb__CbFilterEnumerateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbFilterEnumerateResponse*)this)->Status);
+       soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(soap, &((_cb__CbFilterEnumerateResponse*)this)->Filters);
+       /* transient soap skipped */
+}
+
+int _cb__CbFilterEnumerateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbFilterEnumerateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbFilterEnumerateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbFilterEnumerateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterEnumerateResponse(struct soap *soap, const char *tag, int id, const _cb__CbFilterEnumerateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbFilterEnumerateResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbFilterEnumerateResponse*)a)->Status), "");
+       soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(soap, "cb:Filters", -1, &(((_cb__CbFilterEnumerateResponse*)a)->Filters), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbFilterEnumerateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbFilterEnumerateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterEnumerateResponse * SOAP_FMAC4 soap_get__cb__CbFilterEnumerateResponse(struct soap *soap, _cb__CbFilterEnumerateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbFilterEnumerateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbFilterEnumerateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbFilterEnumerateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterEnumerateResponse * SOAP_FMAC4 soap_in__cb__CbFilterEnumerateResponse(struct soap *soap, const char *tag, _cb__CbFilterEnumerateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbFilterEnumerateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbFilterEnumerateResponse, sizeof(_cb__CbFilterEnumerateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbFilterEnumerateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbFilterEnumerateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbFilterEnumerateResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(soap, "cb:Filters", &(((_cb__CbFilterEnumerateResponse*)a)->Filters), "cb:CircuitBreakerFilterInfoType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterEnumerateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbFilterEnumerateResponse, 0, sizeof(_cb__CbFilterEnumerateResponse), 0, soap_copy__cb__CbFilterEnumerateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbFilterEnumerateResponse * SOAP_FMAC6 soap_new__cb__CbFilterEnumerateResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbFilterEnumerateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterEnumerateResponse(struct soap *soap, _cb__CbFilterEnumerateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbFilterEnumerateResponse * SOAP_FMAC4 soap_instantiate__cb__CbFilterEnumerateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbFilterEnumerateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbFilterEnumerateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbFilterEnumerateResponse;
+               if (size)
+                       *size = sizeof(_cb__CbFilterEnumerateResponse);
+               ((_cb__CbFilterEnumerateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbFilterEnumerateResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbFilterEnumerateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbFilterEnumerateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbFilterEnumerateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterEnumerateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbFilterEnumerateResponse %p -> %p\n", q, p));
+       *(_cb__CbFilterEnumerateResponse*)p = *(_cb__CbFilterEnumerateResponse*)q;
+}
+
+void _cb__CbFilterEnumerate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _cb__CbFilterEnumerate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _cb__CbFilterEnumerate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbFilterEnumerate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbFilterEnumerate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbFilterEnumerate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterEnumerate(struct soap *soap, const char *tag, int id, const _cb__CbFilterEnumerate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbFilterEnumerate), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbFilterEnumerate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbFilterEnumerate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterEnumerate * SOAP_FMAC4 soap_get__cb__CbFilterEnumerate(struct soap *soap, _cb__CbFilterEnumerate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbFilterEnumerate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbFilterEnumerate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbFilterEnumerate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterEnumerate * SOAP_FMAC4 soap_in__cb__CbFilterEnumerate(struct soap *soap, const char *tag, _cb__CbFilterEnumerate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbFilterEnumerate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbFilterEnumerate, sizeof(_cb__CbFilterEnumerate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbFilterEnumerate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbFilterEnumerate *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterEnumerate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbFilterEnumerate, 0, sizeof(_cb__CbFilterEnumerate), 0, soap_copy__cb__CbFilterEnumerate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbFilterEnumerate * SOAP_FMAC6 soap_new__cb__CbFilterEnumerate(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbFilterEnumerate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterEnumerate(struct soap *soap, _cb__CbFilterEnumerate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbFilterEnumerate * SOAP_FMAC4 soap_instantiate__cb__CbFilterEnumerate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbFilterEnumerate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbFilterEnumerate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbFilterEnumerate;
+               if (size)
+                       *size = sizeof(_cb__CbFilterEnumerate);
+               ((_cb__CbFilterEnumerate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbFilterEnumerate[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbFilterEnumerate);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbFilterEnumerate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbFilterEnumerate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterEnumerate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbFilterEnumerate %p -> %p\n", q, p));
+       *(_cb__CbFilterEnumerate*)p = *(_cb__CbFilterEnumerate*)q;
+}
+
+void _cb__CbFilterDeleteResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _cb__CbFilterDeleteResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbFilterDeleteResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _cb__CbFilterDeleteResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbFilterDeleteResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbFilterDeleteResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbFilterDeleteResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterDeleteResponse(struct soap *soap, const char *tag, int id, const _cb__CbFilterDeleteResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbFilterDeleteResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbFilterDeleteResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbFilterDeleteResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbFilterDeleteResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterDeleteResponse * SOAP_FMAC4 soap_get__cb__CbFilterDeleteResponse(struct soap *soap, _cb__CbFilterDeleteResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbFilterDeleteResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbFilterDeleteResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbFilterDeleteResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterDeleteResponse * SOAP_FMAC4 soap_in__cb__CbFilterDeleteResponse(struct soap *soap, const char *tag, _cb__CbFilterDeleteResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbFilterDeleteResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbFilterDeleteResponse, sizeof(_cb__CbFilterDeleteResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbFilterDeleteResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbFilterDeleteResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbFilterDeleteResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterDeleteResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbFilterDeleteResponse, 0, sizeof(_cb__CbFilterDeleteResponse), 0, soap_copy__cb__CbFilterDeleteResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbFilterDeleteResponse * SOAP_FMAC6 soap_new__cb__CbFilterDeleteResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbFilterDeleteResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterDeleteResponse(struct soap *soap, _cb__CbFilterDeleteResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbFilterDeleteResponse * SOAP_FMAC4 soap_instantiate__cb__CbFilterDeleteResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbFilterDeleteResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbFilterDeleteResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbFilterDeleteResponse;
+               if (size)
+                       *size = sizeof(_cb__CbFilterDeleteResponse);
+               ((_cb__CbFilterDeleteResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbFilterDeleteResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbFilterDeleteResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbFilterDeleteResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbFilterDeleteResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterDeleteResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbFilterDeleteResponse %p -> %p\n", q, p));
+       *(_cb__CbFilterDeleteResponse*)p = *(_cb__CbFilterDeleteResponse*)q;
+}
+
+void _cb__CbFilterDelete::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_cb__CbFilterDelete*)this)->FilterCreationHandle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _cb__CbFilterDelete::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_cb__CbFilterDelete*)this)->FilterCreationHandle);
+       /* transient soap skipped */
+}
+
+int _cb__CbFilterDelete::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbFilterDelete);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbFilterDelete::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbFilterDelete(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterDelete(struct soap *soap, const char *tag, int id, const _cb__CbFilterDelete *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbFilterDelete), type);
+       soap_out_unsignedInt(soap, "cb:FilterCreationHandle", -1, &(((_cb__CbFilterDelete*)a)->FilterCreationHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbFilterDelete::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbFilterDelete(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterDelete * SOAP_FMAC4 soap_get__cb__CbFilterDelete(struct soap *soap, _cb__CbFilterDelete *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbFilterDelete(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbFilterDelete::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbFilterDelete(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterDelete * SOAP_FMAC4 soap_in__cb__CbFilterDelete(struct soap *soap, const char *tag, _cb__CbFilterDelete *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbFilterDelete *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbFilterDelete, sizeof(_cb__CbFilterDelete), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbFilterDelete)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbFilterDelete *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_FilterCreationHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_FilterCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:FilterCreationHandle", &(((_cb__CbFilterDelete*)a)->FilterCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_FilterCreationHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_FilterCreationHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterDelete *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbFilterDelete, 0, sizeof(_cb__CbFilterDelete), 0, soap_copy__cb__CbFilterDelete);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbFilterDelete * SOAP_FMAC6 soap_new__cb__CbFilterDelete(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbFilterDelete(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterDelete(struct soap *soap, _cb__CbFilterDelete *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbFilterDelete * SOAP_FMAC4 soap_instantiate__cb__CbFilterDelete(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbFilterDelete(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbFilterDelete, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbFilterDelete;
+               if (size)
+                       *size = sizeof(_cb__CbFilterDelete);
+               ((_cb__CbFilterDelete*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbFilterDelete[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbFilterDelete);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbFilterDelete*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbFilterDelete*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterDelete(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbFilterDelete %p -> %p\n", q, p));
+       *(_cb__CbFilterDelete*)p = *(_cb__CbFilterDelete*)q;
+}
+
+void _cb__CbFilterGetResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerFilterType(soap, &((_cb__CbFilterGetResponse*)this)->Filter);
+       /* transient soap skipped */
+}
+
+void _cb__CbFilterGetResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbFilterGetResponse*)this)->Status);
+       ((_cb__CbFilterGetResponse*)this)->Filter = NULL;
+       /* transient soap skipped */
+}
+
+int _cb__CbFilterGetResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbFilterGetResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbFilterGetResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbFilterGetResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterGetResponse(struct soap *soap, const char *tag, int id, const _cb__CbFilterGetResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbFilterGetResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbFilterGetResponse*)a)->Status), "");
+       soap_out_PointerTocb__CircuitBreakerFilterType(soap, "cb:Filter", -1, &(((_cb__CbFilterGetResponse*)a)->Filter), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbFilterGetResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbFilterGetResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterGetResponse * SOAP_FMAC4 soap_get__cb__CbFilterGetResponse(struct soap *soap, _cb__CbFilterGetResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbFilterGetResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbFilterGetResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbFilterGetResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterGetResponse * SOAP_FMAC4 soap_in__cb__CbFilterGetResponse(struct soap *soap, const char *tag, _cb__CbFilterGetResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbFilterGetResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbFilterGetResponse, sizeof(_cb__CbFilterGetResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbFilterGetResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbFilterGetResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_Filter1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbFilterGetResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_Filter1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerFilterType(soap, "cb:Filter", &(((_cb__CbFilterGetResponse*)a)->Filter), "cb:CircuitBreakerFilterType"))
+                               {       soap_flag_Filter1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_Filter1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterGetResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbFilterGetResponse, 0, sizeof(_cb__CbFilterGetResponse), 0, soap_copy__cb__CbFilterGetResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbFilterGetResponse * SOAP_FMAC6 soap_new__cb__CbFilterGetResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbFilterGetResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterGetResponse(struct soap *soap, _cb__CbFilterGetResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbFilterGetResponse * SOAP_FMAC4 soap_instantiate__cb__CbFilterGetResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbFilterGetResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbFilterGetResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbFilterGetResponse;
+               if (size)
+                       *size = sizeof(_cb__CbFilterGetResponse);
+               ((_cb__CbFilterGetResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbFilterGetResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbFilterGetResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbFilterGetResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbFilterGetResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterGetResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbFilterGetResponse %p -> %p\n", q, p));
+       *(_cb__CbFilterGetResponse*)p = *(_cb__CbFilterGetResponse*)q;
+}
+
+void _cb__CbFilterGet::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_cb__CbFilterGet*)this)->FilterCreationHandle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _cb__CbFilterGet::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_cb__CbFilterGet*)this)->FilterCreationHandle);
+       /* transient soap skipped */
+}
+
+int _cb__CbFilterGet::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbFilterGet);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbFilterGet::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbFilterGet(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterGet(struct soap *soap, const char *tag, int id, const _cb__CbFilterGet *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbFilterGet), type);
+       soap_out_unsignedInt(soap, "cb:FilterCreationHandle", -1, &(((_cb__CbFilterGet*)a)->FilterCreationHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbFilterGet::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbFilterGet(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterGet * SOAP_FMAC4 soap_get__cb__CbFilterGet(struct soap *soap, _cb__CbFilterGet *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbFilterGet(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbFilterGet::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbFilterGet(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterGet * SOAP_FMAC4 soap_in__cb__CbFilterGet(struct soap *soap, const char *tag, _cb__CbFilterGet *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbFilterGet *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbFilterGet, sizeof(_cb__CbFilterGet), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbFilterGet)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbFilterGet *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_FilterCreationHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_FilterCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:FilterCreationHandle", &(((_cb__CbFilterGet*)a)->FilterCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_FilterCreationHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_FilterCreationHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterGet *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbFilterGet, 0, sizeof(_cb__CbFilterGet), 0, soap_copy__cb__CbFilterGet);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbFilterGet * SOAP_FMAC6 soap_new__cb__CbFilterGet(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbFilterGet(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterGet(struct soap *soap, _cb__CbFilterGet *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbFilterGet * SOAP_FMAC4 soap_instantiate__cb__CbFilterGet(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbFilterGet(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbFilterGet, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbFilterGet;
+               if (size)
+                       *size = sizeof(_cb__CbFilterGet);
+               ((_cb__CbFilterGet*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbFilterGet[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbFilterGet);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbFilterGet*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbFilterGet*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterGet(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbFilterGet %p -> %p\n", q, p));
+       *(_cb__CbFilterGet*)p = *(_cb__CbFilterGet*)q;
+}
+
+void _cb__CbFilterCreateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_cb__CbFilterCreateResponse*)this)->FilterCreationHandle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _cb__CbFilterCreateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbFilterCreateResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_cb__CbFilterCreateResponse*)this)->FilterCreationHandle);
+       /* transient soap skipped */
+}
+
+int _cb__CbFilterCreateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbFilterCreateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbFilterCreateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbFilterCreateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterCreateResponse(struct soap *soap, const char *tag, int id, const _cb__CbFilterCreateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbFilterCreateResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbFilterCreateResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "cb:FilterCreationHandle", -1, &(((_cb__CbFilterCreateResponse*)a)->FilterCreationHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbFilterCreateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbFilterCreateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterCreateResponse * SOAP_FMAC4 soap_get__cb__CbFilterCreateResponse(struct soap *soap, _cb__CbFilterCreateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbFilterCreateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbFilterCreateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbFilterCreateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterCreateResponse * SOAP_FMAC4 soap_in__cb__CbFilterCreateResponse(struct soap *soap, const char *tag, _cb__CbFilterCreateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbFilterCreateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbFilterCreateResponse, sizeof(_cb__CbFilterCreateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbFilterCreateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbFilterCreateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_FilterCreationHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbFilterCreateResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_FilterCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:FilterCreationHandle", &(((_cb__CbFilterCreateResponse*)a)->FilterCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_FilterCreationHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_FilterCreationHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterCreateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbFilterCreateResponse, 0, sizeof(_cb__CbFilterCreateResponse), 0, soap_copy__cb__CbFilterCreateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbFilterCreateResponse * SOAP_FMAC6 soap_new__cb__CbFilterCreateResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbFilterCreateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterCreateResponse(struct soap *soap, _cb__CbFilterCreateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbFilterCreateResponse * SOAP_FMAC4 soap_instantiate__cb__CbFilterCreateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbFilterCreateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbFilterCreateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbFilterCreateResponse;
+               if (size)
+                       *size = sizeof(_cb__CbFilterCreateResponse);
+               ((_cb__CbFilterCreateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbFilterCreateResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbFilterCreateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbFilterCreateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbFilterCreateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterCreateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbFilterCreateResponse %p -> %p\n", q, p));
+       *(_cb__CbFilterCreateResponse*)p = *(_cb__CbFilterCreateResponse*)q;
+}
+
+void _cb__CbFilterCreate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerFilterType(soap, &((_cb__CbFilterCreate*)this)->Filter);
+       /* transient soap skipped */
+}
+
+void _cb__CbFilterCreate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_cb__CbFilterCreate*)this)->Filter = NULL;
+       /* transient soap skipped */
+}
+
+int _cb__CbFilterCreate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbFilterCreate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbFilterCreate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbFilterCreate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbFilterCreate(struct soap *soap, const char *tag, int id, const _cb__CbFilterCreate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbFilterCreate), type);
+       soap_out_PointerTocb__CircuitBreakerFilterType(soap, "cb:Filter", -1, &(((_cb__CbFilterCreate*)a)->Filter), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbFilterCreate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbFilterCreate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterCreate * SOAP_FMAC4 soap_get__cb__CbFilterCreate(struct soap *soap, _cb__CbFilterCreate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbFilterCreate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbFilterCreate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbFilterCreate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterCreate * SOAP_FMAC4 soap_in__cb__CbFilterCreate(struct soap *soap, const char *tag, _cb__CbFilterCreate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbFilterCreate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbFilterCreate, sizeof(_cb__CbFilterCreate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbFilterCreate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbFilterCreate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Filter1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Filter1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerFilterType(soap, "cb:Filter", &(((_cb__CbFilterCreate*)a)->Filter), "cb:CircuitBreakerFilterType"))
+                               {       soap_flag_Filter1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Filter1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterCreate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbFilterCreate, 0, sizeof(_cb__CbFilterCreate), 0, soap_copy__cb__CbFilterCreate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbFilterCreate * SOAP_FMAC6 soap_new__cb__CbFilterCreate(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbFilterCreate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbFilterCreate(struct soap *soap, _cb__CbFilterCreate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbFilterCreate * SOAP_FMAC4 soap_instantiate__cb__CbFilterCreate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbFilterCreate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbFilterCreate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbFilterCreate;
+               if (size)
+                       *size = sizeof(_cb__CbFilterCreate);
+               ((_cb__CbFilterCreate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbFilterCreate[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbFilterCreate);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbFilterCreate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbFilterCreate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbFilterCreate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbFilterCreate %p -> %p\n", q, p));
+       *(_cb__CbFilterCreate*)p = *(_cb__CbFilterCreate*)q;
+}
+
+void _cb__CbPolicyGetActiveStatisticsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_cb__CbPolicyGetActiveStatisticsResponse*)this)->PolicyCreationHandle, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_cb__CbPolicyGetActiveStatisticsResponse*)this)->ActivationTime, SOAP_TYPE_cb__TimeType);
+       soap_embedded(soap, &((_cb__CbPolicyGetActiveStatisticsResponse*)this)->LastResetTime, SOAP_TYPE_cb__TimeType);
+       soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(soap, &((_cb__CbPolicyGetActiveStatisticsResponse*)this)->Statistics);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyGetActiveStatisticsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbPolicyGetActiveStatisticsResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_cb__CbPolicyGetActiveStatisticsResponse*)this)->PolicyCreationHandle);
+       soap_default_cb__TimeType(soap, &((_cb__CbPolicyGetActiveStatisticsResponse*)this)->ActivationTime);
+       soap_default_cb__TimeType(soap, &((_cb__CbPolicyGetActiveStatisticsResponse*)this)->LastResetTime);
+       soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(soap, &((_cb__CbPolicyGetActiveStatisticsResponse*)this)->Statistics);
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyGetActiveStatisticsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyGetActiveStatisticsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyGetActiveStatisticsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, const char *tag, int id, const _cb__CbPolicyGetActiveStatisticsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbPolicyGetActiveStatisticsResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "cb:PolicyCreationHandle", -1, &(((_cb__CbPolicyGetActiveStatisticsResponse*)a)->PolicyCreationHandle), "");
+       soap_out_cb__TimeType(soap, "cb:ActivationTime", -1, &(((_cb__CbPolicyGetActiveStatisticsResponse*)a)->ActivationTime), "");
+       soap_out_cb__TimeType(soap, "cb:LastResetTime", -1, &(((_cb__CbPolicyGetActiveStatisticsResponse*)a)->LastResetTime), "");
+       soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(soap, "cb:Statistics", -1, &(((_cb__CbPolicyGetActiveStatisticsResponse*)a)->Statistics), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyGetActiveStatisticsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyGetActiveStatisticsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatisticsResponse * SOAP_FMAC4 soap_get__cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, _cb__CbPolicyGetActiveStatisticsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyGetActiveStatisticsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyGetActiveStatisticsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyGetActiveStatisticsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatisticsResponse * SOAP_FMAC4 soap_in__cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, const char *tag, _cb__CbPolicyGetActiveStatisticsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyGetActiveStatisticsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse, sizeof(_cb__CbPolicyGetActiveStatisticsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyGetActiveStatisticsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_PolicyCreationHandle1 = 1, soap_flag_ActivationTime1 = 1, soap_flag_LastResetTime1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbPolicyGetActiveStatisticsResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_PolicyCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:PolicyCreationHandle", &(((_cb__CbPolicyGetActiveStatisticsResponse*)a)->PolicyCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_PolicyCreationHandle1--;
+                                       continue;
+                               }
+                       if (soap_flag_ActivationTime1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__TimeType(soap, "cb:ActivationTime", &(((_cb__CbPolicyGetActiveStatisticsResponse*)a)->ActivationTime), "cb:TimeType"))
+                               {       soap_flag_ActivationTime1--;
+                                       continue;
+                               }
+                       if (soap_flag_LastResetTime1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__TimeType(soap, "cb:LastResetTime", &(((_cb__CbPolicyGetActiveStatisticsResponse*)a)->LastResetTime), "cb:TimeType"))
+                               {       soap_flag_LastResetTime1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(soap, "cb:Statistics", &(((_cb__CbPolicyGetActiveStatisticsResponse*)a)->Statistics), "cb:CircuitBreakerFilterStatisticsType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_PolicyCreationHandle1 > 0 || soap_flag_ActivationTime1 > 0 || soap_flag_LastResetTime1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGetActiveStatisticsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse, 0, sizeof(_cb__CbPolicyGetActiveStatisticsResponse), 0, soap_copy__cb__CbPolicyGetActiveStatisticsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyGetActiveStatisticsResponse * SOAP_FMAC6 soap_new__cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyGetActiveStatisticsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, _cb__CbPolicyGetActiveStatisticsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatisticsResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyGetActiveStatisticsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyGetActiveStatisticsResponse;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyGetActiveStatisticsResponse);
+               ((_cb__CbPolicyGetActiveStatisticsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyGetActiveStatisticsResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyGetActiveStatisticsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyGetActiveStatisticsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyGetActiveStatisticsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyGetActiveStatisticsResponse %p -> %p\n", q, p));
+       *(_cb__CbPolicyGetActiveStatisticsResponse*)p = *(_cb__CbPolicyGetActiveStatisticsResponse*)q;
+}
+
+void _cb__CbPolicyGetActiveStatistics::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_cb__CbPolicyGetActiveStatistics*)this)->HardwareID, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_cb__CbPolicyGetActiveStatistics*)this)->ResetStatisticsOnRead, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyGetActiveStatistics::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_cb__CbPolicyGetActiveStatistics*)this)->HardwareID);
+       soap_default_bool(soap, &((_cb__CbPolicyGetActiveStatistics*)this)->ResetStatisticsOnRead);
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyGetActiveStatistics::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyGetActiveStatistics);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyGetActiveStatistics::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyGetActiveStatistics(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGetActiveStatistics(struct soap *soap, const char *tag, int id, const _cb__CbPolicyGetActiveStatistics *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyGetActiveStatistics), type);
+       soap_out_unsignedInt(soap, "cb:HardwareID", -1, &(((_cb__CbPolicyGetActiveStatistics*)a)->HardwareID), "");
+       soap_out_bool(soap, "cb:ResetStatisticsOnRead", -1, &(((_cb__CbPolicyGetActiveStatistics*)a)->ResetStatisticsOnRead), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyGetActiveStatistics::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyGetActiveStatistics(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_get__cb__CbPolicyGetActiveStatistics(struct soap *soap, _cb__CbPolicyGetActiveStatistics *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyGetActiveStatistics(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyGetActiveStatistics::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyGetActiveStatistics(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_in__cb__CbPolicyGetActiveStatistics(struct soap *soap, const char *tag, _cb__CbPolicyGetActiveStatistics *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyGetActiveStatistics *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyGetActiveStatistics, sizeof(_cb__CbPolicyGetActiveStatistics), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyGetActiveStatistics)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyGetActiveStatistics *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_HardwareID1 = 1, soap_flag_ResetStatisticsOnRead1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_HardwareID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:HardwareID", &(((_cb__CbPolicyGetActiveStatistics*)a)->HardwareID), "xsd:unsignedInt"))
+                               {       soap_flag_HardwareID1--;
+                                       continue;
+                               }
+                       if (soap_flag_ResetStatisticsOnRead1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:ResetStatisticsOnRead", &(((_cb__CbPolicyGetActiveStatistics*)a)->ResetStatisticsOnRead), "xsd:boolean"))
+                               {       soap_flag_ResetStatisticsOnRead1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_HardwareID1 > 0 || soap_flag_ResetStatisticsOnRead1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGetActiveStatistics *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyGetActiveStatistics, 0, sizeof(_cb__CbPolicyGetActiveStatistics), 0, soap_copy__cb__CbPolicyGetActiveStatistics);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyGetActiveStatistics * SOAP_FMAC6 soap_new__cb__CbPolicyGetActiveStatistics(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyGetActiveStatistics(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGetActiveStatistics(struct soap *soap, _cb__CbPolicyGetActiveStatistics *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGetActiveStatistics(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyGetActiveStatistics(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyGetActiveStatistics, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyGetActiveStatistics;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyGetActiveStatistics);
+               ((_cb__CbPolicyGetActiveStatistics*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyGetActiveStatistics[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyGetActiveStatistics);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyGetActiveStatistics*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyGetActiveStatistics*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGetActiveStatistics(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyGetActiveStatistics %p -> %p\n", q, p));
+       *(_cb__CbPolicyGetActiveStatistics*)p = *(_cb__CbPolicyGetActiveStatistics*)q;
+}
+
+void _cb__CbPolicyGetEnabledResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, &((_cb__CbPolicyGetEnabledResponse*)this)->HwPolicies);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyGetEnabledResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbPolicyGetEnabledResponse*)this)->Status);
+       soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, &((_cb__CbPolicyGetEnabledResponse*)this)->HwPolicies);
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyGetEnabledResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyGetEnabledResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyGetEnabledResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyGetEnabledResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGetEnabledResponse(struct soap *soap, const char *tag, int id, const _cb__CbPolicyGetEnabledResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyGetEnabledResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbPolicyGetEnabledResponse*)a)->Status), "");
+       soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, "cb:HwPolicies", -1, &(((_cb__CbPolicyGetEnabledResponse*)a)->HwPolicies), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyGetEnabledResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyGetEnabledResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetEnabledResponse * SOAP_FMAC4 soap_get__cb__CbPolicyGetEnabledResponse(struct soap *soap, _cb__CbPolicyGetEnabledResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyGetEnabledResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyGetEnabledResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyGetEnabledResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetEnabledResponse * SOAP_FMAC4 soap_in__cb__CbPolicyGetEnabledResponse(struct soap *soap, const char *tag, _cb__CbPolicyGetEnabledResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyGetEnabledResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyGetEnabledResponse, sizeof(_cb__CbPolicyGetEnabledResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyGetEnabledResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyGetEnabledResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbPolicyGetEnabledResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, "cb:HwPolicies", &(((_cb__CbPolicyGetEnabledResponse*)a)->HwPolicies), "cb:CircuitBreakerHardwarePolicyType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGetEnabledResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyGetEnabledResponse, 0, sizeof(_cb__CbPolicyGetEnabledResponse), 0, soap_copy__cb__CbPolicyGetEnabledResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyGetEnabledResponse * SOAP_FMAC6 soap_new__cb__CbPolicyGetEnabledResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyGetEnabledResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGetEnabledResponse(struct soap *soap, _cb__CbPolicyGetEnabledResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetEnabledResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGetEnabledResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyGetEnabledResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyGetEnabledResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyGetEnabledResponse;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyGetEnabledResponse);
+               ((_cb__CbPolicyGetEnabledResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyGetEnabledResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyGetEnabledResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyGetEnabledResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyGetEnabledResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGetEnabledResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyGetEnabledResponse %p -> %p\n", q, p));
+       *(_cb__CbPolicyGetEnabledResponse*)p = *(_cb__CbPolicyGetEnabledResponse*)q;
+}
+
+void _cb__CbPolicyGetEnabled::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerApplicationType(soap, &((_cb__CbPolicyGetEnabled*)this)->AppType);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyGetEnabled::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_cb__CbPolicyGetEnabled*)this)->AppType = NULL;
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyGetEnabled::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyGetEnabled);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyGetEnabled::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyGetEnabled(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGetEnabled(struct soap *soap, const char *tag, int id, const _cb__CbPolicyGetEnabled *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyGetEnabled), type);
+       soap_out_PointerTocb__CircuitBreakerApplicationType(soap, "cb:AppType", -1, &(((_cb__CbPolicyGetEnabled*)a)->AppType), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyGetEnabled::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyGetEnabled(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_get__cb__CbPolicyGetEnabled(struct soap *soap, _cb__CbPolicyGetEnabled *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyGetEnabled(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyGetEnabled::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyGetEnabled(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_in__cb__CbPolicyGetEnabled(struct soap *soap, const char *tag, _cb__CbPolicyGetEnabled *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyGetEnabled *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyGetEnabled, sizeof(_cb__CbPolicyGetEnabled), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyGetEnabled)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyGetEnabled *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AppType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AppType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerApplicationType(soap, "cb:AppType", &(((_cb__CbPolicyGetEnabled*)a)->AppType), "cb:CircuitBreakerApplicationType"))
+                               {       soap_flag_AppType1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGetEnabled *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyGetEnabled, 0, sizeof(_cb__CbPolicyGetEnabled), 0, soap_copy__cb__CbPolicyGetEnabled);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyGetEnabled * SOAP_FMAC6 soap_new__cb__CbPolicyGetEnabled(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyGetEnabled(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGetEnabled(struct soap *soap, _cb__CbPolicyGetEnabled *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGetEnabled(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyGetEnabled(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyGetEnabled, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyGetEnabled;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyGetEnabled);
+               ((_cb__CbPolicyGetEnabled*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyGetEnabled[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyGetEnabled);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyGetEnabled*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyGetEnabled*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGetEnabled(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyGetEnabled %p -> %p\n", q, p));
+       *(_cb__CbPolicyGetEnabled*)p = *(_cb__CbPolicyGetEnabled*)q;
+}
+
+void _cb__CbPolicyDisableResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyDisableResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbPolicyDisableResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyDisableResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyDisableResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyDisableResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyDisableResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyDisableResponse(struct soap *soap, const char *tag, int id, const _cb__CbPolicyDisableResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyDisableResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbPolicyDisableResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyDisableResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyDisableResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDisableResponse * SOAP_FMAC4 soap_get__cb__CbPolicyDisableResponse(struct soap *soap, _cb__CbPolicyDisableResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyDisableResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyDisableResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyDisableResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDisableResponse * SOAP_FMAC4 soap_in__cb__CbPolicyDisableResponse(struct soap *soap, const char *tag, _cb__CbPolicyDisableResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyDisableResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyDisableResponse, sizeof(_cb__CbPolicyDisableResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyDisableResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyDisableResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbPolicyDisableResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyDisableResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyDisableResponse, 0, sizeof(_cb__CbPolicyDisableResponse), 0, soap_copy__cb__CbPolicyDisableResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyDisableResponse * SOAP_FMAC6 soap_new__cb__CbPolicyDisableResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyDisableResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyDisableResponse(struct soap *soap, _cb__CbPolicyDisableResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDisableResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyDisableResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyDisableResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyDisableResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyDisableResponse;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyDisableResponse);
+               ((_cb__CbPolicyDisableResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyDisableResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyDisableResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyDisableResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyDisableResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyDisableResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyDisableResponse %p -> %p\n", q, p));
+       *(_cb__CbPolicyDisableResponse*)p = *(_cb__CbPolicyDisableResponse*)q;
+}
+
+void _cb__CbPolicyDisable::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTounsignedInt(soap, &((_cb__CbPolicyDisable*)this)->HardwareID);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyDisable::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_cb__CbPolicyDisable*)this)->HardwareID = NULL;
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyDisable::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyDisable);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyDisable::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyDisable(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyDisable(struct soap *soap, const char *tag, int id, const _cb__CbPolicyDisable *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyDisable), type);
+       soap_out_PointerTounsignedInt(soap, "cb:HardwareID", -1, &(((_cb__CbPolicyDisable*)a)->HardwareID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyDisable::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyDisable(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDisable * SOAP_FMAC4 soap_get__cb__CbPolicyDisable(struct soap *soap, _cb__CbPolicyDisable *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyDisable(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyDisable::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyDisable(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDisable * SOAP_FMAC4 soap_in__cb__CbPolicyDisable(struct soap *soap, const char *tag, _cb__CbPolicyDisable *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyDisable *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyDisable, sizeof(_cb__CbPolicyDisable), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyDisable)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyDisable *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_HardwareID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_HardwareID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTounsignedInt(soap, "cb:HardwareID", &(((_cb__CbPolicyDisable*)a)->HardwareID), "xsd:unsignedInt"))
+                               {       soap_flag_HardwareID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyDisable *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyDisable, 0, sizeof(_cb__CbPolicyDisable), 0, soap_copy__cb__CbPolicyDisable);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyDisable * SOAP_FMAC6 soap_new__cb__CbPolicyDisable(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyDisable(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyDisable(struct soap *soap, _cb__CbPolicyDisable *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDisable * SOAP_FMAC4 soap_instantiate__cb__CbPolicyDisable(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyDisable(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyDisable, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyDisable;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyDisable);
+               ((_cb__CbPolicyDisable*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyDisable[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyDisable);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyDisable*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyDisable*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyDisable(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyDisable %p -> %p\n", q, p));
+       *(_cb__CbPolicyDisable*)p = *(_cb__CbPolicyDisable*)q;
+}
+
+void _cb__CbPolicyEnableResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, &((_cb__CbPolicyEnableResponse*)this)->ActivePolicies);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyEnableResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbPolicyEnableResponse*)this)->Status);
+       soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, &((_cb__CbPolicyEnableResponse*)this)->ActivePolicies);
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyEnableResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyEnableResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyEnableResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyEnableResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyEnableResponse(struct soap *soap, const char *tag, int id, const _cb__CbPolicyEnableResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyEnableResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbPolicyEnableResponse*)a)->Status), "");
+       soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, "cb:ActivePolicies", -1, &(((_cb__CbPolicyEnableResponse*)a)->ActivePolicies), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyEnableResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyEnableResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnableResponse * SOAP_FMAC4 soap_get__cb__CbPolicyEnableResponse(struct soap *soap, _cb__CbPolicyEnableResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyEnableResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyEnableResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyEnableResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnableResponse * SOAP_FMAC4 soap_in__cb__CbPolicyEnableResponse(struct soap *soap, const char *tag, _cb__CbPolicyEnableResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyEnableResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyEnableResponse, sizeof(_cb__CbPolicyEnableResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyEnableResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyEnableResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbPolicyEnableResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, "cb:ActivePolicies", &(((_cb__CbPolicyEnableResponse*)a)->ActivePolicies), "cb:CircuitBreakerHardwarePolicyType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyEnableResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyEnableResponse, 0, sizeof(_cb__CbPolicyEnableResponse), 0, soap_copy__cb__CbPolicyEnableResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyEnableResponse * SOAP_FMAC6 soap_new__cb__CbPolicyEnableResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyEnableResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyEnableResponse(struct soap *soap, _cb__CbPolicyEnableResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnableResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyEnableResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyEnableResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyEnableResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyEnableResponse;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyEnableResponse);
+               ((_cb__CbPolicyEnableResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyEnableResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyEnableResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyEnableResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyEnableResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyEnableResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyEnableResponse %p -> %p\n", q, p));
+       *(_cb__CbPolicyEnableResponse*)p = *(_cb__CbPolicyEnableResponse*)q;
+}
+
+void _cb__CbPolicyEnable::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, &((_cb__CbPolicyEnable*)this)->EnablePolicies);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyEnable::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, &((_cb__CbPolicyEnable*)this)->EnablePolicies);
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyEnable::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyEnable);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyEnable::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyEnable(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyEnable(struct soap *soap, const char *tag, int id, const _cb__CbPolicyEnable *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyEnable), type);
+       soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, "cb:EnablePolicies", -1, &(((_cb__CbPolicyEnable*)a)->EnablePolicies), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyEnable::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyEnable(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnable * SOAP_FMAC4 soap_get__cb__CbPolicyEnable(struct soap *soap, _cb__CbPolicyEnable *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyEnable(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyEnable::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyEnable(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnable * SOAP_FMAC4 soap_in__cb__CbPolicyEnable(struct soap *soap, const char *tag, _cb__CbPolicyEnable *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyEnable *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyEnable, sizeof(_cb__CbPolicyEnable), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyEnable)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyEnable *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, "cb:EnablePolicies", &(((_cb__CbPolicyEnable*)a)->EnablePolicies), "cb:CircuitBreakerHardwarePolicyType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyEnable *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyEnable, 0, sizeof(_cb__CbPolicyEnable), 0, soap_copy__cb__CbPolicyEnable);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyEnable * SOAP_FMAC6 soap_new__cb__CbPolicyEnable(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyEnable(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyEnable(struct soap *soap, _cb__CbPolicyEnable *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnable * SOAP_FMAC4 soap_instantiate__cb__CbPolicyEnable(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyEnable(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyEnable, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyEnable;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyEnable);
+               ((_cb__CbPolicyEnable*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyEnable[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyEnable);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyEnable*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyEnable*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyEnable(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyEnable %p -> %p\n", q, p));
+       *(_cb__CbPolicyEnable*)p = *(_cb__CbPolicyEnable*)q;
+}
+
+void _cb__CbPolicyEnumerateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(soap, &((_cb__CbPolicyEnumerateResponse*)this)->Policies);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyEnumerateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbPolicyEnumerateResponse*)this)->Status);
+       soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(soap, &((_cb__CbPolicyEnumerateResponse*)this)->Policies);
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyEnumerateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyEnumerateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyEnumerateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyEnumerateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyEnumerateResponse(struct soap *soap, const char *tag, int id, const _cb__CbPolicyEnumerateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyEnumerateResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbPolicyEnumerateResponse*)a)->Status), "");
+       soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(soap, "cb:Policies", -1, &(((_cb__CbPolicyEnumerateResponse*)a)->Policies), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyEnumerateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyEnumerateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnumerateResponse * SOAP_FMAC4 soap_get__cb__CbPolicyEnumerateResponse(struct soap *soap, _cb__CbPolicyEnumerateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyEnumerateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyEnumerateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyEnumerateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnumerateResponse * SOAP_FMAC4 soap_in__cb__CbPolicyEnumerateResponse(struct soap *soap, const char *tag, _cb__CbPolicyEnumerateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyEnumerateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyEnumerateResponse, sizeof(_cb__CbPolicyEnumerateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyEnumerateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyEnumerateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbPolicyEnumerateResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(soap, "cb:Policies", &(((_cb__CbPolicyEnumerateResponse*)a)->Policies), "cb:CircuitBreakerPolicyInfoType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyEnumerateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyEnumerateResponse, 0, sizeof(_cb__CbPolicyEnumerateResponse), 0, soap_copy__cb__CbPolicyEnumerateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyEnumerateResponse * SOAP_FMAC6 soap_new__cb__CbPolicyEnumerateResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyEnumerateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyEnumerateResponse(struct soap *soap, _cb__CbPolicyEnumerateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnumerateResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyEnumerateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyEnumerateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyEnumerateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyEnumerateResponse;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyEnumerateResponse);
+               ((_cb__CbPolicyEnumerateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyEnumerateResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyEnumerateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyEnumerateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyEnumerateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyEnumerateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyEnumerateResponse %p -> %p\n", q, p));
+       *(_cb__CbPolicyEnumerateResponse*)p = *(_cb__CbPolicyEnumerateResponse*)q;
+}
+
+void _cb__CbPolicyEnumerate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyEnumerate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyEnumerate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyEnumerate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyEnumerate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyEnumerate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyEnumerate(struct soap *soap, const char *tag, int id, const _cb__CbPolicyEnumerate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyEnumerate), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyEnumerate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyEnumerate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnumerate * SOAP_FMAC4 soap_get__cb__CbPolicyEnumerate(struct soap *soap, _cb__CbPolicyEnumerate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyEnumerate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyEnumerate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyEnumerate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnumerate * SOAP_FMAC4 soap_in__cb__CbPolicyEnumerate(struct soap *soap, const char *tag, _cb__CbPolicyEnumerate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyEnumerate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyEnumerate, sizeof(_cb__CbPolicyEnumerate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyEnumerate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyEnumerate *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyEnumerate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyEnumerate, 0, sizeof(_cb__CbPolicyEnumerate), 0, soap_copy__cb__CbPolicyEnumerate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyEnumerate * SOAP_FMAC6 soap_new__cb__CbPolicyEnumerate(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyEnumerate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyEnumerate(struct soap *soap, _cb__CbPolicyEnumerate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnumerate * SOAP_FMAC4 soap_instantiate__cb__CbPolicyEnumerate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyEnumerate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyEnumerate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyEnumerate;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyEnumerate);
+               ((_cb__CbPolicyEnumerate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyEnumerate[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyEnumerate);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyEnumerate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyEnumerate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyEnumerate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyEnumerate %p -> %p\n", q, p));
+       *(_cb__CbPolicyEnumerate*)p = *(_cb__CbPolicyEnumerate*)q;
+}
+
+void _cb__CbPolicyDeleteResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyDeleteResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbPolicyDeleteResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyDeleteResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyDeleteResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyDeleteResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyDeleteResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyDeleteResponse(struct soap *soap, const char *tag, int id, const _cb__CbPolicyDeleteResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyDeleteResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbPolicyDeleteResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyDeleteResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyDeleteResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDeleteResponse * SOAP_FMAC4 soap_get__cb__CbPolicyDeleteResponse(struct soap *soap, _cb__CbPolicyDeleteResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyDeleteResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyDeleteResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyDeleteResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDeleteResponse * SOAP_FMAC4 soap_in__cb__CbPolicyDeleteResponse(struct soap *soap, const char *tag, _cb__CbPolicyDeleteResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyDeleteResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyDeleteResponse, sizeof(_cb__CbPolicyDeleteResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyDeleteResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyDeleteResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbPolicyDeleteResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyDeleteResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyDeleteResponse, 0, sizeof(_cb__CbPolicyDeleteResponse), 0, soap_copy__cb__CbPolicyDeleteResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyDeleteResponse * SOAP_FMAC6 soap_new__cb__CbPolicyDeleteResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyDeleteResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyDeleteResponse(struct soap *soap, _cb__CbPolicyDeleteResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDeleteResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyDeleteResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyDeleteResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyDeleteResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyDeleteResponse;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyDeleteResponse);
+               ((_cb__CbPolicyDeleteResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyDeleteResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyDeleteResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyDeleteResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyDeleteResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyDeleteResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyDeleteResponse %p -> %p\n", q, p));
+       *(_cb__CbPolicyDeleteResponse*)p = *(_cb__CbPolicyDeleteResponse*)q;
+}
+
+void _cb__CbPolicyDelete::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_cb__CbPolicyDelete*)this)->PolicyCreationHandle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyDelete::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_cb__CbPolicyDelete*)this)->PolicyCreationHandle);
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyDelete::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyDelete);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyDelete::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyDelete(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyDelete(struct soap *soap, const char *tag, int id, const _cb__CbPolicyDelete *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyDelete), type);
+       soap_out_unsignedInt(soap, "cb:PolicyCreationHandle", -1, &(((_cb__CbPolicyDelete*)a)->PolicyCreationHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyDelete::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyDelete(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDelete * SOAP_FMAC4 soap_get__cb__CbPolicyDelete(struct soap *soap, _cb__CbPolicyDelete *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyDelete(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyDelete::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyDelete(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDelete * SOAP_FMAC4 soap_in__cb__CbPolicyDelete(struct soap *soap, const char *tag, _cb__CbPolicyDelete *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyDelete *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyDelete, sizeof(_cb__CbPolicyDelete), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyDelete)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyDelete *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PolicyCreationHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PolicyCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:PolicyCreationHandle", &(((_cb__CbPolicyDelete*)a)->PolicyCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_PolicyCreationHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_PolicyCreationHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyDelete *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyDelete, 0, sizeof(_cb__CbPolicyDelete), 0, soap_copy__cb__CbPolicyDelete);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyDelete * SOAP_FMAC6 soap_new__cb__CbPolicyDelete(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyDelete(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyDelete(struct soap *soap, _cb__CbPolicyDelete *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDelete * SOAP_FMAC4 soap_instantiate__cb__CbPolicyDelete(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyDelete(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyDelete, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyDelete;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyDelete);
+               ((_cb__CbPolicyDelete*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyDelete[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyDelete);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyDelete*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyDelete*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyDelete(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyDelete %p -> %p\n", q, p));
+       *(_cb__CbPolicyDelete*)p = *(_cb__CbPolicyDelete*)q;
+}
+
+void _cb__CbPolicyGetResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerPolicyType(soap, &((_cb__CbPolicyGetResponse*)this)->Policy);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyGetResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbPolicyGetResponse*)this)->Status);
+       ((_cb__CbPolicyGetResponse*)this)->Policy = NULL;
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyGetResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyGetResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyGetResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyGetResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGetResponse(struct soap *soap, const char *tag, int id, const _cb__CbPolicyGetResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyGetResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbPolicyGetResponse*)a)->Status), "");
+       soap_out_PointerTocb__CircuitBreakerPolicyType(soap, "cb:Policy", -1, &(((_cb__CbPolicyGetResponse*)a)->Policy), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyGetResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyGetResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetResponse * SOAP_FMAC4 soap_get__cb__CbPolicyGetResponse(struct soap *soap, _cb__CbPolicyGetResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyGetResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyGetResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyGetResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetResponse * SOAP_FMAC4 soap_in__cb__CbPolicyGetResponse(struct soap *soap, const char *tag, _cb__CbPolicyGetResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyGetResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyGetResponse, sizeof(_cb__CbPolicyGetResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyGetResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyGetResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_Policy1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbPolicyGetResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_Policy1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerPolicyType(soap, "cb:Policy", &(((_cb__CbPolicyGetResponse*)a)->Policy), "cb:CircuitBreakerPolicyType"))
+                               {       soap_flag_Policy1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_Policy1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGetResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyGetResponse, 0, sizeof(_cb__CbPolicyGetResponse), 0, soap_copy__cb__CbPolicyGetResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyGetResponse * SOAP_FMAC6 soap_new__cb__CbPolicyGetResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyGetResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGetResponse(struct soap *soap, _cb__CbPolicyGetResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGetResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyGetResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyGetResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyGetResponse;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyGetResponse);
+               ((_cb__CbPolicyGetResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyGetResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyGetResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyGetResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyGetResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGetResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyGetResponse %p -> %p\n", q, p));
+       *(_cb__CbPolicyGetResponse*)p = *(_cb__CbPolicyGetResponse*)q;
+}
+
+void _cb__CbPolicyGet::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_cb__CbPolicyGet*)this)->PolicyCreationHandle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyGet::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_cb__CbPolicyGet*)this)->PolicyCreationHandle);
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyGet::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyGet);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyGet::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyGet(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyGet(struct soap *soap, const char *tag, int id, const _cb__CbPolicyGet *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyGet), type);
+       soap_out_unsignedInt(soap, "cb:PolicyCreationHandle", -1, &(((_cb__CbPolicyGet*)a)->PolicyCreationHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyGet::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyGet(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGet * SOAP_FMAC4 soap_get__cb__CbPolicyGet(struct soap *soap, _cb__CbPolicyGet *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyGet(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyGet::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyGet(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGet * SOAP_FMAC4 soap_in__cb__CbPolicyGet(struct soap *soap, const char *tag, _cb__CbPolicyGet *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyGet *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyGet, sizeof(_cb__CbPolicyGet), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyGet)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyGet *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PolicyCreationHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PolicyCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:PolicyCreationHandle", &(((_cb__CbPolicyGet*)a)->PolicyCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_PolicyCreationHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_PolicyCreationHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGet *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyGet, 0, sizeof(_cb__CbPolicyGet), 0, soap_copy__cb__CbPolicyGet);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyGet * SOAP_FMAC6 soap_new__cb__CbPolicyGet(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyGet(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyGet(struct soap *soap, _cb__CbPolicyGet *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGet * SOAP_FMAC4 soap_instantiate__cb__CbPolicyGet(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyGet(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyGet, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyGet;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyGet);
+               ((_cb__CbPolicyGet*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyGet[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyGet);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyGet*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyGet*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyGet(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyGet %p -> %p\n", q, p));
+       *(_cb__CbPolicyGet*)p = *(_cb__CbPolicyGet*)q;
+}
+
+void _cb__CbPolicyCreateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_cb__CbPolicyCreateResponse*)this)->PolicyCreationHandle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyCreateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__PT_USCORESTATUS(soap, &((_cb__CbPolicyCreateResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_cb__CbPolicyCreateResponse*)this)->PolicyCreationHandle);
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyCreateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyCreateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyCreateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyCreateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyCreateResponse(struct soap *soap, const char *tag, int id, const _cb__CbPolicyCreateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyCreateResponse), type);
+       soap_element_result(soap, "cb:Status");
+       soap_out_cb__PT_USCORESTATUS(soap, "cb:Status", -1, &(((_cb__CbPolicyCreateResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "cb:PolicyCreationHandle", -1, &(((_cb__CbPolicyCreateResponse*)a)->PolicyCreationHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyCreateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyCreateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyCreateResponse * SOAP_FMAC4 soap_get__cb__CbPolicyCreateResponse(struct soap *soap, _cb__CbPolicyCreateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyCreateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyCreateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyCreateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyCreateResponse * SOAP_FMAC4 soap_in__cb__CbPolicyCreateResponse(struct soap *soap, const char *tag, _cb__CbPolicyCreateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyCreateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyCreateResponse, sizeof(_cb__CbPolicyCreateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyCreateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyCreateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_PolicyCreationHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__PT_USCORESTATUS(soap, "cb:Status", &(((_cb__CbPolicyCreateResponse*)a)->Status), "cb:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_PolicyCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:PolicyCreationHandle", &(((_cb__CbPolicyCreateResponse*)a)->PolicyCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_PolicyCreationHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "cb:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_PolicyCreationHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyCreateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyCreateResponse, 0, sizeof(_cb__CbPolicyCreateResponse), 0, soap_copy__cb__CbPolicyCreateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyCreateResponse * SOAP_FMAC6 soap_new__cb__CbPolicyCreateResponse(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyCreateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyCreateResponse(struct soap *soap, _cb__CbPolicyCreateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyCreateResponse * SOAP_FMAC4 soap_instantiate__cb__CbPolicyCreateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyCreateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyCreateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyCreateResponse;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyCreateResponse);
+               ((_cb__CbPolicyCreateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyCreateResponse[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyCreateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyCreateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyCreateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyCreateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyCreateResponse %p -> %p\n", q, p));
+       *(_cb__CbPolicyCreateResponse*)p = *(_cb__CbPolicyCreateResponse*)q;
+}
+
+void _cb__CbPolicyCreate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerPolicyType(soap, &((_cb__CbPolicyCreate*)this)->Policy);
+       /* transient soap skipped */
+}
+
+void _cb__CbPolicyCreate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_cb__CbPolicyCreate*)this)->Policy = NULL;
+       /* transient soap skipped */
+}
+
+int _cb__CbPolicyCreate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__cb__CbPolicyCreate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _cb__CbPolicyCreate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__cb__CbPolicyCreate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__CbPolicyCreate(struct soap *soap, const char *tag, int id, const _cb__CbPolicyCreate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__cb__CbPolicyCreate), type);
+       soap_out_PointerTocb__CircuitBreakerPolicyType(soap, "cb:Policy", -1, &(((_cb__CbPolicyCreate*)a)->Policy), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_cb__CbPolicyCreate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__cb__CbPolicyCreate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyCreate * SOAP_FMAC4 soap_get__cb__CbPolicyCreate(struct soap *soap, _cb__CbPolicyCreate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__cb__CbPolicyCreate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_cb__CbPolicyCreate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__cb__CbPolicyCreate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyCreate * SOAP_FMAC4 soap_in__cb__CbPolicyCreate(struct soap *soap, const char *tag, _cb__CbPolicyCreate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_cb__CbPolicyCreate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__cb__CbPolicyCreate, sizeof(_cb__CbPolicyCreate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__cb__CbPolicyCreate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_cb__CbPolicyCreate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Policy1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Policy1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerPolicyType(soap, "cb:Policy", &(((_cb__CbPolicyCreate*)a)->Policy), "cb:CircuitBreakerPolicyType"))
+                               {       soap_flag_Policy1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Policy1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyCreate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__cb__CbPolicyCreate, 0, sizeof(_cb__CbPolicyCreate), 0, soap_copy__cb__CbPolicyCreate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _cb__CbPolicyCreate * SOAP_FMAC6 soap_new__cb__CbPolicyCreate(struct soap *soap, int n)
+{      return soap_instantiate__cb__CbPolicyCreate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__cb__CbPolicyCreate(struct soap *soap, _cb__CbPolicyCreate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _cb__CbPolicyCreate * SOAP_FMAC4 soap_instantiate__cb__CbPolicyCreate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__cb__CbPolicyCreate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__cb__CbPolicyCreate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _cb__CbPolicyCreate;
+               if (size)
+                       *size = sizeof(_cb__CbPolicyCreate);
+               ((_cb__CbPolicyCreate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _cb__CbPolicyCreate[n];
+               if (size)
+                       *size = n * sizeof(_cb__CbPolicyCreate);
+               for (int i = 0; i < n; i++)
+                       ((_cb__CbPolicyCreate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_cb__CbPolicyCreate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__cb__CbPolicyCreate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _cb__CbPolicyCreate %p -> %p\n", q, p));
+       *(_cb__CbPolicyCreate*)p = *(_cb__CbPolicyCreate*)q;
+}
+
+void cb__HcbOptionsType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__TimedCounterType(soap, &((cb__HcbOptionsType*)this)->FastConnectionRate);
+       soap_serialize_PointerTocb__TimedCounterType(soap, &((cb__HcbOptionsType*)this)->SlowConnectionRate);
+       soap_embedded(soap, &((cb__HcbOptionsType*)this)->BlockAll, SOAP_TYPE_bool);
+       soap_embedded(soap, &((cb__HcbOptionsType*)this)->BlockOffensivePort, SOAP_TYPE_bool);
+       soap_serialize_PointerTounsignedInt(soap, &((cb__HcbOptionsType*)this)->PolicyCreationHandle);
+       soap_embedded(soap, &((cb__HcbOptionsType*)this)->EncounterTimeout, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void cb__HcbOptionsType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__HcbOptionsType*)this)->FastConnectionRate = NULL;
+       ((cb__HcbOptionsType*)this)->SlowConnectionRate = NULL;
+       soap_default_bool(soap, &((cb__HcbOptionsType*)this)->BlockAll);
+       soap_default_bool(soap, &((cb__HcbOptionsType*)this)->BlockOffensivePort);
+       ((cb__HcbOptionsType*)this)->PolicyCreationHandle = NULL;
+       soap_default_unsignedShort(soap, &((cb__HcbOptionsType*)this)->EncounterTimeout);
+       /* transient soap skipped */
+}
+
+int cb__HcbOptionsType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__HcbOptionsType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__HcbOptionsType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__HcbOptionsType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__HcbOptionsType(struct soap *soap, const char *tag, int id, const cb__HcbOptionsType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__HcbOptionsType), type);
+       soap_out_PointerTocb__TimedCounterType(soap, "cb:FastConnectionRate", -1, &(((cb__HcbOptionsType*)a)->FastConnectionRate), "");
+       soap_out_PointerTocb__TimedCounterType(soap, "cb:SlowConnectionRate", -1, &(((cb__HcbOptionsType*)a)->SlowConnectionRate), "");
+       soap_out_bool(soap, "cb:BlockAll", -1, &(((cb__HcbOptionsType*)a)->BlockAll), "");
+       soap_out_bool(soap, "cb:BlockOffensivePort", -1, &(((cb__HcbOptionsType*)a)->BlockOffensivePort), "");
+       soap_out_PointerTounsignedInt(soap, "cb:PolicyCreationHandle", -1, &(((cb__HcbOptionsType*)a)->PolicyCreationHandle), "");
+       soap_out_unsignedShort(soap, "cb:EncounterTimeout", -1, &(((cb__HcbOptionsType*)a)->EncounterTimeout), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__HcbOptionsType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__HcbOptionsType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__HcbOptionsType * SOAP_FMAC4 soap_get_cb__HcbOptionsType(struct soap *soap, cb__HcbOptionsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__HcbOptionsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__HcbOptionsType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__HcbOptionsType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__HcbOptionsType * SOAP_FMAC4 soap_in_cb__HcbOptionsType(struct soap *soap, const char *tag, cb__HcbOptionsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__HcbOptionsType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__HcbOptionsType, sizeof(cb__HcbOptionsType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__HcbOptionsType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__HcbOptionsType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_FastConnectionRate1 = 1, soap_flag_SlowConnectionRate1 = 1, soap_flag_BlockAll1 = 1, soap_flag_BlockOffensivePort1 = 1, soap_flag_PolicyCreationHandle1 = 1, soap_flag_EncounterTimeout1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_FastConnectionRate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__TimedCounterType(soap, "cb:FastConnectionRate", &(((cb__HcbOptionsType*)a)->FastConnectionRate), "cb:TimedCounterType"))
+                               {       soap_flag_FastConnectionRate1--;
+                                       continue;
+                               }
+                       if (soap_flag_SlowConnectionRate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__TimedCounterType(soap, "cb:SlowConnectionRate", &(((cb__HcbOptionsType*)a)->SlowConnectionRate), "cb:TimedCounterType"))
+                               {       soap_flag_SlowConnectionRate1--;
+                                       continue;
+                               }
+                       if (soap_flag_BlockAll1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:BlockAll", &(((cb__HcbOptionsType*)a)->BlockAll), "xsd:boolean"))
+                               {       soap_flag_BlockAll1--;
+                                       continue;
+                               }
+                       if (soap_flag_BlockOffensivePort1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:BlockOffensivePort", &(((cb__HcbOptionsType*)a)->BlockOffensivePort), "xsd:boolean"))
+                               {       soap_flag_BlockOffensivePort1--;
+                                       continue;
+                               }
+                       if (soap_flag_PolicyCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTounsignedInt(soap, "cb:PolicyCreationHandle", &(((cb__HcbOptionsType*)a)->PolicyCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_PolicyCreationHandle1--;
+                                       continue;
+                               }
+                       if (soap_flag_EncounterTimeout1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:EncounterTimeout", &(((cb__HcbOptionsType*)a)->EncounterTimeout), "xsd:unsignedShort"))
+                               {       soap_flag_EncounterTimeout1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_BlockAll1 > 0 || soap_flag_BlockOffensivePort1 > 0 || soap_flag_EncounterTimeout1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__HcbOptionsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__HcbOptionsType, 0, sizeof(cb__HcbOptionsType), 0, soap_copy_cb__HcbOptionsType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__HcbOptionsType * SOAP_FMAC6 soap_new_cb__HcbOptionsType(struct soap *soap, int n)
+{      return soap_instantiate_cb__HcbOptionsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__HcbOptionsType(struct soap *soap, cb__HcbOptionsType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__HcbOptionsType * SOAP_FMAC4 soap_instantiate_cb__HcbOptionsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__HcbOptionsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__HcbOptionsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__HcbOptionsType;
+               if (size)
+                       *size = sizeof(cb__HcbOptionsType);
+               ((cb__HcbOptionsType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__HcbOptionsType[n];
+               if (size)
+                       *size = n * sizeof(cb__HcbOptionsType);
+               for (int i = 0; i < n; i++)
+                       ((cb__HcbOptionsType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__HcbOptionsType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__HcbOptionsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__HcbOptionsType %p -> %p\n", q, p));
+       *(cb__HcbOptionsType*)p = *(cb__HcbOptionsType*)q;
+}
+
+void cb__BlockedPortInfoType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__BlockedPortInfoType*)this)->PortBlocked, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((cb__BlockedPortInfoType*)this)->ProtocolBlocked, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void cb__BlockedPortInfoType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedShort(soap, &((cb__BlockedPortInfoType*)this)->PortBlocked);
+       soap_default_unsignedShort(soap, &((cb__BlockedPortInfoType*)this)->ProtocolBlocked);
+       /* transient soap skipped */
+}
+
+int cb__BlockedPortInfoType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__BlockedPortInfoType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__BlockedPortInfoType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__BlockedPortInfoType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__BlockedPortInfoType(struct soap *soap, const char *tag, int id, const cb__BlockedPortInfoType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__BlockedPortInfoType), type);
+       soap_out_unsignedShort(soap, "cb:PortBlocked", -1, &(((cb__BlockedPortInfoType*)a)->PortBlocked), "");
+       soap_out_unsignedShort(soap, "cb:ProtocolBlocked", -1, &(((cb__BlockedPortInfoType*)a)->ProtocolBlocked), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__BlockedPortInfoType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__BlockedPortInfoType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__BlockedPortInfoType * SOAP_FMAC4 soap_get_cb__BlockedPortInfoType(struct soap *soap, cb__BlockedPortInfoType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__BlockedPortInfoType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__BlockedPortInfoType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__BlockedPortInfoType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__BlockedPortInfoType * SOAP_FMAC4 soap_in_cb__BlockedPortInfoType(struct soap *soap, const char *tag, cb__BlockedPortInfoType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__BlockedPortInfoType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__BlockedPortInfoType, sizeof(cb__BlockedPortInfoType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__BlockedPortInfoType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__BlockedPortInfoType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PortBlocked1 = 1, soap_flag_ProtocolBlocked1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PortBlocked1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:PortBlocked", &(((cb__BlockedPortInfoType*)a)->PortBlocked), "xsd:unsignedShort"))
+                               {       soap_flag_PortBlocked1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProtocolBlocked1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:ProtocolBlocked", &(((cb__BlockedPortInfoType*)a)->ProtocolBlocked), "xsd:unsignedShort"))
+                               {       soap_flag_ProtocolBlocked1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_PortBlocked1 > 0 || soap_flag_ProtocolBlocked1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__BlockedPortInfoType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__BlockedPortInfoType, 0, sizeof(cb__BlockedPortInfoType), 0, soap_copy_cb__BlockedPortInfoType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__BlockedPortInfoType * SOAP_FMAC6 soap_new_cb__BlockedPortInfoType(struct soap *soap, int n)
+{      return soap_instantiate_cb__BlockedPortInfoType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__BlockedPortInfoType(struct soap *soap, cb__BlockedPortInfoType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__BlockedPortInfoType * SOAP_FMAC4 soap_instantiate_cb__BlockedPortInfoType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__BlockedPortInfoType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__BlockedPortInfoType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__BlockedPortInfoType;
+               if (size)
+                       *size = sizeof(cb__BlockedPortInfoType);
+               ((cb__BlockedPortInfoType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__BlockedPortInfoType[n];
+               if (size)
+                       *size = n * sizeof(cb__BlockedPortInfoType);
+               for (int i = 0; i < n; i++)
+                       ((cb__BlockedPortInfoType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__BlockedPortInfoType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__BlockedPortInfoType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__BlockedPortInfoType %p -> %p\n", q, p));
+       *(cb__BlockedPortInfoType*)p = *(cb__BlockedPortInfoType*)q;
+}
+
+void cb__TimedCounterType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__TimedCounterType*)this)->Threshold, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((cb__TimedCounterType*)this)->ClearTime, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void cb__TimedCounterType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((cb__TimedCounterType*)this)->Threshold);
+       soap_default_unsignedInt(soap, &((cb__TimedCounterType*)this)->ClearTime);
+       /* transient soap skipped */
+}
+
+int cb__TimedCounterType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__TimedCounterType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__TimedCounterType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__TimedCounterType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__TimedCounterType(struct soap *soap, const char *tag, int id, const cb__TimedCounterType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__TimedCounterType), type);
+       soap_out_unsignedInt(soap, "cb:Threshold", -1, &(((cb__TimedCounterType*)a)->Threshold), "");
+       soap_out_unsignedInt(soap, "cb:ClearTime", -1, &(((cb__TimedCounterType*)a)->ClearTime), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__TimedCounterType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__TimedCounterType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__TimedCounterType * SOAP_FMAC4 soap_get_cb__TimedCounterType(struct soap *soap, cb__TimedCounterType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__TimedCounterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__TimedCounterType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__TimedCounterType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__TimedCounterType * SOAP_FMAC4 soap_in_cb__TimedCounterType(struct soap *soap, const char *tag, cb__TimedCounterType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__TimedCounterType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__TimedCounterType, sizeof(cb__TimedCounterType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__TimedCounterType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__TimedCounterType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Threshold1 = 1, soap_flag_ClearTime1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Threshold1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:Threshold", &(((cb__TimedCounterType*)a)->Threshold), "xsd:unsignedInt"))
+                               {       soap_flag_Threshold1--;
+                                       continue;
+                               }
+                       if (soap_flag_ClearTime1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:ClearTime", &(((cb__TimedCounterType*)a)->ClearTime), "xsd:unsignedInt"))
+                               {       soap_flag_ClearTime1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Threshold1 > 0 || soap_flag_ClearTime1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__TimedCounterType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__TimedCounterType, 0, sizeof(cb__TimedCounterType), 0, soap_copy_cb__TimedCounterType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__TimedCounterType * SOAP_FMAC6 soap_new_cb__TimedCounterType(struct soap *soap, int n)
+{      return soap_instantiate_cb__TimedCounterType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__TimedCounterType(struct soap *soap, cb__TimedCounterType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__TimedCounterType * SOAP_FMAC4 soap_instantiate_cb__TimedCounterType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__TimedCounterType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__TimedCounterType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__TimedCounterType;
+               if (size)
+                       *size = sizeof(cb__TimedCounterType);
+               ((cb__TimedCounterType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__TimedCounterType[n];
+               if (size)
+                       *size = n * sizeof(cb__TimedCounterType);
+               for (int i = 0; i < n; i++)
+                       ((cb__TimedCounterType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__TimedCounterType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__TimedCounterType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__TimedCounterType %p -> %p\n", q, p));
+       *(cb__TimedCounterType*)p = *(cb__TimedCounterType*)q;
+}
+
+void cb__CircuitBreakerHardwarePolicyType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__CircuitBreakerHardwarePolicyType*)this)->HardwareID, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((cb__CircuitBreakerHardwarePolicyType*)this)->PolicyCreationHandle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerHardwarePolicyType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((cb__CircuitBreakerHardwarePolicyType*)this)->HardwareID);
+       soap_default_unsignedInt(soap, &((cb__CircuitBreakerHardwarePolicyType*)this)->PolicyCreationHandle);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerHardwarePolicyType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerHardwarePolicyType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerHardwarePolicyType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerHardwarePolicyType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType), type);
+       soap_out_unsignedInt(soap, "cb:HardwareID", -1, &(((cb__CircuitBreakerHardwarePolicyType*)a)->HardwareID), "");
+       soap_out_unsignedInt(soap, "cb:PolicyCreationHandle", -1, &(((cb__CircuitBreakerHardwarePolicyType*)a)->PolicyCreationHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerHardwarePolicyType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerHardwarePolicyType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_get_cb__CircuitBreakerHardwarePolicyType(struct soap *soap, cb__CircuitBreakerHardwarePolicyType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerHardwarePolicyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerHardwarePolicyType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerHardwarePolicyType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_in_cb__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, cb__CircuitBreakerHardwarePolicyType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerHardwarePolicyType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType, sizeof(cb__CircuitBreakerHardwarePolicyType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerHardwarePolicyType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_HardwareID1 = 1, soap_flag_PolicyCreationHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_HardwareID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:HardwareID", &(((cb__CircuitBreakerHardwarePolicyType*)a)->HardwareID), "xsd:unsignedInt"))
+                               {       soap_flag_HardwareID1--;
+                                       continue;
+                               }
+                       if (soap_flag_PolicyCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:PolicyCreationHandle", &(((cb__CircuitBreakerHardwarePolicyType*)a)->PolicyCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_PolicyCreationHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_HardwareID1 > 0 || soap_flag_PolicyCreationHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerHardwarePolicyType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType, 0, sizeof(cb__CircuitBreakerHardwarePolicyType), 0, soap_copy_cb__CircuitBreakerHardwarePolicyType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerHardwarePolicyType * SOAP_FMAC6 soap_new_cb__CircuitBreakerHardwarePolicyType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerHardwarePolicyType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerHardwarePolicyType(struct soap *soap, cb__CircuitBreakerHardwarePolicyType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerHardwarePolicyType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerHardwarePolicyType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerHardwarePolicyType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerHardwarePolicyType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerHardwarePolicyType);
+               ((cb__CircuitBreakerHardwarePolicyType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerHardwarePolicyType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerHardwarePolicyType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerHardwarePolicyType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerHardwarePolicyType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerHardwarePolicyType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerHardwarePolicyType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerHardwarePolicyType*)p = *(cb__CircuitBreakerHardwarePolicyType*)q;
+}
+
+void cb__CircuitBreakerFilterStatisticsType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__CircuitBreakerFilterStatisticsType*)this)->FilterCreationHandle, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((cb__CircuitBreakerFilterStatisticsType*)this)->ReadCount, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((cb__CircuitBreakerFilterStatisticsType*)this)->FilterMatched, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerFilterStatisticsType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((cb__CircuitBreakerFilterStatisticsType*)this)->FilterCreationHandle);
+       soap_default_unsignedInt(soap, &((cb__CircuitBreakerFilterStatisticsType*)this)->ReadCount);
+       soap_default_bool(soap, &((cb__CircuitBreakerFilterStatisticsType*)this)->FilterMatched);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerFilterStatisticsType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerFilterStatisticsType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerFilterStatisticsType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerFilterStatisticsType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerFilterStatisticsType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType), type);
+       soap_out_unsignedInt(soap, "cb:FilterCreationHandle", -1, &(((cb__CircuitBreakerFilterStatisticsType*)a)->FilterCreationHandle), "");
+       soap_out_unsignedInt(soap, "cb:ReadCount", -1, &(((cb__CircuitBreakerFilterStatisticsType*)a)->ReadCount), "");
+       soap_out_bool(soap, "cb:FilterMatched", -1, &(((cb__CircuitBreakerFilterStatisticsType*)a)->FilterMatched), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerFilterStatisticsType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerFilterStatisticsType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterStatisticsType * SOAP_FMAC4 soap_get_cb__CircuitBreakerFilterStatisticsType(struct soap *soap, cb__CircuitBreakerFilterStatisticsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerFilterStatisticsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerFilterStatisticsType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerFilterStatisticsType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterStatisticsType * SOAP_FMAC4 soap_in_cb__CircuitBreakerFilterStatisticsType(struct soap *soap, const char *tag, cb__CircuitBreakerFilterStatisticsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerFilterStatisticsType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType, sizeof(cb__CircuitBreakerFilterStatisticsType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerFilterStatisticsType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_FilterCreationHandle1 = 1, soap_flag_ReadCount1 = 1, soap_flag_FilterMatched1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_FilterCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:FilterCreationHandle", &(((cb__CircuitBreakerFilterStatisticsType*)a)->FilterCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_FilterCreationHandle1--;
+                                       continue;
+                               }
+                       if (soap_flag_ReadCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:ReadCount", &(((cb__CircuitBreakerFilterStatisticsType*)a)->ReadCount), "xsd:unsignedInt"))
+                               {       soap_flag_ReadCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_FilterMatched1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:FilterMatched", &(((cb__CircuitBreakerFilterStatisticsType*)a)->FilterMatched), "xsd:boolean"))
+                               {       soap_flag_FilterMatched1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_FilterCreationHandle1 > 0 || soap_flag_ReadCount1 > 0 || soap_flag_FilterMatched1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerFilterStatisticsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType, 0, sizeof(cb__CircuitBreakerFilterStatisticsType), 0, soap_copy_cb__CircuitBreakerFilterStatisticsType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerFilterStatisticsType * SOAP_FMAC6 soap_new_cb__CircuitBreakerFilterStatisticsType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerFilterStatisticsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerFilterStatisticsType(struct soap *soap, cb__CircuitBreakerFilterStatisticsType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterStatisticsType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerFilterStatisticsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerFilterStatisticsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerFilterStatisticsType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerFilterStatisticsType);
+               ((cb__CircuitBreakerFilterStatisticsType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerFilterStatisticsType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerFilterStatisticsType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerFilterStatisticsType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerFilterStatisticsType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerFilterStatisticsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerFilterStatisticsType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerFilterStatisticsType*)p = *(cb__CircuitBreakerFilterStatisticsType*)q;
+}
+
+void cb__CircuitBreakerCapabilitiesType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->HardwareDescription, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->HardwareDescription);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->HardwareID, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv4_USCOREMaxTxFilters, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv4_USCOREMaxTxCounters, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv4_USCOREMaxRxFilters, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv4_USCOREMaxRxCounters, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv4_USCOREAntiSpoofingCapable, SOAP_TYPE_bool);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCOREMaxTxFilters, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCOREMaxTxCounters, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCOREMaxRxFilters, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCOREMaxRxCounters, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCOREAntiSpoofingCapable, SOAP_TYPE_bool);
+       soap_embedded(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCORETo_USCOREIPv4_USCORERatio, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerCapabilitiesType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->HardwareDescription);
+       soap_default_unsignedInt(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->HardwareID);
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv4_USCOREMaxTxFilters);
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv4_USCOREMaxTxCounters);
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv4_USCOREMaxRxFilters);
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv4_USCOREMaxRxCounters);
+       soap_default_bool(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv4_USCOREAntiSpoofingCapable);
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCOREMaxTxFilters);
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCOREMaxTxCounters);
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCOREMaxRxFilters);
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCOREMaxRxCounters);
+       soap_default_bool(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCOREAntiSpoofingCapable);
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerCapabilitiesType*)this)->IPv6_USCORETo_USCOREIPv4_USCORERatio);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerCapabilitiesType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerCapabilitiesType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerCapabilitiesType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerCapabilitiesType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerCapabilitiesType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerCapabilitiesType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerCapabilitiesType), type);
+       soap_out_std__string(soap, "cb:HardwareDescription", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->HardwareDescription), "");
+       soap_out_unsignedInt(soap, "cb:HardwareID", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->HardwareID), "");
+       soap_out_unsignedShort(soap, "cb:IPv4_MaxTxFilters", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv4_USCOREMaxTxFilters), "");
+       soap_out_unsignedShort(soap, "cb:IPv4_MaxTxCounters", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv4_USCOREMaxTxCounters), "");
+       soap_out_unsignedShort(soap, "cb:IPv4_MaxRxFilters", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv4_USCOREMaxRxFilters), "");
+       soap_out_unsignedShort(soap, "cb:IPv4_MaxRxCounters", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv4_USCOREMaxRxCounters), "");
+       soap_out_bool(soap, "cb:IPv4_AntiSpoofingCapable", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv4_USCOREAntiSpoofingCapable), "");
+       soap_out_unsignedShort(soap, "cb:IPv6_MaxTxFilters", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCOREMaxTxFilters), "");
+       soap_out_unsignedShort(soap, "cb:IPv6_MaxTxCounters", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCOREMaxTxCounters), "");
+       soap_out_unsignedShort(soap, "cb:IPv6_MaxRxFilters", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCOREMaxRxFilters), "");
+       soap_out_unsignedShort(soap, "cb:IPv6_MaxRxCounters", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCOREMaxRxCounters), "");
+       soap_out_bool(soap, "cb:IPv6_AntiSpoofingCapable", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCOREAntiSpoofingCapable), "");
+       soap_out_unsignedShort(soap, "cb:IPv6_To_IPv4_Ratio", -1, &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCORETo_USCOREIPv4_USCORERatio), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerCapabilitiesType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerCapabilitiesType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerCapabilitiesType * SOAP_FMAC4 soap_get_cb__CircuitBreakerCapabilitiesType(struct soap *soap, cb__CircuitBreakerCapabilitiesType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerCapabilitiesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerCapabilitiesType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerCapabilitiesType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerCapabilitiesType * SOAP_FMAC4 soap_in_cb__CircuitBreakerCapabilitiesType(struct soap *soap, const char *tag, cb__CircuitBreakerCapabilitiesType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerCapabilitiesType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerCapabilitiesType, sizeof(cb__CircuitBreakerCapabilitiesType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerCapabilitiesType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerCapabilitiesType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_HardwareDescription1 = 1, soap_flag_HardwareID1 = 1, soap_flag_IPv4_USCOREMaxTxFilters1 = 1, soap_flag_IPv4_USCOREMaxTxCounters1 = 1, soap_flag_IPv4_USCOREMaxRxFilters1 = 1, soap_flag_IPv4_USCOREMaxRxCounters1 = 1, soap_flag_IPv4_USCOREAntiSpoofingCapable1 = 1, soap_flag_IPv6_USCOREMaxTxFilters1 = 1, soap_flag_IPv6_USCOREMaxTxCounters1 = 1, soap_flag_IPv6_USCOREMaxRxFilters1 = 1, soap_flag_IPv6_USCOREMaxRxCounters1 = 1, soap_flag_IPv6_USCOREAntiSpoofingCapable1 = 1, soap_flag_IPv6_USCORETo_USCOREIPv4_USCORERatio1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_HardwareDescription1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "cb:HardwareDescription", &(((cb__CircuitBreakerCapabilitiesType*)a)->HardwareDescription), "xsd:string"))
+                               {       soap_flag_HardwareDescription1--;
+                                       continue;
+                               }
+                       if (soap_flag_HardwareID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:HardwareID", &(((cb__CircuitBreakerCapabilitiesType*)a)->HardwareID), "xsd:unsignedInt"))
+                               {       soap_flag_HardwareID1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv4_USCOREMaxTxFilters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:IPv4_MaxTxFilters", &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv4_USCOREMaxTxFilters), "xsd:unsignedShort"))
+                               {       soap_flag_IPv4_USCOREMaxTxFilters1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv4_USCOREMaxTxCounters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:IPv4_MaxTxCounters", &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv4_USCOREMaxTxCounters), "xsd:unsignedShort"))
+                               {       soap_flag_IPv4_USCOREMaxTxCounters1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv4_USCOREMaxRxFilters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:IPv4_MaxRxFilters", &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv4_USCOREMaxRxFilters), "xsd:unsignedShort"))
+                               {       soap_flag_IPv4_USCOREMaxRxFilters1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv4_USCOREMaxRxCounters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:IPv4_MaxRxCounters", &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv4_USCOREMaxRxCounters), "xsd:unsignedShort"))
+                               {       soap_flag_IPv4_USCOREMaxRxCounters1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv4_USCOREAntiSpoofingCapable1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:IPv4_AntiSpoofingCapable", &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv4_USCOREAntiSpoofingCapable), "xsd:boolean"))
+                               {       soap_flag_IPv4_USCOREAntiSpoofingCapable1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv6_USCOREMaxTxFilters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:IPv6_MaxTxFilters", &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCOREMaxTxFilters), "xsd:unsignedShort"))
+                               {       soap_flag_IPv6_USCOREMaxTxFilters1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv6_USCOREMaxTxCounters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:IPv6_MaxTxCounters", &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCOREMaxTxCounters), "xsd:unsignedShort"))
+                               {       soap_flag_IPv6_USCOREMaxTxCounters1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv6_USCOREMaxRxFilters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:IPv6_MaxRxFilters", &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCOREMaxRxFilters), "xsd:unsignedShort"))
+                               {       soap_flag_IPv6_USCOREMaxRxFilters1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv6_USCOREMaxRxCounters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:IPv6_MaxRxCounters", &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCOREMaxRxCounters), "xsd:unsignedShort"))
+                               {       soap_flag_IPv6_USCOREMaxRxCounters1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv6_USCOREAntiSpoofingCapable1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:IPv6_AntiSpoofingCapable", &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCOREAntiSpoofingCapable), "xsd:boolean"))
+                               {       soap_flag_IPv6_USCOREAntiSpoofingCapable1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv6_USCORETo_USCOREIPv4_USCORERatio1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:IPv6_To_IPv4_Ratio", &(((cb__CircuitBreakerCapabilitiesType*)a)->IPv6_USCORETo_USCOREIPv4_USCORERatio), "xsd:unsignedShort"))
+                               {       soap_flag_IPv6_USCORETo_USCOREIPv4_USCORERatio1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_HardwareDescription1 > 0 || soap_flag_HardwareID1 > 0 || soap_flag_IPv4_USCOREMaxTxFilters1 > 0 || soap_flag_IPv4_USCOREMaxTxCounters1 > 0 || soap_flag_IPv4_USCOREMaxRxFilters1 > 0 || soap_flag_IPv4_USCOREMaxRxCounters1 > 0 || soap_flag_IPv4_USCOREAntiSpoofingCapable1 > 0 || soap_flag_IPv6_USCOREMaxTxFilters1 > 0 || soap_flag_IPv6_USCOREMaxTxCounters1 > 0 || soap_flag_IPv6_USCOREMaxRxFilters1 > 0 || soap_flag_IPv6_USCOREMaxRxCounters1 > 0 || soap_flag_IPv6_USCOREAntiSpoofingCapable1 > 0 || soap_flag_IPv6_USCORETo_USCOREIPv4_USCORERatio1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerCapabilitiesType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerCapabilitiesType, 0, sizeof(cb__CircuitBreakerCapabilitiesType), 0, soap_copy_cb__CircuitBreakerCapabilitiesType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerCapabilitiesType * SOAP_FMAC6 soap_new_cb__CircuitBreakerCapabilitiesType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerCapabilitiesType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerCapabilitiesType(struct soap *soap, cb__CircuitBreakerCapabilitiesType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerCapabilitiesType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerCapabilitiesType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerCapabilitiesType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerCapabilitiesType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerCapabilitiesType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerCapabilitiesType);
+               ((cb__CircuitBreakerCapabilitiesType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerCapabilitiesType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerCapabilitiesType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerCapabilitiesType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerCapabilitiesType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerCapabilitiesType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerCapabilitiesType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerCapabilitiesType*)p = *(cb__CircuitBreakerCapabilitiesType*)q;
+}
+
+void cb__CircuitBreakerFilterInfoType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerFilterType(soap, &((cb__CircuitBreakerFilterInfoType*)this)->Filter);
+       soap_embedded(soap, &((cb__CircuitBreakerFilterInfoType*)this)->FilterCreationHandle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerFilterInfoType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerFilterInfoType*)this)->Filter = NULL;
+       soap_default_unsignedInt(soap, &((cb__CircuitBreakerFilterInfoType*)this)->FilterCreationHandle);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerFilterInfoType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerFilterInfoType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerFilterInfoType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerFilterInfoType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerFilterInfoType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerFilterInfoType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerFilterInfoType), type);
+       soap_out_PointerTocb__CircuitBreakerFilterType(soap, "cb:Filter", -1, &(((cb__CircuitBreakerFilterInfoType*)a)->Filter), "");
+       soap_out_unsignedInt(soap, "cb:FilterCreationHandle", -1, &(((cb__CircuitBreakerFilterInfoType*)a)->FilterCreationHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerFilterInfoType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerFilterInfoType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterInfoType * SOAP_FMAC4 soap_get_cb__CircuitBreakerFilterInfoType(struct soap *soap, cb__CircuitBreakerFilterInfoType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerFilterInfoType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerFilterInfoType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerFilterInfoType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterInfoType * SOAP_FMAC4 soap_in_cb__CircuitBreakerFilterInfoType(struct soap *soap, const char *tag, cb__CircuitBreakerFilterInfoType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerFilterInfoType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerFilterInfoType, sizeof(cb__CircuitBreakerFilterInfoType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerFilterInfoType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerFilterInfoType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Filter1 = 1, soap_flag_FilterCreationHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Filter1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerFilterType(soap, "cb:Filter", &(((cb__CircuitBreakerFilterInfoType*)a)->Filter), "cb:CircuitBreakerFilterType"))
+                               {       soap_flag_Filter1--;
+                                       continue;
+                               }
+                       if (soap_flag_FilterCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:FilterCreationHandle", &(((cb__CircuitBreakerFilterInfoType*)a)->FilterCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_FilterCreationHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Filter1 > 0 || soap_flag_FilterCreationHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerFilterInfoType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerFilterInfoType, 0, sizeof(cb__CircuitBreakerFilterInfoType), 0, soap_copy_cb__CircuitBreakerFilterInfoType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerFilterInfoType * SOAP_FMAC6 soap_new_cb__CircuitBreakerFilterInfoType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerFilterInfoType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerFilterInfoType(struct soap *soap, cb__CircuitBreakerFilterInfoType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterInfoType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerFilterInfoType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerFilterInfoType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerFilterInfoType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerFilterInfoType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerFilterInfoType);
+               ((cb__CircuitBreakerFilterInfoType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerFilterInfoType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerFilterInfoType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerFilterInfoType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerFilterInfoType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerFilterInfoType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerFilterInfoType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerFilterInfoType*)p = *(cb__CircuitBreakerFilterInfoType*)q;
+}
+
+void cb__CircuitBreakerFilterType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__CircuitBreakerFilterType*)this)->FilterProfileData, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerTocb__CircuitBreakerPacketType(soap, &((cb__CircuitBreakerFilterType*)this)->FilterPacket);
+       soap_embedded(soap, &((cb__CircuitBreakerFilterType*)this)->ActionEventOnMatch, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerFilterType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerFilterType*)this)->FilterName = NULL;
+       soap_default_cb__CircuitBreakerFilterDirectionType(soap, &((cb__CircuitBreakerFilterType*)this)->FilterDirection);
+       soap_default_cb__CircuitBreakerProfileType(soap, &((cb__CircuitBreakerFilterType*)this)->FilterProfile);
+       soap_default_unsignedInt(soap, &((cb__CircuitBreakerFilterType*)this)->FilterProfileData);
+       ((cb__CircuitBreakerFilterType*)this)->FilterPacket = NULL;
+       soap_default_bool(soap, &((cb__CircuitBreakerFilterType*)this)->ActionEventOnMatch);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerFilterType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerFilterType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerFilterType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerFilterType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerFilterType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerFilterType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerFilterType), type);
+       soap_outliteral(soap, "cb:FilterName", &(((cb__CircuitBreakerFilterType*)a)->FilterName), NULL);
+       soap_out_cb__CircuitBreakerFilterDirectionType(soap, "cb:FilterDirection", -1, &(((cb__CircuitBreakerFilterType*)a)->FilterDirection), "");
+       soap_out_cb__CircuitBreakerProfileType(soap, "cb:FilterProfile", -1, &(((cb__CircuitBreakerFilterType*)a)->FilterProfile), "");
+       soap_out_unsignedInt(soap, "cb:FilterProfileData", -1, &(((cb__CircuitBreakerFilterType*)a)->FilterProfileData), "");
+       soap_out_PointerTocb__CircuitBreakerPacketType(soap, "cb:FilterPacket", -1, &(((cb__CircuitBreakerFilterType*)a)->FilterPacket), "");
+       soap_out_bool(soap, "cb:ActionEventOnMatch", -1, &(((cb__CircuitBreakerFilterType*)a)->ActionEventOnMatch), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerFilterType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerFilterType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterType * SOAP_FMAC4 soap_get_cb__CircuitBreakerFilterType(struct soap *soap, cb__CircuitBreakerFilterType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerFilterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerFilterType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerFilterType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterType * SOAP_FMAC4 soap_in_cb__CircuitBreakerFilterType(struct soap *soap, const char *tag, cb__CircuitBreakerFilterType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerFilterType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerFilterType, sizeof(cb__CircuitBreakerFilterType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerFilterType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerFilterType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_FilterName1 = 1, soap_flag_FilterDirection1 = 1, soap_flag_FilterProfile1 = 1, soap_flag_FilterProfileData1 = 1, soap_flag_FilterPacket1 = 1, soap_flag_ActionEventOnMatch1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_FilterName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_inliteral(soap, "cb:FilterName", &(((cb__CircuitBreakerFilterType*)a)->FilterName)))
+                               {       soap_flag_FilterName1--;
+                                       continue;
+                               }
+                       if (soap_flag_FilterDirection1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__CircuitBreakerFilterDirectionType(soap, "cb:FilterDirection", &(((cb__CircuitBreakerFilterType*)a)->FilterDirection), "cb:CircuitBreakerFilterDirectionType"))
+                               {       soap_flag_FilterDirection1--;
+                                       continue;
+                               }
+                       if (soap_flag_FilterProfile1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__CircuitBreakerProfileType(soap, "cb:FilterProfile", &(((cb__CircuitBreakerFilterType*)a)->FilterProfile), "cb:CircuitBreakerProfileType"))
+                               {       soap_flag_FilterProfile1--;
+                                       continue;
+                               }
+                       if (soap_flag_FilterProfileData1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:FilterProfileData", &(((cb__CircuitBreakerFilterType*)a)->FilterProfileData), "xsd:unsignedInt"))
+                               {       soap_flag_FilterProfileData1--;
+                                       continue;
+                               }
+                       if (soap_flag_FilterPacket1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerPacketType(soap, "cb:FilterPacket", &(((cb__CircuitBreakerFilterType*)a)->FilterPacket), "cb:CircuitBreakerPacketType"))
+                               {       soap_flag_FilterPacket1--;
+                                       continue;
+                               }
+                       if (soap_flag_ActionEventOnMatch1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:ActionEventOnMatch", &(((cb__CircuitBreakerFilterType*)a)->ActionEventOnMatch), "xsd:boolean"))
+                               {       soap_flag_ActionEventOnMatch1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_FilterDirection1 > 0 || soap_flag_FilterProfile1 > 0 || soap_flag_FilterProfileData1 > 0 || soap_flag_FilterPacket1 > 0 || soap_flag_ActionEventOnMatch1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerFilterType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerFilterType, 0, sizeof(cb__CircuitBreakerFilterType), 0, soap_copy_cb__CircuitBreakerFilterType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerFilterType * SOAP_FMAC6 soap_new_cb__CircuitBreakerFilterType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerFilterType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerFilterType(struct soap *soap, cb__CircuitBreakerFilterType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerFilterType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerFilterType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerFilterType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerFilterType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerFilterType);
+               ((cb__CircuitBreakerFilterType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerFilterType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerFilterType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerFilterType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerFilterType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerFilterType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerFilterType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerFilterType*)p = *(cb__CircuitBreakerFilterType*)q;
+}
+
+void cb__CircuitBreakerPacketType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__cb__union_CircuitBreakerPacketType(soap, ((cb__CircuitBreakerPacketType*)this)->__union_CircuitBreakerPacketType, &((cb__CircuitBreakerPacketType*)this)->union_CircuitBreakerPacketType);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerPacketType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerPacketType*)this)->__union_CircuitBreakerPacketType = 0;
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerPacketType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerPacketType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerPacketType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerPacketType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPacketType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerPacketType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerPacketType), type);
+       soap_out__cb__union_CircuitBreakerPacketType(soap, ((cb__CircuitBreakerPacketType*)a)->__union_CircuitBreakerPacketType, &((cb__CircuitBreakerPacketType*)a)->union_CircuitBreakerPacketType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerPacketType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerPacketType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPacketType(struct soap *soap, cb__CircuitBreakerPacketType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerPacketType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerPacketType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerPacketType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPacketType(struct soap *soap, const char *tag, cb__CircuitBreakerPacketType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerPacketType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerPacketType, sizeof(cb__CircuitBreakerPacketType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerPacketType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerPacketType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_CircuitBreakerPacketType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_CircuitBreakerPacketType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__cb__union_CircuitBreakerPacketType(soap, &((cb__CircuitBreakerPacketType*)a)->__union_CircuitBreakerPacketType, &((cb__CircuitBreakerPacketType*)a)->union_CircuitBreakerPacketType))
+                               {       soap_flag_union_CircuitBreakerPacketType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_CircuitBreakerPacketType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPacketType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerPacketType, 0, sizeof(cb__CircuitBreakerPacketType), 0, soap_copy_cb__CircuitBreakerPacketType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerPacketType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPacketType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerPacketType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPacketType(struct soap *soap, cb__CircuitBreakerPacketType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPacketType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerPacketType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerPacketType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerPacketType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerPacketType);
+               ((cb__CircuitBreakerPacketType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerPacketType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerPacketType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerPacketType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerPacketType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPacketType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerPacketType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerPacketType*)p = *(cb__CircuitBreakerPacketType*)q;
+}
+
+void cb__CircuitBreakerPacketETHType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__CircuitBreakerPacketETHType*)this)->EthernetFrameType, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerPacketETHType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerPacketETHType*)this)->EthernetFrameType);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerPacketETHType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerPacketETHType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerPacketETHType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerPacketETHType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPacketETHType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerPacketETHType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerPacketETHType), type);
+       soap_out_unsignedShort(soap, "cb:EthernetFrameType", -1, &(((cb__CircuitBreakerPacketETHType*)a)->EthernetFrameType), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerPacketETHType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerPacketETHType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketETHType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPacketETHType(struct soap *soap, cb__CircuitBreakerPacketETHType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerPacketETHType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerPacketETHType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerPacketETHType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketETHType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPacketETHType(struct soap *soap, const char *tag, cb__CircuitBreakerPacketETHType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerPacketETHType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerPacketETHType, sizeof(cb__CircuitBreakerPacketETHType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerPacketETHType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerPacketETHType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_EthernetFrameType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_EthernetFrameType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:EthernetFrameType", &(((cb__CircuitBreakerPacketETHType*)a)->EthernetFrameType), "xsd:unsignedShort"))
+                               {       soap_flag_EthernetFrameType1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_EthernetFrameType1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPacketETHType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerPacketETHType, 0, sizeof(cb__CircuitBreakerPacketETHType), 0, soap_copy_cb__CircuitBreakerPacketETHType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerPacketETHType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPacketETHType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerPacketETHType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPacketETHType(struct soap *soap, cb__CircuitBreakerPacketETHType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketETHType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPacketETHType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerPacketETHType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerPacketETHType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerPacketETHType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerPacketETHType);
+               ((cb__CircuitBreakerPacketETHType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerPacketETHType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerPacketETHType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerPacketETHType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerPacketETHType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPacketETHType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerPacketETHType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerPacketETHType*)p = *(cb__CircuitBreakerPacketETHType*)q;
+}
+
+void cb__CircuitBreakerPacketIPType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerIPPacketType(soap, &((cb__CircuitBreakerPacketIPType*)this)->IPPacket);
+       soap_serialize_PointerTounsignedShort(soap, &((cb__CircuitBreakerPacketIPType*)this)->NextProtocol);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerPacketIPType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerPacketIPType*)this)->IPPacket = NULL;
+       ((cb__CircuitBreakerPacketIPType*)this)->NextProtocol = NULL;
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerPacketIPType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerPacketIPType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerPacketIPType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerPacketIPType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPacketIPType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerPacketIPType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerPacketIPType), type);
+       soap_out_PointerTocb__CircuitBreakerIPPacketType(soap, "cb:IPPacket", -1, &(((cb__CircuitBreakerPacketIPType*)a)->IPPacket), "");
+       soap_out_PointerTounsignedShort(soap, "cb:NextProtocol", -1, &(((cb__CircuitBreakerPacketIPType*)a)->NextProtocol), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerPacketIPType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerPacketIPType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketIPType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPacketIPType(struct soap *soap, cb__CircuitBreakerPacketIPType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerPacketIPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerPacketIPType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerPacketIPType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketIPType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPacketIPType(struct soap *soap, const char *tag, cb__CircuitBreakerPacketIPType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerPacketIPType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerPacketIPType, sizeof(cb__CircuitBreakerPacketIPType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerPacketIPType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerPacketIPType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_IPPacket1 = 1, soap_flag_NextProtocol1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_IPPacket1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerIPPacketType(soap, "cb:IPPacket", &(((cb__CircuitBreakerPacketIPType*)a)->IPPacket), "cb:CircuitBreakerIPPacketType"))
+                               {       soap_flag_IPPacket1--;
+                                       continue;
+                               }
+                       if (soap_flag_NextProtocol1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTounsignedShort(soap, "cb:NextProtocol", &(((cb__CircuitBreakerPacketIPType*)a)->NextProtocol), "xsd:unsignedShort"))
+                               {       soap_flag_NextProtocol1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_IPPacket1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPacketIPType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerPacketIPType, 0, sizeof(cb__CircuitBreakerPacketIPType), 0, soap_copy_cb__CircuitBreakerPacketIPType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerPacketIPType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPacketIPType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerPacketIPType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPacketIPType(struct soap *soap, cb__CircuitBreakerPacketIPType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketIPType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPacketIPType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerPacketIPType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerPacketIPType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerPacketIPType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerPacketIPType);
+               ((cb__CircuitBreakerPacketIPType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerPacketIPType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerPacketIPType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerPacketIPType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerPacketIPType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPacketIPType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerPacketIPType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerPacketIPType*)p = *(cb__CircuitBreakerPacketIPType*)q;
+}
+
+void cb__CircuitBreakerPacketTCPType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(soap, &((cb__CircuitBreakerPacketTCPType*)this)->TCPFlags);
+       soap_serialize_PointerTocb__CircuitBreakerIPPacketType(soap, &((cb__CircuitBreakerPacketUDPType*)this)->IPPacket);
+       soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortType(soap, &((cb__CircuitBreakerPacketUDPType*)this)->IPLayeredPort);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerPacketTCPType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerPacketTCPType*)this)->TCPFlags = NULL;
+       ((cb__CircuitBreakerPacketUDPType*)this)->IPPacket = NULL;
+       ((cb__CircuitBreakerPacketUDPType*)this)->IPLayeredPort = NULL;
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerPacketTCPType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerPacketTCPType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerPacketTCPType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerPacketTCPType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPacketTCPType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerPacketTCPType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerPacketTCPType), "cb:CircuitBreakerPacketTCPType");
+       soap_out_PointerTocb__CircuitBreakerIPPacketType(soap, "cb:IPPacket", -1, &(((cb__CircuitBreakerPacketUDPType*)a)->IPPacket), "");
+       soap_out_PointerTocb__CircuitBreakerIPLayeredPortType(soap, "cb:IPLayeredPort", -1, &(((cb__CircuitBreakerPacketUDPType*)a)->IPLayeredPort), "");
+       /* transient soap skipped */
+       soap_out_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(soap, "cb:TCPFlags", -1, &(((cb__CircuitBreakerPacketTCPType*)a)->TCPFlags), "");
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerPacketTCPType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerPacketTCPType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketTCPType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPacketTCPType(struct soap *soap, cb__CircuitBreakerPacketTCPType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerPacketTCPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerPacketTCPType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerPacketTCPType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketTCPType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPacketTCPType(struct soap *soap, const char *tag, cb__CircuitBreakerPacketTCPType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerPacketTCPType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerPacketTCPType, sizeof(cb__CircuitBreakerPacketTCPType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerPacketTCPType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerPacketTCPType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_IPPacket2 = 1, soap_flag_IPLayeredPort2 = 1, soap_flag_TCPFlags1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_IPPacket2 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerIPPacketType(soap, "cb:IPPacket", &(((cb__CircuitBreakerPacketUDPType*)a)->IPPacket), "cb:CircuitBreakerIPPacketType"))
+                               {       soap_flag_IPPacket2--;
+                                       continue;
+                               }
+                       if (soap_flag_IPLayeredPort2 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerIPLayeredPortType(soap, "cb:IPLayeredPort", &(((cb__CircuitBreakerPacketUDPType*)a)->IPLayeredPort), "cb:CircuitBreakerIPLayeredPortType"))
+                               {       soap_flag_IPLayeredPort2--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap_flag_TCPFlags1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(soap, "cb:TCPFlags", &(((cb__CircuitBreakerPacketTCPType*)a)->TCPFlags), "cb:CircuitBreakerIPLayeredTCPFlagsType"))
+                               {       soap_flag_TCPFlags1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_IPPacket2 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPacketTCPType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerPacketTCPType, 0, sizeof(cb__CircuitBreakerPacketTCPType), 0, soap_copy_cb__CircuitBreakerPacketTCPType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerPacketTCPType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPacketTCPType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerPacketTCPType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPacketTCPType(struct soap *soap, cb__CircuitBreakerPacketTCPType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketTCPType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPacketTCPType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerPacketTCPType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerPacketTCPType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerPacketTCPType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerPacketTCPType);
+               ((cb__CircuitBreakerPacketTCPType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerPacketTCPType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerPacketTCPType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerPacketTCPType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerPacketTCPType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPacketTCPType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerPacketTCPType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerPacketTCPType*)p = *(cb__CircuitBreakerPacketTCPType*)q;
+}
+
+void cb__CircuitBreakerPacketUDPType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerIPPacketType(soap, &((cb__CircuitBreakerPacketUDPType*)this)->IPPacket);
+       soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortType(soap, &((cb__CircuitBreakerPacketUDPType*)this)->IPLayeredPort);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerPacketUDPType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerPacketUDPType*)this)->IPPacket = NULL;
+       ((cb__CircuitBreakerPacketUDPType*)this)->IPLayeredPort = NULL;
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerPacketUDPType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerPacketUDPType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerPacketUDPType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerPacketUDPType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPacketUDPType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerPacketUDPType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerPacketUDPType), type);
+       soap_out_PointerTocb__CircuitBreakerIPPacketType(soap, "cb:IPPacket", -1, &(((cb__CircuitBreakerPacketUDPType*)a)->IPPacket), "");
+       soap_out_PointerTocb__CircuitBreakerIPLayeredPortType(soap, "cb:IPLayeredPort", -1, &(((cb__CircuitBreakerPacketUDPType*)a)->IPLayeredPort), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerPacketUDPType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerPacketUDPType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketUDPType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPacketUDPType(struct soap *soap, cb__CircuitBreakerPacketUDPType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerPacketUDPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerPacketUDPType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerPacketUDPType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketUDPType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPacketUDPType(struct soap *soap, const char *tag, cb__CircuitBreakerPacketUDPType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerPacketUDPType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerPacketUDPType, sizeof(cb__CircuitBreakerPacketUDPType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerPacketUDPType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerPacketUDPType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_IPPacket1 = 1, soap_flag_IPLayeredPort1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_IPPacket1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerIPPacketType(soap, "cb:IPPacket", &(((cb__CircuitBreakerPacketUDPType*)a)->IPPacket), "cb:CircuitBreakerIPPacketType"))
+                               {       soap_flag_IPPacket1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPLayeredPort1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerIPLayeredPortType(soap, "cb:IPLayeredPort", &(((cb__CircuitBreakerPacketUDPType*)a)->IPLayeredPort), "cb:CircuitBreakerIPLayeredPortType"))
+                               {       soap_flag_IPLayeredPort1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_IPPacket1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPacketUDPType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerPacketUDPType, 0, sizeof(cb__CircuitBreakerPacketUDPType), 0, soap_copy_cb__CircuitBreakerPacketUDPType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerPacketUDPType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPacketUDPType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerPacketUDPType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPacketUDPType(struct soap *soap, cb__CircuitBreakerPacketUDPType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketUDPType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPacketUDPType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerPacketUDPType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerPacketUDPType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (type && !soap_match_tag(soap, type, "cb:CircuitBreakerPacketTCPType"))
+       {       cp->type = SOAP_TYPE_cb__CircuitBreakerPacketTCPType;
+               if (n < 0)
+               {       cp->ptr = (void*)new cb__CircuitBreakerPacketTCPType;
+                       if (size)
+                               *size = sizeof(cb__CircuitBreakerPacketTCPType);
+                       ((cb__CircuitBreakerPacketTCPType*)cp->ptr)->soap = soap;
+               }
+               else
+               {       cp->ptr = (void*)new cb__CircuitBreakerPacketTCPType[n];
+                       if (size)
+                               *size = n * sizeof(cb__CircuitBreakerPacketTCPType);
+                       for (int i = 0; i < n; i++)
+                               ((cb__CircuitBreakerPacketTCPType*)cp->ptr)[i].soap = soap;
+               }
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+               return (cb__CircuitBreakerPacketTCPType*)cp->ptr;
+       }
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerPacketUDPType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerPacketUDPType);
+               ((cb__CircuitBreakerPacketUDPType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerPacketUDPType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerPacketUDPType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerPacketUDPType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerPacketUDPType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPacketUDPType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerPacketUDPType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerPacketUDPType*)p = *(cb__CircuitBreakerPacketUDPType*)q;
+}
+
+void cb__CircuitBreakerIPPacketType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__cb__union_CircuitBreakerIPPacketType(soap, ((cb__CircuitBreakerIPPacketType*)this)->__union_CircuitBreakerIPPacketType, &((cb__CircuitBreakerIPPacketType*)this)->union_CircuitBreakerIPPacketType);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerIPPacketType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerIPPacketType*)this)->__union_CircuitBreakerIPPacketType = 0;
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerIPPacketType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerIPPacketType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerIPPacketType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerIPPacketType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPPacketType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerIPPacketType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerIPPacketType), type);
+       soap_out__cb__union_CircuitBreakerIPPacketType(soap, ((cb__CircuitBreakerIPPacketType*)a)->__union_CircuitBreakerIPPacketType, &((cb__CircuitBreakerIPPacketType*)a)->union_CircuitBreakerIPPacketType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerIPPacketType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerIPPacketType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPPacketType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPPacketType(struct soap *soap, cb__CircuitBreakerIPPacketType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerIPPacketType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerIPPacketType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerIPPacketType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPPacketType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPPacketType(struct soap *soap, const char *tag, cb__CircuitBreakerIPPacketType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerIPPacketType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerIPPacketType, sizeof(cb__CircuitBreakerIPPacketType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerIPPacketType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerIPPacketType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_CircuitBreakerIPPacketType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_CircuitBreakerIPPacketType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__cb__union_CircuitBreakerIPPacketType(soap, &((cb__CircuitBreakerIPPacketType*)a)->__union_CircuitBreakerIPPacketType, &((cb__CircuitBreakerIPPacketType*)a)->union_CircuitBreakerIPPacketType))
+                               {       soap_flag_union_CircuitBreakerIPPacketType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_CircuitBreakerIPPacketType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPPacketType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerIPPacketType, 0, sizeof(cb__CircuitBreakerIPPacketType), 0, soap_copy_cb__CircuitBreakerIPPacketType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerIPPacketType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPPacketType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerIPPacketType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPPacketType(struct soap *soap, cb__CircuitBreakerIPPacketType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPPacketType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPPacketType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerIPPacketType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerIPPacketType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPPacketType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerIPPacketType);
+               ((cb__CircuitBreakerIPPacketType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPPacketType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerIPPacketType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerIPPacketType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerIPPacketType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPPacketType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerIPPacketType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerIPPacketType*)p = *(cb__CircuitBreakerIPPacketType*)q;
+}
+
+void cb__CircuitBreakerIPv6Type::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(soap, &((cb__CircuitBreakerIPv6Type*)this)->IPv6Desc);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerIPv6Type::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerIPv6Type*)this)->IPv6Desc = NULL;
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerIPv6Type::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerIPv6Type);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerIPv6Type::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerIPv6Type(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPv6Type(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerIPv6Type *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerIPv6Type), type);
+       soap_out_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(soap, "cb:IPv6Desc", -1, &(((cb__CircuitBreakerIPv6Type*)a)->IPv6Desc), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerIPv6Type::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerIPv6Type(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv6Type * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPv6Type(struct soap *soap, cb__CircuitBreakerIPv6Type *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerIPv6Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerIPv6Type::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerIPv6Type(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv6Type * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPv6Type(struct soap *soap, const char *tag, cb__CircuitBreakerIPv6Type *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerIPv6Type *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerIPv6Type, sizeof(cb__CircuitBreakerIPv6Type), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerIPv6Type)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerIPv6Type *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_IPv6Desc1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_IPv6Desc1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(soap, "cb:IPv6Desc", &(((cb__CircuitBreakerIPv6Type*)a)->IPv6Desc), "cb:CircuitBreakerIPv6AddressAndMaskType"))
+                               {       soap_flag_IPv6Desc1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPv6Type *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerIPv6Type, 0, sizeof(cb__CircuitBreakerIPv6Type), 0, soap_copy_cb__CircuitBreakerIPv6Type);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerIPv6Type * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPv6Type(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerIPv6Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPv6Type(struct soap *soap, cb__CircuitBreakerIPv6Type *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv6Type * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPv6Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerIPv6Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerIPv6Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPv6Type;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerIPv6Type);
+               ((cb__CircuitBreakerIPv6Type*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPv6Type[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerIPv6Type);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerIPv6Type*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerIPv6Type*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPv6Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerIPv6Type %p -> %p\n", q, p));
+       *(cb__CircuitBreakerIPv6Type*)p = *(cb__CircuitBreakerIPv6Type*)q;
+}
+
+void cb__CircuitBreakerIPv4Type::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(soap, &((cb__CircuitBreakerIPv4Type*)this)->IPv4Desc);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerIPv4Type::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerIPv4Type*)this)->IPv4Desc = NULL;
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerIPv4Type::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerIPv4Type);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerIPv4Type::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerIPv4Type(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPv4Type(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerIPv4Type *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerIPv4Type), type);
+       soap_out_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(soap, "cb:IPv4Desc", -1, &(((cb__CircuitBreakerIPv4Type*)a)->IPv4Desc), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerIPv4Type::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerIPv4Type(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv4Type * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPv4Type(struct soap *soap, cb__CircuitBreakerIPv4Type *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerIPv4Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerIPv4Type::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerIPv4Type(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv4Type * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPv4Type(struct soap *soap, const char *tag, cb__CircuitBreakerIPv4Type *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerIPv4Type *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerIPv4Type, sizeof(cb__CircuitBreakerIPv4Type), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerIPv4Type)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerIPv4Type *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_IPv4Desc1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_IPv4Desc1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(soap, "cb:IPv4Desc", &(((cb__CircuitBreakerIPv4Type*)a)->IPv4Desc), "cb:CircuitBreakerIPv4AddressAndMaskType"))
+                               {       soap_flag_IPv4Desc1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPv4Type *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerIPv4Type, 0, sizeof(cb__CircuitBreakerIPv4Type), 0, soap_copy_cb__CircuitBreakerIPv4Type);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerIPv4Type * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPv4Type(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerIPv4Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPv4Type(struct soap *soap, cb__CircuitBreakerIPv4Type *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv4Type * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPv4Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerIPv4Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerIPv4Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPv4Type;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerIPv4Type);
+               ((cb__CircuitBreakerIPv4Type*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPv4Type[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerIPv4Type);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerIPv4Type*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerIPv4Type*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPv4Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerIPv4Type %p -> %p\n", q, p));
+       *(cb__CircuitBreakerIPv4Type*)p = *(cb__CircuitBreakerIPv4Type*)q;
+}
+
+void cb__CircuitBreakerIPLayeredTCPFlagsType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREFIN);
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCORESYN);
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCORERST);
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREPUSH);
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREACK);
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREURG);
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREECNE);
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCORECWR);
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCORENS);
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREReserved1);
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREReserved2);
+       soap_serialize_PointerTobool(soap, &((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREReserved3);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerIPLayeredTCPFlagsType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREFIN = NULL;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCORESYN = NULL;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCORERST = NULL;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREPUSH = NULL;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREACK = NULL;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREURG = NULL;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREECNE = NULL;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCORECWR = NULL;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCORENS = NULL;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREReserved1 = NULL;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREReserved2 = NULL;
+       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)this)->TCP_USCOREFLAG_USCOREReserved3 = NULL;
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerIPLayeredTCPFlagsType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerIPLayeredTCPFlagsType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerIPLayeredTCPFlagsType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerIPLayeredTCPFlagsType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType), type);
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_FIN", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREFIN), "");
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_SYN", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCORESYN), "");
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_RST", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCORERST), "");
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_PUSH", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREPUSH), "");
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_ACK", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREACK), "");
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_URG", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREURG), "");
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_ECNE", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREECNE), "");
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_CWR", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCORECWR), "");
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_NS", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCORENS), "");
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_Reserved1", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREReserved1), "");
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_Reserved2", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREReserved2), "");
+       soap_out_PointerTobool(soap, "cb:TCP_FLAG_Reserved3", -1, &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREReserved3), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerIPLayeredTCPFlagsType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerIPLayeredTCPFlagsType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredTCPFlagsType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, cb__CircuitBreakerIPLayeredTCPFlagsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerIPLayeredTCPFlagsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerIPLayeredTCPFlagsType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerIPLayeredTCPFlagsType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredTCPFlagsType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, const char *tag, cb__CircuitBreakerIPLayeredTCPFlagsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerIPLayeredTCPFlagsType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType, sizeof(cb__CircuitBreakerIPLayeredTCPFlagsType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerIPLayeredTCPFlagsType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_TCP_USCOREFLAG_USCOREFIN1 = 1, soap_flag_TCP_USCOREFLAG_USCORESYN1 = 1, soap_flag_TCP_USCOREFLAG_USCORERST1 = 1, soap_flag_TCP_USCOREFLAG_USCOREPUSH1 = 1, soap_flag_TCP_USCOREFLAG_USCOREACK1 = 1, soap_flag_TCP_USCOREFLAG_USCOREURG1 = 1, soap_flag_TCP_USCOREFLAG_USCOREECNE1 = 1, soap_flag_TCP_USCOREFLAG_USCORECWR1 = 1, soap_flag_TCP_USCOREFLAG_USCORENS1 = 1, soap_flag_TCP_USCOREFLAG_USCOREReserved11 = 1, soap_flag_TCP_USCOREFLAG_USCOREReserved21 = 1, soap_flag_TCP_USCOREFLAG_USCOREReserved31 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_TCP_USCOREFLAG_USCOREFIN1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_FIN", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREFIN), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCOREFIN1--;
+                                       continue;
+                               }
+                       if (soap_flag_TCP_USCOREFLAG_USCORESYN1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_SYN", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCORESYN), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCORESYN1--;
+                                       continue;
+                               }
+                       if (soap_flag_TCP_USCOREFLAG_USCORERST1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_RST", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCORERST), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCORERST1--;
+                                       continue;
+                               }
+                       if (soap_flag_TCP_USCOREFLAG_USCOREPUSH1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_PUSH", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREPUSH), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCOREPUSH1--;
+                                       continue;
+                               }
+                       if (soap_flag_TCP_USCOREFLAG_USCOREACK1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_ACK", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREACK), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCOREACK1--;
+                                       continue;
+                               }
+                       if (soap_flag_TCP_USCOREFLAG_USCOREURG1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_URG", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREURG), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCOREURG1--;
+                                       continue;
+                               }
+                       if (soap_flag_TCP_USCOREFLAG_USCOREECNE1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_ECNE", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREECNE), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCOREECNE1--;
+                                       continue;
+                               }
+                       if (soap_flag_TCP_USCOREFLAG_USCORECWR1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_CWR", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCORECWR), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCORECWR1--;
+                                       continue;
+                               }
+                       if (soap_flag_TCP_USCOREFLAG_USCORENS1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_NS", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCORENS), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCORENS1--;
+                                       continue;
+                               }
+                       if (soap_flag_TCP_USCOREFLAG_USCOREReserved11 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_Reserved1", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREReserved1), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCOREReserved11--;
+                                       continue;
+                               }
+                       if (soap_flag_TCP_USCOREFLAG_USCOREReserved21 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_Reserved2", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREReserved2), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCOREReserved21--;
+                                       continue;
+                               }
+                       if (soap_flag_TCP_USCOREFLAG_USCOREReserved31 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "cb:TCP_FLAG_Reserved3", &(((cb__CircuitBreakerIPLayeredTCPFlagsType*)a)->TCP_USCOREFLAG_USCOREReserved3), "xsd:boolean"))
+                               {       soap_flag_TCP_USCOREFLAG_USCOREReserved31--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPLayeredTCPFlagsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType, 0, sizeof(cb__CircuitBreakerIPLayeredTCPFlagsType), 0, soap_copy_cb__CircuitBreakerIPLayeredTCPFlagsType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerIPLayeredTCPFlagsType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerIPLayeredTCPFlagsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, cb__CircuitBreakerIPLayeredTCPFlagsType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredTCPFlagsType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerIPLayeredTCPFlagsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPLayeredTCPFlagsType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerIPLayeredTCPFlagsType);
+               ((cb__CircuitBreakerIPLayeredTCPFlagsType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPLayeredTCPFlagsType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerIPLayeredTCPFlagsType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerIPLayeredTCPFlagsType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerIPLayeredTCPFlagsType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerIPLayeredTCPFlagsType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerIPLayeredTCPFlagsType*)p = *(cb__CircuitBreakerIPLayeredTCPFlagsType*)q;
+}
+
+void cb__CircuitBreakerIPLayeredPortType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__cb__union_CircuitBreakerIPLayeredPortType(soap, ((cb__CircuitBreakerIPLayeredPortType*)this)->__union_CircuitBreakerIPLayeredPortType, &((cb__CircuitBreakerIPLayeredPortType*)this)->union_CircuitBreakerIPLayeredPortType);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerIPLayeredPortType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerIPLayeredPortType*)this)->__union_CircuitBreakerIPLayeredPortType = 0;
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerIPLayeredPortType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerIPLayeredPortType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerIPLayeredPortType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPLayeredPortType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerIPLayeredPortType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType), type);
+       soap_out__cb__union_CircuitBreakerIPLayeredPortType(soap, ((cb__CircuitBreakerIPLayeredPortType*)a)->__union_CircuitBreakerIPLayeredPortType, &((cb__CircuitBreakerIPLayeredPortType*)a)->union_CircuitBreakerIPLayeredPortType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerIPLayeredPortType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerIPLayeredPortType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPLayeredPortType(struct soap *soap, cb__CircuitBreakerIPLayeredPortType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerIPLayeredPortType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerIPLayeredPortType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerIPLayeredPortType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPLayeredPortType(struct soap *soap, const char *tag, cb__CircuitBreakerIPLayeredPortType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerIPLayeredPortType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType, sizeof(cb__CircuitBreakerIPLayeredPortType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerIPLayeredPortType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_CircuitBreakerIPLayeredPortType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_CircuitBreakerIPLayeredPortType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__cb__union_CircuitBreakerIPLayeredPortType(soap, &((cb__CircuitBreakerIPLayeredPortType*)a)->__union_CircuitBreakerIPLayeredPortType, &((cb__CircuitBreakerIPLayeredPortType*)a)->union_CircuitBreakerIPLayeredPortType))
+                               {       soap_flag_union_CircuitBreakerIPLayeredPortType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_CircuitBreakerIPLayeredPortType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPLayeredPortType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType, 0, sizeof(cb__CircuitBreakerIPLayeredPortType), 0, soap_copy_cb__CircuitBreakerIPLayeredPortType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerIPLayeredPortType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPLayeredPortType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerIPLayeredPortType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPLayeredPortType(struct soap *soap, cb__CircuitBreakerIPLayeredPortType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPLayeredPortType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerIPLayeredPortType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPLayeredPortType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerIPLayeredPortType);
+               ((cb__CircuitBreakerIPLayeredPortType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPLayeredPortType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerIPLayeredPortType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerIPLayeredPortType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerIPLayeredPortType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPLayeredPortType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerIPLayeredPortType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerIPLayeredPortType*)p = *(cb__CircuitBreakerIPLayeredPortType*)q;
+}
+
+void cb__CircuitBreakerIPLayeredPortRangeType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__CircuitBreakerIPLayeredPortRangeType*)this)->PortMin, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((cb__CircuitBreakerIPLayeredPortRangeType*)this)->PortMax, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerIPLayeredPortRangeType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerIPLayeredPortRangeType*)this)->PortMin);
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerIPLayeredPortRangeType*)this)->PortMax);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerIPLayeredPortRangeType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerIPLayeredPortRangeType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerIPLayeredPortRangeType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerIPLayeredPortRangeType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType), type);
+       soap_out_unsignedShort(soap, "cb:PortMin", -1, &(((cb__CircuitBreakerIPLayeredPortRangeType*)a)->PortMin), "");
+       soap_out_unsignedShort(soap, "cb:PortMax", -1, &(((cb__CircuitBreakerIPLayeredPortRangeType*)a)->PortMax), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerIPLayeredPortRangeType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerIPLayeredPortRangeType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortRangeType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, cb__CircuitBreakerIPLayeredPortRangeType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerIPLayeredPortRangeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerIPLayeredPortRangeType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerIPLayeredPortRangeType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortRangeType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, const char *tag, cb__CircuitBreakerIPLayeredPortRangeType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerIPLayeredPortRangeType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType, sizeof(cb__CircuitBreakerIPLayeredPortRangeType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerIPLayeredPortRangeType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PortMin1 = 1, soap_flag_PortMax1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PortMin1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:PortMin", &(((cb__CircuitBreakerIPLayeredPortRangeType*)a)->PortMin), "xsd:unsignedShort"))
+                               {       soap_flag_PortMin1--;
+                                       continue;
+                               }
+                       if (soap_flag_PortMax1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:PortMax", &(((cb__CircuitBreakerIPLayeredPortRangeType*)a)->PortMax), "xsd:unsignedShort"))
+                               {       soap_flag_PortMax1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_PortMin1 > 0 || soap_flag_PortMax1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPLayeredPortRangeType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType, 0, sizeof(cb__CircuitBreakerIPLayeredPortRangeType), 0, soap_copy_cb__CircuitBreakerIPLayeredPortRangeType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerIPLayeredPortRangeType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerIPLayeredPortRangeType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, cb__CircuitBreakerIPLayeredPortRangeType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortRangeType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerIPLayeredPortRangeType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPLayeredPortRangeType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerIPLayeredPortRangeType);
+               ((cb__CircuitBreakerIPLayeredPortRangeType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPLayeredPortRangeType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerIPLayeredPortRangeType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerIPLayeredPortRangeType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerIPLayeredPortRangeType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerIPLayeredPortRangeType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerIPLayeredPortRangeType*)p = *(cb__CircuitBreakerIPLayeredPortRangeType*)q;
+}
+
+void cb__CircuitBreakerIPLayeredPortSimpleType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__CircuitBreakerIPLayeredPortSimpleType*)this)->SourcePort, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((cb__CircuitBreakerIPLayeredPortSimpleType*)this)->DestinationPort, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerIPLayeredPortSimpleType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerIPLayeredPortSimpleType*)this)->SourcePort);
+       soap_default_unsignedShort(soap, &((cb__CircuitBreakerIPLayeredPortSimpleType*)this)->DestinationPort);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerIPLayeredPortSimpleType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerIPLayeredPortSimpleType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerIPLayeredPortSimpleType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerIPLayeredPortSimpleType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType), type);
+       soap_out_unsignedShort(soap, "cb:SourcePort", -1, &(((cb__CircuitBreakerIPLayeredPortSimpleType*)a)->SourcePort), "");
+       soap_out_unsignedShort(soap, "cb:DestinationPort", -1, &(((cb__CircuitBreakerIPLayeredPortSimpleType*)a)->DestinationPort), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerIPLayeredPortSimpleType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerIPLayeredPortSimpleType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortSimpleType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, cb__CircuitBreakerIPLayeredPortSimpleType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerIPLayeredPortSimpleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerIPLayeredPortSimpleType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerIPLayeredPortSimpleType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortSimpleType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, const char *tag, cb__CircuitBreakerIPLayeredPortSimpleType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerIPLayeredPortSimpleType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType, sizeof(cb__CircuitBreakerIPLayeredPortSimpleType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerIPLayeredPortSimpleType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_SourcePort1 = 1, soap_flag_DestinationPort1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_SourcePort1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:SourcePort", &(((cb__CircuitBreakerIPLayeredPortSimpleType*)a)->SourcePort), "xsd:unsignedShort"))
+                               {       soap_flag_SourcePort1--;
+                                       continue;
+                               }
+                       if (soap_flag_DestinationPort1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "cb:DestinationPort", &(((cb__CircuitBreakerIPLayeredPortSimpleType*)a)->DestinationPort), "xsd:unsignedShort"))
+                               {       soap_flag_DestinationPort1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_SourcePort1 > 0 || soap_flag_DestinationPort1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPLayeredPortSimpleType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType, 0, sizeof(cb__CircuitBreakerIPLayeredPortSimpleType), 0, soap_copy_cb__CircuitBreakerIPLayeredPortSimpleType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerIPLayeredPortSimpleType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerIPLayeredPortSimpleType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, cb__CircuitBreakerIPLayeredPortSimpleType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortSimpleType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerIPLayeredPortSimpleType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPLayeredPortSimpleType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerIPLayeredPortSimpleType);
+               ((cb__CircuitBreakerIPLayeredPortSimpleType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPLayeredPortSimpleType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerIPLayeredPortSimpleType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerIPLayeredPortSimpleType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerIPLayeredPortSimpleType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerIPLayeredPortSimpleType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerIPLayeredPortSimpleType*)p = *(cb__CircuitBreakerIPLayeredPortSimpleType*)q;
+}
+
+void cb__CircuitBreakerIPv6AddressAndMaskType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_cb__IPv6AddressStringType(soap, &((cb__CircuitBreakerIPv6AddressAndMaskType*)this)->Address);
+       soap_serialize_cb__IPv6AddressStringType(soap, &((cb__CircuitBreakerIPv6AddressAndMaskType*)this)->AddressMask);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerIPv6AddressAndMaskType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__CircuitBreakerFilterIPAddressDirectionType(soap, &((cb__CircuitBreakerIPv6AddressAndMaskType*)this)->IPAddressDirection);
+       soap_default_cb__IPv6AddressStringType(soap, &((cb__CircuitBreakerIPv6AddressAndMaskType*)this)->Address);
+       soap_default_cb__IPv6AddressStringType(soap, &((cb__CircuitBreakerIPv6AddressAndMaskType*)this)->AddressMask);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerIPv6AddressAndMaskType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerIPv6AddressAndMaskType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerIPv6AddressAndMaskType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerIPv6AddressAndMaskType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType), type);
+       soap_out_cb__CircuitBreakerFilterIPAddressDirectionType(soap, "cb:IPAddressDirection", -1, &(((cb__CircuitBreakerIPv6AddressAndMaskType*)a)->IPAddressDirection), "");
+       soap_out_cb__IPv6AddressStringType(soap, "cb:Address", -1, &(((cb__CircuitBreakerIPv6AddressAndMaskType*)a)->Address), "");
+       soap_out_cb__IPv6AddressStringType(soap, "cb:AddressMask", -1, &(((cb__CircuitBreakerIPv6AddressAndMaskType*)a)->AddressMask), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerIPv6AddressAndMaskType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerIPv6AddressAndMaskType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv6AddressAndMaskType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, cb__CircuitBreakerIPv6AddressAndMaskType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerIPv6AddressAndMaskType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerIPv6AddressAndMaskType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerIPv6AddressAndMaskType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv6AddressAndMaskType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, const char *tag, cb__CircuitBreakerIPv6AddressAndMaskType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerIPv6AddressAndMaskType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType, sizeof(cb__CircuitBreakerIPv6AddressAndMaskType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerIPv6AddressAndMaskType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_IPAddressDirection1 = 1, soap_flag_Address1 = 1, soap_flag_AddressMask1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_IPAddressDirection1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__CircuitBreakerFilterIPAddressDirectionType(soap, "cb:IPAddressDirection", &(((cb__CircuitBreakerIPv6AddressAndMaskType*)a)->IPAddressDirection), "cb:CircuitBreakerFilterIPAddressDirectionType"))
+                               {       soap_flag_IPAddressDirection1--;
+                                       continue;
+                               }
+                       if (soap_flag_Address1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_cb__IPv6AddressStringType(soap, "cb:Address", &(((cb__CircuitBreakerIPv6AddressAndMaskType*)a)->Address), "cb:IPv6AddressStringType"))
+                               {       soap_flag_Address1--;
+                                       continue;
+                               }
+                       if (soap_flag_AddressMask1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_cb__IPv6AddressStringType(soap, "cb:AddressMask", &(((cb__CircuitBreakerIPv6AddressAndMaskType*)a)->AddressMask), "cb:IPv6AddressStringType"))
+                               {       soap_flag_AddressMask1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_IPAddressDirection1 > 0 || soap_flag_Address1 > 0 || soap_flag_AddressMask1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPv6AddressAndMaskType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType, 0, sizeof(cb__CircuitBreakerIPv6AddressAndMaskType), 0, soap_copy_cb__CircuitBreakerIPv6AddressAndMaskType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerIPv6AddressAndMaskType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerIPv6AddressAndMaskType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, cb__CircuitBreakerIPv6AddressAndMaskType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv6AddressAndMaskType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerIPv6AddressAndMaskType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPv6AddressAndMaskType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerIPv6AddressAndMaskType);
+               ((cb__CircuitBreakerIPv6AddressAndMaskType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPv6AddressAndMaskType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerIPv6AddressAndMaskType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerIPv6AddressAndMaskType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerIPv6AddressAndMaskType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerIPv6AddressAndMaskType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerIPv6AddressAndMaskType*)p = *(cb__CircuitBreakerIPv6AddressAndMaskType*)q;
+}
+
+void cb__CircuitBreakerIPv4AddressAndMaskType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_cb__IPv4AddressStringType(soap, &((cb__CircuitBreakerIPv4AddressAndMaskType*)this)->Address);
+       soap_serialize_cb__IPv4AddressStringType(soap, &((cb__CircuitBreakerIPv4AddressAndMaskType*)this)->AddressMask);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerIPv4AddressAndMaskType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cb__CircuitBreakerFilterIPAddressDirectionType(soap, &((cb__CircuitBreakerIPv4AddressAndMaskType*)this)->IPAddressDirection);
+       soap_default_cb__IPv4AddressStringType(soap, &((cb__CircuitBreakerIPv4AddressAndMaskType*)this)->Address);
+       soap_default_cb__IPv4AddressStringType(soap, &((cb__CircuitBreakerIPv4AddressAndMaskType*)this)->AddressMask);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerIPv4AddressAndMaskType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerIPv4AddressAndMaskType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerIPv4AddressAndMaskType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerIPv4AddressAndMaskType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType), type);
+       soap_out_cb__CircuitBreakerFilterIPAddressDirectionType(soap, "cb:IPAddressDirection", -1, &(((cb__CircuitBreakerIPv4AddressAndMaskType*)a)->IPAddressDirection), "");
+       soap_out_cb__IPv4AddressStringType(soap, "cb:Address", -1, &(((cb__CircuitBreakerIPv4AddressAndMaskType*)a)->Address), "");
+       soap_out_cb__IPv4AddressStringType(soap, "cb:AddressMask", -1, &(((cb__CircuitBreakerIPv4AddressAndMaskType*)a)->AddressMask), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerIPv4AddressAndMaskType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerIPv4AddressAndMaskType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv4AddressAndMaskType * SOAP_FMAC4 soap_get_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, cb__CircuitBreakerIPv4AddressAndMaskType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerIPv4AddressAndMaskType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerIPv4AddressAndMaskType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerIPv4AddressAndMaskType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv4AddressAndMaskType * SOAP_FMAC4 soap_in_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, const char *tag, cb__CircuitBreakerIPv4AddressAndMaskType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerIPv4AddressAndMaskType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType, sizeof(cb__CircuitBreakerIPv4AddressAndMaskType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerIPv4AddressAndMaskType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_IPAddressDirection1 = 1, soap_flag_Address1 = 1, soap_flag_AddressMask1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_IPAddressDirection1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cb__CircuitBreakerFilterIPAddressDirectionType(soap, "cb:IPAddressDirection", &(((cb__CircuitBreakerIPv4AddressAndMaskType*)a)->IPAddressDirection), "cb:CircuitBreakerFilterIPAddressDirectionType"))
+                               {       soap_flag_IPAddressDirection1--;
+                                       continue;
+                               }
+                       if (soap_flag_Address1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_cb__IPv4AddressStringType(soap, "cb:Address", &(((cb__CircuitBreakerIPv4AddressAndMaskType*)a)->Address), "cb:IPv4AddressStringType"))
+                               {       soap_flag_Address1--;
+                                       continue;
+                               }
+                       if (soap_flag_AddressMask1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_cb__IPv4AddressStringType(soap, "cb:AddressMask", &(((cb__CircuitBreakerIPv4AddressAndMaskType*)a)->AddressMask), "cb:IPv4AddressStringType"))
+                               {       soap_flag_AddressMask1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_IPAddressDirection1 > 0 || soap_flag_Address1 > 0 || soap_flag_AddressMask1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPv4AddressAndMaskType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType, 0, sizeof(cb__CircuitBreakerIPv4AddressAndMaskType), 0, soap_copy_cb__CircuitBreakerIPv4AddressAndMaskType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerIPv4AddressAndMaskType * SOAP_FMAC6 soap_new_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerIPv4AddressAndMaskType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, cb__CircuitBreakerIPv4AddressAndMaskType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv4AddressAndMaskType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerIPv4AddressAndMaskType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPv4AddressAndMaskType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerIPv4AddressAndMaskType);
+               ((cb__CircuitBreakerIPv4AddressAndMaskType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerIPv4AddressAndMaskType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerIPv4AddressAndMaskType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerIPv4AddressAndMaskType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerIPv4AddressAndMaskType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerIPv4AddressAndMaskType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerIPv4AddressAndMaskType*)p = *(cb__CircuitBreakerIPv4AddressAndMaskType*)q;
+}
+
+void cb__CircuitBreakerPolicyInfoType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocb__CircuitBreakerPolicyType(soap, &((cb__CircuitBreakerPolicyInfoType*)this)->Policy);
+       soap_embedded(soap, &((cb__CircuitBreakerPolicyInfoType*)this)->PolicyCreationHandle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerPolicyInfoType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerPolicyInfoType*)this)->Policy = NULL;
+       soap_default_unsignedInt(soap, &((cb__CircuitBreakerPolicyInfoType*)this)->PolicyCreationHandle);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerPolicyInfoType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerPolicyInfoType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerPolicyInfoType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerPolicyInfoType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPolicyInfoType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerPolicyInfoType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerPolicyInfoType), type);
+       soap_out_PointerTocb__CircuitBreakerPolicyType(soap, "cb:Policy", -1, &(((cb__CircuitBreakerPolicyInfoType*)a)->Policy), "");
+       soap_out_unsignedInt(soap, "cb:PolicyCreationHandle", -1, &(((cb__CircuitBreakerPolicyInfoType*)a)->PolicyCreationHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerPolicyInfoType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerPolicyInfoType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPolicyInfoType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPolicyInfoType(struct soap *soap, cb__CircuitBreakerPolicyInfoType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerPolicyInfoType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerPolicyInfoType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerPolicyInfoType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPolicyInfoType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPolicyInfoType(struct soap *soap, const char *tag, cb__CircuitBreakerPolicyInfoType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerPolicyInfoType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerPolicyInfoType, sizeof(cb__CircuitBreakerPolicyInfoType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerPolicyInfoType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerPolicyInfoType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Policy1 = 1, soap_flag_PolicyCreationHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Policy1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerPolicyType(soap, "cb:Policy", &(((cb__CircuitBreakerPolicyInfoType*)a)->Policy), "cb:CircuitBreakerPolicyType"))
+                               {       soap_flag_Policy1--;
+                                       continue;
+                               }
+                       if (soap_flag_PolicyCreationHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:PolicyCreationHandle", &(((cb__CircuitBreakerPolicyInfoType*)a)->PolicyCreationHandle), "xsd:unsignedInt"))
+                               {       soap_flag_PolicyCreationHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Policy1 > 0 || soap_flag_PolicyCreationHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPolicyInfoType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerPolicyInfoType, 0, sizeof(cb__CircuitBreakerPolicyInfoType), 0, soap_copy_cb__CircuitBreakerPolicyInfoType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerPolicyInfoType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPolicyInfoType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerPolicyInfoType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPolicyInfoType(struct soap *soap, cb__CircuitBreakerPolicyInfoType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPolicyInfoType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPolicyInfoType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerPolicyInfoType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerPolicyInfoType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerPolicyInfoType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerPolicyInfoType);
+               ((cb__CircuitBreakerPolicyInfoType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerPolicyInfoType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerPolicyInfoType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerPolicyInfoType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerPolicyInfoType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPolicyInfoType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerPolicyInfoType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerPolicyInfoType*)p = *(cb__CircuitBreakerPolicyInfoType*)q;
+}
+
+void cb__CircuitBreakerPolicyType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__CircuitBreakerPolicyType*)this)->PolicyPrecedence, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerTocb__CircuitBreakerAntiSpoofingFilterType(soap, &((cb__CircuitBreakerPolicyType*)this)->AntiSpoofingFilter);
+       soap_serialize_std__vectorTemplateOfunsignedInt(soap, &((cb__CircuitBreakerPolicyType*)this)->FilterCreationHandles);
+       soap_serialize_PointerTocb__CircuitBreakerDefaultFilterType(soap, &((cb__CircuitBreakerPolicyType*)this)->DefaultTXFilter);
+       soap_serialize_PointerTocb__CircuitBreakerDefaultFilterType(soap, &((cb__CircuitBreakerPolicyType*)this)->DefaultRXFilter);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerPolicyType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cb__CircuitBreakerPolicyType*)this)->PolicyName = NULL;
+       soap_default_unsignedInt(soap, &((cb__CircuitBreakerPolicyType*)this)->PolicyPrecedence);
+       ((cb__CircuitBreakerPolicyType*)this)->AntiSpoofingFilter = NULL;
+       soap_default_std__vectorTemplateOfunsignedInt(soap, &((cb__CircuitBreakerPolicyType*)this)->FilterCreationHandles);
+       ((cb__CircuitBreakerPolicyType*)this)->DefaultTXFilter = NULL;
+       ((cb__CircuitBreakerPolicyType*)this)->DefaultRXFilter = NULL;
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerPolicyType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerPolicyType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerPolicyType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerPolicyType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerPolicyType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerPolicyType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerPolicyType), type);
+       soap_outliteral(soap, "cb:PolicyName", &(((cb__CircuitBreakerPolicyType*)a)->PolicyName), NULL);
+       soap_out_unsignedInt(soap, "cb:PolicyPrecedence", -1, &(((cb__CircuitBreakerPolicyType*)a)->PolicyPrecedence), "");
+       soap_out_PointerTocb__CircuitBreakerAntiSpoofingFilterType(soap, "cb:AntiSpoofingFilter", -1, &(((cb__CircuitBreakerPolicyType*)a)->AntiSpoofingFilter), "");
+       soap_out_std__vectorTemplateOfunsignedInt(soap, "cb:FilterCreationHandles", -1, &(((cb__CircuitBreakerPolicyType*)a)->FilterCreationHandles), "");
+       soap_out_PointerTocb__CircuitBreakerDefaultFilterType(soap, "cb:DefaultTXFilter", -1, &(((cb__CircuitBreakerPolicyType*)a)->DefaultTXFilter), "");
+       soap_out_PointerTocb__CircuitBreakerDefaultFilterType(soap, "cb:DefaultRXFilter", -1, &(((cb__CircuitBreakerPolicyType*)a)->DefaultRXFilter), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerPolicyType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerPolicyType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPolicyType * SOAP_FMAC4 soap_get_cb__CircuitBreakerPolicyType(struct soap *soap, cb__CircuitBreakerPolicyType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerPolicyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerPolicyType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerPolicyType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPolicyType * SOAP_FMAC4 soap_in_cb__CircuitBreakerPolicyType(struct soap *soap, const char *tag, cb__CircuitBreakerPolicyType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerPolicyType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerPolicyType, sizeof(cb__CircuitBreakerPolicyType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerPolicyType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerPolicyType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PolicyName1 = 1, soap_flag_PolicyPrecedence1 = 1, soap_flag_AntiSpoofingFilter1 = 1, soap_flag_DefaultTXFilter1 = 1, soap_flag_DefaultRXFilter1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PolicyName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_inliteral(soap, "cb:PolicyName", &(((cb__CircuitBreakerPolicyType*)a)->PolicyName)))
+                               {       soap_flag_PolicyName1--;
+                                       continue;
+                               }
+                       if (soap_flag_PolicyPrecedence1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "cb:PolicyPrecedence", &(((cb__CircuitBreakerPolicyType*)a)->PolicyPrecedence), "xsd:unsignedInt"))
+                               {       soap_flag_PolicyPrecedence1--;
+                                       continue;
+                               }
+                       if (soap_flag_AntiSpoofingFilter1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerAntiSpoofingFilterType(soap, "cb:AntiSpoofingFilter", &(((cb__CircuitBreakerPolicyType*)a)->AntiSpoofingFilter), "cb:CircuitBreakerAntiSpoofingFilterType"))
+                               {       soap_flag_AntiSpoofingFilter1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedInt(soap, "cb:FilterCreationHandles", &(((cb__CircuitBreakerPolicyType*)a)->FilterCreationHandles), "xsd:unsignedInt"))
+                                       continue;
+                       if (soap_flag_DefaultTXFilter1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerDefaultFilterType(soap, "cb:DefaultTXFilter", &(((cb__CircuitBreakerPolicyType*)a)->DefaultTXFilter), "cb:CircuitBreakerDefaultFilterType"))
+                               {       soap_flag_DefaultTXFilter1--;
+                                       continue;
+                               }
+                       if (soap_flag_DefaultRXFilter1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocb__CircuitBreakerDefaultFilterType(soap, "cb:DefaultRXFilter", &(((cb__CircuitBreakerPolicyType*)a)->DefaultRXFilter), "cb:CircuitBreakerDefaultFilterType"))
+                               {       soap_flag_DefaultRXFilter1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_PolicyPrecedence1 > 0 || soap_flag_DefaultTXFilter1 > 0 || soap_flag_DefaultRXFilter1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPolicyType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerPolicyType, 0, sizeof(cb__CircuitBreakerPolicyType), 0, soap_copy_cb__CircuitBreakerPolicyType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerPolicyType * SOAP_FMAC6 soap_new_cb__CircuitBreakerPolicyType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerPolicyType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerPolicyType(struct soap *soap, cb__CircuitBreakerPolicyType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPolicyType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerPolicyType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerPolicyType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerPolicyType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerPolicyType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerPolicyType);
+               ((cb__CircuitBreakerPolicyType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerPolicyType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerPolicyType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerPolicyType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerPolicyType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerPolicyType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerPolicyType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerPolicyType*)p = *(cb__CircuitBreakerPolicyType*)q;
+}
+
+void cb__CircuitBreakerDefaultFilterType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__CircuitBreakerDefaultFilterType*)this)->ActionDrop, SOAP_TYPE_bool);
+       soap_embedded(soap, &((cb__CircuitBreakerAntiSpoofingFilterType*)this)->ActionEventOnMatch, SOAP_TYPE_bool);
+       soap_embedded(soap, &((cb__CircuitBreakerAntiSpoofingFilterType*)this)->ActionCount, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerDefaultFilterType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((cb__CircuitBreakerDefaultFilterType*)this)->ActionDrop);
+       soap_default_bool(soap, &((cb__CircuitBreakerAntiSpoofingFilterType*)this)->ActionEventOnMatch);
+       soap_default_bool(soap, &((cb__CircuitBreakerAntiSpoofingFilterType*)this)->ActionCount);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerDefaultFilterType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerDefaultFilterType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerDefaultFilterType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerDefaultFilterType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerDefaultFilterType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerDefaultFilterType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerDefaultFilterType), "cb:CircuitBreakerDefaultFilterType");
+       soap_out_bool(soap, "cb:ActionEventOnMatch", -1, &(((cb__CircuitBreakerAntiSpoofingFilterType*)a)->ActionEventOnMatch), "");
+       soap_out_bool(soap, "cb:ActionCount", -1, &(((cb__CircuitBreakerAntiSpoofingFilterType*)a)->ActionCount), "");
+       /* transient soap skipped */
+       soap_out_bool(soap, "cb:ActionDrop", -1, &(((cb__CircuitBreakerDefaultFilterType*)a)->ActionDrop), "");
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerDefaultFilterType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerDefaultFilterType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerDefaultFilterType * SOAP_FMAC4 soap_get_cb__CircuitBreakerDefaultFilterType(struct soap *soap, cb__CircuitBreakerDefaultFilterType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerDefaultFilterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerDefaultFilterType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerDefaultFilterType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerDefaultFilterType * SOAP_FMAC4 soap_in_cb__CircuitBreakerDefaultFilterType(struct soap *soap, const char *tag, cb__CircuitBreakerDefaultFilterType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerDefaultFilterType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerDefaultFilterType, sizeof(cb__CircuitBreakerDefaultFilterType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerDefaultFilterType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerDefaultFilterType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ActionEventOnMatch2 = 1, soap_flag_ActionCount2 = 1, soap_flag_ActionDrop1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ActionEventOnMatch2 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:ActionEventOnMatch", &(((cb__CircuitBreakerAntiSpoofingFilterType*)a)->ActionEventOnMatch), "xsd:boolean"))
+                               {       soap_flag_ActionEventOnMatch2--;
+                                       continue;
+                               }
+                       if (soap_flag_ActionCount2 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:ActionCount", &(((cb__CircuitBreakerAntiSpoofingFilterType*)a)->ActionCount), "xsd:boolean"))
+                               {       soap_flag_ActionCount2--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap_flag_ActionDrop1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:ActionDrop", &(((cb__CircuitBreakerDefaultFilterType*)a)->ActionDrop), "xsd:boolean"))
+                               {       soap_flag_ActionDrop1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ActionEventOnMatch2 > 0 || soap_flag_ActionCount2 > 0 || soap_flag_ActionDrop1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerDefaultFilterType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerDefaultFilterType, 0, sizeof(cb__CircuitBreakerDefaultFilterType), 0, soap_copy_cb__CircuitBreakerDefaultFilterType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerDefaultFilterType * SOAP_FMAC6 soap_new_cb__CircuitBreakerDefaultFilterType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerDefaultFilterType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerDefaultFilterType(struct soap *soap, cb__CircuitBreakerDefaultFilterType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerDefaultFilterType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerDefaultFilterType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerDefaultFilterType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerDefaultFilterType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerDefaultFilterType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerDefaultFilterType);
+               ((cb__CircuitBreakerDefaultFilterType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerDefaultFilterType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerDefaultFilterType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerDefaultFilterType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerDefaultFilterType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerDefaultFilterType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerDefaultFilterType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerDefaultFilterType*)p = *(cb__CircuitBreakerDefaultFilterType*)q;
+}
+
+void cb__CircuitBreakerAntiSpoofingFilterType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cb__CircuitBreakerAntiSpoofingFilterType*)this)->ActionEventOnMatch, SOAP_TYPE_bool);
+       soap_embedded(soap, &((cb__CircuitBreakerAntiSpoofingFilterType*)this)->ActionCount, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void cb__CircuitBreakerAntiSpoofingFilterType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((cb__CircuitBreakerAntiSpoofingFilterType*)this)->ActionEventOnMatch);
+       soap_default_bool(soap, &((cb__CircuitBreakerAntiSpoofingFilterType*)this)->ActionCount);
+       /* transient soap skipped */
+}
+
+int cb__CircuitBreakerAntiSpoofingFilterType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cb__CircuitBreakerAntiSpoofingFilterType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cb__CircuitBreakerAntiSpoofingFilterType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, const char *tag, int id, const cb__CircuitBreakerAntiSpoofingFilterType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType), type);
+       soap_out_bool(soap, "cb:ActionEventOnMatch", -1, &(((cb__CircuitBreakerAntiSpoofingFilterType*)a)->ActionEventOnMatch), "");
+       soap_out_bool(soap, "cb:ActionCount", -1, &(((cb__CircuitBreakerAntiSpoofingFilterType*)a)->ActionCount), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cb__CircuitBreakerAntiSpoofingFilterType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cb__CircuitBreakerAntiSpoofingFilterType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerAntiSpoofingFilterType * SOAP_FMAC4 soap_get_cb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, cb__CircuitBreakerAntiSpoofingFilterType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cb__CircuitBreakerAntiSpoofingFilterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cb__CircuitBreakerAntiSpoofingFilterType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cb__CircuitBreakerAntiSpoofingFilterType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerAntiSpoofingFilterType * SOAP_FMAC4 soap_in_cb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, const char *tag, cb__CircuitBreakerAntiSpoofingFilterType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cb__CircuitBreakerAntiSpoofingFilterType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType, sizeof(cb__CircuitBreakerAntiSpoofingFilterType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cb__CircuitBreakerAntiSpoofingFilterType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ActionEventOnMatch1 = 1, soap_flag_ActionCount1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ActionEventOnMatch1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:ActionEventOnMatch", &(((cb__CircuitBreakerAntiSpoofingFilterType*)a)->ActionEventOnMatch), "xsd:boolean"))
+                               {       soap_flag_ActionEventOnMatch1--;
+                                       continue;
+                               }
+                       if (soap_flag_ActionCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "cb:ActionCount", &(((cb__CircuitBreakerAntiSpoofingFilterType*)a)->ActionCount), "xsd:boolean"))
+                               {       soap_flag_ActionCount1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ActionEventOnMatch1 > 0 || soap_flag_ActionCount1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerAntiSpoofingFilterType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType, 0, sizeof(cb__CircuitBreakerAntiSpoofingFilterType), 0, soap_copy_cb__CircuitBreakerAntiSpoofingFilterType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cb__CircuitBreakerAntiSpoofingFilterType * SOAP_FMAC6 soap_new_cb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, int n)
+{      return soap_instantiate_cb__CircuitBreakerAntiSpoofingFilterType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, cb__CircuitBreakerAntiSpoofingFilterType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerAntiSpoofingFilterType * SOAP_FMAC4 soap_instantiate_cb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cb__CircuitBreakerAntiSpoofingFilterType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (type && !soap_match_tag(soap, type, "cb:CircuitBreakerDefaultFilterType"))
+       {       cp->type = SOAP_TYPE_cb__CircuitBreakerDefaultFilterType;
+               if (n < 0)
+               {       cp->ptr = (void*)new cb__CircuitBreakerDefaultFilterType;
+                       if (size)
+                               *size = sizeof(cb__CircuitBreakerDefaultFilterType);
+                       ((cb__CircuitBreakerDefaultFilterType*)cp->ptr)->soap = soap;
+               }
+               else
+               {       cp->ptr = (void*)new cb__CircuitBreakerDefaultFilterType[n];
+                       if (size)
+                               *size = n * sizeof(cb__CircuitBreakerDefaultFilterType);
+                       for (int i = 0; i < n; i++)
+                               ((cb__CircuitBreakerDefaultFilterType*)cp->ptr)[i].soap = soap;
+               }
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+               return (cb__CircuitBreakerDefaultFilterType*)cp->ptr;
+       }
+       if (n < 0)
+       {       cp->ptr = (void*)new cb__CircuitBreakerAntiSpoofingFilterType;
+               if (size)
+                       *size = sizeof(cb__CircuitBreakerAntiSpoofingFilterType);
+               ((cb__CircuitBreakerAntiSpoofingFilterType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cb__CircuitBreakerAntiSpoofingFilterType[n];
+               if (size)
+                       *size = n * sizeof(cb__CircuitBreakerAntiSpoofingFilterType);
+               for (int i = 0; i < n; i++)
+                       ((cb__CircuitBreakerAntiSpoofingFilterType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cb__CircuitBreakerAntiSpoofingFilterType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cb__CircuitBreakerAntiSpoofingFilterType %p -> %p\n", q, p));
+       *(cb__CircuitBreakerAntiSpoofingFilterType*)p = *(cb__CircuitBreakerAntiSpoofingFilterType*)q;
+}
+
+void _emi__GetGeneralAlertSubscriptionResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToemi__AlertSubscriptionGeneralType(soap, &((_emi__GetGeneralAlertSubscriptionResponse*)this)->SubscriptionInfo);
+       /* transient soap skipped */
+}
+
+void _emi__GetGeneralAlertSubscriptionResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__GetGeneralAlertSubscriptionResponse*)this)->Status);
+       ((_emi__GetGeneralAlertSubscriptionResponse*)this)->SubscriptionInfo = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__GetGeneralAlertSubscriptionResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetGeneralAlertSubscriptionResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetGeneralAlertSubscriptionResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, const char *tag, int id, const _emi__GetGeneralAlertSubscriptionResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__GetGeneralAlertSubscriptionResponse*)a)->Status), "");
+       soap_out_PointerToemi__AlertSubscriptionGeneralType(soap, "emi:SubscriptionInfo", -1, &(((_emi__GetGeneralAlertSubscriptionResponse*)a)->SubscriptionInfo), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetGeneralAlertSubscriptionResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetGeneralAlertSubscriptionResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetGeneralAlertSubscriptionResponse * SOAP_FMAC4 soap_get__emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, _emi__GetGeneralAlertSubscriptionResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetGeneralAlertSubscriptionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetGeneralAlertSubscriptionResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetGeneralAlertSubscriptionResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetGeneralAlertSubscriptionResponse * SOAP_FMAC4 soap_in__emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, const char *tag, _emi__GetGeneralAlertSubscriptionResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetGeneralAlertSubscriptionResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse, sizeof(_emi__GetGeneralAlertSubscriptionResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetGeneralAlertSubscriptionResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_SubscriptionInfo1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__GetGeneralAlertSubscriptionResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_SubscriptionInfo1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__AlertSubscriptionGeneralType(soap, "emi:SubscriptionInfo", &(((_emi__GetGeneralAlertSubscriptionResponse*)a)->SubscriptionInfo), "emi:AlertSubscriptionGeneralType"))
+                               {       soap_flag_SubscriptionInfo1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_SubscriptionInfo1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetGeneralAlertSubscriptionResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse, 0, sizeof(_emi__GetGeneralAlertSubscriptionResponse), 0, soap_copy__emi__GetGeneralAlertSubscriptionResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetGeneralAlertSubscriptionResponse * SOAP_FMAC6 soap_new__emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetGeneralAlertSubscriptionResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, _emi__GetGeneralAlertSubscriptionResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetGeneralAlertSubscriptionResponse * SOAP_FMAC4 soap_instantiate__emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetGeneralAlertSubscriptionResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetGeneralAlertSubscriptionResponse;
+               if (size)
+                       *size = sizeof(_emi__GetGeneralAlertSubscriptionResponse);
+               ((_emi__GetGeneralAlertSubscriptionResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetGeneralAlertSubscriptionResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetGeneralAlertSubscriptionResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetGeneralAlertSubscriptionResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetGeneralAlertSubscriptionResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetGeneralAlertSubscriptionResponse %p -> %p\n", q, p));
+       *(_emi__GetGeneralAlertSubscriptionResponse*)p = *(_emi__GetGeneralAlertSubscriptionResponse*)q;
+}
+
+void _emi__GetGeneralAlertSubscription::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__GetGeneralAlertSubscription::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__AlertSubscriptionHandleType(soap, &((_emi__GetGeneralAlertSubscription*)this)->SubscriptionHandle);
+       /* transient soap skipped */
+}
+
+int _emi__GetGeneralAlertSubscription::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetGeneralAlertSubscription);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetGeneralAlertSubscription::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetGeneralAlertSubscription(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetGeneralAlertSubscription(struct soap *soap, const char *tag, int id, const _emi__GetGeneralAlertSubscription *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetGeneralAlertSubscription), type);
+       soap_out_emi__AlertSubscriptionHandleType(soap, "emi:SubscriptionHandle", -1, &(((_emi__GetGeneralAlertSubscription*)a)->SubscriptionHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetGeneralAlertSubscription::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetGeneralAlertSubscription(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_get__emi__GetGeneralAlertSubscription(struct soap *soap, _emi__GetGeneralAlertSubscription *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetGeneralAlertSubscription(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetGeneralAlertSubscription::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetGeneralAlertSubscription(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_in__emi__GetGeneralAlertSubscription(struct soap *soap, const char *tag, _emi__GetGeneralAlertSubscription *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetGeneralAlertSubscription *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetGeneralAlertSubscription, sizeof(_emi__GetGeneralAlertSubscription), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetGeneralAlertSubscription)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetGeneralAlertSubscription *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_SubscriptionHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_SubscriptionHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__AlertSubscriptionHandleType(soap, "emi:SubscriptionHandle", &(((_emi__GetGeneralAlertSubscription*)a)->SubscriptionHandle), "emi:AlertSubscriptionHandleType"))
+                               {       soap_flag_SubscriptionHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_SubscriptionHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetGeneralAlertSubscription *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetGeneralAlertSubscription, 0, sizeof(_emi__GetGeneralAlertSubscription), 0, soap_copy__emi__GetGeneralAlertSubscription);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetGeneralAlertSubscription * SOAP_FMAC6 soap_new__emi__GetGeneralAlertSubscription(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetGeneralAlertSubscription(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetGeneralAlertSubscription(struct soap *soap, _emi__GetGeneralAlertSubscription *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_instantiate__emi__GetGeneralAlertSubscription(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetGeneralAlertSubscription(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetGeneralAlertSubscription, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetGeneralAlertSubscription;
+               if (size)
+                       *size = sizeof(_emi__GetGeneralAlertSubscription);
+               ((_emi__GetGeneralAlertSubscription*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetGeneralAlertSubscription[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetGeneralAlertSubscription);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetGeneralAlertSubscription*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetGeneralAlertSubscription*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetGeneralAlertSubscription(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetGeneralAlertSubscription %p -> %p\n", q, p));
+       *(_emi__GetGeneralAlertSubscription*)p = *(_emi__GetGeneralAlertSubscription*)q;
+}
+
+void _emi__EnumerateGeneralAlertSubscriptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfemi__AlertSubscriptionHandleType(soap, &((_emi__EnumerateGeneralAlertSubscriptionsResponse*)this)->SubscriptionHandle);
+       /* transient soap skipped */
+}
+
+void _emi__EnumerateGeneralAlertSubscriptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__EnumerateGeneralAlertSubscriptionsResponse*)this)->Status);
+       soap_default_std__vectorTemplateOfemi__AlertSubscriptionHandleType(soap, &((_emi__EnumerateGeneralAlertSubscriptionsResponse*)this)->SubscriptionHandle);
+       /* transient soap skipped */
+}
+
+int _emi__EnumerateGeneralAlertSubscriptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__EnumerateGeneralAlertSubscriptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__EnumerateGeneralAlertSubscriptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, const char *tag, int id, const _emi__EnumerateGeneralAlertSubscriptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__EnumerateGeneralAlertSubscriptionsResponse*)a)->Status), "");
+       soap_out_std__vectorTemplateOfemi__AlertSubscriptionHandleType(soap, "emi:SubscriptionHandle", -1, &(((_emi__EnumerateGeneralAlertSubscriptionsResponse*)a)->SubscriptionHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__EnumerateGeneralAlertSubscriptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__EnumerateGeneralAlertSubscriptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptionsResponse * SOAP_FMAC4 soap_get__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, _emi__EnumerateGeneralAlertSubscriptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__EnumerateGeneralAlertSubscriptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__EnumerateGeneralAlertSubscriptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__EnumerateGeneralAlertSubscriptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptionsResponse * SOAP_FMAC4 soap_in__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, const char *tag, _emi__EnumerateGeneralAlertSubscriptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__EnumerateGeneralAlertSubscriptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse, sizeof(_emi__EnumerateGeneralAlertSubscriptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__EnumerateGeneralAlertSubscriptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__EnumerateGeneralAlertSubscriptionsResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfemi__AlertSubscriptionHandleType(soap, "emi:SubscriptionHandle", &(((_emi__EnumerateGeneralAlertSubscriptionsResponse*)a)->SubscriptionHandle), "emi:AlertSubscriptionHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateGeneralAlertSubscriptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse, 0, sizeof(_emi__EnumerateGeneralAlertSubscriptionsResponse), 0, soap_copy__emi__EnumerateGeneralAlertSubscriptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__EnumerateGeneralAlertSubscriptionsResponse * SOAP_FMAC6 soap_new__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__EnumerateGeneralAlertSubscriptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, _emi__EnumerateGeneralAlertSubscriptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptionsResponse * SOAP_FMAC4 soap_instantiate__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__EnumerateGeneralAlertSubscriptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__EnumerateGeneralAlertSubscriptionsResponse;
+               if (size)
+                       *size = sizeof(_emi__EnumerateGeneralAlertSubscriptionsResponse);
+               ((_emi__EnumerateGeneralAlertSubscriptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__EnumerateGeneralAlertSubscriptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__EnumerateGeneralAlertSubscriptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__EnumerateGeneralAlertSubscriptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__EnumerateGeneralAlertSubscriptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__EnumerateGeneralAlertSubscriptionsResponse %p -> %p\n", q, p));
+       *(_emi__EnumerateGeneralAlertSubscriptionsResponse*)p = *(_emi__EnumerateGeneralAlertSubscriptionsResponse*)q;
+}
+
+void _emi__EnumerateGeneralAlertSubscriptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToemi__AlertSubscriptionPolicyIDType(soap, &((_emi__EnumerateGeneralAlertSubscriptions*)this)->PolicyID);
+       /* transient soap skipped */
+}
+
+void _emi__EnumerateGeneralAlertSubscriptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_emi__EnumerateGeneralAlertSubscriptions*)this)->PolicyID = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__EnumerateGeneralAlertSubscriptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__EnumerateGeneralAlertSubscriptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__EnumerateGeneralAlertSubscriptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, const char *tag, int id, const _emi__EnumerateGeneralAlertSubscriptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions), type);
+       soap_out_PointerToemi__AlertSubscriptionPolicyIDType(soap, "emi:PolicyID", -1, &(((_emi__EnumerateGeneralAlertSubscriptions*)a)->PolicyID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__EnumerateGeneralAlertSubscriptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__EnumerateGeneralAlertSubscriptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_get__emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, _emi__EnumerateGeneralAlertSubscriptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__EnumerateGeneralAlertSubscriptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__EnumerateGeneralAlertSubscriptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__EnumerateGeneralAlertSubscriptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_in__emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, const char *tag, _emi__EnumerateGeneralAlertSubscriptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__EnumerateGeneralAlertSubscriptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions, sizeof(_emi__EnumerateGeneralAlertSubscriptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__EnumerateGeneralAlertSubscriptions *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PolicyID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PolicyID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__AlertSubscriptionPolicyIDType(soap, "emi:PolicyID", &(((_emi__EnumerateGeneralAlertSubscriptions*)a)->PolicyID), "emi:AlertSubscriptionPolicyIDType"))
+                               {       soap_flag_PolicyID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateGeneralAlertSubscriptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions, 0, sizeof(_emi__EnumerateGeneralAlertSubscriptions), 0, soap_copy__emi__EnumerateGeneralAlertSubscriptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC6 soap_new__emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, int n)
+{      return soap_instantiate__emi__EnumerateGeneralAlertSubscriptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, _emi__EnumerateGeneralAlertSubscriptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_instantiate__emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__EnumerateGeneralAlertSubscriptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__EnumerateGeneralAlertSubscriptions;
+               if (size)
+                       *size = sizeof(_emi__EnumerateGeneralAlertSubscriptions);
+               ((_emi__EnumerateGeneralAlertSubscriptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__EnumerateGeneralAlertSubscriptions[n];
+               if (size)
+                       *size = n * sizeof(_emi__EnumerateGeneralAlertSubscriptions);
+               for (int i = 0; i < n; i++)
+                       ((_emi__EnumerateGeneralAlertSubscriptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__EnumerateGeneralAlertSubscriptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__EnumerateGeneralAlertSubscriptions %p -> %p\n", q, p));
+       *(_emi__EnumerateGeneralAlertSubscriptions*)p = *(_emi__EnumerateGeneralAlertSubscriptions*)q;
+}
+
+void _emi__SubscribeForGeneralAlertResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__SubscribeForGeneralAlertResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__SubscribeForGeneralAlertResponse*)this)->Status);
+       soap_default_emi__AlertSubscriptionHandleType(soap, &((_emi__SubscribeForGeneralAlertResponse*)this)->SubscriptionHandle);
+       /* transient soap skipped */
+}
+
+int _emi__SubscribeForGeneralAlertResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__SubscribeForGeneralAlertResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__SubscribeForGeneralAlertResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__SubscribeForGeneralAlertResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SubscribeForGeneralAlertResponse(struct soap *soap, const char *tag, int id, const _emi__SubscribeForGeneralAlertResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__SubscribeForGeneralAlertResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__SubscribeForGeneralAlertResponse*)a)->Status), "");
+       soap_out_emi__AlertSubscriptionHandleType(soap, "emi:SubscriptionHandle", -1, &(((_emi__SubscribeForGeneralAlertResponse*)a)->SubscriptionHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__SubscribeForGeneralAlertResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__SubscribeForGeneralAlertResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForGeneralAlertResponse * SOAP_FMAC4 soap_get__emi__SubscribeForGeneralAlertResponse(struct soap *soap, _emi__SubscribeForGeneralAlertResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__SubscribeForGeneralAlertResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__SubscribeForGeneralAlertResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__SubscribeForGeneralAlertResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForGeneralAlertResponse * SOAP_FMAC4 soap_in__emi__SubscribeForGeneralAlertResponse(struct soap *soap, const char *tag, _emi__SubscribeForGeneralAlertResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__SubscribeForGeneralAlertResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__SubscribeForGeneralAlertResponse, sizeof(_emi__SubscribeForGeneralAlertResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__SubscribeForGeneralAlertResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__SubscribeForGeneralAlertResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_SubscriptionHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__SubscribeForGeneralAlertResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_SubscriptionHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__AlertSubscriptionHandleType(soap, "emi:SubscriptionHandle", &(((_emi__SubscribeForGeneralAlertResponse*)a)->SubscriptionHandle), "emi:AlertSubscriptionHandleType"))
+                               {       soap_flag_SubscriptionHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_SubscriptionHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SubscribeForGeneralAlertResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__SubscribeForGeneralAlertResponse, 0, sizeof(_emi__SubscribeForGeneralAlertResponse), 0, soap_copy__emi__SubscribeForGeneralAlertResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__SubscribeForGeneralAlertResponse * SOAP_FMAC6 soap_new__emi__SubscribeForGeneralAlertResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__SubscribeForGeneralAlertResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SubscribeForGeneralAlertResponse(struct soap *soap, _emi__SubscribeForGeneralAlertResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__SubscribeForGeneralAlertResponse * SOAP_FMAC4 soap_instantiate__emi__SubscribeForGeneralAlertResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__SubscribeForGeneralAlertResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__SubscribeForGeneralAlertResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__SubscribeForGeneralAlertResponse;
+               if (size)
+                       *size = sizeof(_emi__SubscribeForGeneralAlertResponse);
+               ((_emi__SubscribeForGeneralAlertResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__SubscribeForGeneralAlertResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__SubscribeForGeneralAlertResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__SubscribeForGeneralAlertResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__SubscribeForGeneralAlertResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SubscribeForGeneralAlertResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__SubscribeForGeneralAlertResponse %p -> %p\n", q, p));
+       *(_emi__SubscribeForGeneralAlertResponse*)p = *(_emi__SubscribeForGeneralAlertResponse*)q;
+}
+
+void _emi__SubscribeForGeneralAlert::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToemi__AlertSubscriptionGeneralType(soap, &((_emi__SubscribeForGeneralAlert*)this)->SubscriptionInfo);
+       /* transient soap skipped */
+}
+
+void _emi__SubscribeForGeneralAlert::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_emi__SubscribeForGeneralAlert*)this)->SubscriptionInfo = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__SubscribeForGeneralAlert::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__SubscribeForGeneralAlert);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__SubscribeForGeneralAlert::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__SubscribeForGeneralAlert(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SubscribeForGeneralAlert(struct soap *soap, const char *tag, int id, const _emi__SubscribeForGeneralAlert *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__SubscribeForGeneralAlert), type);
+       soap_out_PointerToemi__AlertSubscriptionGeneralType(soap, "emi:SubscriptionInfo", -1, &(((_emi__SubscribeForGeneralAlert*)a)->SubscriptionInfo), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__SubscribeForGeneralAlert::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__SubscribeForGeneralAlert(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_get__emi__SubscribeForGeneralAlert(struct soap *soap, _emi__SubscribeForGeneralAlert *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__SubscribeForGeneralAlert(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__SubscribeForGeneralAlert::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__SubscribeForGeneralAlert(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_in__emi__SubscribeForGeneralAlert(struct soap *soap, const char *tag, _emi__SubscribeForGeneralAlert *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__SubscribeForGeneralAlert *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__SubscribeForGeneralAlert, sizeof(_emi__SubscribeForGeneralAlert), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__SubscribeForGeneralAlert)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__SubscribeForGeneralAlert *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_SubscriptionInfo1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_SubscriptionInfo1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__AlertSubscriptionGeneralType(soap, "emi:SubscriptionInfo", &(((_emi__SubscribeForGeneralAlert*)a)->SubscriptionInfo), "emi:AlertSubscriptionGeneralType"))
+                               {       soap_flag_SubscriptionInfo1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_SubscriptionInfo1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SubscribeForGeneralAlert *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__SubscribeForGeneralAlert, 0, sizeof(_emi__SubscribeForGeneralAlert), 0, soap_copy__emi__SubscribeForGeneralAlert);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__SubscribeForGeneralAlert * SOAP_FMAC6 soap_new__emi__SubscribeForGeneralAlert(struct soap *soap, int n)
+{      return soap_instantiate__emi__SubscribeForGeneralAlert(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SubscribeForGeneralAlert(struct soap *soap, _emi__SubscribeForGeneralAlert *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_instantiate__emi__SubscribeForGeneralAlert(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__SubscribeForGeneralAlert(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__SubscribeForGeneralAlert, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__SubscribeForGeneralAlert;
+               if (size)
+                       *size = sizeof(_emi__SubscribeForGeneralAlert);
+               ((_emi__SubscribeForGeneralAlert*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__SubscribeForGeneralAlert[n];
+               if (size)
+                       *size = n * sizeof(_emi__SubscribeForGeneralAlert);
+               for (int i = 0; i < n; i++)
+                       ((_emi__SubscribeForGeneralAlert*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__SubscribeForGeneralAlert*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SubscribeForGeneralAlert(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__SubscribeForGeneralAlert %p -> %p\n", q, p));
+       *(_emi__SubscribeForGeneralAlert*)p = *(_emi__SubscribeForGeneralAlert*)q;
+}
+
+void _emi__CancelAlertSubscriptionResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__CancelAlertSubscriptionResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__CancelAlertSubscriptionResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _emi__CancelAlertSubscriptionResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__CancelAlertSubscriptionResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__CancelAlertSubscriptionResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__CancelAlertSubscriptionResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__CancelAlertSubscriptionResponse(struct soap *soap, const char *tag, int id, const _emi__CancelAlertSubscriptionResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__CancelAlertSubscriptionResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__CancelAlertSubscriptionResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__CancelAlertSubscriptionResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__CancelAlertSubscriptionResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__CancelAlertSubscriptionResponse * SOAP_FMAC4 soap_get__emi__CancelAlertSubscriptionResponse(struct soap *soap, _emi__CancelAlertSubscriptionResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__CancelAlertSubscriptionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__CancelAlertSubscriptionResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__CancelAlertSubscriptionResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__CancelAlertSubscriptionResponse * SOAP_FMAC4 soap_in__emi__CancelAlertSubscriptionResponse(struct soap *soap, const char *tag, _emi__CancelAlertSubscriptionResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__CancelAlertSubscriptionResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__CancelAlertSubscriptionResponse, sizeof(_emi__CancelAlertSubscriptionResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__CancelAlertSubscriptionResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__CancelAlertSubscriptionResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__CancelAlertSubscriptionResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__CancelAlertSubscriptionResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__CancelAlertSubscriptionResponse, 0, sizeof(_emi__CancelAlertSubscriptionResponse), 0, soap_copy__emi__CancelAlertSubscriptionResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__CancelAlertSubscriptionResponse * SOAP_FMAC6 soap_new__emi__CancelAlertSubscriptionResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__CancelAlertSubscriptionResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__CancelAlertSubscriptionResponse(struct soap *soap, _emi__CancelAlertSubscriptionResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__CancelAlertSubscriptionResponse * SOAP_FMAC4 soap_instantiate__emi__CancelAlertSubscriptionResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__CancelAlertSubscriptionResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__CancelAlertSubscriptionResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__CancelAlertSubscriptionResponse;
+               if (size)
+                       *size = sizeof(_emi__CancelAlertSubscriptionResponse);
+               ((_emi__CancelAlertSubscriptionResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__CancelAlertSubscriptionResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__CancelAlertSubscriptionResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__CancelAlertSubscriptionResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__CancelAlertSubscriptionResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__CancelAlertSubscriptionResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__CancelAlertSubscriptionResponse %p -> %p\n", q, p));
+       *(_emi__CancelAlertSubscriptionResponse*)p = *(_emi__CancelAlertSubscriptionResponse*)q;
+}
+
+void _emi__CancelAlertSubscription::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__CancelAlertSubscription::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__AlertSubscriptionHandleType(soap, &((_emi__CancelAlertSubscription*)this)->SubscriptionHandle);
+       /* transient soap skipped */
+}
+
+int _emi__CancelAlertSubscription::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__CancelAlertSubscription);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__CancelAlertSubscription::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__CancelAlertSubscription(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__CancelAlertSubscription(struct soap *soap, const char *tag, int id, const _emi__CancelAlertSubscription *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__CancelAlertSubscription), type);
+       soap_out_emi__AlertSubscriptionHandleType(soap, "emi:SubscriptionHandle", -1, &(((_emi__CancelAlertSubscription*)a)->SubscriptionHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__CancelAlertSubscription::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__CancelAlertSubscription(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__CancelAlertSubscription * SOAP_FMAC4 soap_get__emi__CancelAlertSubscription(struct soap *soap, _emi__CancelAlertSubscription *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__CancelAlertSubscription(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__CancelAlertSubscription::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__CancelAlertSubscription(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__CancelAlertSubscription * SOAP_FMAC4 soap_in__emi__CancelAlertSubscription(struct soap *soap, const char *tag, _emi__CancelAlertSubscription *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__CancelAlertSubscription *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__CancelAlertSubscription, sizeof(_emi__CancelAlertSubscription), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__CancelAlertSubscription)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__CancelAlertSubscription *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_SubscriptionHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_SubscriptionHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__AlertSubscriptionHandleType(soap, "emi:SubscriptionHandle", &(((_emi__CancelAlertSubscription*)a)->SubscriptionHandle), "emi:AlertSubscriptionHandleType"))
+                               {       soap_flag_SubscriptionHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_SubscriptionHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__CancelAlertSubscription *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__CancelAlertSubscription, 0, sizeof(_emi__CancelAlertSubscription), 0, soap_copy__emi__CancelAlertSubscription);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__CancelAlertSubscription * SOAP_FMAC6 soap_new__emi__CancelAlertSubscription(struct soap *soap, int n)
+{      return soap_instantiate__emi__CancelAlertSubscription(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__CancelAlertSubscription(struct soap *soap, _emi__CancelAlertSubscription *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__CancelAlertSubscription * SOAP_FMAC4 soap_instantiate__emi__CancelAlertSubscription(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__CancelAlertSubscription(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__CancelAlertSubscription, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__CancelAlertSubscription;
+               if (size)
+                       *size = sizeof(_emi__CancelAlertSubscription);
+               ((_emi__CancelAlertSubscription*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__CancelAlertSubscription[n];
+               if (size)
+                       *size = n * sizeof(_emi__CancelAlertSubscription);
+               for (int i = 0; i < n; i++)
+                       ((_emi__CancelAlertSubscription*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__CancelAlertSubscription*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__CancelAlertSubscription(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__CancelAlertSubscription %p -> %p\n", q, p));
+       *(_emi__CancelAlertSubscription*)p = *(_emi__CancelAlertSubscription*)q;
+}
+
+void _emi__GetSensorAttributesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToemi__SensorAttributesType(soap, &((_emi__GetSensorAttributesResponse*)this)->Attributes);
+       /* transient soap skipped */
+}
+
+void _emi__GetSensorAttributesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__GetSensorAttributesResponse*)this)->Status);
+       ((_emi__GetSensorAttributesResponse*)this)->Attributes = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__GetSensorAttributesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetSensorAttributesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetSensorAttributesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetSensorAttributesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetSensorAttributesResponse(struct soap *soap, const char *tag, int id, const _emi__GetSensorAttributesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetSensorAttributesResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__GetSensorAttributesResponse*)a)->Status), "");
+       soap_out_PointerToemi__SensorAttributesType(soap, "emi:Attributes", -1, &(((_emi__GetSensorAttributesResponse*)a)->Attributes), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetSensorAttributesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetSensorAttributesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetSensorAttributesResponse * SOAP_FMAC4 soap_get__emi__GetSensorAttributesResponse(struct soap *soap, _emi__GetSensorAttributesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetSensorAttributesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetSensorAttributesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetSensorAttributesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetSensorAttributesResponse * SOAP_FMAC4 soap_in__emi__GetSensorAttributesResponse(struct soap *soap, const char *tag, _emi__GetSensorAttributesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetSensorAttributesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetSensorAttributesResponse, sizeof(_emi__GetSensorAttributesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetSensorAttributesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetSensorAttributesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_Attributes1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__GetSensorAttributesResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_Attributes1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__SensorAttributesType(soap, "emi:Attributes", &(((_emi__GetSensorAttributesResponse*)a)->Attributes), "emi:SensorAttributesType"))
+                               {       soap_flag_Attributes1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_Attributes1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetSensorAttributesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetSensorAttributesResponse, 0, sizeof(_emi__GetSensorAttributesResponse), 0, soap_copy__emi__GetSensorAttributesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetSensorAttributesResponse * SOAP_FMAC6 soap_new__emi__GetSensorAttributesResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetSensorAttributesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetSensorAttributesResponse(struct soap *soap, _emi__GetSensorAttributesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetSensorAttributesResponse * SOAP_FMAC4 soap_instantiate__emi__GetSensorAttributesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetSensorAttributesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetSensorAttributesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetSensorAttributesResponse;
+               if (size)
+                       *size = sizeof(_emi__GetSensorAttributesResponse);
+               ((_emi__GetSensorAttributesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetSensorAttributesResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetSensorAttributesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetSensorAttributesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetSensorAttributesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetSensorAttributesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetSensorAttributesResponse %p -> %p\n", q, p));
+       *(_emi__GetSensorAttributesResponse*)p = *(_emi__GetSensorAttributesResponse*)q;
+}
+
+void _emi__GetSensorAttributes::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__GetSensorAttributes::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__SensorHandleType(soap, &((_emi__GetSensorAttributes*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _emi__GetSensorAttributes::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetSensorAttributes);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetSensorAttributes::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetSensorAttributes(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetSensorAttributes(struct soap *soap, const char *tag, int id, const _emi__GetSensorAttributes *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetSensorAttributes), type);
+       soap_out_emi__SensorHandleType(soap, "emi:Handle", -1, &(((_emi__GetSensorAttributes*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetSensorAttributes::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetSensorAttributes(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetSensorAttributes * SOAP_FMAC4 soap_get__emi__GetSensorAttributes(struct soap *soap, _emi__GetSensorAttributes *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetSensorAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetSensorAttributes::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetSensorAttributes(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetSensorAttributes * SOAP_FMAC4 soap_in__emi__GetSensorAttributes(struct soap *soap, const char *tag, _emi__GetSensorAttributes *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetSensorAttributes *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetSensorAttributes, sizeof(_emi__GetSensorAttributes), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetSensorAttributes)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetSensorAttributes *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__SensorHandleType(soap, "emi:Handle", &(((_emi__GetSensorAttributes*)a)->Handle), "emi:SensorHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetSensorAttributes *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetSensorAttributes, 0, sizeof(_emi__GetSensorAttributes), 0, soap_copy__emi__GetSensorAttributes);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetSensorAttributes * SOAP_FMAC6 soap_new__emi__GetSensorAttributes(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetSensorAttributes(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetSensorAttributes(struct soap *soap, _emi__GetSensorAttributes *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetSensorAttributes * SOAP_FMAC4 soap_instantiate__emi__GetSensorAttributes(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetSensorAttributes(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetSensorAttributes, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetSensorAttributes;
+               if (size)
+                       *size = sizeof(_emi__GetSensorAttributes);
+               ((_emi__GetSensorAttributes*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetSensorAttributes[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetSensorAttributes);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetSensorAttributes*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetSensorAttributes*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetSensorAttributes(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetSensorAttributes %p -> %p\n", q, p));
+       *(_emi__GetSensorAttributes*)p = *(_emi__GetSensorAttributes*)q;
+}
+
+void _emi__EnumerateSensorsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__EnumerateSensorsResponse*)this)->TotalCount, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_emi__EnumerateSensorsResponse*)this)->HandleCount, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerToemi__SensorHandleArrayType(soap, &((_emi__EnumerateSensorsResponse*)this)->Handles);
+       /* transient soap skipped */
+}
+
+void _emi__EnumerateSensorsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__EnumerateSensorsResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_emi__EnumerateSensorsResponse*)this)->TotalCount);
+       soap_default_unsignedInt(soap, &((_emi__EnumerateSensorsResponse*)this)->HandleCount);
+       ((_emi__EnumerateSensorsResponse*)this)->Handles = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__EnumerateSensorsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__EnumerateSensorsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__EnumerateSensorsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__EnumerateSensorsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateSensorsResponse(struct soap *soap, const char *tag, int id, const _emi__EnumerateSensorsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__EnumerateSensorsResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__EnumerateSensorsResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "emi:TotalCount", -1, &(((_emi__EnumerateSensorsResponse*)a)->TotalCount), "");
+       soap_out_unsignedInt(soap, "emi:HandleCount", -1, &(((_emi__EnumerateSensorsResponse*)a)->HandleCount), "");
+       soap_out_PointerToemi__SensorHandleArrayType(soap, "emi:Handles", -1, &(((_emi__EnumerateSensorsResponse*)a)->Handles), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__EnumerateSensorsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__EnumerateSensorsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateSensorsResponse * SOAP_FMAC4 soap_get__emi__EnumerateSensorsResponse(struct soap *soap, _emi__EnumerateSensorsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__EnumerateSensorsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__EnumerateSensorsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__EnumerateSensorsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateSensorsResponse * SOAP_FMAC4 soap_in__emi__EnumerateSensorsResponse(struct soap *soap, const char *tag, _emi__EnumerateSensorsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__EnumerateSensorsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__EnumerateSensorsResponse, sizeof(_emi__EnumerateSensorsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__EnumerateSensorsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__EnumerateSensorsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_TotalCount1 = 1, soap_flag_HandleCount1 = 1, soap_flag_Handles1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__EnumerateSensorsResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:TotalCount", &(((_emi__EnumerateSensorsResponse*)a)->TotalCount), "xsd:unsignedInt"))
+                               {       soap_flag_TotalCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_HandleCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:HandleCount", &(((_emi__EnumerateSensorsResponse*)a)->HandleCount), "xsd:unsignedInt"))
+                               {       soap_flag_HandleCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_Handles1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__SensorHandleArrayType(soap, "emi:Handles", &(((_emi__EnumerateSensorsResponse*)a)->Handles), "emi:SensorHandleArrayType"))
+                               {       soap_flag_Handles1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_TotalCount1 > 0 || soap_flag_HandleCount1 > 0 || soap_flag_Handles1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateSensorsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__EnumerateSensorsResponse, 0, sizeof(_emi__EnumerateSensorsResponse), 0, soap_copy__emi__EnumerateSensorsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__EnumerateSensorsResponse * SOAP_FMAC6 soap_new__emi__EnumerateSensorsResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__EnumerateSensorsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateSensorsResponse(struct soap *soap, _emi__EnumerateSensorsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__EnumerateSensorsResponse * SOAP_FMAC4 soap_instantiate__emi__EnumerateSensorsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__EnumerateSensorsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__EnumerateSensorsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__EnumerateSensorsResponse;
+               if (size)
+                       *size = sizeof(_emi__EnumerateSensorsResponse);
+               ((_emi__EnumerateSensorsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__EnumerateSensorsResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__EnumerateSensorsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__EnumerateSensorsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__EnumerateSensorsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateSensorsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__EnumerateSensorsResponse %p -> %p\n", q, p));
+       *(_emi__EnumerateSensorsResponse*)p = *(_emi__EnumerateSensorsResponse*)q;
+}
+
+void _emi__EnumerateSensors::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__EnumerateSensors*)this)->StartIndex, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _emi__EnumerateSensors::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_emi__EnumerateSensors*)this)->StartIndex);
+       /* transient soap skipped */
+}
+
+int _emi__EnumerateSensors::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__EnumerateSensors);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__EnumerateSensors::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__EnumerateSensors(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateSensors(struct soap *soap, const char *tag, int id, const _emi__EnumerateSensors *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__EnumerateSensors), type);
+       soap_out_unsignedInt(soap, "emi:StartIndex", -1, &(((_emi__EnumerateSensors*)a)->StartIndex), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__EnumerateSensors::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__EnumerateSensors(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateSensors * SOAP_FMAC4 soap_get__emi__EnumerateSensors(struct soap *soap, _emi__EnumerateSensors *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__EnumerateSensors(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__EnumerateSensors::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__EnumerateSensors(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateSensors * SOAP_FMAC4 soap_in__emi__EnumerateSensors(struct soap *soap, const char *tag, _emi__EnumerateSensors *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__EnumerateSensors *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__EnumerateSensors, sizeof(_emi__EnumerateSensors), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__EnumerateSensors)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__EnumerateSensors *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StartIndex1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StartIndex1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:StartIndex", &(((_emi__EnumerateSensors*)a)->StartIndex), "xsd:unsignedInt"))
+                               {       soap_flag_StartIndex1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StartIndex1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateSensors *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__EnumerateSensors, 0, sizeof(_emi__EnumerateSensors), 0, soap_copy__emi__EnumerateSensors);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__EnumerateSensors * SOAP_FMAC6 soap_new__emi__EnumerateSensors(struct soap *soap, int n)
+{      return soap_instantiate__emi__EnumerateSensors(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateSensors(struct soap *soap, _emi__EnumerateSensors *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__EnumerateSensors * SOAP_FMAC4 soap_instantiate__emi__EnumerateSensors(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__EnumerateSensors(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__EnumerateSensors, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__EnumerateSensors;
+               if (size)
+                       *size = sizeof(_emi__EnumerateSensors);
+               ((_emi__EnumerateSensors*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__EnumerateSensors[n];
+               if (size)
+                       *size = n * sizeof(_emi__EnumerateSensors);
+               for (int i = 0; i < n; i++)
+                       ((_emi__EnumerateSensors*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__EnumerateSensors*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateSensors(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__EnumerateSensors %p -> %p\n", q, p));
+       *(_emi__EnumerateSensors*)p = *(_emi__EnumerateSensors*)q;
+}
+
+void _emi__GetEventLogTimestampClockResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__GetEventLogTimestampClockResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__GetEventLogTimestampClockResponse*)this)->Status);
+       soap_default_emi__TimeType(soap, &((_emi__GetEventLogTimestampClockResponse*)this)->Time);
+       /* transient soap skipped */
+}
+
+int _emi__GetEventLogTimestampClockResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetEventLogTimestampClockResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetEventLogTimestampClockResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetEventLogTimestampClockResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventLogTimestampClockResponse(struct soap *soap, const char *tag, int id, const _emi__GetEventLogTimestampClockResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetEventLogTimestampClockResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__GetEventLogTimestampClockResponse*)a)->Status), "");
+       soap_out_emi__TimeType(soap, "emi:Time", -1, &(((_emi__GetEventLogTimestampClockResponse*)a)->Time), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetEventLogTimestampClockResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetEventLogTimestampClockResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogTimestampClockResponse * SOAP_FMAC4 soap_get__emi__GetEventLogTimestampClockResponse(struct soap *soap, _emi__GetEventLogTimestampClockResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetEventLogTimestampClockResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetEventLogTimestampClockResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetEventLogTimestampClockResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogTimestampClockResponse * SOAP_FMAC4 soap_in__emi__GetEventLogTimestampClockResponse(struct soap *soap, const char *tag, _emi__GetEventLogTimestampClockResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetEventLogTimestampClockResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetEventLogTimestampClockResponse, sizeof(_emi__GetEventLogTimestampClockResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetEventLogTimestampClockResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetEventLogTimestampClockResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_Time1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__GetEventLogTimestampClockResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_Time1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__TimeType(soap, "emi:Time", &(((_emi__GetEventLogTimestampClockResponse*)a)->Time), "emi:TimeType"))
+                               {       soap_flag_Time1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_Time1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventLogTimestampClockResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetEventLogTimestampClockResponse, 0, sizeof(_emi__GetEventLogTimestampClockResponse), 0, soap_copy__emi__GetEventLogTimestampClockResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetEventLogTimestampClockResponse * SOAP_FMAC6 soap_new__emi__GetEventLogTimestampClockResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetEventLogTimestampClockResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventLogTimestampClockResponse(struct soap *soap, _emi__GetEventLogTimestampClockResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetEventLogTimestampClockResponse * SOAP_FMAC4 soap_instantiate__emi__GetEventLogTimestampClockResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetEventLogTimestampClockResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetEventLogTimestampClockResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetEventLogTimestampClockResponse;
+               if (size)
+                       *size = sizeof(_emi__GetEventLogTimestampClockResponse);
+               ((_emi__GetEventLogTimestampClockResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetEventLogTimestampClockResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetEventLogTimestampClockResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetEventLogTimestampClockResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetEventLogTimestampClockResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventLogTimestampClockResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetEventLogTimestampClockResponse %p -> %p\n", q, p));
+       *(_emi__GetEventLogTimestampClockResponse*)p = *(_emi__GetEventLogTimestampClockResponse*)q;
+}
+
+void _emi__GetEventLogTimestampClock::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__GetEventLogTimestampClock::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _emi__GetEventLogTimestampClock::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetEventLogTimestampClock);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetEventLogTimestampClock::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetEventLogTimestampClock(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventLogTimestampClock(struct soap *soap, const char *tag, int id, const _emi__GetEventLogTimestampClock *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetEventLogTimestampClock), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetEventLogTimestampClock::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetEventLogTimestampClock(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_get__emi__GetEventLogTimestampClock(struct soap *soap, _emi__GetEventLogTimestampClock *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetEventLogTimestampClock(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetEventLogTimestampClock::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetEventLogTimestampClock(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_in__emi__GetEventLogTimestampClock(struct soap *soap, const char *tag, _emi__GetEventLogTimestampClock *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetEventLogTimestampClock *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetEventLogTimestampClock, sizeof(_emi__GetEventLogTimestampClock), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetEventLogTimestampClock)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetEventLogTimestampClock *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventLogTimestampClock *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetEventLogTimestampClock, 0, sizeof(_emi__GetEventLogTimestampClock), 0, soap_copy__emi__GetEventLogTimestampClock);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetEventLogTimestampClock * SOAP_FMAC6 soap_new__emi__GetEventLogTimestampClock(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetEventLogTimestampClock(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventLogTimestampClock(struct soap *soap, _emi__GetEventLogTimestampClock *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_instantiate__emi__GetEventLogTimestampClock(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetEventLogTimestampClock(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetEventLogTimestampClock, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetEventLogTimestampClock;
+               if (size)
+                       *size = sizeof(_emi__GetEventLogTimestampClock);
+               ((_emi__GetEventLogTimestampClock*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetEventLogTimestampClock[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetEventLogTimestampClock);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetEventLogTimestampClock*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetEventLogTimestampClock*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventLogTimestampClock(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetEventLogTimestampClock %p -> %p\n", q, p));
+       *(_emi__GetEventLogTimestampClock*)p = *(_emi__GetEventLogTimestampClock*)q;
+}
+
+void _emi__SetEventLogTimestampClockResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__SetEventLogTimestampClockResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__SetEventLogTimestampClockResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _emi__SetEventLogTimestampClockResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__SetEventLogTimestampClockResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__SetEventLogTimestampClockResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__SetEventLogTimestampClockResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SetEventLogTimestampClockResponse(struct soap *soap, const char *tag, int id, const _emi__SetEventLogTimestampClockResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__SetEventLogTimestampClockResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__SetEventLogTimestampClockResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__SetEventLogTimestampClockResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__SetEventLogTimestampClockResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__SetEventLogTimestampClockResponse * SOAP_FMAC4 soap_get__emi__SetEventLogTimestampClockResponse(struct soap *soap, _emi__SetEventLogTimestampClockResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__SetEventLogTimestampClockResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__SetEventLogTimestampClockResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__SetEventLogTimestampClockResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__SetEventLogTimestampClockResponse * SOAP_FMAC4 soap_in__emi__SetEventLogTimestampClockResponse(struct soap *soap, const char *tag, _emi__SetEventLogTimestampClockResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__SetEventLogTimestampClockResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__SetEventLogTimestampClockResponse, sizeof(_emi__SetEventLogTimestampClockResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__SetEventLogTimestampClockResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__SetEventLogTimestampClockResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__SetEventLogTimestampClockResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SetEventLogTimestampClockResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__SetEventLogTimestampClockResponse, 0, sizeof(_emi__SetEventLogTimestampClockResponse), 0, soap_copy__emi__SetEventLogTimestampClockResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__SetEventLogTimestampClockResponse * SOAP_FMAC6 soap_new__emi__SetEventLogTimestampClockResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__SetEventLogTimestampClockResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SetEventLogTimestampClockResponse(struct soap *soap, _emi__SetEventLogTimestampClockResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__SetEventLogTimestampClockResponse * SOAP_FMAC4 soap_instantiate__emi__SetEventLogTimestampClockResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__SetEventLogTimestampClockResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__SetEventLogTimestampClockResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__SetEventLogTimestampClockResponse;
+               if (size)
+                       *size = sizeof(_emi__SetEventLogTimestampClockResponse);
+               ((_emi__SetEventLogTimestampClockResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__SetEventLogTimestampClockResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__SetEventLogTimestampClockResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__SetEventLogTimestampClockResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__SetEventLogTimestampClockResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SetEventLogTimestampClockResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__SetEventLogTimestampClockResponse %p -> %p\n", q, p));
+       *(_emi__SetEventLogTimestampClockResponse*)p = *(_emi__SetEventLogTimestampClockResponse*)q;
+}
+
+void _emi__SetEventLogTimestampClock::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__SetEventLogTimestampClock::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__TimeType(soap, &((_emi__SetEventLogTimestampClock*)this)->Time);
+       /* transient soap skipped */
+}
+
+int _emi__SetEventLogTimestampClock::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__SetEventLogTimestampClock);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__SetEventLogTimestampClock::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__SetEventLogTimestampClock(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SetEventLogTimestampClock(struct soap *soap, const char *tag, int id, const _emi__SetEventLogTimestampClock *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__SetEventLogTimestampClock), type);
+       soap_out_emi__TimeType(soap, "emi:Time", -1, &(((_emi__SetEventLogTimestampClock*)a)->Time), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__SetEventLogTimestampClock::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__SetEventLogTimestampClock(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_get__emi__SetEventLogTimestampClock(struct soap *soap, _emi__SetEventLogTimestampClock *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__SetEventLogTimestampClock(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__SetEventLogTimestampClock::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__SetEventLogTimestampClock(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_in__emi__SetEventLogTimestampClock(struct soap *soap, const char *tag, _emi__SetEventLogTimestampClock *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__SetEventLogTimestampClock *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__SetEventLogTimestampClock, sizeof(_emi__SetEventLogTimestampClock), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__SetEventLogTimestampClock)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__SetEventLogTimestampClock *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Time1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Time1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__TimeType(soap, "emi:Time", &(((_emi__SetEventLogTimestampClock*)a)->Time), "emi:TimeType"))
+                               {       soap_flag_Time1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Time1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SetEventLogTimestampClock *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__SetEventLogTimestampClock, 0, sizeof(_emi__SetEventLogTimestampClock), 0, soap_copy__emi__SetEventLogTimestampClock);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__SetEventLogTimestampClock * SOAP_FMAC6 soap_new__emi__SetEventLogTimestampClock(struct soap *soap, int n)
+{      return soap_instantiate__emi__SetEventLogTimestampClock(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SetEventLogTimestampClock(struct soap *soap, _emi__SetEventLogTimestampClock *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_instantiate__emi__SetEventLogTimestampClock(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__SetEventLogTimestampClock(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__SetEventLogTimestampClock, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__SetEventLogTimestampClock;
+               if (size)
+                       *size = sizeof(_emi__SetEventLogTimestampClock);
+               ((_emi__SetEventLogTimestampClock*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__SetEventLogTimestampClock[n];
+               if (size)
+                       *size = n * sizeof(_emi__SetEventLogTimestampClock);
+               for (int i = 0; i < n; i++)
+                       ((_emi__SetEventLogTimestampClock*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__SetEventLogTimestampClock*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SetEventLogTimestampClock(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__SetEventLogTimestampClock %p -> %p\n", q, p));
+       *(_emi__SetEventLogTimestampClock*)p = *(_emi__SetEventLogTimestampClock*)q;
+}
+
+void _emi__FreezeEventLogResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__FreezeEventLogResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__FreezeEventLogResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _emi__FreezeEventLogResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__FreezeEventLogResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__FreezeEventLogResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__FreezeEventLogResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__FreezeEventLogResponse(struct soap *soap, const char *tag, int id, const _emi__FreezeEventLogResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__FreezeEventLogResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__FreezeEventLogResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__FreezeEventLogResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__FreezeEventLogResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__FreezeEventLogResponse * SOAP_FMAC4 soap_get__emi__FreezeEventLogResponse(struct soap *soap, _emi__FreezeEventLogResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__FreezeEventLogResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__FreezeEventLogResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__FreezeEventLogResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__FreezeEventLogResponse * SOAP_FMAC4 soap_in__emi__FreezeEventLogResponse(struct soap *soap, const char *tag, _emi__FreezeEventLogResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__FreezeEventLogResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__FreezeEventLogResponse, sizeof(_emi__FreezeEventLogResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__FreezeEventLogResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__FreezeEventLogResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__FreezeEventLogResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__FreezeEventLogResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__FreezeEventLogResponse, 0, sizeof(_emi__FreezeEventLogResponse), 0, soap_copy__emi__FreezeEventLogResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__FreezeEventLogResponse * SOAP_FMAC6 soap_new__emi__FreezeEventLogResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__FreezeEventLogResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__FreezeEventLogResponse(struct soap *soap, _emi__FreezeEventLogResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__FreezeEventLogResponse * SOAP_FMAC4 soap_instantiate__emi__FreezeEventLogResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__FreezeEventLogResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__FreezeEventLogResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__FreezeEventLogResponse;
+               if (size)
+                       *size = sizeof(_emi__FreezeEventLogResponse);
+               ((_emi__FreezeEventLogResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__FreezeEventLogResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__FreezeEventLogResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__FreezeEventLogResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__FreezeEventLogResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__FreezeEventLogResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__FreezeEventLogResponse %p -> %p\n", q, p));
+       *(_emi__FreezeEventLogResponse*)p = *(_emi__FreezeEventLogResponse*)q;
+}
+
+void _emi__FreezeEventLog::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__FreezeEventLog*)this)->NewState, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _emi__FreezeEventLog::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((_emi__FreezeEventLog*)this)->NewState);
+       /* transient soap skipped */
+}
+
+int _emi__FreezeEventLog::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__FreezeEventLog);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__FreezeEventLog::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__FreezeEventLog(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__FreezeEventLog(struct soap *soap, const char *tag, int id, const _emi__FreezeEventLog *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__FreezeEventLog), type);
+       soap_out_bool(soap, "emi:NewState", -1, &(((_emi__FreezeEventLog*)a)->NewState), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__FreezeEventLog::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__FreezeEventLog(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__FreezeEventLog * SOAP_FMAC4 soap_get__emi__FreezeEventLog(struct soap *soap, _emi__FreezeEventLog *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__FreezeEventLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__FreezeEventLog::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__FreezeEventLog(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__FreezeEventLog * SOAP_FMAC4 soap_in__emi__FreezeEventLog(struct soap *soap, const char *tag, _emi__FreezeEventLog *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__FreezeEventLog *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__FreezeEventLog, sizeof(_emi__FreezeEventLog), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__FreezeEventLog)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__FreezeEventLog *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_NewState1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_NewState1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "emi:NewState", &(((_emi__FreezeEventLog*)a)->NewState), "xsd:boolean"))
+                               {       soap_flag_NewState1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_NewState1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__FreezeEventLog *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__FreezeEventLog, 0, sizeof(_emi__FreezeEventLog), 0, soap_copy__emi__FreezeEventLog);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__FreezeEventLog * SOAP_FMAC6 soap_new__emi__FreezeEventLog(struct soap *soap, int n)
+{      return soap_instantiate__emi__FreezeEventLog(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__FreezeEventLog(struct soap *soap, _emi__FreezeEventLog *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__FreezeEventLog * SOAP_FMAC4 soap_instantiate__emi__FreezeEventLog(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__FreezeEventLog(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__FreezeEventLog, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__FreezeEventLog;
+               if (size)
+                       *size = sizeof(_emi__FreezeEventLog);
+               ((_emi__FreezeEventLog*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__FreezeEventLog[n];
+               if (size)
+                       *size = n * sizeof(_emi__FreezeEventLog);
+               for (int i = 0; i < n; i++)
+                       ((_emi__FreezeEventLog*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__FreezeEventLog*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__FreezeEventLog(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__FreezeEventLog %p -> %p\n", q, p));
+       *(_emi__FreezeEventLog*)p = *(_emi__FreezeEventLog*)q;
+}
+
+void _emi__ClearEventLogResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__ClearEventLogResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__ClearEventLogResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _emi__ClearEventLogResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__ClearEventLogResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__ClearEventLogResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__ClearEventLogResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__ClearEventLogResponse(struct soap *soap, const char *tag, int id, const _emi__ClearEventLogResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__ClearEventLogResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__ClearEventLogResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__ClearEventLogResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__ClearEventLogResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__ClearEventLogResponse * SOAP_FMAC4 soap_get__emi__ClearEventLogResponse(struct soap *soap, _emi__ClearEventLogResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__ClearEventLogResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__ClearEventLogResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__ClearEventLogResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__ClearEventLogResponse * SOAP_FMAC4 soap_in__emi__ClearEventLogResponse(struct soap *soap, const char *tag, _emi__ClearEventLogResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__ClearEventLogResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__ClearEventLogResponse, sizeof(_emi__ClearEventLogResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__ClearEventLogResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__ClearEventLogResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__ClearEventLogResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__ClearEventLogResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__ClearEventLogResponse, 0, sizeof(_emi__ClearEventLogResponse), 0, soap_copy__emi__ClearEventLogResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__ClearEventLogResponse * SOAP_FMAC6 soap_new__emi__ClearEventLogResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__ClearEventLogResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__ClearEventLogResponse(struct soap *soap, _emi__ClearEventLogResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__ClearEventLogResponse * SOAP_FMAC4 soap_instantiate__emi__ClearEventLogResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__ClearEventLogResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__ClearEventLogResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__ClearEventLogResponse;
+               if (size)
+                       *size = sizeof(_emi__ClearEventLogResponse);
+               ((_emi__ClearEventLogResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__ClearEventLogResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__ClearEventLogResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__ClearEventLogResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__ClearEventLogResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__ClearEventLogResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__ClearEventLogResponse %p -> %p\n", q, p));
+       *(_emi__ClearEventLogResponse*)p = *(_emi__ClearEventLogResponse*)q;
+}
+
+void _emi__ClearEventLog::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__ClearEventLog::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _emi__ClearEventLog::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__ClearEventLog);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__ClearEventLog::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__ClearEventLog(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__ClearEventLog(struct soap *soap, const char *tag, int id, const _emi__ClearEventLog *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__ClearEventLog), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__ClearEventLog::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__ClearEventLog(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__ClearEventLog * SOAP_FMAC4 soap_get__emi__ClearEventLog(struct soap *soap, _emi__ClearEventLog *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__ClearEventLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__ClearEventLog::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__ClearEventLog(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__ClearEventLog * SOAP_FMAC4 soap_in__emi__ClearEventLog(struct soap *soap, const char *tag, _emi__ClearEventLog *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__ClearEventLog *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__ClearEventLog, sizeof(_emi__ClearEventLog), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__ClearEventLog)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__ClearEventLog *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__ClearEventLog *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__ClearEventLog, 0, sizeof(_emi__ClearEventLog), 0, soap_copy__emi__ClearEventLog);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__ClearEventLog * SOAP_FMAC6 soap_new__emi__ClearEventLog(struct soap *soap, int n)
+{      return soap_instantiate__emi__ClearEventLog(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__ClearEventLog(struct soap *soap, _emi__ClearEventLog *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__ClearEventLog * SOAP_FMAC4 soap_instantiate__emi__ClearEventLog(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__ClearEventLog(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__ClearEventLog, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__ClearEventLog;
+               if (size)
+                       *size = sizeof(_emi__ClearEventLog);
+               ((_emi__ClearEventLog*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__ClearEventLog[n];
+               if (size)
+                       *size = n * sizeof(_emi__ClearEventLog);
+               for (int i = 0; i < n; i++)
+                       ((_emi__ClearEventLog*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__ClearEventLog*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__ClearEventLog(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__ClearEventLog %p -> %p\n", q, p));
+       *(_emi__ClearEventLog*)p = *(_emi__ClearEventLog*)q;
+}
+
+void _emi__GetEventLogStatusResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__GetEventLogStatusResponse*)this)->NumberOfFreeRecords, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_emi__GetEventLogStatusResponse*)this)->NumberOfRecords, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_emi__GetEventLogStatusResponse*)this)->IsFrozen, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _emi__GetEventLogStatusResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__GetEventLogStatusResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_emi__GetEventLogStatusResponse*)this)->NumberOfFreeRecords);
+       soap_default_unsignedInt(soap, &((_emi__GetEventLogStatusResponse*)this)->NumberOfRecords);
+       soap_default_emi__TimeType(soap, &((_emi__GetEventLogStatusResponse*)this)->Time);
+       soap_default_bool(soap, &((_emi__GetEventLogStatusResponse*)this)->IsFrozen);
+       /* transient soap skipped */
+}
+
+int _emi__GetEventLogStatusResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetEventLogStatusResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetEventLogStatusResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetEventLogStatusResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventLogStatusResponse(struct soap *soap, const char *tag, int id, const _emi__GetEventLogStatusResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetEventLogStatusResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__GetEventLogStatusResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "emi:NumberOfFreeRecords", -1, &(((_emi__GetEventLogStatusResponse*)a)->NumberOfFreeRecords), "");
+       soap_out_unsignedInt(soap, "emi:NumberOfRecords", -1, &(((_emi__GetEventLogStatusResponse*)a)->NumberOfRecords), "");
+       soap_out_emi__TimeType(soap, "emi:Time", -1, &(((_emi__GetEventLogStatusResponse*)a)->Time), "");
+       soap_out_bool(soap, "emi:IsFrozen", -1, &(((_emi__GetEventLogStatusResponse*)a)->IsFrozen), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetEventLogStatusResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetEventLogStatusResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogStatusResponse * SOAP_FMAC4 soap_get__emi__GetEventLogStatusResponse(struct soap *soap, _emi__GetEventLogStatusResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetEventLogStatusResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetEventLogStatusResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetEventLogStatusResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogStatusResponse * SOAP_FMAC4 soap_in__emi__GetEventLogStatusResponse(struct soap *soap, const char *tag, _emi__GetEventLogStatusResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetEventLogStatusResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetEventLogStatusResponse, sizeof(_emi__GetEventLogStatusResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetEventLogStatusResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetEventLogStatusResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_NumberOfFreeRecords1 = 1, soap_flag_NumberOfRecords1 = 1, soap_flag_Time1 = 1, soap_flag_IsFrozen1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__GetEventLogStatusResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_NumberOfFreeRecords1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:NumberOfFreeRecords", &(((_emi__GetEventLogStatusResponse*)a)->NumberOfFreeRecords), "xsd:unsignedInt"))
+                               {       soap_flag_NumberOfFreeRecords1--;
+                                       continue;
+                               }
+                       if (soap_flag_NumberOfRecords1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:NumberOfRecords", &(((_emi__GetEventLogStatusResponse*)a)->NumberOfRecords), "xsd:unsignedInt"))
+                               {       soap_flag_NumberOfRecords1--;
+                                       continue;
+                               }
+                       if (soap_flag_Time1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__TimeType(soap, "emi:Time", &(((_emi__GetEventLogStatusResponse*)a)->Time), "emi:TimeType"))
+                               {       soap_flag_Time1--;
+                                       continue;
+                               }
+                       if (soap_flag_IsFrozen1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "emi:IsFrozen", &(((_emi__GetEventLogStatusResponse*)a)->IsFrozen), "xsd:boolean"))
+                               {       soap_flag_IsFrozen1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_NumberOfFreeRecords1 > 0 || soap_flag_NumberOfRecords1 > 0 || soap_flag_Time1 > 0 || soap_flag_IsFrozen1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventLogStatusResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetEventLogStatusResponse, 0, sizeof(_emi__GetEventLogStatusResponse), 0, soap_copy__emi__GetEventLogStatusResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetEventLogStatusResponse * SOAP_FMAC6 soap_new__emi__GetEventLogStatusResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetEventLogStatusResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventLogStatusResponse(struct soap *soap, _emi__GetEventLogStatusResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetEventLogStatusResponse * SOAP_FMAC4 soap_instantiate__emi__GetEventLogStatusResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetEventLogStatusResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetEventLogStatusResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetEventLogStatusResponse;
+               if (size)
+                       *size = sizeof(_emi__GetEventLogStatusResponse);
+               ((_emi__GetEventLogStatusResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetEventLogStatusResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetEventLogStatusResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetEventLogStatusResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetEventLogStatusResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventLogStatusResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetEventLogStatusResponse %p -> %p\n", q, p));
+       *(_emi__GetEventLogStatusResponse*)p = *(_emi__GetEventLogStatusResponse*)q;
+}
+
+void _emi__GetEventLogStatus::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__GetEventLogStatus::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _emi__GetEventLogStatus::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetEventLogStatus);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetEventLogStatus::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetEventLogStatus(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventLogStatus(struct soap *soap, const char *tag, int id, const _emi__GetEventLogStatus *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetEventLogStatus), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetEventLogStatus::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetEventLogStatus(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogStatus * SOAP_FMAC4 soap_get__emi__GetEventLogStatus(struct soap *soap, _emi__GetEventLogStatus *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetEventLogStatus(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetEventLogStatus::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetEventLogStatus(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogStatus * SOAP_FMAC4 soap_in__emi__GetEventLogStatus(struct soap *soap, const char *tag, _emi__GetEventLogStatus *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetEventLogStatus *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetEventLogStatus, sizeof(_emi__GetEventLogStatus), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetEventLogStatus)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetEventLogStatus *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventLogStatus *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetEventLogStatus, 0, sizeof(_emi__GetEventLogStatus), 0, soap_copy__emi__GetEventLogStatus);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetEventLogStatus * SOAP_FMAC6 soap_new__emi__GetEventLogStatus(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetEventLogStatus(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventLogStatus(struct soap *soap, _emi__GetEventLogStatus *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetEventLogStatus * SOAP_FMAC4 soap_instantiate__emi__GetEventLogStatus(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetEventLogStatus(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetEventLogStatus, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetEventLogStatus;
+               if (size)
+                       *size = sizeof(_emi__GetEventLogStatus);
+               ((_emi__GetEventLogStatus*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetEventLogStatus[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetEventLogStatus);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetEventLogStatus*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetEventLogStatus*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventLogStatus(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetEventLogStatus %p -> %p\n", q, p));
+       *(_emi__GetEventLogStatus*)p = *(_emi__GetEventLogStatus*)q;
+}
+
+void _emi__ReadEventLogRecordsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__ReadEventLogRecordsResponse*)this)->TotalRecordCount, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_emi__ReadEventLogRecordsResponse*)this)->RecordsReturned, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerToemi__EventLogRecordArrayType(soap, &((_emi__ReadEventLogRecordsResponse*)this)->EventRecords);
+       /* transient soap skipped */
+}
+
+void _emi__ReadEventLogRecordsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__ReadEventLogRecordsResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_emi__ReadEventLogRecordsResponse*)this)->TotalRecordCount);
+       soap_default_unsignedInt(soap, &((_emi__ReadEventLogRecordsResponse*)this)->RecordsReturned);
+       ((_emi__ReadEventLogRecordsResponse*)this)->EventRecords = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__ReadEventLogRecordsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__ReadEventLogRecordsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__ReadEventLogRecordsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__ReadEventLogRecordsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__ReadEventLogRecordsResponse(struct soap *soap, const char *tag, int id, const _emi__ReadEventLogRecordsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__ReadEventLogRecordsResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__ReadEventLogRecordsResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "emi:TotalRecordCount", -1, &(((_emi__ReadEventLogRecordsResponse*)a)->TotalRecordCount), "");
+       soap_out_unsignedInt(soap, "emi:RecordsReturned", -1, &(((_emi__ReadEventLogRecordsResponse*)a)->RecordsReturned), "");
+       soap_out_PointerToemi__EventLogRecordArrayType(soap, "emi:EventRecords", -1, &(((_emi__ReadEventLogRecordsResponse*)a)->EventRecords), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__ReadEventLogRecordsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__ReadEventLogRecordsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__ReadEventLogRecordsResponse * SOAP_FMAC4 soap_get__emi__ReadEventLogRecordsResponse(struct soap *soap, _emi__ReadEventLogRecordsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__ReadEventLogRecordsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__ReadEventLogRecordsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__ReadEventLogRecordsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__ReadEventLogRecordsResponse * SOAP_FMAC4 soap_in__emi__ReadEventLogRecordsResponse(struct soap *soap, const char *tag, _emi__ReadEventLogRecordsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__ReadEventLogRecordsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__ReadEventLogRecordsResponse, sizeof(_emi__ReadEventLogRecordsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__ReadEventLogRecordsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__ReadEventLogRecordsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_TotalRecordCount1 = 1, soap_flag_RecordsReturned1 = 1, soap_flag_EventRecords1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__ReadEventLogRecordsResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalRecordCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:TotalRecordCount", &(((_emi__ReadEventLogRecordsResponse*)a)->TotalRecordCount), "xsd:unsignedInt"))
+                               {       soap_flag_TotalRecordCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_RecordsReturned1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:RecordsReturned", &(((_emi__ReadEventLogRecordsResponse*)a)->RecordsReturned), "xsd:unsignedInt"))
+                               {       soap_flag_RecordsReturned1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventRecords1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__EventLogRecordArrayType(soap, "emi:EventRecords", &(((_emi__ReadEventLogRecordsResponse*)a)->EventRecords), "emi:EventLogRecordArrayType"))
+                               {       soap_flag_EventRecords1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_TotalRecordCount1 > 0 || soap_flag_RecordsReturned1 > 0 || soap_flag_EventRecords1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__ReadEventLogRecordsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__ReadEventLogRecordsResponse, 0, sizeof(_emi__ReadEventLogRecordsResponse), 0, soap_copy__emi__ReadEventLogRecordsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__ReadEventLogRecordsResponse * SOAP_FMAC6 soap_new__emi__ReadEventLogRecordsResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__ReadEventLogRecordsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__ReadEventLogRecordsResponse(struct soap *soap, _emi__ReadEventLogRecordsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__ReadEventLogRecordsResponse * SOAP_FMAC4 soap_instantiate__emi__ReadEventLogRecordsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__ReadEventLogRecordsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__ReadEventLogRecordsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__ReadEventLogRecordsResponse;
+               if (size)
+                       *size = sizeof(_emi__ReadEventLogRecordsResponse);
+               ((_emi__ReadEventLogRecordsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__ReadEventLogRecordsResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__ReadEventLogRecordsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__ReadEventLogRecordsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__ReadEventLogRecordsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__ReadEventLogRecordsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__ReadEventLogRecordsResponse %p -> %p\n", q, p));
+       *(_emi__ReadEventLogRecordsResponse*)p = *(_emi__ReadEventLogRecordsResponse*)q;
+}
+
+void _emi__ReadEventLogRecords::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__ReadEventLogRecords*)this)->StartIndex, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _emi__ReadEventLogRecords::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_emi__ReadEventLogRecords*)this)->StartIndex);
+       /* transient soap skipped */
+}
+
+int _emi__ReadEventLogRecords::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__ReadEventLogRecords);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__ReadEventLogRecords::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__ReadEventLogRecords(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__ReadEventLogRecords(struct soap *soap, const char *tag, int id, const _emi__ReadEventLogRecords *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__ReadEventLogRecords), type);
+       soap_out_unsignedInt(soap, "emi:StartIndex", -1, &(((_emi__ReadEventLogRecords*)a)->StartIndex), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__ReadEventLogRecords::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__ReadEventLogRecords(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__ReadEventLogRecords * SOAP_FMAC4 soap_get__emi__ReadEventLogRecords(struct soap *soap, _emi__ReadEventLogRecords *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__ReadEventLogRecords(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__ReadEventLogRecords::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__ReadEventLogRecords(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__ReadEventLogRecords * SOAP_FMAC4 soap_in__emi__ReadEventLogRecords(struct soap *soap, const char *tag, _emi__ReadEventLogRecords *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__ReadEventLogRecords *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__ReadEventLogRecords, sizeof(_emi__ReadEventLogRecords), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__ReadEventLogRecords)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__ReadEventLogRecords *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StartIndex1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StartIndex1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:StartIndex", &(((_emi__ReadEventLogRecords*)a)->StartIndex), "xsd:unsignedInt"))
+                               {       soap_flag_StartIndex1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StartIndex1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__ReadEventLogRecords *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__ReadEventLogRecords, 0, sizeof(_emi__ReadEventLogRecords), 0, soap_copy__emi__ReadEventLogRecords);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__ReadEventLogRecords * SOAP_FMAC6 soap_new__emi__ReadEventLogRecords(struct soap *soap, int n)
+{      return soap_instantiate__emi__ReadEventLogRecords(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__ReadEventLogRecords(struct soap *soap, _emi__ReadEventLogRecords *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__ReadEventLogRecords * SOAP_FMAC4 soap_instantiate__emi__ReadEventLogRecords(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__ReadEventLogRecords(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__ReadEventLogRecords, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__ReadEventLogRecords;
+               if (size)
+                       *size = sizeof(_emi__ReadEventLogRecords);
+               ((_emi__ReadEventLogRecords*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__ReadEventLogRecords[n];
+               if (size)
+                       *size = n * sizeof(_emi__ReadEventLogRecords);
+               for (int i = 0; i < n; i++)
+                       ((_emi__ReadEventLogRecords*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__ReadEventLogRecords*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__ReadEventLogRecords(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__ReadEventLogRecords %p -> %p\n", q, p));
+       *(_emi__ReadEventLogRecords*)p = *(_emi__ReadEventLogRecords*)q;
+}
+
+void _emi__RemoveEventFilterResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__RemoveEventFilterResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__RemoveEventFilterResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _emi__RemoveEventFilterResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__RemoveEventFilterResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__RemoveEventFilterResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__RemoveEventFilterResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__RemoveEventFilterResponse(struct soap *soap, const char *tag, int id, const _emi__RemoveEventFilterResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__RemoveEventFilterResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__RemoveEventFilterResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__RemoveEventFilterResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__RemoveEventFilterResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__RemoveEventFilterResponse * SOAP_FMAC4 soap_get__emi__RemoveEventFilterResponse(struct soap *soap, _emi__RemoveEventFilterResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__RemoveEventFilterResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__RemoveEventFilterResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__RemoveEventFilterResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__RemoveEventFilterResponse * SOAP_FMAC4 soap_in__emi__RemoveEventFilterResponse(struct soap *soap, const char *tag, _emi__RemoveEventFilterResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__RemoveEventFilterResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__RemoveEventFilterResponse, sizeof(_emi__RemoveEventFilterResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__RemoveEventFilterResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__RemoveEventFilterResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__RemoveEventFilterResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__RemoveEventFilterResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__RemoveEventFilterResponse, 0, sizeof(_emi__RemoveEventFilterResponse), 0, soap_copy__emi__RemoveEventFilterResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__RemoveEventFilterResponse * SOAP_FMAC6 soap_new__emi__RemoveEventFilterResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__RemoveEventFilterResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__RemoveEventFilterResponse(struct soap *soap, _emi__RemoveEventFilterResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__RemoveEventFilterResponse * SOAP_FMAC4 soap_instantiate__emi__RemoveEventFilterResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__RemoveEventFilterResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__RemoveEventFilterResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__RemoveEventFilterResponse;
+               if (size)
+                       *size = sizeof(_emi__RemoveEventFilterResponse);
+               ((_emi__RemoveEventFilterResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__RemoveEventFilterResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__RemoveEventFilterResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__RemoveEventFilterResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__RemoveEventFilterResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__RemoveEventFilterResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__RemoveEventFilterResponse %p -> %p\n", q, p));
+       *(_emi__RemoveEventFilterResponse*)p = *(_emi__RemoveEventFilterResponse*)q;
+}
+
+void _emi__RemoveEventFilter::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__RemoveEventFilter::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__EventFilterHandleType(soap, &((_emi__RemoveEventFilter*)this)->EventFilterHandle);
+       /* transient soap skipped */
+}
+
+int _emi__RemoveEventFilter::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__RemoveEventFilter);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__RemoveEventFilter::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__RemoveEventFilter(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__RemoveEventFilter(struct soap *soap, const char *tag, int id, const _emi__RemoveEventFilter *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__RemoveEventFilter), type);
+       soap_out_emi__EventFilterHandleType(soap, "emi:EventFilterHandle", -1, &(((_emi__RemoveEventFilter*)a)->EventFilterHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__RemoveEventFilter::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__RemoveEventFilter(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__RemoveEventFilter * SOAP_FMAC4 soap_get__emi__RemoveEventFilter(struct soap *soap, _emi__RemoveEventFilter *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__RemoveEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__RemoveEventFilter::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__RemoveEventFilter(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__RemoveEventFilter * SOAP_FMAC4 soap_in__emi__RemoveEventFilter(struct soap *soap, const char *tag, _emi__RemoveEventFilter *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__RemoveEventFilter *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__RemoveEventFilter, sizeof(_emi__RemoveEventFilter), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__RemoveEventFilter)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__RemoveEventFilter *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_EventFilterHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_EventFilterHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__EventFilterHandleType(soap, "emi:EventFilterHandle", &(((_emi__RemoveEventFilter*)a)->EventFilterHandle), "emi:EventFilterHandleType"))
+                               {       soap_flag_EventFilterHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_EventFilterHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__RemoveEventFilter *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__RemoveEventFilter, 0, sizeof(_emi__RemoveEventFilter), 0, soap_copy__emi__RemoveEventFilter);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__RemoveEventFilter * SOAP_FMAC6 soap_new__emi__RemoveEventFilter(struct soap *soap, int n)
+{      return soap_instantiate__emi__RemoveEventFilter(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__RemoveEventFilter(struct soap *soap, _emi__RemoveEventFilter *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__RemoveEventFilter * SOAP_FMAC4 soap_instantiate__emi__RemoveEventFilter(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__RemoveEventFilter(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__RemoveEventFilter, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__RemoveEventFilter;
+               if (size)
+                       *size = sizeof(_emi__RemoveEventFilter);
+               ((_emi__RemoveEventFilter*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__RemoveEventFilter[n];
+               if (size)
+                       *size = n * sizeof(_emi__RemoveEventFilter);
+               for (int i = 0; i < n; i++)
+                       ((_emi__RemoveEventFilter*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__RemoveEventFilter*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__RemoveEventFilter(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__RemoveEventFilter %p -> %p\n", q, p));
+       *(_emi__RemoveEventFilter*)p = *(_emi__RemoveEventFilter*)q;
+}
+
+void _emi__UpdateEventFilterResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__UpdateEventFilterResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__UpdateEventFilterResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _emi__UpdateEventFilterResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__UpdateEventFilterResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__UpdateEventFilterResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__UpdateEventFilterResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__UpdateEventFilterResponse(struct soap *soap, const char *tag, int id, const _emi__UpdateEventFilterResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__UpdateEventFilterResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__UpdateEventFilterResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__UpdateEventFilterResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__UpdateEventFilterResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__UpdateEventFilterResponse * SOAP_FMAC4 soap_get__emi__UpdateEventFilterResponse(struct soap *soap, _emi__UpdateEventFilterResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__UpdateEventFilterResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__UpdateEventFilterResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__UpdateEventFilterResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__UpdateEventFilterResponse * SOAP_FMAC4 soap_in__emi__UpdateEventFilterResponse(struct soap *soap, const char *tag, _emi__UpdateEventFilterResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__UpdateEventFilterResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__UpdateEventFilterResponse, sizeof(_emi__UpdateEventFilterResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__UpdateEventFilterResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__UpdateEventFilterResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__UpdateEventFilterResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__UpdateEventFilterResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__UpdateEventFilterResponse, 0, sizeof(_emi__UpdateEventFilterResponse), 0, soap_copy__emi__UpdateEventFilterResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__UpdateEventFilterResponse * SOAP_FMAC6 soap_new__emi__UpdateEventFilterResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__UpdateEventFilterResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__UpdateEventFilterResponse(struct soap *soap, _emi__UpdateEventFilterResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__UpdateEventFilterResponse * SOAP_FMAC4 soap_instantiate__emi__UpdateEventFilterResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__UpdateEventFilterResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__UpdateEventFilterResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__UpdateEventFilterResponse;
+               if (size)
+                       *size = sizeof(_emi__UpdateEventFilterResponse);
+               ((_emi__UpdateEventFilterResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__UpdateEventFilterResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__UpdateEventFilterResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__UpdateEventFilterResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__UpdateEventFilterResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__UpdateEventFilterResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__UpdateEventFilterResponse %p -> %p\n", q, p));
+       *(_emi__UpdateEventFilterResponse*)p = *(_emi__UpdateEventFilterResponse*)q;
+}
+
+void _emi__UpdateEventFilter::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToemi__EventFilterType(soap, &((_emi__UpdateEventFilter*)this)->EventFilter);
+       /* transient soap skipped */
+}
+
+void _emi__UpdateEventFilter::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__EventFilterHandleType(soap, &((_emi__UpdateEventFilter*)this)->EventFilterHandle);
+       ((_emi__UpdateEventFilter*)this)->EventFilter = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__UpdateEventFilter::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__UpdateEventFilter);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__UpdateEventFilter::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__UpdateEventFilter(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__UpdateEventFilter(struct soap *soap, const char *tag, int id, const _emi__UpdateEventFilter *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__UpdateEventFilter), type);
+       soap_out_emi__EventFilterHandleType(soap, "emi:EventFilterHandle", -1, &(((_emi__UpdateEventFilter*)a)->EventFilterHandle), "");
+       soap_out_PointerToemi__EventFilterType(soap, "emi:EventFilter", -1, &(((_emi__UpdateEventFilter*)a)->EventFilter), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__UpdateEventFilter::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__UpdateEventFilter(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__UpdateEventFilter * SOAP_FMAC4 soap_get__emi__UpdateEventFilter(struct soap *soap, _emi__UpdateEventFilter *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__UpdateEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__UpdateEventFilter::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__UpdateEventFilter(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__UpdateEventFilter * SOAP_FMAC4 soap_in__emi__UpdateEventFilter(struct soap *soap, const char *tag, _emi__UpdateEventFilter *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__UpdateEventFilter *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__UpdateEventFilter, sizeof(_emi__UpdateEventFilter), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__UpdateEventFilter)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__UpdateEventFilter *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_EventFilterHandle1 = 1, soap_flag_EventFilter1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_EventFilterHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__EventFilterHandleType(soap, "emi:EventFilterHandle", &(((_emi__UpdateEventFilter*)a)->EventFilterHandle), "emi:EventFilterHandleType"))
+                               {       soap_flag_EventFilterHandle1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventFilter1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__EventFilterType(soap, "emi:EventFilter", &(((_emi__UpdateEventFilter*)a)->EventFilter), "emi:EventFilterType"))
+                               {       soap_flag_EventFilter1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_EventFilterHandle1 > 0 || soap_flag_EventFilter1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__UpdateEventFilter *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__UpdateEventFilter, 0, sizeof(_emi__UpdateEventFilter), 0, soap_copy__emi__UpdateEventFilter);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__UpdateEventFilter * SOAP_FMAC6 soap_new__emi__UpdateEventFilter(struct soap *soap, int n)
+{      return soap_instantiate__emi__UpdateEventFilter(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__UpdateEventFilter(struct soap *soap, _emi__UpdateEventFilter *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__UpdateEventFilter * SOAP_FMAC4 soap_instantiate__emi__UpdateEventFilter(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__UpdateEventFilter(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__UpdateEventFilter, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__UpdateEventFilter;
+               if (size)
+                       *size = sizeof(_emi__UpdateEventFilter);
+               ((_emi__UpdateEventFilter*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__UpdateEventFilter[n];
+               if (size)
+                       *size = n * sizeof(_emi__UpdateEventFilter);
+               for (int i = 0; i < n; i++)
+                       ((_emi__UpdateEventFilter*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__UpdateEventFilter*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__UpdateEventFilter(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__UpdateEventFilter %p -> %p\n", q, p));
+       *(_emi__UpdateEventFilter*)p = *(_emi__UpdateEventFilter*)q;
+}
+
+void _emi__GetEventFilterResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToemi__EventFilterType(soap, &((_emi__GetEventFilterResponse*)this)->EventFilter);
+       /* transient soap skipped */
+}
+
+void _emi__GetEventFilterResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__GetEventFilterResponse*)this)->Status);
+       ((_emi__GetEventFilterResponse*)this)->EventFilter = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__GetEventFilterResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetEventFilterResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetEventFilterResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetEventFilterResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventFilterResponse(struct soap *soap, const char *tag, int id, const _emi__GetEventFilterResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetEventFilterResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__GetEventFilterResponse*)a)->Status), "");
+       soap_out_PointerToemi__EventFilterType(soap, "emi:EventFilter", -1, &(((_emi__GetEventFilterResponse*)a)->EventFilter), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetEventFilterResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetEventFilterResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetEventFilterResponse * SOAP_FMAC4 soap_get__emi__GetEventFilterResponse(struct soap *soap, _emi__GetEventFilterResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetEventFilterResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetEventFilterResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetEventFilterResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetEventFilterResponse * SOAP_FMAC4 soap_in__emi__GetEventFilterResponse(struct soap *soap, const char *tag, _emi__GetEventFilterResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetEventFilterResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetEventFilterResponse, sizeof(_emi__GetEventFilterResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetEventFilterResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetEventFilterResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_EventFilter1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__GetEventFilterResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventFilter1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__EventFilterType(soap, "emi:EventFilter", &(((_emi__GetEventFilterResponse*)a)->EventFilter), "emi:EventFilterType"))
+                               {       soap_flag_EventFilter1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_EventFilter1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventFilterResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetEventFilterResponse, 0, sizeof(_emi__GetEventFilterResponse), 0, soap_copy__emi__GetEventFilterResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetEventFilterResponse * SOAP_FMAC6 soap_new__emi__GetEventFilterResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetEventFilterResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventFilterResponse(struct soap *soap, _emi__GetEventFilterResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetEventFilterResponse * SOAP_FMAC4 soap_instantiate__emi__GetEventFilterResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetEventFilterResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetEventFilterResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetEventFilterResponse;
+               if (size)
+                       *size = sizeof(_emi__GetEventFilterResponse);
+               ((_emi__GetEventFilterResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetEventFilterResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetEventFilterResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetEventFilterResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetEventFilterResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventFilterResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetEventFilterResponse %p -> %p\n", q, p));
+       *(_emi__GetEventFilterResponse*)p = *(_emi__GetEventFilterResponse*)q;
+}
+
+void _emi__GetEventFilter::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__GetEventFilter::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__EventFilterHandleType(soap, &((_emi__GetEventFilter*)this)->EventFilterHandle);
+       /* transient soap skipped */
+}
+
+int _emi__GetEventFilter::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetEventFilter);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetEventFilter::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetEventFilter(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetEventFilter(struct soap *soap, const char *tag, int id, const _emi__GetEventFilter *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetEventFilter), type);
+       soap_out_emi__EventFilterHandleType(soap, "emi:EventFilterHandle", -1, &(((_emi__GetEventFilter*)a)->EventFilterHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetEventFilter::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetEventFilter(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetEventFilter * SOAP_FMAC4 soap_get__emi__GetEventFilter(struct soap *soap, _emi__GetEventFilter *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetEventFilter::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetEventFilter(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetEventFilter * SOAP_FMAC4 soap_in__emi__GetEventFilter(struct soap *soap, const char *tag, _emi__GetEventFilter *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetEventFilter *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetEventFilter, sizeof(_emi__GetEventFilter), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetEventFilter)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetEventFilter *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_EventFilterHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_EventFilterHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__EventFilterHandleType(soap, "emi:EventFilterHandle", &(((_emi__GetEventFilter*)a)->EventFilterHandle), "emi:EventFilterHandleType"))
+                               {       soap_flag_EventFilterHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_EventFilterHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventFilter *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetEventFilter, 0, sizeof(_emi__GetEventFilter), 0, soap_copy__emi__GetEventFilter);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetEventFilter * SOAP_FMAC6 soap_new__emi__GetEventFilter(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetEventFilter(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetEventFilter(struct soap *soap, _emi__GetEventFilter *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetEventFilter * SOAP_FMAC4 soap_instantiate__emi__GetEventFilter(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetEventFilter(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetEventFilter, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetEventFilter;
+               if (size)
+                       *size = sizeof(_emi__GetEventFilter);
+               ((_emi__GetEventFilter*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetEventFilter[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetEventFilter);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetEventFilter*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetEventFilter*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetEventFilter(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetEventFilter %p -> %p\n", q, p));
+       *(_emi__GetEventFilter*)p = *(_emi__GetEventFilter*)q;
+}
+
+void _emi__EnumerateEventFiltersResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__EnumerateEventFiltersResponse*)this)->TotalEventFilterCount, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_emi__EnumerateEventFiltersResponse*)this)->FiltersReturned, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerToemi__EventFilterHandleArrayType(soap, &((_emi__EnumerateEventFiltersResponse*)this)->Filters);
+       /* transient soap skipped */
+}
+
+void _emi__EnumerateEventFiltersResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__EnumerateEventFiltersResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_emi__EnumerateEventFiltersResponse*)this)->TotalEventFilterCount);
+       soap_default_unsignedInt(soap, &((_emi__EnumerateEventFiltersResponse*)this)->FiltersReturned);
+       ((_emi__EnumerateEventFiltersResponse*)this)->Filters = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__EnumerateEventFiltersResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__EnumerateEventFiltersResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__EnumerateEventFiltersResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__EnumerateEventFiltersResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateEventFiltersResponse(struct soap *soap, const char *tag, int id, const _emi__EnumerateEventFiltersResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__EnumerateEventFiltersResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__EnumerateEventFiltersResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "emi:TotalEventFilterCount", -1, &(((_emi__EnumerateEventFiltersResponse*)a)->TotalEventFilterCount), "");
+       soap_out_unsignedInt(soap, "emi:FiltersReturned", -1, &(((_emi__EnumerateEventFiltersResponse*)a)->FiltersReturned), "");
+       soap_out_PointerToemi__EventFilterHandleArrayType(soap, "emi:Filters", -1, &(((_emi__EnumerateEventFiltersResponse*)a)->Filters), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__EnumerateEventFiltersResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__EnumerateEventFiltersResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateEventFiltersResponse * SOAP_FMAC4 soap_get__emi__EnumerateEventFiltersResponse(struct soap *soap, _emi__EnumerateEventFiltersResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__EnumerateEventFiltersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__EnumerateEventFiltersResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__EnumerateEventFiltersResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateEventFiltersResponse * SOAP_FMAC4 soap_in__emi__EnumerateEventFiltersResponse(struct soap *soap, const char *tag, _emi__EnumerateEventFiltersResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__EnumerateEventFiltersResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__EnumerateEventFiltersResponse, sizeof(_emi__EnumerateEventFiltersResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__EnumerateEventFiltersResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__EnumerateEventFiltersResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_TotalEventFilterCount1 = 1, soap_flag_FiltersReturned1 = 1, soap_flag_Filters1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__EnumerateEventFiltersResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalEventFilterCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:TotalEventFilterCount", &(((_emi__EnumerateEventFiltersResponse*)a)->TotalEventFilterCount), "xsd:unsignedInt"))
+                               {       soap_flag_TotalEventFilterCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_FiltersReturned1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:FiltersReturned", &(((_emi__EnumerateEventFiltersResponse*)a)->FiltersReturned), "xsd:unsignedInt"))
+                               {       soap_flag_FiltersReturned1--;
+                                       continue;
+                               }
+                       if (soap_flag_Filters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__EventFilterHandleArrayType(soap, "emi:Filters", &(((_emi__EnumerateEventFiltersResponse*)a)->Filters), "emi:EventFilterHandleArrayType"))
+                               {       soap_flag_Filters1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_TotalEventFilterCount1 > 0 || soap_flag_FiltersReturned1 > 0 || soap_flag_Filters1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateEventFiltersResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__EnumerateEventFiltersResponse, 0, sizeof(_emi__EnumerateEventFiltersResponse), 0, soap_copy__emi__EnumerateEventFiltersResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__EnumerateEventFiltersResponse * SOAP_FMAC6 soap_new__emi__EnumerateEventFiltersResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__EnumerateEventFiltersResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateEventFiltersResponse(struct soap *soap, _emi__EnumerateEventFiltersResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__EnumerateEventFiltersResponse * SOAP_FMAC4 soap_instantiate__emi__EnumerateEventFiltersResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__EnumerateEventFiltersResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__EnumerateEventFiltersResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__EnumerateEventFiltersResponse;
+               if (size)
+                       *size = sizeof(_emi__EnumerateEventFiltersResponse);
+               ((_emi__EnumerateEventFiltersResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__EnumerateEventFiltersResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__EnumerateEventFiltersResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__EnumerateEventFiltersResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__EnumerateEventFiltersResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateEventFiltersResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__EnumerateEventFiltersResponse %p -> %p\n", q, p));
+       *(_emi__EnumerateEventFiltersResponse*)p = *(_emi__EnumerateEventFiltersResponse*)q;
+}
+
+void _emi__EnumerateEventFilters::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__EnumerateEventFilters*)this)->StartIndex, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerToemi__AlertSubscriptionPolicyIDType(soap, &((_emi__EnumerateEventFilters*)this)->AlertSubscriptionPolicyID);
+       /* transient soap skipped */
+}
+
+void _emi__EnumerateEventFilters::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_emi__EnumerateEventFilters*)this)->StartIndex);
+       ((_emi__EnumerateEventFilters*)this)->AlertSubscriptionPolicyID = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__EnumerateEventFilters::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__EnumerateEventFilters);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__EnumerateEventFilters::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__EnumerateEventFilters(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateEventFilters(struct soap *soap, const char *tag, int id, const _emi__EnumerateEventFilters *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__EnumerateEventFilters), type);
+       soap_out_unsignedInt(soap, "emi:StartIndex", -1, &(((_emi__EnumerateEventFilters*)a)->StartIndex), "");
+       soap_out_PointerToemi__AlertSubscriptionPolicyIDType(soap, "emi:AlertSubscriptionPolicyID", -1, &(((_emi__EnumerateEventFilters*)a)->AlertSubscriptionPolicyID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__EnumerateEventFilters::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__EnumerateEventFilters(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateEventFilters * SOAP_FMAC4 soap_get__emi__EnumerateEventFilters(struct soap *soap, _emi__EnumerateEventFilters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__EnumerateEventFilters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__EnumerateEventFilters::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__EnumerateEventFilters(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateEventFilters * SOAP_FMAC4 soap_in__emi__EnumerateEventFilters(struct soap *soap, const char *tag, _emi__EnumerateEventFilters *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__EnumerateEventFilters *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__EnumerateEventFilters, sizeof(_emi__EnumerateEventFilters), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__EnumerateEventFilters)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__EnumerateEventFilters *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StartIndex1 = 1, soap_flag_AlertSubscriptionPolicyID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StartIndex1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:StartIndex", &(((_emi__EnumerateEventFilters*)a)->StartIndex), "xsd:unsignedInt"))
+                               {       soap_flag_StartIndex1--;
+                                       continue;
+                               }
+                       if (soap_flag_AlertSubscriptionPolicyID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__AlertSubscriptionPolicyIDType(soap, "emi:AlertSubscriptionPolicyID", &(((_emi__EnumerateEventFilters*)a)->AlertSubscriptionPolicyID), "emi:AlertSubscriptionPolicyIDType"))
+                               {       soap_flag_AlertSubscriptionPolicyID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StartIndex1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateEventFilters *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__EnumerateEventFilters, 0, sizeof(_emi__EnumerateEventFilters), 0, soap_copy__emi__EnumerateEventFilters);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__EnumerateEventFilters * SOAP_FMAC6 soap_new__emi__EnumerateEventFilters(struct soap *soap, int n)
+{      return soap_instantiate__emi__EnumerateEventFilters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateEventFilters(struct soap *soap, _emi__EnumerateEventFilters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__EnumerateEventFilters * SOAP_FMAC4 soap_instantiate__emi__EnumerateEventFilters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__EnumerateEventFilters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__EnumerateEventFilters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__EnumerateEventFilters;
+               if (size)
+                       *size = sizeof(_emi__EnumerateEventFilters);
+               ((_emi__EnumerateEventFilters*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__EnumerateEventFilters[n];
+               if (size)
+                       *size = n * sizeof(_emi__EnumerateEventFilters);
+               for (int i = 0; i < n; i++)
+                       ((_emi__EnumerateEventFilters*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__EnumerateEventFilters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateEventFilters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__EnumerateEventFilters %p -> %p\n", q, p));
+       *(_emi__EnumerateEventFilters*)p = *(_emi__EnumerateEventFilters*)q;
+}
+
+void _emi__AddEventFilterResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__AddEventFilterResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__AddEventFilterResponse*)this)->Status);
+       soap_default_emi__EventFilterHandleType(soap, &((_emi__AddEventFilterResponse*)this)->EventFilterHandle);
+       /* transient soap skipped */
+}
+
+int _emi__AddEventFilterResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__AddEventFilterResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__AddEventFilterResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__AddEventFilterResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__AddEventFilterResponse(struct soap *soap, const char *tag, int id, const _emi__AddEventFilterResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__AddEventFilterResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__AddEventFilterResponse*)a)->Status), "");
+       soap_out_emi__EventFilterHandleType(soap, "emi:EventFilterHandle", -1, &(((_emi__AddEventFilterResponse*)a)->EventFilterHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__AddEventFilterResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__AddEventFilterResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__AddEventFilterResponse * SOAP_FMAC4 soap_get__emi__AddEventFilterResponse(struct soap *soap, _emi__AddEventFilterResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__AddEventFilterResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__AddEventFilterResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__AddEventFilterResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__AddEventFilterResponse * SOAP_FMAC4 soap_in__emi__AddEventFilterResponse(struct soap *soap, const char *tag, _emi__AddEventFilterResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__AddEventFilterResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__AddEventFilterResponse, sizeof(_emi__AddEventFilterResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__AddEventFilterResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__AddEventFilterResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_EventFilterHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__AddEventFilterResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventFilterHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__EventFilterHandleType(soap, "emi:EventFilterHandle", &(((_emi__AddEventFilterResponse*)a)->EventFilterHandle), "emi:EventFilterHandleType"))
+                               {       soap_flag_EventFilterHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_EventFilterHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__AddEventFilterResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__AddEventFilterResponse, 0, sizeof(_emi__AddEventFilterResponse), 0, soap_copy__emi__AddEventFilterResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__AddEventFilterResponse * SOAP_FMAC6 soap_new__emi__AddEventFilterResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__AddEventFilterResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__AddEventFilterResponse(struct soap *soap, _emi__AddEventFilterResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__AddEventFilterResponse * SOAP_FMAC4 soap_instantiate__emi__AddEventFilterResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__AddEventFilterResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__AddEventFilterResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__AddEventFilterResponse;
+               if (size)
+                       *size = sizeof(_emi__AddEventFilterResponse);
+               ((_emi__AddEventFilterResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__AddEventFilterResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__AddEventFilterResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__AddEventFilterResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__AddEventFilterResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__AddEventFilterResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__AddEventFilterResponse %p -> %p\n", q, p));
+       *(_emi__AddEventFilterResponse*)p = *(_emi__AddEventFilterResponse*)q;
+}
+
+void _emi__AddEventFilter::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToemi__EventFilterType(soap, &((_emi__AddEventFilter*)this)->EventFilter);
+       /* transient soap skipped */
+}
+
+void _emi__AddEventFilter::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_emi__AddEventFilter*)this)->EventFilter = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__AddEventFilter::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__AddEventFilter);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__AddEventFilter::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__AddEventFilter(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__AddEventFilter(struct soap *soap, const char *tag, int id, const _emi__AddEventFilter *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__AddEventFilter), type);
+       soap_out_PointerToemi__EventFilterType(soap, "emi:EventFilter", -1, &(((_emi__AddEventFilter*)a)->EventFilter), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__AddEventFilter::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__AddEventFilter(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__AddEventFilter * SOAP_FMAC4 soap_get__emi__AddEventFilter(struct soap *soap, _emi__AddEventFilter *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__AddEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__AddEventFilter::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__AddEventFilter(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__AddEventFilter * SOAP_FMAC4 soap_in__emi__AddEventFilter(struct soap *soap, const char *tag, _emi__AddEventFilter *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__AddEventFilter *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__AddEventFilter, sizeof(_emi__AddEventFilter), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__AddEventFilter)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__AddEventFilter *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_EventFilter1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_EventFilter1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__EventFilterType(soap, "emi:EventFilter", &(((_emi__AddEventFilter*)a)->EventFilter), "emi:EventFilterType"))
+                               {       soap_flag_EventFilter1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_EventFilter1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__AddEventFilter *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__AddEventFilter, 0, sizeof(_emi__AddEventFilter), 0, soap_copy__emi__AddEventFilter);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__AddEventFilter * SOAP_FMAC6 soap_new__emi__AddEventFilter(struct soap *soap, int n)
+{      return soap_instantiate__emi__AddEventFilter(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__AddEventFilter(struct soap *soap, _emi__AddEventFilter *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__AddEventFilter * SOAP_FMAC4 soap_instantiate__emi__AddEventFilter(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__AddEventFilter(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__AddEventFilter, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__AddEventFilter;
+               if (size)
+                       *size = sizeof(_emi__AddEventFilter);
+               ((_emi__AddEventFilter*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__AddEventFilter[n];
+               if (size)
+                       *size = n * sizeof(_emi__AddEventFilter);
+               for (int i = 0; i < n; i++)
+                       ((_emi__AddEventFilter*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__AddEventFilter*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__AddEventFilter(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__AddEventFilter %p -> %p\n", q, p));
+       *(_emi__AddEventFilter*)p = *(_emi__AddEventFilter*)q;
+}
+
+void _emi__GetAlertCommunityStringResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__GetAlertCommunityStringResponse*)this)->Length, SOAP_TYPE_unsignedByte);
+       soap_serialize_PointerToemi__ByteStr(soap, &((_emi__GetAlertCommunityStringResponse*)this)->CommunityString);
+       /* transient soap skipped */
+}
+
+void _emi__GetAlertCommunityStringResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__GetAlertCommunityStringResponse*)this)->Status);
+       soap_default_unsignedByte(soap, &((_emi__GetAlertCommunityStringResponse*)this)->Length);
+       ((_emi__GetAlertCommunityStringResponse*)this)->CommunityString = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__GetAlertCommunityStringResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetAlertCommunityStringResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetAlertCommunityStringResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetAlertCommunityStringResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetAlertCommunityStringResponse(struct soap *soap, const char *tag, int id, const _emi__GetAlertCommunityStringResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetAlertCommunityStringResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__GetAlertCommunityStringResponse*)a)->Status), "");
+       soap_out_unsignedByte(soap, "emi:Length", -1, &(((_emi__GetAlertCommunityStringResponse*)a)->Length), "");
+       soap_out_PointerToemi__ByteStr(soap, "emi:CommunityString", -1, &(((_emi__GetAlertCommunityStringResponse*)a)->CommunityString), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetAlertCommunityStringResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetAlertCommunityStringResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertCommunityStringResponse * SOAP_FMAC4 soap_get__emi__GetAlertCommunityStringResponse(struct soap *soap, _emi__GetAlertCommunityStringResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetAlertCommunityStringResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetAlertCommunityStringResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetAlertCommunityStringResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertCommunityStringResponse * SOAP_FMAC4 soap_in__emi__GetAlertCommunityStringResponse(struct soap *soap, const char *tag, _emi__GetAlertCommunityStringResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetAlertCommunityStringResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetAlertCommunityStringResponse, sizeof(_emi__GetAlertCommunityStringResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetAlertCommunityStringResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetAlertCommunityStringResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_Length1 = 1, soap_flag_CommunityString1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__GetAlertCommunityStringResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_Length1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:Length", &(((_emi__GetAlertCommunityStringResponse*)a)->Length), "xsd:unsignedByte"))
+                               {       soap_flag_Length1--;
+                                       continue;
+                               }
+                       if (soap_flag_CommunityString1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__ByteStr(soap, "emi:CommunityString", &(((_emi__GetAlertCommunityStringResponse*)a)->CommunityString), "emi:ByteStr"))
+                               {       soap_flag_CommunityString1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_Length1 > 0 || soap_flag_CommunityString1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetAlertCommunityStringResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetAlertCommunityStringResponse, 0, sizeof(_emi__GetAlertCommunityStringResponse), 0, soap_copy__emi__GetAlertCommunityStringResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetAlertCommunityStringResponse * SOAP_FMAC6 soap_new__emi__GetAlertCommunityStringResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetAlertCommunityStringResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetAlertCommunityStringResponse(struct soap *soap, _emi__GetAlertCommunityStringResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetAlertCommunityStringResponse * SOAP_FMAC4 soap_instantiate__emi__GetAlertCommunityStringResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetAlertCommunityStringResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetAlertCommunityStringResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetAlertCommunityStringResponse;
+               if (size)
+                       *size = sizeof(_emi__GetAlertCommunityStringResponse);
+               ((_emi__GetAlertCommunityStringResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetAlertCommunityStringResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetAlertCommunityStringResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetAlertCommunityStringResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetAlertCommunityStringResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetAlertCommunityStringResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetAlertCommunityStringResponse %p -> %p\n", q, p));
+       *(_emi__GetAlertCommunityStringResponse*)p = *(_emi__GetAlertCommunityStringResponse*)q;
+}
+
+void _emi__GetAlertCommunityString::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__GetAlertCommunityString::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _emi__GetAlertCommunityString::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetAlertCommunityString);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetAlertCommunityString::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetAlertCommunityString(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetAlertCommunityString(struct soap *soap, const char *tag, int id, const _emi__GetAlertCommunityString *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetAlertCommunityString), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetAlertCommunityString::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetAlertCommunityString(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertCommunityString * SOAP_FMAC4 soap_get__emi__GetAlertCommunityString(struct soap *soap, _emi__GetAlertCommunityString *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetAlertCommunityString(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetAlertCommunityString::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetAlertCommunityString(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertCommunityString * SOAP_FMAC4 soap_in__emi__GetAlertCommunityString(struct soap *soap, const char *tag, _emi__GetAlertCommunityString *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetAlertCommunityString *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetAlertCommunityString, sizeof(_emi__GetAlertCommunityString), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetAlertCommunityString)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetAlertCommunityString *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetAlertCommunityString *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetAlertCommunityString, 0, sizeof(_emi__GetAlertCommunityString), 0, soap_copy__emi__GetAlertCommunityString);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetAlertCommunityString * SOAP_FMAC6 soap_new__emi__GetAlertCommunityString(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetAlertCommunityString(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetAlertCommunityString(struct soap *soap, _emi__GetAlertCommunityString *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetAlertCommunityString * SOAP_FMAC4 soap_instantiate__emi__GetAlertCommunityString(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetAlertCommunityString(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetAlertCommunityString, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetAlertCommunityString;
+               if (size)
+                       *size = sizeof(_emi__GetAlertCommunityString);
+               ((_emi__GetAlertCommunityString*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetAlertCommunityString[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetAlertCommunityString);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetAlertCommunityString*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetAlertCommunityString*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetAlertCommunityString(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetAlertCommunityString %p -> %p\n", q, p));
+       *(_emi__GetAlertCommunityString*)p = *(_emi__GetAlertCommunityString*)q;
+}
+
+void _emi__SetAlertCommunityStringResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__SetAlertCommunityStringResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__SetAlertCommunityStringResponse*)this)->Status);
+       /* transient soap skipped */
+}
+
+int _emi__SetAlertCommunityStringResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__SetAlertCommunityStringResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__SetAlertCommunityStringResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__SetAlertCommunityStringResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SetAlertCommunityStringResponse(struct soap *soap, const char *tag, int id, const _emi__SetAlertCommunityStringResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__SetAlertCommunityStringResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__SetAlertCommunityStringResponse*)a)->Status), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__SetAlertCommunityStringResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__SetAlertCommunityStringResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__SetAlertCommunityStringResponse * SOAP_FMAC4 soap_get__emi__SetAlertCommunityStringResponse(struct soap *soap, _emi__SetAlertCommunityStringResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__SetAlertCommunityStringResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__SetAlertCommunityStringResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__SetAlertCommunityStringResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__SetAlertCommunityStringResponse * SOAP_FMAC4 soap_in__emi__SetAlertCommunityStringResponse(struct soap *soap, const char *tag, _emi__SetAlertCommunityStringResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__SetAlertCommunityStringResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__SetAlertCommunityStringResponse, sizeof(_emi__SetAlertCommunityStringResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__SetAlertCommunityStringResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__SetAlertCommunityStringResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__SetAlertCommunityStringResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SetAlertCommunityStringResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__SetAlertCommunityStringResponse, 0, sizeof(_emi__SetAlertCommunityStringResponse), 0, soap_copy__emi__SetAlertCommunityStringResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__SetAlertCommunityStringResponse * SOAP_FMAC6 soap_new__emi__SetAlertCommunityStringResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__SetAlertCommunityStringResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SetAlertCommunityStringResponse(struct soap *soap, _emi__SetAlertCommunityStringResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__SetAlertCommunityStringResponse * SOAP_FMAC4 soap_instantiate__emi__SetAlertCommunityStringResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__SetAlertCommunityStringResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__SetAlertCommunityStringResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__SetAlertCommunityStringResponse;
+               if (size)
+                       *size = sizeof(_emi__SetAlertCommunityStringResponse);
+               ((_emi__SetAlertCommunityStringResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__SetAlertCommunityStringResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__SetAlertCommunityStringResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__SetAlertCommunityStringResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__SetAlertCommunityStringResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SetAlertCommunityStringResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__SetAlertCommunityStringResponse %p -> %p\n", q, p));
+       *(_emi__SetAlertCommunityStringResponse*)p = *(_emi__SetAlertCommunityStringResponse*)q;
+}
+
+void _emi__SetAlertCommunityString::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__SetAlertCommunityString*)this)->Length, SOAP_TYPE_unsignedByte);
+       soap_serialize_PointerToemi__ByteStr(soap, &((_emi__SetAlertCommunityString*)this)->CommunityString);
+       /* transient soap skipped */
+}
+
+void _emi__SetAlertCommunityString::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedByte(soap, &((_emi__SetAlertCommunityString*)this)->Length);
+       ((_emi__SetAlertCommunityString*)this)->CommunityString = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__SetAlertCommunityString::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__SetAlertCommunityString);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__SetAlertCommunityString::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__SetAlertCommunityString(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SetAlertCommunityString(struct soap *soap, const char *tag, int id, const _emi__SetAlertCommunityString *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__SetAlertCommunityString), type);
+       soap_out_unsignedByte(soap, "emi:Length", -1, &(((_emi__SetAlertCommunityString*)a)->Length), "");
+       soap_out_PointerToemi__ByteStr(soap, "emi:CommunityString", -1, &(((_emi__SetAlertCommunityString*)a)->CommunityString), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__SetAlertCommunityString::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__SetAlertCommunityString(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__SetAlertCommunityString * SOAP_FMAC4 soap_get__emi__SetAlertCommunityString(struct soap *soap, _emi__SetAlertCommunityString *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__SetAlertCommunityString(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__SetAlertCommunityString::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__SetAlertCommunityString(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__SetAlertCommunityString * SOAP_FMAC4 soap_in__emi__SetAlertCommunityString(struct soap *soap, const char *tag, _emi__SetAlertCommunityString *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__SetAlertCommunityString *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__SetAlertCommunityString, sizeof(_emi__SetAlertCommunityString), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__SetAlertCommunityString)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__SetAlertCommunityString *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Length1 = 1, soap_flag_CommunityString1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Length1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:Length", &(((_emi__SetAlertCommunityString*)a)->Length), "xsd:unsignedByte"))
+                               {       soap_flag_Length1--;
+                                       continue;
+                               }
+                       if (soap_flag_CommunityString1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__ByteStr(soap, "emi:CommunityString", &(((_emi__SetAlertCommunityString*)a)->CommunityString), "emi:ByteStr"))
+                               {       soap_flag_CommunityString1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Length1 > 0 || soap_flag_CommunityString1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SetAlertCommunityString *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__SetAlertCommunityString, 0, sizeof(_emi__SetAlertCommunityString), 0, soap_copy__emi__SetAlertCommunityString);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__SetAlertCommunityString * SOAP_FMAC6 soap_new__emi__SetAlertCommunityString(struct soap *soap, int n)
+{      return soap_instantiate__emi__SetAlertCommunityString(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SetAlertCommunityString(struct soap *soap, _emi__SetAlertCommunityString *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__SetAlertCommunityString * SOAP_FMAC4 soap_instantiate__emi__SetAlertCommunityString(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__SetAlertCommunityString(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__SetAlertCommunityString, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__SetAlertCommunityString;
+               if (size)
+                       *size = sizeof(_emi__SetAlertCommunityString);
+               ((_emi__SetAlertCommunityString*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__SetAlertCommunityString[n];
+               if (size)
+                       *size = n * sizeof(_emi__SetAlertCommunityString);
+               for (int i = 0; i < n; i++)
+                       ((_emi__SetAlertCommunityString*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__SetAlertCommunityString*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SetAlertCommunityString(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__SetAlertCommunityString %p -> %p\n", q, p));
+       *(_emi__SetAlertCommunityString*)p = *(_emi__SetAlertCommunityString*)q;
+}
+
+void _emi__EnumerateAlertPoliciesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__EnumerateAlertPoliciesResponse*)this)->TotalPolicyCount, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_emi__EnumerateAlertPoliciesResponse*)this)->PoliciesReturned, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerToemi__AlertSubscriptionPolicyIDArrayType(soap, &((_emi__EnumerateAlertPoliciesResponse*)this)->PolicyHandles);
+       /* transient soap skipped */
+}
+
+void _emi__EnumerateAlertPoliciesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__EnumerateAlertPoliciesResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_emi__EnumerateAlertPoliciesResponse*)this)->TotalPolicyCount);
+       soap_default_unsignedInt(soap, &((_emi__EnumerateAlertPoliciesResponse*)this)->PoliciesReturned);
+       ((_emi__EnumerateAlertPoliciesResponse*)this)->PolicyHandles = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__EnumerateAlertPoliciesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__EnumerateAlertPoliciesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__EnumerateAlertPoliciesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__EnumerateAlertPoliciesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateAlertPoliciesResponse(struct soap *soap, const char *tag, int id, const _emi__EnumerateAlertPoliciesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__EnumerateAlertPoliciesResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__EnumerateAlertPoliciesResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "emi:TotalPolicyCount", -1, &(((_emi__EnumerateAlertPoliciesResponse*)a)->TotalPolicyCount), "");
+       soap_out_unsignedInt(soap, "emi:PoliciesReturned", -1, &(((_emi__EnumerateAlertPoliciesResponse*)a)->PoliciesReturned), "");
+       soap_out_PointerToemi__AlertSubscriptionPolicyIDArrayType(soap, "emi:PolicyHandles", -1, &(((_emi__EnumerateAlertPoliciesResponse*)a)->PolicyHandles), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__EnumerateAlertPoliciesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__EnumerateAlertPoliciesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertPoliciesResponse * SOAP_FMAC4 soap_get__emi__EnumerateAlertPoliciesResponse(struct soap *soap, _emi__EnumerateAlertPoliciesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__EnumerateAlertPoliciesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__EnumerateAlertPoliciesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__EnumerateAlertPoliciesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertPoliciesResponse * SOAP_FMAC4 soap_in__emi__EnumerateAlertPoliciesResponse(struct soap *soap, const char *tag, _emi__EnumerateAlertPoliciesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__EnumerateAlertPoliciesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__EnumerateAlertPoliciesResponse, sizeof(_emi__EnumerateAlertPoliciesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__EnumerateAlertPoliciesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__EnumerateAlertPoliciesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_TotalPolicyCount1 = 1, soap_flag_PoliciesReturned1 = 1, soap_flag_PolicyHandles1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__EnumerateAlertPoliciesResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalPolicyCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:TotalPolicyCount", &(((_emi__EnumerateAlertPoliciesResponse*)a)->TotalPolicyCount), "xsd:unsignedInt"))
+                               {       soap_flag_TotalPolicyCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_PoliciesReturned1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:PoliciesReturned", &(((_emi__EnumerateAlertPoliciesResponse*)a)->PoliciesReturned), "xsd:unsignedInt"))
+                               {       soap_flag_PoliciesReturned1--;
+                                       continue;
+                               }
+                       if (soap_flag_PolicyHandles1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__AlertSubscriptionPolicyIDArrayType(soap, "emi:PolicyHandles", &(((_emi__EnumerateAlertPoliciesResponse*)a)->PolicyHandles), "emi:AlertSubscriptionPolicyIDArrayType"))
+                               {       soap_flag_PolicyHandles1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_TotalPolicyCount1 > 0 || soap_flag_PoliciesReturned1 > 0 || soap_flag_PolicyHandles1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateAlertPoliciesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__EnumerateAlertPoliciesResponse, 0, sizeof(_emi__EnumerateAlertPoliciesResponse), 0, soap_copy__emi__EnumerateAlertPoliciesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__EnumerateAlertPoliciesResponse * SOAP_FMAC6 soap_new__emi__EnumerateAlertPoliciesResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__EnumerateAlertPoliciesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateAlertPoliciesResponse(struct soap *soap, _emi__EnumerateAlertPoliciesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertPoliciesResponse * SOAP_FMAC4 soap_instantiate__emi__EnumerateAlertPoliciesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__EnumerateAlertPoliciesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__EnumerateAlertPoliciesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__EnumerateAlertPoliciesResponse;
+               if (size)
+                       *size = sizeof(_emi__EnumerateAlertPoliciesResponse);
+               ((_emi__EnumerateAlertPoliciesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__EnumerateAlertPoliciesResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__EnumerateAlertPoliciesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__EnumerateAlertPoliciesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__EnumerateAlertPoliciesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateAlertPoliciesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__EnumerateAlertPoliciesResponse %p -> %p\n", q, p));
+       *(_emi__EnumerateAlertPoliciesResponse*)p = *(_emi__EnumerateAlertPoliciesResponse*)q;
+}
+
+void _emi__EnumerateAlertPolicies::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__EnumerateAlertPolicies*)this)->StartIndex, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _emi__EnumerateAlertPolicies::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_emi__EnumerateAlertPolicies*)this)->StartIndex);
+       /* transient soap skipped */
+}
+
+int _emi__EnumerateAlertPolicies::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__EnumerateAlertPolicies);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__EnumerateAlertPolicies::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__EnumerateAlertPolicies(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateAlertPolicies(struct soap *soap, const char *tag, int id, const _emi__EnumerateAlertPolicies *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__EnumerateAlertPolicies), type);
+       soap_out_unsignedInt(soap, "emi:StartIndex", -1, &(((_emi__EnumerateAlertPolicies*)a)->StartIndex), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__EnumerateAlertPolicies::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__EnumerateAlertPolicies(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_get__emi__EnumerateAlertPolicies(struct soap *soap, _emi__EnumerateAlertPolicies *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__EnumerateAlertPolicies(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__EnumerateAlertPolicies::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__EnumerateAlertPolicies(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_in__emi__EnumerateAlertPolicies(struct soap *soap, const char *tag, _emi__EnumerateAlertPolicies *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__EnumerateAlertPolicies *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__EnumerateAlertPolicies, sizeof(_emi__EnumerateAlertPolicies), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__EnumerateAlertPolicies)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__EnumerateAlertPolicies *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StartIndex1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StartIndex1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:StartIndex", &(((_emi__EnumerateAlertPolicies*)a)->StartIndex), "xsd:unsignedInt"))
+                               {       soap_flag_StartIndex1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StartIndex1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateAlertPolicies *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__EnumerateAlertPolicies, 0, sizeof(_emi__EnumerateAlertPolicies), 0, soap_copy__emi__EnumerateAlertPolicies);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__EnumerateAlertPolicies * SOAP_FMAC6 soap_new__emi__EnumerateAlertPolicies(struct soap *soap, int n)
+{      return soap_instantiate__emi__EnumerateAlertPolicies(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateAlertPolicies(struct soap *soap, _emi__EnumerateAlertPolicies *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_instantiate__emi__EnumerateAlertPolicies(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__EnumerateAlertPolicies(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__EnumerateAlertPolicies, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__EnumerateAlertPolicies;
+               if (size)
+                       *size = sizeof(_emi__EnumerateAlertPolicies);
+               ((_emi__EnumerateAlertPolicies*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__EnumerateAlertPolicies[n];
+               if (size)
+                       *size = n * sizeof(_emi__EnumerateAlertPolicies);
+               for (int i = 0; i < n; i++)
+                       ((_emi__EnumerateAlertPolicies*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__EnumerateAlertPolicies*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateAlertPolicies(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__EnumerateAlertPolicies %p -> %p\n", q, p));
+       *(_emi__EnumerateAlertPolicies*)p = *(_emi__EnumerateAlertPolicies*)q;
+}
+
+void _emi__GetAlertSubscriptionResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToemi__AlertSubscriptionType(soap, &((_emi__GetAlertSubscriptionResponse*)this)->SubscriptionInfo);
+       /* transient soap skipped */
+}
+
+void _emi__GetAlertSubscriptionResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__GetAlertSubscriptionResponse*)this)->Status);
+       ((_emi__GetAlertSubscriptionResponse*)this)->SubscriptionInfo = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__GetAlertSubscriptionResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetAlertSubscriptionResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetAlertSubscriptionResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetAlertSubscriptionResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetAlertSubscriptionResponse(struct soap *soap, const char *tag, int id, const _emi__GetAlertSubscriptionResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetAlertSubscriptionResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__GetAlertSubscriptionResponse*)a)->Status), "");
+       soap_out_PointerToemi__AlertSubscriptionType(soap, "emi:SubscriptionInfo", -1, &(((_emi__GetAlertSubscriptionResponse*)a)->SubscriptionInfo), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetAlertSubscriptionResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetAlertSubscriptionResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertSubscriptionResponse * SOAP_FMAC4 soap_get__emi__GetAlertSubscriptionResponse(struct soap *soap, _emi__GetAlertSubscriptionResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetAlertSubscriptionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetAlertSubscriptionResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetAlertSubscriptionResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertSubscriptionResponse * SOAP_FMAC4 soap_in__emi__GetAlertSubscriptionResponse(struct soap *soap, const char *tag, _emi__GetAlertSubscriptionResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetAlertSubscriptionResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetAlertSubscriptionResponse, sizeof(_emi__GetAlertSubscriptionResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetAlertSubscriptionResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetAlertSubscriptionResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_SubscriptionInfo1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__GetAlertSubscriptionResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_SubscriptionInfo1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__AlertSubscriptionType(soap, "emi:SubscriptionInfo", &(((_emi__GetAlertSubscriptionResponse*)a)->SubscriptionInfo), "emi:AlertSubscriptionType"))
+                               {       soap_flag_SubscriptionInfo1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_SubscriptionInfo1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetAlertSubscriptionResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetAlertSubscriptionResponse, 0, sizeof(_emi__GetAlertSubscriptionResponse), 0, soap_copy__emi__GetAlertSubscriptionResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetAlertSubscriptionResponse * SOAP_FMAC6 soap_new__emi__GetAlertSubscriptionResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetAlertSubscriptionResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetAlertSubscriptionResponse(struct soap *soap, _emi__GetAlertSubscriptionResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetAlertSubscriptionResponse * SOAP_FMAC4 soap_instantiate__emi__GetAlertSubscriptionResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetAlertSubscriptionResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetAlertSubscriptionResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetAlertSubscriptionResponse;
+               if (size)
+                       *size = sizeof(_emi__GetAlertSubscriptionResponse);
+               ((_emi__GetAlertSubscriptionResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetAlertSubscriptionResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetAlertSubscriptionResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetAlertSubscriptionResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetAlertSubscriptionResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetAlertSubscriptionResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetAlertSubscriptionResponse %p -> %p\n", q, p));
+       *(_emi__GetAlertSubscriptionResponse*)p = *(_emi__GetAlertSubscriptionResponse*)q;
+}
+
+void _emi__GetAlertSubscription::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__GetAlertSubscription::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__AlertSubscriptionHandleType(soap, &((_emi__GetAlertSubscription*)this)->SubscriptionID);
+       /* transient soap skipped */
+}
+
+int _emi__GetAlertSubscription::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__GetAlertSubscription);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__GetAlertSubscription::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__GetAlertSubscription(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__GetAlertSubscription(struct soap *soap, const char *tag, int id, const _emi__GetAlertSubscription *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__GetAlertSubscription), type);
+       soap_out_emi__AlertSubscriptionHandleType(soap, "emi:SubscriptionID", -1, &(((_emi__GetAlertSubscription*)a)->SubscriptionID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__GetAlertSubscription::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__GetAlertSubscription(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertSubscription * SOAP_FMAC4 soap_get__emi__GetAlertSubscription(struct soap *soap, _emi__GetAlertSubscription *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__GetAlertSubscription(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__GetAlertSubscription::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__GetAlertSubscription(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertSubscription * SOAP_FMAC4 soap_in__emi__GetAlertSubscription(struct soap *soap, const char *tag, _emi__GetAlertSubscription *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__GetAlertSubscription *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__GetAlertSubscription, sizeof(_emi__GetAlertSubscription), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__GetAlertSubscription)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__GetAlertSubscription *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_SubscriptionID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_SubscriptionID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__AlertSubscriptionHandleType(soap, "emi:SubscriptionID", &(((_emi__GetAlertSubscription*)a)->SubscriptionID), "emi:AlertSubscriptionHandleType"))
+                               {       soap_flag_SubscriptionID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_SubscriptionID1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetAlertSubscription *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__GetAlertSubscription, 0, sizeof(_emi__GetAlertSubscription), 0, soap_copy__emi__GetAlertSubscription);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__GetAlertSubscription * SOAP_FMAC6 soap_new__emi__GetAlertSubscription(struct soap *soap, int n)
+{      return soap_instantiate__emi__GetAlertSubscription(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__GetAlertSubscription(struct soap *soap, _emi__GetAlertSubscription *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__GetAlertSubscription * SOAP_FMAC4 soap_instantiate__emi__GetAlertSubscription(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__GetAlertSubscription(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__GetAlertSubscription, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__GetAlertSubscription;
+               if (size)
+                       *size = sizeof(_emi__GetAlertSubscription);
+               ((_emi__GetAlertSubscription*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__GetAlertSubscription[n];
+               if (size)
+                       *size = n * sizeof(_emi__GetAlertSubscription);
+               for (int i = 0; i < n; i++)
+                       ((_emi__GetAlertSubscription*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__GetAlertSubscription*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__GetAlertSubscription(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__GetAlertSubscription %p -> %p\n", q, p));
+       *(_emi__GetAlertSubscription*)p = *(_emi__GetAlertSubscription*)q;
+}
+
+void _emi__EnumerateAlertSubscriptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__EnumerateAlertSubscriptionsResponse*)this)->TotalSubscriptionCount, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_emi__EnumerateAlertSubscriptionsResponse*)this)->SubscriptionsReturned, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerToemi__AlertSubscriptionHandleArrayType(soap, &((_emi__EnumerateAlertSubscriptionsResponse*)this)->SubscriptionHandles);
+       /* transient soap skipped */
+}
+
+void _emi__EnumerateAlertSubscriptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__EnumerateAlertSubscriptionsResponse*)this)->Status);
+       soap_default_unsignedInt(soap, &((_emi__EnumerateAlertSubscriptionsResponse*)this)->TotalSubscriptionCount);
+       soap_default_unsignedInt(soap, &((_emi__EnumerateAlertSubscriptionsResponse*)this)->SubscriptionsReturned);
+       ((_emi__EnumerateAlertSubscriptionsResponse*)this)->SubscriptionHandles = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__EnumerateAlertSubscriptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__EnumerateAlertSubscriptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__EnumerateAlertSubscriptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, const char *tag, int id, const _emi__EnumerateAlertSubscriptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__EnumerateAlertSubscriptionsResponse*)a)->Status), "");
+       soap_out_unsignedInt(soap, "emi:TotalSubscriptionCount", -1, &(((_emi__EnumerateAlertSubscriptionsResponse*)a)->TotalSubscriptionCount), "");
+       soap_out_unsignedInt(soap, "emi:SubscriptionsReturned", -1, &(((_emi__EnumerateAlertSubscriptionsResponse*)a)->SubscriptionsReturned), "");
+       soap_out_PointerToemi__AlertSubscriptionHandleArrayType(soap, "emi:SubscriptionHandles", -1, &(((_emi__EnumerateAlertSubscriptionsResponse*)a)->SubscriptionHandles), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__EnumerateAlertSubscriptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__EnumerateAlertSubscriptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptionsResponse * SOAP_FMAC4 soap_get__emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, _emi__EnumerateAlertSubscriptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__EnumerateAlertSubscriptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__EnumerateAlertSubscriptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__EnumerateAlertSubscriptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptionsResponse * SOAP_FMAC4 soap_in__emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, const char *tag, _emi__EnumerateAlertSubscriptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__EnumerateAlertSubscriptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse, sizeof(_emi__EnumerateAlertSubscriptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__EnumerateAlertSubscriptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_TotalSubscriptionCount1 = 1, soap_flag_SubscriptionsReturned1 = 1, soap_flag_SubscriptionHandles1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__EnumerateAlertSubscriptionsResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalSubscriptionCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:TotalSubscriptionCount", &(((_emi__EnumerateAlertSubscriptionsResponse*)a)->TotalSubscriptionCount), "xsd:unsignedInt"))
+                               {       soap_flag_TotalSubscriptionCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_SubscriptionsReturned1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:SubscriptionsReturned", &(((_emi__EnumerateAlertSubscriptionsResponse*)a)->SubscriptionsReturned), "xsd:unsignedInt"))
+                               {       soap_flag_SubscriptionsReturned1--;
+                                       continue;
+                               }
+                       if (soap_flag_SubscriptionHandles1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__AlertSubscriptionHandleArrayType(soap, "emi:SubscriptionHandles", &(((_emi__EnumerateAlertSubscriptionsResponse*)a)->SubscriptionHandles), "emi:AlertSubscriptionHandleArrayType"))
+                               {       soap_flag_SubscriptionHandles1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_TotalSubscriptionCount1 > 0 || soap_flag_SubscriptionsReturned1 > 0 || soap_flag_SubscriptionHandles1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateAlertSubscriptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse, 0, sizeof(_emi__EnumerateAlertSubscriptionsResponse), 0, soap_copy__emi__EnumerateAlertSubscriptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__EnumerateAlertSubscriptionsResponse * SOAP_FMAC6 soap_new__emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__EnumerateAlertSubscriptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, _emi__EnumerateAlertSubscriptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptionsResponse * SOAP_FMAC4 soap_instantiate__emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__EnumerateAlertSubscriptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__EnumerateAlertSubscriptionsResponse;
+               if (size)
+                       *size = sizeof(_emi__EnumerateAlertSubscriptionsResponse);
+               ((_emi__EnumerateAlertSubscriptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__EnumerateAlertSubscriptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__EnumerateAlertSubscriptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__EnumerateAlertSubscriptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__EnumerateAlertSubscriptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__EnumerateAlertSubscriptionsResponse %p -> %p\n", q, p));
+       *(_emi__EnumerateAlertSubscriptionsResponse*)p = *(_emi__EnumerateAlertSubscriptionsResponse*)q;
+}
+
+void _emi__EnumerateAlertSubscriptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_emi__EnumerateAlertSubscriptions*)this)->StartIndex, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerToemi__AlertSubscriptionPolicyIDType(soap, &((_emi__EnumerateAlertSubscriptions*)this)->AlertSubscriptionPolicyID);
+       /* transient soap skipped */
+}
+
+void _emi__EnumerateAlertSubscriptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_emi__EnumerateAlertSubscriptions*)this)->StartIndex);
+       ((_emi__EnumerateAlertSubscriptions*)this)->AlertSubscriptionPolicyID = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__EnumerateAlertSubscriptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__EnumerateAlertSubscriptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__EnumerateAlertSubscriptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__EnumerateAlertSubscriptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__EnumerateAlertSubscriptions(struct soap *soap, const char *tag, int id, const _emi__EnumerateAlertSubscriptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__EnumerateAlertSubscriptions), type);
+       soap_out_unsignedInt(soap, "emi:StartIndex", -1, &(((_emi__EnumerateAlertSubscriptions*)a)->StartIndex), "");
+       soap_out_PointerToemi__AlertSubscriptionPolicyIDType(soap, "emi:AlertSubscriptionPolicyID", -1, &(((_emi__EnumerateAlertSubscriptions*)a)->AlertSubscriptionPolicyID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__EnumerateAlertSubscriptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__EnumerateAlertSubscriptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_get__emi__EnumerateAlertSubscriptions(struct soap *soap, _emi__EnumerateAlertSubscriptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__EnumerateAlertSubscriptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__EnumerateAlertSubscriptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__EnumerateAlertSubscriptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_in__emi__EnumerateAlertSubscriptions(struct soap *soap, const char *tag, _emi__EnumerateAlertSubscriptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__EnumerateAlertSubscriptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__EnumerateAlertSubscriptions, sizeof(_emi__EnumerateAlertSubscriptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__EnumerateAlertSubscriptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__EnumerateAlertSubscriptions *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StartIndex1 = 1, soap_flag_AlertSubscriptionPolicyID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StartIndex1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "emi:StartIndex", &(((_emi__EnumerateAlertSubscriptions*)a)->StartIndex), "xsd:unsignedInt"))
+                               {       soap_flag_StartIndex1--;
+                                       continue;
+                               }
+                       if (soap_flag_AlertSubscriptionPolicyID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__AlertSubscriptionPolicyIDType(soap, "emi:AlertSubscriptionPolicyID", &(((_emi__EnumerateAlertSubscriptions*)a)->AlertSubscriptionPolicyID), "emi:AlertSubscriptionPolicyIDType"))
+                               {       soap_flag_AlertSubscriptionPolicyID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StartIndex1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateAlertSubscriptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__EnumerateAlertSubscriptions, 0, sizeof(_emi__EnumerateAlertSubscriptions), 0, soap_copy__emi__EnumerateAlertSubscriptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__EnumerateAlertSubscriptions * SOAP_FMAC6 soap_new__emi__EnumerateAlertSubscriptions(struct soap *soap, int n)
+{      return soap_instantiate__emi__EnumerateAlertSubscriptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__EnumerateAlertSubscriptions(struct soap *soap, _emi__EnumerateAlertSubscriptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_instantiate__emi__EnumerateAlertSubscriptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__EnumerateAlertSubscriptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__EnumerateAlertSubscriptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__EnumerateAlertSubscriptions;
+               if (size)
+                       *size = sizeof(_emi__EnumerateAlertSubscriptions);
+               ((_emi__EnumerateAlertSubscriptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__EnumerateAlertSubscriptions[n];
+               if (size)
+                       *size = n * sizeof(_emi__EnumerateAlertSubscriptions);
+               for (int i = 0; i < n; i++)
+                       ((_emi__EnumerateAlertSubscriptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__EnumerateAlertSubscriptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__EnumerateAlertSubscriptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__EnumerateAlertSubscriptions %p -> %p\n", q, p));
+       *(_emi__EnumerateAlertSubscriptions*)p = *(_emi__EnumerateAlertSubscriptions*)q;
+}
+
+void _emi__SubscribeForAlertResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _emi__SubscribeForAlertResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__PT_USCORESTATUS(soap, &((_emi__SubscribeForAlertResponse*)this)->Status);
+       soap_default_emi__AlertSubscriptionHandleType(soap, &((_emi__SubscribeForAlertResponse*)this)->SubscriptionHandle);
+       /* transient soap skipped */
+}
+
+int _emi__SubscribeForAlertResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__SubscribeForAlertResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__SubscribeForAlertResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__SubscribeForAlertResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SubscribeForAlertResponse(struct soap *soap, const char *tag, int id, const _emi__SubscribeForAlertResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__SubscribeForAlertResponse), type);
+       soap_element_result(soap, "emi:Status");
+       soap_out_emi__PT_USCORESTATUS(soap, "emi:Status", -1, &(((_emi__SubscribeForAlertResponse*)a)->Status), "");
+       soap_out_emi__AlertSubscriptionHandleType(soap, "emi:SubscriptionHandle", -1, &(((_emi__SubscribeForAlertResponse*)a)->SubscriptionHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__SubscribeForAlertResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__SubscribeForAlertResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForAlertResponse * SOAP_FMAC4 soap_get__emi__SubscribeForAlertResponse(struct soap *soap, _emi__SubscribeForAlertResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__SubscribeForAlertResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__SubscribeForAlertResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__SubscribeForAlertResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForAlertResponse * SOAP_FMAC4 soap_in__emi__SubscribeForAlertResponse(struct soap *soap, const char *tag, _emi__SubscribeForAlertResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__SubscribeForAlertResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__SubscribeForAlertResponse, sizeof(_emi__SubscribeForAlertResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__SubscribeForAlertResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__SubscribeForAlertResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Status1 = 1, soap_flag_SubscriptionHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Status1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__PT_USCORESTATUS(soap, "emi:Status", &(((_emi__SubscribeForAlertResponse*)a)->Status), "emi:PT_STATUS"))
+                               {       soap_flag_Status1--;
+                                       continue;
+                               }
+                       if (soap_flag_SubscriptionHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__AlertSubscriptionHandleType(soap, "emi:SubscriptionHandle", &(((_emi__SubscribeForAlertResponse*)a)->SubscriptionHandle), "emi:AlertSubscriptionHandleType"))
+                               {       soap_flag_SubscriptionHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "emi:Status");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Status1 > 0 || soap_flag_SubscriptionHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SubscribeForAlertResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__SubscribeForAlertResponse, 0, sizeof(_emi__SubscribeForAlertResponse), 0, soap_copy__emi__SubscribeForAlertResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__SubscribeForAlertResponse * SOAP_FMAC6 soap_new__emi__SubscribeForAlertResponse(struct soap *soap, int n)
+{      return soap_instantiate__emi__SubscribeForAlertResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SubscribeForAlertResponse(struct soap *soap, _emi__SubscribeForAlertResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__SubscribeForAlertResponse * SOAP_FMAC4 soap_instantiate__emi__SubscribeForAlertResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__SubscribeForAlertResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__SubscribeForAlertResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__SubscribeForAlertResponse;
+               if (size)
+                       *size = sizeof(_emi__SubscribeForAlertResponse);
+               ((_emi__SubscribeForAlertResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__SubscribeForAlertResponse[n];
+               if (size)
+                       *size = n * sizeof(_emi__SubscribeForAlertResponse);
+               for (int i = 0; i < n; i++)
+                       ((_emi__SubscribeForAlertResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__SubscribeForAlertResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SubscribeForAlertResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__SubscribeForAlertResponse %p -> %p\n", q, p));
+       *(_emi__SubscribeForAlertResponse*)p = *(_emi__SubscribeForAlertResponse*)q;
+}
+
+void _emi__SubscribeForAlert::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToemi__AlertSubscriptionType(soap, &((_emi__SubscribeForAlert*)this)->SubscriptionInfo);
+       /* transient soap skipped */
+}
+
+void _emi__SubscribeForAlert::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_emi__SubscribeForAlert*)this)->SubscriptionInfo = NULL;
+       /* transient soap skipped */
+}
+
+int _emi__SubscribeForAlert::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__emi__SubscribeForAlert);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _emi__SubscribeForAlert::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__emi__SubscribeForAlert(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__SubscribeForAlert(struct soap *soap, const char *tag, int id, const _emi__SubscribeForAlert *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__emi__SubscribeForAlert), type);
+       soap_out_PointerToemi__AlertSubscriptionType(soap, "emi:SubscriptionInfo", -1, &(((_emi__SubscribeForAlert*)a)->SubscriptionInfo), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_emi__SubscribeForAlert::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__emi__SubscribeForAlert(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForAlert * SOAP_FMAC4 soap_get__emi__SubscribeForAlert(struct soap *soap, _emi__SubscribeForAlert *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__emi__SubscribeForAlert(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_emi__SubscribeForAlert::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__emi__SubscribeForAlert(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForAlert * SOAP_FMAC4 soap_in__emi__SubscribeForAlert(struct soap *soap, const char *tag, _emi__SubscribeForAlert *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_emi__SubscribeForAlert *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__emi__SubscribeForAlert, sizeof(_emi__SubscribeForAlert), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__emi__SubscribeForAlert)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_emi__SubscribeForAlert *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_SubscriptionInfo1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_SubscriptionInfo1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__AlertSubscriptionType(soap, "emi:SubscriptionInfo", &(((_emi__SubscribeForAlert*)a)->SubscriptionInfo), "emi:AlertSubscriptionType"))
+                               {       soap_flag_SubscriptionInfo1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_SubscriptionInfo1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SubscribeForAlert *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__emi__SubscribeForAlert, 0, sizeof(_emi__SubscribeForAlert), 0, soap_copy__emi__SubscribeForAlert);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _emi__SubscribeForAlert * SOAP_FMAC6 soap_new__emi__SubscribeForAlert(struct soap *soap, int n)
+{      return soap_instantiate__emi__SubscribeForAlert(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__emi__SubscribeForAlert(struct soap *soap, _emi__SubscribeForAlert *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _emi__SubscribeForAlert * SOAP_FMAC4 soap_instantiate__emi__SubscribeForAlert(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__emi__SubscribeForAlert(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__emi__SubscribeForAlert, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _emi__SubscribeForAlert;
+               if (size)
+                       *size = sizeof(_emi__SubscribeForAlert);
+               ((_emi__SubscribeForAlert*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _emi__SubscribeForAlert[n];
+               if (size)
+                       *size = n * sizeof(_emi__SubscribeForAlert);
+               for (int i = 0; i < n; i++)
+                       ((_emi__SubscribeForAlert*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_emi__SubscribeForAlert*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__emi__SubscribeForAlert(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _emi__SubscribeForAlert %p -> %p\n", q, p));
+       *(_emi__SubscribeForAlert*)p = *(_emi__SubscribeForAlert*)q;
+}
+
+void emi__AlertSubscriptionGeneralType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((emi__AlertSubscriptionGeneralType*)this)->PolicyID, SOAP_TYPE_emi__AlertSubscriptionPolicyIDType);
+       soap_serialize__emi__union_AlertSubscriptionGeneralType(soap, ((emi__AlertSubscriptionGeneralType*)this)->__union_AlertSubscriptionGeneralType, &((emi__AlertSubscriptionGeneralType*)this)->union_AlertSubscriptionGeneralType);
+       /* transient soap skipped */
+}
+
+void emi__AlertSubscriptionGeneralType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__AlertSubscriptionPolicyIDType(soap, &((emi__AlertSubscriptionGeneralType*)this)->PolicyID);
+       ((emi__AlertSubscriptionGeneralType*)this)->__union_AlertSubscriptionGeneralType = 0;
+       ((emi__AlertSubscriptionGeneralType*)this)->__any = NULL;
+       /* transient soap skipped */
+}
+
+int emi__AlertSubscriptionGeneralType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__AlertSubscriptionGeneralType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__AlertSubscriptionGeneralType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__AlertSubscriptionGeneralType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionGeneralType(struct soap *soap, const char *tag, int id, const emi__AlertSubscriptionGeneralType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__AlertSubscriptionGeneralType), type);
+       soap_out_emi__AlertSubscriptionPolicyIDType(soap, "emi:PolicyID", -1, &(((emi__AlertSubscriptionGeneralType*)a)->PolicyID), "");
+       soap_out__emi__union_AlertSubscriptionGeneralType(soap, ((emi__AlertSubscriptionGeneralType*)a)->__union_AlertSubscriptionGeneralType, &((emi__AlertSubscriptionGeneralType*)a)->union_AlertSubscriptionGeneralType);
+       soap_outliteral(soap, "-any", &(((emi__AlertSubscriptionGeneralType*)a)->__any), NULL);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__AlertSubscriptionGeneralType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__AlertSubscriptionGeneralType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionGeneralType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionGeneralType(struct soap *soap, emi__AlertSubscriptionGeneralType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__AlertSubscriptionGeneralType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__AlertSubscriptionGeneralType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__AlertSubscriptionGeneralType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionGeneralType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionGeneralType(struct soap *soap, const char *tag, emi__AlertSubscriptionGeneralType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__AlertSubscriptionGeneralType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__AlertSubscriptionGeneralType, sizeof(emi__AlertSubscriptionGeneralType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__AlertSubscriptionGeneralType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__AlertSubscriptionGeneralType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PolicyID1 = 1, soap_flag_union_AlertSubscriptionGeneralType1 = 1, soap_flag___any1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PolicyID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__AlertSubscriptionPolicyIDType(soap, "emi:PolicyID", &(((emi__AlertSubscriptionGeneralType*)a)->PolicyID), "emi:AlertSubscriptionPolicyIDType"))
+                               {       soap_flag_PolicyID1--;
+                                       continue;
+                               }
+                       if (soap_flag_union_AlertSubscriptionGeneralType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__emi__union_AlertSubscriptionGeneralType(soap, &((emi__AlertSubscriptionGeneralType*)a)->__union_AlertSubscriptionGeneralType, &((emi__AlertSubscriptionGeneralType*)a)->union_AlertSubscriptionGeneralType))
+                               {       soap_flag_union_AlertSubscriptionGeneralType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap_flag___any1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_inliteral(soap, "-any", &(((emi__AlertSubscriptionGeneralType*)a)->__any)))
+                               {       soap_flag___any1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_PolicyID1 > 0 || soap_flag_union_AlertSubscriptionGeneralType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionGeneralType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__AlertSubscriptionGeneralType, 0, sizeof(emi__AlertSubscriptionGeneralType), 0, soap_copy_emi__AlertSubscriptionGeneralType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__AlertSubscriptionGeneralType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionGeneralType(struct soap *soap, int n)
+{      return soap_instantiate_emi__AlertSubscriptionGeneralType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionGeneralType(struct soap *soap, emi__AlertSubscriptionGeneralType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionGeneralType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionGeneralType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__AlertSubscriptionGeneralType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__AlertSubscriptionGeneralType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__AlertSubscriptionGeneralType;
+               if (size)
+                       *size = sizeof(emi__AlertSubscriptionGeneralType);
+               ((emi__AlertSubscriptionGeneralType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__AlertSubscriptionGeneralType[n];
+               if (size)
+                       *size = n * sizeof(emi__AlertSubscriptionGeneralType);
+               for (int i = 0; i < n; i++)
+                       ((emi__AlertSubscriptionGeneralType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__AlertSubscriptionGeneralType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionGeneralType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__AlertSubscriptionGeneralType %p -> %p\n", q, p));
+       *(emi__AlertSubscriptionGeneralType*)p = *(emi__AlertSubscriptionGeneralType*)q;
+}
+
+void emi__AlertSubscriptionSoapType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocmn__URLType(soap, &((emi__AlertSubscriptionSoapType*)this)->Address);
+       soap_serialize_PointerTosai__CertificateHandleType(soap, &((emi__AlertSubscriptionSoapType*)this)->ClientCredentials);
+       soap_serialize_PointerToemi__AlertCredentialsType(soap, &((emi__AlertSubscriptionSoapType*)this)->UserCredentials);
+       soap_serialize_std__vectorTemplateOfemi__AlertAuthOptionsType(soap, &((emi__AlertSubscriptionSoapType*)this)->AlertAuthOptions);
+       /* transient soap skipped */
+}
+
+void emi__AlertSubscriptionSoapType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((emi__AlertSubscriptionSoapType*)this)->Address = NULL;
+       ((emi__AlertSubscriptionSoapType*)this)->ClientCredentials = NULL;
+       ((emi__AlertSubscriptionSoapType*)this)->UserCredentials = NULL;
+       soap_default_std__vectorTemplateOfemi__AlertAuthOptionsType(soap, &((emi__AlertSubscriptionSoapType*)this)->AlertAuthOptions);
+       /* transient soap skipped */
+}
+
+int emi__AlertSubscriptionSoapType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__AlertSubscriptionSoapType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__AlertSubscriptionSoapType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__AlertSubscriptionSoapType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionSoapType(struct soap *soap, const char *tag, int id, const emi__AlertSubscriptionSoapType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__AlertSubscriptionSoapType), type);
+       soap_out_PointerTocmn__URLType(soap, "emi:Address", -1, &(((emi__AlertSubscriptionSoapType*)a)->Address), "");
+       soap_out_PointerTosai__CertificateHandleType(soap, "emi:ClientCredentials", -1, &(((emi__AlertSubscriptionSoapType*)a)->ClientCredentials), "");
+       soap_out_PointerToemi__AlertCredentialsType(soap, "emi:UserCredentials", -1, &(((emi__AlertSubscriptionSoapType*)a)->UserCredentials), "");
+       soap_out_std__vectorTemplateOfemi__AlertAuthOptionsType(soap, "emi:AlertAuthOptions", -1, &(((emi__AlertSubscriptionSoapType*)a)->AlertAuthOptions), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__AlertSubscriptionSoapType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__AlertSubscriptionSoapType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionSoapType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionSoapType(struct soap *soap, emi__AlertSubscriptionSoapType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__AlertSubscriptionSoapType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__AlertSubscriptionSoapType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__AlertSubscriptionSoapType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionSoapType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionSoapType(struct soap *soap, const char *tag, emi__AlertSubscriptionSoapType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__AlertSubscriptionSoapType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__AlertSubscriptionSoapType, sizeof(emi__AlertSubscriptionSoapType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__AlertSubscriptionSoapType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__AlertSubscriptionSoapType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Address1 = 1, soap_flag_ClientCredentials1 = 1, soap_flag_UserCredentials1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Address1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocmn__URLType(soap, "emi:Address", &(((emi__AlertSubscriptionSoapType*)a)->Address), "cmn:URLType"))
+                               {       soap_flag_Address1--;
+                                       continue;
+                               }
+                       if (soap_flag_ClientCredentials1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateHandleType(soap, "emi:ClientCredentials", &(((emi__AlertSubscriptionSoapType*)a)->ClientCredentials), "sai:CertificateHandleType"))
+                               {       soap_flag_ClientCredentials1--;
+                                       continue;
+                               }
+                       if (soap_flag_UserCredentials1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__AlertCredentialsType(soap, "emi:UserCredentials", &(((emi__AlertSubscriptionSoapType*)a)->UserCredentials), "emi:AlertCredentialsType"))
+                               {       soap_flag_UserCredentials1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfemi__AlertAuthOptionsType(soap, "emi:AlertAuthOptions", &(((emi__AlertSubscriptionSoapType*)a)->AlertAuthOptions), "emi:AlertAuthOptionsType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Address1 > 0 || ((emi__AlertSubscriptionSoapType*)a)->AlertAuthOptions.size() > 3))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionSoapType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__AlertSubscriptionSoapType, 0, sizeof(emi__AlertSubscriptionSoapType), 0, soap_copy_emi__AlertSubscriptionSoapType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__AlertSubscriptionSoapType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionSoapType(struct soap *soap, int n)
+{      return soap_instantiate_emi__AlertSubscriptionSoapType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionSoapType(struct soap *soap, emi__AlertSubscriptionSoapType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionSoapType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionSoapType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__AlertSubscriptionSoapType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__AlertSubscriptionSoapType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__AlertSubscriptionSoapType;
+               if (size)
+                       *size = sizeof(emi__AlertSubscriptionSoapType);
+               ((emi__AlertSubscriptionSoapType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__AlertSubscriptionSoapType[n];
+               if (size)
+                       *size = n * sizeof(emi__AlertSubscriptionSoapType);
+               for (int i = 0; i < n; i++)
+                       ((emi__AlertSubscriptionSoapType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__AlertSubscriptionSoapType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionSoapType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__AlertSubscriptionSoapType %p -> %p\n", q, p));
+       *(emi__AlertSubscriptionSoapType*)p = *(emi__AlertSubscriptionSoapType*)q;
+}
+
+void emi__AlertSubscriptionSNMPType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocmn__NodeAddressType(soap, &((emi__AlertSubscriptionSNMPType*)this)->Address);
+       soap_serialize_PointerToemi__CommunityStringType(soap, &((emi__AlertSubscriptionSNMPType*)this)->CommunityString);
+       /* transient soap skipped */
+}
+
+void emi__AlertSubscriptionSNMPType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((emi__AlertSubscriptionSNMPType*)this)->Address = NULL;
+       ((emi__AlertSubscriptionSNMPType*)this)->CommunityString = NULL;
+       /* transient soap skipped */
+}
+
+int emi__AlertSubscriptionSNMPType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__AlertSubscriptionSNMPType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__AlertSubscriptionSNMPType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__AlertSubscriptionSNMPType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionSNMPType(struct soap *soap, const char *tag, int id, const emi__AlertSubscriptionSNMPType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__AlertSubscriptionSNMPType), type);
+       soap_out_PointerTocmn__NodeAddressType(soap, "emi:Address", -1, &(((emi__AlertSubscriptionSNMPType*)a)->Address), "");
+       soap_out_PointerToemi__CommunityStringType(soap, "emi:CommunityString", -1, &(((emi__AlertSubscriptionSNMPType*)a)->CommunityString), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__AlertSubscriptionSNMPType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__AlertSubscriptionSNMPType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionSNMPType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionSNMPType(struct soap *soap, emi__AlertSubscriptionSNMPType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__AlertSubscriptionSNMPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__AlertSubscriptionSNMPType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__AlertSubscriptionSNMPType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionSNMPType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionSNMPType(struct soap *soap, const char *tag, emi__AlertSubscriptionSNMPType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__AlertSubscriptionSNMPType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__AlertSubscriptionSNMPType, sizeof(emi__AlertSubscriptionSNMPType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__AlertSubscriptionSNMPType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__AlertSubscriptionSNMPType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Address1 = 1, soap_flag_CommunityString1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Address1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocmn__NodeAddressType(soap, "emi:Address", &(((emi__AlertSubscriptionSNMPType*)a)->Address), "cmn:NodeAddressType"))
+                               {       soap_flag_Address1--;
+                                       continue;
+                               }
+                       if (soap_flag_CommunityString1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerToemi__CommunityStringType(soap, "emi:CommunityString", &(((emi__AlertSubscriptionSNMPType*)a)->CommunityString), "emi:CommunityStringType"))
+                               {       soap_flag_CommunityString1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Address1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionSNMPType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__AlertSubscriptionSNMPType, 0, sizeof(emi__AlertSubscriptionSNMPType), 0, soap_copy_emi__AlertSubscriptionSNMPType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__AlertSubscriptionSNMPType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionSNMPType(struct soap *soap, int n)
+{      return soap_instantiate_emi__AlertSubscriptionSNMPType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionSNMPType(struct soap *soap, emi__AlertSubscriptionSNMPType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionSNMPType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionSNMPType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__AlertSubscriptionSNMPType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__AlertSubscriptionSNMPType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__AlertSubscriptionSNMPType;
+               if (size)
+                       *size = sizeof(emi__AlertSubscriptionSNMPType);
+               ((emi__AlertSubscriptionSNMPType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__AlertSubscriptionSNMPType[n];
+               if (size)
+                       *size = n * sizeof(emi__AlertSubscriptionSNMPType);
+               for (int i = 0; i < n; i++)
+                       ((emi__AlertSubscriptionSNMPType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__AlertSubscriptionSNMPType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionSNMPType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__AlertSubscriptionSNMPType %p -> %p\n", q, p));
+       *(emi__AlertSubscriptionSNMPType*)p = *(emi__AlertSubscriptionSNMPType*)q;
+}
+
+void emi__AlertCredentialsType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((emi__AlertCredentialsType*)this)->Username, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((emi__AlertCredentialsType*)this)->Username);
+       soap_embedded(soap, &((emi__AlertCredentialsType*)this)->Password, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((emi__AlertCredentialsType*)this)->Password);
+       /* transient soap skipped */
+}
+
+void emi__AlertCredentialsType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((emi__AlertCredentialsType*)this)->Username);
+       soap_default_std__string(soap, &((emi__AlertCredentialsType*)this)->Password);
+       /* transient soap skipped */
+}
+
+int emi__AlertCredentialsType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__AlertCredentialsType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__AlertCredentialsType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__AlertCredentialsType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertCredentialsType(struct soap *soap, const char *tag, int id, const emi__AlertCredentialsType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__AlertCredentialsType), type);
+       soap_out_std__string(soap, "emi:Username", -1, &(((emi__AlertCredentialsType*)a)->Username), "");
+       soap_out_std__string(soap, "emi:Password", -1, &(((emi__AlertCredentialsType*)a)->Password), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__AlertCredentialsType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__AlertCredentialsType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__AlertCredentialsType * SOAP_FMAC4 soap_get_emi__AlertCredentialsType(struct soap *soap, emi__AlertCredentialsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__AlertCredentialsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__AlertCredentialsType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__AlertCredentialsType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__AlertCredentialsType * SOAP_FMAC4 soap_in_emi__AlertCredentialsType(struct soap *soap, const char *tag, emi__AlertCredentialsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__AlertCredentialsType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__AlertCredentialsType, sizeof(emi__AlertCredentialsType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__AlertCredentialsType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__AlertCredentialsType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Username1 = 1, soap_flag_Password1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Username1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "emi:Username", &(((emi__AlertCredentialsType*)a)->Username), "xsd:string"))
+                               {       soap_flag_Username1--;
+                                       continue;
+                               }
+                       if (soap_flag_Password1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "emi:Password", &(((emi__AlertCredentialsType*)a)->Password), "xsd:string"))
+                               {       soap_flag_Password1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Username1 > 0 || soap_flag_Password1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertCredentialsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__AlertCredentialsType, 0, sizeof(emi__AlertCredentialsType), 0, soap_copy_emi__AlertCredentialsType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__AlertCredentialsType * SOAP_FMAC6 soap_new_emi__AlertCredentialsType(struct soap *soap, int n)
+{      return soap_instantiate_emi__AlertCredentialsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertCredentialsType(struct soap *soap, emi__AlertCredentialsType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__AlertCredentialsType * SOAP_FMAC4 soap_instantiate_emi__AlertCredentialsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__AlertCredentialsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__AlertCredentialsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__AlertCredentialsType;
+               if (size)
+                       *size = sizeof(emi__AlertCredentialsType);
+               ((emi__AlertCredentialsType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__AlertCredentialsType[n];
+               if (size)
+                       *size = n * sizeof(emi__AlertCredentialsType);
+               for (int i = 0; i < n; i++)
+                       ((emi__AlertCredentialsType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__AlertCredentialsType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertCredentialsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__AlertCredentialsType %p -> %p\n", q, p));
+       *(emi__AlertCredentialsType*)p = *(emi__AlertCredentialsType*)q;
+}
+
+void emi__ByteStr::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((emi__ByteStr*)this)->Byte);
+       /* transient soap skipped */
+}
+
+void emi__ByteStr::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((emi__ByteStr*)this)->Byte);
+       /* transient soap skipped */
+}
+
+int emi__ByteStr::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__ByteStr);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__ByteStr::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__ByteStr(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__ByteStr(struct soap *soap, const char *tag, int id, const emi__ByteStr *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__ByteStr), type);
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "emi:Byte", -1, &(((emi__ByteStr*)a)->Byte), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__ByteStr::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__ByteStr(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__ByteStr * SOAP_FMAC4 soap_get_emi__ByteStr(struct soap *soap, emi__ByteStr *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__ByteStr(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__ByteStr::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__ByteStr(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__ByteStr * SOAP_FMAC4 soap_in_emi__ByteStr(struct soap *soap, const char *tag, emi__ByteStr *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__ByteStr *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__ByteStr, sizeof(emi__ByteStr), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__ByteStr)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__ByteStr *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "emi:Byte", &(((emi__ByteStr*)a)->Byte), "xsd:unsignedByte"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((emi__ByteStr*)a)->Byte.size() > 16))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__ByteStr *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__ByteStr, 0, sizeof(emi__ByteStr), 0, soap_copy_emi__ByteStr);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__ByteStr * SOAP_FMAC6 soap_new_emi__ByteStr(struct soap *soap, int n)
+{      return soap_instantiate_emi__ByteStr(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__ByteStr(struct soap *soap, emi__ByteStr *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__ByteStr * SOAP_FMAC4 soap_instantiate_emi__ByteStr(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__ByteStr(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__ByteStr, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__ByteStr;
+               if (size)
+                       *size = sizeof(emi__ByteStr);
+               ((emi__ByteStr*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__ByteStr[n];
+               if (size)
+                       *size = n * sizeof(emi__ByteStr);
+               for (int i = 0; i < n; i++)
+                       ((emi__ByteStr*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__ByteStr*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__ByteStr(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__ByteStr %p -> %p\n", q, p));
+       *(emi__ByteStr*)p = *(emi__ByteStr*)q;
+}
+
+void emi__SensorAttributesType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->IsLegacySensor, SOAP_TYPE_bool);
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->AssertionEvent, SOAP_TYPE_bool);
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->DeassertionEvent, SOAP_TYPE_bool);
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->Index, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->DeviceAddress, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->EventSensorType, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->EventType, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->EventOffset, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->EventSourceType, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->SensorNumber, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->Entity, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__SensorAttributesType*)this)->EntityInstance, SOAP_TYPE_unsignedByte);
+       /* transient soap skipped */
+}
+
+void emi__SensorAttributesType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((emi__SensorAttributesType*)this)->IsLegacySensor);
+       soap_default_bool(soap, &((emi__SensorAttributesType*)this)->AssertionEvent);
+       soap_default_bool(soap, &((emi__SensorAttributesType*)this)->DeassertionEvent);
+       soap_default_unsignedByte(soap, &((emi__SensorAttributesType*)this)->Index);
+       soap_default_unsignedByte(soap, &((emi__SensorAttributesType*)this)->DeviceAddress);
+       soap_default_unsignedByte(soap, &((emi__SensorAttributesType*)this)->EventSensorType);
+       soap_default_unsignedByte(soap, &((emi__SensorAttributesType*)this)->EventType);
+       soap_default_unsignedByte(soap, &((emi__SensorAttributesType*)this)->EventOffset);
+       soap_default_unsignedByte(soap, &((emi__SensorAttributesType*)this)->EventSourceType);
+       soap_default_emi__EventSeverityType(soap, &((emi__SensorAttributesType*)this)->EventSeverity);
+       soap_default_unsignedByte(soap, &((emi__SensorAttributesType*)this)->SensorNumber);
+       soap_default_unsignedByte(soap, &((emi__SensorAttributesType*)this)->Entity);
+       soap_default_unsignedByte(soap, &((emi__SensorAttributesType*)this)->EntityInstance);
+       /* transient soap skipped */
+}
+
+int emi__SensorAttributesType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__SensorAttributesType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__SensorAttributesType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__SensorAttributesType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__SensorAttributesType(struct soap *soap, const char *tag, int id, const emi__SensorAttributesType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__SensorAttributesType), type);
+       soap_out_bool(soap, "emi:IsLegacySensor", -1, &(((emi__SensorAttributesType*)a)->IsLegacySensor), "");
+       soap_out_bool(soap, "emi:AssertionEvent", -1, &(((emi__SensorAttributesType*)a)->AssertionEvent), "");
+       soap_out_bool(soap, "emi:DeassertionEvent", -1, &(((emi__SensorAttributesType*)a)->DeassertionEvent), "");
+       soap_out_unsignedByte(soap, "emi:Index", -1, &(((emi__SensorAttributesType*)a)->Index), "");
+       soap_out_unsignedByte(soap, "emi:DeviceAddress", -1, &(((emi__SensorAttributesType*)a)->DeviceAddress), "");
+       soap_out_unsignedByte(soap, "emi:EventSensorType", -1, &(((emi__SensorAttributesType*)a)->EventSensorType), "");
+       soap_out_unsignedByte(soap, "emi:EventType", -1, &(((emi__SensorAttributesType*)a)->EventType), "");
+       soap_out_unsignedByte(soap, "emi:EventOffset", -1, &(((emi__SensorAttributesType*)a)->EventOffset), "");
+       soap_out_unsignedByte(soap, "emi:EventSourceType", -1, &(((emi__SensorAttributesType*)a)->EventSourceType), "");
+       soap_out_emi__EventSeverityType(soap, "emi:EventSeverity", -1, &(((emi__SensorAttributesType*)a)->EventSeverity), "");
+       soap_out_unsignedByte(soap, "emi:SensorNumber", -1, &(((emi__SensorAttributesType*)a)->SensorNumber), "");
+       soap_out_unsignedByte(soap, "emi:Entity", -1, &(((emi__SensorAttributesType*)a)->Entity), "");
+       soap_out_unsignedByte(soap, "emi:EntityInstance", -1, &(((emi__SensorAttributesType*)a)->EntityInstance), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__SensorAttributesType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__SensorAttributesType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__SensorAttributesType * SOAP_FMAC4 soap_get_emi__SensorAttributesType(struct soap *soap, emi__SensorAttributesType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__SensorAttributesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__SensorAttributesType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__SensorAttributesType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__SensorAttributesType * SOAP_FMAC4 soap_in_emi__SensorAttributesType(struct soap *soap, const char *tag, emi__SensorAttributesType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__SensorAttributesType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__SensorAttributesType, sizeof(emi__SensorAttributesType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__SensorAttributesType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__SensorAttributesType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_IsLegacySensor1 = 1, soap_flag_AssertionEvent1 = 1, soap_flag_DeassertionEvent1 = 1, soap_flag_Index1 = 1, soap_flag_DeviceAddress1 = 1, soap_flag_EventSensorType1 = 1, soap_flag_EventType1 = 1, soap_flag_EventOffset1 = 1, soap_flag_EventSourceType1 = 1, soap_flag_EventSeverity1 = 1, soap_flag_SensorNumber1 = 1, soap_flag_Entity1 = 1, soap_flag_EntityInstance1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_IsLegacySensor1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "emi:IsLegacySensor", &(((emi__SensorAttributesType*)a)->IsLegacySensor), "xsd:boolean"))
+                               {       soap_flag_IsLegacySensor1--;
+                                       continue;
+                               }
+                       if (soap_flag_AssertionEvent1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "emi:AssertionEvent", &(((emi__SensorAttributesType*)a)->AssertionEvent), "xsd:boolean"))
+                               {       soap_flag_AssertionEvent1--;
+                                       continue;
+                               }
+                       if (soap_flag_DeassertionEvent1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "emi:DeassertionEvent", &(((emi__SensorAttributesType*)a)->DeassertionEvent), "xsd:boolean"))
+                               {       soap_flag_DeassertionEvent1--;
+                                       continue;
+                               }
+                       if (soap_flag_Index1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:Index", &(((emi__SensorAttributesType*)a)->Index), "xsd:unsignedByte"))
+                               {       soap_flag_Index1--;
+                                       continue;
+                               }
+                       if (soap_flag_DeviceAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:DeviceAddress", &(((emi__SensorAttributesType*)a)->DeviceAddress), "xsd:unsignedByte"))
+                               {       soap_flag_DeviceAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventSensorType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventSensorType", &(((emi__SensorAttributesType*)a)->EventSensorType), "xsd:unsignedByte"))
+                               {       soap_flag_EventSensorType1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventType", &(((emi__SensorAttributesType*)a)->EventType), "xsd:unsignedByte"))
+                               {       soap_flag_EventType1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventOffset1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventOffset", &(((emi__SensorAttributesType*)a)->EventOffset), "xsd:unsignedByte"))
+                               {       soap_flag_EventOffset1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventSourceType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventSourceType", &(((emi__SensorAttributesType*)a)->EventSourceType), "xsd:unsignedByte"))
+                               {       soap_flag_EventSourceType1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventSeverity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__EventSeverityType(soap, "emi:EventSeverity", &(((emi__SensorAttributesType*)a)->EventSeverity), "emi:EventSeverityType"))
+                               {       soap_flag_EventSeverity1--;
+                                       continue;
+                               }
+                       if (soap_flag_SensorNumber1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:SensorNumber", &(((emi__SensorAttributesType*)a)->SensorNumber), "xsd:unsignedByte"))
+                               {       soap_flag_SensorNumber1--;
+                                       continue;
+                               }
+                       if (soap_flag_Entity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:Entity", &(((emi__SensorAttributesType*)a)->Entity), "xsd:unsignedByte"))
+                               {       soap_flag_Entity1--;
+                                       continue;
+                               }
+                       if (soap_flag_EntityInstance1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EntityInstance", &(((emi__SensorAttributesType*)a)->EntityInstance), "xsd:unsignedByte"))
+                               {       soap_flag_EntityInstance1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_IsLegacySensor1 > 0 || soap_flag_AssertionEvent1 > 0 || soap_flag_DeassertionEvent1 > 0 || soap_flag_Index1 > 0 || soap_flag_DeviceAddress1 > 0 || soap_flag_EventSensorType1 > 0 || soap_flag_EventType1 > 0 || soap_flag_EventOffset1 > 0 || soap_flag_EventSourceType1 > 0 || soap_flag_EventSeverity1 > 0 || soap_flag_SensorNumber1 > 0 || soap_flag_Entity1 > 0 || soap_flag_EntityInstance1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__SensorAttributesType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__SensorAttributesType, 0, sizeof(emi__SensorAttributesType), 0, soap_copy_emi__SensorAttributesType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__SensorAttributesType * SOAP_FMAC6 soap_new_emi__SensorAttributesType(struct soap *soap, int n)
+{      return soap_instantiate_emi__SensorAttributesType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__SensorAttributesType(struct soap *soap, emi__SensorAttributesType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__SensorAttributesType * SOAP_FMAC4 soap_instantiate_emi__SensorAttributesType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__SensorAttributesType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__SensorAttributesType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__SensorAttributesType;
+               if (size)
+                       *size = sizeof(emi__SensorAttributesType);
+               ((emi__SensorAttributesType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__SensorAttributesType[n];
+               if (size)
+                       *size = n * sizeof(emi__SensorAttributesType);
+               for (int i = 0; i < n; i++)
+                       ((emi__SensorAttributesType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__SensorAttributesType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__SensorAttributesType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__SensorAttributesType %p -> %p\n", q, p));
+       *(emi__SensorAttributesType*)p = *(emi__SensorAttributesType*)q;
+}
+
+void emi__SensorHandleArrayType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfemi__SensorHandleType(soap, &((emi__SensorHandleArrayType*)this)->SensorHandle);
+       /* transient soap skipped */
+}
+
+void emi__SensorHandleArrayType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfemi__SensorHandleType(soap, &((emi__SensorHandleArrayType*)this)->SensorHandle);
+       /* transient soap skipped */
+}
+
+int emi__SensorHandleArrayType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__SensorHandleArrayType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__SensorHandleArrayType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__SensorHandleArrayType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__SensorHandleArrayType(struct soap *soap, const char *tag, int id, const emi__SensorHandleArrayType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__SensorHandleArrayType), type);
+       soap_out_std__vectorTemplateOfemi__SensorHandleType(soap, "emi:SensorHandle", -1, &(((emi__SensorHandleArrayType*)a)->SensorHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__SensorHandleArrayType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__SensorHandleArrayType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__SensorHandleArrayType * SOAP_FMAC4 soap_get_emi__SensorHandleArrayType(struct soap *soap, emi__SensorHandleArrayType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__SensorHandleArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__SensorHandleArrayType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__SensorHandleArrayType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__SensorHandleArrayType * SOAP_FMAC4 soap_in_emi__SensorHandleArrayType(struct soap *soap, const char *tag, emi__SensorHandleArrayType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__SensorHandleArrayType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__SensorHandleArrayType, sizeof(emi__SensorHandleArrayType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__SensorHandleArrayType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__SensorHandleArrayType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfemi__SensorHandleType(soap, "emi:SensorHandle", &(((emi__SensorHandleArrayType*)a)->SensorHandle), "emi:SensorHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__SensorHandleArrayType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__SensorHandleArrayType, 0, sizeof(emi__SensorHandleArrayType), 0, soap_copy_emi__SensorHandleArrayType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__SensorHandleArrayType * SOAP_FMAC6 soap_new_emi__SensorHandleArrayType(struct soap *soap, int n)
+{      return soap_instantiate_emi__SensorHandleArrayType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__SensorHandleArrayType(struct soap *soap, emi__SensorHandleArrayType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__SensorHandleArrayType * SOAP_FMAC4 soap_instantiate_emi__SensorHandleArrayType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__SensorHandleArrayType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__SensorHandleArrayType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__SensorHandleArrayType;
+               if (size)
+                       *size = sizeof(emi__SensorHandleArrayType);
+               ((emi__SensorHandleArrayType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__SensorHandleArrayType[n];
+               if (size)
+                       *size = n * sizeof(emi__SensorHandleArrayType);
+               for (int i = 0; i < n; i++)
+                       ((emi__SensorHandleArrayType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__SensorHandleArrayType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__SensorHandleArrayType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__SensorHandleArrayType %p -> %p\n", q, p));
+       *(emi__SensorHandleArrayType*)p = *(emi__SensorHandleArrayType*)q;
+}
+
+void emi__EventLogRecordArrayType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerToemi__EventLogRecordType(soap, &((emi__EventLogRecordArrayType*)this)->EventLogRecord);
+       /* transient soap skipped */
+}
+
+void emi__EventLogRecordArrayType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfPointerToemi__EventLogRecordType(soap, &((emi__EventLogRecordArrayType*)this)->EventLogRecord);
+       /* transient soap skipped */
+}
+
+int emi__EventLogRecordArrayType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__EventLogRecordArrayType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__EventLogRecordArrayType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__EventLogRecordArrayType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventLogRecordArrayType(struct soap *soap, const char *tag, int id, const emi__EventLogRecordArrayType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__EventLogRecordArrayType), type);
+       soap_out_std__vectorTemplateOfPointerToemi__EventLogRecordType(soap, "emi:EventLogRecord", -1, &(((emi__EventLogRecordArrayType*)a)->EventLogRecord), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__EventLogRecordArrayType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__EventLogRecordArrayType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__EventLogRecordArrayType * SOAP_FMAC4 soap_get_emi__EventLogRecordArrayType(struct soap *soap, emi__EventLogRecordArrayType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__EventLogRecordArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__EventLogRecordArrayType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__EventLogRecordArrayType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__EventLogRecordArrayType * SOAP_FMAC4 soap_in_emi__EventLogRecordArrayType(struct soap *soap, const char *tag, emi__EventLogRecordArrayType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__EventLogRecordArrayType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__EventLogRecordArrayType, sizeof(emi__EventLogRecordArrayType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__EventLogRecordArrayType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__EventLogRecordArrayType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerToemi__EventLogRecordType(soap, "emi:EventLogRecord", &(((emi__EventLogRecordArrayType*)a)->EventLogRecord), "emi:EventLogRecordType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__EventLogRecordArrayType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__EventLogRecordArrayType, 0, sizeof(emi__EventLogRecordArrayType), 0, soap_copy_emi__EventLogRecordArrayType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__EventLogRecordArrayType * SOAP_FMAC6 soap_new_emi__EventLogRecordArrayType(struct soap *soap, int n)
+{      return soap_instantiate_emi__EventLogRecordArrayType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__EventLogRecordArrayType(struct soap *soap, emi__EventLogRecordArrayType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__EventLogRecordArrayType * SOAP_FMAC4 soap_instantiate_emi__EventLogRecordArrayType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__EventLogRecordArrayType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__EventLogRecordArrayType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__EventLogRecordArrayType;
+               if (size)
+                       *size = sizeof(emi__EventLogRecordArrayType);
+               ((emi__EventLogRecordArrayType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__EventLogRecordArrayType[n];
+               if (size)
+                       *size = n * sizeof(emi__EventLogRecordArrayType);
+               for (int i = 0; i < n; i++)
+                       ((emi__EventLogRecordArrayType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__EventLogRecordArrayType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__EventLogRecordArrayType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__EventLogRecordArrayType %p -> %p\n", q, p));
+       *(emi__EventLogRecordArrayType*)p = *(emi__EventLogRecordArrayType*)q;
+}
+
+void emi__EventFilterHandleArrayType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfemi__EventFilterHandleType(soap, &((emi__EventFilterHandleArrayType*)this)->EventFilterHandle);
+       /* transient soap skipped */
+}
+
+void emi__EventFilterHandleArrayType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfemi__EventFilterHandleType(soap, &((emi__EventFilterHandleArrayType*)this)->EventFilterHandle);
+       /* transient soap skipped */
+}
+
+int emi__EventFilterHandleArrayType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__EventFilterHandleArrayType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__EventFilterHandleArrayType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__EventFilterHandleArrayType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventFilterHandleArrayType(struct soap *soap, const char *tag, int id, const emi__EventFilterHandleArrayType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__EventFilterHandleArrayType), type);
+       soap_out_std__vectorTemplateOfemi__EventFilterHandleType(soap, "emi:EventFilterHandle", -1, &(((emi__EventFilterHandleArrayType*)a)->EventFilterHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__EventFilterHandleArrayType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__EventFilterHandleArrayType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__EventFilterHandleArrayType * SOAP_FMAC4 soap_get_emi__EventFilterHandleArrayType(struct soap *soap, emi__EventFilterHandleArrayType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__EventFilterHandleArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__EventFilterHandleArrayType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__EventFilterHandleArrayType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__EventFilterHandleArrayType * SOAP_FMAC4 soap_in_emi__EventFilterHandleArrayType(struct soap *soap, const char *tag, emi__EventFilterHandleArrayType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__EventFilterHandleArrayType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__EventFilterHandleArrayType, sizeof(emi__EventFilterHandleArrayType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__EventFilterHandleArrayType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__EventFilterHandleArrayType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfemi__EventFilterHandleType(soap, "emi:EventFilterHandle", &(((emi__EventFilterHandleArrayType*)a)->EventFilterHandle), "emi:EventFilterHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__EventFilterHandleArrayType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__EventFilterHandleArrayType, 0, sizeof(emi__EventFilterHandleArrayType), 0, soap_copy_emi__EventFilterHandleArrayType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__EventFilterHandleArrayType * SOAP_FMAC6 soap_new_emi__EventFilterHandleArrayType(struct soap *soap, int n)
+{      return soap_instantiate_emi__EventFilterHandleArrayType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__EventFilterHandleArrayType(struct soap *soap, emi__EventFilterHandleArrayType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__EventFilterHandleArrayType * SOAP_FMAC4 soap_instantiate_emi__EventFilterHandleArrayType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__EventFilterHandleArrayType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__EventFilterHandleArrayType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__EventFilterHandleArrayType;
+               if (size)
+                       *size = sizeof(emi__EventFilterHandleArrayType);
+               ((emi__EventFilterHandleArrayType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__EventFilterHandleArrayType[n];
+               if (size)
+                       *size = n * sizeof(emi__EventFilterHandleArrayType);
+               for (int i = 0; i < n; i++)
+                       ((emi__EventFilterHandleArrayType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__EventFilterHandleArrayType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__EventFilterHandleArrayType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__EventFilterHandleArrayType %p -> %p\n", q, p));
+       *(emi__EventFilterHandleArrayType*)p = *(emi__EventFilterHandleArrayType*)q;
+}
+
+void emi__AlertSubscriptionHandleArrayType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfemi__AlertSubscriptionHandleType(soap, &((emi__AlertSubscriptionHandleArrayType*)this)->AlertSubscriptionHandle);
+       /* transient soap skipped */
+}
+
+void emi__AlertSubscriptionHandleArrayType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfemi__AlertSubscriptionHandleType(soap, &((emi__AlertSubscriptionHandleArrayType*)this)->AlertSubscriptionHandle);
+       /* transient soap skipped */
+}
+
+int emi__AlertSubscriptionHandleArrayType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__AlertSubscriptionHandleArrayType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__AlertSubscriptionHandleArrayType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__AlertSubscriptionHandleArrayType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionHandleArrayType(struct soap *soap, const char *tag, int id, const emi__AlertSubscriptionHandleArrayType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__AlertSubscriptionHandleArrayType), type);
+       soap_out_std__vectorTemplateOfemi__AlertSubscriptionHandleType(soap, "emi:AlertSubscriptionHandle", -1, &(((emi__AlertSubscriptionHandleArrayType*)a)->AlertSubscriptionHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__AlertSubscriptionHandleArrayType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__AlertSubscriptionHandleArrayType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionHandleArrayType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionHandleArrayType(struct soap *soap, emi__AlertSubscriptionHandleArrayType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__AlertSubscriptionHandleArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__AlertSubscriptionHandleArrayType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__AlertSubscriptionHandleArrayType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionHandleArrayType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionHandleArrayType(struct soap *soap, const char *tag, emi__AlertSubscriptionHandleArrayType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__AlertSubscriptionHandleArrayType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__AlertSubscriptionHandleArrayType, sizeof(emi__AlertSubscriptionHandleArrayType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__AlertSubscriptionHandleArrayType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__AlertSubscriptionHandleArrayType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfemi__AlertSubscriptionHandleType(soap, "emi:AlertSubscriptionHandle", &(((emi__AlertSubscriptionHandleArrayType*)a)->AlertSubscriptionHandle), "emi:AlertSubscriptionHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionHandleArrayType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__AlertSubscriptionHandleArrayType, 0, sizeof(emi__AlertSubscriptionHandleArrayType), 0, soap_copy_emi__AlertSubscriptionHandleArrayType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__AlertSubscriptionHandleArrayType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionHandleArrayType(struct soap *soap, int n)
+{      return soap_instantiate_emi__AlertSubscriptionHandleArrayType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionHandleArrayType(struct soap *soap, emi__AlertSubscriptionHandleArrayType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionHandleArrayType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionHandleArrayType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__AlertSubscriptionHandleArrayType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__AlertSubscriptionHandleArrayType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__AlertSubscriptionHandleArrayType;
+               if (size)
+                       *size = sizeof(emi__AlertSubscriptionHandleArrayType);
+               ((emi__AlertSubscriptionHandleArrayType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__AlertSubscriptionHandleArrayType[n];
+               if (size)
+                       *size = n * sizeof(emi__AlertSubscriptionHandleArrayType);
+               for (int i = 0; i < n; i++)
+                       ((emi__AlertSubscriptionHandleArrayType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__AlertSubscriptionHandleArrayType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionHandleArrayType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__AlertSubscriptionHandleArrayType %p -> %p\n", q, p));
+       *(emi__AlertSubscriptionHandleArrayType*)p = *(emi__AlertSubscriptionHandleArrayType*)q;
+}
+
+void emi__AlertSubscriptionType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((emi__AlertSubscriptionType*)this)->AlertSubscriptionPolicyID, SOAP_TYPE_emi__AlertSubscriptionPolicyIDType);
+       /* transient soap skipped */
+}
+
+void emi__AlertSubscriptionType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__AlertSubscriptionPolicyIDType(soap, &((emi__AlertSubscriptionType*)this)->AlertSubscriptionPolicyID);
+       soap_default_emi__IPv4AddressType(soap, &((emi__AlertSubscriptionType*)this)->DestinationAddress);
+       /* transient soap skipped */
+}
+
+int emi__AlertSubscriptionType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__AlertSubscriptionType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__AlertSubscriptionType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__AlertSubscriptionType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionType(struct soap *soap, const char *tag, int id, const emi__AlertSubscriptionType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__AlertSubscriptionType), type);
+       soap_out_emi__AlertSubscriptionPolicyIDType(soap, "emi:AlertSubscriptionPolicyID", -1, &(((emi__AlertSubscriptionType*)a)->AlertSubscriptionPolicyID), "");
+       soap_out_emi__IPv4AddressType(soap, "emi:DestinationAddress", -1, &(((emi__AlertSubscriptionType*)a)->DestinationAddress), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__AlertSubscriptionType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__AlertSubscriptionType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionType(struct soap *soap, emi__AlertSubscriptionType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__AlertSubscriptionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__AlertSubscriptionType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__AlertSubscriptionType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionType(struct soap *soap, const char *tag, emi__AlertSubscriptionType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__AlertSubscriptionType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__AlertSubscriptionType, sizeof(emi__AlertSubscriptionType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__AlertSubscriptionType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__AlertSubscriptionType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AlertSubscriptionPolicyID1 = 1, soap_flag_DestinationAddress1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AlertSubscriptionPolicyID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__AlertSubscriptionPolicyIDType(soap, "emi:AlertSubscriptionPolicyID", &(((emi__AlertSubscriptionType*)a)->AlertSubscriptionPolicyID), "emi:AlertSubscriptionPolicyIDType"))
+                               {       soap_flag_AlertSubscriptionPolicyID1--;
+                                       continue;
+                               }
+                       if (soap_flag_DestinationAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__IPv4AddressType(soap, "emi:DestinationAddress", &(((emi__AlertSubscriptionType*)a)->DestinationAddress), "emi:IPv4AddressType"))
+                               {       soap_flag_DestinationAddress1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AlertSubscriptionPolicyID1 > 0 || soap_flag_DestinationAddress1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__AlertSubscriptionType, 0, sizeof(emi__AlertSubscriptionType), 0, soap_copy_emi__AlertSubscriptionType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__AlertSubscriptionType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionType(struct soap *soap, int n)
+{      return soap_instantiate_emi__AlertSubscriptionType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionType(struct soap *soap, emi__AlertSubscriptionType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__AlertSubscriptionType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__AlertSubscriptionType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__AlertSubscriptionType;
+               if (size)
+                       *size = sizeof(emi__AlertSubscriptionType);
+               ((emi__AlertSubscriptionType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__AlertSubscriptionType[n];
+               if (size)
+                       *size = n * sizeof(emi__AlertSubscriptionType);
+               for (int i = 0; i < n; i++)
+                       ((emi__AlertSubscriptionType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__AlertSubscriptionType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__AlertSubscriptionType %p -> %p\n", q, p));
+       *(emi__AlertSubscriptionType*)p = *(emi__AlertSubscriptionType*)q;
+}
+
+void emi__EventFilterType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((emi__EventFilterType*)this)->FilterConfiguration, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventFilterType*)this)->FilterAction, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventFilterType*)this)->AlertSubscriptionPolicyID, SOAP_TYPE_emi__AlertSubscriptionPolicyIDType);
+       soap_embedded(soap, &((emi__EventFilterType*)this)->DeviceAddress, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventFilterType*)this)->EventSensorType, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventFilterType*)this)->EventType, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventFilterType*)this)->EventOffset, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventFilterType*)this)->EventSourceType, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventFilterType*)this)->SensorNumber, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventFilterType*)this)->Entity, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventFilterType*)this)->EntityInstance, SOAP_TYPE_unsignedByte);
+       /* transient soap skipped */
+}
+
+void emi__EventFilterType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedByte(soap, &((emi__EventFilterType*)this)->FilterConfiguration);
+       soap_default_unsignedByte(soap, &((emi__EventFilterType*)this)->FilterAction);
+       soap_default_emi__AlertSubscriptionPolicyIDType(soap, &((emi__EventFilterType*)this)->AlertSubscriptionPolicyID);
+       soap_default_unsignedByte(soap, &((emi__EventFilterType*)this)->DeviceAddress);
+       soap_default_unsignedByte(soap, &((emi__EventFilterType*)this)->EventSensorType);
+       soap_default_unsignedByte(soap, &((emi__EventFilterType*)this)->EventType);
+       soap_default_unsignedByte(soap, &((emi__EventFilterType*)this)->EventOffset);
+       soap_default_unsignedByte(soap, &((emi__EventFilterType*)this)->EventSourceType);
+       soap_default_emi__EventSeverityType(soap, &((emi__EventFilterType*)this)->EventSeverity);
+       soap_default_unsignedByte(soap, &((emi__EventFilterType*)this)->SensorNumber);
+       soap_default_unsignedByte(soap, &((emi__EventFilterType*)this)->Entity);
+       soap_default_unsignedByte(soap, &((emi__EventFilterType*)this)->EntityInstance);
+       /* transient soap skipped */
+}
+
+int emi__EventFilterType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__EventFilterType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__EventFilterType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__EventFilterType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventFilterType(struct soap *soap, const char *tag, int id, const emi__EventFilterType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__EventFilterType), type);
+       soap_out_unsignedByte(soap, "emi:FilterConfiguration", -1, &(((emi__EventFilterType*)a)->FilterConfiguration), "");
+       soap_out_unsignedByte(soap, "emi:FilterAction", -1, &(((emi__EventFilterType*)a)->FilterAction), "");
+       soap_out_emi__AlertSubscriptionPolicyIDType(soap, "emi:AlertSubscriptionPolicyID", -1, &(((emi__EventFilterType*)a)->AlertSubscriptionPolicyID), "");
+       soap_out_unsignedByte(soap, "emi:DeviceAddress", -1, &(((emi__EventFilterType*)a)->DeviceAddress), "");
+       soap_out_unsignedByte(soap, "emi:EventSensorType", -1, &(((emi__EventFilterType*)a)->EventSensorType), "");
+       soap_out_unsignedByte(soap, "emi:EventType", -1, &(((emi__EventFilterType*)a)->EventType), "");
+       soap_out_unsignedByte(soap, "emi:EventOffset", -1, &(((emi__EventFilterType*)a)->EventOffset), "");
+       soap_out_unsignedByte(soap, "emi:EventSourceType", -1, &(((emi__EventFilterType*)a)->EventSourceType), "");
+       soap_out_emi__EventSeverityType(soap, "emi:EventSeverity", -1, &(((emi__EventFilterType*)a)->EventSeverity), "");
+       soap_out_unsignedByte(soap, "emi:SensorNumber", -1, &(((emi__EventFilterType*)a)->SensorNumber), "");
+       soap_out_unsignedByte(soap, "emi:Entity", -1, &(((emi__EventFilterType*)a)->Entity), "");
+       soap_out_unsignedByte(soap, "emi:EntityInstance", -1, &(((emi__EventFilterType*)a)->EntityInstance), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__EventFilterType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__EventFilterType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__EventFilterType * SOAP_FMAC4 soap_get_emi__EventFilterType(struct soap *soap, emi__EventFilterType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__EventFilterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__EventFilterType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__EventFilterType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__EventFilterType * SOAP_FMAC4 soap_in_emi__EventFilterType(struct soap *soap, const char *tag, emi__EventFilterType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__EventFilterType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__EventFilterType, sizeof(emi__EventFilterType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__EventFilterType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__EventFilterType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_FilterConfiguration1 = 1, soap_flag_FilterAction1 = 1, soap_flag_AlertSubscriptionPolicyID1 = 1, soap_flag_DeviceAddress1 = 1, soap_flag_EventSensorType1 = 1, soap_flag_EventType1 = 1, soap_flag_EventOffset1 = 1, soap_flag_EventSourceType1 = 1, soap_flag_EventSeverity1 = 1, soap_flag_SensorNumber1 = 1, soap_flag_Entity1 = 1, soap_flag_EntityInstance1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_FilterConfiguration1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:FilterConfiguration", &(((emi__EventFilterType*)a)->FilterConfiguration), "xsd:unsignedByte"))
+                               {       soap_flag_FilterConfiguration1--;
+                                       continue;
+                               }
+                       if (soap_flag_FilterAction1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:FilterAction", &(((emi__EventFilterType*)a)->FilterAction), "xsd:unsignedByte"))
+                               {       soap_flag_FilterAction1--;
+                                       continue;
+                               }
+                       if (soap_flag_AlertSubscriptionPolicyID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__AlertSubscriptionPolicyIDType(soap, "emi:AlertSubscriptionPolicyID", &(((emi__EventFilterType*)a)->AlertSubscriptionPolicyID), "emi:AlertSubscriptionPolicyIDType"))
+                               {       soap_flag_AlertSubscriptionPolicyID1--;
+                                       continue;
+                               }
+                       if (soap_flag_DeviceAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:DeviceAddress", &(((emi__EventFilterType*)a)->DeviceAddress), "xsd:unsignedByte"))
+                               {       soap_flag_DeviceAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventSensorType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventSensorType", &(((emi__EventFilterType*)a)->EventSensorType), "xsd:unsignedByte"))
+                               {       soap_flag_EventSensorType1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventType", &(((emi__EventFilterType*)a)->EventType), "xsd:unsignedByte"))
+                               {       soap_flag_EventType1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventOffset1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventOffset", &(((emi__EventFilterType*)a)->EventOffset), "xsd:unsignedByte"))
+                               {       soap_flag_EventOffset1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventSourceType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventSourceType", &(((emi__EventFilterType*)a)->EventSourceType), "xsd:unsignedByte"))
+                               {       soap_flag_EventSourceType1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventSeverity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__EventSeverityType(soap, "emi:EventSeverity", &(((emi__EventFilterType*)a)->EventSeverity), "emi:EventSeverityType"))
+                               {       soap_flag_EventSeverity1--;
+                                       continue;
+                               }
+                       if (soap_flag_SensorNumber1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:SensorNumber", &(((emi__EventFilterType*)a)->SensorNumber), "xsd:unsignedByte"))
+                               {       soap_flag_SensorNumber1--;
+                                       continue;
+                               }
+                       if (soap_flag_Entity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:Entity", &(((emi__EventFilterType*)a)->Entity), "xsd:unsignedByte"))
+                               {       soap_flag_Entity1--;
+                                       continue;
+                               }
+                       if (soap_flag_EntityInstance1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EntityInstance", &(((emi__EventFilterType*)a)->EntityInstance), "xsd:unsignedByte"))
+                               {       soap_flag_EntityInstance1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_FilterConfiguration1 > 0 || soap_flag_FilterAction1 > 0 || soap_flag_AlertSubscriptionPolicyID1 > 0 || soap_flag_DeviceAddress1 > 0 || soap_flag_EventSensorType1 > 0 || soap_flag_EventType1 > 0 || soap_flag_EventOffset1 > 0 || soap_flag_EventSourceType1 > 0 || soap_flag_EventSeverity1 > 0 || soap_flag_SensorNumber1 > 0 || soap_flag_Entity1 > 0 || soap_flag_EntityInstance1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__EventFilterType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__EventFilterType, 0, sizeof(emi__EventFilterType), 0, soap_copy_emi__EventFilterType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__EventFilterType * SOAP_FMAC6 soap_new_emi__EventFilterType(struct soap *soap, int n)
+{      return soap_instantiate_emi__EventFilterType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__EventFilterType(struct soap *soap, emi__EventFilterType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__EventFilterType * SOAP_FMAC4 soap_instantiate_emi__EventFilterType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__EventFilterType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__EventFilterType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__EventFilterType;
+               if (size)
+                       *size = sizeof(emi__EventFilterType);
+               ((emi__EventFilterType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__EventFilterType[n];
+               if (size)
+                       *size = n * sizeof(emi__EventFilterType);
+               for (int i = 0; i < n; i++)
+                       ((emi__EventFilterType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__EventFilterType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__EventFilterType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__EventFilterType %p -> %p\n", q, p));
+       *(emi__EventFilterType*)p = *(emi__EventFilterType*)q;
+}
+
+void emi__EventLogRecordType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((emi__EventLogRecordType*)this)->DeviceAddress, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventLogRecordType*)this)->EventSensorType, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventLogRecordType*)this)->EventType, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventLogRecordType*)this)->EventOffset, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventLogRecordType*)this)->EventSourceType, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventLogRecordType*)this)->SensorNumber, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventLogRecordType*)this)->Entity, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((emi__EventLogRecordType*)this)->EntityInstance, SOAP_TYPE_unsignedByte);
+       soap_serialize_PointerToemi__ByteData(soap, &((emi__EventLogRecordType*)this)->EventData);
+       /* transient soap skipped */
+}
+
+void emi__EventLogRecordType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_emi__TimeType(soap, &((emi__EventLogRecordType*)this)->TimeStamp);
+       soap_default_unsignedByte(soap, &((emi__EventLogRecordType*)this)->DeviceAddress);
+       soap_default_unsignedByte(soap, &((emi__EventLogRecordType*)this)->EventSensorType);
+       soap_default_unsignedByte(soap, &((emi__EventLogRecordType*)this)->EventType);
+       soap_default_unsignedByte(soap, &((emi__EventLogRecordType*)this)->EventOffset);
+       soap_default_unsignedByte(soap, &((emi__EventLogRecordType*)this)->EventSourceType);
+       soap_default_emi__EventSeverityType(soap, &((emi__EventLogRecordType*)this)->EventSeverity);
+       soap_default_unsignedByte(soap, &((emi__EventLogRecordType*)this)->SensorNumber);
+       soap_default_unsignedByte(soap, &((emi__EventLogRecordType*)this)->Entity);
+       soap_default_unsignedByte(soap, &((emi__EventLogRecordType*)this)->EntityInstance);
+       ((emi__EventLogRecordType*)this)->EventData = NULL;
+       /* transient soap skipped */
+}
+
+int emi__EventLogRecordType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__EventLogRecordType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__EventLogRecordType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__EventLogRecordType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__EventLogRecordType(struct soap *soap, const char *tag, int id, const emi__EventLogRecordType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__EventLogRecordType), type);
+       soap_out_emi__TimeType(soap, "emi:TimeStamp", -1, &(((emi__EventLogRecordType*)a)->TimeStamp), "");
+       soap_out_unsignedByte(soap, "emi:DeviceAddress", -1, &(((emi__EventLogRecordType*)a)->DeviceAddress), "");
+       soap_out_unsignedByte(soap, "emi:EventSensorType", -1, &(((emi__EventLogRecordType*)a)->EventSensorType), "");
+       soap_out_unsignedByte(soap, "emi:EventType", -1, &(((emi__EventLogRecordType*)a)->EventType), "");
+       soap_out_unsignedByte(soap, "emi:EventOffset", -1, &(((emi__EventLogRecordType*)a)->EventOffset), "");
+       soap_out_unsignedByte(soap, "emi:EventSourceType", -1, &(((emi__EventLogRecordType*)a)->EventSourceType), "");
+       soap_out_emi__EventSeverityType(soap, "emi:EventSeverity", -1, &(((emi__EventLogRecordType*)a)->EventSeverity), "");
+       soap_out_unsignedByte(soap, "emi:SensorNumber", -1, &(((emi__EventLogRecordType*)a)->SensorNumber), "");
+       soap_out_unsignedByte(soap, "emi:Entity", -1, &(((emi__EventLogRecordType*)a)->Entity), "");
+       soap_out_unsignedByte(soap, "emi:EntityInstance", -1, &(((emi__EventLogRecordType*)a)->EntityInstance), "");
+       soap_out_PointerToemi__ByteData(soap, "emi:EventData", -1, &(((emi__EventLogRecordType*)a)->EventData), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__EventLogRecordType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__EventLogRecordType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__EventLogRecordType * SOAP_FMAC4 soap_get_emi__EventLogRecordType(struct soap *soap, emi__EventLogRecordType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__EventLogRecordType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__EventLogRecordType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__EventLogRecordType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__EventLogRecordType * SOAP_FMAC4 soap_in_emi__EventLogRecordType(struct soap *soap, const char *tag, emi__EventLogRecordType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__EventLogRecordType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__EventLogRecordType, sizeof(emi__EventLogRecordType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__EventLogRecordType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__EventLogRecordType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_TimeStamp1 = 1, soap_flag_DeviceAddress1 = 1, soap_flag_EventSensorType1 = 1, soap_flag_EventType1 = 1, soap_flag_EventOffset1 = 1, soap_flag_EventSourceType1 = 1, soap_flag_EventSeverity1 = 1, soap_flag_SensorNumber1 = 1, soap_flag_Entity1 = 1, soap_flag_EntityInstance1 = 1, soap_flag_EventData1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_TimeStamp1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__TimeType(soap, "emi:TimeStamp", &(((emi__EventLogRecordType*)a)->TimeStamp), "emi:TimeType"))
+                               {       soap_flag_TimeStamp1--;
+                                       continue;
+                               }
+                       if (soap_flag_DeviceAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:DeviceAddress", &(((emi__EventLogRecordType*)a)->DeviceAddress), "xsd:unsignedByte"))
+                               {       soap_flag_DeviceAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventSensorType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventSensorType", &(((emi__EventLogRecordType*)a)->EventSensorType), "xsd:unsignedByte"))
+                               {       soap_flag_EventSensorType1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventType", &(((emi__EventLogRecordType*)a)->EventType), "xsd:unsignedByte"))
+                               {       soap_flag_EventType1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventOffset1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventOffset", &(((emi__EventLogRecordType*)a)->EventOffset), "xsd:unsignedByte"))
+                               {       soap_flag_EventOffset1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventSourceType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EventSourceType", &(((emi__EventLogRecordType*)a)->EventSourceType), "xsd:unsignedByte"))
+                               {       soap_flag_EventSourceType1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventSeverity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_emi__EventSeverityType(soap, "emi:EventSeverity", &(((emi__EventLogRecordType*)a)->EventSeverity), "emi:EventSeverityType"))
+                               {       soap_flag_EventSeverity1--;
+                                       continue;
+                               }
+                       if (soap_flag_SensorNumber1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:SensorNumber", &(((emi__EventLogRecordType*)a)->SensorNumber), "xsd:unsignedByte"))
+                               {       soap_flag_SensorNumber1--;
+                                       continue;
+                               }
+                       if (soap_flag_Entity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:Entity", &(((emi__EventLogRecordType*)a)->Entity), "xsd:unsignedByte"))
+                               {       soap_flag_Entity1--;
+                                       continue;
+                               }
+                       if (soap_flag_EntityInstance1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "emi:EntityInstance", &(((emi__EventLogRecordType*)a)->EntityInstance), "xsd:unsignedByte"))
+                               {       soap_flag_EntityInstance1--;
+                                       continue;
+                               }
+                       if (soap_flag_EventData1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToemi__ByteData(soap, "emi:EventData", &(((emi__EventLogRecordType*)a)->EventData), "emi:ByteData"))
+                               {       soap_flag_EventData1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_TimeStamp1 > 0 || soap_flag_DeviceAddress1 > 0 || soap_flag_EventSensorType1 > 0 || soap_flag_EventType1 > 0 || soap_flag_EventOffset1 > 0 || soap_flag_EventSourceType1 > 0 || soap_flag_EventSeverity1 > 0 || soap_flag_SensorNumber1 > 0 || soap_flag_Entity1 > 0 || soap_flag_EntityInstance1 > 0 || soap_flag_EventData1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__EventLogRecordType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__EventLogRecordType, 0, sizeof(emi__EventLogRecordType), 0, soap_copy_emi__EventLogRecordType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__EventLogRecordType * SOAP_FMAC6 soap_new_emi__EventLogRecordType(struct soap *soap, int n)
+{      return soap_instantiate_emi__EventLogRecordType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__EventLogRecordType(struct soap *soap, emi__EventLogRecordType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__EventLogRecordType * SOAP_FMAC4 soap_instantiate_emi__EventLogRecordType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__EventLogRecordType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__EventLogRecordType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__EventLogRecordType;
+               if (size)
+                       *size = sizeof(emi__EventLogRecordType);
+               ((emi__EventLogRecordType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__EventLogRecordType[n];
+               if (size)
+                       *size = n * sizeof(emi__EventLogRecordType);
+               for (int i = 0; i < n; i++)
+                       ((emi__EventLogRecordType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__EventLogRecordType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__EventLogRecordType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__EventLogRecordType %p -> %p\n", q, p));
+       *(emi__EventLogRecordType*)p = *(emi__EventLogRecordType*)q;
+}
+
+void emi__ByteData::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((emi__ByteData*)this)->Byte);
+       /* transient soap skipped */
+}
+
+void emi__ByteData::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((emi__ByteData*)this)->Byte);
+       /* transient soap skipped */
+}
+
+int emi__ByteData::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__ByteData);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__ByteData::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__ByteData(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__ByteData(struct soap *soap, const char *tag, int id, const emi__ByteData *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__ByteData), type);
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "emi:Byte", -1, &(((emi__ByteData*)a)->Byte), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__ByteData::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__ByteData(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__ByteData * SOAP_FMAC4 soap_get_emi__ByteData(struct soap *soap, emi__ByteData *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__ByteData(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__ByteData::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__ByteData(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__ByteData * SOAP_FMAC4 soap_in_emi__ByteData(struct soap *soap, const char *tag, emi__ByteData *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__ByteData *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__ByteData, sizeof(emi__ByteData), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__ByteData)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__ByteData *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "emi:Byte", &(((emi__ByteData*)a)->Byte), "xsd:unsignedByte"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((emi__ByteData*)a)->Byte.size() < 8 || ((emi__ByteData*)a)->Byte.size() > 8))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__ByteData *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__ByteData, 0, sizeof(emi__ByteData), 0, soap_copy_emi__ByteData);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__ByteData * SOAP_FMAC6 soap_new_emi__ByteData(struct soap *soap, int n)
+{      return soap_instantiate_emi__ByteData(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__ByteData(struct soap *soap, emi__ByteData *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__ByteData * SOAP_FMAC4 soap_instantiate_emi__ByteData(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__ByteData(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__ByteData, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__ByteData;
+               if (size)
+                       *size = sizeof(emi__ByteData);
+               ((emi__ByteData*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__ByteData[n];
+               if (size)
+                       *size = n * sizeof(emi__ByteData);
+               for (int i = 0; i < n; i++)
+                       ((emi__ByteData*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__ByteData*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__ByteData(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__ByteData %p -> %p\n", q, p));
+       *(emi__ByteData*)p = *(emi__ByteData*)q;
+}
+
+void emi__AlertSubscriptionPolicyIDArrayType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(soap, &((emi__AlertSubscriptionPolicyIDArrayType*)this)->AlertSubscriptionPolicyID);
+       /* transient soap skipped */
+}
+
+void emi__AlertSubscriptionPolicyIDArrayType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(soap, &((emi__AlertSubscriptionPolicyIDArrayType*)this)->AlertSubscriptionPolicyID);
+       /* transient soap skipped */
+}
+
+int emi__AlertSubscriptionPolicyIDArrayType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int emi__AlertSubscriptionPolicyIDArrayType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_emi__AlertSubscriptionPolicyIDArrayType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_emi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, const char *tag, int id, const emi__AlertSubscriptionPolicyIDArrayType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType), type);
+       soap_out_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(soap, "emi:AlertSubscriptionPolicyID", -1, &(((emi__AlertSubscriptionPolicyIDArrayType*)a)->AlertSubscriptionPolicyID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *emi__AlertSubscriptionPolicyIDArrayType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_emi__AlertSubscriptionPolicyIDArrayType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionPolicyIDArrayType * SOAP_FMAC4 soap_get_emi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, emi__AlertSubscriptionPolicyIDArrayType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_emi__AlertSubscriptionPolicyIDArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *emi__AlertSubscriptionPolicyIDArrayType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_emi__AlertSubscriptionPolicyIDArrayType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionPolicyIDArrayType * SOAP_FMAC4 soap_in_emi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, const char *tag, emi__AlertSubscriptionPolicyIDArrayType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (emi__AlertSubscriptionPolicyIDArrayType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType, sizeof(emi__AlertSubscriptionPolicyIDArrayType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (emi__AlertSubscriptionPolicyIDArrayType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(soap, "emi:AlertSubscriptionPolicyID", &(((emi__AlertSubscriptionPolicyIDArrayType*)a)->AlertSubscriptionPolicyID), "emi:AlertSubscriptionPolicyIDType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionPolicyIDArrayType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType, 0, sizeof(emi__AlertSubscriptionPolicyIDArrayType), 0, soap_copy_emi__AlertSubscriptionPolicyIDArrayType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 emi__AlertSubscriptionPolicyIDArrayType * SOAP_FMAC6 soap_new_emi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, int n)
+{      return soap_instantiate_emi__AlertSubscriptionPolicyIDArrayType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_emi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, emi__AlertSubscriptionPolicyIDArrayType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionPolicyIDArrayType * SOAP_FMAC4 soap_instantiate_emi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_emi__AlertSubscriptionPolicyIDArrayType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new emi__AlertSubscriptionPolicyIDArrayType;
+               if (size)
+                       *size = sizeof(emi__AlertSubscriptionPolicyIDArrayType);
+               ((emi__AlertSubscriptionPolicyIDArrayType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new emi__AlertSubscriptionPolicyIDArrayType[n];
+               if (size)
+                       *size = n * sizeof(emi__AlertSubscriptionPolicyIDArrayType);
+               for (int i = 0; i < n; i++)
+                       ((emi__AlertSubscriptionPolicyIDArrayType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (emi__AlertSubscriptionPolicyIDArrayType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_emi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying emi__AlertSubscriptionPolicyIDArrayType %p -> %p\n", q, p));
+       *(emi__AlertSubscriptionPolicyIDArrayType*)p = *(emi__AlertSubscriptionPolicyIDArrayType*)q;
+}
+
+void _stra__RemoveStorageFpaclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__RemoveStorageFpaclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__RemoveStorageFpaclEntryResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _stra__RemoveStorageFpaclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__RemoveStorageFpaclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__RemoveStorageFpaclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__RemoveStorageFpaclEntryResponse(struct soap *soap, const char *tag, int id, const _stra__RemoveStorageFpaclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__RemoveStorageFpaclEntryResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__RemoveStorageFpaclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__RemoveStorageFpaclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntryResponse * SOAP_FMAC4 soap_get__stra__RemoveStorageFpaclEntryResponse(struct soap *soap, _stra__RemoveStorageFpaclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__RemoveStorageFpaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__RemoveStorageFpaclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__RemoveStorageFpaclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntryResponse * SOAP_FMAC4 soap_in__stra__RemoveStorageFpaclEntryResponse(struct soap *soap, const char *tag, _stra__RemoveStorageFpaclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__RemoveStorageFpaclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse, sizeof(_stra__RemoveStorageFpaclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__RemoveStorageFpaclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__RemoveStorageFpaclEntryResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__RemoveStorageFpaclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse, 0, sizeof(_stra__RemoveStorageFpaclEntryResponse), 0, soap_copy__stra__RemoveStorageFpaclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__RemoveStorageFpaclEntryResponse * SOAP_FMAC6 soap_new__stra__RemoveStorageFpaclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__RemoveStorageFpaclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__RemoveStorageFpaclEntryResponse(struct soap *soap, _stra__RemoveStorageFpaclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__RemoveStorageFpaclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__RemoveStorageFpaclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__RemoveStorageFpaclEntryResponse;
+               if (size)
+                       *size = sizeof(_stra__RemoveStorageFpaclEntryResponse);
+               ((_stra__RemoveStorageFpaclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__RemoveStorageFpaclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__RemoveStorageFpaclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__RemoveStorageFpaclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__RemoveStorageFpaclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__RemoveStorageFpaclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__RemoveStorageFpaclEntryResponse %p -> %p\n", q, p));
+       *(_stra__RemoveStorageFpaclEntryResponse*)p = *(_stra__RemoveStorageFpaclEntryResponse*)q;
+}
+
+void _stra__RemoveStorageFpaclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__RemoveStorageFpaclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__StorageAllocEntryHandleType(soap, &((_stra__RemoveStorageFpaclEntry*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _stra__RemoveStorageFpaclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__RemoveStorageFpaclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__RemoveStorageFpaclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__RemoveStorageFpaclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__RemoveStorageFpaclEntry(struct soap *soap, const char *tag, int id, const _stra__RemoveStorageFpaclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__RemoveStorageFpaclEntry), type);
+       soap_out_stra__StorageAllocEntryHandleType(soap, "stra:Handle", -1, &(((_stra__RemoveStorageFpaclEntry*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__RemoveStorageFpaclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__RemoveStorageFpaclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_get__stra__RemoveStorageFpaclEntry(struct soap *soap, _stra__RemoveStorageFpaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__RemoveStorageFpaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__RemoveStorageFpaclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__RemoveStorageFpaclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_in__stra__RemoveStorageFpaclEntry(struct soap *soap, const char *tag, _stra__RemoveStorageFpaclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__RemoveStorageFpaclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__RemoveStorageFpaclEntry, sizeof(_stra__RemoveStorageFpaclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__RemoveStorageFpaclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__RemoveStorageFpaclEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__StorageAllocEntryHandleType(soap, "stra:Handle", &(((_stra__RemoveStorageFpaclEntry*)a)->Handle), "stra:StorageAllocEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__RemoveStorageFpaclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__RemoveStorageFpaclEntry, 0, sizeof(_stra__RemoveStorageFpaclEntry), 0, soap_copy__stra__RemoveStorageFpaclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__RemoveStorageFpaclEntry * SOAP_FMAC6 soap_new__stra__RemoveStorageFpaclEntry(struct soap *soap, int n)
+{      return soap_instantiate__stra__RemoveStorageFpaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__RemoveStorageFpaclEntry(struct soap *soap, _stra__RemoveStorageFpaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_instantiate__stra__RemoveStorageFpaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__RemoveStorageFpaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__RemoveStorageFpaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__RemoveStorageFpaclEntry;
+               if (size)
+                       *size = sizeof(_stra__RemoveStorageFpaclEntry);
+               ((_stra__RemoveStorageFpaclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__RemoveStorageFpaclEntry[n];
+               if (size)
+                       *size = n * sizeof(_stra__RemoveStorageFpaclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_stra__RemoveStorageFpaclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__RemoveStorageFpaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__RemoveStorageFpaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__RemoveStorageFpaclEntry %p -> %p\n", q, p));
+       *(_stra__RemoveStorageFpaclEntry*)p = *(_stra__RemoveStorageFpaclEntry*)q;
+}
+
+void _stra__UpdateStorageFpaclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__UpdateStorageFpaclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__UpdateStorageFpaclEntryResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _stra__UpdateStorageFpaclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__UpdateStorageFpaclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__UpdateStorageFpaclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__UpdateStorageFpaclEntryResponse(struct soap *soap, const char *tag, int id, const _stra__UpdateStorageFpaclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__UpdateStorageFpaclEntryResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__UpdateStorageFpaclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__UpdateStorageFpaclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntryResponse * SOAP_FMAC4 soap_get__stra__UpdateStorageFpaclEntryResponse(struct soap *soap, _stra__UpdateStorageFpaclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__UpdateStorageFpaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__UpdateStorageFpaclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__UpdateStorageFpaclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntryResponse * SOAP_FMAC4 soap_in__stra__UpdateStorageFpaclEntryResponse(struct soap *soap, const char *tag, _stra__UpdateStorageFpaclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__UpdateStorageFpaclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse, sizeof(_stra__UpdateStorageFpaclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__UpdateStorageFpaclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__UpdateStorageFpaclEntryResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__UpdateStorageFpaclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse, 0, sizeof(_stra__UpdateStorageFpaclEntryResponse), 0, soap_copy__stra__UpdateStorageFpaclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__UpdateStorageFpaclEntryResponse * SOAP_FMAC6 soap_new__stra__UpdateStorageFpaclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__UpdateStorageFpaclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__UpdateStorageFpaclEntryResponse(struct soap *soap, _stra__UpdateStorageFpaclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__UpdateStorageFpaclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__UpdateStorageFpaclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__UpdateStorageFpaclEntryResponse;
+               if (size)
+                       *size = sizeof(_stra__UpdateStorageFpaclEntryResponse);
+               ((_stra__UpdateStorageFpaclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__UpdateStorageFpaclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__UpdateStorageFpaclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__UpdateStorageFpaclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__UpdateStorageFpaclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__UpdateStorageFpaclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__UpdateStorageFpaclEntryResponse %p -> %p\n", q, p));
+       *(_stra__UpdateStorageFpaclEntryResponse*)p = *(_stra__UpdateStorageFpaclEntryResponse*)q;
+}
+
+void _stra__UpdateStorageFpaclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_stra__UpdateStorageFpaclEntry*)this)->NewAllocationSize, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _stra__UpdateStorageFpaclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__StorageAllocEntryHandleType(soap, &((_stra__UpdateStorageFpaclEntry*)this)->Handle);
+       soap_default_unsignedInt(soap, &((_stra__UpdateStorageFpaclEntry*)this)->NewAllocationSize);
+       /* transient soap skipped */
+}
+
+int _stra__UpdateStorageFpaclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__UpdateStorageFpaclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__UpdateStorageFpaclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__UpdateStorageFpaclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__UpdateStorageFpaclEntry(struct soap *soap, const char *tag, int id, const _stra__UpdateStorageFpaclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__UpdateStorageFpaclEntry), type);
+       soap_out_stra__StorageAllocEntryHandleType(soap, "stra:Handle", -1, &(((_stra__UpdateStorageFpaclEntry*)a)->Handle), "");
+       soap_out_unsignedInt(soap, "stra:NewAllocationSize", -1, &(((_stra__UpdateStorageFpaclEntry*)a)->NewAllocationSize), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__UpdateStorageFpaclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__UpdateStorageFpaclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_get__stra__UpdateStorageFpaclEntry(struct soap *soap, _stra__UpdateStorageFpaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__UpdateStorageFpaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__UpdateStorageFpaclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__UpdateStorageFpaclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_in__stra__UpdateStorageFpaclEntry(struct soap *soap, const char *tag, _stra__UpdateStorageFpaclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__UpdateStorageFpaclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__UpdateStorageFpaclEntry, sizeof(_stra__UpdateStorageFpaclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__UpdateStorageFpaclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__UpdateStorageFpaclEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1, soap_flag_NewAllocationSize1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__StorageAllocEntryHandleType(soap, "stra:Handle", &(((_stra__UpdateStorageFpaclEntry*)a)->Handle), "stra:StorageAllocEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       if (soap_flag_NewAllocationSize1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "stra:NewAllocationSize", &(((_stra__UpdateStorageFpaclEntry*)a)->NewAllocationSize), "xsd:unsignedInt"))
+                               {       soap_flag_NewAllocationSize1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0 || soap_flag_NewAllocationSize1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__UpdateStorageFpaclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__UpdateStorageFpaclEntry, 0, sizeof(_stra__UpdateStorageFpaclEntry), 0, soap_copy__stra__UpdateStorageFpaclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__UpdateStorageFpaclEntry * SOAP_FMAC6 soap_new__stra__UpdateStorageFpaclEntry(struct soap *soap, int n)
+{      return soap_instantiate__stra__UpdateStorageFpaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__UpdateStorageFpaclEntry(struct soap *soap, _stra__UpdateStorageFpaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_instantiate__stra__UpdateStorageFpaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__UpdateStorageFpaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__UpdateStorageFpaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__UpdateStorageFpaclEntry;
+               if (size)
+                       *size = sizeof(_stra__UpdateStorageFpaclEntry);
+               ((_stra__UpdateStorageFpaclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__UpdateStorageFpaclEntry[n];
+               if (size)
+                       *size = n * sizeof(_stra__UpdateStorageFpaclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_stra__UpdateStorageFpaclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__UpdateStorageFpaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__UpdateStorageFpaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__UpdateStorageFpaclEntry %p -> %p\n", q, p));
+       *(_stra__UpdateStorageFpaclEntry*)p = *(_stra__UpdateStorageFpaclEntry*)q;
+}
+
+void _stra__GetStorageAllocEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostra__StorageAllocEntryType(soap, &((_stra__GetStorageAllocEntryResponse*)this)->Entry);
+       /* transient soap skipped */
+}
+
+void _stra__GetStorageAllocEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__GetStorageAllocEntryResponse*)this)->StatusCode);
+       ((_stra__GetStorageAllocEntryResponse*)this)->Entry = NULL;
+       /* transient soap skipped */
+}
+
+int _stra__GetStorageAllocEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__GetStorageAllocEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__GetStorageAllocEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__GetStorageAllocEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetStorageAllocEntryResponse(struct soap *soap, const char *tag, int id, const _stra__GetStorageAllocEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__GetStorageAllocEntryResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__GetStorageAllocEntryResponse*)a)->StatusCode), "");
+       soap_out_PointerTostra__StorageAllocEntryType(soap, "stra:Entry", -1, &(((_stra__GetStorageAllocEntryResponse*)a)->Entry), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__GetStorageAllocEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__GetStorageAllocEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageAllocEntryResponse * SOAP_FMAC4 soap_get__stra__GetStorageAllocEntryResponse(struct soap *soap, _stra__GetStorageAllocEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__GetStorageAllocEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__GetStorageAllocEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__GetStorageAllocEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageAllocEntryResponse * SOAP_FMAC4 soap_in__stra__GetStorageAllocEntryResponse(struct soap *soap, const char *tag, _stra__GetStorageAllocEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__GetStorageAllocEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__GetStorageAllocEntryResponse, sizeof(_stra__GetStorageAllocEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__GetStorageAllocEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__GetStorageAllocEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Entry1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__GetStorageAllocEntryResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Entry1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__StorageAllocEntryType(soap, "stra:Entry", &(((_stra__GetStorageAllocEntryResponse*)a)->Entry), "stra:StorageAllocEntryType"))
+                               {       soap_flag_Entry1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Entry1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetStorageAllocEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__GetStorageAllocEntryResponse, 0, sizeof(_stra__GetStorageAllocEntryResponse), 0, soap_copy__stra__GetStorageAllocEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__GetStorageAllocEntryResponse * SOAP_FMAC6 soap_new__stra__GetStorageAllocEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__GetStorageAllocEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetStorageAllocEntryResponse(struct soap *soap, _stra__GetStorageAllocEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__GetStorageAllocEntryResponse * SOAP_FMAC4 soap_instantiate__stra__GetStorageAllocEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__GetStorageAllocEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__GetStorageAllocEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__GetStorageAllocEntryResponse;
+               if (size)
+                       *size = sizeof(_stra__GetStorageAllocEntryResponse);
+               ((_stra__GetStorageAllocEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__GetStorageAllocEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__GetStorageAllocEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__GetStorageAllocEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__GetStorageAllocEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetStorageAllocEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__GetStorageAllocEntryResponse %p -> %p\n", q, p));
+       *(_stra__GetStorageAllocEntryResponse*)p = *(_stra__GetStorageAllocEntryResponse*)q;
+}
+
+void _stra__GetStorageAllocEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__GetStorageAllocEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__StorageAllocEntryHandleType(soap, &((_stra__GetStorageAllocEntry*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _stra__GetStorageAllocEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__GetStorageAllocEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__GetStorageAllocEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__GetStorageAllocEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetStorageAllocEntry(struct soap *soap, const char *tag, int id, const _stra__GetStorageAllocEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__GetStorageAllocEntry), type);
+       soap_out_stra__StorageAllocEntryHandleType(soap, "stra:Handle", -1, &(((_stra__GetStorageAllocEntry*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__GetStorageAllocEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__GetStorageAllocEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageAllocEntry * SOAP_FMAC4 soap_get__stra__GetStorageAllocEntry(struct soap *soap, _stra__GetStorageAllocEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__GetStorageAllocEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__GetStorageAllocEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__GetStorageAllocEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageAllocEntry * SOAP_FMAC4 soap_in__stra__GetStorageAllocEntry(struct soap *soap, const char *tag, _stra__GetStorageAllocEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__GetStorageAllocEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__GetStorageAllocEntry, sizeof(_stra__GetStorageAllocEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__GetStorageAllocEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__GetStorageAllocEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__StorageAllocEntryHandleType(soap, "stra:Handle", &(((_stra__GetStorageAllocEntry*)a)->Handle), "stra:StorageAllocEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetStorageAllocEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__GetStorageAllocEntry, 0, sizeof(_stra__GetStorageAllocEntry), 0, soap_copy__stra__GetStorageAllocEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__GetStorageAllocEntry * SOAP_FMAC6 soap_new__stra__GetStorageAllocEntry(struct soap *soap, int n)
+{      return soap_instantiate__stra__GetStorageAllocEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetStorageAllocEntry(struct soap *soap, _stra__GetStorageAllocEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__GetStorageAllocEntry * SOAP_FMAC4 soap_instantiate__stra__GetStorageAllocEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__GetStorageAllocEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__GetStorageAllocEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__GetStorageAllocEntry;
+               if (size)
+                       *size = sizeof(_stra__GetStorageAllocEntry);
+               ((_stra__GetStorageAllocEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__GetStorageAllocEntry[n];
+               if (size)
+                       *size = n * sizeof(_stra__GetStorageAllocEntry);
+               for (int i = 0; i < n; i++)
+                       ((_stra__GetStorageAllocEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__GetStorageAllocEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetStorageAllocEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__GetStorageAllocEntry %p -> %p\n", q, p));
+       *(_stra__GetStorageAllocEntry*)p = *(_stra__GetStorageAllocEntry*)q;
+}
+
+void _stra__EnumerateStorageAllocEntriesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_stra__EnumerateStorageAllocEntriesResponse*)this)->TotalCount, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((_stra__EnumerateStorageAllocEntriesResponse*)this)->HandlesCount, SOAP_TYPE_unsignedShort);
+       soap_serialize_PointerTostra__StorageAllocEntryHandleListType(soap, &((_stra__EnumerateStorageAllocEntriesResponse*)this)->Handles);
+       /* transient soap skipped */
+}
+
+void _stra__EnumerateStorageAllocEntriesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__EnumerateStorageAllocEntriesResponse*)this)->StatusCode);
+       soap_default_unsignedShort(soap, &((_stra__EnumerateStorageAllocEntriesResponse*)this)->TotalCount);
+       soap_default_unsignedShort(soap, &((_stra__EnumerateStorageAllocEntriesResponse*)this)->HandlesCount);
+       ((_stra__EnumerateStorageAllocEntriesResponse*)this)->Handles = NULL;
+       /* transient soap skipped */
+}
+
+int _stra__EnumerateStorageAllocEntriesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__EnumerateStorageAllocEntriesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__EnumerateStorageAllocEntriesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, const char *tag, int id, const _stra__EnumerateStorageAllocEntriesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__EnumerateStorageAllocEntriesResponse*)a)->StatusCode), "");
+       soap_out_unsignedShort(soap, "stra:TotalCount", -1, &(((_stra__EnumerateStorageAllocEntriesResponse*)a)->TotalCount), "");
+       soap_out_unsignedShort(soap, "stra:HandlesCount", -1, &(((_stra__EnumerateStorageAllocEntriesResponse*)a)->HandlesCount), "");
+       soap_out_PointerTostra__StorageAllocEntryHandleListType(soap, "stra:Handles", -1, &(((_stra__EnumerateStorageAllocEntriesResponse*)a)->Handles), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__EnumerateStorageAllocEntriesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__EnumerateStorageAllocEntriesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntriesResponse * SOAP_FMAC4 soap_get__stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, _stra__EnumerateStorageAllocEntriesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__EnumerateStorageAllocEntriesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__EnumerateStorageAllocEntriesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__EnumerateStorageAllocEntriesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntriesResponse * SOAP_FMAC4 soap_in__stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, const char *tag, _stra__EnumerateStorageAllocEntriesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__EnumerateStorageAllocEntriesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse, sizeof(_stra__EnumerateStorageAllocEntriesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__EnumerateStorageAllocEntriesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_TotalCount1 = 1, soap_flag_HandlesCount1 = 1, soap_flag_Handles1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__EnumerateStorageAllocEntriesResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:TotalCount", &(((_stra__EnumerateStorageAllocEntriesResponse*)a)->TotalCount), "xsd:unsignedShort"))
+                               {       soap_flag_TotalCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_HandlesCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:HandlesCount", &(((_stra__EnumerateStorageAllocEntriesResponse*)a)->HandlesCount), "xsd:unsignedShort"))
+                               {       soap_flag_HandlesCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_Handles1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__StorageAllocEntryHandleListType(soap, "stra:Handles", &(((_stra__EnumerateStorageAllocEntriesResponse*)a)->Handles), "stra:StorageAllocEntryHandleListType"))
+                               {       soap_flag_Handles1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_TotalCount1 > 0 || soap_flag_HandlesCount1 > 0 || soap_flag_Handles1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__EnumerateStorageAllocEntriesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse, 0, sizeof(_stra__EnumerateStorageAllocEntriesResponse), 0, soap_copy__stra__EnumerateStorageAllocEntriesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__EnumerateStorageAllocEntriesResponse * SOAP_FMAC6 soap_new__stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__EnumerateStorageAllocEntriesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, _stra__EnumerateStorageAllocEntriesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntriesResponse * SOAP_FMAC4 soap_instantiate__stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__EnumerateStorageAllocEntriesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__EnumerateStorageAllocEntriesResponse;
+               if (size)
+                       *size = sizeof(_stra__EnumerateStorageAllocEntriesResponse);
+               ((_stra__EnumerateStorageAllocEntriesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__EnumerateStorageAllocEntriesResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__EnumerateStorageAllocEntriesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__EnumerateStorageAllocEntriesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__EnumerateStorageAllocEntriesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__EnumerateStorageAllocEntriesResponse %p -> %p\n", q, p));
+       *(_stra__EnumerateStorageAllocEntriesResponse*)p = *(_stra__EnumerateStorageAllocEntriesResponse*)q;
+}
+
+void _stra__EnumerateStorageAllocEntries::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_stra__EnumerateStorageAllocEntries*)this)->StartIndex, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void _stra__EnumerateStorageAllocEntries::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedShort(soap, &((_stra__EnumerateStorageAllocEntries*)this)->StartIndex);
+       /* transient soap skipped */
+}
+
+int _stra__EnumerateStorageAllocEntries::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__EnumerateStorageAllocEntries);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__EnumerateStorageAllocEntries::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__EnumerateStorageAllocEntries(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__EnumerateStorageAllocEntries(struct soap *soap, const char *tag, int id, const _stra__EnumerateStorageAllocEntries *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__EnumerateStorageAllocEntries), type);
+       soap_out_unsignedShort(soap, "stra:StartIndex", -1, &(((_stra__EnumerateStorageAllocEntries*)a)->StartIndex), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__EnumerateStorageAllocEntries::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__EnumerateStorageAllocEntries(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_get__stra__EnumerateStorageAllocEntries(struct soap *soap, _stra__EnumerateStorageAllocEntries *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__EnumerateStorageAllocEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__EnumerateStorageAllocEntries::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__EnumerateStorageAllocEntries(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_in__stra__EnumerateStorageAllocEntries(struct soap *soap, const char *tag, _stra__EnumerateStorageAllocEntries *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__EnumerateStorageAllocEntries *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__EnumerateStorageAllocEntries, sizeof(_stra__EnumerateStorageAllocEntries), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__EnumerateStorageAllocEntries)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__EnumerateStorageAllocEntries *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StartIndex1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StartIndex1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:StartIndex", &(((_stra__EnumerateStorageAllocEntries*)a)->StartIndex), "xsd:unsignedShort"))
+                               {       soap_flag_StartIndex1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StartIndex1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__EnumerateStorageAllocEntries *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__EnumerateStorageAllocEntries, 0, sizeof(_stra__EnumerateStorageAllocEntries), 0, soap_copy__stra__EnumerateStorageAllocEntries);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__EnumerateStorageAllocEntries * SOAP_FMAC6 soap_new__stra__EnumerateStorageAllocEntries(struct soap *soap, int n)
+{      return soap_instantiate__stra__EnumerateStorageAllocEntries(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__EnumerateStorageAllocEntries(struct soap *soap, _stra__EnumerateStorageAllocEntries *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_instantiate__stra__EnumerateStorageAllocEntries(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__EnumerateStorageAllocEntries(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__EnumerateStorageAllocEntries, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__EnumerateStorageAllocEntries;
+               if (size)
+                       *size = sizeof(_stra__EnumerateStorageAllocEntries);
+               ((_stra__EnumerateStorageAllocEntries*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__EnumerateStorageAllocEntries[n];
+               if (size)
+                       *size = n * sizeof(_stra__EnumerateStorageAllocEntries);
+               for (int i = 0; i < n; i++)
+                       ((_stra__EnumerateStorageAllocEntries*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__EnumerateStorageAllocEntries*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__EnumerateStorageAllocEntries(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__EnumerateStorageAllocEntries %p -> %p\n", q, p));
+       *(_stra__EnumerateStorageAllocEntries*)p = *(_stra__EnumerateStorageAllocEntries*)q;
+}
+
+void _stra__AddStorageFpaclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__AddStorageFpaclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__AddStorageFpaclEntryResponse*)this)->StatusCode);
+       soap_default_stra__StorageAllocEntryHandleType(soap, &((_stra__AddStorageFpaclEntryResponse*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _stra__AddStorageFpaclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__AddStorageFpaclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__AddStorageFpaclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__AddStorageFpaclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AddStorageFpaclEntryResponse(struct soap *soap, const char *tag, int id, const _stra__AddStorageFpaclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__AddStorageFpaclEntryResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__AddStorageFpaclEntryResponse*)a)->StatusCode), "");
+       soap_out_stra__StorageAllocEntryHandleType(soap, "stra:Handle", -1, &(((_stra__AddStorageFpaclEntryResponse*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__AddStorageFpaclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__AddStorageFpaclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageFpaclEntryResponse * SOAP_FMAC4 soap_get__stra__AddStorageFpaclEntryResponse(struct soap *soap, _stra__AddStorageFpaclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__AddStorageFpaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__AddStorageFpaclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__AddStorageFpaclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageFpaclEntryResponse * SOAP_FMAC4 soap_in__stra__AddStorageFpaclEntryResponse(struct soap *soap, const char *tag, _stra__AddStorageFpaclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__AddStorageFpaclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__AddStorageFpaclEntryResponse, sizeof(_stra__AddStorageFpaclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__AddStorageFpaclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__AddStorageFpaclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__AddStorageFpaclEntryResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__StorageAllocEntryHandleType(soap, "stra:Handle", &(((_stra__AddStorageFpaclEntryResponse*)a)->Handle), "stra:StorageAllocEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AddStorageFpaclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__AddStorageFpaclEntryResponse, 0, sizeof(_stra__AddStorageFpaclEntryResponse), 0, soap_copy__stra__AddStorageFpaclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__AddStorageFpaclEntryResponse * SOAP_FMAC6 soap_new__stra__AddStorageFpaclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__AddStorageFpaclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AddStorageFpaclEntryResponse(struct soap *soap, _stra__AddStorageFpaclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__AddStorageFpaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__AddStorageFpaclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__AddStorageFpaclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__AddStorageFpaclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__AddStorageFpaclEntryResponse;
+               if (size)
+                       *size = sizeof(_stra__AddStorageFpaclEntryResponse);
+               ((_stra__AddStorageFpaclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__AddStorageFpaclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__AddStorageFpaclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__AddStorageFpaclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__AddStorageFpaclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AddStorageFpaclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__AddStorageFpaclEntryResponse %p -> %p\n", q, p));
+       *(_stra__AddStorageFpaclEntryResponse*)p = *(_stra__AddStorageFpaclEntryResponse*)q;
+}
+
+void _stra__AddStorageFpaclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostra__StorageAllocEntryType(soap, &((_stra__AddStorageFpaclEntry*)this)->Entry);
+       /* transient soap skipped */
+}
+
+void _stra__AddStorageFpaclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_stra__AddStorageFpaclEntry*)this)->Entry = NULL;
+       /* transient soap skipped */
+}
+
+int _stra__AddStorageFpaclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__AddStorageFpaclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__AddStorageFpaclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__AddStorageFpaclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AddStorageFpaclEntry(struct soap *soap, const char *tag, int id, const _stra__AddStorageFpaclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__AddStorageFpaclEntry), type);
+       soap_out_PointerTostra__StorageAllocEntryType(soap, "stra:Entry", -1, &(((_stra__AddStorageFpaclEntry*)a)->Entry), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__AddStorageFpaclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__AddStorageFpaclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_get__stra__AddStorageFpaclEntry(struct soap *soap, _stra__AddStorageFpaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__AddStorageFpaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__AddStorageFpaclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__AddStorageFpaclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_in__stra__AddStorageFpaclEntry(struct soap *soap, const char *tag, _stra__AddStorageFpaclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__AddStorageFpaclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__AddStorageFpaclEntry, sizeof(_stra__AddStorageFpaclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__AddStorageFpaclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__AddStorageFpaclEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Entry1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Entry1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__StorageAllocEntryType(soap, "stra:Entry", &(((_stra__AddStorageFpaclEntry*)a)->Entry), "stra:StorageAllocEntryType"))
+                               {       soap_flag_Entry1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Entry1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AddStorageFpaclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__AddStorageFpaclEntry, 0, sizeof(_stra__AddStorageFpaclEntry), 0, soap_copy__stra__AddStorageFpaclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__AddStorageFpaclEntry * SOAP_FMAC6 soap_new__stra__AddStorageFpaclEntry(struct soap *soap, int n)
+{      return soap_instantiate__stra__AddStorageFpaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AddStorageFpaclEntry(struct soap *soap, _stra__AddStorageFpaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_instantiate__stra__AddStorageFpaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__AddStorageFpaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__AddStorageFpaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__AddStorageFpaclEntry;
+               if (size)
+                       *size = sizeof(_stra__AddStorageFpaclEntry);
+               ((_stra__AddStorageFpaclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__AddStorageFpaclEntry[n];
+               if (size)
+                       *size = n * sizeof(_stra__AddStorageFpaclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_stra__AddStorageFpaclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__AddStorageFpaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AddStorageFpaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__AddStorageFpaclEntry %p -> %p\n", q, p));
+       *(_stra__AddStorageFpaclEntry*)p = *(_stra__AddStorageFpaclEntry*)q;
+}
+
+void _stra__RemoveStorageEaclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__RemoveStorageEaclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__RemoveStorageEaclEntryResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _stra__RemoveStorageEaclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__RemoveStorageEaclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__RemoveStorageEaclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__RemoveStorageEaclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__RemoveStorageEaclEntryResponse(struct soap *soap, const char *tag, int id, const _stra__RemoveStorageEaclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__RemoveStorageEaclEntryResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__RemoveStorageEaclEntryResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__RemoveStorageEaclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__RemoveStorageEaclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageEaclEntryResponse * SOAP_FMAC4 soap_get__stra__RemoveStorageEaclEntryResponse(struct soap *soap, _stra__RemoveStorageEaclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__RemoveStorageEaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__RemoveStorageEaclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__RemoveStorageEaclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageEaclEntryResponse * SOAP_FMAC4 soap_in__stra__RemoveStorageEaclEntryResponse(struct soap *soap, const char *tag, _stra__RemoveStorageEaclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__RemoveStorageEaclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__RemoveStorageEaclEntryResponse, sizeof(_stra__RemoveStorageEaclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__RemoveStorageEaclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__RemoveStorageEaclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__RemoveStorageEaclEntryResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__RemoveStorageEaclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__RemoveStorageEaclEntryResponse, 0, sizeof(_stra__RemoveStorageEaclEntryResponse), 0, soap_copy__stra__RemoveStorageEaclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__RemoveStorageEaclEntryResponse * SOAP_FMAC6 soap_new__stra__RemoveStorageEaclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__RemoveStorageEaclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__RemoveStorageEaclEntryResponse(struct soap *soap, _stra__RemoveStorageEaclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageEaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__RemoveStorageEaclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__RemoveStorageEaclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__RemoveStorageEaclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__RemoveStorageEaclEntryResponse;
+               if (size)
+                       *size = sizeof(_stra__RemoveStorageEaclEntryResponse);
+               ((_stra__RemoveStorageEaclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__RemoveStorageEaclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__RemoveStorageEaclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__RemoveStorageEaclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__RemoveStorageEaclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__RemoveStorageEaclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__RemoveStorageEaclEntryResponse %p -> %p\n", q, p));
+       *(_stra__RemoveStorageEaclEntryResponse*)p = *(_stra__RemoveStorageEaclEntryResponse*)q;
+}
+
+void _stra__RemoveStorageEaclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__RemoveStorageEaclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__StorageEaclEntryHandleType(soap, &((_stra__RemoveStorageEaclEntry*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _stra__RemoveStorageEaclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__RemoveStorageEaclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__RemoveStorageEaclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__RemoveStorageEaclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__RemoveStorageEaclEntry(struct soap *soap, const char *tag, int id, const _stra__RemoveStorageEaclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__RemoveStorageEaclEntry), type);
+       soap_out_stra__StorageEaclEntryHandleType(soap, "stra:Handle", -1, &(((_stra__RemoveStorageEaclEntry*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__RemoveStorageEaclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__RemoveStorageEaclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_get__stra__RemoveStorageEaclEntry(struct soap *soap, _stra__RemoveStorageEaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__RemoveStorageEaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__RemoveStorageEaclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__RemoveStorageEaclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_in__stra__RemoveStorageEaclEntry(struct soap *soap, const char *tag, _stra__RemoveStorageEaclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__RemoveStorageEaclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__RemoveStorageEaclEntry, sizeof(_stra__RemoveStorageEaclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__RemoveStorageEaclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__RemoveStorageEaclEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__StorageEaclEntryHandleType(soap, "stra:Handle", &(((_stra__RemoveStorageEaclEntry*)a)->Handle), "stra:StorageEaclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__RemoveStorageEaclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__RemoveStorageEaclEntry, 0, sizeof(_stra__RemoveStorageEaclEntry), 0, soap_copy__stra__RemoveStorageEaclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__RemoveStorageEaclEntry * SOAP_FMAC6 soap_new__stra__RemoveStorageEaclEntry(struct soap *soap, int n)
+{      return soap_instantiate__stra__RemoveStorageEaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__RemoveStorageEaclEntry(struct soap *soap, _stra__RemoveStorageEaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_instantiate__stra__RemoveStorageEaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__RemoveStorageEaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__RemoveStorageEaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__RemoveStorageEaclEntry;
+               if (size)
+                       *size = sizeof(_stra__RemoveStorageEaclEntry);
+               ((_stra__RemoveStorageEaclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__RemoveStorageEaclEntry[n];
+               if (size)
+                       *size = n * sizeof(_stra__RemoveStorageEaclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_stra__RemoveStorageEaclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__RemoveStorageEaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__RemoveStorageEaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__RemoveStorageEaclEntry %p -> %p\n", q, p));
+       *(_stra__RemoveStorageEaclEntry*)p = *(_stra__RemoveStorageEaclEntry*)q;
+}
+
+void _stra__GetStorageEaclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostra__StorageEaclEntryType(soap, &((_stra__GetStorageEaclEntryResponse*)this)->Entry);
+       /* transient soap skipped */
+}
+
+void _stra__GetStorageEaclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__GetStorageEaclEntryResponse*)this)->StatusCode);
+       ((_stra__GetStorageEaclEntryResponse*)this)->Entry = NULL;
+       /* transient soap skipped */
+}
+
+int _stra__GetStorageEaclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__GetStorageEaclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__GetStorageEaclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__GetStorageEaclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetStorageEaclEntryResponse(struct soap *soap, const char *tag, int id, const _stra__GetStorageEaclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__GetStorageEaclEntryResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__GetStorageEaclEntryResponse*)a)->StatusCode), "");
+       soap_out_PointerTostra__StorageEaclEntryType(soap, "stra:Entry", -1, &(((_stra__GetStorageEaclEntryResponse*)a)->Entry), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__GetStorageEaclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__GetStorageEaclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageEaclEntryResponse * SOAP_FMAC4 soap_get__stra__GetStorageEaclEntryResponse(struct soap *soap, _stra__GetStorageEaclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__GetStorageEaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__GetStorageEaclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__GetStorageEaclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageEaclEntryResponse * SOAP_FMAC4 soap_in__stra__GetStorageEaclEntryResponse(struct soap *soap, const char *tag, _stra__GetStorageEaclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__GetStorageEaclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__GetStorageEaclEntryResponse, sizeof(_stra__GetStorageEaclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__GetStorageEaclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__GetStorageEaclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Entry1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__GetStorageEaclEntryResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Entry1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__StorageEaclEntryType(soap, "stra:Entry", &(((_stra__GetStorageEaclEntryResponse*)a)->Entry), "stra:StorageEaclEntryType"))
+                               {       soap_flag_Entry1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Entry1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetStorageEaclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__GetStorageEaclEntryResponse, 0, sizeof(_stra__GetStorageEaclEntryResponse), 0, soap_copy__stra__GetStorageEaclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__GetStorageEaclEntryResponse * SOAP_FMAC6 soap_new__stra__GetStorageEaclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__GetStorageEaclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetStorageEaclEntryResponse(struct soap *soap, _stra__GetStorageEaclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__GetStorageEaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__GetStorageEaclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__GetStorageEaclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__GetStorageEaclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__GetStorageEaclEntryResponse;
+               if (size)
+                       *size = sizeof(_stra__GetStorageEaclEntryResponse);
+               ((_stra__GetStorageEaclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__GetStorageEaclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__GetStorageEaclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__GetStorageEaclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__GetStorageEaclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetStorageEaclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__GetStorageEaclEntryResponse %p -> %p\n", q, p));
+       *(_stra__GetStorageEaclEntryResponse*)p = *(_stra__GetStorageEaclEntryResponse*)q;
+}
+
+void _stra__GetStorageEaclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__GetStorageEaclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__StorageEaclEntryHandleType(soap, &((_stra__GetStorageEaclEntry*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _stra__GetStorageEaclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__GetStorageEaclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__GetStorageEaclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__GetStorageEaclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetStorageEaclEntry(struct soap *soap, const char *tag, int id, const _stra__GetStorageEaclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__GetStorageEaclEntry), type);
+       soap_out_stra__StorageEaclEntryHandleType(soap, "stra:Handle", -1, &(((_stra__GetStorageEaclEntry*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__GetStorageEaclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__GetStorageEaclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageEaclEntry * SOAP_FMAC4 soap_get__stra__GetStorageEaclEntry(struct soap *soap, _stra__GetStorageEaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__GetStorageEaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__GetStorageEaclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__GetStorageEaclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageEaclEntry * SOAP_FMAC4 soap_in__stra__GetStorageEaclEntry(struct soap *soap, const char *tag, _stra__GetStorageEaclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__GetStorageEaclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__GetStorageEaclEntry, sizeof(_stra__GetStorageEaclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__GetStorageEaclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__GetStorageEaclEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__StorageEaclEntryHandleType(soap, "stra:Handle", &(((_stra__GetStorageEaclEntry*)a)->Handle), "stra:StorageEaclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetStorageEaclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__GetStorageEaclEntry, 0, sizeof(_stra__GetStorageEaclEntry), 0, soap_copy__stra__GetStorageEaclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__GetStorageEaclEntry * SOAP_FMAC6 soap_new__stra__GetStorageEaclEntry(struct soap *soap, int n)
+{      return soap_instantiate__stra__GetStorageEaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetStorageEaclEntry(struct soap *soap, _stra__GetStorageEaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__GetStorageEaclEntry * SOAP_FMAC4 soap_instantiate__stra__GetStorageEaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__GetStorageEaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__GetStorageEaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__GetStorageEaclEntry;
+               if (size)
+                       *size = sizeof(_stra__GetStorageEaclEntry);
+               ((_stra__GetStorageEaclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__GetStorageEaclEntry[n];
+               if (size)
+                       *size = n * sizeof(_stra__GetStorageEaclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_stra__GetStorageEaclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__GetStorageEaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetStorageEaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__GetStorageEaclEntry %p -> %p\n", q, p));
+       *(_stra__GetStorageEaclEntry*)p = *(_stra__GetStorageEaclEntry*)q;
+}
+
+void _stra__EnumerateStorageEaclEntriesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_stra__EnumerateStorageEaclEntriesResponse*)this)->TotalCount, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((_stra__EnumerateStorageEaclEntriesResponse*)this)->HandlesCount, SOAP_TYPE_unsignedShort);
+       soap_serialize_PointerTostra__StorageEaclEntryHandleListType(soap, &((_stra__EnumerateStorageEaclEntriesResponse*)this)->Handles);
+       /* transient soap skipped */
+}
+
+void _stra__EnumerateStorageEaclEntriesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__EnumerateStorageEaclEntriesResponse*)this)->StatusCode);
+       soap_default_unsignedShort(soap, &((_stra__EnumerateStorageEaclEntriesResponse*)this)->TotalCount);
+       soap_default_unsignedShort(soap, &((_stra__EnumerateStorageEaclEntriesResponse*)this)->HandlesCount);
+       ((_stra__EnumerateStorageEaclEntriesResponse*)this)->Handles = NULL;
+       /* transient soap skipped */
+}
+
+int _stra__EnumerateStorageEaclEntriesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__EnumerateStorageEaclEntriesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__EnumerateStorageEaclEntriesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, const char *tag, int id, const _stra__EnumerateStorageEaclEntriesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__EnumerateStorageEaclEntriesResponse*)a)->StatusCode), "");
+       soap_out_unsignedShort(soap, "stra:TotalCount", -1, &(((_stra__EnumerateStorageEaclEntriesResponse*)a)->TotalCount), "");
+       soap_out_unsignedShort(soap, "stra:HandlesCount", -1, &(((_stra__EnumerateStorageEaclEntriesResponse*)a)->HandlesCount), "");
+       soap_out_PointerTostra__StorageEaclEntryHandleListType(soap, "stra:Handles", -1, &(((_stra__EnumerateStorageEaclEntriesResponse*)a)->Handles), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__EnumerateStorageEaclEntriesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__EnumerateStorageEaclEntriesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntriesResponse * SOAP_FMAC4 soap_get__stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, _stra__EnumerateStorageEaclEntriesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__EnumerateStorageEaclEntriesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__EnumerateStorageEaclEntriesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__EnumerateStorageEaclEntriesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntriesResponse * SOAP_FMAC4 soap_in__stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, const char *tag, _stra__EnumerateStorageEaclEntriesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__EnumerateStorageEaclEntriesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse, sizeof(_stra__EnumerateStorageEaclEntriesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__EnumerateStorageEaclEntriesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_TotalCount1 = 1, soap_flag_HandlesCount1 = 1, soap_flag_Handles1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__EnumerateStorageEaclEntriesResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:TotalCount", &(((_stra__EnumerateStorageEaclEntriesResponse*)a)->TotalCount), "xsd:unsignedShort"))
+                               {       soap_flag_TotalCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_HandlesCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:HandlesCount", &(((_stra__EnumerateStorageEaclEntriesResponse*)a)->HandlesCount), "xsd:unsignedShort"))
+                               {       soap_flag_HandlesCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_Handles1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__StorageEaclEntryHandleListType(soap, "stra:Handles", &(((_stra__EnumerateStorageEaclEntriesResponse*)a)->Handles), "stra:StorageEaclEntryHandleListType"))
+                               {       soap_flag_Handles1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_TotalCount1 > 0 || soap_flag_HandlesCount1 > 0 || soap_flag_Handles1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__EnumerateStorageEaclEntriesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse, 0, sizeof(_stra__EnumerateStorageEaclEntriesResponse), 0, soap_copy__stra__EnumerateStorageEaclEntriesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__EnumerateStorageEaclEntriesResponse * SOAP_FMAC6 soap_new__stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__EnumerateStorageEaclEntriesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, _stra__EnumerateStorageEaclEntriesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntriesResponse * SOAP_FMAC4 soap_instantiate__stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__EnumerateStorageEaclEntriesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__EnumerateStorageEaclEntriesResponse;
+               if (size)
+                       *size = sizeof(_stra__EnumerateStorageEaclEntriesResponse);
+               ((_stra__EnumerateStorageEaclEntriesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__EnumerateStorageEaclEntriesResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__EnumerateStorageEaclEntriesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__EnumerateStorageEaclEntriesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__EnumerateStorageEaclEntriesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__EnumerateStorageEaclEntriesResponse %p -> %p\n", q, p));
+       *(_stra__EnumerateStorageEaclEntriesResponse*)p = *(_stra__EnumerateStorageEaclEntriesResponse*)q;
+}
+
+void _stra__EnumerateStorageEaclEntries::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_stra__EnumerateStorageEaclEntries*)this)->StartIndex, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void _stra__EnumerateStorageEaclEntries::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedShort(soap, &((_stra__EnumerateStorageEaclEntries*)this)->StartIndex);
+       /* transient soap skipped */
+}
+
+int _stra__EnumerateStorageEaclEntries::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__EnumerateStorageEaclEntries);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__EnumerateStorageEaclEntries::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__EnumerateStorageEaclEntries(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__EnumerateStorageEaclEntries(struct soap *soap, const char *tag, int id, const _stra__EnumerateStorageEaclEntries *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__EnumerateStorageEaclEntries), type);
+       soap_out_unsignedShort(soap, "stra:StartIndex", -1, &(((_stra__EnumerateStorageEaclEntries*)a)->StartIndex), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__EnumerateStorageEaclEntries::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__EnumerateStorageEaclEntries(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_get__stra__EnumerateStorageEaclEntries(struct soap *soap, _stra__EnumerateStorageEaclEntries *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__EnumerateStorageEaclEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__EnumerateStorageEaclEntries::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__EnumerateStorageEaclEntries(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_in__stra__EnumerateStorageEaclEntries(struct soap *soap, const char *tag, _stra__EnumerateStorageEaclEntries *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__EnumerateStorageEaclEntries *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__EnumerateStorageEaclEntries, sizeof(_stra__EnumerateStorageEaclEntries), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__EnumerateStorageEaclEntries)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__EnumerateStorageEaclEntries *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StartIndex1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StartIndex1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:StartIndex", &(((_stra__EnumerateStorageEaclEntries*)a)->StartIndex), "xsd:unsignedShort"))
+                               {       soap_flag_StartIndex1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StartIndex1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__EnumerateStorageEaclEntries *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__EnumerateStorageEaclEntries, 0, sizeof(_stra__EnumerateStorageEaclEntries), 0, soap_copy__stra__EnumerateStorageEaclEntries);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__EnumerateStorageEaclEntries * SOAP_FMAC6 soap_new__stra__EnumerateStorageEaclEntries(struct soap *soap, int n)
+{      return soap_instantiate__stra__EnumerateStorageEaclEntries(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__EnumerateStorageEaclEntries(struct soap *soap, _stra__EnumerateStorageEaclEntries *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_instantiate__stra__EnumerateStorageEaclEntries(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__EnumerateStorageEaclEntries(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__EnumerateStorageEaclEntries, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__EnumerateStorageEaclEntries;
+               if (size)
+                       *size = sizeof(_stra__EnumerateStorageEaclEntries);
+               ((_stra__EnumerateStorageEaclEntries*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__EnumerateStorageEaclEntries[n];
+               if (size)
+                       *size = n * sizeof(_stra__EnumerateStorageEaclEntries);
+               for (int i = 0; i < n; i++)
+                       ((_stra__EnumerateStorageEaclEntries*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__EnumerateStorageEaclEntries*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__EnumerateStorageEaclEntries(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__EnumerateStorageEaclEntries %p -> %p\n", q, p));
+       *(_stra__EnumerateStorageEaclEntries*)p = *(_stra__EnumerateStorageEaclEntries*)q;
+}
+
+void _stra__AddStorageEaclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__AddStorageEaclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__AddStorageEaclEntryResponse*)this)->StatusCode);
+       soap_default_stra__StorageEaclEntryHandleType(soap, &((_stra__AddStorageEaclEntryResponse*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _stra__AddStorageEaclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__AddStorageEaclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__AddStorageEaclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__AddStorageEaclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AddStorageEaclEntryResponse(struct soap *soap, const char *tag, int id, const _stra__AddStorageEaclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__AddStorageEaclEntryResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__AddStorageEaclEntryResponse*)a)->StatusCode), "");
+       soap_out_stra__StorageEaclEntryHandleType(soap, "stra:Handle", -1, &(((_stra__AddStorageEaclEntryResponse*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__AddStorageEaclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__AddStorageEaclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageEaclEntryResponse * SOAP_FMAC4 soap_get__stra__AddStorageEaclEntryResponse(struct soap *soap, _stra__AddStorageEaclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__AddStorageEaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__AddStorageEaclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__AddStorageEaclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageEaclEntryResponse * SOAP_FMAC4 soap_in__stra__AddStorageEaclEntryResponse(struct soap *soap, const char *tag, _stra__AddStorageEaclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__AddStorageEaclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__AddStorageEaclEntryResponse, sizeof(_stra__AddStorageEaclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__AddStorageEaclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__AddStorageEaclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__AddStorageEaclEntryResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__StorageEaclEntryHandleType(soap, "stra:Handle", &(((_stra__AddStorageEaclEntryResponse*)a)->Handle), "stra:StorageEaclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AddStorageEaclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__AddStorageEaclEntryResponse, 0, sizeof(_stra__AddStorageEaclEntryResponse), 0, soap_copy__stra__AddStorageEaclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__AddStorageEaclEntryResponse * SOAP_FMAC6 soap_new__stra__AddStorageEaclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__AddStorageEaclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AddStorageEaclEntryResponse(struct soap *soap, _stra__AddStorageEaclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__AddStorageEaclEntryResponse * SOAP_FMAC4 soap_instantiate__stra__AddStorageEaclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__AddStorageEaclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__AddStorageEaclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__AddStorageEaclEntryResponse;
+               if (size)
+                       *size = sizeof(_stra__AddStorageEaclEntryResponse);
+               ((_stra__AddStorageEaclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__AddStorageEaclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__AddStorageEaclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__AddStorageEaclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__AddStorageEaclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AddStorageEaclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__AddStorageEaclEntryResponse %p -> %p\n", q, p));
+       *(_stra__AddStorageEaclEntryResponse*)p = *(_stra__AddStorageEaclEntryResponse*)q;
+}
+
+void _stra__AddStorageEaclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostra__StorageEaclEntryType(soap, &((_stra__AddStorageEaclEntry*)this)->Entry);
+       /* transient soap skipped */
+}
+
+void _stra__AddStorageEaclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_stra__AddStorageEaclEntry*)this)->Entry = NULL;
+       /* transient soap skipped */
+}
+
+int _stra__AddStorageEaclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__AddStorageEaclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__AddStorageEaclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__AddStorageEaclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AddStorageEaclEntry(struct soap *soap, const char *tag, int id, const _stra__AddStorageEaclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__AddStorageEaclEntry), type);
+       soap_out_PointerTostra__StorageEaclEntryType(soap, "stra:Entry", -1, &(((_stra__AddStorageEaclEntry*)a)->Entry), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__AddStorageEaclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__AddStorageEaclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageEaclEntry * SOAP_FMAC4 soap_get__stra__AddStorageEaclEntry(struct soap *soap, _stra__AddStorageEaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__AddStorageEaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__AddStorageEaclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__AddStorageEaclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageEaclEntry * SOAP_FMAC4 soap_in__stra__AddStorageEaclEntry(struct soap *soap, const char *tag, _stra__AddStorageEaclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__AddStorageEaclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__AddStorageEaclEntry, sizeof(_stra__AddStorageEaclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__AddStorageEaclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__AddStorageEaclEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Entry1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Entry1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__StorageEaclEntryType(soap, "stra:Entry", &(((_stra__AddStorageEaclEntry*)a)->Entry), "stra:StorageEaclEntryType"))
+                               {       soap_flag_Entry1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Entry1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AddStorageEaclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__AddStorageEaclEntry, 0, sizeof(_stra__AddStorageEaclEntry), 0, soap_copy__stra__AddStorageEaclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__AddStorageEaclEntry * SOAP_FMAC6 soap_new__stra__AddStorageEaclEntry(struct soap *soap, int n)
+{      return soap_instantiate__stra__AddStorageEaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AddStorageEaclEntry(struct soap *soap, _stra__AddStorageEaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__AddStorageEaclEntry * SOAP_FMAC4 soap_instantiate__stra__AddStorageEaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__AddStorageEaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__AddStorageEaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__AddStorageEaclEntry;
+               if (size)
+                       *size = sizeof(_stra__AddStorageEaclEntry);
+               ((_stra__AddStorageEaclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__AddStorageEaclEntry[n];
+               if (size)
+                       *size = n * sizeof(_stra__AddStorageEaclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_stra__AddStorageEaclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__AddStorageEaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AddStorageEaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__AddStorageEaclEntry %p -> %p\n", q, p));
+       *(_stra__AddStorageEaclEntry*)p = *(_stra__AddStorageEaclEntry*)q;
+}
+
+void _stra__AdminRemoveApplicationResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__AdminRemoveApplicationResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__AdminRemoveApplicationResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _stra__AdminRemoveApplicationResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__AdminRemoveApplicationResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__AdminRemoveApplicationResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__AdminRemoveApplicationResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminRemoveApplicationResponse(struct soap *soap, const char *tag, int id, const _stra__AdminRemoveApplicationResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__AdminRemoveApplicationResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__AdminRemoveApplicationResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__AdminRemoveApplicationResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__AdminRemoveApplicationResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__AdminRemoveApplicationResponse * SOAP_FMAC4 soap_get__stra__AdminRemoveApplicationResponse(struct soap *soap, _stra__AdminRemoveApplicationResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__AdminRemoveApplicationResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__AdminRemoveApplicationResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__AdminRemoveApplicationResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__AdminRemoveApplicationResponse * SOAP_FMAC4 soap_in__stra__AdminRemoveApplicationResponse(struct soap *soap, const char *tag, _stra__AdminRemoveApplicationResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__AdminRemoveApplicationResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__AdminRemoveApplicationResponse, sizeof(_stra__AdminRemoveApplicationResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__AdminRemoveApplicationResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__AdminRemoveApplicationResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__AdminRemoveApplicationResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminRemoveApplicationResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__AdminRemoveApplicationResponse, 0, sizeof(_stra__AdminRemoveApplicationResponse), 0, soap_copy__stra__AdminRemoveApplicationResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__AdminRemoveApplicationResponse * SOAP_FMAC6 soap_new__stra__AdminRemoveApplicationResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__AdminRemoveApplicationResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminRemoveApplicationResponse(struct soap *soap, _stra__AdminRemoveApplicationResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__AdminRemoveApplicationResponse * SOAP_FMAC4 soap_instantiate__stra__AdminRemoveApplicationResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__AdminRemoveApplicationResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__AdminRemoveApplicationResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__AdminRemoveApplicationResponse;
+               if (size)
+                       *size = sizeof(_stra__AdminRemoveApplicationResponse);
+               ((_stra__AdminRemoveApplicationResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__AdminRemoveApplicationResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__AdminRemoveApplicationResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__AdminRemoveApplicationResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__AdminRemoveApplicationResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminRemoveApplicationResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__AdminRemoveApplicationResponse %p -> %p\n", q, p));
+       *(_stra__AdminRemoveApplicationResponse*)p = *(_stra__AdminRemoveApplicationResponse*)q;
+}
+
+void _stra__AdminRemoveApplication::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__AdminRemoveApplication::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__StorageApplicationHandleType(soap, &((_stra__AdminRemoveApplication*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _stra__AdminRemoveApplication::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__AdminRemoveApplication);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__AdminRemoveApplication::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__AdminRemoveApplication(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminRemoveApplication(struct soap *soap, const char *tag, int id, const _stra__AdminRemoveApplication *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__AdminRemoveApplication), type);
+       soap_out_stra__StorageApplicationHandleType(soap, "stra:Handle", -1, &(((_stra__AdminRemoveApplication*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__AdminRemoveApplication::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__AdminRemoveApplication(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__AdminRemoveApplication * SOAP_FMAC4 soap_get__stra__AdminRemoveApplication(struct soap *soap, _stra__AdminRemoveApplication *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__AdminRemoveApplication(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__AdminRemoveApplication::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__AdminRemoveApplication(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__AdminRemoveApplication * SOAP_FMAC4 soap_in__stra__AdminRemoveApplication(struct soap *soap, const char *tag, _stra__AdminRemoveApplication *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__AdminRemoveApplication *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__AdminRemoveApplication, sizeof(_stra__AdminRemoveApplication), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__AdminRemoveApplication)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__AdminRemoveApplication *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__StorageApplicationHandleType(soap, "stra:Handle", &(((_stra__AdminRemoveApplication*)a)->Handle), "stra:StorageApplicationHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminRemoveApplication *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__AdminRemoveApplication, 0, sizeof(_stra__AdminRemoveApplication), 0, soap_copy__stra__AdminRemoveApplication);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__AdminRemoveApplication * SOAP_FMAC6 soap_new__stra__AdminRemoveApplication(struct soap *soap, int n)
+{      return soap_instantiate__stra__AdminRemoveApplication(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminRemoveApplication(struct soap *soap, _stra__AdminRemoveApplication *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__AdminRemoveApplication * SOAP_FMAC4 soap_instantiate__stra__AdminRemoveApplication(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__AdminRemoveApplication(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__AdminRemoveApplication, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__AdminRemoveApplication;
+               if (size)
+                       *size = sizeof(_stra__AdminRemoveApplication);
+               ((_stra__AdminRemoveApplication*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__AdminRemoveApplication[n];
+               if (size)
+                       *size = n * sizeof(_stra__AdminRemoveApplication);
+               for (int i = 0; i < n; i++)
+                       ((_stra__AdminRemoveApplication*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__AdminRemoveApplication*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminRemoveApplication(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__AdminRemoveApplication %p -> %p\n", q, p));
+       *(_stra__AdminRemoveApplication*)p = *(_stra__AdminRemoveApplication*)q;
+}
+
+void _stra__AdminGetApplicationAttributesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostra__StorageApplicationAttributesType(soap, &((_stra__AdminGetApplicationAttributesResponse*)this)->Attributes);
+       /* transient soap skipped */
+}
+
+void _stra__AdminGetApplicationAttributesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__AdminGetApplicationAttributesResponse*)this)->StatusCode);
+       ((_stra__AdminGetApplicationAttributesResponse*)this)->Attributes = NULL;
+       /* transient soap skipped */
+}
+
+int _stra__AdminGetApplicationAttributesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__AdminGetApplicationAttributesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__AdminGetApplicationAttributesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__AdminGetApplicationAttributesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminGetApplicationAttributesResponse(struct soap *soap, const char *tag, int id, const _stra__AdminGetApplicationAttributesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__AdminGetApplicationAttributesResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__AdminGetApplicationAttributesResponse*)a)->StatusCode), "");
+       soap_out_PointerTostra__StorageApplicationAttributesType(soap, "stra:Attributes", -1, &(((_stra__AdminGetApplicationAttributesResponse*)a)->Attributes), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__AdminGetApplicationAttributesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__AdminGetApplicationAttributesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetApplicationAttributesResponse * SOAP_FMAC4 soap_get__stra__AdminGetApplicationAttributesResponse(struct soap *soap, _stra__AdminGetApplicationAttributesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__AdminGetApplicationAttributesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__AdminGetApplicationAttributesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__AdminGetApplicationAttributesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetApplicationAttributesResponse * SOAP_FMAC4 soap_in__stra__AdminGetApplicationAttributesResponse(struct soap *soap, const char *tag, _stra__AdminGetApplicationAttributesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__AdminGetApplicationAttributesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__AdminGetApplicationAttributesResponse, sizeof(_stra__AdminGetApplicationAttributesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__AdminGetApplicationAttributesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__AdminGetApplicationAttributesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Attributes1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__AdminGetApplicationAttributesResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Attributes1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__StorageApplicationAttributesType(soap, "stra:Attributes", &(((_stra__AdminGetApplicationAttributesResponse*)a)->Attributes), "stra:StorageApplicationAttributesType"))
+                               {       soap_flag_Attributes1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminGetApplicationAttributesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__AdminGetApplicationAttributesResponse, 0, sizeof(_stra__AdminGetApplicationAttributesResponse), 0, soap_copy__stra__AdminGetApplicationAttributesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__AdminGetApplicationAttributesResponse * SOAP_FMAC6 soap_new__stra__AdminGetApplicationAttributesResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__AdminGetApplicationAttributesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminGetApplicationAttributesResponse(struct soap *soap, _stra__AdminGetApplicationAttributesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__AdminGetApplicationAttributesResponse * SOAP_FMAC4 soap_instantiate__stra__AdminGetApplicationAttributesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__AdminGetApplicationAttributesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__AdminGetApplicationAttributesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__AdminGetApplicationAttributesResponse;
+               if (size)
+                       *size = sizeof(_stra__AdminGetApplicationAttributesResponse);
+               ((_stra__AdminGetApplicationAttributesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__AdminGetApplicationAttributesResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__AdminGetApplicationAttributesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__AdminGetApplicationAttributesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__AdminGetApplicationAttributesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminGetApplicationAttributesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__AdminGetApplicationAttributesResponse %p -> %p\n", q, p));
+       *(_stra__AdminGetApplicationAttributesResponse*)p = *(_stra__AdminGetApplicationAttributesResponse*)q;
+}
+
+void _stra__AdminGetApplicationAttributes::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__AdminGetApplicationAttributes::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__StorageApplicationHandleType(soap, &((_stra__AdminGetApplicationAttributes*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _stra__AdminGetApplicationAttributes::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__AdminGetApplicationAttributes);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__AdminGetApplicationAttributes::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__AdminGetApplicationAttributes(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminGetApplicationAttributes(struct soap *soap, const char *tag, int id, const _stra__AdminGetApplicationAttributes *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__AdminGetApplicationAttributes), type);
+       soap_out_stra__StorageApplicationHandleType(soap, "stra:Handle", -1, &(((_stra__AdminGetApplicationAttributes*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__AdminGetApplicationAttributes::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__AdminGetApplicationAttributes(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_get__stra__AdminGetApplicationAttributes(struct soap *soap, _stra__AdminGetApplicationAttributes *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__AdminGetApplicationAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__AdminGetApplicationAttributes::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__AdminGetApplicationAttributes(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_in__stra__AdminGetApplicationAttributes(struct soap *soap, const char *tag, _stra__AdminGetApplicationAttributes *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__AdminGetApplicationAttributes *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__AdminGetApplicationAttributes, sizeof(_stra__AdminGetApplicationAttributes), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__AdminGetApplicationAttributes)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__AdminGetApplicationAttributes *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__StorageApplicationHandleType(soap, "stra:Handle", &(((_stra__AdminGetApplicationAttributes*)a)->Handle), "stra:StorageApplicationHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminGetApplicationAttributes *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__AdminGetApplicationAttributes, 0, sizeof(_stra__AdminGetApplicationAttributes), 0, soap_copy__stra__AdminGetApplicationAttributes);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__AdminGetApplicationAttributes * SOAP_FMAC6 soap_new__stra__AdminGetApplicationAttributes(struct soap *soap, int n)
+{      return soap_instantiate__stra__AdminGetApplicationAttributes(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminGetApplicationAttributes(struct soap *soap, _stra__AdminGetApplicationAttributes *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_instantiate__stra__AdminGetApplicationAttributes(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__AdminGetApplicationAttributes(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__AdminGetApplicationAttributes, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__AdminGetApplicationAttributes;
+               if (size)
+                       *size = sizeof(_stra__AdminGetApplicationAttributes);
+               ((_stra__AdminGetApplicationAttributes*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__AdminGetApplicationAttributes[n];
+               if (size)
+                       *size = n * sizeof(_stra__AdminGetApplicationAttributes);
+               for (int i = 0; i < n; i++)
+                       ((_stra__AdminGetApplicationAttributes*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__AdminGetApplicationAttributes*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminGetApplicationAttributes(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__AdminGetApplicationAttributes %p -> %p\n", q, p));
+       *(_stra__AdminGetApplicationAttributes*)p = *(_stra__AdminGetApplicationAttributes*)q;
+}
+
+void _stra__AdminGetRegisteredApplicationsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_stra__AdminGetRegisteredApplicationsResponse*)this)->TotalCount, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_stra__AdminGetRegisteredApplicationsResponse*)this)->HandlesCount, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerTostra__StorageApplicationHandleListType(soap, &((_stra__AdminGetRegisteredApplicationsResponse*)this)->ApplicationHandles);
+       /* transient soap skipped */
+}
+
+void _stra__AdminGetRegisteredApplicationsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__AdminGetRegisteredApplicationsResponse*)this)->StatusCode);
+       soap_default_unsignedInt(soap, &((_stra__AdminGetRegisteredApplicationsResponse*)this)->TotalCount);
+       soap_default_unsignedInt(soap, &((_stra__AdminGetRegisteredApplicationsResponse*)this)->HandlesCount);
+       ((_stra__AdminGetRegisteredApplicationsResponse*)this)->ApplicationHandles = NULL;
+       /* transient soap skipped */
+}
+
+int _stra__AdminGetRegisteredApplicationsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__AdminGetRegisteredApplicationsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__AdminGetRegisteredApplicationsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, const char *tag, int id, const _stra__AdminGetRegisteredApplicationsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__AdminGetRegisteredApplicationsResponse*)a)->StatusCode), "");
+       soap_out_unsignedInt(soap, "stra:TotalCount", -1, &(((_stra__AdminGetRegisteredApplicationsResponse*)a)->TotalCount), "");
+       soap_out_unsignedInt(soap, "stra:HandlesCount", -1, &(((_stra__AdminGetRegisteredApplicationsResponse*)a)->HandlesCount), "");
+       soap_out_PointerTostra__StorageApplicationHandleListType(soap, "stra:ApplicationHandles", -1, &(((_stra__AdminGetRegisteredApplicationsResponse*)a)->ApplicationHandles), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__AdminGetRegisteredApplicationsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__AdminGetRegisteredApplicationsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetRegisteredApplicationsResponse * SOAP_FMAC4 soap_get__stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, _stra__AdminGetRegisteredApplicationsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__AdminGetRegisteredApplicationsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__AdminGetRegisteredApplicationsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__AdminGetRegisteredApplicationsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetRegisteredApplicationsResponse * SOAP_FMAC4 soap_in__stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, const char *tag, _stra__AdminGetRegisteredApplicationsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__AdminGetRegisteredApplicationsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse, sizeof(_stra__AdminGetRegisteredApplicationsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__AdminGetRegisteredApplicationsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_TotalCount1 = 1, soap_flag_HandlesCount1 = 1, soap_flag_ApplicationHandles1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__AdminGetRegisteredApplicationsResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "stra:TotalCount", &(((_stra__AdminGetRegisteredApplicationsResponse*)a)->TotalCount), "xsd:unsignedInt"))
+                               {       soap_flag_TotalCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_HandlesCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "stra:HandlesCount", &(((_stra__AdminGetRegisteredApplicationsResponse*)a)->HandlesCount), "xsd:unsignedInt"))
+                               {       soap_flag_HandlesCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_ApplicationHandles1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__StorageApplicationHandleListType(soap, "stra:ApplicationHandles", &(((_stra__AdminGetRegisteredApplicationsResponse*)a)->ApplicationHandles), "stra:StorageApplicationHandleListType"))
+                               {       soap_flag_ApplicationHandles1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_TotalCount1 > 0 || soap_flag_HandlesCount1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminGetRegisteredApplicationsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse, 0, sizeof(_stra__AdminGetRegisteredApplicationsResponse), 0, soap_copy__stra__AdminGetRegisteredApplicationsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__AdminGetRegisteredApplicationsResponse * SOAP_FMAC6 soap_new__stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__AdminGetRegisteredApplicationsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, _stra__AdminGetRegisteredApplicationsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__AdminGetRegisteredApplicationsResponse * SOAP_FMAC4 soap_instantiate__stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__AdminGetRegisteredApplicationsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__AdminGetRegisteredApplicationsResponse;
+               if (size)
+                       *size = sizeof(_stra__AdminGetRegisteredApplicationsResponse);
+               ((_stra__AdminGetRegisteredApplicationsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__AdminGetRegisteredApplicationsResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__AdminGetRegisteredApplicationsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__AdminGetRegisteredApplicationsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__AdminGetRegisteredApplicationsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__AdminGetRegisteredApplicationsResponse %p -> %p\n", q, p));
+       *(_stra__AdminGetRegisteredApplicationsResponse*)p = *(_stra__AdminGetRegisteredApplicationsResponse*)q;
+}
+
+void _stra__AdminGetRegisteredApplications::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_stra__AdminGetRegisteredApplications*)this)->StartIndex, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _stra__AdminGetRegisteredApplications::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_stra__AdminGetRegisteredApplications*)this)->StartIndex);
+       /* transient soap skipped */
+}
+
+int _stra__AdminGetRegisteredApplications::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__AdminGetRegisteredApplications);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__AdminGetRegisteredApplications::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__AdminGetRegisteredApplications(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__AdminGetRegisteredApplications(struct soap *soap, const char *tag, int id, const _stra__AdminGetRegisteredApplications *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__AdminGetRegisteredApplications), type);
+       soap_out_unsignedInt(soap, "stra:StartIndex", -1, &(((_stra__AdminGetRegisteredApplications*)a)->StartIndex), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__AdminGetRegisteredApplications::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__AdminGetRegisteredApplications(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_get__stra__AdminGetRegisteredApplications(struct soap *soap, _stra__AdminGetRegisteredApplications *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__AdminGetRegisteredApplications(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__AdminGetRegisteredApplications::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__AdminGetRegisteredApplications(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_in__stra__AdminGetRegisteredApplications(struct soap *soap, const char *tag, _stra__AdminGetRegisteredApplications *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__AdminGetRegisteredApplications *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__AdminGetRegisteredApplications, sizeof(_stra__AdminGetRegisteredApplications), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__AdminGetRegisteredApplications)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__AdminGetRegisteredApplications *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StartIndex1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StartIndex1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "stra:StartIndex", &(((_stra__AdminGetRegisteredApplications*)a)->StartIndex), "xsd:unsignedInt"))
+                               {       soap_flag_StartIndex1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StartIndex1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminGetRegisteredApplications *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__AdminGetRegisteredApplications, 0, sizeof(_stra__AdminGetRegisteredApplications), 0, soap_copy__stra__AdminGetRegisteredApplications);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__AdminGetRegisteredApplications * SOAP_FMAC6 soap_new__stra__AdminGetRegisteredApplications(struct soap *soap, int n)
+{      return soap_instantiate__stra__AdminGetRegisteredApplications(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__AdminGetRegisteredApplications(struct soap *soap, _stra__AdminGetRegisteredApplications *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_instantiate__stra__AdminGetRegisteredApplications(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__AdminGetRegisteredApplications(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__AdminGetRegisteredApplications, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__AdminGetRegisteredApplications;
+               if (size)
+                       *size = sizeof(_stra__AdminGetRegisteredApplications);
+               ((_stra__AdminGetRegisteredApplications*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__AdminGetRegisteredApplications[n];
+               if (size)
+                       *size = n * sizeof(_stra__AdminGetRegisteredApplications);
+               for (int i = 0; i < n; i++)
+                       ((_stra__AdminGetRegisteredApplications*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__AdminGetRegisteredApplications*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__AdminGetRegisteredApplications(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__AdminGetRegisteredApplications %p -> %p\n", q, p));
+       *(_stra__AdminGetRegisteredApplications*)p = *(_stra__AdminGetRegisteredApplications*)q;
+}
+
+void _stra__SetGlobalStorageAttributesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__SetGlobalStorageAttributesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__SetGlobalStorageAttributesResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _stra__SetGlobalStorageAttributesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__SetGlobalStorageAttributesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__SetGlobalStorageAttributesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__SetGlobalStorageAttributesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__SetGlobalStorageAttributesResponse(struct soap *soap, const char *tag, int id, const _stra__SetGlobalStorageAttributesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__SetGlobalStorageAttributesResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__SetGlobalStorageAttributesResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__SetGlobalStorageAttributesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__SetGlobalStorageAttributesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__SetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_get__stra__SetGlobalStorageAttributesResponse(struct soap *soap, _stra__SetGlobalStorageAttributesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__SetGlobalStorageAttributesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__SetGlobalStorageAttributesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__SetGlobalStorageAttributesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__SetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_in__stra__SetGlobalStorageAttributesResponse(struct soap *soap, const char *tag, _stra__SetGlobalStorageAttributesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__SetGlobalStorageAttributesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__SetGlobalStorageAttributesResponse, sizeof(_stra__SetGlobalStorageAttributesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__SetGlobalStorageAttributesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__SetGlobalStorageAttributesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__SetGlobalStorageAttributesResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__SetGlobalStorageAttributesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__SetGlobalStorageAttributesResponse, 0, sizeof(_stra__SetGlobalStorageAttributesResponse), 0, soap_copy__stra__SetGlobalStorageAttributesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__SetGlobalStorageAttributesResponse * SOAP_FMAC6 soap_new__stra__SetGlobalStorageAttributesResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__SetGlobalStorageAttributesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__SetGlobalStorageAttributesResponse(struct soap *soap, _stra__SetGlobalStorageAttributesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__SetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_instantiate__stra__SetGlobalStorageAttributesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__SetGlobalStorageAttributesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__SetGlobalStorageAttributesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__SetGlobalStorageAttributesResponse;
+               if (size)
+                       *size = sizeof(_stra__SetGlobalStorageAttributesResponse);
+               ((_stra__SetGlobalStorageAttributesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__SetGlobalStorageAttributesResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__SetGlobalStorageAttributesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__SetGlobalStorageAttributesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__SetGlobalStorageAttributesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__SetGlobalStorageAttributesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__SetGlobalStorageAttributesResponse %p -> %p\n", q, p));
+       *(_stra__SetGlobalStorageAttributesResponse*)p = *(_stra__SetGlobalStorageAttributesResponse*)q;
+}
+
+void _stra__SetGlobalStorageAttributes::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTounsignedInt(soap, &((_stra__SetGlobalStorageAttributes*)this)->MaxPartnerStorage);
+       soap_serialize_PointerTounsignedShort(soap, &((_stra__SetGlobalStorageAttributes*)this)->MaxNonPartnerTotalAllocationSize);
+       /* transient soap skipped */
+}
+
+void _stra__SetGlobalStorageAttributes::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_stra__SetGlobalStorageAttributes*)this)->MaxPartnerStorage = NULL;
+       ((_stra__SetGlobalStorageAttributes*)this)->MaxNonPartnerTotalAllocationSize = NULL;
+       /* transient soap skipped */
+}
+
+int _stra__SetGlobalStorageAttributes::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__SetGlobalStorageAttributes);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__SetGlobalStorageAttributes::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__SetGlobalStorageAttributes(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__SetGlobalStorageAttributes(struct soap *soap, const char *tag, int id, const _stra__SetGlobalStorageAttributes *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__SetGlobalStorageAttributes), type);
+       soap_out_PointerTounsignedInt(soap, "stra:MaxPartnerStorage", -1, &(((_stra__SetGlobalStorageAttributes*)a)->MaxPartnerStorage), "");
+       soap_out_PointerTounsignedShort(soap, "stra:MaxNonPartnerTotalAllocationSize", -1, &(((_stra__SetGlobalStorageAttributes*)a)->MaxNonPartnerTotalAllocationSize), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__SetGlobalStorageAttributes::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__SetGlobalStorageAttributes(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_get__stra__SetGlobalStorageAttributes(struct soap *soap, _stra__SetGlobalStorageAttributes *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__SetGlobalStorageAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__SetGlobalStorageAttributes::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__SetGlobalStorageAttributes(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_in__stra__SetGlobalStorageAttributes(struct soap *soap, const char *tag, _stra__SetGlobalStorageAttributes *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__SetGlobalStorageAttributes *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__SetGlobalStorageAttributes, sizeof(_stra__SetGlobalStorageAttributes), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__SetGlobalStorageAttributes)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__SetGlobalStorageAttributes *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_MaxPartnerStorage1 = 1, soap_flag_MaxNonPartnerTotalAllocationSize1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_MaxPartnerStorage1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTounsignedInt(soap, "stra:MaxPartnerStorage", &(((_stra__SetGlobalStorageAttributes*)a)->MaxPartnerStorage), "xsd:unsignedInt"))
+                               {       soap_flag_MaxPartnerStorage1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxNonPartnerTotalAllocationSize1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTounsignedShort(soap, "stra:MaxNonPartnerTotalAllocationSize", &(((_stra__SetGlobalStorageAttributes*)a)->MaxNonPartnerTotalAllocationSize), "xsd:unsignedShort"))
+                               {       soap_flag_MaxNonPartnerTotalAllocationSize1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__SetGlobalStorageAttributes *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__SetGlobalStorageAttributes, 0, sizeof(_stra__SetGlobalStorageAttributes), 0, soap_copy__stra__SetGlobalStorageAttributes);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__SetGlobalStorageAttributes * SOAP_FMAC6 soap_new__stra__SetGlobalStorageAttributes(struct soap *soap, int n)
+{      return soap_instantiate__stra__SetGlobalStorageAttributes(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__SetGlobalStorageAttributes(struct soap *soap, _stra__SetGlobalStorageAttributes *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_instantiate__stra__SetGlobalStorageAttributes(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__SetGlobalStorageAttributes(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__SetGlobalStorageAttributes, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__SetGlobalStorageAttributes;
+               if (size)
+                       *size = sizeof(_stra__SetGlobalStorageAttributes);
+               ((_stra__SetGlobalStorageAttributes*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__SetGlobalStorageAttributes[n];
+               if (size)
+                       *size = n * sizeof(_stra__SetGlobalStorageAttributes);
+               for (int i = 0; i < n; i++)
+                       ((_stra__SetGlobalStorageAttributes*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__SetGlobalStorageAttributes*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__SetGlobalStorageAttributes(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__SetGlobalStorageAttributes %p -> %p\n", q, p));
+       *(_stra__SetGlobalStorageAttributes*)p = *(_stra__SetGlobalStorageAttributes*)q;
+}
+
+void _stra__GetGlobalStorageAttributesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostra__GlobalStorageAttributesType(soap, &((_stra__GetGlobalStorageAttributesResponse*)this)->Attributes);
+       /* transient soap skipped */
+}
+
+void _stra__GetGlobalStorageAttributesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__PT_USCORESTATUS(soap, &((_stra__GetGlobalStorageAttributesResponse*)this)->StatusCode);
+       ((_stra__GetGlobalStorageAttributesResponse*)this)->Attributes = NULL;
+       /* transient soap skipped */
+}
+
+int _stra__GetGlobalStorageAttributesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__GetGlobalStorageAttributesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__GetGlobalStorageAttributesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__GetGlobalStorageAttributesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetGlobalStorageAttributesResponse(struct soap *soap, const char *tag, int id, const _stra__GetGlobalStorageAttributesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__GetGlobalStorageAttributesResponse), type);
+       soap_element_result(soap, "stra:StatusCode");
+       soap_out_stra__PT_USCORESTATUS(soap, "stra:StatusCode", -1, &(((_stra__GetGlobalStorageAttributesResponse*)a)->StatusCode), "");
+       soap_out_PointerTostra__GlobalStorageAttributesType(soap, "stra:Attributes", -1, &(((_stra__GetGlobalStorageAttributesResponse*)a)->Attributes), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__GetGlobalStorageAttributesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__GetGlobalStorageAttributesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__GetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_get__stra__GetGlobalStorageAttributesResponse(struct soap *soap, _stra__GetGlobalStorageAttributesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__GetGlobalStorageAttributesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__GetGlobalStorageAttributesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__GetGlobalStorageAttributesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__GetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_in__stra__GetGlobalStorageAttributesResponse(struct soap *soap, const char *tag, _stra__GetGlobalStorageAttributesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__GetGlobalStorageAttributesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__GetGlobalStorageAttributesResponse, sizeof(_stra__GetGlobalStorageAttributesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__GetGlobalStorageAttributesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__GetGlobalStorageAttributesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Attributes1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__PT_USCORESTATUS(soap, "stra:StatusCode", &(((_stra__GetGlobalStorageAttributesResponse*)a)->StatusCode), "stra:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Attributes1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__GlobalStorageAttributesType(soap, "stra:Attributes", &(((_stra__GetGlobalStorageAttributesResponse*)a)->Attributes), "stra:GlobalStorageAttributesType"))
+                               {       soap_flag_Attributes1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "stra:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetGlobalStorageAttributesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__GetGlobalStorageAttributesResponse, 0, sizeof(_stra__GetGlobalStorageAttributesResponse), 0, soap_copy__stra__GetGlobalStorageAttributesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__GetGlobalStorageAttributesResponse * SOAP_FMAC6 soap_new__stra__GetGlobalStorageAttributesResponse(struct soap *soap, int n)
+{      return soap_instantiate__stra__GetGlobalStorageAttributesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetGlobalStorageAttributesResponse(struct soap *soap, _stra__GetGlobalStorageAttributesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__GetGlobalStorageAttributesResponse * SOAP_FMAC4 soap_instantiate__stra__GetGlobalStorageAttributesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__GetGlobalStorageAttributesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__GetGlobalStorageAttributesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__GetGlobalStorageAttributesResponse;
+               if (size)
+                       *size = sizeof(_stra__GetGlobalStorageAttributesResponse);
+               ((_stra__GetGlobalStorageAttributesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__GetGlobalStorageAttributesResponse[n];
+               if (size)
+                       *size = n * sizeof(_stra__GetGlobalStorageAttributesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_stra__GetGlobalStorageAttributesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__GetGlobalStorageAttributesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetGlobalStorageAttributesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__GetGlobalStorageAttributesResponse %p -> %p\n", q, p));
+       *(_stra__GetGlobalStorageAttributesResponse*)p = *(_stra__GetGlobalStorageAttributesResponse*)q;
+}
+
+void _stra__GetGlobalStorageAttributes::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _stra__GetGlobalStorageAttributes::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _stra__GetGlobalStorageAttributes::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__stra__GetGlobalStorageAttributes);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _stra__GetGlobalStorageAttributes::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__stra__GetGlobalStorageAttributes(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__stra__GetGlobalStorageAttributes(struct soap *soap, const char *tag, int id, const _stra__GetGlobalStorageAttributes *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__stra__GetGlobalStorageAttributes), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_stra__GetGlobalStorageAttributes::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__stra__GetGlobalStorageAttributes(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_get__stra__GetGlobalStorageAttributes(struct soap *soap, _stra__GetGlobalStorageAttributes *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__stra__GetGlobalStorageAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_stra__GetGlobalStorageAttributes::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__stra__GetGlobalStorageAttributes(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_in__stra__GetGlobalStorageAttributes(struct soap *soap, const char *tag, _stra__GetGlobalStorageAttributes *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_stra__GetGlobalStorageAttributes *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__stra__GetGlobalStorageAttributes, sizeof(_stra__GetGlobalStorageAttributes), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__stra__GetGlobalStorageAttributes)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_stra__GetGlobalStorageAttributes *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetGlobalStorageAttributes *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__stra__GetGlobalStorageAttributes, 0, sizeof(_stra__GetGlobalStorageAttributes), 0, soap_copy__stra__GetGlobalStorageAttributes);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _stra__GetGlobalStorageAttributes * SOAP_FMAC6 soap_new__stra__GetGlobalStorageAttributes(struct soap *soap, int n)
+{      return soap_instantiate__stra__GetGlobalStorageAttributes(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__stra__GetGlobalStorageAttributes(struct soap *soap, _stra__GetGlobalStorageAttributes *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_instantiate__stra__GetGlobalStorageAttributes(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__stra__GetGlobalStorageAttributes(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__stra__GetGlobalStorageAttributes, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _stra__GetGlobalStorageAttributes;
+               if (size)
+                       *size = sizeof(_stra__GetGlobalStorageAttributes);
+               ((_stra__GetGlobalStorageAttributes*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _stra__GetGlobalStorageAttributes[n];
+               if (size)
+                       *size = n * sizeof(_stra__GetGlobalStorageAttributes);
+               for (int i = 0; i < n; i++)
+                       ((_stra__GetGlobalStorageAttributes*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_stra__GetGlobalStorageAttributes*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__stra__GetGlobalStorageAttributes(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _stra__GetGlobalStorageAttributes %p -> %p\n", q, p));
+       *(_stra__GetGlobalStorageAttributes*)p = *(_stra__GetGlobalStorageAttributes*)q;
+}
+
+void stra__StorageApplicationAttributesType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostra__StorageSnrpApplicationAttributeType(soap, &((stra__StorageApplicationAttributesType*)this)->ApplicationAttr);
+       soap_embedded(soap, &((stra__StorageApplicationAttributesType*)this)->CurrentAllocationSize, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((stra__StorageApplicationAttributesType*)this)->ActiveSession, SOAP_TYPE_bool);
+       soap_embedded(soap, &((stra__StorageApplicationAttributesType*)this)->Partner, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void stra__StorageApplicationAttributesType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, &((stra__StorageApplicationAttributesType*)this)->AttrType);
+       ((stra__StorageApplicationAttributesType*)this)->ApplicationAttr = NULL;
+       soap_default_unsignedInt(soap, &((stra__StorageApplicationAttributesType*)this)->CurrentAllocationSize);
+       soap_default_bool(soap, &((stra__StorageApplicationAttributesType*)this)->ActiveSession);
+       soap_default_bool(soap, &((stra__StorageApplicationAttributesType*)this)->Partner);
+       /* transient soap skipped */
+}
+
+int stra__StorageApplicationAttributesType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_stra__StorageApplicationAttributesType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int stra__StorageApplicationAttributesType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_stra__StorageApplicationAttributesType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageApplicationAttributesType(struct soap *soap, const char *tag, int id, const stra__StorageApplicationAttributesType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_stra__StorageApplicationAttributesType), type);
+       soap_out_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, "stra:AttrType", -1, &(((stra__StorageApplicationAttributesType*)a)->AttrType), "");
+       soap_out_PointerTostra__StorageSnrpApplicationAttributeType(soap, "stra:ApplicationAttr", -1, &(((stra__StorageApplicationAttributesType*)a)->ApplicationAttr), "");
+       soap_out_unsignedInt(soap, "stra:CurrentAllocationSize", -1, &(((stra__StorageApplicationAttributesType*)a)->CurrentAllocationSize), "");
+       soap_out_bool(soap, "stra:ActiveSession", -1, &(((stra__StorageApplicationAttributesType*)a)->ActiveSession), "");
+       soap_out_bool(soap, "stra:Partner", -1, &(((stra__StorageApplicationAttributesType*)a)->Partner), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *stra__StorageApplicationAttributesType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_stra__StorageApplicationAttributesType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 stra__StorageApplicationAttributesType * SOAP_FMAC4 soap_get_stra__StorageApplicationAttributesType(struct soap *soap, stra__StorageApplicationAttributesType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__StorageApplicationAttributesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *stra__StorageApplicationAttributesType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_stra__StorageApplicationAttributesType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 stra__StorageApplicationAttributesType * SOAP_FMAC4 soap_in_stra__StorageApplicationAttributesType(struct soap *soap, const char *tag, stra__StorageApplicationAttributesType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (stra__StorageApplicationAttributesType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_stra__StorageApplicationAttributesType, sizeof(stra__StorageApplicationAttributesType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_stra__StorageApplicationAttributesType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (stra__StorageApplicationAttributesType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AttrType1 = 1, soap_flag_ApplicationAttr1 = 1, soap_flag_CurrentAllocationSize1 = 1, soap_flag_ActiveSession1 = 1, soap_flag_Partner1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AttrType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, "stra:AttrType", &(((stra__StorageApplicationAttributesType*)a)->AttrType), "stra:ISVS_APP_ATTR_TYPE"))
+                               {       soap_flag_AttrType1--;
+                                       continue;
+                               }
+                       if (soap_flag_ApplicationAttr1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__StorageSnrpApplicationAttributeType(soap, "stra:ApplicationAttr", &(((stra__StorageApplicationAttributesType*)a)->ApplicationAttr), "stra:StorageSnrpApplicationAttributeType"))
+                               {       soap_flag_ApplicationAttr1--;
+                                       continue;
+                               }
+                       if (soap_flag_CurrentAllocationSize1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "stra:CurrentAllocationSize", &(((stra__StorageApplicationAttributesType*)a)->CurrentAllocationSize), "xsd:unsignedInt"))
+                               {       soap_flag_CurrentAllocationSize1--;
+                                       continue;
+                               }
+                       if (soap_flag_ActiveSession1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "stra:ActiveSession", &(((stra__StorageApplicationAttributesType*)a)->ActiveSession), "xsd:boolean"))
+                               {       soap_flag_ActiveSession1--;
+                                       continue;
+                               }
+                       if (soap_flag_Partner1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "stra:Partner", &(((stra__StorageApplicationAttributesType*)a)->Partner), "xsd:boolean"))
+                               {       soap_flag_Partner1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AttrType1 > 0 || soap_flag_ApplicationAttr1 > 0 || soap_flag_CurrentAllocationSize1 > 0 || soap_flag_ActiveSession1 > 0 || soap_flag_Partner1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageApplicationAttributesType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_stra__StorageApplicationAttributesType, 0, sizeof(stra__StorageApplicationAttributesType), 0, soap_copy_stra__StorageApplicationAttributesType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 stra__StorageApplicationAttributesType * SOAP_FMAC6 soap_new_stra__StorageApplicationAttributesType(struct soap *soap, int n)
+{      return soap_instantiate_stra__StorageApplicationAttributesType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageApplicationAttributesType(struct soap *soap, stra__StorageApplicationAttributesType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 stra__StorageApplicationAttributesType * SOAP_FMAC4 soap_instantiate_stra__StorageApplicationAttributesType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_stra__StorageApplicationAttributesType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_stra__StorageApplicationAttributesType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new stra__StorageApplicationAttributesType;
+               if (size)
+                       *size = sizeof(stra__StorageApplicationAttributesType);
+               ((stra__StorageApplicationAttributesType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new stra__StorageApplicationAttributesType[n];
+               if (size)
+                       *size = n * sizeof(stra__StorageApplicationAttributesType);
+               for (int i = 0; i < n; i++)
+                       ((stra__StorageApplicationAttributesType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (stra__StorageApplicationAttributesType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageApplicationAttributesType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying stra__StorageApplicationAttributesType %p -> %p\n", q, p));
+       *(stra__StorageApplicationAttributesType*)p = *(stra__StorageApplicationAttributesType*)q;
+}
+
+void stra__StorageSnrpApplicationAttributeType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostra__GUID(soap, &((stra__StorageSnrpApplicationAttributeType*)this)->UUID);
+       soap_embedded(soap, &((stra__StorageSnrpApplicationAttributeType*)this)->VendorName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((stra__StorageSnrpApplicationAttributeType*)this)->VendorName);
+       soap_embedded(soap, &((stra__StorageSnrpApplicationAttributeType*)this)->ApplicationName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((stra__StorageSnrpApplicationAttributeType*)this)->ApplicationName);
+       soap_embedded(soap, &((stra__StorageSnrpApplicationAttributeType*)this)->EnterpriseName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((stra__StorageSnrpApplicationAttributeType*)this)->EnterpriseName);
+       /* transient soap skipped */
+}
+
+void stra__StorageSnrpApplicationAttributeType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((stra__StorageSnrpApplicationAttributeType*)this)->UUID = NULL;
+       soap_default_std__string(soap, &((stra__StorageSnrpApplicationAttributeType*)this)->VendorName);
+       soap_default_std__string(soap, &((stra__StorageSnrpApplicationAttributeType*)this)->ApplicationName);
+       soap_default_std__string(soap, &((stra__StorageSnrpApplicationAttributeType*)this)->EnterpriseName);
+       /* transient soap skipped */
+}
+
+int stra__StorageSnrpApplicationAttributeType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_stra__StorageSnrpApplicationAttributeType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int stra__StorageSnrpApplicationAttributeType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_stra__StorageSnrpApplicationAttributeType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageSnrpApplicationAttributeType(struct soap *soap, const char *tag, int id, const stra__StorageSnrpApplicationAttributeType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_stra__StorageSnrpApplicationAttributeType), type);
+       soap_out_PointerTostra__GUID(soap, "stra:UUID", -1, &(((stra__StorageSnrpApplicationAttributeType*)a)->UUID), "");
+       soap_out_std__string(soap, "stra:VendorName", -1, &(((stra__StorageSnrpApplicationAttributeType*)a)->VendorName), "");
+       soap_out_std__string(soap, "stra:ApplicationName", -1, &(((stra__StorageSnrpApplicationAttributeType*)a)->ApplicationName), "");
+       soap_out_std__string(soap, "stra:EnterpriseName", -1, &(((stra__StorageSnrpApplicationAttributeType*)a)->EnterpriseName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *stra__StorageSnrpApplicationAttributeType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_stra__StorageSnrpApplicationAttributeType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 stra__StorageSnrpApplicationAttributeType * SOAP_FMAC4 soap_get_stra__StorageSnrpApplicationAttributeType(struct soap *soap, stra__StorageSnrpApplicationAttributeType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__StorageSnrpApplicationAttributeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *stra__StorageSnrpApplicationAttributeType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_stra__StorageSnrpApplicationAttributeType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 stra__StorageSnrpApplicationAttributeType * SOAP_FMAC4 soap_in_stra__StorageSnrpApplicationAttributeType(struct soap *soap, const char *tag, stra__StorageSnrpApplicationAttributeType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (stra__StorageSnrpApplicationAttributeType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_stra__StorageSnrpApplicationAttributeType, sizeof(stra__StorageSnrpApplicationAttributeType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_stra__StorageSnrpApplicationAttributeType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (stra__StorageSnrpApplicationAttributeType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_UUID1 = 1, soap_flag_VendorName1 = 1, soap_flag_ApplicationName1 = 1, soap_flag_EnterpriseName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_UUID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__GUID(soap, "stra:UUID", &(((stra__StorageSnrpApplicationAttributeType*)a)->UUID), "stra:GUID"))
+                               {       soap_flag_UUID1--;
+                                       continue;
+                               }
+                       if (soap_flag_VendorName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "stra:VendorName", &(((stra__StorageSnrpApplicationAttributeType*)a)->VendorName), "xsd:string"))
+                               {       soap_flag_VendorName1--;
+                                       continue;
+                               }
+                       if (soap_flag_ApplicationName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "stra:ApplicationName", &(((stra__StorageSnrpApplicationAttributeType*)a)->ApplicationName), "xsd:string"))
+                               {       soap_flag_ApplicationName1--;
+                                       continue;
+                               }
+                       if (soap_flag_EnterpriseName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "stra:EnterpriseName", &(((stra__StorageSnrpApplicationAttributeType*)a)->EnterpriseName), "xsd:string"))
+                               {       soap_flag_EnterpriseName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_UUID1 > 0 || soap_flag_VendorName1 > 0 || soap_flag_ApplicationName1 > 0 || soap_flag_EnterpriseName1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageSnrpApplicationAttributeType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_stra__StorageSnrpApplicationAttributeType, 0, sizeof(stra__StorageSnrpApplicationAttributeType), 0, soap_copy_stra__StorageSnrpApplicationAttributeType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 stra__StorageSnrpApplicationAttributeType * SOAP_FMAC6 soap_new_stra__StorageSnrpApplicationAttributeType(struct soap *soap, int n)
+{      return soap_instantiate_stra__StorageSnrpApplicationAttributeType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageSnrpApplicationAttributeType(struct soap *soap, stra__StorageSnrpApplicationAttributeType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 stra__StorageSnrpApplicationAttributeType * SOAP_FMAC4 soap_instantiate_stra__StorageSnrpApplicationAttributeType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_stra__StorageSnrpApplicationAttributeType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_stra__StorageSnrpApplicationAttributeType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new stra__StorageSnrpApplicationAttributeType;
+               if (size)
+                       *size = sizeof(stra__StorageSnrpApplicationAttributeType);
+               ((stra__StorageSnrpApplicationAttributeType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new stra__StorageSnrpApplicationAttributeType[n];
+               if (size)
+                       *size = n * sizeof(stra__StorageSnrpApplicationAttributeType);
+               for (int i = 0; i < n; i++)
+                       ((stra__StorageSnrpApplicationAttributeType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (stra__StorageSnrpApplicationAttributeType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageSnrpApplicationAttributeType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying stra__StorageSnrpApplicationAttributeType %p -> %p\n", q, p));
+       *(stra__StorageSnrpApplicationAttributeType*)p = *(stra__StorageSnrpApplicationAttributeType*)q;
+}
+
+void stra__StorageApplicationHandleListType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfstra__StorageApplicationHandleType(soap, &((stra__StorageApplicationHandleListType*)this)->Handle);
+       /* transient soap skipped */
+}
+
+void stra__StorageApplicationHandleListType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfstra__StorageApplicationHandleType(soap, &((stra__StorageApplicationHandleListType*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int stra__StorageApplicationHandleListType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_stra__StorageApplicationHandleListType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int stra__StorageApplicationHandleListType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_stra__StorageApplicationHandleListType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageApplicationHandleListType(struct soap *soap, const char *tag, int id, const stra__StorageApplicationHandleListType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_stra__StorageApplicationHandleListType), type);
+       soap_out_std__vectorTemplateOfstra__StorageApplicationHandleType(soap, "stra:Handle", -1, &(((stra__StorageApplicationHandleListType*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *stra__StorageApplicationHandleListType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_stra__StorageApplicationHandleListType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 stra__StorageApplicationHandleListType * SOAP_FMAC4 soap_get_stra__StorageApplicationHandleListType(struct soap *soap, stra__StorageApplicationHandleListType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__StorageApplicationHandleListType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *stra__StorageApplicationHandleListType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_stra__StorageApplicationHandleListType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 stra__StorageApplicationHandleListType * SOAP_FMAC4 soap_in_stra__StorageApplicationHandleListType(struct soap *soap, const char *tag, stra__StorageApplicationHandleListType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (stra__StorageApplicationHandleListType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_stra__StorageApplicationHandleListType, sizeof(stra__StorageApplicationHandleListType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_stra__StorageApplicationHandleListType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (stra__StorageApplicationHandleListType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfstra__StorageApplicationHandleType(soap, "stra:Handle", &(((stra__StorageApplicationHandleListType*)a)->Handle), "stra:StorageApplicationHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((stra__StorageApplicationHandleListType*)a)->Handle.size() > 32))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageApplicationHandleListType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_stra__StorageApplicationHandleListType, 0, sizeof(stra__StorageApplicationHandleListType), 0, soap_copy_stra__StorageApplicationHandleListType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 stra__StorageApplicationHandleListType * SOAP_FMAC6 soap_new_stra__StorageApplicationHandleListType(struct soap *soap, int n)
+{      return soap_instantiate_stra__StorageApplicationHandleListType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageApplicationHandleListType(struct soap *soap, stra__StorageApplicationHandleListType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 stra__StorageApplicationHandleListType * SOAP_FMAC4 soap_instantiate_stra__StorageApplicationHandleListType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_stra__StorageApplicationHandleListType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_stra__StorageApplicationHandleListType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new stra__StorageApplicationHandleListType;
+               if (size)
+                       *size = sizeof(stra__StorageApplicationHandleListType);
+               ((stra__StorageApplicationHandleListType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new stra__StorageApplicationHandleListType[n];
+               if (size)
+                       *size = n * sizeof(stra__StorageApplicationHandleListType);
+               for (int i = 0; i < n; i++)
+                       ((stra__StorageApplicationHandleListType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (stra__StorageApplicationHandleListType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageApplicationHandleListType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying stra__StorageApplicationHandleListType %p -> %p\n", q, p));
+       *(stra__StorageApplicationHandleListType*)p = *(stra__StorageApplicationHandleListType*)q;
+}
+
+void stra__GlobalStorageAttributesType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((stra__GlobalStorageAttributesType*)this)->TotalStorage, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((stra__GlobalStorageAttributesType*)this)->TotalAllocatedStorage, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((stra__GlobalStorageAttributesType*)this)->MaxPartnerStorage, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((stra__GlobalStorageAttributesType*)this)->TotalPartnerAllocatedStorage, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((stra__GlobalStorageAttributesType*)this)->MaxNonPartnerStorage, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((stra__GlobalStorageAttributesType*)this)->MaxFpaclEntries, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((stra__GlobalStorageAttributesType*)this)->MaxAslEntries, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((stra__GlobalStorageAttributesType*)this)->MaxEaclEntries, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((stra__GlobalStorageAttributesType*)this)->MaxGroupsPerBlock, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((stra__GlobalStorageAttributesType*)this)->MaxMembersPerGroup, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((stra__GlobalStorageAttributesType*)this)->MaxNonPartnerTotalAllocationSize, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void stra__GlobalStorageAttributesType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((stra__GlobalStorageAttributesType*)this)->TotalStorage);
+       soap_default_unsignedInt(soap, &((stra__GlobalStorageAttributesType*)this)->TotalAllocatedStorage);
+       soap_default_unsignedInt(soap, &((stra__GlobalStorageAttributesType*)this)->MaxPartnerStorage);
+       soap_default_unsignedInt(soap, &((stra__GlobalStorageAttributesType*)this)->TotalPartnerAllocatedStorage);
+       soap_default_unsignedInt(soap, &((stra__GlobalStorageAttributesType*)this)->MaxNonPartnerStorage);
+       soap_default_unsignedShort(soap, &((stra__GlobalStorageAttributesType*)this)->MaxFpaclEntries);
+       soap_default_unsignedShort(soap, &((stra__GlobalStorageAttributesType*)this)->MaxAslEntries);
+       soap_default_unsignedShort(soap, &((stra__GlobalStorageAttributesType*)this)->MaxEaclEntries);
+       soap_default_unsignedShort(soap, &((stra__GlobalStorageAttributesType*)this)->MaxGroupsPerBlock);
+       soap_default_unsignedShort(soap, &((stra__GlobalStorageAttributesType*)this)->MaxMembersPerGroup);
+       soap_default_unsignedShort(soap, &((stra__GlobalStorageAttributesType*)this)->MaxNonPartnerTotalAllocationSize);
+       /* transient soap skipped */
+}
+
+int stra__GlobalStorageAttributesType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_stra__GlobalStorageAttributesType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int stra__GlobalStorageAttributesType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_stra__GlobalStorageAttributesType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__GlobalStorageAttributesType(struct soap *soap, const char *tag, int id, const stra__GlobalStorageAttributesType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_stra__GlobalStorageAttributesType), type);
+       soap_out_unsignedInt(soap, "stra:TotalStorage", -1, &(((stra__GlobalStorageAttributesType*)a)->TotalStorage), "");
+       soap_out_unsignedInt(soap, "stra:TotalAllocatedStorage", -1, &(((stra__GlobalStorageAttributesType*)a)->TotalAllocatedStorage), "");
+       soap_out_unsignedInt(soap, "stra:MaxPartnerStorage", -1, &(((stra__GlobalStorageAttributesType*)a)->MaxPartnerStorage), "");
+       soap_out_unsignedInt(soap, "stra:TotalPartnerAllocatedStorage", -1, &(((stra__GlobalStorageAttributesType*)a)->TotalPartnerAllocatedStorage), "");
+       soap_out_unsignedInt(soap, "stra:MaxNonPartnerStorage", -1, &(((stra__GlobalStorageAttributesType*)a)->MaxNonPartnerStorage), "");
+       soap_out_unsignedShort(soap, "stra:MaxFpaclEntries", -1, &(((stra__GlobalStorageAttributesType*)a)->MaxFpaclEntries), "");
+       soap_out_unsignedShort(soap, "stra:MaxAslEntries", -1, &(((stra__GlobalStorageAttributesType*)a)->MaxAslEntries), "");
+       soap_out_unsignedShort(soap, "stra:MaxEaclEntries", -1, &(((stra__GlobalStorageAttributesType*)a)->MaxEaclEntries), "");
+       soap_out_unsignedShort(soap, "stra:MaxGroupsPerBlock", -1, &(((stra__GlobalStorageAttributesType*)a)->MaxGroupsPerBlock), "");
+       soap_out_unsignedShort(soap, "stra:MaxMembersPerGroup", -1, &(((stra__GlobalStorageAttributesType*)a)->MaxMembersPerGroup), "");
+       soap_out_unsignedShort(soap, "stra:MaxNonPartnerTotalAllocationSize", -1, &(((stra__GlobalStorageAttributesType*)a)->MaxNonPartnerTotalAllocationSize), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *stra__GlobalStorageAttributesType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_stra__GlobalStorageAttributesType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 stra__GlobalStorageAttributesType * SOAP_FMAC4 soap_get_stra__GlobalStorageAttributesType(struct soap *soap, stra__GlobalStorageAttributesType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__GlobalStorageAttributesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *stra__GlobalStorageAttributesType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_stra__GlobalStorageAttributesType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 stra__GlobalStorageAttributesType * SOAP_FMAC4 soap_in_stra__GlobalStorageAttributesType(struct soap *soap, const char *tag, stra__GlobalStorageAttributesType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (stra__GlobalStorageAttributesType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_stra__GlobalStorageAttributesType, sizeof(stra__GlobalStorageAttributesType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_stra__GlobalStorageAttributesType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (stra__GlobalStorageAttributesType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_TotalStorage1 = 1, soap_flag_TotalAllocatedStorage1 = 1, soap_flag_MaxPartnerStorage1 = 1, soap_flag_TotalPartnerAllocatedStorage1 = 1, soap_flag_MaxNonPartnerStorage1 = 1, soap_flag_MaxFpaclEntries1 = 1, soap_flag_MaxAslEntries1 = 1, soap_flag_MaxEaclEntries1 = 1, soap_flag_MaxGroupsPerBlock1 = 1, soap_flag_MaxMembersPerGroup1 = 1, soap_flag_MaxNonPartnerTotalAllocationSize1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_TotalStorage1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "stra:TotalStorage", &(((stra__GlobalStorageAttributesType*)a)->TotalStorage), "xsd:unsignedInt"))
+                               {       soap_flag_TotalStorage1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalAllocatedStorage1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "stra:TotalAllocatedStorage", &(((stra__GlobalStorageAttributesType*)a)->TotalAllocatedStorage), "xsd:unsignedInt"))
+                               {       soap_flag_TotalAllocatedStorage1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxPartnerStorage1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "stra:MaxPartnerStorage", &(((stra__GlobalStorageAttributesType*)a)->MaxPartnerStorage), "xsd:unsignedInt"))
+                               {       soap_flag_MaxPartnerStorage1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalPartnerAllocatedStorage1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "stra:TotalPartnerAllocatedStorage", &(((stra__GlobalStorageAttributesType*)a)->TotalPartnerAllocatedStorage), "xsd:unsignedInt"))
+                               {       soap_flag_TotalPartnerAllocatedStorage1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxNonPartnerStorage1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "stra:MaxNonPartnerStorage", &(((stra__GlobalStorageAttributesType*)a)->MaxNonPartnerStorage), "xsd:unsignedInt"))
+                               {       soap_flag_MaxNonPartnerStorage1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxFpaclEntries1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:MaxFpaclEntries", &(((stra__GlobalStorageAttributesType*)a)->MaxFpaclEntries), "xsd:unsignedShort"))
+                               {       soap_flag_MaxFpaclEntries1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxAslEntries1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:MaxAslEntries", &(((stra__GlobalStorageAttributesType*)a)->MaxAslEntries), "xsd:unsignedShort"))
+                               {       soap_flag_MaxAslEntries1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxEaclEntries1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:MaxEaclEntries", &(((stra__GlobalStorageAttributesType*)a)->MaxEaclEntries), "xsd:unsignedShort"))
+                               {       soap_flag_MaxEaclEntries1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxGroupsPerBlock1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:MaxGroupsPerBlock", &(((stra__GlobalStorageAttributesType*)a)->MaxGroupsPerBlock), "xsd:unsignedShort"))
+                               {       soap_flag_MaxGroupsPerBlock1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxMembersPerGroup1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:MaxMembersPerGroup", &(((stra__GlobalStorageAttributesType*)a)->MaxMembersPerGroup), "xsd:unsignedShort"))
+                               {       soap_flag_MaxMembersPerGroup1--;
+                                       continue;
+                               }
+                       if (soap_flag_MaxNonPartnerTotalAllocationSize1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "stra:MaxNonPartnerTotalAllocationSize", &(((stra__GlobalStorageAttributesType*)a)->MaxNonPartnerTotalAllocationSize), "xsd:unsignedShort"))
+                               {       soap_flag_MaxNonPartnerTotalAllocationSize1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_TotalStorage1 > 0 || soap_flag_TotalAllocatedStorage1 > 0 || soap_flag_MaxPartnerStorage1 > 0 || soap_flag_TotalPartnerAllocatedStorage1 > 0 || soap_flag_MaxNonPartnerStorage1 > 0 || soap_flag_MaxFpaclEntries1 > 0 || soap_flag_MaxAslEntries1 > 0 || soap_flag_MaxEaclEntries1 > 0 || soap_flag_MaxGroupsPerBlock1 > 0 || soap_flag_MaxMembersPerGroup1 > 0 || soap_flag_MaxNonPartnerTotalAllocationSize1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (stra__GlobalStorageAttributesType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_stra__GlobalStorageAttributesType, 0, sizeof(stra__GlobalStorageAttributesType), 0, soap_copy_stra__GlobalStorageAttributesType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 stra__GlobalStorageAttributesType * SOAP_FMAC6 soap_new_stra__GlobalStorageAttributesType(struct soap *soap, int n)
+{      return soap_instantiate_stra__GlobalStorageAttributesType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__GlobalStorageAttributesType(struct soap *soap, stra__GlobalStorageAttributesType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 stra__GlobalStorageAttributesType * SOAP_FMAC4 soap_instantiate_stra__GlobalStorageAttributesType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_stra__GlobalStorageAttributesType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_stra__GlobalStorageAttributesType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new stra__GlobalStorageAttributesType;
+               if (size)
+                       *size = sizeof(stra__GlobalStorageAttributesType);
+               ((stra__GlobalStorageAttributesType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new stra__GlobalStorageAttributesType[n];
+               if (size)
+                       *size = n * sizeof(stra__GlobalStorageAttributesType);
+               for (int i = 0; i < n; i++)
+                       ((stra__GlobalStorageAttributesType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (stra__GlobalStorageAttributesType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__GlobalStorageAttributesType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying stra__GlobalStorageAttributesType %p -> %p\n", q, p));
+       *(stra__GlobalStorageAttributesType*)p = *(stra__GlobalStorageAttributesType*)q;
+}
+
+void stra__GUID::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfunsignedByte(soap, &((stra__GUID*)this)->Byte);
+       /* transient soap skipped */
+}
+
+void stra__GUID::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfunsignedByte(soap, &((stra__GUID*)this)->Byte);
+       /* transient soap skipped */
+}
+
+int stra__GUID::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_stra__GUID);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int stra__GUID::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_stra__GUID(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__GUID(struct soap *soap, const char *tag, int id, const stra__GUID *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_stra__GUID), type);
+       soap_out_std__vectorTemplateOfunsignedByte(soap, "stra:Byte", -1, &(((stra__GUID*)a)->Byte), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *stra__GUID::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_stra__GUID(soap, this, tag, type);
+}
+
+SOAP_FMAC3 stra__GUID * SOAP_FMAC4 soap_get_stra__GUID(struct soap *soap, stra__GUID *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__GUID(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *stra__GUID::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_stra__GUID(soap, tag, this, type);
+}
+
+SOAP_FMAC3 stra__GUID * SOAP_FMAC4 soap_in_stra__GUID(struct soap *soap, const char *tag, stra__GUID *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (stra__GUID *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_stra__GUID, sizeof(stra__GUID), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_stra__GUID)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (stra__GUID *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedByte(soap, "stra:Byte", &(((stra__GUID*)a)->Byte), "xsd:unsignedByte"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((stra__GUID*)a)->Byte.size() < 16 || ((stra__GUID*)a)->Byte.size() > 16))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (stra__GUID *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_stra__GUID, 0, sizeof(stra__GUID), 0, soap_copy_stra__GUID);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 stra__GUID * SOAP_FMAC6 soap_new_stra__GUID(struct soap *soap, int n)
+{      return soap_instantiate_stra__GUID(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__GUID(struct soap *soap, stra__GUID *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 stra__GUID * SOAP_FMAC4 soap_instantiate_stra__GUID(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_stra__GUID(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_stra__GUID, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new stra__GUID;
+               if (size)
+                       *size = sizeof(stra__GUID);
+               ((stra__GUID*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new stra__GUID[n];
+               if (size)
+                       *size = n * sizeof(stra__GUID);
+               for (int i = 0; i < n; i++)
+                       ((stra__GUID*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (stra__GUID*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__GUID(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying stra__GUID %p -> %p\n", q, p));
+       *(stra__GUID*)p = *(stra__GUID*)q;
+}
+
+void stra__StorageAllocEntryHandleListType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfstra__StorageAllocEntryHandleType(soap, &((stra__StorageAllocEntryHandleListType*)this)->Handle);
+       /* transient soap skipped */
+}
+
+void stra__StorageAllocEntryHandleListType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfstra__StorageAllocEntryHandleType(soap, &((stra__StorageAllocEntryHandleListType*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int stra__StorageAllocEntryHandleListType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_stra__StorageAllocEntryHandleListType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int stra__StorageAllocEntryHandleListType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_stra__StorageAllocEntryHandleListType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageAllocEntryHandleListType(struct soap *soap, const char *tag, int id, const stra__StorageAllocEntryHandleListType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_stra__StorageAllocEntryHandleListType), type);
+       soap_out_std__vectorTemplateOfstra__StorageAllocEntryHandleType(soap, "stra:Handle", -1, &(((stra__StorageAllocEntryHandleListType*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *stra__StorageAllocEntryHandleListType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_stra__StorageAllocEntryHandleListType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 stra__StorageAllocEntryHandleListType * SOAP_FMAC4 soap_get_stra__StorageAllocEntryHandleListType(struct soap *soap, stra__StorageAllocEntryHandleListType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__StorageAllocEntryHandleListType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *stra__StorageAllocEntryHandleListType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_stra__StorageAllocEntryHandleListType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 stra__StorageAllocEntryHandleListType * SOAP_FMAC4 soap_in_stra__StorageAllocEntryHandleListType(struct soap *soap, const char *tag, stra__StorageAllocEntryHandleListType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (stra__StorageAllocEntryHandleListType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_stra__StorageAllocEntryHandleListType, sizeof(stra__StorageAllocEntryHandleListType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_stra__StorageAllocEntryHandleListType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (stra__StorageAllocEntryHandleListType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfstra__StorageAllocEntryHandleType(soap, "stra:Handle", &(((stra__StorageAllocEntryHandleListType*)a)->Handle), "stra:StorageAllocEntryHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((stra__StorageAllocEntryHandleListType*)a)->Handle.size() > 32))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageAllocEntryHandleListType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_stra__StorageAllocEntryHandleListType, 0, sizeof(stra__StorageAllocEntryHandleListType), 0, soap_copy_stra__StorageAllocEntryHandleListType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 stra__StorageAllocEntryHandleListType * SOAP_FMAC6 soap_new_stra__StorageAllocEntryHandleListType(struct soap *soap, int n)
+{      return soap_instantiate_stra__StorageAllocEntryHandleListType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageAllocEntryHandleListType(struct soap *soap, stra__StorageAllocEntryHandleListType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 stra__StorageAllocEntryHandleListType * SOAP_FMAC4 soap_instantiate_stra__StorageAllocEntryHandleListType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_stra__StorageAllocEntryHandleListType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_stra__StorageAllocEntryHandleListType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new stra__StorageAllocEntryHandleListType;
+               if (size)
+                       *size = sizeof(stra__StorageAllocEntryHandleListType);
+               ((stra__StorageAllocEntryHandleListType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new stra__StorageAllocEntryHandleListType[n];
+               if (size)
+                       *size = n * sizeof(stra__StorageAllocEntryHandleListType);
+               for (int i = 0; i < n; i++)
+                       ((stra__StorageAllocEntryHandleListType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (stra__StorageAllocEntryHandleListType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageAllocEntryHandleListType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying stra__StorageAllocEntryHandleListType %p -> %p\n", q, p));
+       *(stra__StorageAllocEntryHandleListType*)p = *(stra__StorageAllocEntryHandleListType*)q;
+}
+
+void stra__StorageAllocSnrpEntryType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((stra__StorageAllocSnrpEntryType*)this)->ApplicationName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((stra__StorageAllocSnrpEntryType*)this)->ApplicationName);
+       soap_embedded(soap, &((stra__StorageAllocSnrpEntryType*)this)->VendorName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((stra__StorageAllocSnrpEntryType*)this)->VendorName);
+       /* transient soap skipped */
+}
+
+void stra__StorageAllocSnrpEntryType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((stra__StorageAllocSnrpEntryType*)this)->ApplicationName);
+       soap_default_std__string(soap, &((stra__StorageAllocSnrpEntryType*)this)->VendorName);
+       /* transient soap skipped */
+}
+
+int stra__StorageAllocSnrpEntryType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_stra__StorageAllocSnrpEntryType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int stra__StorageAllocSnrpEntryType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_stra__StorageAllocSnrpEntryType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageAllocSnrpEntryType(struct soap *soap, const char *tag, int id, const stra__StorageAllocSnrpEntryType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_stra__StorageAllocSnrpEntryType), type);
+       soap_out_std__string(soap, "stra:ApplicationName", -1, &(((stra__StorageAllocSnrpEntryType*)a)->ApplicationName), "");
+       soap_out_std__string(soap, "stra:VendorName", -1, &(((stra__StorageAllocSnrpEntryType*)a)->VendorName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *stra__StorageAllocSnrpEntryType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_stra__StorageAllocSnrpEntryType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 stra__StorageAllocSnrpEntryType * SOAP_FMAC4 soap_get_stra__StorageAllocSnrpEntryType(struct soap *soap, stra__StorageAllocSnrpEntryType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__StorageAllocSnrpEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *stra__StorageAllocSnrpEntryType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_stra__StorageAllocSnrpEntryType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 stra__StorageAllocSnrpEntryType * SOAP_FMAC4 soap_in_stra__StorageAllocSnrpEntryType(struct soap *soap, const char *tag, stra__StorageAllocSnrpEntryType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (stra__StorageAllocSnrpEntryType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_stra__StorageAllocSnrpEntryType, sizeof(stra__StorageAllocSnrpEntryType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_stra__StorageAllocSnrpEntryType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (stra__StorageAllocSnrpEntryType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ApplicationName1 = 1, soap_flag_VendorName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ApplicationName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "stra:ApplicationName", &(((stra__StorageAllocSnrpEntryType*)a)->ApplicationName), "xsd:string"))
+                               {       soap_flag_ApplicationName1--;
+                                       continue;
+                               }
+                       if (soap_flag_VendorName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "stra:VendorName", &(((stra__StorageAllocSnrpEntryType*)a)->VendorName), "xsd:string"))
+                               {       soap_flag_VendorName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ApplicationName1 > 0 || soap_flag_VendorName1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageAllocSnrpEntryType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_stra__StorageAllocSnrpEntryType, 0, sizeof(stra__StorageAllocSnrpEntryType), 0, soap_copy_stra__StorageAllocSnrpEntryType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 stra__StorageAllocSnrpEntryType * SOAP_FMAC6 soap_new_stra__StorageAllocSnrpEntryType(struct soap *soap, int n)
+{      return soap_instantiate_stra__StorageAllocSnrpEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageAllocSnrpEntryType(struct soap *soap, stra__StorageAllocSnrpEntryType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 stra__StorageAllocSnrpEntryType * SOAP_FMAC4 soap_instantiate_stra__StorageAllocSnrpEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_stra__StorageAllocSnrpEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_stra__StorageAllocSnrpEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new stra__StorageAllocSnrpEntryType;
+               if (size)
+                       *size = sizeof(stra__StorageAllocSnrpEntryType);
+               ((stra__StorageAllocSnrpEntryType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new stra__StorageAllocSnrpEntryType[n];
+               if (size)
+                       *size = n * sizeof(stra__StorageAllocSnrpEntryType);
+               for (int i = 0; i < n; i++)
+                       ((stra__StorageAllocSnrpEntryType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (stra__StorageAllocSnrpEntryType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageAllocSnrpEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying stra__StorageAllocSnrpEntryType %p -> %p\n", q, p));
+       *(stra__StorageAllocSnrpEntryType*)p = *(stra__StorageAllocSnrpEntryType*)q;
+}
+
+void stra__StorageAllocEntryType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostra__StorageAllocSnrpEntryType(soap, &((stra__StorageAllocEntryType*)this)->StorageAllocSnrpEntry);
+       soap_embedded(soap, &((stra__StorageAllocEntryType*)this)->IsPartner, SOAP_TYPE_bool);
+       soap_embedded(soap, &((stra__StorageAllocEntryType*)this)->TotalAllocationSize, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void stra__StorageAllocEntryType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, &((stra__StorageAllocEntryType*)this)->AttrType);
+       ((stra__StorageAllocEntryType*)this)->StorageAllocSnrpEntry = NULL;
+       soap_default_bool(soap, &((stra__StorageAllocEntryType*)this)->IsPartner);
+       soap_default_unsignedInt(soap, &((stra__StorageAllocEntryType*)this)->TotalAllocationSize);
+       /* transient soap skipped */
+}
+
+int stra__StorageAllocEntryType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_stra__StorageAllocEntryType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int stra__StorageAllocEntryType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_stra__StorageAllocEntryType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageAllocEntryType(struct soap *soap, const char *tag, int id, const stra__StorageAllocEntryType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_stra__StorageAllocEntryType), type);
+       soap_out_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, "stra:AttrType", -1, &(((stra__StorageAllocEntryType*)a)->AttrType), "");
+       soap_out_PointerTostra__StorageAllocSnrpEntryType(soap, "stra:StorageAllocSnrpEntry", -1, &(((stra__StorageAllocEntryType*)a)->StorageAllocSnrpEntry), "");
+       soap_out_bool(soap, "stra:IsPartner", -1, &(((stra__StorageAllocEntryType*)a)->IsPartner), "");
+       soap_out_unsignedInt(soap, "stra:TotalAllocationSize", -1, &(((stra__StorageAllocEntryType*)a)->TotalAllocationSize), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *stra__StorageAllocEntryType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_stra__StorageAllocEntryType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 stra__StorageAllocEntryType * SOAP_FMAC4 soap_get_stra__StorageAllocEntryType(struct soap *soap, stra__StorageAllocEntryType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__StorageAllocEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *stra__StorageAllocEntryType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_stra__StorageAllocEntryType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 stra__StorageAllocEntryType * SOAP_FMAC4 soap_in_stra__StorageAllocEntryType(struct soap *soap, const char *tag, stra__StorageAllocEntryType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (stra__StorageAllocEntryType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_stra__StorageAllocEntryType, sizeof(stra__StorageAllocEntryType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_stra__StorageAllocEntryType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (stra__StorageAllocEntryType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AttrType1 = 1, soap_flag_StorageAllocSnrpEntry1 = 1, soap_flag_IsPartner1 = 1, soap_flag_TotalAllocationSize1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AttrType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_stra__ISVS_USCOREAPP_USCOREATTR_USCORETYPE(soap, "stra:AttrType", &(((stra__StorageAllocEntryType*)a)->AttrType), "stra:ISVS_APP_ATTR_TYPE"))
+                               {       soap_flag_AttrType1--;
+                                       continue;
+                               }
+                       if (soap_flag_StorageAllocSnrpEntry1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTostra__StorageAllocSnrpEntryType(soap, "stra:StorageAllocSnrpEntry", &(((stra__StorageAllocEntryType*)a)->StorageAllocSnrpEntry), "stra:StorageAllocSnrpEntryType"))
+                               {       soap_flag_StorageAllocSnrpEntry1--;
+                                       continue;
+                               }
+                       if (soap_flag_IsPartner1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "stra:IsPartner", &(((stra__StorageAllocEntryType*)a)->IsPartner), "xsd:boolean"))
+                               {       soap_flag_IsPartner1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalAllocationSize1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "stra:TotalAllocationSize", &(((stra__StorageAllocEntryType*)a)->TotalAllocationSize), "xsd:unsignedInt"))
+                               {       soap_flag_TotalAllocationSize1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AttrType1 > 0 || soap_flag_StorageAllocSnrpEntry1 > 0 || soap_flag_IsPartner1 > 0 || soap_flag_TotalAllocationSize1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageAllocEntryType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_stra__StorageAllocEntryType, 0, sizeof(stra__StorageAllocEntryType), 0, soap_copy_stra__StorageAllocEntryType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 stra__StorageAllocEntryType * SOAP_FMAC6 soap_new_stra__StorageAllocEntryType(struct soap *soap, int n)
+{      return soap_instantiate_stra__StorageAllocEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageAllocEntryType(struct soap *soap, stra__StorageAllocEntryType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 stra__StorageAllocEntryType * SOAP_FMAC4 soap_instantiate_stra__StorageAllocEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_stra__StorageAllocEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_stra__StorageAllocEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new stra__StorageAllocEntryType;
+               if (size)
+                       *size = sizeof(stra__StorageAllocEntryType);
+               ((stra__StorageAllocEntryType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new stra__StorageAllocEntryType[n];
+               if (size)
+                       *size = n * sizeof(stra__StorageAllocEntryType);
+               for (int i = 0; i < n; i++)
+                       ((stra__StorageAllocEntryType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (stra__StorageAllocEntryType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageAllocEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying stra__StorageAllocEntryType %p -> %p\n", q, p));
+       *(stra__StorageAllocEntryType*)p = *(stra__StorageAllocEntryType*)q;
+}
+
+void stra__StorageEaclEntryHandleListType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfstra__StorageEaclEntryHandleType(soap, &((stra__StorageEaclEntryHandleListType*)this)->Handle);
+       /* transient soap skipped */
+}
+
+void stra__StorageEaclEntryHandleListType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfstra__StorageEaclEntryHandleType(soap, &((stra__StorageEaclEntryHandleListType*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int stra__StorageEaclEntryHandleListType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_stra__StorageEaclEntryHandleListType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int stra__StorageEaclEntryHandleListType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_stra__StorageEaclEntryHandleListType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageEaclEntryHandleListType(struct soap *soap, const char *tag, int id, const stra__StorageEaclEntryHandleListType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_stra__StorageEaclEntryHandleListType), type);
+       soap_out_std__vectorTemplateOfstra__StorageEaclEntryHandleType(soap, "stra:Handle", -1, &(((stra__StorageEaclEntryHandleListType*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *stra__StorageEaclEntryHandleListType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_stra__StorageEaclEntryHandleListType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 stra__StorageEaclEntryHandleListType * SOAP_FMAC4 soap_get_stra__StorageEaclEntryHandleListType(struct soap *soap, stra__StorageEaclEntryHandleListType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__StorageEaclEntryHandleListType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *stra__StorageEaclEntryHandleListType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_stra__StorageEaclEntryHandleListType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 stra__StorageEaclEntryHandleListType * SOAP_FMAC4 soap_in_stra__StorageEaclEntryHandleListType(struct soap *soap, const char *tag, stra__StorageEaclEntryHandleListType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (stra__StorageEaclEntryHandleListType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_stra__StorageEaclEntryHandleListType, sizeof(stra__StorageEaclEntryHandleListType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_stra__StorageEaclEntryHandleListType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (stra__StorageEaclEntryHandleListType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfstra__StorageEaclEntryHandleType(soap, "stra:Handle", &(((stra__StorageEaclEntryHandleListType*)a)->Handle), "stra:StorageEaclEntryHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((stra__StorageEaclEntryHandleListType*)a)->Handle.size() > 8))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageEaclEntryHandleListType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_stra__StorageEaclEntryHandleListType, 0, sizeof(stra__StorageEaclEntryHandleListType), 0, soap_copy_stra__StorageEaclEntryHandleListType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 stra__StorageEaclEntryHandleListType * SOAP_FMAC6 soap_new_stra__StorageEaclEntryHandleListType(struct soap *soap, int n)
+{      return soap_instantiate_stra__StorageEaclEntryHandleListType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageEaclEntryHandleListType(struct soap *soap, stra__StorageEaclEntryHandleListType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 stra__StorageEaclEntryHandleListType * SOAP_FMAC4 soap_instantiate_stra__StorageEaclEntryHandleListType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_stra__StorageEaclEntryHandleListType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_stra__StorageEaclEntryHandleListType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new stra__StorageEaclEntryHandleListType;
+               if (size)
+                       *size = sizeof(stra__StorageEaclEntryHandleListType);
+               ((stra__StorageEaclEntryHandleListType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new stra__StorageEaclEntryHandleListType[n];
+               if (size)
+                       *size = n * sizeof(stra__StorageEaclEntryHandleListType);
+               for (int i = 0; i < n; i++)
+                       ((stra__StorageEaclEntryHandleListType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (stra__StorageEaclEntryHandleListType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageEaclEntryHandleListType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying stra__StorageEaclEntryHandleListType %p -> %p\n", q, p));
+       *(stra__StorageEaclEntryHandleListType*)p = *(stra__StorageEaclEntryHandleListType*)q;
+}
+
+void stra__StorageEaclEntryType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((stra__StorageEaclEntryType*)this)->EnterpriseName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((stra__StorageEaclEntryType*)this)->EnterpriseName);
+       /* transient soap skipped */
+}
+
+void stra__StorageEaclEntryType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((stra__StorageEaclEntryType*)this)->EnterpriseName);
+       /* transient soap skipped */
+}
+
+int stra__StorageEaclEntryType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_stra__StorageEaclEntryType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int stra__StorageEaclEntryType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_stra__StorageEaclEntryType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_stra__StorageEaclEntryType(struct soap *soap, const char *tag, int id, const stra__StorageEaclEntryType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_stra__StorageEaclEntryType), type);
+       soap_out_std__string(soap, "stra:EnterpriseName", -1, &(((stra__StorageEaclEntryType*)a)->EnterpriseName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *stra__StorageEaclEntryType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_stra__StorageEaclEntryType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 stra__StorageEaclEntryType * SOAP_FMAC4 soap_get_stra__StorageEaclEntryType(struct soap *soap, stra__StorageEaclEntryType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_stra__StorageEaclEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *stra__StorageEaclEntryType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_stra__StorageEaclEntryType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 stra__StorageEaclEntryType * SOAP_FMAC4 soap_in_stra__StorageEaclEntryType(struct soap *soap, const char *tag, stra__StorageEaclEntryType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (stra__StorageEaclEntryType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_stra__StorageEaclEntryType, sizeof(stra__StorageEaclEntryType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_stra__StorageEaclEntryType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (stra__StorageEaclEntryType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_EnterpriseName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_EnterpriseName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "stra:EnterpriseName", &(((stra__StorageEaclEntryType*)a)->EnterpriseName), "xsd:string"))
+                               {       soap_flag_EnterpriseName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_EnterpriseName1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageEaclEntryType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_stra__StorageEaclEntryType, 0, sizeof(stra__StorageEaclEntryType), 0, soap_copy_stra__StorageEaclEntryType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 stra__StorageEaclEntryType * SOAP_FMAC6 soap_new_stra__StorageEaclEntryType(struct soap *soap, int n)
+{      return soap_instantiate_stra__StorageEaclEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_stra__StorageEaclEntryType(struct soap *soap, stra__StorageEaclEntryType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 stra__StorageEaclEntryType * SOAP_FMAC4 soap_instantiate_stra__StorageEaclEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_stra__StorageEaclEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_stra__StorageEaclEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new stra__StorageEaclEntryType;
+               if (size)
+                       *size = sizeof(stra__StorageEaclEntryType);
+               ((stra__StorageEaclEntryType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new stra__StorageEaclEntryType[n];
+               if (size)
+                       *size = n * sizeof(stra__StorageEaclEntryType);
+               for (int i = 0; i < n; i++)
+                       ((stra__StorageEaclEntryType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (stra__StorageEaclEntryType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_stra__StorageEaclEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying stra__StorageEaclEntryType %p -> %p\n", q, p));
+       *(stra__StorageEaclEntryType*)p = *(stra__StorageEaclEntryType*)q;
+}
+
+void _net__Get8021XPxeTimeoutResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__Get8021XPxeTimeoutResponse*)this)->Timeout, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _net__Get8021XPxeTimeoutResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_net__Get8021XPxeTimeoutResponse*)this)->StatusCode);
+       soap_default_unsignedInt(soap, &((_net__Get8021XPxeTimeoutResponse*)this)->Timeout);
+       /* transient soap skipped */
+}
+
+int _net__Get8021XPxeTimeoutResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Get8021XPxeTimeoutResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Get8021XPxeTimeoutResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Get8021XPxeTimeoutResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XPxeTimeoutResponse(struct soap *soap, const char *tag, int id, const _net__Get8021XPxeTimeoutResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Get8021XPxeTimeoutResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__Get8021XPxeTimeoutResponse*)a)->StatusCode), "");
+       soap_out_unsignedInt(soap, "net:Timeout", -1, &(((_net__Get8021XPxeTimeoutResponse*)a)->Timeout), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Get8021XPxeTimeoutResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Get8021XPxeTimeoutResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Get8021XPxeTimeoutResponse * SOAP_FMAC4 soap_get__net__Get8021XPxeTimeoutResponse(struct soap *soap, _net__Get8021XPxeTimeoutResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Get8021XPxeTimeoutResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Get8021XPxeTimeoutResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Get8021XPxeTimeoutResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Get8021XPxeTimeoutResponse * SOAP_FMAC4 soap_in__net__Get8021XPxeTimeoutResponse(struct soap *soap, const char *tag, _net__Get8021XPxeTimeoutResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Get8021XPxeTimeoutResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Get8021XPxeTimeoutResponse, sizeof(_net__Get8021XPxeTimeoutResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Get8021XPxeTimeoutResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Get8021XPxeTimeoutResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Timeout1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__Get8021XPxeTimeoutResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Timeout1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "net:Timeout", &(((_net__Get8021XPxeTimeoutResponse*)a)->Timeout), "xsd:unsignedInt"))
+                               {       soap_flag_Timeout1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Timeout1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XPxeTimeoutResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Get8021XPxeTimeoutResponse, 0, sizeof(_net__Get8021XPxeTimeoutResponse), 0, soap_copy__net__Get8021XPxeTimeoutResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Get8021XPxeTimeoutResponse * SOAP_FMAC6 soap_new__net__Get8021XPxeTimeoutResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__Get8021XPxeTimeoutResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XPxeTimeoutResponse(struct soap *soap, _net__Get8021XPxeTimeoutResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Get8021XPxeTimeoutResponse * SOAP_FMAC4 soap_instantiate__net__Get8021XPxeTimeoutResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Get8021XPxeTimeoutResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Get8021XPxeTimeoutResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Get8021XPxeTimeoutResponse;
+               if (size)
+                       *size = sizeof(_net__Get8021XPxeTimeoutResponse);
+               ((_net__Get8021XPxeTimeoutResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Get8021XPxeTimeoutResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__Get8021XPxeTimeoutResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__Get8021XPxeTimeoutResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Get8021XPxeTimeoutResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XPxeTimeoutResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Get8021XPxeTimeoutResponse %p -> %p\n", q, p));
+       *(_net__Get8021XPxeTimeoutResponse*)p = *(_net__Get8021XPxeTimeoutResponse*)q;
+}
+
+void _net__Get8021XPxeTimeout::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__Get8021XPxeTimeout::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _net__Get8021XPxeTimeout::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Get8021XPxeTimeout);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Get8021XPxeTimeout::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Get8021XPxeTimeout(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XPxeTimeout(struct soap *soap, const char *tag, int id, const _net__Get8021XPxeTimeout *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Get8021XPxeTimeout), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Get8021XPxeTimeout::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Get8021XPxeTimeout(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Get8021XPxeTimeout * SOAP_FMAC4 soap_get__net__Get8021XPxeTimeout(struct soap *soap, _net__Get8021XPxeTimeout *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Get8021XPxeTimeout(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Get8021XPxeTimeout::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Get8021XPxeTimeout(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Get8021XPxeTimeout * SOAP_FMAC4 soap_in__net__Get8021XPxeTimeout(struct soap *soap, const char *tag, _net__Get8021XPxeTimeout *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Get8021XPxeTimeout *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Get8021XPxeTimeout, sizeof(_net__Get8021XPxeTimeout), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Get8021XPxeTimeout)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Get8021XPxeTimeout *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XPxeTimeout *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Get8021XPxeTimeout, 0, sizeof(_net__Get8021XPxeTimeout), 0, soap_copy__net__Get8021XPxeTimeout);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Get8021XPxeTimeout * SOAP_FMAC6 soap_new__net__Get8021XPxeTimeout(struct soap *soap, int n)
+{      return soap_instantiate__net__Get8021XPxeTimeout(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XPxeTimeout(struct soap *soap, _net__Get8021XPxeTimeout *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Get8021XPxeTimeout * SOAP_FMAC4 soap_instantiate__net__Get8021XPxeTimeout(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Get8021XPxeTimeout(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Get8021XPxeTimeout, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Get8021XPxeTimeout;
+               if (size)
+                       *size = sizeof(_net__Get8021XPxeTimeout);
+               ((_net__Get8021XPxeTimeout*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Get8021XPxeTimeout[n];
+               if (size)
+                       *size = n * sizeof(_net__Get8021XPxeTimeout);
+               for (int i = 0; i < n; i++)
+                       ((_net__Get8021XPxeTimeout*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Get8021XPxeTimeout*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XPxeTimeout(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Get8021XPxeTimeout %p -> %p\n", q, p));
+       *(_net__Get8021XPxeTimeout*)p = *(_net__Get8021XPxeTimeout*)q;
+}
+
+void _net__Set8021XPxeTimeoutResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__Set8021XPxeTimeoutResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_net__Set8021XPxeTimeoutResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _net__Set8021XPxeTimeoutResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Set8021XPxeTimeoutResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Set8021XPxeTimeoutResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Set8021XPxeTimeoutResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XPxeTimeoutResponse(struct soap *soap, const char *tag, int id, const _net__Set8021XPxeTimeoutResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Set8021XPxeTimeoutResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__Set8021XPxeTimeoutResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Set8021XPxeTimeoutResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Set8021XPxeTimeoutResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Set8021XPxeTimeoutResponse * SOAP_FMAC4 soap_get__net__Set8021XPxeTimeoutResponse(struct soap *soap, _net__Set8021XPxeTimeoutResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Set8021XPxeTimeoutResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Set8021XPxeTimeoutResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Set8021XPxeTimeoutResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Set8021XPxeTimeoutResponse * SOAP_FMAC4 soap_in__net__Set8021XPxeTimeoutResponse(struct soap *soap, const char *tag, _net__Set8021XPxeTimeoutResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Set8021XPxeTimeoutResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Set8021XPxeTimeoutResponse, sizeof(_net__Set8021XPxeTimeoutResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Set8021XPxeTimeoutResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Set8021XPxeTimeoutResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__Set8021XPxeTimeoutResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XPxeTimeoutResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Set8021XPxeTimeoutResponse, 0, sizeof(_net__Set8021XPxeTimeoutResponse), 0, soap_copy__net__Set8021XPxeTimeoutResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Set8021XPxeTimeoutResponse * SOAP_FMAC6 soap_new__net__Set8021XPxeTimeoutResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__Set8021XPxeTimeoutResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XPxeTimeoutResponse(struct soap *soap, _net__Set8021XPxeTimeoutResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Set8021XPxeTimeoutResponse * SOAP_FMAC4 soap_instantiate__net__Set8021XPxeTimeoutResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Set8021XPxeTimeoutResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Set8021XPxeTimeoutResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Set8021XPxeTimeoutResponse;
+               if (size)
+                       *size = sizeof(_net__Set8021XPxeTimeoutResponse);
+               ((_net__Set8021XPxeTimeoutResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Set8021XPxeTimeoutResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__Set8021XPxeTimeoutResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__Set8021XPxeTimeoutResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Set8021XPxeTimeoutResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XPxeTimeoutResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Set8021XPxeTimeoutResponse %p -> %p\n", q, p));
+       *(_net__Set8021XPxeTimeoutResponse*)p = *(_net__Set8021XPxeTimeoutResponse*)q;
+}
+
+void _net__Set8021XPxeTimeout::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTounsignedInt(soap, &((_net__Set8021XPxeTimeout*)this)->Timeout);
+       /* transient soap skipped */
+}
+
+void _net__Set8021XPxeTimeout::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_net__Set8021XPxeTimeout*)this)->Timeout = NULL;
+       /* transient soap skipped */
+}
+
+int _net__Set8021XPxeTimeout::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Set8021XPxeTimeout);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Set8021XPxeTimeout::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Set8021XPxeTimeout(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XPxeTimeout(struct soap *soap, const char *tag, int id, const _net__Set8021XPxeTimeout *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Set8021XPxeTimeout), type);
+       soap_out_PointerTounsignedInt(soap, "net:Timeout", -1, &(((_net__Set8021XPxeTimeout*)a)->Timeout), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Set8021XPxeTimeout::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Set8021XPxeTimeout(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Set8021XPxeTimeout * SOAP_FMAC4 soap_get__net__Set8021XPxeTimeout(struct soap *soap, _net__Set8021XPxeTimeout *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Set8021XPxeTimeout(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Set8021XPxeTimeout::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Set8021XPxeTimeout(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Set8021XPxeTimeout * SOAP_FMAC4 soap_in__net__Set8021XPxeTimeout(struct soap *soap, const char *tag, _net__Set8021XPxeTimeout *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Set8021XPxeTimeout *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Set8021XPxeTimeout, sizeof(_net__Set8021XPxeTimeout), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Set8021XPxeTimeout)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Set8021XPxeTimeout *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Timeout1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Timeout1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTounsignedInt(soap, "net:Timeout", &(((_net__Set8021XPxeTimeout*)a)->Timeout), "xsd:unsignedInt"))
+                               {       soap_flag_Timeout1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XPxeTimeout *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Set8021XPxeTimeout, 0, sizeof(_net__Set8021XPxeTimeout), 0, soap_copy__net__Set8021XPxeTimeout);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Set8021XPxeTimeout * SOAP_FMAC6 soap_new__net__Set8021XPxeTimeout(struct soap *soap, int n)
+{      return soap_instantiate__net__Set8021XPxeTimeout(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XPxeTimeout(struct soap *soap, _net__Set8021XPxeTimeout *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Set8021XPxeTimeout * SOAP_FMAC4 soap_instantiate__net__Set8021XPxeTimeout(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Set8021XPxeTimeout(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Set8021XPxeTimeout, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Set8021XPxeTimeout;
+               if (size)
+                       *size = sizeof(_net__Set8021XPxeTimeout);
+               ((_net__Set8021XPxeTimeout*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Set8021XPxeTimeout[n];
+               if (size)
+                       *size = n * sizeof(_net__Set8021XPxeTimeout);
+               for (int i = 0; i < n; i++)
+                       ((_net__Set8021XPxeTimeout*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Set8021XPxeTimeout*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XPxeTimeout(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Set8021XPxeTimeout %p -> %p\n", q, p));
+       *(_net__Set8021XPxeTimeout*)p = *(_net__Set8021XPxeTimeout*)q;
+}
+
+void _net__Get8021XActiveS0Response::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__Get8021XActiveS0Response*)this)->Enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _net__Get8021XActiveS0Response::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_net__Get8021XActiveS0Response*)this)->StatusCode);
+       soap_default_bool(soap, &((_net__Get8021XActiveS0Response*)this)->Enabled);
+       /* transient soap skipped */
+}
+
+int _net__Get8021XActiveS0Response::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Get8021XActiveS0Response);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Get8021XActiveS0Response::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Get8021XActiveS0Response(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XActiveS0Response(struct soap *soap, const char *tag, int id, const _net__Get8021XActiveS0Response *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Get8021XActiveS0Response), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__Get8021XActiveS0Response*)a)->StatusCode), "");
+       soap_out_bool(soap, "net:Enabled", -1, &(((_net__Get8021XActiveS0Response*)a)->Enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Get8021XActiveS0Response::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Get8021XActiveS0Response(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Get8021XActiveS0Response * SOAP_FMAC4 soap_get__net__Get8021XActiveS0Response(struct soap *soap, _net__Get8021XActiveS0Response *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Get8021XActiveS0Response(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Get8021XActiveS0Response::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Get8021XActiveS0Response(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Get8021XActiveS0Response * SOAP_FMAC4 soap_in__net__Get8021XActiveS0Response(struct soap *soap, const char *tag, _net__Get8021XActiveS0Response *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Get8021XActiveS0Response *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Get8021XActiveS0Response, sizeof(_net__Get8021XActiveS0Response), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Get8021XActiveS0Response)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Get8021XActiveS0Response *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__Get8021XActiveS0Response*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "net:Enabled", &(((_net__Get8021XActiveS0Response*)a)->Enabled), "xsd:boolean"))
+                               {       soap_flag_Enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XActiveS0Response *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Get8021XActiveS0Response, 0, sizeof(_net__Get8021XActiveS0Response), 0, soap_copy__net__Get8021XActiveS0Response);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Get8021XActiveS0Response * SOAP_FMAC6 soap_new__net__Get8021XActiveS0Response(struct soap *soap, int n)
+{      return soap_instantiate__net__Get8021XActiveS0Response(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XActiveS0Response(struct soap *soap, _net__Get8021XActiveS0Response *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Get8021XActiveS0Response * SOAP_FMAC4 soap_instantiate__net__Get8021XActiveS0Response(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Get8021XActiveS0Response(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Get8021XActiveS0Response, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Get8021XActiveS0Response;
+               if (size)
+                       *size = sizeof(_net__Get8021XActiveS0Response);
+               ((_net__Get8021XActiveS0Response*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Get8021XActiveS0Response[n];
+               if (size)
+                       *size = n * sizeof(_net__Get8021XActiveS0Response);
+               for (int i = 0; i < n; i++)
+                       ((_net__Get8021XActiveS0Response*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Get8021XActiveS0Response*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XActiveS0Response(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Get8021XActiveS0Response %p -> %p\n", q, p));
+       *(_net__Get8021XActiveS0Response*)p = *(_net__Get8021XActiveS0Response*)q;
+}
+
+void _net__Get8021XActiveS0::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__Get8021XActiveS0::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _net__Get8021XActiveS0::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Get8021XActiveS0);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Get8021XActiveS0::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Get8021XActiveS0(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XActiveS0(struct soap *soap, const char *tag, int id, const _net__Get8021XActiveS0 *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Get8021XActiveS0), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Get8021XActiveS0::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Get8021XActiveS0(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Get8021XActiveS0 * SOAP_FMAC4 soap_get__net__Get8021XActiveS0(struct soap *soap, _net__Get8021XActiveS0 *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Get8021XActiveS0(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Get8021XActiveS0::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Get8021XActiveS0(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Get8021XActiveS0 * SOAP_FMAC4 soap_in__net__Get8021XActiveS0(struct soap *soap, const char *tag, _net__Get8021XActiveS0 *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Get8021XActiveS0 *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Get8021XActiveS0, sizeof(_net__Get8021XActiveS0), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Get8021XActiveS0)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Get8021XActiveS0 *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XActiveS0 *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Get8021XActiveS0, 0, sizeof(_net__Get8021XActiveS0), 0, soap_copy__net__Get8021XActiveS0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Get8021XActiveS0 * SOAP_FMAC6 soap_new__net__Get8021XActiveS0(struct soap *soap, int n)
+{      return soap_instantiate__net__Get8021XActiveS0(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XActiveS0(struct soap *soap, _net__Get8021XActiveS0 *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Get8021XActiveS0 * SOAP_FMAC4 soap_instantiate__net__Get8021XActiveS0(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Get8021XActiveS0(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Get8021XActiveS0, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Get8021XActiveS0;
+               if (size)
+                       *size = sizeof(_net__Get8021XActiveS0);
+               ((_net__Get8021XActiveS0*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Get8021XActiveS0[n];
+               if (size)
+                       *size = n * sizeof(_net__Get8021XActiveS0);
+               for (int i = 0; i < n; i++)
+                       ((_net__Get8021XActiveS0*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Get8021XActiveS0*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XActiveS0(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Get8021XActiveS0 %p -> %p\n", q, p));
+       *(_net__Get8021XActiveS0*)p = *(_net__Get8021XActiveS0*)q;
+}
+
+void _net__Set8021XActiveS0Response::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__Set8021XActiveS0Response::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_net__Set8021XActiveS0Response*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _net__Set8021XActiveS0Response::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Set8021XActiveS0Response);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Set8021XActiveS0Response::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Set8021XActiveS0Response(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XActiveS0Response(struct soap *soap, const char *tag, int id, const _net__Set8021XActiveS0Response *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Set8021XActiveS0Response), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__Set8021XActiveS0Response*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Set8021XActiveS0Response::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Set8021XActiveS0Response(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Set8021XActiveS0Response * SOAP_FMAC4 soap_get__net__Set8021XActiveS0Response(struct soap *soap, _net__Set8021XActiveS0Response *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Set8021XActiveS0Response(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Set8021XActiveS0Response::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Set8021XActiveS0Response(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Set8021XActiveS0Response * SOAP_FMAC4 soap_in__net__Set8021XActiveS0Response(struct soap *soap, const char *tag, _net__Set8021XActiveS0Response *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Set8021XActiveS0Response *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Set8021XActiveS0Response, sizeof(_net__Set8021XActiveS0Response), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Set8021XActiveS0Response)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Set8021XActiveS0Response *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__Set8021XActiveS0Response*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XActiveS0Response *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Set8021XActiveS0Response, 0, sizeof(_net__Set8021XActiveS0Response), 0, soap_copy__net__Set8021XActiveS0Response);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Set8021XActiveS0Response * SOAP_FMAC6 soap_new__net__Set8021XActiveS0Response(struct soap *soap, int n)
+{      return soap_instantiate__net__Set8021XActiveS0Response(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XActiveS0Response(struct soap *soap, _net__Set8021XActiveS0Response *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Set8021XActiveS0Response * SOAP_FMAC4 soap_instantiate__net__Set8021XActiveS0Response(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Set8021XActiveS0Response(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Set8021XActiveS0Response, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Set8021XActiveS0Response;
+               if (size)
+                       *size = sizeof(_net__Set8021XActiveS0Response);
+               ((_net__Set8021XActiveS0Response*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Set8021XActiveS0Response[n];
+               if (size)
+                       *size = n * sizeof(_net__Set8021XActiveS0Response);
+               for (int i = 0; i < n; i++)
+                       ((_net__Set8021XActiveS0Response*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Set8021XActiveS0Response*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XActiveS0Response(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Set8021XActiveS0Response %p -> %p\n", q, p));
+       *(_net__Set8021XActiveS0Response*)p = *(_net__Set8021XActiveS0Response*)q;
+}
+
+void _net__Set8021XActiveS0::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__Set8021XActiveS0*)this)->Enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _net__Set8021XActiveS0::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((_net__Set8021XActiveS0*)this)->Enabled);
+       /* transient soap skipped */
+}
+
+int _net__Set8021XActiveS0::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Set8021XActiveS0);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Set8021XActiveS0::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Set8021XActiveS0(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XActiveS0(struct soap *soap, const char *tag, int id, const _net__Set8021XActiveS0 *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Set8021XActiveS0), type);
+       soap_out_bool(soap, "net:Enabled", -1, &(((_net__Set8021XActiveS0*)a)->Enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Set8021XActiveS0::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Set8021XActiveS0(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Set8021XActiveS0 * SOAP_FMAC4 soap_get__net__Set8021XActiveS0(struct soap *soap, _net__Set8021XActiveS0 *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Set8021XActiveS0(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Set8021XActiveS0::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Set8021XActiveS0(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Set8021XActiveS0 * SOAP_FMAC4 soap_in__net__Set8021XActiveS0(struct soap *soap, const char *tag, _net__Set8021XActiveS0 *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Set8021XActiveS0 *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Set8021XActiveS0, sizeof(_net__Set8021XActiveS0), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Set8021XActiveS0)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Set8021XActiveS0 *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "net:Enabled", &(((_net__Set8021XActiveS0*)a)->Enabled), "xsd:boolean"))
+                               {       soap_flag_Enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XActiveS0 *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Set8021XActiveS0, 0, sizeof(_net__Set8021XActiveS0), 0, soap_copy__net__Set8021XActiveS0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Set8021XActiveS0 * SOAP_FMAC6 soap_new__net__Set8021XActiveS0(struct soap *soap, int n)
+{      return soap_instantiate__net__Set8021XActiveS0(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XActiveS0(struct soap *soap, _net__Set8021XActiveS0 *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Set8021XActiveS0 * SOAP_FMAC4 soap_instantiate__net__Set8021XActiveS0(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Set8021XActiveS0(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Set8021XActiveS0, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Set8021XActiveS0;
+               if (size)
+                       *size = sizeof(_net__Set8021XActiveS0);
+               ((_net__Set8021XActiveS0*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Set8021XActiveS0[n];
+               if (size)
+                       *size = n * sizeof(_net__Set8021XActiveS0);
+               for (int i = 0; i < n; i++)
+                       ((_net__Set8021XActiveS0*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Set8021XActiveS0*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XActiveS0(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Set8021XActiveS0 %p -> %p\n", q, p));
+       *(_net__Set8021XActiveS0*)p = *(_net__Set8021XActiveS0*)q;
+}
+
+void _net__Set8021XWiredProfileResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__Set8021XWiredProfileResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_net__Set8021XWiredProfileResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _net__Set8021XWiredProfileResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Set8021XWiredProfileResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Set8021XWiredProfileResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Set8021XWiredProfileResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XWiredProfileResponse(struct soap *soap, const char *tag, int id, const _net__Set8021XWiredProfileResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Set8021XWiredProfileResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__Set8021XWiredProfileResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Set8021XWiredProfileResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Set8021XWiredProfileResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Set8021XWiredProfileResponse * SOAP_FMAC4 soap_get__net__Set8021XWiredProfileResponse(struct soap *soap, _net__Set8021XWiredProfileResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Set8021XWiredProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Set8021XWiredProfileResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Set8021XWiredProfileResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Set8021XWiredProfileResponse * SOAP_FMAC4 soap_in__net__Set8021XWiredProfileResponse(struct soap *soap, const char *tag, _net__Set8021XWiredProfileResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Set8021XWiredProfileResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Set8021XWiredProfileResponse, sizeof(_net__Set8021XWiredProfileResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Set8021XWiredProfileResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Set8021XWiredProfileResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__Set8021XWiredProfileResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XWiredProfileResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Set8021XWiredProfileResponse, 0, sizeof(_net__Set8021XWiredProfileResponse), 0, soap_copy__net__Set8021XWiredProfileResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Set8021XWiredProfileResponse * SOAP_FMAC6 soap_new__net__Set8021XWiredProfileResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__Set8021XWiredProfileResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XWiredProfileResponse(struct soap *soap, _net__Set8021XWiredProfileResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Set8021XWiredProfileResponse * SOAP_FMAC4 soap_instantiate__net__Set8021XWiredProfileResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Set8021XWiredProfileResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Set8021XWiredProfileResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Set8021XWiredProfileResponse;
+               if (size)
+                       *size = sizeof(_net__Set8021XWiredProfileResponse);
+               ((_net__Set8021XWiredProfileResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Set8021XWiredProfileResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__Set8021XWiredProfileResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__Set8021XWiredProfileResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Set8021XWiredProfileResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XWiredProfileResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Set8021XWiredProfileResponse %p -> %p\n", q, p));
+       *(_net__Set8021XWiredProfileResponse*)p = *(_net__Set8021XWiredProfileResponse*)q;
+}
+
+void _net__Set8021XWiredProfile::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__Set8021XWiredProfile*)this)->InterfaceHandle, SOAP_TYPE_cmn__InterfaceHandleType);
+       soap_serialize_PointerToxcfg__XProfileType(soap, &((_net__Set8021XWiredProfile*)this)->XProfile);
+       /* transient soap skipped */
+}
+
+void _net__Set8021XWiredProfile::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__InterfaceHandleType(soap, &((_net__Set8021XWiredProfile*)this)->InterfaceHandle);
+       ((_net__Set8021XWiredProfile*)this)->XProfile = NULL;
+       /* transient soap skipped */
+}
+
+int _net__Set8021XWiredProfile::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Set8021XWiredProfile);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Set8021XWiredProfile::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Set8021XWiredProfile(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Set8021XWiredProfile(struct soap *soap, const char *tag, int id, const _net__Set8021XWiredProfile *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Set8021XWiredProfile), type);
+       soap_out_cmn__InterfaceHandleType(soap, "net:InterfaceHandle", -1, &(((_net__Set8021XWiredProfile*)a)->InterfaceHandle), "");
+       soap_out_PointerToxcfg__XProfileType(soap, "net:XProfile", -1, &(((_net__Set8021XWiredProfile*)a)->XProfile), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Set8021XWiredProfile::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Set8021XWiredProfile(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Set8021XWiredProfile * SOAP_FMAC4 soap_get__net__Set8021XWiredProfile(struct soap *soap, _net__Set8021XWiredProfile *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Set8021XWiredProfile(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Set8021XWiredProfile::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Set8021XWiredProfile(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Set8021XWiredProfile * SOAP_FMAC4 soap_in__net__Set8021XWiredProfile(struct soap *soap, const char *tag, _net__Set8021XWiredProfile *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Set8021XWiredProfile *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Set8021XWiredProfile, sizeof(_net__Set8021XWiredProfile), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Set8021XWiredProfile)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Set8021XWiredProfile *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceHandle1 = 1, soap_flag_XProfile1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__InterfaceHandleType(soap, "net:InterfaceHandle", &(((_net__Set8021XWiredProfile*)a)->InterfaceHandle), "cmn:InterfaceHandleType"))
+                               {       soap_flag_InterfaceHandle1--;
+                                       continue;
+                               }
+                       if (soap_flag_XProfile1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__XProfileType(soap, "net:XProfile", &(((_net__Set8021XWiredProfile*)a)->XProfile), "xcfg:XProfileType"))
+                               {       soap_flag_XProfile1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_InterfaceHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XWiredProfile *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Set8021XWiredProfile, 0, sizeof(_net__Set8021XWiredProfile), 0, soap_copy__net__Set8021XWiredProfile);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Set8021XWiredProfile * SOAP_FMAC6 soap_new__net__Set8021XWiredProfile(struct soap *soap, int n)
+{      return soap_instantiate__net__Set8021XWiredProfile(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Set8021XWiredProfile(struct soap *soap, _net__Set8021XWiredProfile *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Set8021XWiredProfile * SOAP_FMAC4 soap_instantiate__net__Set8021XWiredProfile(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Set8021XWiredProfile(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Set8021XWiredProfile, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Set8021XWiredProfile;
+               if (size)
+                       *size = sizeof(_net__Set8021XWiredProfile);
+               ((_net__Set8021XWiredProfile*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Set8021XWiredProfile[n];
+               if (size)
+                       *size = n * sizeof(_net__Set8021XWiredProfile);
+               for (int i = 0; i < n; i++)
+                       ((_net__Set8021XWiredProfile*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Set8021XWiredProfile*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Set8021XWiredProfile(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Set8021XWiredProfile %p -> %p\n", q, p));
+       *(_net__Set8021XWiredProfile*)p = *(_net__Set8021XWiredProfile*)q;
+}
+
+void _net__Get8021XWiredProfileResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToxcfg__XProfileType(soap, &((_net__Get8021XWiredProfileResponse*)this)->XProfile);
+       /* transient soap skipped */
+}
+
+void _net__Get8021XWiredProfileResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_net__Get8021XWiredProfileResponse*)this)->StatusCode);
+       ((_net__Get8021XWiredProfileResponse*)this)->XProfile = NULL;
+       /* transient soap skipped */
+}
+
+int _net__Get8021XWiredProfileResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Get8021XWiredProfileResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Get8021XWiredProfileResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Get8021XWiredProfileResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XWiredProfileResponse(struct soap *soap, const char *tag, int id, const _net__Get8021XWiredProfileResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Get8021XWiredProfileResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__Get8021XWiredProfileResponse*)a)->StatusCode), "");
+       soap_out_PointerToxcfg__XProfileType(soap, "net:XProfile", -1, &(((_net__Get8021XWiredProfileResponse*)a)->XProfile), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Get8021XWiredProfileResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Get8021XWiredProfileResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Get8021XWiredProfileResponse * SOAP_FMAC4 soap_get__net__Get8021XWiredProfileResponse(struct soap *soap, _net__Get8021XWiredProfileResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Get8021XWiredProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Get8021XWiredProfileResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Get8021XWiredProfileResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Get8021XWiredProfileResponse * SOAP_FMAC4 soap_in__net__Get8021XWiredProfileResponse(struct soap *soap, const char *tag, _net__Get8021XWiredProfileResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Get8021XWiredProfileResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Get8021XWiredProfileResponse, sizeof(_net__Get8021XWiredProfileResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Get8021XWiredProfileResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Get8021XWiredProfileResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_XProfile1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__Get8021XWiredProfileResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_XProfile1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__XProfileType(soap, "net:XProfile", &(((_net__Get8021XWiredProfileResponse*)a)->XProfile), "xcfg:XProfileType"))
+                               {       soap_flag_XProfile1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XWiredProfileResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Get8021XWiredProfileResponse, 0, sizeof(_net__Get8021XWiredProfileResponse), 0, soap_copy__net__Get8021XWiredProfileResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Get8021XWiredProfileResponse * SOAP_FMAC6 soap_new__net__Get8021XWiredProfileResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__Get8021XWiredProfileResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XWiredProfileResponse(struct soap *soap, _net__Get8021XWiredProfileResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Get8021XWiredProfileResponse * SOAP_FMAC4 soap_instantiate__net__Get8021XWiredProfileResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Get8021XWiredProfileResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Get8021XWiredProfileResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Get8021XWiredProfileResponse;
+               if (size)
+                       *size = sizeof(_net__Get8021XWiredProfileResponse);
+               ((_net__Get8021XWiredProfileResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Get8021XWiredProfileResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__Get8021XWiredProfileResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__Get8021XWiredProfileResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Get8021XWiredProfileResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XWiredProfileResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Get8021XWiredProfileResponse %p -> %p\n", q, p));
+       *(_net__Get8021XWiredProfileResponse*)p = *(_net__Get8021XWiredProfileResponse*)q;
+}
+
+void _net__Get8021XWiredProfile::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__Get8021XWiredProfile*)this)->InterfaceHandle, SOAP_TYPE_cmn__InterfaceHandleType);
+       /* transient soap skipped */
+}
+
+void _net__Get8021XWiredProfile::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__InterfaceHandleType(soap, &((_net__Get8021XWiredProfile*)this)->InterfaceHandle);
+       /* transient soap skipped */
+}
+
+int _net__Get8021XWiredProfile::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__Get8021XWiredProfile);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__Get8021XWiredProfile::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__Get8021XWiredProfile(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__Get8021XWiredProfile(struct soap *soap, const char *tag, int id, const _net__Get8021XWiredProfile *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__Get8021XWiredProfile), type);
+       soap_out_cmn__InterfaceHandleType(soap, "net:InterfaceHandle", -1, &(((_net__Get8021XWiredProfile*)a)->InterfaceHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__Get8021XWiredProfile::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__Get8021XWiredProfile(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__Get8021XWiredProfile * SOAP_FMAC4 soap_get__net__Get8021XWiredProfile(struct soap *soap, _net__Get8021XWiredProfile *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__Get8021XWiredProfile(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__Get8021XWiredProfile::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__Get8021XWiredProfile(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__Get8021XWiredProfile * SOAP_FMAC4 soap_in__net__Get8021XWiredProfile(struct soap *soap, const char *tag, _net__Get8021XWiredProfile *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__Get8021XWiredProfile *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__Get8021XWiredProfile, sizeof(_net__Get8021XWiredProfile), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__Get8021XWiredProfile)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__Get8021XWiredProfile *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__InterfaceHandleType(soap, "net:InterfaceHandle", &(((_net__Get8021XWiredProfile*)a)->InterfaceHandle), "cmn:InterfaceHandleType"))
+                               {       soap_flag_InterfaceHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_InterfaceHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XWiredProfile *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__Get8021XWiredProfile, 0, sizeof(_net__Get8021XWiredProfile), 0, soap_copy__net__Get8021XWiredProfile);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__Get8021XWiredProfile * SOAP_FMAC6 soap_new__net__Get8021XWiredProfile(struct soap *soap, int n)
+{      return soap_instantiate__net__Get8021XWiredProfile(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__Get8021XWiredProfile(struct soap *soap, _net__Get8021XWiredProfile *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__Get8021XWiredProfile * SOAP_FMAC4 soap_instantiate__net__Get8021XWiredProfile(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__Get8021XWiredProfile(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__Get8021XWiredProfile, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__Get8021XWiredProfile;
+               if (size)
+                       *size = sizeof(_net__Get8021XWiredProfile);
+               ((_net__Get8021XWiredProfile*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__Get8021XWiredProfile[n];
+               if (size)
+                       *size = n * sizeof(_net__Get8021XWiredProfile);
+               for (int i = 0; i < n; i++)
+                       ((_net__Get8021XWiredProfile*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__Get8021XWiredProfile*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__Get8021XWiredProfile(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__Get8021XWiredProfile %p -> %p\n", q, p));
+       *(_net__Get8021XWiredProfile*)p = *(_net__Get8021XWiredProfile*)q;
+}
+
+void _net__SetInterfaceSettingsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__SetInterfaceSettingsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_net__SetInterfaceSettingsResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _net__SetInterfaceSettingsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetInterfaceSettingsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetInterfaceSettingsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetInterfaceSettingsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetInterfaceSettingsResponse(struct soap *soap, const char *tag, int id, const _net__SetInterfaceSettingsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetInterfaceSettingsResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__SetInterfaceSettingsResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetInterfaceSettingsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetInterfaceSettingsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetInterfaceSettingsResponse * SOAP_FMAC4 soap_get__net__SetInterfaceSettingsResponse(struct soap *soap, _net__SetInterfaceSettingsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetInterfaceSettingsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetInterfaceSettingsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetInterfaceSettingsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetInterfaceSettingsResponse * SOAP_FMAC4 soap_in__net__SetInterfaceSettingsResponse(struct soap *soap, const char *tag, _net__SetInterfaceSettingsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetInterfaceSettingsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetInterfaceSettingsResponse, sizeof(_net__SetInterfaceSettingsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetInterfaceSettingsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetInterfaceSettingsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__SetInterfaceSettingsResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetInterfaceSettingsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetInterfaceSettingsResponse, 0, sizeof(_net__SetInterfaceSettingsResponse), 0, soap_copy__net__SetInterfaceSettingsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetInterfaceSettingsResponse * SOAP_FMAC6 soap_new__net__SetInterfaceSettingsResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__SetInterfaceSettingsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetInterfaceSettingsResponse(struct soap *soap, _net__SetInterfaceSettingsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetInterfaceSettingsResponse * SOAP_FMAC4 soap_instantiate__net__SetInterfaceSettingsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetInterfaceSettingsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetInterfaceSettingsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetInterfaceSettingsResponse;
+               if (size)
+                       *size = sizeof(_net__SetInterfaceSettingsResponse);
+               ((_net__SetInterfaceSettingsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetInterfaceSettingsResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__SetInterfaceSettingsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetInterfaceSettingsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetInterfaceSettingsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetInterfaceSettingsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetInterfaceSettingsResponse %p -> %p\n", q, p));
+       *(_net__SetInterfaceSettingsResponse*)p = *(_net__SetInterfaceSettingsResponse*)q;
+}
+
+void _net__SetInterfaceSettings::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTonet__InterfaceDescriptorSetType(soap, &((_net__SetInterfaceSettings*)this)->InterfaceDescriptor);
+       /* transient soap skipped */
+}
+
+void _net__SetInterfaceSettings::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__InterfaceHandleType(soap, &((_net__SetInterfaceSettings*)this)->InterfaceHandle);
+       ((_net__SetInterfaceSettings*)this)->InterfaceDescriptor = NULL;
+       /* transient soap skipped */
+}
+
+int _net__SetInterfaceSettings::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetInterfaceSettings);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetInterfaceSettings::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetInterfaceSettings(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetInterfaceSettings(struct soap *soap, const char *tag, int id, const _net__SetInterfaceSettings *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetInterfaceSettings), type);
+       soap_out_net__InterfaceHandleType(soap, "net:InterfaceHandle", -1, &(((_net__SetInterfaceSettings*)a)->InterfaceHandle), "");
+       soap_out_PointerTonet__InterfaceDescriptorSetType(soap, "net:InterfaceDescriptor", -1, &(((_net__SetInterfaceSettings*)a)->InterfaceDescriptor), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetInterfaceSettings::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetInterfaceSettings(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetInterfaceSettings * SOAP_FMAC4 soap_get__net__SetInterfaceSettings(struct soap *soap, _net__SetInterfaceSettings *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetInterfaceSettings(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetInterfaceSettings::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetInterfaceSettings(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetInterfaceSettings * SOAP_FMAC4 soap_in__net__SetInterfaceSettings(struct soap *soap, const char *tag, _net__SetInterfaceSettings *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetInterfaceSettings *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetInterfaceSettings, sizeof(_net__SetInterfaceSettings), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetInterfaceSettings)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetInterfaceSettings *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceHandle1 = 1, soap_flag_InterfaceDescriptor1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__InterfaceHandleType(soap, "net:InterfaceHandle", &(((_net__SetInterfaceSettings*)a)->InterfaceHandle), "net:InterfaceHandleType"))
+                               {       soap_flag_InterfaceHandle1--;
+                                       continue;
+                               }
+                       if (soap_flag_InterfaceDescriptor1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTonet__InterfaceDescriptorSetType(soap, "net:InterfaceDescriptor", &(((_net__SetInterfaceSettings*)a)->InterfaceDescriptor), "net:InterfaceDescriptorSetType"))
+                               {       soap_flag_InterfaceDescriptor1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_InterfaceHandle1 > 0 || soap_flag_InterfaceDescriptor1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetInterfaceSettings *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetInterfaceSettings, 0, sizeof(_net__SetInterfaceSettings), 0, soap_copy__net__SetInterfaceSettings);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetInterfaceSettings * SOAP_FMAC6 soap_new__net__SetInterfaceSettings(struct soap *soap, int n)
+{      return soap_instantiate__net__SetInterfaceSettings(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetInterfaceSettings(struct soap *soap, _net__SetInterfaceSettings *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetInterfaceSettings * SOAP_FMAC4 soap_instantiate__net__SetInterfaceSettings(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetInterfaceSettings(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetInterfaceSettings, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetInterfaceSettings;
+               if (size)
+                       *size = sizeof(_net__SetInterfaceSettings);
+               ((_net__SetInterfaceSettings*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetInterfaceSettings[n];
+               if (size)
+                       *size = n * sizeof(_net__SetInterfaceSettings);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetInterfaceSettings*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetInterfaceSettings*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetInterfaceSettings(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetInterfaceSettings %p -> %p\n", q, p));
+       *(_net__SetInterfaceSettings*)p = *(_net__SetInterfaceSettings*)q;
+}
+
+void _net__GetInterfaceSettingsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTonet__InterfaceDescriptorGetType(soap, &((_net__GetInterfaceSettingsResponse*)this)->InterfaceDescriptor);
+       /* transient soap skipped */
+}
+
+void _net__GetInterfaceSettingsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_net__GetInterfaceSettingsResponse*)this)->StatusCode);
+       ((_net__GetInterfaceSettingsResponse*)this)->InterfaceDescriptor = NULL;
+       /* transient soap skipped */
+}
+
+int _net__GetInterfaceSettingsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetInterfaceSettingsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetInterfaceSettingsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetInterfaceSettingsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetInterfaceSettingsResponse(struct soap *soap, const char *tag, int id, const _net__GetInterfaceSettingsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetInterfaceSettingsResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__GetInterfaceSettingsResponse*)a)->StatusCode), "");
+       soap_out_PointerTonet__InterfaceDescriptorGetType(soap, "net:InterfaceDescriptor", -1, &(((_net__GetInterfaceSettingsResponse*)a)->InterfaceDescriptor), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetInterfaceSettingsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetInterfaceSettingsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetInterfaceSettingsResponse * SOAP_FMAC4 soap_get__net__GetInterfaceSettingsResponse(struct soap *soap, _net__GetInterfaceSettingsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetInterfaceSettingsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetInterfaceSettingsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetInterfaceSettingsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetInterfaceSettingsResponse * SOAP_FMAC4 soap_in__net__GetInterfaceSettingsResponse(struct soap *soap, const char *tag, _net__GetInterfaceSettingsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetInterfaceSettingsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetInterfaceSettingsResponse, sizeof(_net__GetInterfaceSettingsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetInterfaceSettingsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetInterfaceSettingsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_InterfaceDescriptor1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__GetInterfaceSettingsResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_InterfaceDescriptor1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTonet__InterfaceDescriptorGetType(soap, "net:InterfaceDescriptor", &(((_net__GetInterfaceSettingsResponse*)a)->InterfaceDescriptor), "net:InterfaceDescriptorGetType"))
+                               {       soap_flag_InterfaceDescriptor1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_InterfaceDescriptor1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetInterfaceSettingsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetInterfaceSettingsResponse, 0, sizeof(_net__GetInterfaceSettingsResponse), 0, soap_copy__net__GetInterfaceSettingsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetInterfaceSettingsResponse * SOAP_FMAC6 soap_new__net__GetInterfaceSettingsResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__GetInterfaceSettingsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetInterfaceSettingsResponse(struct soap *soap, _net__GetInterfaceSettingsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetInterfaceSettingsResponse * SOAP_FMAC4 soap_instantiate__net__GetInterfaceSettingsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetInterfaceSettingsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetInterfaceSettingsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetInterfaceSettingsResponse;
+               if (size)
+                       *size = sizeof(_net__GetInterfaceSettingsResponse);
+               ((_net__GetInterfaceSettingsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetInterfaceSettingsResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__GetInterfaceSettingsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetInterfaceSettingsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetInterfaceSettingsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetInterfaceSettingsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetInterfaceSettingsResponse %p -> %p\n", q, p));
+       *(_net__GetInterfaceSettingsResponse*)p = *(_net__GetInterfaceSettingsResponse*)q;
+}
+
+void _net__GetInterfaceSettings::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__GetInterfaceSettings::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__InterfaceHandleType(soap, &((_net__GetInterfaceSettings*)this)->InterfaceHandle);
+       /* transient soap skipped */
+}
+
+int _net__GetInterfaceSettings::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetInterfaceSettings);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetInterfaceSettings::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetInterfaceSettings(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetInterfaceSettings(struct soap *soap, const char *tag, int id, const _net__GetInterfaceSettings *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetInterfaceSettings), type);
+       soap_out_net__InterfaceHandleType(soap, "net:InterfaceHandle", -1, &(((_net__GetInterfaceSettings*)a)->InterfaceHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetInterfaceSettings::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetInterfaceSettings(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetInterfaceSettings * SOAP_FMAC4 soap_get__net__GetInterfaceSettings(struct soap *soap, _net__GetInterfaceSettings *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetInterfaceSettings(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetInterfaceSettings::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetInterfaceSettings(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetInterfaceSettings * SOAP_FMAC4 soap_in__net__GetInterfaceSettings(struct soap *soap, const char *tag, _net__GetInterfaceSettings *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetInterfaceSettings *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetInterfaceSettings, sizeof(_net__GetInterfaceSettings), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetInterfaceSettings)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetInterfaceSettings *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__InterfaceHandleType(soap, "net:InterfaceHandle", &(((_net__GetInterfaceSettings*)a)->InterfaceHandle), "net:InterfaceHandleType"))
+                               {       soap_flag_InterfaceHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_InterfaceHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetInterfaceSettings *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetInterfaceSettings, 0, sizeof(_net__GetInterfaceSettings), 0, soap_copy__net__GetInterfaceSettings);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetInterfaceSettings * SOAP_FMAC6 soap_new__net__GetInterfaceSettings(struct soap *soap, int n)
+{      return soap_instantiate__net__GetInterfaceSettings(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetInterfaceSettings(struct soap *soap, _net__GetInterfaceSettings *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetInterfaceSettings * SOAP_FMAC4 soap_instantiate__net__GetInterfaceSettings(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetInterfaceSettings(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetInterfaceSettings, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetInterfaceSettings;
+               if (size)
+                       *size = sizeof(_net__GetInterfaceSettings);
+               ((_net__GetInterfaceSettings*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetInterfaceSettings[n];
+               if (size)
+                       *size = n * sizeof(_net__GetInterfaceSettings);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetInterfaceSettings*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetInterfaceSettings*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetInterfaceSettings(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetInterfaceSettings %p -> %p\n", q, p));
+       *(_net__GetInterfaceSettings*)p = *(_net__GetInterfaceSettings*)q;
+}
+
+void _net__EnumerateInterfacesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfnet__InterfaceHandleType(soap, &((_net__EnumerateInterfacesResponse*)this)->InterfaceHandles);
+       /* transient soap skipped */
+}
+
+void _net__EnumerateInterfacesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_net__EnumerateInterfacesResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfnet__InterfaceHandleType(soap, &((_net__EnumerateInterfacesResponse*)this)->InterfaceHandles);
+       /* transient soap skipped */
+}
+
+int _net__EnumerateInterfacesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__EnumerateInterfacesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__EnumerateInterfacesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__EnumerateInterfacesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__EnumerateInterfacesResponse(struct soap *soap, const char *tag, int id, const _net__EnumerateInterfacesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__EnumerateInterfacesResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__EnumerateInterfacesResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfnet__InterfaceHandleType(soap, "net:InterfaceHandles", -1, &(((_net__EnumerateInterfacesResponse*)a)->InterfaceHandles), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__EnumerateInterfacesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__EnumerateInterfacesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__EnumerateInterfacesResponse * SOAP_FMAC4 soap_get__net__EnumerateInterfacesResponse(struct soap *soap, _net__EnumerateInterfacesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__EnumerateInterfacesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__EnumerateInterfacesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__EnumerateInterfacesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__EnumerateInterfacesResponse * SOAP_FMAC4 soap_in__net__EnumerateInterfacesResponse(struct soap *soap, const char *tag, _net__EnumerateInterfacesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__EnumerateInterfacesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__EnumerateInterfacesResponse, sizeof(_net__EnumerateInterfacesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__EnumerateInterfacesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__EnumerateInterfacesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__EnumerateInterfacesResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfnet__InterfaceHandleType(soap, "net:InterfaceHandles", &(((_net__EnumerateInterfacesResponse*)a)->InterfaceHandles), "net:InterfaceHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__EnumerateInterfacesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__EnumerateInterfacesResponse, 0, sizeof(_net__EnumerateInterfacesResponse), 0, soap_copy__net__EnumerateInterfacesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__EnumerateInterfacesResponse * SOAP_FMAC6 soap_new__net__EnumerateInterfacesResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__EnumerateInterfacesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__EnumerateInterfacesResponse(struct soap *soap, _net__EnumerateInterfacesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__EnumerateInterfacesResponse * SOAP_FMAC4 soap_instantiate__net__EnumerateInterfacesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__EnumerateInterfacesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__EnumerateInterfacesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__EnumerateInterfacesResponse;
+               if (size)
+                       *size = sizeof(_net__EnumerateInterfacesResponse);
+               ((_net__EnumerateInterfacesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__EnumerateInterfacesResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__EnumerateInterfacesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__EnumerateInterfacesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__EnumerateInterfacesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__EnumerateInterfacesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__EnumerateInterfacesResponse %p -> %p\n", q, p));
+       *(_net__EnumerateInterfacesResponse*)p = *(_net__EnumerateInterfacesResponse*)q;
+}
+
+void _net__EnumerateInterfaces::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__EnumerateInterfaces::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _net__EnumerateInterfaces::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__EnumerateInterfaces);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__EnumerateInterfaces::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__EnumerateInterfaces(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__EnumerateInterfaces(struct soap *soap, const char *tag, int id, const _net__EnumerateInterfaces *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__EnumerateInterfaces), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__EnumerateInterfaces::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__EnumerateInterfaces(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__EnumerateInterfaces * SOAP_FMAC4 soap_get__net__EnumerateInterfaces(struct soap *soap, _net__EnumerateInterfaces *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__EnumerateInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__EnumerateInterfaces::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__EnumerateInterfaces(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__EnumerateInterfaces * SOAP_FMAC4 soap_in__net__EnumerateInterfaces(struct soap *soap, const char *tag, _net__EnumerateInterfaces *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__EnumerateInterfaces *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__EnumerateInterfaces, sizeof(_net__EnumerateInterfaces), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__EnumerateInterfaces)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__EnumerateInterfaces *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__EnumerateInterfaces *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__EnumerateInterfaces, 0, sizeof(_net__EnumerateInterfaces), 0, soap_copy__net__EnumerateInterfaces);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__EnumerateInterfaces * SOAP_FMAC6 soap_new__net__EnumerateInterfaces(struct soap *soap, int n)
+{      return soap_instantiate__net__EnumerateInterfaces(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__EnumerateInterfaces(struct soap *soap, _net__EnumerateInterfaces *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__EnumerateInterfaces * SOAP_FMAC4 soap_instantiate__net__EnumerateInterfaces(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__EnumerateInterfaces(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__EnumerateInterfaces, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__EnumerateInterfaces;
+               if (size)
+                       *size = sizeof(_net__EnumerateInterfaces);
+               ((_net__EnumerateInterfaces*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__EnumerateInterfaces[n];
+               if (size)
+                       *size = n * sizeof(_net__EnumerateInterfaces);
+               for (int i = 0; i < n; i++)
+                       ((_net__EnumerateInterfaces*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__EnumerateInterfaces*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__EnumerateInterfaces(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__EnumerateInterfaces %p -> %p\n", q, p));
+       *(_net__EnumerateInterfaces*)p = *(_net__EnumerateInterfaces*)q;
+}
+
+void _net__GetPingResponseResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__GetPingResponseResponse*)this)->enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _net__GetPingResponseResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__PT_USCORESTATUS(soap, &((_net__GetPingResponseResponse*)this)->StatusCode);
+       soap_default_bool(soap, &((_net__GetPingResponseResponse*)this)->enabled);
+       /* transient soap skipped */
+}
+
+int _net__GetPingResponseResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetPingResponseResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetPingResponseResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetPingResponseResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetPingResponseResponse(struct soap *soap, const char *tag, int id, const _net__GetPingResponseResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetPingResponseResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_net__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__GetPingResponseResponse*)a)->StatusCode), "");
+       soap_out_bool(soap, "net:enabled", -1, &(((_net__GetPingResponseResponse*)a)->enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetPingResponseResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetPingResponseResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetPingResponseResponse * SOAP_FMAC4 soap_get__net__GetPingResponseResponse(struct soap *soap, _net__GetPingResponseResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetPingResponseResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetPingResponseResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetPingResponseResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetPingResponseResponse * SOAP_FMAC4 soap_in__net__GetPingResponseResponse(struct soap *soap, const char *tag, _net__GetPingResponseResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetPingResponseResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetPingResponseResponse, sizeof(_net__GetPingResponseResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetPingResponseResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetPingResponseResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__GetPingResponseResponse*)a)->StatusCode), "net:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "net:enabled", &(((_net__GetPingResponseResponse*)a)->enabled), "xsd:boolean"))
+                               {       soap_flag_enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetPingResponseResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetPingResponseResponse, 0, sizeof(_net__GetPingResponseResponse), 0, soap_copy__net__GetPingResponseResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetPingResponseResponse * SOAP_FMAC6 soap_new__net__GetPingResponseResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__GetPingResponseResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetPingResponseResponse(struct soap *soap, _net__GetPingResponseResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetPingResponseResponse * SOAP_FMAC4 soap_instantiate__net__GetPingResponseResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetPingResponseResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetPingResponseResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetPingResponseResponse;
+               if (size)
+                       *size = sizeof(_net__GetPingResponseResponse);
+               ((_net__GetPingResponseResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetPingResponseResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__GetPingResponseResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetPingResponseResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetPingResponseResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetPingResponseResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetPingResponseResponse %p -> %p\n", q, p));
+       *(_net__GetPingResponseResponse*)p = *(_net__GetPingResponseResponse*)q;
+}
+
+void _net__GetPingResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__GetPingResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _net__GetPingResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetPingResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetPingResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetPingResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetPingResponse(struct soap *soap, const char *tag, int id, const _net__GetPingResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetPingResponse), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetPingResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetPingResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetPingResponse * SOAP_FMAC4 soap_get__net__GetPingResponse(struct soap *soap, _net__GetPingResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetPingResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetPingResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetPingResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetPingResponse * SOAP_FMAC4 soap_in__net__GetPingResponse(struct soap *soap, const char *tag, _net__GetPingResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetPingResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetPingResponse, sizeof(_net__GetPingResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetPingResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetPingResponse *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetPingResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetPingResponse, 0, sizeof(_net__GetPingResponse), 0, soap_copy__net__GetPingResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetPingResponse * SOAP_FMAC6 soap_new__net__GetPingResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__GetPingResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetPingResponse(struct soap *soap, _net__GetPingResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetPingResponse * SOAP_FMAC4 soap_instantiate__net__GetPingResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetPingResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetPingResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetPingResponse;
+               if (size)
+                       *size = sizeof(_net__GetPingResponse);
+               ((_net__GetPingResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetPingResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__GetPingResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetPingResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetPingResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetPingResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetPingResponse %p -> %p\n", q, p));
+       *(_net__GetPingResponse*)p = *(_net__GetPingResponse*)q;
+}
+
+void _net__SetPingResponseResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__SetPingResponseResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__PT_USCORESTATUS(soap, &((_net__SetPingResponseResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _net__SetPingResponseResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetPingResponseResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetPingResponseResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetPingResponseResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetPingResponseResponse(struct soap *soap, const char *tag, int id, const _net__SetPingResponseResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetPingResponseResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_net__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__SetPingResponseResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetPingResponseResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetPingResponseResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetPingResponseResponse * SOAP_FMAC4 soap_get__net__SetPingResponseResponse(struct soap *soap, _net__SetPingResponseResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetPingResponseResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetPingResponseResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetPingResponseResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetPingResponseResponse * SOAP_FMAC4 soap_in__net__SetPingResponseResponse(struct soap *soap, const char *tag, _net__SetPingResponseResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetPingResponseResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetPingResponseResponse, sizeof(_net__SetPingResponseResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetPingResponseResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetPingResponseResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__SetPingResponseResponse*)a)->StatusCode), "net:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetPingResponseResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetPingResponseResponse, 0, sizeof(_net__SetPingResponseResponse), 0, soap_copy__net__SetPingResponseResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetPingResponseResponse * SOAP_FMAC6 soap_new__net__SetPingResponseResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__SetPingResponseResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetPingResponseResponse(struct soap *soap, _net__SetPingResponseResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetPingResponseResponse * SOAP_FMAC4 soap_instantiate__net__SetPingResponseResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetPingResponseResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetPingResponseResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetPingResponseResponse;
+               if (size)
+                       *size = sizeof(_net__SetPingResponseResponse);
+               ((_net__SetPingResponseResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetPingResponseResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__SetPingResponseResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetPingResponseResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetPingResponseResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetPingResponseResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetPingResponseResponse %p -> %p\n", q, p));
+       *(_net__SetPingResponseResponse*)p = *(_net__SetPingResponseResponse*)q;
+}
+
+void _net__SetPingResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__SetPingResponse*)this)->enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _net__SetPingResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((_net__SetPingResponse*)this)->enabled);
+       /* transient soap skipped */
+}
+
+int _net__SetPingResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetPingResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetPingResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetPingResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetPingResponse(struct soap *soap, const char *tag, int id, const _net__SetPingResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetPingResponse), type);
+       soap_out_bool(soap, "net:enabled", -1, &(((_net__SetPingResponse*)a)->enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetPingResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetPingResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetPingResponse * SOAP_FMAC4 soap_get__net__SetPingResponse(struct soap *soap, _net__SetPingResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetPingResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetPingResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetPingResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetPingResponse * SOAP_FMAC4 soap_in__net__SetPingResponse(struct soap *soap, const char *tag, _net__SetPingResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetPingResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetPingResponse, sizeof(_net__SetPingResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetPingResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetPingResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "net:enabled", &(((_net__SetPingResponse*)a)->enabled), "xsd:boolean"))
+                               {       soap_flag_enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetPingResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetPingResponse, 0, sizeof(_net__SetPingResponse), 0, soap_copy__net__SetPingResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetPingResponse * SOAP_FMAC6 soap_new__net__SetPingResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__SetPingResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetPingResponse(struct soap *soap, _net__SetPingResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetPingResponse * SOAP_FMAC4 soap_instantiate__net__SetPingResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetPingResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetPingResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetPingResponse;
+               if (size)
+                       *size = sizeof(_net__SetPingResponse);
+               ((_net__SetPingResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetPingResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__SetPingResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetPingResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetPingResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetPingResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetPingResponse %p -> %p\n", q, p));
+       *(_net__SetPingResponse*)p = *(_net__SetPingResponse*)q;
+}
+
+void _net__GetVlanParametersResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__GetVlanParametersResponse*)this)->VlanMode, SOAP_TYPE_bool);
+       soap_embedded(soap, &((_net__GetVlanParametersResponse*)this)->VlanTag, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void _net__GetVlanParametersResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__PT_USCORESTATUS(soap, &((_net__GetVlanParametersResponse*)this)->StatusCode);
+       soap_default_bool(soap, &((_net__GetVlanParametersResponse*)this)->VlanMode);
+       soap_default_unsignedShort(soap, &((_net__GetVlanParametersResponse*)this)->VlanTag);
+       /* transient soap skipped */
+}
+
+int _net__GetVlanParametersResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetVlanParametersResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetVlanParametersResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetVlanParametersResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetVlanParametersResponse(struct soap *soap, const char *tag, int id, const _net__GetVlanParametersResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetVlanParametersResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_net__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__GetVlanParametersResponse*)a)->StatusCode), "");
+       soap_out_bool(soap, "net:VlanMode", -1, &(((_net__GetVlanParametersResponse*)a)->VlanMode), "");
+       soap_out_unsignedShort(soap, "net:VlanTag", -1, &(((_net__GetVlanParametersResponse*)a)->VlanTag), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetVlanParametersResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetVlanParametersResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetVlanParametersResponse * SOAP_FMAC4 soap_get__net__GetVlanParametersResponse(struct soap *soap, _net__GetVlanParametersResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetVlanParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetVlanParametersResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetVlanParametersResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetVlanParametersResponse * SOAP_FMAC4 soap_in__net__GetVlanParametersResponse(struct soap *soap, const char *tag, _net__GetVlanParametersResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetVlanParametersResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetVlanParametersResponse, sizeof(_net__GetVlanParametersResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetVlanParametersResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetVlanParametersResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_VlanMode1 = 1, soap_flag_VlanTag1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__GetVlanParametersResponse*)a)->StatusCode), "net:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_VlanMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "net:VlanMode", &(((_net__GetVlanParametersResponse*)a)->VlanMode), "xsd:boolean"))
+                               {       soap_flag_VlanMode1--;
+                                       continue;
+                               }
+                       if (soap_flag_VlanTag1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "net:VlanTag", &(((_net__GetVlanParametersResponse*)a)->VlanTag), "xsd:unsignedShort"))
+                               {       soap_flag_VlanTag1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_VlanMode1 > 0 || soap_flag_VlanTag1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetVlanParametersResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetVlanParametersResponse, 0, sizeof(_net__GetVlanParametersResponse), 0, soap_copy__net__GetVlanParametersResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetVlanParametersResponse * SOAP_FMAC6 soap_new__net__GetVlanParametersResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__GetVlanParametersResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetVlanParametersResponse(struct soap *soap, _net__GetVlanParametersResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetVlanParametersResponse * SOAP_FMAC4 soap_instantiate__net__GetVlanParametersResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetVlanParametersResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetVlanParametersResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetVlanParametersResponse;
+               if (size)
+                       *size = sizeof(_net__GetVlanParametersResponse);
+               ((_net__GetVlanParametersResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetVlanParametersResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__GetVlanParametersResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetVlanParametersResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetVlanParametersResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetVlanParametersResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetVlanParametersResponse %p -> %p\n", q, p));
+       *(_net__GetVlanParametersResponse*)p = *(_net__GetVlanParametersResponse*)q;
+}
+
+void _net__GetVlanParameters::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocmn__InterfaceHandleType(soap, &((_net__GetVlanParameters*)this)->InterfaceHandle);
+       /* transient soap skipped */
+}
+
+void _net__GetVlanParameters::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_net__GetVlanParameters*)this)->InterfaceHandle = NULL;
+       /* transient soap skipped */
+}
+
+int _net__GetVlanParameters::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetVlanParameters);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetVlanParameters::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetVlanParameters(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetVlanParameters(struct soap *soap, const char *tag, int id, const _net__GetVlanParameters *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetVlanParameters), type);
+       soap_out_PointerTocmn__InterfaceHandleType(soap, "net:InterfaceHandle", -1, &(((_net__GetVlanParameters*)a)->InterfaceHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetVlanParameters::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetVlanParameters(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetVlanParameters * SOAP_FMAC4 soap_get__net__GetVlanParameters(struct soap *soap, _net__GetVlanParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetVlanParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetVlanParameters::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetVlanParameters(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetVlanParameters * SOAP_FMAC4 soap_in__net__GetVlanParameters(struct soap *soap, const char *tag, _net__GetVlanParameters *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetVlanParameters *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetVlanParameters, sizeof(_net__GetVlanParameters), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetVlanParameters)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetVlanParameters *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocmn__InterfaceHandleType(soap, "net:InterfaceHandle", &(((_net__GetVlanParameters*)a)->InterfaceHandle), "cmn:InterfaceHandleType"))
+                               {       soap_flag_InterfaceHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetVlanParameters *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetVlanParameters, 0, sizeof(_net__GetVlanParameters), 0, soap_copy__net__GetVlanParameters);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetVlanParameters * SOAP_FMAC6 soap_new__net__GetVlanParameters(struct soap *soap, int n)
+{      return soap_instantiate__net__GetVlanParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetVlanParameters(struct soap *soap, _net__GetVlanParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetVlanParameters * SOAP_FMAC4 soap_instantiate__net__GetVlanParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetVlanParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetVlanParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetVlanParameters;
+               if (size)
+                       *size = sizeof(_net__GetVlanParameters);
+               ((_net__GetVlanParameters*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetVlanParameters[n];
+               if (size)
+                       *size = n * sizeof(_net__GetVlanParameters);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetVlanParameters*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetVlanParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetVlanParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetVlanParameters %p -> %p\n", q, p));
+       *(_net__GetVlanParameters*)p = *(_net__GetVlanParameters*)q;
+}
+
+void _net__SetVlanParametersResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__SetVlanParametersResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__PT_USCORESTATUS(soap, &((_net__SetVlanParametersResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _net__SetVlanParametersResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetVlanParametersResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetVlanParametersResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetVlanParametersResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetVlanParametersResponse(struct soap *soap, const char *tag, int id, const _net__SetVlanParametersResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetVlanParametersResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_net__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__SetVlanParametersResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetVlanParametersResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetVlanParametersResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetVlanParametersResponse * SOAP_FMAC4 soap_get__net__SetVlanParametersResponse(struct soap *soap, _net__SetVlanParametersResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetVlanParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetVlanParametersResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetVlanParametersResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetVlanParametersResponse * SOAP_FMAC4 soap_in__net__SetVlanParametersResponse(struct soap *soap, const char *tag, _net__SetVlanParametersResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetVlanParametersResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetVlanParametersResponse, sizeof(_net__SetVlanParametersResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetVlanParametersResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetVlanParametersResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__SetVlanParametersResponse*)a)->StatusCode), "net:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetVlanParametersResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetVlanParametersResponse, 0, sizeof(_net__SetVlanParametersResponse), 0, soap_copy__net__SetVlanParametersResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetVlanParametersResponse * SOAP_FMAC6 soap_new__net__SetVlanParametersResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__SetVlanParametersResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetVlanParametersResponse(struct soap *soap, _net__SetVlanParametersResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetVlanParametersResponse * SOAP_FMAC4 soap_instantiate__net__SetVlanParametersResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetVlanParametersResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetVlanParametersResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetVlanParametersResponse;
+               if (size)
+                       *size = sizeof(_net__SetVlanParametersResponse);
+               ((_net__SetVlanParametersResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetVlanParametersResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__SetVlanParametersResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetVlanParametersResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetVlanParametersResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetVlanParametersResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetVlanParametersResponse %p -> %p\n", q, p));
+       *(_net__SetVlanParametersResponse*)p = *(_net__SetVlanParametersResponse*)q;
+}
+
+void _net__SetVlanParameters::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocmn__InterfaceHandleType(soap, &((_net__SetVlanParameters*)this)->InterfaceHandle);
+       soap_embedded(soap, &((_net__SetVlanParameters*)this)->VlanMode, SOAP_TYPE_bool);
+       soap_embedded(soap, &((_net__SetVlanParameters*)this)->VlanTag, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void _net__SetVlanParameters::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_net__SetVlanParameters*)this)->InterfaceHandle = NULL;
+       soap_default_bool(soap, &((_net__SetVlanParameters*)this)->VlanMode);
+       soap_default_unsignedShort(soap, &((_net__SetVlanParameters*)this)->VlanTag);
+       /* transient soap skipped */
+}
+
+int _net__SetVlanParameters::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetVlanParameters);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetVlanParameters::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetVlanParameters(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetVlanParameters(struct soap *soap, const char *tag, int id, const _net__SetVlanParameters *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetVlanParameters), type);
+       soap_out_PointerTocmn__InterfaceHandleType(soap, "net:InterfaceHandle", -1, &(((_net__SetVlanParameters*)a)->InterfaceHandle), "");
+       soap_out_bool(soap, "net:VlanMode", -1, &(((_net__SetVlanParameters*)a)->VlanMode), "");
+       soap_out_unsignedShort(soap, "net:VlanTag", -1, &(((_net__SetVlanParameters*)a)->VlanTag), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetVlanParameters::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetVlanParameters(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetVlanParameters * SOAP_FMAC4 soap_get__net__SetVlanParameters(struct soap *soap, _net__SetVlanParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetVlanParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetVlanParameters::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetVlanParameters(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetVlanParameters * SOAP_FMAC4 soap_in__net__SetVlanParameters(struct soap *soap, const char *tag, _net__SetVlanParameters *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetVlanParameters *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetVlanParameters, sizeof(_net__SetVlanParameters), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetVlanParameters)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetVlanParameters *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceHandle1 = 1, soap_flag_VlanMode1 = 1, soap_flag_VlanTag1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocmn__InterfaceHandleType(soap, "net:InterfaceHandle", &(((_net__SetVlanParameters*)a)->InterfaceHandle), "cmn:InterfaceHandleType"))
+                               {       soap_flag_InterfaceHandle1--;
+                                       continue;
+                               }
+                       if (soap_flag_VlanMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "net:VlanMode", &(((_net__SetVlanParameters*)a)->VlanMode), "xsd:boolean"))
+                               {       soap_flag_VlanMode1--;
+                                       continue;
+                               }
+                       if (soap_flag_VlanTag1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "net:VlanTag", &(((_net__SetVlanParameters*)a)->VlanTag), "xsd:unsignedShort"))
+                               {       soap_flag_VlanTag1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_VlanMode1 > 0 || soap_flag_VlanTag1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetVlanParameters *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetVlanParameters, 0, sizeof(_net__SetVlanParameters), 0, soap_copy__net__SetVlanParameters);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetVlanParameters * SOAP_FMAC6 soap_new__net__SetVlanParameters(struct soap *soap, int n)
+{      return soap_instantiate__net__SetVlanParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetVlanParameters(struct soap *soap, _net__SetVlanParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetVlanParameters * SOAP_FMAC4 soap_instantiate__net__SetVlanParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetVlanParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetVlanParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetVlanParameters;
+               if (size)
+                       *size = sizeof(_net__SetVlanParameters);
+               ((_net__SetVlanParameters*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetVlanParameters[n];
+               if (size)
+                       *size = n * sizeof(_net__SetVlanParameters);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetVlanParameters*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetVlanParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetVlanParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetVlanParameters %p -> %p\n", q, p));
+       *(_net__SetVlanParameters*)p = *(_net__SetVlanParameters*)q;
+}
+
+void _net__GetTcpIpParametersResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTonet__StaticIPv4ParametersType(soap, &((_net__GetTcpIpParametersResponse*)this)->StaticIPv4Parameters);
+       /* transient soap skipped */
+}
+
+void _net__GetTcpIpParametersResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__PT_USCORESTATUS(soap, &((_net__GetTcpIpParametersResponse*)this)->StatusCode);
+       soap_default_net__DhcpModeType(soap, &((_net__GetTcpIpParametersResponse*)this)->DhcpMode);
+       ((_net__GetTcpIpParametersResponse*)this)->StaticIPv4Parameters = NULL;
+       /* transient soap skipped */
+}
+
+int _net__GetTcpIpParametersResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetTcpIpParametersResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetTcpIpParametersResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetTcpIpParametersResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetTcpIpParametersResponse(struct soap *soap, const char *tag, int id, const _net__GetTcpIpParametersResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetTcpIpParametersResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_net__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__GetTcpIpParametersResponse*)a)->StatusCode), "");
+       soap_out_net__DhcpModeType(soap, "net:DhcpMode", -1, &(((_net__GetTcpIpParametersResponse*)a)->DhcpMode), "");
+       soap_out_PointerTonet__StaticIPv4ParametersType(soap, "net:StaticIPv4Parameters", -1, &(((_net__GetTcpIpParametersResponse*)a)->StaticIPv4Parameters), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetTcpIpParametersResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetTcpIpParametersResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetTcpIpParametersResponse * SOAP_FMAC4 soap_get__net__GetTcpIpParametersResponse(struct soap *soap, _net__GetTcpIpParametersResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetTcpIpParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetTcpIpParametersResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetTcpIpParametersResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetTcpIpParametersResponse * SOAP_FMAC4 soap_in__net__GetTcpIpParametersResponse(struct soap *soap, const char *tag, _net__GetTcpIpParametersResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetTcpIpParametersResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetTcpIpParametersResponse, sizeof(_net__GetTcpIpParametersResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetTcpIpParametersResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetTcpIpParametersResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_DhcpMode1 = 1, soap_flag_StaticIPv4Parameters1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__GetTcpIpParametersResponse*)a)->StatusCode), "net:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_DhcpMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__DhcpModeType(soap, "net:DhcpMode", &(((_net__GetTcpIpParametersResponse*)a)->DhcpMode), "net:DhcpModeType"))
+                               {       soap_flag_DhcpMode1--;
+                                       continue;
+                               }
+                       if (soap_flag_StaticIPv4Parameters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTonet__StaticIPv4ParametersType(soap, "net:StaticIPv4Parameters", &(((_net__GetTcpIpParametersResponse*)a)->StaticIPv4Parameters), "net:StaticIPv4ParametersType"))
+                               {       soap_flag_StaticIPv4Parameters1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_DhcpMode1 > 0 || soap_flag_StaticIPv4Parameters1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetTcpIpParametersResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetTcpIpParametersResponse, 0, sizeof(_net__GetTcpIpParametersResponse), 0, soap_copy__net__GetTcpIpParametersResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetTcpIpParametersResponse * SOAP_FMAC6 soap_new__net__GetTcpIpParametersResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__GetTcpIpParametersResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetTcpIpParametersResponse(struct soap *soap, _net__GetTcpIpParametersResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetTcpIpParametersResponse * SOAP_FMAC4 soap_instantiate__net__GetTcpIpParametersResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetTcpIpParametersResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetTcpIpParametersResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetTcpIpParametersResponse;
+               if (size)
+                       *size = sizeof(_net__GetTcpIpParametersResponse);
+               ((_net__GetTcpIpParametersResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetTcpIpParametersResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__GetTcpIpParametersResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetTcpIpParametersResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetTcpIpParametersResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetTcpIpParametersResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetTcpIpParametersResponse %p -> %p\n", q, p));
+       *(_net__GetTcpIpParametersResponse*)p = *(_net__GetTcpIpParametersResponse*)q;
+}
+
+void _net__GetTcpIpParameters::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__GetTcpIpParameters::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _net__GetTcpIpParameters::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetTcpIpParameters);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetTcpIpParameters::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetTcpIpParameters(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetTcpIpParameters(struct soap *soap, const char *tag, int id, const _net__GetTcpIpParameters *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetTcpIpParameters), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetTcpIpParameters::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetTcpIpParameters(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetTcpIpParameters * SOAP_FMAC4 soap_get__net__GetTcpIpParameters(struct soap *soap, _net__GetTcpIpParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetTcpIpParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetTcpIpParameters::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetTcpIpParameters(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetTcpIpParameters * SOAP_FMAC4 soap_in__net__GetTcpIpParameters(struct soap *soap, const char *tag, _net__GetTcpIpParameters *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetTcpIpParameters *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetTcpIpParameters, sizeof(_net__GetTcpIpParameters), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetTcpIpParameters)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetTcpIpParameters *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetTcpIpParameters *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetTcpIpParameters, 0, sizeof(_net__GetTcpIpParameters), 0, soap_copy__net__GetTcpIpParameters);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetTcpIpParameters * SOAP_FMAC6 soap_new__net__GetTcpIpParameters(struct soap *soap, int n)
+{      return soap_instantiate__net__GetTcpIpParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetTcpIpParameters(struct soap *soap, _net__GetTcpIpParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetTcpIpParameters * SOAP_FMAC4 soap_instantiate__net__GetTcpIpParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetTcpIpParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetTcpIpParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetTcpIpParameters;
+               if (size)
+                       *size = sizeof(_net__GetTcpIpParameters);
+               ((_net__GetTcpIpParameters*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetTcpIpParameters[n];
+               if (size)
+                       *size = n * sizeof(_net__GetTcpIpParameters);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetTcpIpParameters*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetTcpIpParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetTcpIpParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetTcpIpParameters %p -> %p\n", q, p));
+       *(_net__GetTcpIpParameters*)p = *(_net__GetTcpIpParameters*)q;
+}
+
+void _net__SetTcpIpParametersResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__SetTcpIpParametersResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__PT_USCORESTATUS(soap, &((_net__SetTcpIpParametersResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _net__SetTcpIpParametersResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetTcpIpParametersResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetTcpIpParametersResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetTcpIpParametersResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetTcpIpParametersResponse(struct soap *soap, const char *tag, int id, const _net__SetTcpIpParametersResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetTcpIpParametersResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_net__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__SetTcpIpParametersResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetTcpIpParametersResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetTcpIpParametersResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetTcpIpParametersResponse * SOAP_FMAC4 soap_get__net__SetTcpIpParametersResponse(struct soap *soap, _net__SetTcpIpParametersResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetTcpIpParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetTcpIpParametersResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetTcpIpParametersResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetTcpIpParametersResponse * SOAP_FMAC4 soap_in__net__SetTcpIpParametersResponse(struct soap *soap, const char *tag, _net__SetTcpIpParametersResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetTcpIpParametersResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetTcpIpParametersResponse, sizeof(_net__SetTcpIpParametersResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetTcpIpParametersResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetTcpIpParametersResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__SetTcpIpParametersResponse*)a)->StatusCode), "net:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetTcpIpParametersResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetTcpIpParametersResponse, 0, sizeof(_net__SetTcpIpParametersResponse), 0, soap_copy__net__SetTcpIpParametersResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetTcpIpParametersResponse * SOAP_FMAC6 soap_new__net__SetTcpIpParametersResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__SetTcpIpParametersResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetTcpIpParametersResponse(struct soap *soap, _net__SetTcpIpParametersResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetTcpIpParametersResponse * SOAP_FMAC4 soap_instantiate__net__SetTcpIpParametersResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetTcpIpParametersResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetTcpIpParametersResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetTcpIpParametersResponse;
+               if (size)
+                       *size = sizeof(_net__SetTcpIpParametersResponse);
+               ((_net__SetTcpIpParametersResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetTcpIpParametersResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__SetTcpIpParametersResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetTcpIpParametersResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetTcpIpParametersResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetTcpIpParametersResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetTcpIpParametersResponse %p -> %p\n", q, p));
+       *(_net__SetTcpIpParametersResponse*)p = *(_net__SetTcpIpParametersResponse*)q;
+}
+
+void _net__SetTcpIpParameters::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTonet__StaticIPv4ParametersType(soap, &((_net__SetTcpIpParameters*)this)->StaticIPv4Parameters);
+       /* transient soap skipped */
+}
+
+void _net__SetTcpIpParameters::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__DhcpModeType(soap, &((_net__SetTcpIpParameters*)this)->DhcpMode);
+       ((_net__SetTcpIpParameters*)this)->StaticIPv4Parameters = NULL;
+       /* transient soap skipped */
+}
+
+int _net__SetTcpIpParameters::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetTcpIpParameters);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetTcpIpParameters::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetTcpIpParameters(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetTcpIpParameters(struct soap *soap, const char *tag, int id, const _net__SetTcpIpParameters *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetTcpIpParameters), type);
+       soap_out_net__DhcpModeType(soap, "net:DhcpMode", -1, &(((_net__SetTcpIpParameters*)a)->DhcpMode), "");
+       soap_out_PointerTonet__StaticIPv4ParametersType(soap, "net:StaticIPv4Parameters", -1, &(((_net__SetTcpIpParameters*)a)->StaticIPv4Parameters), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetTcpIpParameters::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetTcpIpParameters(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetTcpIpParameters * SOAP_FMAC4 soap_get__net__SetTcpIpParameters(struct soap *soap, _net__SetTcpIpParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetTcpIpParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetTcpIpParameters::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetTcpIpParameters(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetTcpIpParameters * SOAP_FMAC4 soap_in__net__SetTcpIpParameters(struct soap *soap, const char *tag, _net__SetTcpIpParameters *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetTcpIpParameters *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetTcpIpParameters, sizeof(_net__SetTcpIpParameters), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetTcpIpParameters)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetTcpIpParameters *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_DhcpMode1 = 1, soap_flag_StaticIPv4Parameters1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_DhcpMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__DhcpModeType(soap, "net:DhcpMode", &(((_net__SetTcpIpParameters*)a)->DhcpMode), "net:DhcpModeType"))
+                               {       soap_flag_DhcpMode1--;
+                                       continue;
+                               }
+                       if (soap_flag_StaticIPv4Parameters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTonet__StaticIPv4ParametersType(soap, "net:StaticIPv4Parameters", &(((_net__SetTcpIpParameters*)a)->StaticIPv4Parameters), "net:StaticIPv4ParametersType"))
+                               {       soap_flag_StaticIPv4Parameters1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_DhcpMode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetTcpIpParameters *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetTcpIpParameters, 0, sizeof(_net__SetTcpIpParameters), 0, soap_copy__net__SetTcpIpParameters);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetTcpIpParameters * SOAP_FMAC6 soap_new__net__SetTcpIpParameters(struct soap *soap, int n)
+{      return soap_instantiate__net__SetTcpIpParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetTcpIpParameters(struct soap *soap, _net__SetTcpIpParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetTcpIpParameters * SOAP_FMAC4 soap_instantiate__net__SetTcpIpParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetTcpIpParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetTcpIpParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetTcpIpParameters;
+               if (size)
+                       *size = sizeof(_net__SetTcpIpParameters);
+               ((_net__SetTcpIpParameters*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetTcpIpParameters[n];
+               if (size)
+                       *size = n * sizeof(_net__SetTcpIpParameters);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetTcpIpParameters*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetTcpIpParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetTcpIpParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetTcpIpParameters %p -> %p\n", q, p));
+       *(_net__SetTcpIpParameters*)p = *(_net__SetTcpIpParameters*)q;
+}
+
+void _net__GetDomainNameResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__GetDomainNameResponse*)this)->DomainName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_net__GetDomainNameResponse*)this)->DomainName);
+       /* transient soap skipped */
+}
+
+void _net__GetDomainNameResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__PT_USCORESTATUS(soap, &((_net__GetDomainNameResponse*)this)->StatusCode);
+       soap_default_std__string(soap, &((_net__GetDomainNameResponse*)this)->DomainName);
+       /* transient soap skipped */
+}
+
+int _net__GetDomainNameResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetDomainNameResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetDomainNameResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetDomainNameResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetDomainNameResponse(struct soap *soap, const char *tag, int id, const _net__GetDomainNameResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetDomainNameResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_net__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__GetDomainNameResponse*)a)->StatusCode), "");
+       soap_out_std__string(soap, "net:DomainName", -1, &(((_net__GetDomainNameResponse*)a)->DomainName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetDomainNameResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetDomainNameResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetDomainNameResponse * SOAP_FMAC4 soap_get__net__GetDomainNameResponse(struct soap *soap, _net__GetDomainNameResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetDomainNameResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetDomainNameResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetDomainNameResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetDomainNameResponse * SOAP_FMAC4 soap_in__net__GetDomainNameResponse(struct soap *soap, const char *tag, _net__GetDomainNameResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetDomainNameResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetDomainNameResponse, sizeof(_net__GetDomainNameResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetDomainNameResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetDomainNameResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_DomainName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__GetDomainNameResponse*)a)->StatusCode), "net:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_DomainName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "net:DomainName", &(((_net__GetDomainNameResponse*)a)->DomainName), "xsd:string"))
+                               {       soap_flag_DomainName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_DomainName1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetDomainNameResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetDomainNameResponse, 0, sizeof(_net__GetDomainNameResponse), 0, soap_copy__net__GetDomainNameResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetDomainNameResponse * SOAP_FMAC6 soap_new__net__GetDomainNameResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__GetDomainNameResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetDomainNameResponse(struct soap *soap, _net__GetDomainNameResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetDomainNameResponse * SOAP_FMAC4 soap_instantiate__net__GetDomainNameResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetDomainNameResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetDomainNameResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetDomainNameResponse;
+               if (size)
+                       *size = sizeof(_net__GetDomainNameResponse);
+               ((_net__GetDomainNameResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetDomainNameResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__GetDomainNameResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetDomainNameResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetDomainNameResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetDomainNameResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetDomainNameResponse %p -> %p\n", q, p));
+       *(_net__GetDomainNameResponse*)p = *(_net__GetDomainNameResponse*)q;
+}
+
+void _net__GetDomainName::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__GetDomainName::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _net__GetDomainName::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetDomainName);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetDomainName::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetDomainName(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetDomainName(struct soap *soap, const char *tag, int id, const _net__GetDomainName *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetDomainName), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetDomainName::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetDomainName(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetDomainName * SOAP_FMAC4 soap_get__net__GetDomainName(struct soap *soap, _net__GetDomainName *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetDomainName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetDomainName::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetDomainName(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetDomainName * SOAP_FMAC4 soap_in__net__GetDomainName(struct soap *soap, const char *tag, _net__GetDomainName *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetDomainName *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetDomainName, sizeof(_net__GetDomainName), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetDomainName)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetDomainName *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetDomainName *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetDomainName, 0, sizeof(_net__GetDomainName), 0, soap_copy__net__GetDomainName);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetDomainName * SOAP_FMAC6 soap_new__net__GetDomainName(struct soap *soap, int n)
+{      return soap_instantiate__net__GetDomainName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetDomainName(struct soap *soap, _net__GetDomainName *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetDomainName * SOAP_FMAC4 soap_instantiate__net__GetDomainName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetDomainName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetDomainName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetDomainName;
+               if (size)
+                       *size = sizeof(_net__GetDomainName);
+               ((_net__GetDomainName*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetDomainName[n];
+               if (size)
+                       *size = n * sizeof(_net__GetDomainName);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetDomainName*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetDomainName*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetDomainName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetDomainName %p -> %p\n", q, p));
+       *(_net__GetDomainName*)p = *(_net__GetDomainName*)q;
+}
+
+void _net__SetDomainNameResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__SetDomainNameResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__PT_USCORESTATUS(soap, &((_net__SetDomainNameResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _net__SetDomainNameResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetDomainNameResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetDomainNameResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetDomainNameResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetDomainNameResponse(struct soap *soap, const char *tag, int id, const _net__SetDomainNameResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetDomainNameResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_net__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__SetDomainNameResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetDomainNameResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetDomainNameResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetDomainNameResponse * SOAP_FMAC4 soap_get__net__SetDomainNameResponse(struct soap *soap, _net__SetDomainNameResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetDomainNameResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetDomainNameResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetDomainNameResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetDomainNameResponse * SOAP_FMAC4 soap_in__net__SetDomainNameResponse(struct soap *soap, const char *tag, _net__SetDomainNameResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetDomainNameResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetDomainNameResponse, sizeof(_net__SetDomainNameResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetDomainNameResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetDomainNameResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__SetDomainNameResponse*)a)->StatusCode), "net:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetDomainNameResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetDomainNameResponse, 0, sizeof(_net__SetDomainNameResponse), 0, soap_copy__net__SetDomainNameResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetDomainNameResponse * SOAP_FMAC6 soap_new__net__SetDomainNameResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__SetDomainNameResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetDomainNameResponse(struct soap *soap, _net__SetDomainNameResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetDomainNameResponse * SOAP_FMAC4 soap_instantiate__net__SetDomainNameResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetDomainNameResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetDomainNameResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetDomainNameResponse;
+               if (size)
+                       *size = sizeof(_net__SetDomainNameResponse);
+               ((_net__SetDomainNameResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetDomainNameResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__SetDomainNameResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetDomainNameResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetDomainNameResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetDomainNameResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetDomainNameResponse %p -> %p\n", q, p));
+       *(_net__SetDomainNameResponse*)p = *(_net__SetDomainNameResponse*)q;
+}
+
+void _net__SetDomainName::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__SetDomainName*)this)->DomainName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_net__SetDomainName*)this)->DomainName);
+       /* transient soap skipped */
+}
+
+void _net__SetDomainName::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((_net__SetDomainName*)this)->DomainName);
+       /* transient soap skipped */
+}
+
+int _net__SetDomainName::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetDomainName);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetDomainName::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetDomainName(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetDomainName(struct soap *soap, const char *tag, int id, const _net__SetDomainName *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetDomainName), type);
+       soap_out_std__string(soap, "net:DomainName", -1, &(((_net__SetDomainName*)a)->DomainName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetDomainName::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetDomainName(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetDomainName * SOAP_FMAC4 soap_get__net__SetDomainName(struct soap *soap, _net__SetDomainName *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetDomainName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetDomainName::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetDomainName(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetDomainName * SOAP_FMAC4 soap_in__net__SetDomainName(struct soap *soap, const char *tag, _net__SetDomainName *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetDomainName *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetDomainName, sizeof(_net__SetDomainName), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetDomainName)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetDomainName *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_DomainName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_DomainName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "net:DomainName", &(((_net__SetDomainName*)a)->DomainName), "xsd:string"))
+                               {       soap_flag_DomainName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_DomainName1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetDomainName *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetDomainName, 0, sizeof(_net__SetDomainName), 0, soap_copy__net__SetDomainName);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetDomainName * SOAP_FMAC6 soap_new__net__SetDomainName(struct soap *soap, int n)
+{      return soap_instantiate__net__SetDomainName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetDomainName(struct soap *soap, _net__SetDomainName *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetDomainName * SOAP_FMAC4 soap_instantiate__net__SetDomainName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetDomainName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetDomainName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetDomainName;
+               if (size)
+                       *size = sizeof(_net__SetDomainName);
+               ((_net__SetDomainName*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetDomainName[n];
+               if (size)
+                       *size = n * sizeof(_net__SetDomainName);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetDomainName*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetDomainName*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetDomainName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetDomainName %p -> %p\n", q, p));
+       *(_net__SetDomainName*)p = *(_net__SetDomainName*)q;
+}
+
+void _net__GetHostNameResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__GetHostNameResponse*)this)->HostName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_net__GetHostNameResponse*)this)->HostName);
+       /* transient soap skipped */
+}
+
+void _net__GetHostNameResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__PT_USCORESTATUS(soap, &((_net__GetHostNameResponse*)this)->StatusCode);
+       soap_default_std__string(soap, &((_net__GetHostNameResponse*)this)->HostName);
+       /* transient soap skipped */
+}
+
+int _net__GetHostNameResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetHostNameResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetHostNameResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetHostNameResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetHostNameResponse(struct soap *soap, const char *tag, int id, const _net__GetHostNameResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetHostNameResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_net__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__GetHostNameResponse*)a)->StatusCode), "");
+       soap_out_std__string(soap, "net:HostName", -1, &(((_net__GetHostNameResponse*)a)->HostName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetHostNameResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetHostNameResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetHostNameResponse * SOAP_FMAC4 soap_get__net__GetHostNameResponse(struct soap *soap, _net__GetHostNameResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetHostNameResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetHostNameResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetHostNameResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetHostNameResponse * SOAP_FMAC4 soap_in__net__GetHostNameResponse(struct soap *soap, const char *tag, _net__GetHostNameResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetHostNameResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetHostNameResponse, sizeof(_net__GetHostNameResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetHostNameResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetHostNameResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_HostName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__GetHostNameResponse*)a)->StatusCode), "net:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_HostName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "net:HostName", &(((_net__GetHostNameResponse*)a)->HostName), "xsd:string"))
+                               {       soap_flag_HostName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_HostName1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetHostNameResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetHostNameResponse, 0, sizeof(_net__GetHostNameResponse), 0, soap_copy__net__GetHostNameResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetHostNameResponse * SOAP_FMAC6 soap_new__net__GetHostNameResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__GetHostNameResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetHostNameResponse(struct soap *soap, _net__GetHostNameResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetHostNameResponse * SOAP_FMAC4 soap_instantiate__net__GetHostNameResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetHostNameResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetHostNameResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetHostNameResponse;
+               if (size)
+                       *size = sizeof(_net__GetHostNameResponse);
+               ((_net__GetHostNameResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetHostNameResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__GetHostNameResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetHostNameResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetHostNameResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetHostNameResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetHostNameResponse %p -> %p\n", q, p));
+       *(_net__GetHostNameResponse*)p = *(_net__GetHostNameResponse*)q;
+}
+
+void _net__GetHostName::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__GetHostName::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _net__GetHostName::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__GetHostName);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__GetHostName::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__GetHostName(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__GetHostName(struct soap *soap, const char *tag, int id, const _net__GetHostName *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__GetHostName), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__GetHostName::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__GetHostName(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__GetHostName * SOAP_FMAC4 soap_get__net__GetHostName(struct soap *soap, _net__GetHostName *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__GetHostName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__GetHostName::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__GetHostName(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__GetHostName * SOAP_FMAC4 soap_in__net__GetHostName(struct soap *soap, const char *tag, _net__GetHostName *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__GetHostName *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__GetHostName, sizeof(_net__GetHostName), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__GetHostName)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__GetHostName *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetHostName *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__GetHostName, 0, sizeof(_net__GetHostName), 0, soap_copy__net__GetHostName);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__GetHostName * SOAP_FMAC6 soap_new__net__GetHostName(struct soap *soap, int n)
+{      return soap_instantiate__net__GetHostName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__GetHostName(struct soap *soap, _net__GetHostName *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__GetHostName * SOAP_FMAC4 soap_instantiate__net__GetHostName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__GetHostName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__GetHostName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__GetHostName;
+               if (size)
+                       *size = sizeof(_net__GetHostName);
+               ((_net__GetHostName*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__GetHostName[n];
+               if (size)
+                       *size = n * sizeof(_net__GetHostName);
+               for (int i = 0; i < n; i++)
+                       ((_net__GetHostName*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__GetHostName*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__GetHostName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__GetHostName %p -> %p\n", q, p));
+       *(_net__GetHostName*)p = *(_net__GetHostName*)q;
+}
+
+void _net__SetHostNameResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _net__SetHostNameResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__PT_USCORESTATUS(soap, &((_net__SetHostNameResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _net__SetHostNameResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetHostNameResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetHostNameResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetHostNameResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetHostNameResponse(struct soap *soap, const char *tag, int id, const _net__SetHostNameResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetHostNameResponse), type);
+       soap_element_result(soap, "net:StatusCode");
+       soap_out_net__PT_USCORESTATUS(soap, "net:StatusCode", -1, &(((_net__SetHostNameResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetHostNameResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetHostNameResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetHostNameResponse * SOAP_FMAC4 soap_get__net__SetHostNameResponse(struct soap *soap, _net__SetHostNameResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetHostNameResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetHostNameResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetHostNameResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetHostNameResponse * SOAP_FMAC4 soap_in__net__SetHostNameResponse(struct soap *soap, const char *tag, _net__SetHostNameResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetHostNameResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetHostNameResponse, sizeof(_net__SetHostNameResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetHostNameResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetHostNameResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__PT_USCORESTATUS(soap, "net:StatusCode", &(((_net__SetHostNameResponse*)a)->StatusCode), "net:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "net:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetHostNameResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetHostNameResponse, 0, sizeof(_net__SetHostNameResponse), 0, soap_copy__net__SetHostNameResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetHostNameResponse * SOAP_FMAC6 soap_new__net__SetHostNameResponse(struct soap *soap, int n)
+{      return soap_instantiate__net__SetHostNameResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetHostNameResponse(struct soap *soap, _net__SetHostNameResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetHostNameResponse * SOAP_FMAC4 soap_instantiate__net__SetHostNameResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetHostNameResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetHostNameResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetHostNameResponse;
+               if (size)
+                       *size = sizeof(_net__SetHostNameResponse);
+               ((_net__SetHostNameResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetHostNameResponse[n];
+               if (size)
+                       *size = n * sizeof(_net__SetHostNameResponse);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetHostNameResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetHostNameResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetHostNameResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetHostNameResponse %p -> %p\n", q, p));
+       *(_net__SetHostNameResponse*)p = *(_net__SetHostNameResponse*)q;
+}
+
+void _net__SetHostName::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_net__SetHostName*)this)->HostName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_net__SetHostName*)this)->HostName);
+       /* transient soap skipped */
+}
+
+void _net__SetHostName::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((_net__SetHostName*)this)->HostName);
+       /* transient soap skipped */
+}
+
+int _net__SetHostName::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__net__SetHostName);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _net__SetHostName::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__net__SetHostName(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__net__SetHostName(struct soap *soap, const char *tag, int id, const _net__SetHostName *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__net__SetHostName), type);
+       soap_out_std__string(soap, "net:HostName", -1, &(((_net__SetHostName*)a)->HostName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_net__SetHostName::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__net__SetHostName(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _net__SetHostName * SOAP_FMAC4 soap_get__net__SetHostName(struct soap *soap, _net__SetHostName *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__net__SetHostName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_net__SetHostName::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__net__SetHostName(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _net__SetHostName * SOAP_FMAC4 soap_in__net__SetHostName(struct soap *soap, const char *tag, _net__SetHostName *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_net__SetHostName *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__net__SetHostName, sizeof(_net__SetHostName), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__net__SetHostName)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_net__SetHostName *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_HostName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_HostName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "net:HostName", &(((_net__SetHostName*)a)->HostName), "xsd:string"))
+                               {       soap_flag_HostName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_HostName1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetHostName *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__net__SetHostName, 0, sizeof(_net__SetHostName), 0, soap_copy__net__SetHostName);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _net__SetHostName * SOAP_FMAC6 soap_new__net__SetHostName(struct soap *soap, int n)
+{      return soap_instantiate__net__SetHostName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__net__SetHostName(struct soap *soap, _net__SetHostName *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _net__SetHostName * SOAP_FMAC4 soap_instantiate__net__SetHostName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__net__SetHostName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__net__SetHostName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _net__SetHostName;
+               if (size)
+                       *size = sizeof(_net__SetHostName);
+               ((_net__SetHostName*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _net__SetHostName[n];
+               if (size)
+                       *size = n * sizeof(_net__SetHostName);
+               for (int i = 0; i < n; i++)
+                       ((_net__SetHostName*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_net__SetHostName*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__net__SetHostName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _net__SetHostName %p -> %p\n", q, p));
+       *(_net__SetHostName*)p = *(_net__SetHostName*)q;
+}
+
+void net__InterfaceDescriptorGetType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((net__InterfaceDescriptorGetType*)this)->HardwareAddressDescription, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((net__InterfaceDescriptorGetType*)this)->HardwareAddressDescription);
+       soap_serialize_net__MACAddressType(soap, &((net__InterfaceDescriptorGetType*)this)->MACAddress);
+       soap_embedded(soap, &((net__InterfaceDescriptorGetType*)this)->DhcpEnabled, SOAP_TYPE_bool);
+       soap_serialize_PointerTonet__IPv4ParametersType(soap, &((net__InterfaceDescriptorGetType*)this)->IPv4Parameters);
+       /* transient soap skipped */
+}
+
+void net__InterfaceDescriptorGetType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((net__InterfaceDescriptorGetType*)this)->HardwareAddressDescription);
+       soap_default_net__MACAddressType(soap, &((net__InterfaceDescriptorGetType*)this)->MACAddress);
+       soap_default_net__InterfaceModeType(soap, &((net__InterfaceDescriptorGetType*)this)->InterfaceMode);
+       soap_default_net__LinkPolicyType(soap, &((net__InterfaceDescriptorGetType*)this)->LinkPolicy);
+       soap_default_bool(soap, &((net__InterfaceDescriptorGetType*)this)->DhcpEnabled);
+       ((net__InterfaceDescriptorGetType*)this)->IPv4Parameters = NULL;
+       /* transient soap skipped */
+}
+
+int net__InterfaceDescriptorGetType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_net__InterfaceDescriptorGetType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int net__InterfaceDescriptorGetType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_net__InterfaceDescriptorGetType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__InterfaceDescriptorGetType(struct soap *soap, const char *tag, int id, const net__InterfaceDescriptorGetType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_net__InterfaceDescriptorGetType), type);
+       soap_out_std__string(soap, "net:HardwareAddressDescription", -1, &(((net__InterfaceDescriptorGetType*)a)->HardwareAddressDescription), "");
+       soap_out_net__MACAddressType(soap, "net:MACAddress", -1, &(((net__InterfaceDescriptorGetType*)a)->MACAddress), "");
+       soap_out_net__InterfaceModeType(soap, "net:InterfaceMode", -1, &(((net__InterfaceDescriptorGetType*)a)->InterfaceMode), "");
+       soap_out_net__LinkPolicyType(soap, "net:LinkPolicy", -1, &(((net__InterfaceDescriptorGetType*)a)->LinkPolicy), "");
+       soap_out_bool(soap, "net:DhcpEnabled", -1, &(((net__InterfaceDescriptorGetType*)a)->DhcpEnabled), "");
+       soap_out_PointerTonet__IPv4ParametersType(soap, "net:IPv4Parameters", -1, &(((net__InterfaceDescriptorGetType*)a)->IPv4Parameters), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *net__InterfaceDescriptorGetType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_net__InterfaceDescriptorGetType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 net__InterfaceDescriptorGetType * SOAP_FMAC4 soap_get_net__InterfaceDescriptorGetType(struct soap *soap, net__InterfaceDescriptorGetType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_net__InterfaceDescriptorGetType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *net__InterfaceDescriptorGetType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_net__InterfaceDescriptorGetType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 net__InterfaceDescriptorGetType * SOAP_FMAC4 soap_in_net__InterfaceDescriptorGetType(struct soap *soap, const char *tag, net__InterfaceDescriptorGetType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (net__InterfaceDescriptorGetType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_net__InterfaceDescriptorGetType, sizeof(net__InterfaceDescriptorGetType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_net__InterfaceDescriptorGetType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (net__InterfaceDescriptorGetType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_HardwareAddressDescription1 = 1, soap_flag_MACAddress1 = 1, soap_flag_InterfaceMode1 = 1, soap_flag_LinkPolicy1 = 1, soap_flag_DhcpEnabled1 = 1, soap_flag_IPv4Parameters1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_HardwareAddressDescription1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "net:HardwareAddressDescription", &(((net__InterfaceDescriptorGetType*)a)->HardwareAddressDescription), "xsd:string"))
+                               {       soap_flag_HardwareAddressDescription1--;
+                                       continue;
+                               }
+                       if (soap_flag_MACAddress1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_net__MACAddressType(soap, "net:MACAddress", &(((net__InterfaceDescriptorGetType*)a)->MACAddress), "net:MACAddressType"))
+                               {       soap_flag_MACAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_InterfaceMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__InterfaceModeType(soap, "net:InterfaceMode", &(((net__InterfaceDescriptorGetType*)a)->InterfaceMode), "net:InterfaceModeType"))
+                               {       soap_flag_InterfaceMode1--;
+                                       continue;
+                               }
+                       if (soap_flag_LinkPolicy1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__LinkPolicyType(soap, "net:LinkPolicy", &(((net__InterfaceDescriptorGetType*)a)->LinkPolicy), "net:LinkPolicyType"))
+                               {       soap_flag_LinkPolicy1--;
+                                       continue;
+                               }
+                       if (soap_flag_DhcpEnabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "net:DhcpEnabled", &(((net__InterfaceDescriptorGetType*)a)->DhcpEnabled), "xsd:boolean"))
+                               {       soap_flag_DhcpEnabled1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv4Parameters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTonet__IPv4ParametersType(soap, "net:IPv4Parameters", &(((net__InterfaceDescriptorGetType*)a)->IPv4Parameters), "net:IPv4ParametersType"))
+                               {       soap_flag_IPv4Parameters1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_HardwareAddressDescription1 > 0 || soap_flag_MACAddress1 > 0 || soap_flag_InterfaceMode1 > 0 || soap_flag_LinkPolicy1 > 0 || soap_flag_DhcpEnabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (net__InterfaceDescriptorGetType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_net__InterfaceDescriptorGetType, 0, sizeof(net__InterfaceDescriptorGetType), 0, soap_copy_net__InterfaceDescriptorGetType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 net__InterfaceDescriptorGetType * SOAP_FMAC6 soap_new_net__InterfaceDescriptorGetType(struct soap *soap, int n)
+{      return soap_instantiate_net__InterfaceDescriptorGetType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_net__InterfaceDescriptorGetType(struct soap *soap, net__InterfaceDescriptorGetType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 net__InterfaceDescriptorGetType * SOAP_FMAC4 soap_instantiate_net__InterfaceDescriptorGetType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_net__InterfaceDescriptorGetType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_net__InterfaceDescriptorGetType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new net__InterfaceDescriptorGetType;
+               if (size)
+                       *size = sizeof(net__InterfaceDescriptorGetType);
+               ((net__InterfaceDescriptorGetType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new net__InterfaceDescriptorGetType[n];
+               if (size)
+                       *size = n * sizeof(net__InterfaceDescriptorGetType);
+               for (int i = 0; i < n; i++)
+                       ((net__InterfaceDescriptorGetType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (net__InterfaceDescriptorGetType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_net__InterfaceDescriptorGetType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying net__InterfaceDescriptorGetType %p -> %p\n", q, p));
+       *(net__InterfaceDescriptorGetType*)p = *(net__InterfaceDescriptorGetType*)q;
+}
+
+void net__InterfaceDescriptorSetType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTonet__IPv4ParametersType(soap, &((net__InterfaceDescriptorSetType*)this)->IPv4Parameters);
+       /* transient soap skipped */
+}
+
+void net__InterfaceDescriptorSetType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__InterfaceModeType(soap, &((net__InterfaceDescriptorSetType*)this)->InterfaceMode);
+       soap_default_net__LinkPolicyType(soap, &((net__InterfaceDescriptorSetType*)this)->LinkPolicy);
+       ((net__InterfaceDescriptorSetType*)this)->IPv4Parameters = NULL;
+       /* transient soap skipped */
+}
+
+int net__InterfaceDescriptorSetType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_net__InterfaceDescriptorSetType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int net__InterfaceDescriptorSetType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_net__InterfaceDescriptorSetType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__InterfaceDescriptorSetType(struct soap *soap, const char *tag, int id, const net__InterfaceDescriptorSetType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_net__InterfaceDescriptorSetType), type);
+       soap_out_net__InterfaceModeType(soap, "net:InterfaceMode", -1, &(((net__InterfaceDescriptorSetType*)a)->InterfaceMode), "");
+       soap_out_net__LinkPolicyType(soap, "net:LinkPolicy", -1, &(((net__InterfaceDescriptorSetType*)a)->LinkPolicy), "");
+       soap_out_PointerTonet__IPv4ParametersType(soap, "net:IPv4Parameters", -1, &(((net__InterfaceDescriptorSetType*)a)->IPv4Parameters), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *net__InterfaceDescriptorSetType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_net__InterfaceDescriptorSetType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 net__InterfaceDescriptorSetType * SOAP_FMAC4 soap_get_net__InterfaceDescriptorSetType(struct soap *soap, net__InterfaceDescriptorSetType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_net__InterfaceDescriptorSetType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *net__InterfaceDescriptorSetType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_net__InterfaceDescriptorSetType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 net__InterfaceDescriptorSetType * SOAP_FMAC4 soap_in_net__InterfaceDescriptorSetType(struct soap *soap, const char *tag, net__InterfaceDescriptorSetType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (net__InterfaceDescriptorSetType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_net__InterfaceDescriptorSetType, sizeof(net__InterfaceDescriptorSetType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_net__InterfaceDescriptorSetType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (net__InterfaceDescriptorSetType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_InterfaceMode1 = 1, soap_flag_LinkPolicy1 = 1, soap_flag_IPv4Parameters1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_InterfaceMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__InterfaceModeType(soap, "net:InterfaceMode", &(((net__InterfaceDescriptorSetType*)a)->InterfaceMode), "net:InterfaceModeType"))
+                               {       soap_flag_InterfaceMode1--;
+                                       continue;
+                               }
+                       if (soap_flag_LinkPolicy1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__LinkPolicyType(soap, "net:LinkPolicy", &(((net__InterfaceDescriptorSetType*)a)->LinkPolicy), "net:LinkPolicyType"))
+                               {       soap_flag_LinkPolicy1--;
+                                       continue;
+                               }
+                       if (soap_flag_IPv4Parameters1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTonet__IPv4ParametersType(soap, "net:IPv4Parameters", &(((net__InterfaceDescriptorSetType*)a)->IPv4Parameters), "net:IPv4ParametersType"))
+                               {       soap_flag_IPv4Parameters1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_InterfaceMode1 > 0 || soap_flag_LinkPolicy1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (net__InterfaceDescriptorSetType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_net__InterfaceDescriptorSetType, 0, sizeof(net__InterfaceDescriptorSetType), 0, soap_copy_net__InterfaceDescriptorSetType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 net__InterfaceDescriptorSetType * SOAP_FMAC6 soap_new_net__InterfaceDescriptorSetType(struct soap *soap, int n)
+{      return soap_instantiate_net__InterfaceDescriptorSetType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_net__InterfaceDescriptorSetType(struct soap *soap, net__InterfaceDescriptorSetType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 net__InterfaceDescriptorSetType * SOAP_FMAC4 soap_instantiate_net__InterfaceDescriptorSetType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_net__InterfaceDescriptorSetType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_net__InterfaceDescriptorSetType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new net__InterfaceDescriptorSetType;
+               if (size)
+                       *size = sizeof(net__InterfaceDescriptorSetType);
+               ((net__InterfaceDescriptorSetType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new net__InterfaceDescriptorSetType[n];
+               if (size)
+                       *size = n * sizeof(net__InterfaceDescriptorSetType);
+               for (int i = 0; i < n; i++)
+                       ((net__InterfaceDescriptorSetType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (net__InterfaceDescriptorSetType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_net__InterfaceDescriptorSetType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying net__InterfaceDescriptorSetType %p -> %p\n", q, p));
+       *(net__InterfaceDescriptorSetType*)p = *(net__InterfaceDescriptorSetType*)q;
+}
+
+void net__IPv4ParametersType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void net__IPv4ParametersType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__IPv4AddressType(soap, &((net__IPv4ParametersType*)this)->LocalAddress);
+       soap_default_net__IPv4AddressType(soap, &((net__IPv4ParametersType*)this)->SubnetMask);
+       soap_default_net__IPv4AddressType(soap, &((net__IPv4ParametersType*)this)->DefaultGatewayAddress);
+       soap_default_net__IPv4AddressType(soap, &((net__IPv4ParametersType*)this)->PrimaryDnsAddress);
+       soap_default_net__IPv4AddressType(soap, &((net__IPv4ParametersType*)this)->SecondaryDnsAddress);
+       /* transient soap skipped */
+}
+
+int net__IPv4ParametersType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_net__IPv4ParametersType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int net__IPv4ParametersType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_net__IPv4ParametersType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__IPv4ParametersType(struct soap *soap, const char *tag, int id, const net__IPv4ParametersType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_net__IPv4ParametersType), type);
+       soap_out_net__IPv4AddressType(soap, "net:LocalAddress", -1, &(((net__IPv4ParametersType*)a)->LocalAddress), "");
+       soap_out_net__IPv4AddressType(soap, "net:SubnetMask", -1, &(((net__IPv4ParametersType*)a)->SubnetMask), "");
+       soap_out_net__IPv4AddressType(soap, "net:DefaultGatewayAddress", -1, &(((net__IPv4ParametersType*)a)->DefaultGatewayAddress), "");
+       soap_out_net__IPv4AddressType(soap, "net:PrimaryDnsAddress", -1, &(((net__IPv4ParametersType*)a)->PrimaryDnsAddress), "");
+       soap_out_net__IPv4AddressType(soap, "net:SecondaryDnsAddress", -1, &(((net__IPv4ParametersType*)a)->SecondaryDnsAddress), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *net__IPv4ParametersType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_net__IPv4ParametersType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 net__IPv4ParametersType * SOAP_FMAC4 soap_get_net__IPv4ParametersType(struct soap *soap, net__IPv4ParametersType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_net__IPv4ParametersType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *net__IPv4ParametersType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_net__IPv4ParametersType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 net__IPv4ParametersType * SOAP_FMAC4 soap_in_net__IPv4ParametersType(struct soap *soap, const char *tag, net__IPv4ParametersType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (net__IPv4ParametersType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_net__IPv4ParametersType, sizeof(net__IPv4ParametersType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_net__IPv4ParametersType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (net__IPv4ParametersType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_LocalAddress1 = 1, soap_flag_SubnetMask1 = 1, soap_flag_DefaultGatewayAddress1 = 1, soap_flag_PrimaryDnsAddress1 = 1, soap_flag_SecondaryDnsAddress1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_LocalAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__IPv4AddressType(soap, "net:LocalAddress", &(((net__IPv4ParametersType*)a)->LocalAddress), "net:IPv4AddressType"))
+                               {       soap_flag_LocalAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_SubnetMask1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__IPv4AddressType(soap, "net:SubnetMask", &(((net__IPv4ParametersType*)a)->SubnetMask), "net:IPv4AddressType"))
+                               {       soap_flag_SubnetMask1--;
+                                       continue;
+                               }
+                       if (soap_flag_DefaultGatewayAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__IPv4AddressType(soap, "net:DefaultGatewayAddress", &(((net__IPv4ParametersType*)a)->DefaultGatewayAddress), "net:IPv4AddressType"))
+                               {       soap_flag_DefaultGatewayAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_PrimaryDnsAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__IPv4AddressType(soap, "net:PrimaryDnsAddress", &(((net__IPv4ParametersType*)a)->PrimaryDnsAddress), "net:IPv4AddressType"))
+                               {       soap_flag_PrimaryDnsAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_SecondaryDnsAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__IPv4AddressType(soap, "net:SecondaryDnsAddress", &(((net__IPv4ParametersType*)a)->SecondaryDnsAddress), "net:IPv4AddressType"))
+                               {       soap_flag_SecondaryDnsAddress1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_LocalAddress1 > 0 || soap_flag_SubnetMask1 > 0 || soap_flag_DefaultGatewayAddress1 > 0 || soap_flag_PrimaryDnsAddress1 > 0 || soap_flag_SecondaryDnsAddress1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (net__IPv4ParametersType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_net__IPv4ParametersType, 0, sizeof(net__IPv4ParametersType), 0, soap_copy_net__IPv4ParametersType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 net__IPv4ParametersType * SOAP_FMAC6 soap_new_net__IPv4ParametersType(struct soap *soap, int n)
+{      return soap_instantiate_net__IPv4ParametersType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_net__IPv4ParametersType(struct soap *soap, net__IPv4ParametersType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 net__IPv4ParametersType * SOAP_FMAC4 soap_instantiate_net__IPv4ParametersType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_net__IPv4ParametersType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_net__IPv4ParametersType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new net__IPv4ParametersType;
+               if (size)
+                       *size = sizeof(net__IPv4ParametersType);
+               ((net__IPv4ParametersType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new net__IPv4ParametersType[n];
+               if (size)
+                       *size = n * sizeof(net__IPv4ParametersType);
+               for (int i = 0; i < n; i++)
+                       ((net__IPv4ParametersType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (net__IPv4ParametersType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_net__IPv4ParametersType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying net__IPv4ParametersType %p -> %p\n", q, p));
+       *(net__IPv4ParametersType*)p = *(net__IPv4ParametersType*)q;
+}
+
+void net__StaticIPv4ParametersType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostd__string(soap, &((net__StaticIPv4ParametersType*)this)->DomainName);
+       /* transient soap skipped */
+}
+
+void net__StaticIPv4ParametersType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_net__IPv4AddressType(soap, &((net__StaticIPv4ParametersType*)this)->LocalAddress);
+       soap_default_net__IPv4AddressType(soap, &((net__StaticIPv4ParametersType*)this)->SubnetMask);
+       soap_default_net__IPv4AddressType(soap, &((net__StaticIPv4ParametersType*)this)->DefaultGatewayAddress);
+       soap_default_net__IPv4AddressType(soap, &((net__StaticIPv4ParametersType*)this)->PrimaryDnsAddress);
+       soap_default_net__IPv4AddressType(soap, &((net__StaticIPv4ParametersType*)this)->SecondaryDnsAddress);
+       ((net__StaticIPv4ParametersType*)this)->DomainName = NULL;
+       /* transient soap skipped */
+}
+
+int net__StaticIPv4ParametersType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_net__StaticIPv4ParametersType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int net__StaticIPv4ParametersType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_net__StaticIPv4ParametersType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_net__StaticIPv4ParametersType(struct soap *soap, const char *tag, int id, const net__StaticIPv4ParametersType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_net__StaticIPv4ParametersType), type);
+       soap_out_net__IPv4AddressType(soap, "net:LocalAddress", -1, &(((net__StaticIPv4ParametersType*)a)->LocalAddress), "");
+       soap_out_net__IPv4AddressType(soap, "net:SubnetMask", -1, &(((net__StaticIPv4ParametersType*)a)->SubnetMask), "");
+       soap_out_net__IPv4AddressType(soap, "net:DefaultGatewayAddress", -1, &(((net__StaticIPv4ParametersType*)a)->DefaultGatewayAddress), "");
+       soap_out_net__IPv4AddressType(soap, "net:PrimaryDnsAddress", -1, &(((net__StaticIPv4ParametersType*)a)->PrimaryDnsAddress), "");
+       soap_out_net__IPv4AddressType(soap, "net:SecondaryDnsAddress", -1, &(((net__StaticIPv4ParametersType*)a)->SecondaryDnsAddress), "");
+       soap_out_PointerTostd__string(soap, "net:DomainName", -1, &(((net__StaticIPv4ParametersType*)a)->DomainName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *net__StaticIPv4ParametersType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_net__StaticIPv4ParametersType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 net__StaticIPv4ParametersType * SOAP_FMAC4 soap_get_net__StaticIPv4ParametersType(struct soap *soap, net__StaticIPv4ParametersType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_net__StaticIPv4ParametersType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *net__StaticIPv4ParametersType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_net__StaticIPv4ParametersType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 net__StaticIPv4ParametersType * SOAP_FMAC4 soap_in_net__StaticIPv4ParametersType(struct soap *soap, const char *tag, net__StaticIPv4ParametersType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (net__StaticIPv4ParametersType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_net__StaticIPv4ParametersType, sizeof(net__StaticIPv4ParametersType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_net__StaticIPv4ParametersType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (net__StaticIPv4ParametersType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_LocalAddress1 = 1, soap_flag_SubnetMask1 = 1, soap_flag_DefaultGatewayAddress1 = 1, soap_flag_PrimaryDnsAddress1 = 1, soap_flag_SecondaryDnsAddress1 = 1, soap_flag_DomainName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_LocalAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__IPv4AddressType(soap, "net:LocalAddress", &(((net__StaticIPv4ParametersType*)a)->LocalAddress), "net:IPv4AddressType"))
+                               {       soap_flag_LocalAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_SubnetMask1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__IPv4AddressType(soap, "net:SubnetMask", &(((net__StaticIPv4ParametersType*)a)->SubnetMask), "net:IPv4AddressType"))
+                               {       soap_flag_SubnetMask1--;
+                                       continue;
+                               }
+                       if (soap_flag_DefaultGatewayAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__IPv4AddressType(soap, "net:DefaultGatewayAddress", &(((net__StaticIPv4ParametersType*)a)->DefaultGatewayAddress), "net:IPv4AddressType"))
+                               {       soap_flag_DefaultGatewayAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_PrimaryDnsAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__IPv4AddressType(soap, "net:PrimaryDnsAddress", &(((net__StaticIPv4ParametersType*)a)->PrimaryDnsAddress), "net:IPv4AddressType"))
+                               {       soap_flag_PrimaryDnsAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_SecondaryDnsAddress1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_net__IPv4AddressType(soap, "net:SecondaryDnsAddress", &(((net__StaticIPv4ParametersType*)a)->SecondaryDnsAddress), "net:IPv4AddressType"))
+                               {       soap_flag_SecondaryDnsAddress1--;
+                                       continue;
+                               }
+                       if (soap_flag_DomainName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "net:DomainName", &(((net__StaticIPv4ParametersType*)a)->DomainName), "xsd:string"))
+                               {       soap_flag_DomainName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_LocalAddress1 > 0 || soap_flag_SubnetMask1 > 0 || soap_flag_DefaultGatewayAddress1 > 0 || soap_flag_PrimaryDnsAddress1 > 0 || soap_flag_SecondaryDnsAddress1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (net__StaticIPv4ParametersType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_net__StaticIPv4ParametersType, 0, sizeof(net__StaticIPv4ParametersType), 0, soap_copy_net__StaticIPv4ParametersType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 net__StaticIPv4ParametersType * SOAP_FMAC6 soap_new_net__StaticIPv4ParametersType(struct soap *soap, int n)
+{      return soap_instantiate_net__StaticIPv4ParametersType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_net__StaticIPv4ParametersType(struct soap *soap, net__StaticIPv4ParametersType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 net__StaticIPv4ParametersType * SOAP_FMAC4 soap_instantiate_net__StaticIPv4ParametersType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_net__StaticIPv4ParametersType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_net__StaticIPv4ParametersType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new net__StaticIPv4ParametersType;
+               if (size)
+                       *size = sizeof(net__StaticIPv4ParametersType);
+               ((net__StaticIPv4ParametersType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new net__StaticIPv4ParametersType[n];
+               if (size)
+                       *size = n * sizeof(net__StaticIPv4ParametersType);
+               for (int i = 0; i < n; i++)
+                       ((net__StaticIPv4ParametersType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (net__StaticIPv4ParametersType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_net__StaticIPv4ParametersType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying net__StaticIPv4ParametersType %p -> %p\n", q, p));
+       *(net__StaticIPv4ParametersType*)p = *(net__StaticIPv4ParametersType*)q;
+}
+
+void xcfg__XProfileType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__xcfg__union_XProfileType(soap, ((xcfg__XProfileType*)this)->__union_XProfileType, &((xcfg__XProfileType*)this)->union_XProfileType);
+       /* transient soap skipped */
+}
+
+void xcfg__XProfileType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((xcfg__XProfileType*)this)->__union_XProfileType = 0;
+       /* transient soap skipped */
+}
+
+int xcfg__XProfileType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__XProfileType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__XProfileType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__XProfileType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileType(struct soap *soap, const char *tag, int id, const xcfg__XProfileType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__XProfileType), type);
+       soap_out__xcfg__union_XProfileType(soap, ((xcfg__XProfileType*)a)->__union_XProfileType, &((xcfg__XProfileType*)a)->union_XProfileType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__XProfileType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__XProfileType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileType * SOAP_FMAC4 soap_get_xcfg__XProfileType(struct soap *soap, xcfg__XProfileType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__XProfileType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__XProfileType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__XProfileType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileType * SOAP_FMAC4 soap_in_xcfg__XProfileType(struct soap *soap, const char *tag, xcfg__XProfileType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__XProfileType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__XProfileType, sizeof(xcfg__XProfileType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__XProfileType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__XProfileType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_XProfileType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_XProfileType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__xcfg__union_XProfileType(soap, &((xcfg__XProfileType*)a)->__union_XProfileType, &((xcfg__XProfileType*)a)->union_XProfileType))
+                               {       soap_flag_union_XProfileType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_XProfileType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__XProfileType, 0, sizeof(xcfg__XProfileType), 0, soap_copy_xcfg__XProfileType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__XProfileType * SOAP_FMAC6 soap_new_xcfg__XProfileType(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__XProfileType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileType(struct soap *soap, xcfg__XProfileType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__XProfileType * SOAP_FMAC4 soap_instantiate_xcfg__XProfileType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__XProfileType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__XProfileType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__XProfileType;
+               if (size)
+                       *size = sizeof(xcfg__XProfileType);
+               ((xcfg__XProfileType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__XProfileType[n];
+               if (size)
+                       *size = n * sizeof(xcfg__XProfileType);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__XProfileType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__XProfileType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__XProfileType %p -> %p\n", q, p));
+       *(xcfg__XProfileType*)p = *(xcfg__XProfileType*)q;
+}
+
+void xcfg__XProfileEAPFAST_USCORETLSType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostd__string(soap, &((xcfg__XProfileEAPFAST_USCORETLSType*)this)->RoamingIdentity);
+       soap_serialize_PointerToxcfg__ServerIdentityType(soap, &((xcfg__XProfileEAPFAST_USCORETLSType*)this)->ServerIdentity);
+       soap_serialize_PointerToxcfg__UserCredentialsType(soap, &((xcfg__XProfileEAPFAST_USCORETLSType*)this)->UserCredentials);
+       soap_serialize_PointerToxcfg__ManualPACType(soap, &((xcfg__XProfileEAPFAST_USCORETLSType*)this)->ProtectedAccessCredentials);
+       soap_embedded(soap, &((xcfg__XProfileEAPFAST_USCORETLSType*)this)->ClientCertificate, SOAP_TYPE_sai__CertificateHandleType);
+       /* transient soap skipped */
+}
+
+void xcfg__XProfileEAPFAST_USCORETLSType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((xcfg__XProfileEAPFAST_USCORETLSType*)this)->RoamingIdentity = NULL;
+       ((xcfg__XProfileEAPFAST_USCORETLSType*)this)->ServerIdentity = NULL;
+       ((xcfg__XProfileEAPFAST_USCORETLSType*)this)->UserCredentials = NULL;
+       ((xcfg__XProfileEAPFAST_USCORETLSType*)this)->ProtectedAccessCredentials = NULL;
+       soap_default_sai__CertificateHandleType(soap, &((xcfg__XProfileEAPFAST_USCORETLSType*)this)->ClientCertificate);
+       /* transient soap skipped */
+}
+
+int xcfg__XProfileEAPFAST_USCORETLSType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__XProfileEAPFAST_USCORETLSType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__XProfileEAPFAST_USCORETLSType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, const char *tag, int id, const xcfg__XProfileEAPFAST_USCORETLSType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType), type);
+       soap_out_PointerTostd__string(soap, "xcfg:RoamingIdentity", -1, &(((xcfg__XProfileEAPFAST_USCORETLSType*)a)->RoamingIdentity), "");
+       soap_out_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", -1, &(((xcfg__XProfileEAPFAST_USCORETLSType*)a)->ServerIdentity), "");
+       soap_out_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", -1, &(((xcfg__XProfileEAPFAST_USCORETLSType*)a)->UserCredentials), "");
+       soap_out_PointerToxcfg__ManualPACType(soap, "xcfg:ProtectedAccessCredentials", -1, &(((xcfg__XProfileEAPFAST_USCORETLSType*)a)->ProtectedAccessCredentials), "");
+       soap_out_sai__CertificateHandleType(soap, "xcfg:ClientCertificate", -1, &(((xcfg__XProfileEAPFAST_USCORETLSType*)a)->ClientCertificate), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__XProfileEAPFAST_USCORETLSType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__XProfileEAPFAST_USCORETLSType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCORETLSType * SOAP_FMAC4 soap_get_xcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, xcfg__XProfileEAPFAST_USCORETLSType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__XProfileEAPFAST_USCORETLSType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__XProfileEAPFAST_USCORETLSType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__XProfileEAPFAST_USCORETLSType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCORETLSType * SOAP_FMAC4 soap_in_xcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, const char *tag, xcfg__XProfileEAPFAST_USCORETLSType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__XProfileEAPFAST_USCORETLSType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType, sizeof(xcfg__XProfileEAPFAST_USCORETLSType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__XProfileEAPFAST_USCORETLSType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_RoamingIdentity1 = 1, soap_flag_ServerIdentity1 = 1, soap_flag_UserCredentials1 = 1, soap_flag_ProtectedAccessCredentials1 = 1, soap_flag_ClientCertificate1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_RoamingIdentity1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "xcfg:RoamingIdentity", &(((xcfg__XProfileEAPFAST_USCORETLSType*)a)->RoamingIdentity), "xsd:string"))
+                               {       soap_flag_RoamingIdentity1--;
+                                       continue;
+                               }
+                       if (soap_flag_ServerIdentity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", &(((xcfg__XProfileEAPFAST_USCORETLSType*)a)->ServerIdentity), "xcfg:ServerIdentityType"))
+                               {       soap_flag_ServerIdentity1--;
+                                       continue;
+                               }
+                       if (soap_flag_UserCredentials1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", &(((xcfg__XProfileEAPFAST_USCORETLSType*)a)->UserCredentials), "xcfg:UserCredentialsType"))
+                               {       soap_flag_UserCredentials1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProtectedAccessCredentials1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__ManualPACType(soap, "xcfg:ProtectedAccessCredentials", &(((xcfg__XProfileEAPFAST_USCORETLSType*)a)->ProtectedAccessCredentials), "xcfg:ManualPACType"))
+                               {       soap_flag_ProtectedAccessCredentials1--;
+                                       continue;
+                               }
+                       if (soap_flag_ClientCertificate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "xcfg:ClientCertificate", &(((xcfg__XProfileEAPFAST_USCORETLSType*)a)->ClientCertificate), "sai:CertificateHandleType"))
+                               {       soap_flag_ClientCertificate1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ServerIdentity1 > 0 || soap_flag_UserCredentials1 > 0 || soap_flag_ClientCertificate1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileEAPFAST_USCORETLSType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType, 0, sizeof(xcfg__XProfileEAPFAST_USCORETLSType), 0, soap_copy_xcfg__XProfileEAPFAST_USCORETLSType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__XProfileEAPFAST_USCORETLSType * SOAP_FMAC6 soap_new_xcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__XProfileEAPFAST_USCORETLSType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, xcfg__XProfileEAPFAST_USCORETLSType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCORETLSType * SOAP_FMAC4 soap_instantiate_xcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__XProfileEAPFAST_USCORETLSType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__XProfileEAPFAST_USCORETLSType;
+               if (size)
+                       *size = sizeof(xcfg__XProfileEAPFAST_USCORETLSType);
+               ((xcfg__XProfileEAPFAST_USCORETLSType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__XProfileEAPFAST_USCORETLSType[n];
+               if (size)
+                       *size = n * sizeof(xcfg__XProfileEAPFAST_USCORETLSType);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__XProfileEAPFAST_USCORETLSType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__XProfileEAPFAST_USCORETLSType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__XProfileEAPFAST_USCORETLSType %p -> %p\n", q, p));
+       *(xcfg__XProfileEAPFAST_USCORETLSType*)p = *(xcfg__XProfileEAPFAST_USCORETLSType*)q;
+}
+
+void xcfg__XProfileEAPFAST_USCOREGTCType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostd__string(soap, &((xcfg__XProfileEAPFAST_USCOREGTCType*)this)->RoamingIdentity);
+       soap_serialize_PointerToxcfg__ServerIdentityType(soap, &((xcfg__XProfileEAPFAST_USCOREGTCType*)this)->ServerIdentity);
+       soap_serialize_PointerToxcfg__UserCredentialsType(soap, &((xcfg__XProfileEAPFAST_USCOREGTCType*)this)->UserCredentials);
+       soap_serialize_PointerToxcfg__ManualPACType(soap, &((xcfg__XProfileEAPFAST_USCOREGTCType*)this)->ProtectedAccessCredentials);
+       soap_serialize_PointerTosai__CertificateHandleType(soap, &((xcfg__XProfileEAPFAST_USCOREGTCType*)this)->ClientCertificate);
+       /* transient soap skipped */
+}
+
+void xcfg__XProfileEAPFAST_USCOREGTCType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((xcfg__XProfileEAPFAST_USCOREGTCType*)this)->RoamingIdentity = NULL;
+       ((xcfg__XProfileEAPFAST_USCOREGTCType*)this)->ServerIdentity = NULL;
+       ((xcfg__XProfileEAPFAST_USCOREGTCType*)this)->UserCredentials = NULL;
+       ((xcfg__XProfileEAPFAST_USCOREGTCType*)this)->ProtectedAccessCredentials = NULL;
+       ((xcfg__XProfileEAPFAST_USCOREGTCType*)this)->ClientCertificate = NULL;
+       /* transient soap skipped */
+}
+
+int xcfg__XProfileEAPFAST_USCOREGTCType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__XProfileEAPFAST_USCOREGTCType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__XProfileEAPFAST_USCOREGTCType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, const char *tag, int id, const xcfg__XProfileEAPFAST_USCOREGTCType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType), type);
+       soap_out_PointerTostd__string(soap, "xcfg:RoamingIdentity", -1, &(((xcfg__XProfileEAPFAST_USCOREGTCType*)a)->RoamingIdentity), "");
+       soap_out_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", -1, &(((xcfg__XProfileEAPFAST_USCOREGTCType*)a)->ServerIdentity), "");
+       soap_out_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", -1, &(((xcfg__XProfileEAPFAST_USCOREGTCType*)a)->UserCredentials), "");
+       soap_out_PointerToxcfg__ManualPACType(soap, "xcfg:ProtectedAccessCredentials", -1, &(((xcfg__XProfileEAPFAST_USCOREGTCType*)a)->ProtectedAccessCredentials), "");
+       soap_out_PointerTosai__CertificateHandleType(soap, "xcfg:ClientCertificate", -1, &(((xcfg__XProfileEAPFAST_USCOREGTCType*)a)->ClientCertificate), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__XProfileEAPFAST_USCOREGTCType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__XProfileEAPFAST_USCOREGTCType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREGTCType * SOAP_FMAC4 soap_get_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, xcfg__XProfileEAPFAST_USCOREGTCType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__XProfileEAPFAST_USCOREGTCType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__XProfileEAPFAST_USCOREGTCType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__XProfileEAPFAST_USCOREGTCType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREGTCType * SOAP_FMAC4 soap_in_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, const char *tag, xcfg__XProfileEAPFAST_USCOREGTCType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__XProfileEAPFAST_USCOREGTCType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType, sizeof(xcfg__XProfileEAPFAST_USCOREGTCType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__XProfileEAPFAST_USCOREGTCType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_RoamingIdentity1 = 1, soap_flag_ServerIdentity1 = 1, soap_flag_UserCredentials1 = 1, soap_flag_ProtectedAccessCredentials1 = 1, soap_flag_ClientCertificate1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_RoamingIdentity1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "xcfg:RoamingIdentity", &(((xcfg__XProfileEAPFAST_USCOREGTCType*)a)->RoamingIdentity), "xsd:string"))
+                               {       soap_flag_RoamingIdentity1--;
+                                       continue;
+                               }
+                       if (soap_flag_ServerIdentity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", &(((xcfg__XProfileEAPFAST_USCOREGTCType*)a)->ServerIdentity), "xcfg:ServerIdentityType"))
+                               {       soap_flag_ServerIdentity1--;
+                                       continue;
+                               }
+                       if (soap_flag_UserCredentials1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", &(((xcfg__XProfileEAPFAST_USCOREGTCType*)a)->UserCredentials), "xcfg:UserCredentialsType"))
+                               {       soap_flag_UserCredentials1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProtectedAccessCredentials1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__ManualPACType(soap, "xcfg:ProtectedAccessCredentials", &(((xcfg__XProfileEAPFAST_USCOREGTCType*)a)->ProtectedAccessCredentials), "xcfg:ManualPACType"))
+                               {       soap_flag_ProtectedAccessCredentials1--;
+                                       continue;
+                               }
+                       if (soap_flag_ClientCertificate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateHandleType(soap, "xcfg:ClientCertificate", &(((xcfg__XProfileEAPFAST_USCOREGTCType*)a)->ClientCertificate), "sai:CertificateHandleType"))
+                               {       soap_flag_ClientCertificate1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ServerIdentity1 > 0 || soap_flag_UserCredentials1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileEAPFAST_USCOREGTCType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType, 0, sizeof(xcfg__XProfileEAPFAST_USCOREGTCType), 0, soap_copy_xcfg__XProfileEAPFAST_USCOREGTCType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__XProfileEAPFAST_USCOREGTCType * SOAP_FMAC6 soap_new_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__XProfileEAPFAST_USCOREGTCType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, xcfg__XProfileEAPFAST_USCOREGTCType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREGTCType * SOAP_FMAC4 soap_instantiate_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__XProfileEAPFAST_USCOREGTCType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__XProfileEAPFAST_USCOREGTCType;
+               if (size)
+                       *size = sizeof(xcfg__XProfileEAPFAST_USCOREGTCType);
+               ((xcfg__XProfileEAPFAST_USCOREGTCType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__XProfileEAPFAST_USCOREGTCType[n];
+               if (size)
+                       *size = n * sizeof(xcfg__XProfileEAPFAST_USCOREGTCType);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__XProfileEAPFAST_USCOREGTCType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__XProfileEAPFAST_USCOREGTCType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__XProfileEAPFAST_USCOREGTCType %p -> %p\n", q, p));
+       *(xcfg__XProfileEAPFAST_USCOREGTCType*)p = *(xcfg__XProfileEAPFAST_USCOREGTCType*)q;
+}
+
+void xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostd__string(soap, &((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)this)->RoamingIdentity);
+       soap_serialize_PointerToxcfg__ServerIdentityType(soap, &((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)this)->ServerIdentity);
+       soap_serialize_PointerToxcfg__UserCredentialsType(soap, &((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)this)->UserCredentials);
+       soap_serialize_PointerToxcfg__ManualPACType(soap, &((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)this)->ProtectedAccessCredentials);
+       soap_serialize_PointerTosai__CertificateHandleType(soap, &((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)this)->ClientCertificate);
+       /* transient soap skipped */
+}
+
+void xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)this)->RoamingIdentity = NULL;
+       ((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)this)->ServerIdentity = NULL;
+       ((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)this)->UserCredentials = NULL;
+       ((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)this)->ProtectedAccessCredentials = NULL;
+       ((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)this)->ClientCertificate = NULL;
+       /* transient soap skipped */
+}
+
+int xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, int id, const xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type), type);
+       soap_out_PointerTostd__string(soap, "xcfg:RoamingIdentity", -1, &(((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)a)->RoamingIdentity), "");
+       soap_out_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", -1, &(((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)a)->ServerIdentity), "");
+       soap_out_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", -1, &(((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)a)->UserCredentials), "");
+       soap_out_PointerToxcfg__ManualPACType(soap, "xcfg:ProtectedAccessCredentials", -1, &(((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)a)->ProtectedAccessCredentials), "");
+       soap_out_PointerTosai__CertificateHandleType(soap, "xcfg:ClientCertificate", -1, &(((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)a)->ClientCertificate), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_get_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_in_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type, sizeof(xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_RoamingIdentity1 = 1, soap_flag_ServerIdentity1 = 1, soap_flag_UserCredentials1 = 1, soap_flag_ProtectedAccessCredentials1 = 1, soap_flag_ClientCertificate1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_RoamingIdentity1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "xcfg:RoamingIdentity", &(((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)a)->RoamingIdentity), "xsd:string"))
+                               {       soap_flag_RoamingIdentity1--;
+                                       continue;
+                               }
+                       if (soap_flag_ServerIdentity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", &(((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)a)->ServerIdentity), "xcfg:ServerIdentityType"))
+                               {       soap_flag_ServerIdentity1--;
+                                       continue;
+                               }
+                       if (soap_flag_UserCredentials1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", &(((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)a)->UserCredentials), "xcfg:UserCredentialsType"))
+                               {       soap_flag_UserCredentials1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProtectedAccessCredentials1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__ManualPACType(soap, "xcfg:ProtectedAccessCredentials", &(((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)a)->ProtectedAccessCredentials), "xcfg:ManualPACType"))
+                               {       soap_flag_ProtectedAccessCredentials1--;
+                                       continue;
+                               }
+                       if (soap_flag_ClientCertificate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateHandleType(soap, "xcfg:ClientCertificate", &(((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)a)->ClientCertificate), "sai:CertificateHandleType"))
+                               {       soap_flag_ClientCertificate1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ServerIdentity1 > 0 || soap_flag_UserCredentials1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type, 0, sizeof(xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type), 0, soap_copy_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type * SOAP_FMAC6 soap_new_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_instantiate_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type;
+               if (size)
+                       *size = sizeof(xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type);
+               ((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type[n];
+               if (size)
+                       *size = n * sizeof(xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type %p -> %p\n", q, p));
+       *(xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)p = *(xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type*)q;
+}
+
+void xcfg__XProfileEAP_USCOREGTCType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerToxcfg__UserCredentialsType(soap, &((xcfg__XProfileEAP_USCOREGTCType*)this)->UserCredentials);
+       /* transient soap skipped */
+}
+
+void xcfg__XProfileEAP_USCOREGTCType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((xcfg__XProfileEAP_USCOREGTCType*)this)->UserCredentials = NULL;
+       /* transient soap skipped */
+}
+
+int xcfg__XProfileEAP_USCOREGTCType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__XProfileEAP_USCOREGTCType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__XProfileEAP_USCOREGTCType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileEAP_USCOREGTCType(struct soap *soap, const char *tag, int id, const xcfg__XProfileEAP_USCOREGTCType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType), type);
+       soap_out_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", -1, &(((xcfg__XProfileEAP_USCOREGTCType*)a)->UserCredentials), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__XProfileEAP_USCOREGTCType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__XProfileEAP_USCOREGTCType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAP_USCOREGTCType * SOAP_FMAC4 soap_get_xcfg__XProfileEAP_USCOREGTCType(struct soap *soap, xcfg__XProfileEAP_USCOREGTCType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__XProfileEAP_USCOREGTCType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__XProfileEAP_USCOREGTCType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__XProfileEAP_USCOREGTCType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAP_USCOREGTCType * SOAP_FMAC4 soap_in_xcfg__XProfileEAP_USCOREGTCType(struct soap *soap, const char *tag, xcfg__XProfileEAP_USCOREGTCType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__XProfileEAP_USCOREGTCType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType, sizeof(xcfg__XProfileEAP_USCOREGTCType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__XProfileEAP_USCOREGTCType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_UserCredentials1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_UserCredentials1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", &(((xcfg__XProfileEAP_USCOREGTCType*)a)->UserCredentials), "xcfg:UserCredentialsType"))
+                               {       soap_flag_UserCredentials1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_UserCredentials1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileEAP_USCOREGTCType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType, 0, sizeof(xcfg__XProfileEAP_USCOREGTCType), 0, soap_copy_xcfg__XProfileEAP_USCOREGTCType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__XProfileEAP_USCOREGTCType * SOAP_FMAC6 soap_new_xcfg__XProfileEAP_USCOREGTCType(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__XProfileEAP_USCOREGTCType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileEAP_USCOREGTCType(struct soap *soap, xcfg__XProfileEAP_USCOREGTCType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAP_USCOREGTCType * SOAP_FMAC4 soap_instantiate_xcfg__XProfileEAP_USCOREGTCType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__XProfileEAP_USCOREGTCType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__XProfileEAP_USCOREGTCType;
+               if (size)
+                       *size = sizeof(xcfg__XProfileEAP_USCOREGTCType);
+               ((xcfg__XProfileEAP_USCOREGTCType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__XProfileEAP_USCOREGTCType[n];
+               if (size)
+                       *size = n * sizeof(xcfg__XProfileEAP_USCOREGTCType);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__XProfileEAP_USCOREGTCType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__XProfileEAP_USCOREGTCType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileEAP_USCOREGTCType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__XProfileEAP_USCOREGTCType %p -> %p\n", q, p));
+       *(xcfg__XProfileEAP_USCOREGTCType*)p = *(xcfg__XProfileEAP_USCOREGTCType*)q;
+}
+
+void xcfg__XProfilePEAP_USCOREMSCHAPv2Type::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostd__string(soap, &((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)this)->RoamingIdentity);
+       soap_serialize_PointerToxcfg__ServerIdentityType(soap, &((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)this)->ServerIdentity);
+       soap_serialize_PointerToxcfg__UserCredentialsType(soap, &((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)this)->UserCredentials);
+       soap_serialize_PointerTosai__CertificateHandleType(soap, &((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)this)->ClientCertificate);
+       /* transient soap skipped */
+}
+
+void xcfg__XProfilePEAP_USCOREMSCHAPv2Type::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)this)->RoamingIdentity = NULL;
+       ((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)this)->ServerIdentity = NULL;
+       ((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)this)->UserCredentials = NULL;
+       ((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)this)->ClientCertificate = NULL;
+       /* transient soap skipped */
+}
+
+int xcfg__XProfilePEAP_USCOREMSCHAPv2Type::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__XProfilePEAP_USCOREMSCHAPv2Type::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, int id, const xcfg__XProfilePEAP_USCOREMSCHAPv2Type *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type), type);
+       soap_out_PointerTostd__string(soap, "xcfg:RoamingIdentity", -1, &(((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)a)->RoamingIdentity), "");
+       soap_out_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", -1, &(((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)a)->ServerIdentity), "");
+       soap_out_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", -1, &(((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)a)->UserCredentials), "");
+       soap_out_PointerTosai__CertificateHandleType(soap, "xcfg:ClientCertificate", -1, &(((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)a)->ClientCertificate), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__XProfilePEAP_USCOREMSCHAPv2Type::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__XProfilePEAP_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_get_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfilePEAP_USCOREMSCHAPv2Type *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__XProfilePEAP_USCOREMSCHAPv2Type::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__XProfilePEAP_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_in_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, xcfg__XProfilePEAP_USCOREMSCHAPv2Type *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__XProfilePEAP_USCOREMSCHAPv2Type *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type, sizeof(xcfg__XProfilePEAP_USCOREMSCHAPv2Type), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__XProfilePEAP_USCOREMSCHAPv2Type *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_RoamingIdentity1 = 1, soap_flag_ServerIdentity1 = 1, soap_flag_UserCredentials1 = 1, soap_flag_ClientCertificate1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_RoamingIdentity1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "xcfg:RoamingIdentity", &(((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)a)->RoamingIdentity), "xsd:string"))
+                               {       soap_flag_RoamingIdentity1--;
+                                       continue;
+                               }
+                       if (soap_flag_ServerIdentity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", &(((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)a)->ServerIdentity), "xcfg:ServerIdentityType"))
+                               {       soap_flag_ServerIdentity1--;
+                                       continue;
+                               }
+                       if (soap_flag_UserCredentials1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", &(((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)a)->UserCredentials), "xcfg:UserCredentialsType"))
+                               {       soap_flag_UserCredentials1--;
+                                       continue;
+                               }
+                       if (soap_flag_ClientCertificate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateHandleType(soap, "xcfg:ClientCertificate", &(((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)a)->ClientCertificate), "sai:CertificateHandleType"))
+                               {       soap_flag_ClientCertificate1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ServerIdentity1 > 0 || soap_flag_UserCredentials1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfilePEAP_USCOREMSCHAPv2Type *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type, 0, sizeof(xcfg__XProfilePEAP_USCOREMSCHAPv2Type), 0, soap_copy_xcfg__XProfilePEAP_USCOREMSCHAPv2Type);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__XProfilePEAP_USCOREMSCHAPv2Type * SOAP_FMAC6 soap_new_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfilePEAP_USCOREMSCHAPv2Type *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__XProfilePEAP_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_instantiate_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__XProfilePEAP_USCOREMSCHAPv2Type;
+               if (size)
+                       *size = sizeof(xcfg__XProfilePEAP_USCOREMSCHAPv2Type);
+               ((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__XProfilePEAP_USCOREMSCHAPv2Type[n];
+               if (size)
+                       *size = n * sizeof(xcfg__XProfilePEAP_USCOREMSCHAPv2Type);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__XProfilePEAP_USCOREMSCHAPv2Type %p -> %p\n", q, p));
+       *(xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)p = *(xcfg__XProfilePEAP_USCOREMSCHAPv2Type*)q;
+}
+
+void xcfg__XProfileTTLS_USCOREMSCHAPv2Type::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostd__string(soap, &((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)this)->RoamingIdentity);
+       soap_serialize_PointerToxcfg__ServerIdentityType(soap, &((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)this)->ServerIdentity);
+       soap_serialize_PointerToxcfg__UserCredentialsType(soap, &((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)this)->UserCredentials);
+       soap_serialize_PointerTosai__CertificateHandleType(soap, &((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)this)->ClientCertificate);
+       /* transient soap skipped */
+}
+
+void xcfg__XProfileTTLS_USCOREMSCHAPv2Type::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)this)->RoamingIdentity = NULL;
+       ((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)this)->ServerIdentity = NULL;
+       ((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)this)->UserCredentials = NULL;
+       ((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)this)->ClientCertificate = NULL;
+       /* transient soap skipped */
+}
+
+int xcfg__XProfileTTLS_USCOREMSCHAPv2Type::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__XProfileTTLS_USCOREMSCHAPv2Type::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, int id, const xcfg__XProfileTTLS_USCOREMSCHAPv2Type *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type), type);
+       soap_out_PointerTostd__string(soap, "xcfg:RoamingIdentity", -1, &(((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)a)->RoamingIdentity), "");
+       soap_out_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", -1, &(((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)a)->ServerIdentity), "");
+       soap_out_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", -1, &(((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)a)->UserCredentials), "");
+       soap_out_PointerTosai__CertificateHandleType(soap, "xcfg:ClientCertificate", -1, &(((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)a)->ClientCertificate), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__XProfileTTLS_USCOREMSCHAPv2Type::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileTTLS_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_get_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfileTTLS_USCOREMSCHAPv2Type *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__XProfileTTLS_USCOREMSCHAPv2Type::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileTTLS_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_in_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, xcfg__XProfileTTLS_USCOREMSCHAPv2Type *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__XProfileTTLS_USCOREMSCHAPv2Type *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type, sizeof(xcfg__XProfileTTLS_USCOREMSCHAPv2Type), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__XProfileTTLS_USCOREMSCHAPv2Type *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_RoamingIdentity1 = 1, soap_flag_ServerIdentity1 = 1, soap_flag_UserCredentials1 = 1, soap_flag_ClientCertificate1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_RoamingIdentity1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "xcfg:RoamingIdentity", &(((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)a)->RoamingIdentity), "xsd:string"))
+                               {       soap_flag_RoamingIdentity1--;
+                                       continue;
+                               }
+                       if (soap_flag_ServerIdentity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", &(((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)a)->ServerIdentity), "xcfg:ServerIdentityType"))
+                               {       soap_flag_ServerIdentity1--;
+                                       continue;
+                               }
+                       if (soap_flag_UserCredentials1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__UserCredentialsType(soap, "xcfg:UserCredentials", &(((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)a)->UserCredentials), "xcfg:UserCredentialsType"))
+                               {       soap_flag_UserCredentials1--;
+                                       continue;
+                               }
+                       if (soap_flag_ClientCertificate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateHandleType(soap, "xcfg:ClientCertificate", &(((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)a)->ClientCertificate), "sai:CertificateHandleType"))
+                               {       soap_flag_ClientCertificate1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ServerIdentity1 > 0 || soap_flag_UserCredentials1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileTTLS_USCOREMSCHAPv2Type *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type, 0, sizeof(xcfg__XProfileTTLS_USCOREMSCHAPv2Type), 0, soap_copy_xcfg__XProfileTTLS_USCOREMSCHAPv2Type);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__XProfileTTLS_USCOREMSCHAPv2Type * SOAP_FMAC6 soap_new_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfileTTLS_USCOREMSCHAPv2Type *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__XProfileTTLS_USCOREMSCHAPv2Type * SOAP_FMAC4 soap_instantiate_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__XProfileTTLS_USCOREMSCHAPv2Type;
+               if (size)
+                       *size = sizeof(xcfg__XProfileTTLS_USCOREMSCHAPv2Type);
+               ((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__XProfileTTLS_USCOREMSCHAPv2Type[n];
+               if (size)
+                       *size = n * sizeof(xcfg__XProfileTTLS_USCOREMSCHAPv2Type);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__XProfileTTLS_USCOREMSCHAPv2Type %p -> %p\n", q, p));
+       *(xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)p = *(xcfg__XProfileTTLS_USCOREMSCHAPv2Type*)q;
+}
+
+void xcfg__XProfileTLSType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((xcfg__XProfileTLSType*)this)->Username, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((xcfg__XProfileTLSType*)this)->Username);
+       soap_serialize_PointerToxcfg__ServerIdentityType(soap, &((xcfg__XProfileTLSType*)this)->ServerIdentity);
+       soap_embedded(soap, &((xcfg__XProfileTLSType*)this)->ClientCertificate, SOAP_TYPE_sai__CertificateHandleType);
+       /* transient soap skipped */
+}
+
+void xcfg__XProfileTLSType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((xcfg__XProfileTLSType*)this)->Username);
+       ((xcfg__XProfileTLSType*)this)->ServerIdentity = NULL;
+       soap_default_sai__CertificateHandleType(soap, &((xcfg__XProfileTLSType*)this)->ClientCertificate);
+       /* transient soap skipped */
+}
+
+int xcfg__XProfileTLSType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__XProfileTLSType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__XProfileTLSType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__XProfileTLSType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__XProfileTLSType(struct soap *soap, const char *tag, int id, const xcfg__XProfileTLSType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__XProfileTLSType), type);
+       soap_out_std__string(soap, "xcfg:Username", -1, &(((xcfg__XProfileTLSType*)a)->Username), "");
+       soap_out_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", -1, &(((xcfg__XProfileTLSType*)a)->ServerIdentity), "");
+       soap_out_sai__CertificateHandleType(soap, "xcfg:ClientCertificate", -1, &(((xcfg__XProfileTLSType*)a)->ClientCertificate), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__XProfileTLSType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__XProfileTLSType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileTLSType * SOAP_FMAC4 soap_get_xcfg__XProfileTLSType(struct soap *soap, xcfg__XProfileTLSType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__XProfileTLSType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__XProfileTLSType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__XProfileTLSType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileTLSType * SOAP_FMAC4 soap_in_xcfg__XProfileTLSType(struct soap *soap, const char *tag, xcfg__XProfileTLSType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__XProfileTLSType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__XProfileTLSType, sizeof(xcfg__XProfileTLSType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__XProfileTLSType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__XProfileTLSType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Username1 = 1, soap_flag_ServerIdentity1 = 1, soap_flag_ClientCertificate1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Username1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "xcfg:Username", &(((xcfg__XProfileTLSType*)a)->Username), "xsd:string"))
+                               {       soap_flag_Username1--;
+                                       continue;
+                               }
+                       if (soap_flag_ServerIdentity1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__ServerIdentityType(soap, "xcfg:ServerIdentity", &(((xcfg__XProfileTLSType*)a)->ServerIdentity), "xcfg:ServerIdentityType"))
+                               {       soap_flag_ServerIdentity1--;
+                                       continue;
+                               }
+                       if (soap_flag_ClientCertificate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "xcfg:ClientCertificate", &(((xcfg__XProfileTLSType*)a)->ClientCertificate), "sai:CertificateHandleType"))
+                               {       soap_flag_ClientCertificate1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Username1 > 0 || soap_flag_ServerIdentity1 > 0 || soap_flag_ClientCertificate1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileTLSType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__XProfileTLSType, 0, sizeof(xcfg__XProfileTLSType), 0, soap_copy_xcfg__XProfileTLSType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__XProfileTLSType * SOAP_FMAC6 soap_new_xcfg__XProfileTLSType(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__XProfileTLSType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__XProfileTLSType(struct soap *soap, xcfg__XProfileTLSType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__XProfileTLSType * SOAP_FMAC4 soap_instantiate_xcfg__XProfileTLSType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__XProfileTLSType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__XProfileTLSType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__XProfileTLSType;
+               if (size)
+                       *size = sizeof(xcfg__XProfileTLSType);
+               ((xcfg__XProfileTLSType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__XProfileTLSType[n];
+               if (size)
+                       *size = n * sizeof(xcfg__XProfileTLSType);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__XProfileTLSType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__XProfileTLSType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__XProfileTLSType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__XProfileTLSType %p -> %p\n", q, p));
+       *(xcfg__XProfileTLSType*)p = *(xcfg__XProfileTLSType*)q;
+}
+
+void xcfg__ServerIdentityType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertificateHandleType(soap, &((xcfg__ServerIdentityType*)this)->CertificateIssuer);
+       soap_serialize_PointerToxcfg__CertificateNameType(soap, &((xcfg__ServerIdentityType*)this)->ServerNameOptions);
+       /* transient soap skipped */
+}
+
+void xcfg__ServerIdentityType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((xcfg__ServerIdentityType*)this)->CertificateIssuer = NULL;
+       ((xcfg__ServerIdentityType*)this)->ServerNameOptions = NULL;
+       /* transient soap skipped */
+}
+
+int xcfg__ServerIdentityType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__ServerIdentityType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__ServerIdentityType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__ServerIdentityType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__ServerIdentityType(struct soap *soap, const char *tag, int id, const xcfg__ServerIdentityType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__ServerIdentityType), type);
+       soap_out_PointerTosai__CertificateHandleType(soap, "xcfg:CertificateIssuer", -1, &(((xcfg__ServerIdentityType*)a)->CertificateIssuer), "");
+       soap_out_PointerToxcfg__CertificateNameType(soap, "xcfg:ServerNameOptions", -1, &(((xcfg__ServerIdentityType*)a)->ServerNameOptions), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__ServerIdentityType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__ServerIdentityType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__ServerIdentityType * SOAP_FMAC4 soap_get_xcfg__ServerIdentityType(struct soap *soap, xcfg__ServerIdentityType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__ServerIdentityType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__ServerIdentityType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__ServerIdentityType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__ServerIdentityType * SOAP_FMAC4 soap_in_xcfg__ServerIdentityType(struct soap *soap, const char *tag, xcfg__ServerIdentityType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__ServerIdentityType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__ServerIdentityType, sizeof(xcfg__ServerIdentityType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__ServerIdentityType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__ServerIdentityType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_CertificateIssuer1 = 1, soap_flag_ServerNameOptions1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_CertificateIssuer1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateHandleType(soap, "xcfg:CertificateIssuer", &(((xcfg__ServerIdentityType*)a)->CertificateIssuer), "sai:CertificateHandleType"))
+                               {       soap_flag_CertificateIssuer1--;
+                                       continue;
+                               }
+                       if (soap_flag_ServerNameOptions1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToxcfg__CertificateNameType(soap, "xcfg:ServerNameOptions", &(((xcfg__ServerIdentityType*)a)->ServerNameOptions), "xcfg:CertificateNameType"))
+                               {       soap_flag_ServerNameOptions1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__ServerIdentityType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__ServerIdentityType, 0, sizeof(xcfg__ServerIdentityType), 0, soap_copy_xcfg__ServerIdentityType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__ServerIdentityType * SOAP_FMAC6 soap_new_xcfg__ServerIdentityType(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__ServerIdentityType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__ServerIdentityType(struct soap *soap, xcfg__ServerIdentityType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__ServerIdentityType * SOAP_FMAC4 soap_instantiate_xcfg__ServerIdentityType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__ServerIdentityType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__ServerIdentityType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__ServerIdentityType;
+               if (size)
+                       *size = sizeof(xcfg__ServerIdentityType);
+               ((xcfg__ServerIdentityType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__ServerIdentityType[n];
+               if (size)
+                       *size = n * sizeof(xcfg__ServerIdentityType);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__ServerIdentityType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__ServerIdentityType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__ServerIdentityType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__ServerIdentityType %p -> %p\n", q, p));
+       *(xcfg__ServerIdentityType*)p = *(xcfg__ServerIdentityType*)q;
+}
+
+void xcfg__ManualPACType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((xcfg__ManualPACType*)this)->PACData, SOAP_TYPE_xsd__base64Binary);
+       ((xcfg__ManualPACType*)this)->PACData.soap_serialize(soap);
+       soap_serialize_PointerTostd__string(soap, &((xcfg__ManualPACType*)this)->Password);
+       /* transient soap skipped */
+}
+
+void xcfg__ManualPACType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((xcfg__ManualPACType*)this)->PACData.xsd__base64Binary::soap_default(soap);
+       ((xcfg__ManualPACType*)this)->Password = NULL;
+       /* transient soap skipped */
+}
+
+int xcfg__ManualPACType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__ManualPACType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__ManualPACType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__ManualPACType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__ManualPACType(struct soap *soap, const char *tag, int id, const xcfg__ManualPACType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__ManualPACType), type);
+       (((xcfg__ManualPACType*)a)->PACData).soap_out(soap, "xcfg:PACData", -1, "");
+       soap_out_PointerTostd__string(soap, "xcfg:Password", -1, &(((xcfg__ManualPACType*)a)->Password), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__ManualPACType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__ManualPACType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__ManualPACType * SOAP_FMAC4 soap_get_xcfg__ManualPACType(struct soap *soap, xcfg__ManualPACType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__ManualPACType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__ManualPACType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__ManualPACType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__ManualPACType * SOAP_FMAC4 soap_in_xcfg__ManualPACType(struct soap *soap, const char *tag, xcfg__ManualPACType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__ManualPACType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__ManualPACType, sizeof(xcfg__ManualPACType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__ManualPACType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__ManualPACType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PACData1 = 1, soap_flag_Password1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PACData1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((xcfg__ManualPACType*)a)->PACData).soap_in(soap, "xcfg:PACData", "xsd:base64Binary"))
+                               {       soap_flag_PACData1--;
+                                       continue;
+                               }
+                       if (soap_flag_Password1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "xcfg:Password", &(((xcfg__ManualPACType*)a)->Password), "xsd:string"))
+                               {       soap_flag_Password1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_PACData1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__ManualPACType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__ManualPACType, 0, sizeof(xcfg__ManualPACType), 0, soap_copy_xcfg__ManualPACType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__ManualPACType * SOAP_FMAC6 soap_new_xcfg__ManualPACType(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__ManualPACType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__ManualPACType(struct soap *soap, xcfg__ManualPACType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__ManualPACType * SOAP_FMAC4 soap_instantiate_xcfg__ManualPACType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__ManualPACType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__ManualPACType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__ManualPACType;
+               if (size)
+                       *size = sizeof(xcfg__ManualPACType);
+               ((xcfg__ManualPACType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__ManualPACType[n];
+               if (size)
+                       *size = n * sizeof(xcfg__ManualPACType);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__ManualPACType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__ManualPACType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__ManualPACType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__ManualPACType %p -> %p\n", q, p));
+       *(xcfg__ManualPACType*)p = *(xcfg__ManualPACType*)q;
+}
+
+void xcfg__CertificateNameType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((xcfg__CertificateNameType*)this)->ServerOrCertName, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((xcfg__CertificateNameType*)this)->ServerOrCertName);
+       /* transient soap skipped */
+}
+
+void xcfg__CertificateNameType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((xcfg__CertificateNameType*)this)->ServerOrCertName);
+       soap_default_xcfg__CertNameOptionsType(soap, &((xcfg__CertificateNameType*)this)->Options);
+       /* transient soap skipped */
+}
+
+int xcfg__CertificateNameType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__CertificateNameType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__CertificateNameType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__CertificateNameType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__CertificateNameType(struct soap *soap, const char *tag, int id, const xcfg__CertificateNameType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__CertificateNameType), type);
+       soap_out_std__string(soap, "xcfg:ServerOrCertName", -1, &(((xcfg__CertificateNameType*)a)->ServerOrCertName), "");
+       soap_out_xcfg__CertNameOptionsType(soap, "xcfg:Options", -1, &(((xcfg__CertificateNameType*)a)->Options), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__CertificateNameType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__CertificateNameType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__CertificateNameType * SOAP_FMAC4 soap_get_xcfg__CertificateNameType(struct soap *soap, xcfg__CertificateNameType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__CertificateNameType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__CertificateNameType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__CertificateNameType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__CertificateNameType * SOAP_FMAC4 soap_in_xcfg__CertificateNameType(struct soap *soap, const char *tag, xcfg__CertificateNameType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__CertificateNameType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__CertificateNameType, sizeof(xcfg__CertificateNameType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__CertificateNameType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__CertificateNameType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ServerOrCertName1 = 1, soap_flag_Options1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ServerOrCertName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "xcfg:ServerOrCertName", &(((xcfg__CertificateNameType*)a)->ServerOrCertName), "xsd:string"))
+                               {       soap_flag_ServerOrCertName1--;
+                                       continue;
+                               }
+                       if (soap_flag_Options1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_xcfg__CertNameOptionsType(soap, "xcfg:Options", &(((xcfg__CertificateNameType*)a)->Options), "xcfg:CertNameOptionsType"))
+                               {       soap_flag_Options1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ServerOrCertName1 > 0 || soap_flag_Options1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__CertificateNameType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__CertificateNameType, 0, sizeof(xcfg__CertificateNameType), 0, soap_copy_xcfg__CertificateNameType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__CertificateNameType * SOAP_FMAC6 soap_new_xcfg__CertificateNameType(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__CertificateNameType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__CertificateNameType(struct soap *soap, xcfg__CertificateNameType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__CertificateNameType * SOAP_FMAC4 soap_instantiate_xcfg__CertificateNameType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__CertificateNameType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__CertificateNameType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__CertificateNameType;
+               if (size)
+                       *size = sizeof(xcfg__CertificateNameType);
+               ((xcfg__CertificateNameType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__CertificateNameType[n];
+               if (size)
+                       *size = n * sizeof(xcfg__CertificateNameType);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__CertificateNameType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__CertificateNameType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__CertificateNameType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__CertificateNameType %p -> %p\n", q, p));
+       *(xcfg__CertificateNameType*)p = *(xcfg__CertificateNameType*)q;
+}
+
+void xcfg__UserCredentialsType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((xcfg__UserCredentialsType*)this)->Username, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((xcfg__UserCredentialsType*)this)->Username);
+       soap_embedded(soap, &((xcfg__UserCredentialsType*)this)->Password, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((xcfg__UserCredentialsType*)this)->Password);
+       soap_serialize_PointerTostd__string(soap, &((xcfg__UserCredentialsType*)this)->Domain);
+       /* transient soap skipped */
+}
+
+void xcfg__UserCredentialsType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((xcfg__UserCredentialsType*)this)->Username);
+       soap_default_std__string(soap, &((xcfg__UserCredentialsType*)this)->Password);
+       ((xcfg__UserCredentialsType*)this)->Domain = NULL;
+       /* transient soap skipped */
+}
+
+int xcfg__UserCredentialsType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_xcfg__UserCredentialsType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xcfg__UserCredentialsType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_xcfg__UserCredentialsType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xcfg__UserCredentialsType(struct soap *soap, const char *tag, int id, const xcfg__UserCredentialsType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xcfg__UserCredentialsType), type);
+       soap_out_std__string(soap, "xcfg:Username", -1, &(((xcfg__UserCredentialsType*)a)->Username), "");
+       soap_out_std__string(soap, "xcfg:Password", -1, &(((xcfg__UserCredentialsType*)a)->Password), "");
+       soap_out_PointerTostd__string(soap, "xcfg:Domain", -1, &(((xcfg__UserCredentialsType*)a)->Domain), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xcfg__UserCredentialsType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xcfg__UserCredentialsType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xcfg__UserCredentialsType * SOAP_FMAC4 soap_get_xcfg__UserCredentialsType(struct soap *soap, xcfg__UserCredentialsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xcfg__UserCredentialsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xcfg__UserCredentialsType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xcfg__UserCredentialsType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xcfg__UserCredentialsType * SOAP_FMAC4 soap_in_xcfg__UserCredentialsType(struct soap *soap, const char *tag, xcfg__UserCredentialsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (xcfg__UserCredentialsType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xcfg__UserCredentialsType, sizeof(xcfg__UserCredentialsType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_xcfg__UserCredentialsType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (xcfg__UserCredentialsType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Username1 = 1, soap_flag_Password1 = 1, soap_flag_Domain1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Username1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "xcfg:Username", &(((xcfg__UserCredentialsType*)a)->Username), "xsd:string"))
+                               {       soap_flag_Username1--;
+                                       continue;
+                               }
+                       if (soap_flag_Password1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "xcfg:Password", &(((xcfg__UserCredentialsType*)a)->Password), "xsd:string"))
+                               {       soap_flag_Password1--;
+                                       continue;
+                               }
+                       if (soap_flag_Domain1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "xcfg:Domain", &(((xcfg__UserCredentialsType*)a)->Domain), "xsd:string"))
+                               {       soap_flag_Domain1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Username1 > 0 || soap_flag_Password1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__UserCredentialsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xcfg__UserCredentialsType, 0, sizeof(xcfg__UserCredentialsType), 0, soap_copy_xcfg__UserCredentialsType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xcfg__UserCredentialsType * SOAP_FMAC6 soap_new_xcfg__UserCredentialsType(struct soap *soap, int n)
+{      return soap_instantiate_xcfg__UserCredentialsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xcfg__UserCredentialsType(struct soap *soap, xcfg__UserCredentialsType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xcfg__UserCredentialsType * SOAP_FMAC4 soap_instantiate_xcfg__UserCredentialsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xcfg__UserCredentialsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xcfg__UserCredentialsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xcfg__UserCredentialsType;
+               if (size)
+                       *size = sizeof(xcfg__UserCredentialsType);
+               ((xcfg__UserCredentialsType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xcfg__UserCredentialsType[n];
+               if (size)
+                       *size = n * sizeof(xcfg__UserCredentialsType);
+               for (int i = 0; i < n; i++)
+                       ((xcfg__UserCredentialsType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xcfg__UserCredentialsType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xcfg__UserCredentialsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xcfg__UserCredentialsType %p -> %p\n", q, p));
+       *(xcfg__UserCredentialsType*)p = *(xcfg__UserCredentialsType*)q;
+}
+
+void _sai__GetAclEnabledStateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetAclEnabledStateResponse*)this)->Enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _sai__GetAclEnabledStateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetAclEnabledStateResponse*)this)->StatusCode);
+       soap_default_bool(soap, &((_sai__GetAclEnabledStateResponse*)this)->Enabled);
+       /* transient soap skipped */
+}
+
+int _sai__GetAclEnabledStateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetAclEnabledStateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetAclEnabledStateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetAclEnabledStateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetAclEnabledStateResponse(struct soap *soap, const char *tag, int id, const _sai__GetAclEnabledStateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetAclEnabledStateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetAclEnabledStateResponse*)a)->StatusCode), "");
+       soap_out_bool(soap, "sai:Enabled", -1, &(((_sai__GetAclEnabledStateResponse*)a)->Enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetAclEnabledStateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetAclEnabledStateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetAclEnabledStateResponse * SOAP_FMAC4 soap_get__sai__GetAclEnabledStateResponse(struct soap *soap, _sai__GetAclEnabledStateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetAclEnabledStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetAclEnabledStateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetAclEnabledStateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetAclEnabledStateResponse * SOAP_FMAC4 soap_in__sai__GetAclEnabledStateResponse(struct soap *soap, const char *tag, _sai__GetAclEnabledStateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetAclEnabledStateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetAclEnabledStateResponse, sizeof(_sai__GetAclEnabledStateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetAclEnabledStateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetAclEnabledStateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetAclEnabledStateResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:Enabled", &(((_sai__GetAclEnabledStateResponse*)a)->Enabled), "xsd:boolean"))
+                               {       soap_flag_Enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetAclEnabledStateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetAclEnabledStateResponse, 0, sizeof(_sai__GetAclEnabledStateResponse), 0, soap_copy__sai__GetAclEnabledStateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetAclEnabledStateResponse * SOAP_FMAC6 soap_new__sai__GetAclEnabledStateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetAclEnabledStateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetAclEnabledStateResponse(struct soap *soap, _sai__GetAclEnabledStateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetAclEnabledStateResponse * SOAP_FMAC4 soap_instantiate__sai__GetAclEnabledStateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetAclEnabledStateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetAclEnabledStateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetAclEnabledStateResponse;
+               if (size)
+                       *size = sizeof(_sai__GetAclEnabledStateResponse);
+               ((_sai__GetAclEnabledStateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetAclEnabledStateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetAclEnabledStateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetAclEnabledStateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetAclEnabledStateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetAclEnabledStateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetAclEnabledStateResponse %p -> %p\n", q, p));
+       *(_sai__GetAclEnabledStateResponse*)p = *(_sai__GetAclEnabledStateResponse*)q;
+}
+
+void _sai__GetAclEnabledState::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetAclEnabledState::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__UserAclEntryHandleType(soap, &((_sai__GetAclEnabledState*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _sai__GetAclEnabledState::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetAclEnabledState);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetAclEnabledState::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetAclEnabledState(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetAclEnabledState(struct soap *soap, const char *tag, int id, const _sai__GetAclEnabledState *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetAclEnabledState), type);
+       soap_out_sai__UserAclEntryHandleType(soap, "sai:Handle", -1, &(((_sai__GetAclEnabledState*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetAclEnabledState::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetAclEnabledState(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetAclEnabledState * SOAP_FMAC4 soap_get__sai__GetAclEnabledState(struct soap *soap, _sai__GetAclEnabledState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetAclEnabledState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetAclEnabledState::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetAclEnabledState(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetAclEnabledState * SOAP_FMAC4 soap_in__sai__GetAclEnabledState(struct soap *soap, const char *tag, _sai__GetAclEnabledState *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetAclEnabledState *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetAclEnabledState, sizeof(_sai__GetAclEnabledState), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetAclEnabledState)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetAclEnabledState *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__UserAclEntryHandleType(soap, "sai:Handle", &(((_sai__GetAclEnabledState*)a)->Handle), "sai:UserAclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetAclEnabledState *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetAclEnabledState, 0, sizeof(_sai__GetAclEnabledState), 0, soap_copy__sai__GetAclEnabledState);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetAclEnabledState * SOAP_FMAC6 soap_new__sai__GetAclEnabledState(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetAclEnabledState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetAclEnabledState(struct soap *soap, _sai__GetAclEnabledState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetAclEnabledState * SOAP_FMAC4 soap_instantiate__sai__GetAclEnabledState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetAclEnabledState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetAclEnabledState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetAclEnabledState;
+               if (size)
+                       *size = sizeof(_sai__GetAclEnabledState);
+               ((_sai__GetAclEnabledState*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetAclEnabledState[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetAclEnabledState);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetAclEnabledState*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetAclEnabledState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetAclEnabledState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetAclEnabledState %p -> %p\n", q, p));
+       *(_sai__GetAclEnabledState*)p = *(_sai__GetAclEnabledState*)q;
+}
+
+void _sai__SetAclEnabledStateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetAclEnabledStateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__SetAclEnabledStateResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetAclEnabledStateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetAclEnabledStateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetAclEnabledStateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetAclEnabledStateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAclEnabledStateResponse(struct soap *soap, const char *tag, int id, const _sai__SetAclEnabledStateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetAclEnabledStateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetAclEnabledStateResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetAclEnabledStateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetAclEnabledStateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetAclEnabledStateResponse * SOAP_FMAC4 soap_get__sai__SetAclEnabledStateResponse(struct soap *soap, _sai__SetAclEnabledStateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetAclEnabledStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetAclEnabledStateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetAclEnabledStateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetAclEnabledStateResponse * SOAP_FMAC4 soap_in__sai__SetAclEnabledStateResponse(struct soap *soap, const char *tag, _sai__SetAclEnabledStateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetAclEnabledStateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetAclEnabledStateResponse, sizeof(_sai__SetAclEnabledStateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetAclEnabledStateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetAclEnabledStateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetAclEnabledStateResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAclEnabledStateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetAclEnabledStateResponse, 0, sizeof(_sai__SetAclEnabledStateResponse), 0, soap_copy__sai__SetAclEnabledStateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetAclEnabledStateResponse * SOAP_FMAC6 soap_new__sai__SetAclEnabledStateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetAclEnabledStateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAclEnabledStateResponse(struct soap *soap, _sai__SetAclEnabledStateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetAclEnabledStateResponse * SOAP_FMAC4 soap_instantiate__sai__SetAclEnabledStateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetAclEnabledStateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetAclEnabledStateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetAclEnabledStateResponse;
+               if (size)
+                       *size = sizeof(_sai__SetAclEnabledStateResponse);
+               ((_sai__SetAclEnabledStateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetAclEnabledStateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetAclEnabledStateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetAclEnabledStateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetAclEnabledStateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAclEnabledStateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetAclEnabledStateResponse %p -> %p\n", q, p));
+       *(_sai__SetAclEnabledStateResponse*)p = *(_sai__SetAclEnabledStateResponse*)q;
+}
+
+void _sai__SetAclEnabledState::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__SetAclEnabledState*)this)->Enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _sai__SetAclEnabledState::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__UserAclEntryHandleType(soap, &((_sai__SetAclEnabledState*)this)->Handle);
+       soap_default_bool(soap, &((_sai__SetAclEnabledState*)this)->Enabled);
+       /* transient soap skipped */
+}
+
+int _sai__SetAclEnabledState::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetAclEnabledState);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetAclEnabledState::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetAclEnabledState(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAclEnabledState(struct soap *soap, const char *tag, int id, const _sai__SetAclEnabledState *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetAclEnabledState), type);
+       soap_out_sai__UserAclEntryHandleType(soap, "sai:Handle", -1, &(((_sai__SetAclEnabledState*)a)->Handle), "");
+       soap_out_bool(soap, "sai:Enabled", -1, &(((_sai__SetAclEnabledState*)a)->Enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetAclEnabledState::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetAclEnabledState(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetAclEnabledState * SOAP_FMAC4 soap_get__sai__SetAclEnabledState(struct soap *soap, _sai__SetAclEnabledState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetAclEnabledState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetAclEnabledState::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetAclEnabledState(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetAclEnabledState * SOAP_FMAC4 soap_in__sai__SetAclEnabledState(struct soap *soap, const char *tag, _sai__SetAclEnabledState *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetAclEnabledState *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetAclEnabledState, sizeof(_sai__SetAclEnabledState), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetAclEnabledState)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetAclEnabledState *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1, soap_flag_Enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__UserAclEntryHandleType(soap, "sai:Handle", &(((_sai__SetAclEnabledState*)a)->Handle), "sai:UserAclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       if (soap_flag_Enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:Enabled", &(((_sai__SetAclEnabledState*)a)->Enabled), "xsd:boolean"))
+                               {       soap_flag_Enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0 || soap_flag_Enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAclEnabledState *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetAclEnabledState, 0, sizeof(_sai__SetAclEnabledState), 0, soap_copy__sai__SetAclEnabledState);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetAclEnabledState * SOAP_FMAC6 soap_new__sai__SetAclEnabledState(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetAclEnabledState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAclEnabledState(struct soap *soap, _sai__SetAclEnabledState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetAclEnabledState * SOAP_FMAC4 soap_instantiate__sai__SetAclEnabledState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetAclEnabledState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetAclEnabledState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetAclEnabledState;
+               if (size)
+                       *size = sizeof(_sai__SetAclEnabledState);
+               ((_sai__SetAclEnabledState*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetAclEnabledState[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetAclEnabledState);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetAclEnabledState*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetAclEnabledState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAclEnabledState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetAclEnabledState %p -> %p\n", q, p));
+       *(_sai__SetAclEnabledState*)p = *(_sai__SetAclEnabledState*)q;
+}
+
+void _sai__GetConfigurationServerFQDNResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetConfigurationServerFQDNResponse*)this)->fqdn, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_sai__GetConfigurationServerFQDNResponse*)this)->fqdn);
+       /* transient soap skipped */
+}
+
+void _sai__GetConfigurationServerFQDNResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetConfigurationServerFQDNResponse*)this)->StatusCode);
+       soap_default_std__string(soap, &((_sai__GetConfigurationServerFQDNResponse*)this)->fqdn);
+       /* transient soap skipped */
+}
+
+int _sai__GetConfigurationServerFQDNResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetConfigurationServerFQDNResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetConfigurationServerFQDNResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetConfigurationServerFQDNResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetConfigurationServerFQDNResponse(struct soap *soap, const char *tag, int id, const _sai__GetConfigurationServerFQDNResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetConfigurationServerFQDNResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetConfigurationServerFQDNResponse*)a)->StatusCode), "");
+       soap_out_std__string(soap, "sai:fqdn", -1, &(((_sai__GetConfigurationServerFQDNResponse*)a)->fqdn), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetConfigurationServerFQDNResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetConfigurationServerFQDNResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_get__sai__GetConfigurationServerFQDNResponse(struct soap *soap, _sai__GetConfigurationServerFQDNResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetConfigurationServerFQDNResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetConfigurationServerFQDNResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetConfigurationServerFQDNResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_in__sai__GetConfigurationServerFQDNResponse(struct soap *soap, const char *tag, _sai__GetConfigurationServerFQDNResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetConfigurationServerFQDNResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetConfigurationServerFQDNResponse, sizeof(_sai__GetConfigurationServerFQDNResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetConfigurationServerFQDNResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetConfigurationServerFQDNResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_fqdn1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetConfigurationServerFQDNResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_fqdn1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "sai:fqdn", &(((_sai__GetConfigurationServerFQDNResponse*)a)->fqdn), "xsd:string"))
+                               {       soap_flag_fqdn1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_fqdn1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetConfigurationServerFQDNResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetConfigurationServerFQDNResponse, 0, sizeof(_sai__GetConfigurationServerFQDNResponse), 0, soap_copy__sai__GetConfigurationServerFQDNResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetConfigurationServerFQDNResponse * SOAP_FMAC6 soap_new__sai__GetConfigurationServerFQDNResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetConfigurationServerFQDNResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetConfigurationServerFQDNResponse(struct soap *soap, _sai__GetConfigurationServerFQDNResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_instantiate__sai__GetConfigurationServerFQDNResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetConfigurationServerFQDNResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetConfigurationServerFQDNResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetConfigurationServerFQDNResponse;
+               if (size)
+                       *size = sizeof(_sai__GetConfigurationServerFQDNResponse);
+               ((_sai__GetConfigurationServerFQDNResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetConfigurationServerFQDNResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetConfigurationServerFQDNResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetConfigurationServerFQDNResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetConfigurationServerFQDNResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetConfigurationServerFQDNResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetConfigurationServerFQDNResponse %p -> %p\n", q, p));
+       *(_sai__GetConfigurationServerFQDNResponse*)p = *(_sai__GetConfigurationServerFQDNResponse*)q;
+}
+
+void _sai__GetConfigurationServerFQDN::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetConfigurationServerFQDN::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetConfigurationServerFQDN::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetConfigurationServerFQDN);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetConfigurationServerFQDN::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetConfigurationServerFQDN(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetConfigurationServerFQDN(struct soap *soap, const char *tag, int id, const _sai__GetConfigurationServerFQDN *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetConfigurationServerFQDN), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetConfigurationServerFQDN::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetConfigurationServerFQDN(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_get__sai__GetConfigurationServerFQDN(struct soap *soap, _sai__GetConfigurationServerFQDN *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetConfigurationServerFQDN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetConfigurationServerFQDN::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetConfigurationServerFQDN(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_in__sai__GetConfigurationServerFQDN(struct soap *soap, const char *tag, _sai__GetConfigurationServerFQDN *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetConfigurationServerFQDN *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetConfigurationServerFQDN, sizeof(_sai__GetConfigurationServerFQDN), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetConfigurationServerFQDN)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetConfigurationServerFQDN *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetConfigurationServerFQDN *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetConfigurationServerFQDN, 0, sizeof(_sai__GetConfigurationServerFQDN), 0, soap_copy__sai__GetConfigurationServerFQDN);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetConfigurationServerFQDN * SOAP_FMAC6 soap_new__sai__GetConfigurationServerFQDN(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetConfigurationServerFQDN(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetConfigurationServerFQDN(struct soap *soap, _sai__GetConfigurationServerFQDN *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_instantiate__sai__GetConfigurationServerFQDN(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetConfigurationServerFQDN(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetConfigurationServerFQDN, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetConfigurationServerFQDN;
+               if (size)
+                       *size = sizeof(_sai__GetConfigurationServerFQDN);
+               ((_sai__GetConfigurationServerFQDN*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetConfigurationServerFQDN[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetConfigurationServerFQDN);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetConfigurationServerFQDN*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetConfigurationServerFQDN*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetConfigurationServerFQDN(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetConfigurationServerFQDN %p -> %p\n", q, p));
+       *(_sai__GetConfigurationServerFQDN*)p = *(_sai__GetConfigurationServerFQDN*)q;
+}
+
+void _sai__SetConfigurationServerFQDNResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetConfigurationServerFQDNResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__SetConfigurationServerFQDNResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetConfigurationServerFQDNResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetConfigurationServerFQDNResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetConfigurationServerFQDNResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetConfigurationServerFQDNResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetConfigurationServerFQDNResponse(struct soap *soap, const char *tag, int id, const _sai__SetConfigurationServerFQDNResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetConfigurationServerFQDNResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetConfigurationServerFQDNResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetConfigurationServerFQDNResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetConfigurationServerFQDNResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_get__sai__SetConfigurationServerFQDNResponse(struct soap *soap, _sai__SetConfigurationServerFQDNResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetConfigurationServerFQDNResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetConfigurationServerFQDNResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetConfigurationServerFQDNResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_in__sai__SetConfigurationServerFQDNResponse(struct soap *soap, const char *tag, _sai__SetConfigurationServerFQDNResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetConfigurationServerFQDNResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetConfigurationServerFQDNResponse, sizeof(_sai__SetConfigurationServerFQDNResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetConfigurationServerFQDNResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetConfigurationServerFQDNResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetConfigurationServerFQDNResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetConfigurationServerFQDNResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetConfigurationServerFQDNResponse, 0, sizeof(_sai__SetConfigurationServerFQDNResponse), 0, soap_copy__sai__SetConfigurationServerFQDNResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetConfigurationServerFQDNResponse * SOAP_FMAC6 soap_new__sai__SetConfigurationServerFQDNResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetConfigurationServerFQDNResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetConfigurationServerFQDNResponse(struct soap *soap, _sai__SetConfigurationServerFQDNResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetConfigurationServerFQDNResponse * SOAP_FMAC4 soap_instantiate__sai__SetConfigurationServerFQDNResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetConfigurationServerFQDNResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetConfigurationServerFQDNResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetConfigurationServerFQDNResponse;
+               if (size)
+                       *size = sizeof(_sai__SetConfigurationServerFQDNResponse);
+               ((_sai__SetConfigurationServerFQDNResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetConfigurationServerFQDNResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetConfigurationServerFQDNResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetConfigurationServerFQDNResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetConfigurationServerFQDNResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetConfigurationServerFQDNResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetConfigurationServerFQDNResponse %p -> %p\n", q, p));
+       *(_sai__SetConfigurationServerFQDNResponse*)p = *(_sai__SetConfigurationServerFQDNResponse*)q;
+}
+
+void _sai__SetConfigurationServerFQDN::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__SetConfigurationServerFQDN*)this)->fqdn, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_sai__SetConfigurationServerFQDN*)this)->fqdn);
+       /* transient soap skipped */
+}
+
+void _sai__SetConfigurationServerFQDN::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((_sai__SetConfigurationServerFQDN*)this)->fqdn);
+       /* transient soap skipped */
+}
+
+int _sai__SetConfigurationServerFQDN::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetConfigurationServerFQDN);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetConfigurationServerFQDN::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetConfigurationServerFQDN(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetConfigurationServerFQDN(struct soap *soap, const char *tag, int id, const _sai__SetConfigurationServerFQDN *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetConfigurationServerFQDN), type);
+       soap_out_std__string(soap, "sai:fqdn", -1, &(((_sai__SetConfigurationServerFQDN*)a)->fqdn), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetConfigurationServerFQDN::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetConfigurationServerFQDN(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_get__sai__SetConfigurationServerFQDN(struct soap *soap, _sai__SetConfigurationServerFQDN *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetConfigurationServerFQDN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetConfigurationServerFQDN::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetConfigurationServerFQDN(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_in__sai__SetConfigurationServerFQDN(struct soap *soap, const char *tag, _sai__SetConfigurationServerFQDN *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetConfigurationServerFQDN *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetConfigurationServerFQDN, sizeof(_sai__SetConfigurationServerFQDN), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetConfigurationServerFQDN)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetConfigurationServerFQDN *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_fqdn1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_fqdn1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "sai:fqdn", &(((_sai__SetConfigurationServerFQDN*)a)->fqdn), "xsd:string"))
+                               {       soap_flag_fqdn1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_fqdn1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetConfigurationServerFQDN *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetConfigurationServerFQDN, 0, sizeof(_sai__SetConfigurationServerFQDN), 0, soap_copy__sai__SetConfigurationServerFQDN);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetConfigurationServerFQDN * SOAP_FMAC6 soap_new__sai__SetConfigurationServerFQDN(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetConfigurationServerFQDN(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetConfigurationServerFQDN(struct soap *soap, _sai__SetConfigurationServerFQDN *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_instantiate__sai__SetConfigurationServerFQDN(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetConfigurationServerFQDN(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetConfigurationServerFQDN, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetConfigurationServerFQDN;
+               if (size)
+                       *size = sizeof(_sai__SetConfigurationServerFQDN);
+               ((_sai__SetConfigurationServerFQDN*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetConfigurationServerFQDN[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetConfigurationServerFQDN);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetConfigurationServerFQDN*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetConfigurationServerFQDN*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetConfigurationServerFQDN(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetConfigurationServerFQDN %p -> %p\n", q, p));
+       *(_sai__SetConfigurationServerFQDN*)p = *(_sai__SetConfigurationServerFQDN*)q;
+}
+
+void _sai__EnableVpnRoutingResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__EnableVpnRoutingResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__EnableVpnRoutingResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__EnableVpnRoutingResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnableVpnRoutingResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnableVpnRoutingResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnableVpnRoutingResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnableVpnRoutingResponse(struct soap *soap, const char *tag, int id, const _sai__EnableVpnRoutingResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnableVpnRoutingResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__EnableVpnRoutingResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnableVpnRoutingResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnableVpnRoutingResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnableVpnRoutingResponse * SOAP_FMAC4 soap_get__sai__EnableVpnRoutingResponse(struct soap *soap, _sai__EnableVpnRoutingResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnableVpnRoutingResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnableVpnRoutingResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnableVpnRoutingResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnableVpnRoutingResponse * SOAP_FMAC4 soap_in__sai__EnableVpnRoutingResponse(struct soap *soap, const char *tag, _sai__EnableVpnRoutingResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnableVpnRoutingResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnableVpnRoutingResponse, sizeof(_sai__EnableVpnRoutingResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnableVpnRoutingResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnableVpnRoutingResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__EnableVpnRoutingResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnableVpnRoutingResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnableVpnRoutingResponse, 0, sizeof(_sai__EnableVpnRoutingResponse), 0, soap_copy__sai__EnableVpnRoutingResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnableVpnRoutingResponse * SOAP_FMAC6 soap_new__sai__EnableVpnRoutingResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnableVpnRoutingResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnableVpnRoutingResponse(struct soap *soap, _sai__EnableVpnRoutingResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnableVpnRoutingResponse * SOAP_FMAC4 soap_instantiate__sai__EnableVpnRoutingResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnableVpnRoutingResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnableVpnRoutingResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnableVpnRoutingResponse;
+               if (size)
+                       *size = sizeof(_sai__EnableVpnRoutingResponse);
+               ((_sai__EnableVpnRoutingResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnableVpnRoutingResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnableVpnRoutingResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnableVpnRoutingResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnableVpnRoutingResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnableVpnRoutingResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnableVpnRoutingResponse %p -> %p\n", q, p));
+       *(_sai__EnableVpnRoutingResponse*)p = *(_sai__EnableVpnRoutingResponse*)q;
+}
+
+void _sai__EnableVpnRouting::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__EnableVpnRouting*)this)->Enable, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _sai__EnableVpnRouting::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((_sai__EnableVpnRouting*)this)->Enable);
+       /* transient soap skipped */
+}
+
+int _sai__EnableVpnRouting::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnableVpnRouting);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnableVpnRouting::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnableVpnRouting(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnableVpnRouting(struct soap *soap, const char *tag, int id, const _sai__EnableVpnRouting *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnableVpnRouting), type);
+       soap_out_bool(soap, "sai:Enable", -1, &(((_sai__EnableVpnRouting*)a)->Enable), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnableVpnRouting::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnableVpnRouting(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnableVpnRouting * SOAP_FMAC4 soap_get__sai__EnableVpnRouting(struct soap *soap, _sai__EnableVpnRouting *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnableVpnRouting(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnableVpnRouting::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnableVpnRouting(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnableVpnRouting * SOAP_FMAC4 soap_in__sai__EnableVpnRouting(struct soap *soap, const char *tag, _sai__EnableVpnRouting *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnableVpnRouting *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnableVpnRouting, sizeof(_sai__EnableVpnRouting), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnableVpnRouting)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnableVpnRouting *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Enable1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Enable1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:Enable", &(((_sai__EnableVpnRouting*)a)->Enable), "xsd:boolean"))
+                               {       soap_flag_Enable1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Enable1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnableVpnRouting *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnableVpnRouting, 0, sizeof(_sai__EnableVpnRouting), 0, soap_copy__sai__EnableVpnRouting);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnableVpnRouting * SOAP_FMAC6 soap_new__sai__EnableVpnRouting(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnableVpnRouting(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnableVpnRouting(struct soap *soap, _sai__EnableVpnRouting *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnableVpnRouting * SOAP_FMAC4 soap_instantiate__sai__EnableVpnRouting(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnableVpnRouting(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnableVpnRouting, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnableVpnRouting;
+               if (size)
+                       *size = sizeof(_sai__EnableVpnRouting);
+               ((_sai__EnableVpnRouting*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnableVpnRouting[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnableVpnRouting);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnableVpnRouting*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnableVpnRouting*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnableVpnRouting(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnableVpnRouting %p -> %p\n", q, p));
+       *(_sai__EnableVpnRouting*)p = *(_sai__EnableVpnRouting*)q;
+}
+
+void _sai__GetTLSCredentialsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertificateHandleType(soap, &((_sai__GetTLSCredentialsResponse*)this)->CertHandle);
+       /* transient soap skipped */
+}
+
+void _sai__GetTLSCredentialsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetTLSCredentialsResponse*)this)->StatusCode);
+       ((_sai__GetTLSCredentialsResponse*)this)->CertHandle = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetTLSCredentialsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetTLSCredentialsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetTLSCredentialsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetTLSCredentialsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTLSCredentialsResponse(struct soap *soap, const char *tag, int id, const _sai__GetTLSCredentialsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetTLSCredentialsResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetTLSCredentialsResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__CertificateHandleType(soap, "sai:CertHandle", -1, &(((_sai__GetTLSCredentialsResponse*)a)->CertHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetTLSCredentialsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetTLSCredentialsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCredentialsResponse * SOAP_FMAC4 soap_get__sai__GetTLSCredentialsResponse(struct soap *soap, _sai__GetTLSCredentialsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetTLSCredentialsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetTLSCredentialsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetTLSCredentialsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCredentialsResponse * SOAP_FMAC4 soap_in__sai__GetTLSCredentialsResponse(struct soap *soap, const char *tag, _sai__GetTLSCredentialsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetTLSCredentialsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetTLSCredentialsResponse, sizeof(_sai__GetTLSCredentialsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetTLSCredentialsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetTLSCredentialsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_CertHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetTLSCredentialsResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_CertHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateHandleType(soap, "sai:CertHandle", &(((_sai__GetTLSCredentialsResponse*)a)->CertHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_CertHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTLSCredentialsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetTLSCredentialsResponse, 0, sizeof(_sai__GetTLSCredentialsResponse), 0, soap_copy__sai__GetTLSCredentialsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetTLSCredentialsResponse * SOAP_FMAC6 soap_new__sai__GetTLSCredentialsResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetTLSCredentialsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTLSCredentialsResponse(struct soap *soap, _sai__GetTLSCredentialsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetTLSCredentialsResponse * SOAP_FMAC4 soap_instantiate__sai__GetTLSCredentialsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetTLSCredentialsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetTLSCredentialsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetTLSCredentialsResponse;
+               if (size)
+                       *size = sizeof(_sai__GetTLSCredentialsResponse);
+               ((_sai__GetTLSCredentialsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetTLSCredentialsResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetTLSCredentialsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetTLSCredentialsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetTLSCredentialsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTLSCredentialsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetTLSCredentialsResponse %p -> %p\n", q, p));
+       *(_sai__GetTLSCredentialsResponse*)p = *(_sai__GetTLSCredentialsResponse*)q;
+}
+
+void _sai__GetTLSCredentials::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetTLSCredentials::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetTLSCredentials::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetTLSCredentials);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetTLSCredentials::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetTLSCredentials(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTLSCredentials(struct soap *soap, const char *tag, int id, const _sai__GetTLSCredentials *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetTLSCredentials), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetTLSCredentials::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetTLSCredentials(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCredentials * SOAP_FMAC4 soap_get__sai__GetTLSCredentials(struct soap *soap, _sai__GetTLSCredentials *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetTLSCredentials(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetTLSCredentials::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetTLSCredentials(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCredentials * SOAP_FMAC4 soap_in__sai__GetTLSCredentials(struct soap *soap, const char *tag, _sai__GetTLSCredentials *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetTLSCredentials *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetTLSCredentials, sizeof(_sai__GetTLSCredentials), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetTLSCredentials)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetTLSCredentials *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTLSCredentials *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetTLSCredentials, 0, sizeof(_sai__GetTLSCredentials), 0, soap_copy__sai__GetTLSCredentials);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetTLSCredentials * SOAP_FMAC6 soap_new__sai__GetTLSCredentials(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetTLSCredentials(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTLSCredentials(struct soap *soap, _sai__GetTLSCredentials *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetTLSCredentials * SOAP_FMAC4 soap_instantiate__sai__GetTLSCredentials(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetTLSCredentials(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetTLSCredentials, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetTLSCredentials;
+               if (size)
+                       *size = sizeof(_sai__GetTLSCredentials);
+               ((_sai__GetTLSCredentials*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetTLSCredentials[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetTLSCredentials);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetTLSCredentials*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetTLSCredentials*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTLSCredentials(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetTLSCredentials %p -> %p\n", q, p));
+       *(_sai__GetTLSCredentials*)p = *(_sai__GetTLSCredentials*)q;
+}
+
+void _sai__SetTLSCredentialsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetTLSCredentialsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__SetTLSCredentialsResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetTLSCredentialsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTLSCredentialsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTLSCredentialsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTLSCredentialsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSCredentialsResponse(struct soap *soap, const char *tag, int id, const _sai__SetTLSCredentialsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTLSCredentialsResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetTLSCredentialsResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTLSCredentialsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTLSCredentialsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCredentialsResponse * SOAP_FMAC4 soap_get__sai__SetTLSCredentialsResponse(struct soap *soap, _sai__SetTLSCredentialsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTLSCredentialsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTLSCredentialsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTLSCredentialsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCredentialsResponse * SOAP_FMAC4 soap_in__sai__SetTLSCredentialsResponse(struct soap *soap, const char *tag, _sai__SetTLSCredentialsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTLSCredentialsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTLSCredentialsResponse, sizeof(_sai__SetTLSCredentialsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTLSCredentialsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTLSCredentialsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetTLSCredentialsResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSCredentialsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTLSCredentialsResponse, 0, sizeof(_sai__SetTLSCredentialsResponse), 0, soap_copy__sai__SetTLSCredentialsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTLSCredentialsResponse * SOAP_FMAC6 soap_new__sai__SetTLSCredentialsResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTLSCredentialsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSCredentialsResponse(struct soap *soap, _sai__SetTLSCredentialsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTLSCredentialsResponse * SOAP_FMAC4 soap_instantiate__sai__SetTLSCredentialsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTLSCredentialsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTLSCredentialsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTLSCredentialsResponse;
+               if (size)
+                       *size = sizeof(_sai__SetTLSCredentialsResponse);
+               ((_sai__SetTLSCredentialsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTLSCredentialsResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTLSCredentialsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTLSCredentialsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTLSCredentialsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSCredentialsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTLSCredentialsResponse %p -> %p\n", q, p));
+       *(_sai__SetTLSCredentialsResponse*)p = *(_sai__SetTLSCredentialsResponse*)q;
+}
+
+void _sai__SetTLSCredentials::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertificateHandleType(soap, &((_sai__SetTLSCredentials*)this)->CertHandle);
+       /* transient soap skipped */
+}
+
+void _sai__SetTLSCredentials::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__SetTLSCredentials*)this)->CertHandle = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__SetTLSCredentials::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTLSCredentials);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTLSCredentials::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTLSCredentials(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSCredentials(struct soap *soap, const char *tag, int id, const _sai__SetTLSCredentials *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTLSCredentials), type);
+       soap_out_PointerTosai__CertificateHandleType(soap, "sai:CertHandle", -1, &(((_sai__SetTLSCredentials*)a)->CertHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTLSCredentials::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTLSCredentials(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCredentials * SOAP_FMAC4 soap_get__sai__SetTLSCredentials(struct soap *soap, _sai__SetTLSCredentials *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTLSCredentials(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTLSCredentials::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTLSCredentials(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCredentials * SOAP_FMAC4 soap_in__sai__SetTLSCredentials(struct soap *soap, const char *tag, _sai__SetTLSCredentials *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTLSCredentials *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTLSCredentials, sizeof(_sai__SetTLSCredentials), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTLSCredentials)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTLSCredentials *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_CertHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_CertHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateHandleType(soap, "sai:CertHandle", &(((_sai__SetTLSCredentials*)a)->CertHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_CertHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSCredentials *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTLSCredentials, 0, sizeof(_sai__SetTLSCredentials), 0, soap_copy__sai__SetTLSCredentials);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTLSCredentials * SOAP_FMAC6 soap_new__sai__SetTLSCredentials(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTLSCredentials(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSCredentials(struct soap *soap, _sai__SetTLSCredentials *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTLSCredentials * SOAP_FMAC4 soap_instantiate__sai__SetTLSCredentials(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTLSCredentials(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTLSCredentials, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTLSCredentials;
+               if (size)
+                       *size = sizeof(_sai__SetTLSCredentials);
+               ((_sai__SetTLSCredentials*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTLSCredentials[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTLSCredentials);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTLSCredentials*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTLSCredentials*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSCredentials(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTLSCredentials %p -> %p\n", q, p));
+       *(_sai__SetTLSCredentials*)p = *(_sai__SetTLSCredentials*)q;
+}
+
+void _sai__CertStoreUpdateCertificateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreUpdateCertificateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__CertStoreUpdateCertificateResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreUpdateCertificateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreUpdateCertificateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreUpdateCertificateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreUpdateCertificateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreUpdateCertificateResponse(struct soap *soap, const char *tag, int id, const _sai__CertStoreUpdateCertificateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreUpdateCertificateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__CertStoreUpdateCertificateResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreUpdateCertificateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreUpdateCertificateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreUpdateCertificateResponse * SOAP_FMAC4 soap_get__sai__CertStoreUpdateCertificateResponse(struct soap *soap, _sai__CertStoreUpdateCertificateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreUpdateCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreUpdateCertificateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreUpdateCertificateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreUpdateCertificateResponse * SOAP_FMAC4 soap_in__sai__CertStoreUpdateCertificateResponse(struct soap *soap, const char *tag, _sai__CertStoreUpdateCertificateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreUpdateCertificateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreUpdateCertificateResponse, sizeof(_sai__CertStoreUpdateCertificateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreUpdateCertificateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreUpdateCertificateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__CertStoreUpdateCertificateResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreUpdateCertificateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreUpdateCertificateResponse, 0, sizeof(_sai__CertStoreUpdateCertificateResponse), 0, soap_copy__sai__CertStoreUpdateCertificateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreUpdateCertificateResponse * SOAP_FMAC6 soap_new__sai__CertStoreUpdateCertificateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreUpdateCertificateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreUpdateCertificateResponse(struct soap *soap, _sai__CertStoreUpdateCertificateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreUpdateCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreUpdateCertificateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreUpdateCertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreUpdateCertificateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreUpdateCertificateResponse;
+               if (size)
+                       *size = sizeof(_sai__CertStoreUpdateCertificateResponse);
+               ((_sai__CertStoreUpdateCertificateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreUpdateCertificateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreUpdateCertificateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreUpdateCertificateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreUpdateCertificateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreUpdateCertificateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreUpdateCertificateResponse %p -> %p\n", q, p));
+       *(_sai__CertStoreUpdateCertificateResponse*)p = *(_sai__CertStoreUpdateCertificateResponse*)q;
+}
+
+void _sai__CertStoreUpdateCertificate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__CertStoreUpdateCertificate*)this)->CertHandle, SOAP_TYPE_sai__CertificateHandleType);
+       soap_serialize_PointerTosai__CertificateType(soap, &((_sai__CertStoreUpdateCertificate*)this)->Certificate);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreUpdateCertificate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__CertificateHandleType(soap, &((_sai__CertStoreUpdateCertificate*)this)->CertHandle);
+       ((_sai__CertStoreUpdateCertificate*)this)->Certificate = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreUpdateCertificate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreUpdateCertificate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreUpdateCertificate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreUpdateCertificate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreUpdateCertificate(struct soap *soap, const char *tag, int id, const _sai__CertStoreUpdateCertificate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreUpdateCertificate), type);
+       soap_out_sai__CertificateHandleType(soap, "sai:CertHandle", -1, &(((_sai__CertStoreUpdateCertificate*)a)->CertHandle), "");
+       soap_out_PointerTosai__CertificateType(soap, "sai:Certificate", -1, &(((_sai__CertStoreUpdateCertificate*)a)->Certificate), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreUpdateCertificate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreUpdateCertificate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_get__sai__CertStoreUpdateCertificate(struct soap *soap, _sai__CertStoreUpdateCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreUpdateCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreUpdateCertificate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreUpdateCertificate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_in__sai__CertStoreUpdateCertificate(struct soap *soap, const char *tag, _sai__CertStoreUpdateCertificate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreUpdateCertificate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreUpdateCertificate, sizeof(_sai__CertStoreUpdateCertificate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreUpdateCertificate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreUpdateCertificate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_CertHandle1 = 1, soap_flag_Certificate1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_CertHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "sai:CertHandle", &(((_sai__CertStoreUpdateCertificate*)a)->CertHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_CertHandle1--;
+                                       continue;
+                               }
+                       if (soap_flag_Certificate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateType(soap, "sai:Certificate", &(((_sai__CertStoreUpdateCertificate*)a)->Certificate), "sai:CertificateType"))
+                               {       soap_flag_Certificate1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_CertHandle1 > 0 || soap_flag_Certificate1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreUpdateCertificate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreUpdateCertificate, 0, sizeof(_sai__CertStoreUpdateCertificate), 0, soap_copy__sai__CertStoreUpdateCertificate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreUpdateCertificate * SOAP_FMAC6 soap_new__sai__CertStoreUpdateCertificate(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreUpdateCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreUpdateCertificate(struct soap *soap, _sai__CertStoreUpdateCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_instantiate__sai__CertStoreUpdateCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreUpdateCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreUpdateCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreUpdateCertificate;
+               if (size)
+                       *size = sizeof(_sai__CertStoreUpdateCertificate);
+               ((_sai__CertStoreUpdateCertificate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreUpdateCertificate[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreUpdateCertificate);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreUpdateCertificate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreUpdateCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreUpdateCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreUpdateCertificate %p -> %p\n", q, p));
+       *(_sai__CertStoreUpdateCertificate*)p = *(_sai__CertStoreUpdateCertificate*)q;
+}
+
+void _sai__CertStoreGetPKCS10RequestResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__CertStoreGetPKCS10RequestResponse*)this)->CertificateRequest, SOAP_TYPE_xsd__base64Binary);
+       ((_sai__CertStoreGetPKCS10RequestResponse*)this)->CertificateRequest.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreGetPKCS10RequestResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__CertStoreGetPKCS10RequestResponse*)this)->StatusCode);
+       ((_sai__CertStoreGetPKCS10RequestResponse*)this)->CertificateRequest.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreGetPKCS10RequestResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreGetPKCS10RequestResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreGetPKCS10RequestResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, const char *tag, int id, const _sai__CertStoreGetPKCS10RequestResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__CertStoreGetPKCS10RequestResponse*)a)->StatusCode), "");
+       (((_sai__CertStoreGetPKCS10RequestResponse*)a)->CertificateRequest).soap_out(soap, "sai:CertificateRequest", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreGetPKCS10RequestResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreGetPKCS10RequestResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetPKCS10RequestResponse * SOAP_FMAC4 soap_get__sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, _sai__CertStoreGetPKCS10RequestResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreGetPKCS10RequestResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreGetPKCS10RequestResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreGetPKCS10RequestResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetPKCS10RequestResponse * SOAP_FMAC4 soap_in__sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, const char *tag, _sai__CertStoreGetPKCS10RequestResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreGetPKCS10RequestResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse, sizeof(_sai__CertStoreGetPKCS10RequestResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreGetPKCS10RequestResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_CertificateRequest1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__CertStoreGetPKCS10RequestResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_CertificateRequest1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((_sai__CertStoreGetPKCS10RequestResponse*)a)->CertificateRequest).soap_in(soap, "sai:CertificateRequest", "xsd:base64Binary"))
+                               {       soap_flag_CertificateRequest1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_CertificateRequest1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetPKCS10RequestResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse, 0, sizeof(_sai__CertStoreGetPKCS10RequestResponse), 0, soap_copy__sai__CertStoreGetPKCS10RequestResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreGetPKCS10RequestResponse * SOAP_FMAC6 soap_new__sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreGetPKCS10RequestResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, _sai__CertStoreGetPKCS10RequestResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetPKCS10RequestResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreGetPKCS10RequestResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreGetPKCS10RequestResponse;
+               if (size)
+                       *size = sizeof(_sai__CertStoreGetPKCS10RequestResponse);
+               ((_sai__CertStoreGetPKCS10RequestResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreGetPKCS10RequestResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreGetPKCS10RequestResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreGetPKCS10RequestResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreGetPKCS10RequestResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreGetPKCS10RequestResponse %p -> %p\n", q, p));
+       *(_sai__CertStoreGetPKCS10RequestResponse*)p = *(_sai__CertStoreGetPKCS10RequestResponse*)q;
+}
+
+void _sai__CertStoreGetPKCS10Request::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__CertStoreGetPKCS10Request*)this)->KeyPairHandle, SOAP_TYPE_sai__CertificateHandleType);
+       soap_serialize_PointerTostd__string(soap, &((_sai__CertStoreGetPKCS10Request*)this)->DNName);
+       soap_serialize_PointerTostd__string(soap, &((_sai__CertStoreGetPKCS10Request*)this)->Usage);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreGetPKCS10Request::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__CertificateHandleType(soap, &((_sai__CertStoreGetPKCS10Request*)this)->KeyPairHandle);
+       ((_sai__CertStoreGetPKCS10Request*)this)->DNName = NULL;
+       ((_sai__CertStoreGetPKCS10Request*)this)->Usage = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreGetPKCS10Request::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreGetPKCS10Request);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreGetPKCS10Request::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreGetPKCS10Request(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetPKCS10Request(struct soap *soap, const char *tag, int id, const _sai__CertStoreGetPKCS10Request *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreGetPKCS10Request), type);
+       soap_out_sai__CertificateHandleType(soap, "sai:KeyPairHandle", -1, &(((_sai__CertStoreGetPKCS10Request*)a)->KeyPairHandle), "");
+       soap_out_PointerTostd__string(soap, "sai:DNName", -1, &(((_sai__CertStoreGetPKCS10Request*)a)->DNName), "");
+       soap_out_PointerTostd__string(soap, "sai:Usage", -1, &(((_sai__CertStoreGetPKCS10Request*)a)->Usage), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreGetPKCS10Request::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreGetPKCS10Request(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_get__sai__CertStoreGetPKCS10Request(struct soap *soap, _sai__CertStoreGetPKCS10Request *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreGetPKCS10Request(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreGetPKCS10Request::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreGetPKCS10Request(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_in__sai__CertStoreGetPKCS10Request(struct soap *soap, const char *tag, _sai__CertStoreGetPKCS10Request *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreGetPKCS10Request *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreGetPKCS10Request, sizeof(_sai__CertStoreGetPKCS10Request), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreGetPKCS10Request)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreGetPKCS10Request *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_KeyPairHandle1 = 1, soap_flag_DNName1 = 1, soap_flag_Usage1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_KeyPairHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "sai:KeyPairHandle", &(((_sai__CertStoreGetPKCS10Request*)a)->KeyPairHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_KeyPairHandle1--;
+                                       continue;
+                               }
+                       if (soap_flag_DNName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "sai:DNName", &(((_sai__CertStoreGetPKCS10Request*)a)->DNName), "xsd:string"))
+                               {       soap_flag_DNName1--;
+                                       continue;
+                               }
+                       if (soap_flag_Usage1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "sai:Usage", &(((_sai__CertStoreGetPKCS10Request*)a)->Usage), "xsd:string"))
+                               {       soap_flag_Usage1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_KeyPairHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetPKCS10Request *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreGetPKCS10Request, 0, sizeof(_sai__CertStoreGetPKCS10Request), 0, soap_copy__sai__CertStoreGetPKCS10Request);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreGetPKCS10Request * SOAP_FMAC6 soap_new__sai__CertStoreGetPKCS10Request(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreGetPKCS10Request(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetPKCS10Request(struct soap *soap, _sai__CertStoreGetPKCS10Request *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetPKCS10Request(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreGetPKCS10Request(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreGetPKCS10Request, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreGetPKCS10Request;
+               if (size)
+                       *size = sizeof(_sai__CertStoreGetPKCS10Request);
+               ((_sai__CertStoreGetPKCS10Request*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreGetPKCS10Request[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreGetPKCS10Request);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreGetPKCS10Request*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreGetPKCS10Request*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetPKCS10Request(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreGetPKCS10Request %p -> %p\n", q, p));
+       *(_sai__CertStoreGetPKCS10Request*)p = *(_sai__CertStoreGetPKCS10Request*)q;
+}
+
+void _sai__CertStoreRemoveCertificateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreRemoveCertificateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__CertStoreRemoveCertificateResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreRemoveCertificateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreRemoveCertificateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreRemoveCertificateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreRemoveCertificateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreRemoveCertificateResponse(struct soap *soap, const char *tag, int id, const _sai__CertStoreRemoveCertificateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreRemoveCertificateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__CertStoreRemoveCertificateResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreRemoveCertificateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreRemoveCertificateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveCertificateResponse * SOAP_FMAC4 soap_get__sai__CertStoreRemoveCertificateResponse(struct soap *soap, _sai__CertStoreRemoveCertificateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreRemoveCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreRemoveCertificateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreRemoveCertificateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveCertificateResponse * SOAP_FMAC4 soap_in__sai__CertStoreRemoveCertificateResponse(struct soap *soap, const char *tag, _sai__CertStoreRemoveCertificateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreRemoveCertificateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreRemoveCertificateResponse, sizeof(_sai__CertStoreRemoveCertificateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreRemoveCertificateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreRemoveCertificateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__CertStoreRemoveCertificateResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreRemoveCertificateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreRemoveCertificateResponse, 0, sizeof(_sai__CertStoreRemoveCertificateResponse), 0, soap_copy__sai__CertStoreRemoveCertificateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreRemoveCertificateResponse * SOAP_FMAC6 soap_new__sai__CertStoreRemoveCertificateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreRemoveCertificateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreRemoveCertificateResponse(struct soap *soap, _sai__CertStoreRemoveCertificateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreRemoveCertificateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreRemoveCertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreRemoveCertificateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreRemoveCertificateResponse;
+               if (size)
+                       *size = sizeof(_sai__CertStoreRemoveCertificateResponse);
+               ((_sai__CertStoreRemoveCertificateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreRemoveCertificateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreRemoveCertificateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreRemoveCertificateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreRemoveCertificateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreRemoveCertificateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreRemoveCertificateResponse %p -> %p\n", q, p));
+       *(_sai__CertStoreRemoveCertificateResponse*)p = *(_sai__CertStoreRemoveCertificateResponse*)q;
+}
+
+void _sai__CertStoreRemoveCertificate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__CertStoreRemoveCertificate*)this)->CertHandle, SOAP_TYPE_sai__CertificateHandleType);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreRemoveCertificate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__CertificateHandleType(soap, &((_sai__CertStoreRemoveCertificate*)this)->CertHandle);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreRemoveCertificate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreRemoveCertificate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreRemoveCertificate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreRemoveCertificate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreRemoveCertificate(struct soap *soap, const char *tag, int id, const _sai__CertStoreRemoveCertificate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreRemoveCertificate), type);
+       soap_out_sai__CertificateHandleType(soap, "sai:CertHandle", -1, &(((_sai__CertStoreRemoveCertificate*)a)->CertHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreRemoveCertificate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreRemoveCertificate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_get__sai__CertStoreRemoveCertificate(struct soap *soap, _sai__CertStoreRemoveCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreRemoveCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreRemoveCertificate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreRemoveCertificate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_in__sai__CertStoreRemoveCertificate(struct soap *soap, const char *tag, _sai__CertStoreRemoveCertificate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreRemoveCertificate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreRemoveCertificate, sizeof(_sai__CertStoreRemoveCertificate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreRemoveCertificate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreRemoveCertificate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_CertHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_CertHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "sai:CertHandle", &(((_sai__CertStoreRemoveCertificate*)a)->CertHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_CertHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_CertHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreRemoveCertificate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreRemoveCertificate, 0, sizeof(_sai__CertStoreRemoveCertificate), 0, soap_copy__sai__CertStoreRemoveCertificate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreRemoveCertificate * SOAP_FMAC6 soap_new__sai__CertStoreRemoveCertificate(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreRemoveCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreRemoveCertificate(struct soap *soap, _sai__CertStoreRemoveCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_instantiate__sai__CertStoreRemoveCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreRemoveCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreRemoveCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreRemoveCertificate;
+               if (size)
+                       *size = sizeof(_sai__CertStoreRemoveCertificate);
+               ((_sai__CertStoreRemoveCertificate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreRemoveCertificate[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreRemoveCertificate);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreRemoveCertificate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreRemoveCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreRemoveCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreRemoveCertificate %p -> %p\n", q, p));
+       *(_sai__CertStoreRemoveCertificate*)p = *(_sai__CertStoreRemoveCertificate*)q;
+}
+
+void _sai__CertStoreGetCertificateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertificateType(soap, &((_sai__CertStoreGetCertificateResponse*)this)->Certificate);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreGetCertificateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__CertStoreGetCertificateResponse*)this)->StatusCode);
+       ((_sai__CertStoreGetCertificateResponse*)this)->Certificate = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreGetCertificateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreGetCertificateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreGetCertificateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreGetCertificateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetCertificateResponse(struct soap *soap, const char *tag, int id, const _sai__CertStoreGetCertificateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreGetCertificateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__CertStoreGetCertificateResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__CertificateType(soap, "sai:Certificate", -1, &(((_sai__CertStoreGetCertificateResponse*)a)->Certificate), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreGetCertificateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreGetCertificateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetCertificateResponse * SOAP_FMAC4 soap_get__sai__CertStoreGetCertificateResponse(struct soap *soap, _sai__CertStoreGetCertificateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreGetCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreGetCertificateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreGetCertificateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetCertificateResponse * SOAP_FMAC4 soap_in__sai__CertStoreGetCertificateResponse(struct soap *soap, const char *tag, _sai__CertStoreGetCertificateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreGetCertificateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreGetCertificateResponse, sizeof(_sai__CertStoreGetCertificateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreGetCertificateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreGetCertificateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Certificate1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__CertStoreGetCertificateResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Certificate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateType(soap, "sai:Certificate", &(((_sai__CertStoreGetCertificateResponse*)a)->Certificate), "sai:CertificateType"))
+                               {       soap_flag_Certificate1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Certificate1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetCertificateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreGetCertificateResponse, 0, sizeof(_sai__CertStoreGetCertificateResponse), 0, soap_copy__sai__CertStoreGetCertificateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreGetCertificateResponse * SOAP_FMAC6 soap_new__sai__CertStoreGetCertificateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreGetCertificateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetCertificateResponse(struct soap *soap, _sai__CertStoreGetCertificateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetCertificateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreGetCertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreGetCertificateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreGetCertificateResponse;
+               if (size)
+                       *size = sizeof(_sai__CertStoreGetCertificateResponse);
+               ((_sai__CertStoreGetCertificateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreGetCertificateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreGetCertificateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreGetCertificateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreGetCertificateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetCertificateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreGetCertificateResponse %p -> %p\n", q, p));
+       *(_sai__CertStoreGetCertificateResponse*)p = *(_sai__CertStoreGetCertificateResponse*)q;
+}
+
+void _sai__CertStoreGetCertificate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__CertStoreGetCertificate*)this)->CertHandle, SOAP_TYPE_sai__CertificateHandleType);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreGetCertificate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__CertificateHandleType(soap, &((_sai__CertStoreGetCertificate*)this)->CertHandle);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreGetCertificate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreGetCertificate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreGetCertificate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreGetCertificate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetCertificate(struct soap *soap, const char *tag, int id, const _sai__CertStoreGetCertificate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreGetCertificate), type);
+       soap_out_sai__CertificateHandleType(soap, "sai:CertHandle", -1, &(((_sai__CertStoreGetCertificate*)a)->CertHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreGetCertificate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreGetCertificate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetCertificate * SOAP_FMAC4 soap_get__sai__CertStoreGetCertificate(struct soap *soap, _sai__CertStoreGetCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreGetCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreGetCertificate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreGetCertificate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetCertificate * SOAP_FMAC4 soap_in__sai__CertStoreGetCertificate(struct soap *soap, const char *tag, _sai__CertStoreGetCertificate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreGetCertificate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreGetCertificate, sizeof(_sai__CertStoreGetCertificate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreGetCertificate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreGetCertificate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_CertHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_CertHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "sai:CertHandle", &(((_sai__CertStoreGetCertificate*)a)->CertHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_CertHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_CertHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetCertificate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreGetCertificate, 0, sizeof(_sai__CertStoreGetCertificate), 0, soap_copy__sai__CertStoreGetCertificate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreGetCertificate * SOAP_FMAC6 soap_new__sai__CertStoreGetCertificate(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreGetCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetCertificate(struct soap *soap, _sai__CertStoreGetCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetCertificate * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreGetCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreGetCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreGetCertificate;
+               if (size)
+                       *size = sizeof(_sai__CertStoreGetCertificate);
+               ((_sai__CertStoreGetCertificate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreGetCertificate[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreGetCertificate);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreGetCertificate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreGetCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreGetCertificate %p -> %p\n", q, p));
+       *(_sai__CertStoreGetCertificate*)p = *(_sai__CertStoreGetCertificate*)q;
+}
+
+void _sai__CertStoreEnumerateCertificatesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfsai__CertificateHandleType(soap, &((_sai__CertStoreEnumerateCertificatesResponse*)this)->CertHandles);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreEnumerateCertificatesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__CertStoreEnumerateCertificatesResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfsai__CertificateHandleType(soap, &((_sai__CertStoreEnumerateCertificatesResponse*)this)->CertHandles);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreEnumerateCertificatesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreEnumerateCertificatesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreEnumerateCertificatesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, const char *tag, int id, const _sai__CertStoreEnumerateCertificatesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__CertStoreEnumerateCertificatesResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfsai__CertificateHandleType(soap, "sai:CertHandles", -1, &(((_sai__CertStoreEnumerateCertificatesResponse*)a)->CertHandles), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreEnumerateCertificatesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreEnumerateCertificatesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificatesResponse * SOAP_FMAC4 soap_get__sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, _sai__CertStoreEnumerateCertificatesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreEnumerateCertificatesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreEnumerateCertificatesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreEnumerateCertificatesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificatesResponse * SOAP_FMAC4 soap_in__sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, const char *tag, _sai__CertStoreEnumerateCertificatesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreEnumerateCertificatesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse, sizeof(_sai__CertStoreEnumerateCertificatesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreEnumerateCertificatesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__CertStoreEnumerateCertificatesResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfsai__CertificateHandleType(soap, "sai:CertHandles", &(((_sai__CertStoreEnumerateCertificatesResponse*)a)->CertHandles), "sai:CertificateHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreEnumerateCertificatesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse, 0, sizeof(_sai__CertStoreEnumerateCertificatesResponse), 0, soap_copy__sai__CertStoreEnumerateCertificatesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreEnumerateCertificatesResponse * SOAP_FMAC6 soap_new__sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreEnumerateCertificatesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, _sai__CertStoreEnumerateCertificatesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificatesResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreEnumerateCertificatesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreEnumerateCertificatesResponse;
+               if (size)
+                       *size = sizeof(_sai__CertStoreEnumerateCertificatesResponse);
+               ((_sai__CertStoreEnumerateCertificatesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreEnumerateCertificatesResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreEnumerateCertificatesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreEnumerateCertificatesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreEnumerateCertificatesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreEnumerateCertificatesResponse %p -> %p\n", q, p));
+       *(_sai__CertStoreEnumerateCertificatesResponse*)p = *(_sai__CertStoreEnumerateCertificatesResponse*)q;
+}
+
+void _sai__CertStoreEnumerateCertificates::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostd__string(soap, &((_sai__CertStoreEnumerateCertificates*)this)->FindByDNName);
+       soap_serialize_PointerTostd__string(soap, &((_sai__CertStoreEnumerateCertificates*)this)->FindByUsage);
+       soap_serialize_PointerTostd__string(soap, &((_sai__CertStoreEnumerateCertificates*)this)->FindByIssuer);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreEnumerateCertificates::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__CertStoreEnumerateCertificates*)this)->FindByDNName = NULL;
+       ((_sai__CertStoreEnumerateCertificates*)this)->FindByUsage = NULL;
+       ((_sai__CertStoreEnumerateCertificates*)this)->FindByIssuer = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreEnumerateCertificates::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreEnumerateCertificates);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreEnumerateCertificates::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreEnumerateCertificates(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreEnumerateCertificates(struct soap *soap, const char *tag, int id, const _sai__CertStoreEnumerateCertificates *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreEnumerateCertificates), type);
+       soap_out_PointerTostd__string(soap, "sai:FindByDNName", -1, &(((_sai__CertStoreEnumerateCertificates*)a)->FindByDNName), "");
+       soap_out_PointerTostd__string(soap, "sai:FindByUsage", -1, &(((_sai__CertStoreEnumerateCertificates*)a)->FindByUsage), "");
+       soap_out_PointerTostd__string(soap, "sai:FindByIssuer", -1, &(((_sai__CertStoreEnumerateCertificates*)a)->FindByIssuer), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreEnumerateCertificates::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreEnumerateCertificates(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_get__sai__CertStoreEnumerateCertificates(struct soap *soap, _sai__CertStoreEnumerateCertificates *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreEnumerateCertificates(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreEnumerateCertificates::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreEnumerateCertificates(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_in__sai__CertStoreEnumerateCertificates(struct soap *soap, const char *tag, _sai__CertStoreEnumerateCertificates *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreEnumerateCertificates *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreEnumerateCertificates, sizeof(_sai__CertStoreEnumerateCertificates), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreEnumerateCertificates)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreEnumerateCertificates *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_FindByDNName1 = 1, soap_flag_FindByUsage1 = 1, soap_flag_FindByIssuer1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_FindByDNName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "sai:FindByDNName", &(((_sai__CertStoreEnumerateCertificates*)a)->FindByDNName), "xsd:string"))
+                               {       soap_flag_FindByDNName1--;
+                                       continue;
+                               }
+                       if (soap_flag_FindByUsage1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "sai:FindByUsage", &(((_sai__CertStoreEnumerateCertificates*)a)->FindByUsage), "xsd:string"))
+                               {       soap_flag_FindByUsage1--;
+                                       continue;
+                               }
+                       if (soap_flag_FindByIssuer1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "sai:FindByIssuer", &(((_sai__CertStoreEnumerateCertificates*)a)->FindByIssuer), "xsd:string"))
+                               {       soap_flag_FindByIssuer1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreEnumerateCertificates *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreEnumerateCertificates, 0, sizeof(_sai__CertStoreEnumerateCertificates), 0, soap_copy__sai__CertStoreEnumerateCertificates);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreEnumerateCertificates * SOAP_FMAC6 soap_new__sai__CertStoreEnumerateCertificates(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreEnumerateCertificates(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreEnumerateCertificates(struct soap *soap, _sai__CertStoreEnumerateCertificates *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_instantiate__sai__CertStoreEnumerateCertificates(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreEnumerateCertificates(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreEnumerateCertificates, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreEnumerateCertificates;
+               if (size)
+                       *size = sizeof(_sai__CertStoreEnumerateCertificates);
+               ((_sai__CertStoreEnumerateCertificates*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreEnumerateCertificates[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreEnumerateCertificates);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreEnumerateCertificates*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreEnumerateCertificates*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreEnumerateCertificates(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreEnumerateCertificates %p -> %p\n", q, p));
+       *(_sai__CertStoreEnumerateCertificates*)p = *(_sai__CertStoreEnumerateCertificates*)q;
+}
+
+void _sai__CertStoreAddCertificateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__CertStoreAddCertificateResponse*)this)->CertHandle, SOAP_TYPE_sai__CertificateHandleType);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreAddCertificateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__CertStoreAddCertificateResponse*)this)->StatusCode);
+       soap_default_sai__CertificateHandleType(soap, &((_sai__CertStoreAddCertificateResponse*)this)->CertHandle);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreAddCertificateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreAddCertificateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreAddCertificateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreAddCertificateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreAddCertificateResponse(struct soap *soap, const char *tag, int id, const _sai__CertStoreAddCertificateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreAddCertificateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__CertStoreAddCertificateResponse*)a)->StatusCode), "");
+       soap_out_sai__CertificateHandleType(soap, "sai:CertHandle", -1, &(((_sai__CertStoreAddCertificateResponse*)a)->CertHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreAddCertificateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreAddCertificateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddCertificateResponse * SOAP_FMAC4 soap_get__sai__CertStoreAddCertificateResponse(struct soap *soap, _sai__CertStoreAddCertificateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreAddCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreAddCertificateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreAddCertificateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddCertificateResponse * SOAP_FMAC4 soap_in__sai__CertStoreAddCertificateResponse(struct soap *soap, const char *tag, _sai__CertStoreAddCertificateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreAddCertificateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreAddCertificateResponse, sizeof(_sai__CertStoreAddCertificateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreAddCertificateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreAddCertificateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_CertHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__CertStoreAddCertificateResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_CertHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "sai:CertHandle", &(((_sai__CertStoreAddCertificateResponse*)a)->CertHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_CertHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_CertHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreAddCertificateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreAddCertificateResponse, 0, sizeof(_sai__CertStoreAddCertificateResponse), 0, soap_copy__sai__CertStoreAddCertificateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreAddCertificateResponse * SOAP_FMAC6 soap_new__sai__CertStoreAddCertificateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreAddCertificateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreAddCertificateResponse(struct soap *soap, _sai__CertStoreAddCertificateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreAddCertificateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreAddCertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreAddCertificateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreAddCertificateResponse;
+               if (size)
+                       *size = sizeof(_sai__CertStoreAddCertificateResponse);
+               ((_sai__CertStoreAddCertificateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreAddCertificateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreAddCertificateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreAddCertificateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreAddCertificateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreAddCertificateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreAddCertificateResponse %p -> %p\n", q, p));
+       *(_sai__CertStoreAddCertificateResponse*)p = *(_sai__CertStoreAddCertificateResponse*)q;
+}
+
+void _sai__CertStoreAddCertificate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertificateType(soap, &((_sai__CertStoreAddCertificate*)this)->Certificate);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreAddCertificate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__CertStoreAddCertificate*)this)->Certificate = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreAddCertificate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreAddCertificate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreAddCertificate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreAddCertificate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreAddCertificate(struct soap *soap, const char *tag, int id, const _sai__CertStoreAddCertificate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreAddCertificate), type);
+       soap_out_PointerTosai__CertificateType(soap, "sai:Certificate", -1, &(((_sai__CertStoreAddCertificate*)a)->Certificate), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreAddCertificate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreAddCertificate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddCertificate * SOAP_FMAC4 soap_get__sai__CertStoreAddCertificate(struct soap *soap, _sai__CertStoreAddCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreAddCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreAddCertificate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreAddCertificate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddCertificate * SOAP_FMAC4 soap_in__sai__CertStoreAddCertificate(struct soap *soap, const char *tag, _sai__CertStoreAddCertificate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreAddCertificate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreAddCertificate, sizeof(_sai__CertStoreAddCertificate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreAddCertificate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreAddCertificate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Certificate1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Certificate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateType(soap, "sai:Certificate", &(((_sai__CertStoreAddCertificate*)a)->Certificate), "sai:CertificateType"))
+                               {       soap_flag_Certificate1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Certificate1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreAddCertificate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreAddCertificate, 0, sizeof(_sai__CertStoreAddCertificate), 0, soap_copy__sai__CertStoreAddCertificate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreAddCertificate * SOAP_FMAC6 soap_new__sai__CertStoreAddCertificate(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreAddCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreAddCertificate(struct soap *soap, _sai__CertStoreAddCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddCertificate * SOAP_FMAC4 soap_instantiate__sai__CertStoreAddCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreAddCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreAddCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreAddCertificate;
+               if (size)
+                       *size = sizeof(_sai__CertStoreAddCertificate);
+               ((_sai__CertStoreAddCertificate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreAddCertificate[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreAddCertificate);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreAddCertificate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreAddCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreAddCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreAddCertificate %p -> %p\n", q, p));
+       *(_sai__CertStoreAddCertificate*)p = *(_sai__CertStoreAddCertificate*)q;
+}
+
+void _sai__CertStoreRemoveKeyResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreRemoveKeyResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__CertStoreRemoveKeyResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreRemoveKeyResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreRemoveKeyResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreRemoveKeyResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreRemoveKeyResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreRemoveKeyResponse(struct soap *soap, const char *tag, int id, const _sai__CertStoreRemoveKeyResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreRemoveKeyResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__CertStoreRemoveKeyResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreRemoveKeyResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreRemoveKeyResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveKeyResponse * SOAP_FMAC4 soap_get__sai__CertStoreRemoveKeyResponse(struct soap *soap, _sai__CertStoreRemoveKeyResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreRemoveKeyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreRemoveKeyResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreRemoveKeyResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveKeyResponse * SOAP_FMAC4 soap_in__sai__CertStoreRemoveKeyResponse(struct soap *soap, const char *tag, _sai__CertStoreRemoveKeyResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreRemoveKeyResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreRemoveKeyResponse, sizeof(_sai__CertStoreRemoveKeyResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreRemoveKeyResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreRemoveKeyResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__CertStoreRemoveKeyResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreRemoveKeyResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreRemoveKeyResponse, 0, sizeof(_sai__CertStoreRemoveKeyResponse), 0, soap_copy__sai__CertStoreRemoveKeyResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreRemoveKeyResponse * SOAP_FMAC6 soap_new__sai__CertStoreRemoveKeyResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreRemoveKeyResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreRemoveKeyResponse(struct soap *soap, _sai__CertStoreRemoveKeyResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveKeyResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreRemoveKeyResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreRemoveKeyResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreRemoveKeyResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreRemoveKeyResponse;
+               if (size)
+                       *size = sizeof(_sai__CertStoreRemoveKeyResponse);
+               ((_sai__CertStoreRemoveKeyResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreRemoveKeyResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreRemoveKeyResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreRemoveKeyResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreRemoveKeyResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreRemoveKeyResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreRemoveKeyResponse %p -> %p\n", q, p));
+       *(_sai__CertStoreRemoveKeyResponse*)p = *(_sai__CertStoreRemoveKeyResponse*)q;
+}
+
+void _sai__CertStoreRemoveKey::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__CertStoreRemoveKey*)this)->KeyPairHandle, SOAP_TYPE_sai__CertificateHandleType);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreRemoveKey::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__CertificateHandleType(soap, &((_sai__CertStoreRemoveKey*)this)->KeyPairHandle);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreRemoveKey::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreRemoveKey);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreRemoveKey::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreRemoveKey(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreRemoveKey(struct soap *soap, const char *tag, int id, const _sai__CertStoreRemoveKey *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreRemoveKey), type);
+       soap_out_sai__CertificateHandleType(soap, "sai:KeyPairHandle", -1, &(((_sai__CertStoreRemoveKey*)a)->KeyPairHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreRemoveKey::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreRemoveKey(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveKey * SOAP_FMAC4 soap_get__sai__CertStoreRemoveKey(struct soap *soap, _sai__CertStoreRemoveKey *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreRemoveKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreRemoveKey::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreRemoveKey(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveKey * SOAP_FMAC4 soap_in__sai__CertStoreRemoveKey(struct soap *soap, const char *tag, _sai__CertStoreRemoveKey *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreRemoveKey *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreRemoveKey, sizeof(_sai__CertStoreRemoveKey), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreRemoveKey)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreRemoveKey *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_KeyPairHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_KeyPairHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "sai:KeyPairHandle", &(((_sai__CertStoreRemoveKey*)a)->KeyPairHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_KeyPairHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_KeyPairHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreRemoveKey *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreRemoveKey, 0, sizeof(_sai__CertStoreRemoveKey), 0, soap_copy__sai__CertStoreRemoveKey);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreRemoveKey * SOAP_FMAC6 soap_new__sai__CertStoreRemoveKey(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreRemoveKey(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreRemoveKey(struct soap *soap, _sai__CertStoreRemoveKey *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveKey * SOAP_FMAC4 soap_instantiate__sai__CertStoreRemoveKey(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreRemoveKey(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreRemoveKey, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreRemoveKey;
+               if (size)
+                       *size = sizeof(_sai__CertStoreRemoveKey);
+               ((_sai__CertStoreRemoveKey*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreRemoveKey[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreRemoveKey);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreRemoveKey*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreRemoveKey*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreRemoveKey(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreRemoveKey %p -> %p\n", q, p));
+       *(_sai__CertStoreRemoveKey*)p = *(_sai__CertStoreRemoveKey*)q;
+}
+
+void _sai__CertStoreGetKeyResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocstr__KeyPairType(soap, &((_sai__CertStoreGetKeyResponse*)this)->PublicKey);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreGetKeyResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__CertStoreGetKeyResponse*)this)->StatusCode);
+       ((_sai__CertStoreGetKeyResponse*)this)->PublicKey = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreGetKeyResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreGetKeyResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreGetKeyResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreGetKeyResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetKeyResponse(struct soap *soap, const char *tag, int id, const _sai__CertStoreGetKeyResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreGetKeyResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__CertStoreGetKeyResponse*)a)->StatusCode), "");
+       soap_out_PointerTocstr__KeyPairType(soap, "sai:PublicKey", -1, &(((_sai__CertStoreGetKeyResponse*)a)->PublicKey), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreGetKeyResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreGetKeyResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetKeyResponse * SOAP_FMAC4 soap_get__sai__CertStoreGetKeyResponse(struct soap *soap, _sai__CertStoreGetKeyResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreGetKeyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreGetKeyResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreGetKeyResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetKeyResponse * SOAP_FMAC4 soap_in__sai__CertStoreGetKeyResponse(struct soap *soap, const char *tag, _sai__CertStoreGetKeyResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreGetKeyResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreGetKeyResponse, sizeof(_sai__CertStoreGetKeyResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreGetKeyResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreGetKeyResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_PublicKey1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__CertStoreGetKeyResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_PublicKey1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocstr__KeyPairType(soap, "sai:PublicKey", &(((_sai__CertStoreGetKeyResponse*)a)->PublicKey), "cstr:KeyPairType"))
+                               {       soap_flag_PublicKey1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_PublicKey1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetKeyResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreGetKeyResponse, 0, sizeof(_sai__CertStoreGetKeyResponse), 0, soap_copy__sai__CertStoreGetKeyResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreGetKeyResponse * SOAP_FMAC6 soap_new__sai__CertStoreGetKeyResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreGetKeyResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetKeyResponse(struct soap *soap, _sai__CertStoreGetKeyResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetKeyResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetKeyResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreGetKeyResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreGetKeyResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreGetKeyResponse;
+               if (size)
+                       *size = sizeof(_sai__CertStoreGetKeyResponse);
+               ((_sai__CertStoreGetKeyResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreGetKeyResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreGetKeyResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreGetKeyResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreGetKeyResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetKeyResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreGetKeyResponse %p -> %p\n", q, p));
+       *(_sai__CertStoreGetKeyResponse*)p = *(_sai__CertStoreGetKeyResponse*)q;
+}
+
+void _sai__CertStoreGetKey::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__CertStoreGetKey*)this)->KeyPairHandle, SOAP_TYPE_sai__CertificateHandleType);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreGetKey::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__CertificateHandleType(soap, &((_sai__CertStoreGetKey*)this)->KeyPairHandle);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreGetKey::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreGetKey);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreGetKey::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreGetKey(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreGetKey(struct soap *soap, const char *tag, int id, const _sai__CertStoreGetKey *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreGetKey), type);
+       soap_out_sai__CertificateHandleType(soap, "sai:KeyPairHandle", -1, &(((_sai__CertStoreGetKey*)a)->KeyPairHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreGetKey::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreGetKey(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetKey * SOAP_FMAC4 soap_get__sai__CertStoreGetKey(struct soap *soap, _sai__CertStoreGetKey *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreGetKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreGetKey::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreGetKey(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetKey * SOAP_FMAC4 soap_in__sai__CertStoreGetKey(struct soap *soap, const char *tag, _sai__CertStoreGetKey *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreGetKey *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreGetKey, sizeof(_sai__CertStoreGetKey), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreGetKey)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreGetKey *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_KeyPairHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_KeyPairHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "sai:KeyPairHandle", &(((_sai__CertStoreGetKey*)a)->KeyPairHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_KeyPairHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_KeyPairHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetKey *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreGetKey, 0, sizeof(_sai__CertStoreGetKey), 0, soap_copy__sai__CertStoreGetKey);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreGetKey * SOAP_FMAC6 soap_new__sai__CertStoreGetKey(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreGetKey(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreGetKey(struct soap *soap, _sai__CertStoreGetKey *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetKey * SOAP_FMAC4 soap_instantiate__sai__CertStoreGetKey(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreGetKey(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreGetKey, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreGetKey;
+               if (size)
+                       *size = sizeof(_sai__CertStoreGetKey);
+               ((_sai__CertStoreGetKey*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreGetKey[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreGetKey);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreGetKey*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreGetKey*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreGetKey(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreGetKey %p -> %p\n", q, p));
+       *(_sai__CertStoreGetKey*)p = *(_sai__CertStoreGetKey*)q;
+}
+
+void _sai__CertStoreEnumerateKeysResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfsai__CertificateHandleType(soap, &((_sai__CertStoreEnumerateKeysResponse*)this)->KeyPairHandles);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreEnumerateKeysResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__CertStoreEnumerateKeysResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfsai__CertificateHandleType(soap, &((_sai__CertStoreEnumerateKeysResponse*)this)->KeyPairHandles);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreEnumerateKeysResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreEnumerateKeysResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreEnumerateKeysResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreEnumerateKeysResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreEnumerateKeysResponse(struct soap *soap, const char *tag, int id, const _sai__CertStoreEnumerateKeysResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreEnumerateKeysResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__CertStoreEnumerateKeysResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfsai__CertificateHandleType(soap, "sai:KeyPairHandles", -1, &(((_sai__CertStoreEnumerateKeysResponse*)a)->KeyPairHandles), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreEnumerateKeysResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreEnumerateKeysResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateKeysResponse * SOAP_FMAC4 soap_get__sai__CertStoreEnumerateKeysResponse(struct soap *soap, _sai__CertStoreEnumerateKeysResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreEnumerateKeysResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreEnumerateKeysResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreEnumerateKeysResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateKeysResponse * SOAP_FMAC4 soap_in__sai__CertStoreEnumerateKeysResponse(struct soap *soap, const char *tag, _sai__CertStoreEnumerateKeysResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreEnumerateKeysResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreEnumerateKeysResponse, sizeof(_sai__CertStoreEnumerateKeysResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreEnumerateKeysResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreEnumerateKeysResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__CertStoreEnumerateKeysResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfsai__CertificateHandleType(soap, "sai:KeyPairHandles", &(((_sai__CertStoreEnumerateKeysResponse*)a)->KeyPairHandles), "sai:CertificateHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreEnumerateKeysResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreEnumerateKeysResponse, 0, sizeof(_sai__CertStoreEnumerateKeysResponse), 0, soap_copy__sai__CertStoreEnumerateKeysResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreEnumerateKeysResponse * SOAP_FMAC6 soap_new__sai__CertStoreEnumerateKeysResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreEnumerateKeysResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreEnumerateKeysResponse(struct soap *soap, _sai__CertStoreEnumerateKeysResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateKeysResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreEnumerateKeysResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreEnumerateKeysResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreEnumerateKeysResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreEnumerateKeysResponse;
+               if (size)
+                       *size = sizeof(_sai__CertStoreEnumerateKeysResponse);
+               ((_sai__CertStoreEnumerateKeysResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreEnumerateKeysResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreEnumerateKeysResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreEnumerateKeysResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreEnumerateKeysResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreEnumerateKeysResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreEnumerateKeysResponse %p -> %p\n", q, p));
+       *(_sai__CertStoreEnumerateKeysResponse*)p = *(_sai__CertStoreEnumerateKeysResponse*)q;
+}
+
+void _sai__CertStoreEnumerateKeys::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertificateHandleType(soap, &((_sai__CertStoreEnumerateKeys*)this)->FindByCert);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreEnumerateKeys::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__CertStoreEnumerateKeys*)this)->FindByCert = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreEnumerateKeys::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreEnumerateKeys);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreEnumerateKeys::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreEnumerateKeys(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreEnumerateKeys(struct soap *soap, const char *tag, int id, const _sai__CertStoreEnumerateKeys *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreEnumerateKeys), type);
+       soap_out_PointerTosai__CertificateHandleType(soap, "sai:FindByCert", -1, &(((_sai__CertStoreEnumerateKeys*)a)->FindByCert), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreEnumerateKeys::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreEnumerateKeys(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_get__sai__CertStoreEnumerateKeys(struct soap *soap, _sai__CertStoreEnumerateKeys *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreEnumerateKeys(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreEnumerateKeys::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreEnumerateKeys(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_in__sai__CertStoreEnumerateKeys(struct soap *soap, const char *tag, _sai__CertStoreEnumerateKeys *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreEnumerateKeys *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreEnumerateKeys, sizeof(_sai__CertStoreEnumerateKeys), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreEnumerateKeys)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreEnumerateKeys *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_FindByCert1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_FindByCert1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateHandleType(soap, "sai:FindByCert", &(((_sai__CertStoreEnumerateKeys*)a)->FindByCert), "sai:CertificateHandleType"))
+                               {       soap_flag_FindByCert1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreEnumerateKeys *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreEnumerateKeys, 0, sizeof(_sai__CertStoreEnumerateKeys), 0, soap_copy__sai__CertStoreEnumerateKeys);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreEnumerateKeys * SOAP_FMAC6 soap_new__sai__CertStoreEnumerateKeys(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreEnumerateKeys(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreEnumerateKeys(struct soap *soap, _sai__CertStoreEnumerateKeys *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_instantiate__sai__CertStoreEnumerateKeys(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreEnumerateKeys(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreEnumerateKeys, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreEnumerateKeys;
+               if (size)
+                       *size = sizeof(_sai__CertStoreEnumerateKeys);
+               ((_sai__CertStoreEnumerateKeys*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreEnumerateKeys[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreEnumerateKeys);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreEnumerateKeys*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreEnumerateKeys*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreEnumerateKeys(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreEnumerateKeys %p -> %p\n", q, p));
+       *(_sai__CertStoreEnumerateKeys*)p = *(_sai__CertStoreEnumerateKeys*)q;
+}
+
+void _sai__CertStoreAddKeyResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreAddKeyResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__CertStoreAddKeyResponse*)this)->StatusCode);
+       soap_default_cstr__KeyPairHandleType(soap, &((_sai__CertStoreAddKeyResponse*)this)->KeyPairHandle);
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreAddKeyResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreAddKeyResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreAddKeyResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreAddKeyResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreAddKeyResponse(struct soap *soap, const char *tag, int id, const _sai__CertStoreAddKeyResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreAddKeyResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__CertStoreAddKeyResponse*)a)->StatusCode), "");
+       soap_out_cstr__KeyPairHandleType(soap, "sai:KeyPairHandle", -1, &(((_sai__CertStoreAddKeyResponse*)a)->KeyPairHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreAddKeyResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreAddKeyResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddKeyResponse * SOAP_FMAC4 soap_get__sai__CertStoreAddKeyResponse(struct soap *soap, _sai__CertStoreAddKeyResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreAddKeyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreAddKeyResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreAddKeyResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddKeyResponse * SOAP_FMAC4 soap_in__sai__CertStoreAddKeyResponse(struct soap *soap, const char *tag, _sai__CertStoreAddKeyResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreAddKeyResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreAddKeyResponse, sizeof(_sai__CertStoreAddKeyResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreAddKeyResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreAddKeyResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_KeyPairHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__CertStoreAddKeyResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_KeyPairHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cstr__KeyPairHandleType(soap, "sai:KeyPairHandle", &(((_sai__CertStoreAddKeyResponse*)a)->KeyPairHandle), "cstr:KeyPairHandleType"))
+                               {       soap_flag_KeyPairHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_KeyPairHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreAddKeyResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreAddKeyResponse, 0, sizeof(_sai__CertStoreAddKeyResponse), 0, soap_copy__sai__CertStoreAddKeyResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreAddKeyResponse * SOAP_FMAC6 soap_new__sai__CertStoreAddKeyResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreAddKeyResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreAddKeyResponse(struct soap *soap, _sai__CertStoreAddKeyResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddKeyResponse * SOAP_FMAC4 soap_instantiate__sai__CertStoreAddKeyResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreAddKeyResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreAddKeyResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreAddKeyResponse;
+               if (size)
+                       *size = sizeof(_sai__CertStoreAddKeyResponse);
+               ((_sai__CertStoreAddKeyResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreAddKeyResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreAddKeyResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreAddKeyResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreAddKeyResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreAddKeyResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreAddKeyResponse %p -> %p\n", q, p));
+       *(_sai__CertStoreAddKeyResponse*)p = *(_sai__CertStoreAddKeyResponse*)q;
+}
+
+void _sai__CertStoreAddKey::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTocstr__KeyPairType(soap, &((_sai__CertStoreAddKey*)this)->KeyPair);
+       /* transient soap skipped */
+}
+
+void _sai__CertStoreAddKey::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__CertStoreAddKey*)this)->KeyPair = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__CertStoreAddKey::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CertStoreAddKey);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CertStoreAddKey::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CertStoreAddKey(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CertStoreAddKey(struct soap *soap, const char *tag, int id, const _sai__CertStoreAddKey *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CertStoreAddKey), type);
+       soap_out_PointerTocstr__KeyPairType(soap, "sai:KeyPair", -1, &(((_sai__CertStoreAddKey*)a)->KeyPair), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CertStoreAddKey::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CertStoreAddKey(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddKey * SOAP_FMAC4 soap_get__sai__CertStoreAddKey(struct soap *soap, _sai__CertStoreAddKey *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CertStoreAddKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CertStoreAddKey::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CertStoreAddKey(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddKey * SOAP_FMAC4 soap_in__sai__CertStoreAddKey(struct soap *soap, const char *tag, _sai__CertStoreAddKey *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CertStoreAddKey *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CertStoreAddKey, sizeof(_sai__CertStoreAddKey), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CertStoreAddKey)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CertStoreAddKey *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_KeyPair1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_KeyPair1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTocstr__KeyPairType(soap, "sai:KeyPair", &(((_sai__CertStoreAddKey*)a)->KeyPair), "cstr:KeyPairType"))
+                               {       soap_flag_KeyPair1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_KeyPair1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreAddKey *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CertStoreAddKey, 0, sizeof(_sai__CertStoreAddKey), 0, soap_copy__sai__CertStoreAddKey);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CertStoreAddKey * SOAP_FMAC6 soap_new__sai__CertStoreAddKey(struct soap *soap, int n)
+{      return soap_instantiate__sai__CertStoreAddKey(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CertStoreAddKey(struct soap *soap, _sai__CertStoreAddKey *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddKey * SOAP_FMAC4 soap_instantiate__sai__CertStoreAddKey(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CertStoreAddKey(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CertStoreAddKey, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CertStoreAddKey;
+               if (size)
+                       *size = sizeof(_sai__CertStoreAddKey);
+               ((_sai__CertStoreAddKey*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CertStoreAddKey[n];
+               if (size)
+                       *size = n * sizeof(_sai__CertStoreAddKey);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CertStoreAddKey*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CertStoreAddKey*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CertStoreAddKey(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CertStoreAddKey %p -> %p\n", q, p));
+       *(_sai__CertStoreAddKey*)p = *(_sai__CertStoreAddKey*)q;
+}
+
+void _sai__GetGlobalPowerPolicyResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__GlobalPowerPolicyType(soap, &((_sai__GetGlobalPowerPolicyResponse*)this)->GlobalPowerPolicy);
+       /* transient soap skipped */
+}
+
+void _sai__GetGlobalPowerPolicyResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetGlobalPowerPolicyResponse*)this)->StatusCode);
+       ((_sai__GetGlobalPowerPolicyResponse*)this)->GlobalPowerPolicy = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetGlobalPowerPolicyResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetGlobalPowerPolicyResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetGlobalPowerPolicyResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetGlobalPowerPolicyResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetGlobalPowerPolicyResponse(struct soap *soap, const char *tag, int id, const _sai__GetGlobalPowerPolicyResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetGlobalPowerPolicyResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetGlobalPowerPolicyResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__GlobalPowerPolicyType(soap, "sai:GlobalPowerPolicy", -1, &(((_sai__GetGlobalPowerPolicyResponse*)a)->GlobalPowerPolicy), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetGlobalPowerPolicyResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetGlobalPowerPolicyResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_get__sai__GetGlobalPowerPolicyResponse(struct soap *soap, _sai__GetGlobalPowerPolicyResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetGlobalPowerPolicyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetGlobalPowerPolicyResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetGlobalPowerPolicyResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_in__sai__GetGlobalPowerPolicyResponse(struct soap *soap, const char *tag, _sai__GetGlobalPowerPolicyResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetGlobalPowerPolicyResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetGlobalPowerPolicyResponse, sizeof(_sai__GetGlobalPowerPolicyResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetGlobalPowerPolicyResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetGlobalPowerPolicyResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_GlobalPowerPolicy1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetGlobalPowerPolicyResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_GlobalPowerPolicy1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__GlobalPowerPolicyType(soap, "sai:GlobalPowerPolicy", &(((_sai__GetGlobalPowerPolicyResponse*)a)->GlobalPowerPolicy), "sai:GlobalPowerPolicyType"))
+                               {       soap_flag_GlobalPowerPolicy1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_GlobalPowerPolicy1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetGlobalPowerPolicyResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetGlobalPowerPolicyResponse, 0, sizeof(_sai__GetGlobalPowerPolicyResponse), 0, soap_copy__sai__GetGlobalPowerPolicyResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetGlobalPowerPolicyResponse * SOAP_FMAC6 soap_new__sai__GetGlobalPowerPolicyResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetGlobalPowerPolicyResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetGlobalPowerPolicyResponse(struct soap *soap, _sai__GetGlobalPowerPolicyResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_instantiate__sai__GetGlobalPowerPolicyResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetGlobalPowerPolicyResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetGlobalPowerPolicyResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetGlobalPowerPolicyResponse;
+               if (size)
+                       *size = sizeof(_sai__GetGlobalPowerPolicyResponse);
+               ((_sai__GetGlobalPowerPolicyResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetGlobalPowerPolicyResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetGlobalPowerPolicyResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetGlobalPowerPolicyResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetGlobalPowerPolicyResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetGlobalPowerPolicyResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetGlobalPowerPolicyResponse %p -> %p\n", q, p));
+       *(_sai__GetGlobalPowerPolicyResponse*)p = *(_sai__GetGlobalPowerPolicyResponse*)q;
+}
+
+void _sai__GetGlobalPowerPolicy::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetGlobalPowerPolicy::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetGlobalPowerPolicy::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetGlobalPowerPolicy);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetGlobalPowerPolicy::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetGlobalPowerPolicy(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetGlobalPowerPolicy(struct soap *soap, const char *tag, int id, const _sai__GetGlobalPowerPolicy *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetGlobalPowerPolicy), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetGlobalPowerPolicy::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetGlobalPowerPolicy(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_get__sai__GetGlobalPowerPolicy(struct soap *soap, _sai__GetGlobalPowerPolicy *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetGlobalPowerPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetGlobalPowerPolicy::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetGlobalPowerPolicy(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_in__sai__GetGlobalPowerPolicy(struct soap *soap, const char *tag, _sai__GetGlobalPowerPolicy *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetGlobalPowerPolicy *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetGlobalPowerPolicy, sizeof(_sai__GetGlobalPowerPolicy), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetGlobalPowerPolicy)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetGlobalPowerPolicy *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetGlobalPowerPolicy *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetGlobalPowerPolicy, 0, sizeof(_sai__GetGlobalPowerPolicy), 0, soap_copy__sai__GetGlobalPowerPolicy);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetGlobalPowerPolicy * SOAP_FMAC6 soap_new__sai__GetGlobalPowerPolicy(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetGlobalPowerPolicy(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetGlobalPowerPolicy(struct soap *soap, _sai__GetGlobalPowerPolicy *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_instantiate__sai__GetGlobalPowerPolicy(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetGlobalPowerPolicy(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetGlobalPowerPolicy, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetGlobalPowerPolicy;
+               if (size)
+                       *size = sizeof(_sai__GetGlobalPowerPolicy);
+               ((_sai__GetGlobalPowerPolicy*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetGlobalPowerPolicy[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetGlobalPowerPolicy);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetGlobalPowerPolicy*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetGlobalPowerPolicy*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetGlobalPowerPolicy(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetGlobalPowerPolicy %p -> %p\n", q, p));
+       *(_sai__GetGlobalPowerPolicy*)p = *(_sai__GetGlobalPowerPolicy*)q;
+}
+
+void _sai__SetGlobalPowerPolicyResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetGlobalPowerPolicyResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__SetGlobalPowerPolicyResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetGlobalPowerPolicyResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetGlobalPowerPolicyResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetGlobalPowerPolicyResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetGlobalPowerPolicyResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetGlobalPowerPolicyResponse(struct soap *soap, const char *tag, int id, const _sai__SetGlobalPowerPolicyResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetGlobalPowerPolicyResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetGlobalPowerPolicyResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetGlobalPowerPolicyResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetGlobalPowerPolicyResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_get__sai__SetGlobalPowerPolicyResponse(struct soap *soap, _sai__SetGlobalPowerPolicyResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetGlobalPowerPolicyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetGlobalPowerPolicyResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetGlobalPowerPolicyResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_in__sai__SetGlobalPowerPolicyResponse(struct soap *soap, const char *tag, _sai__SetGlobalPowerPolicyResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetGlobalPowerPolicyResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetGlobalPowerPolicyResponse, sizeof(_sai__SetGlobalPowerPolicyResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetGlobalPowerPolicyResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetGlobalPowerPolicyResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetGlobalPowerPolicyResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetGlobalPowerPolicyResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetGlobalPowerPolicyResponse, 0, sizeof(_sai__SetGlobalPowerPolicyResponse), 0, soap_copy__sai__SetGlobalPowerPolicyResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetGlobalPowerPolicyResponse * SOAP_FMAC6 soap_new__sai__SetGlobalPowerPolicyResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetGlobalPowerPolicyResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetGlobalPowerPolicyResponse(struct soap *soap, _sai__SetGlobalPowerPolicyResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetGlobalPowerPolicyResponse * SOAP_FMAC4 soap_instantiate__sai__SetGlobalPowerPolicyResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetGlobalPowerPolicyResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetGlobalPowerPolicyResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetGlobalPowerPolicyResponse;
+               if (size)
+                       *size = sizeof(_sai__SetGlobalPowerPolicyResponse);
+               ((_sai__SetGlobalPowerPolicyResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetGlobalPowerPolicyResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetGlobalPowerPolicyResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetGlobalPowerPolicyResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetGlobalPowerPolicyResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetGlobalPowerPolicyResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetGlobalPowerPolicyResponse %p -> %p\n", q, p));
+       *(_sai__SetGlobalPowerPolicyResponse*)p = *(_sai__SetGlobalPowerPolicyResponse*)q;
+}
+
+void _sai__SetGlobalPowerPolicy::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__GlobalPowerPolicyType(soap, &((_sai__SetGlobalPowerPolicy*)this)->GlobalPowerPolicy);
+       /* transient soap skipped */
+}
+
+void _sai__SetGlobalPowerPolicy::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__SetGlobalPowerPolicy*)this)->GlobalPowerPolicy = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__SetGlobalPowerPolicy::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetGlobalPowerPolicy);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetGlobalPowerPolicy::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetGlobalPowerPolicy(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetGlobalPowerPolicy(struct soap *soap, const char *tag, int id, const _sai__SetGlobalPowerPolicy *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetGlobalPowerPolicy), type);
+       soap_out_PointerTosai__GlobalPowerPolicyType(soap, "sai:GlobalPowerPolicy", -1, &(((_sai__SetGlobalPowerPolicy*)a)->GlobalPowerPolicy), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetGlobalPowerPolicy::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetGlobalPowerPolicy(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_get__sai__SetGlobalPowerPolicy(struct soap *soap, _sai__SetGlobalPowerPolicy *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetGlobalPowerPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetGlobalPowerPolicy::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetGlobalPowerPolicy(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_in__sai__SetGlobalPowerPolicy(struct soap *soap, const char *tag, _sai__SetGlobalPowerPolicy *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetGlobalPowerPolicy *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetGlobalPowerPolicy, sizeof(_sai__SetGlobalPowerPolicy), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetGlobalPowerPolicy)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetGlobalPowerPolicy *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_GlobalPowerPolicy1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_GlobalPowerPolicy1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__GlobalPowerPolicyType(soap, "sai:GlobalPowerPolicy", &(((_sai__SetGlobalPowerPolicy*)a)->GlobalPowerPolicy), "sai:GlobalPowerPolicyType"))
+                               {       soap_flag_GlobalPowerPolicy1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_GlobalPowerPolicy1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetGlobalPowerPolicy *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetGlobalPowerPolicy, 0, sizeof(_sai__SetGlobalPowerPolicy), 0, soap_copy__sai__SetGlobalPowerPolicy);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetGlobalPowerPolicy * SOAP_FMAC6 soap_new__sai__SetGlobalPowerPolicy(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetGlobalPowerPolicy(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetGlobalPowerPolicy(struct soap *soap, _sai__SetGlobalPowerPolicy *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_instantiate__sai__SetGlobalPowerPolicy(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetGlobalPowerPolicy(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetGlobalPowerPolicy, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetGlobalPowerPolicy;
+               if (size)
+                       *size = sizeof(_sai__SetGlobalPowerPolicy);
+               ((_sai__SetGlobalPowerPolicy*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetGlobalPowerPolicy[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetGlobalPowerPolicy);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetGlobalPowerPolicy*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetGlobalPowerPolicy*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetGlobalPowerPolicy(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetGlobalPowerPolicy %p -> %p\n", q, p));
+       *(_sai__SetGlobalPowerPolicy*)p = *(_sai__SetGlobalPowerPolicy*)q;
+}
+
+void _sai__SetActivePowerPackageResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetActivePowerPackageResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__SetActivePowerPackageResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetActivePowerPackageResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetActivePowerPackageResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetActivePowerPackageResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetActivePowerPackageResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetActivePowerPackageResponse(struct soap *soap, const char *tag, int id, const _sai__SetActivePowerPackageResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetActivePowerPackageResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetActivePowerPackageResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetActivePowerPackageResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetActivePowerPackageResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetActivePowerPackageResponse * SOAP_FMAC4 soap_get__sai__SetActivePowerPackageResponse(struct soap *soap, _sai__SetActivePowerPackageResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetActivePowerPackageResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetActivePowerPackageResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetActivePowerPackageResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetActivePowerPackageResponse * SOAP_FMAC4 soap_in__sai__SetActivePowerPackageResponse(struct soap *soap, const char *tag, _sai__SetActivePowerPackageResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetActivePowerPackageResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetActivePowerPackageResponse, sizeof(_sai__SetActivePowerPackageResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetActivePowerPackageResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetActivePowerPackageResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetActivePowerPackageResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetActivePowerPackageResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetActivePowerPackageResponse, 0, sizeof(_sai__SetActivePowerPackageResponse), 0, soap_copy__sai__SetActivePowerPackageResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetActivePowerPackageResponse * SOAP_FMAC6 soap_new__sai__SetActivePowerPackageResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetActivePowerPackageResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetActivePowerPackageResponse(struct soap *soap, _sai__SetActivePowerPackageResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetActivePowerPackageResponse * SOAP_FMAC4 soap_instantiate__sai__SetActivePowerPackageResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetActivePowerPackageResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetActivePowerPackageResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetActivePowerPackageResponse;
+               if (size)
+                       *size = sizeof(_sai__SetActivePowerPackageResponse);
+               ((_sai__SetActivePowerPackageResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetActivePowerPackageResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetActivePowerPackageResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetActivePowerPackageResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetActivePowerPackageResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetActivePowerPackageResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetActivePowerPackageResponse %p -> %p\n", q, p));
+       *(_sai__SetActivePowerPackageResponse*)p = *(_sai__SetActivePowerPackageResponse*)q;
+}
+
+void _sai__SetActivePowerPackage::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_cmn__GuidBuf(soap, &((_sai__SetActivePowerPackage*)this)->PolicyGUID);
+       /* transient soap skipped */
+}
+
+void _sai__SetActivePowerPackage::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__GuidBuf(soap, &((_sai__SetActivePowerPackage*)this)->PolicyGUID);
+       /* transient soap skipped */
+}
+
+int _sai__SetActivePowerPackage::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetActivePowerPackage);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetActivePowerPackage::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetActivePowerPackage(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetActivePowerPackage(struct soap *soap, const char *tag, int id, const _sai__SetActivePowerPackage *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetActivePowerPackage), type);
+       soap_out_cmn__GuidBuf(soap, "sai:PolicyGUID", -1, &(((_sai__SetActivePowerPackage*)a)->PolicyGUID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetActivePowerPackage::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetActivePowerPackage(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetActivePowerPackage * SOAP_FMAC4 soap_get__sai__SetActivePowerPackage(struct soap *soap, _sai__SetActivePowerPackage *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetActivePowerPackage(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetActivePowerPackage::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetActivePowerPackage(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetActivePowerPackage * SOAP_FMAC4 soap_in__sai__SetActivePowerPackage(struct soap *soap, const char *tag, _sai__SetActivePowerPackage *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetActivePowerPackage *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetActivePowerPackage, sizeof(_sai__SetActivePowerPackage), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetActivePowerPackage)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetActivePowerPackage *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PolicyGUID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PolicyGUID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__GuidBuf(soap, "sai:PolicyGUID", &(((_sai__SetActivePowerPackage*)a)->PolicyGUID), "cmn:GuidBuf"))
+                               {       soap_flag_PolicyGUID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_PolicyGUID1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetActivePowerPackage *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetActivePowerPackage, 0, sizeof(_sai__SetActivePowerPackage), 0, soap_copy__sai__SetActivePowerPackage);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetActivePowerPackage * SOAP_FMAC6 soap_new__sai__SetActivePowerPackage(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetActivePowerPackage(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetActivePowerPackage(struct soap *soap, _sai__SetActivePowerPackage *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetActivePowerPackage * SOAP_FMAC4 soap_instantiate__sai__SetActivePowerPackage(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetActivePowerPackage(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetActivePowerPackage, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetActivePowerPackage;
+               if (size)
+                       *size = sizeof(_sai__SetActivePowerPackage);
+               ((_sai__SetActivePowerPackage*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetActivePowerPackage[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetActivePowerPackage);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetActivePowerPackage*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetActivePowerPackage*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetActivePowerPackage(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetActivePowerPackage %p -> %p\n", q, p));
+       *(_sai__SetActivePowerPackage*)p = *(_sai__SetActivePowerPackage*)q;
+}
+
+void _sai__GetPowerPackageResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetPowerPackageResponse*)this)->PolicyDescriptor, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_sai__GetPowerPackageResponse*)this)->PolicyDescriptor);
+       /* transient soap skipped */
+}
+
+void _sai__GetPowerPackageResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetPowerPackageResponse*)this)->StatusCode);
+       soap_default_std__string(soap, &((_sai__GetPowerPackageResponse*)this)->PolicyDescriptor);
+       /* transient soap skipped */
+}
+
+int _sai__GetPowerPackageResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetPowerPackageResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetPowerPackageResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetPowerPackageResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPowerPackageResponse(struct soap *soap, const char *tag, int id, const _sai__GetPowerPackageResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetPowerPackageResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetPowerPackageResponse*)a)->StatusCode), "");
+       soap_out_std__string(soap, "sai:PolicyDescriptor", -1, &(((_sai__GetPowerPackageResponse*)a)->PolicyDescriptor), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetPowerPackageResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetPowerPackageResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerPackageResponse * SOAP_FMAC4 soap_get__sai__GetPowerPackageResponse(struct soap *soap, _sai__GetPowerPackageResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetPowerPackageResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetPowerPackageResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetPowerPackageResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerPackageResponse * SOAP_FMAC4 soap_in__sai__GetPowerPackageResponse(struct soap *soap, const char *tag, _sai__GetPowerPackageResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetPowerPackageResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetPowerPackageResponse, sizeof(_sai__GetPowerPackageResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetPowerPackageResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetPowerPackageResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_PolicyDescriptor1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetPowerPackageResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_PolicyDescriptor1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "sai:PolicyDescriptor", &(((_sai__GetPowerPackageResponse*)a)->PolicyDescriptor), "xsd:string"))
+                               {       soap_flag_PolicyDescriptor1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_PolicyDescriptor1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPowerPackageResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetPowerPackageResponse, 0, sizeof(_sai__GetPowerPackageResponse), 0, soap_copy__sai__GetPowerPackageResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetPowerPackageResponse * SOAP_FMAC6 soap_new__sai__GetPowerPackageResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetPowerPackageResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPowerPackageResponse(struct soap *soap, _sai__GetPowerPackageResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetPowerPackageResponse * SOAP_FMAC4 soap_instantiate__sai__GetPowerPackageResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetPowerPackageResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetPowerPackageResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetPowerPackageResponse;
+               if (size)
+                       *size = sizeof(_sai__GetPowerPackageResponse);
+               ((_sai__GetPowerPackageResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetPowerPackageResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetPowerPackageResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetPowerPackageResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetPowerPackageResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPowerPackageResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetPowerPackageResponse %p -> %p\n", q, p));
+       *(_sai__GetPowerPackageResponse*)p = *(_sai__GetPowerPackageResponse*)q;
+}
+
+void _sai__GetPowerPackage::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_cmn__GuidBuf(soap, &((_sai__GetPowerPackage*)this)->PolicyGUID);
+       /* transient soap skipped */
+}
+
+void _sai__GetPowerPackage::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__GuidBuf(soap, &((_sai__GetPowerPackage*)this)->PolicyGUID);
+       /* transient soap skipped */
+}
+
+int _sai__GetPowerPackage::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetPowerPackage);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetPowerPackage::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetPowerPackage(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPowerPackage(struct soap *soap, const char *tag, int id, const _sai__GetPowerPackage *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetPowerPackage), type);
+       soap_out_cmn__GuidBuf(soap, "sai:PolicyGUID", -1, &(((_sai__GetPowerPackage*)a)->PolicyGUID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetPowerPackage::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetPowerPackage(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerPackage * SOAP_FMAC4 soap_get__sai__GetPowerPackage(struct soap *soap, _sai__GetPowerPackage *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetPowerPackage(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetPowerPackage::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetPowerPackage(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerPackage * SOAP_FMAC4 soap_in__sai__GetPowerPackage(struct soap *soap, const char *tag, _sai__GetPowerPackage *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetPowerPackage *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetPowerPackage, sizeof(_sai__GetPowerPackage), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetPowerPackage)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetPowerPackage *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PolicyGUID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PolicyGUID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__GuidBuf(soap, "sai:PolicyGUID", &(((_sai__GetPowerPackage*)a)->PolicyGUID), "cmn:GuidBuf"))
+                               {       soap_flag_PolicyGUID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_PolicyGUID1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPowerPackage *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetPowerPackage, 0, sizeof(_sai__GetPowerPackage), 0, soap_copy__sai__GetPowerPackage);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetPowerPackage * SOAP_FMAC6 soap_new__sai__GetPowerPackage(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetPowerPackage(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPowerPackage(struct soap *soap, _sai__GetPowerPackage *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetPowerPackage * SOAP_FMAC4 soap_instantiate__sai__GetPowerPackage(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetPowerPackage(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetPowerPackage, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetPowerPackage;
+               if (size)
+                       *size = sizeof(_sai__GetPowerPackage);
+               ((_sai__GetPowerPackage*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetPowerPackage[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetPowerPackage);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetPowerPackage*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetPowerPackage*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPowerPackage(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetPowerPackage %p -> %p\n", q, p));
+       *(_sai__GetPowerPackage*)p = *(_sai__GetPowerPackage*)q;
+}
+
+void _sai__GetActivePowerPackageResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_cmn__GuidBuf(soap, &((_sai__GetActivePowerPackageResponse*)this)->PolicyGUID);
+       /* transient soap skipped */
+}
+
+void _sai__GetActivePowerPackageResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetActivePowerPackageResponse*)this)->StatusCode);
+       soap_default_cmn__GuidBuf(soap, &((_sai__GetActivePowerPackageResponse*)this)->PolicyGUID);
+       /* transient soap skipped */
+}
+
+int _sai__GetActivePowerPackageResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetActivePowerPackageResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetActivePowerPackageResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetActivePowerPackageResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetActivePowerPackageResponse(struct soap *soap, const char *tag, int id, const _sai__GetActivePowerPackageResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetActivePowerPackageResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetActivePowerPackageResponse*)a)->StatusCode), "");
+       soap_out_cmn__GuidBuf(soap, "sai:PolicyGUID", -1, &(((_sai__GetActivePowerPackageResponse*)a)->PolicyGUID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetActivePowerPackageResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetActivePowerPackageResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetActivePowerPackageResponse * SOAP_FMAC4 soap_get__sai__GetActivePowerPackageResponse(struct soap *soap, _sai__GetActivePowerPackageResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetActivePowerPackageResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetActivePowerPackageResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetActivePowerPackageResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetActivePowerPackageResponse * SOAP_FMAC4 soap_in__sai__GetActivePowerPackageResponse(struct soap *soap, const char *tag, _sai__GetActivePowerPackageResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetActivePowerPackageResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetActivePowerPackageResponse, sizeof(_sai__GetActivePowerPackageResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetActivePowerPackageResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetActivePowerPackageResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_PolicyGUID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetActivePowerPackageResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_PolicyGUID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__GuidBuf(soap, "sai:PolicyGUID", &(((_sai__GetActivePowerPackageResponse*)a)->PolicyGUID), "cmn:GuidBuf"))
+                               {       soap_flag_PolicyGUID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_PolicyGUID1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetActivePowerPackageResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetActivePowerPackageResponse, 0, sizeof(_sai__GetActivePowerPackageResponse), 0, soap_copy__sai__GetActivePowerPackageResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetActivePowerPackageResponse * SOAP_FMAC6 soap_new__sai__GetActivePowerPackageResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetActivePowerPackageResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetActivePowerPackageResponse(struct soap *soap, _sai__GetActivePowerPackageResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetActivePowerPackageResponse * SOAP_FMAC4 soap_instantiate__sai__GetActivePowerPackageResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetActivePowerPackageResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetActivePowerPackageResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetActivePowerPackageResponse;
+               if (size)
+                       *size = sizeof(_sai__GetActivePowerPackageResponse);
+               ((_sai__GetActivePowerPackageResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetActivePowerPackageResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetActivePowerPackageResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetActivePowerPackageResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetActivePowerPackageResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetActivePowerPackageResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetActivePowerPackageResponse %p -> %p\n", q, p));
+       *(_sai__GetActivePowerPackageResponse*)p = *(_sai__GetActivePowerPackageResponse*)q;
+}
+
+void _sai__GetActivePowerPackage::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetActivePowerPackage::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetActivePowerPackage::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetActivePowerPackage);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetActivePowerPackage::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetActivePowerPackage(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetActivePowerPackage(struct soap *soap, const char *tag, int id, const _sai__GetActivePowerPackage *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetActivePowerPackage), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetActivePowerPackage::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetActivePowerPackage(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetActivePowerPackage * SOAP_FMAC4 soap_get__sai__GetActivePowerPackage(struct soap *soap, _sai__GetActivePowerPackage *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetActivePowerPackage(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetActivePowerPackage::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetActivePowerPackage(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetActivePowerPackage * SOAP_FMAC4 soap_in__sai__GetActivePowerPackage(struct soap *soap, const char *tag, _sai__GetActivePowerPackage *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetActivePowerPackage *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetActivePowerPackage, sizeof(_sai__GetActivePowerPackage), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetActivePowerPackage)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetActivePowerPackage *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetActivePowerPackage *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetActivePowerPackage, 0, sizeof(_sai__GetActivePowerPackage), 0, soap_copy__sai__GetActivePowerPackage);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetActivePowerPackage * SOAP_FMAC6 soap_new__sai__GetActivePowerPackage(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetActivePowerPackage(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetActivePowerPackage(struct soap *soap, _sai__GetActivePowerPackage *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetActivePowerPackage * SOAP_FMAC4 soap_instantiate__sai__GetActivePowerPackage(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetActivePowerPackage(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetActivePowerPackage, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetActivePowerPackage;
+               if (size)
+                       *size = sizeof(_sai__GetActivePowerPackage);
+               ((_sai__GetActivePowerPackage*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetActivePowerPackage[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetActivePowerPackage);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetActivePowerPackage*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetActivePowerPackage*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetActivePowerPackage(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetActivePowerPackage %p -> %p\n", q, p));
+       *(_sai__GetActivePowerPackage*)p = *(_sai__GetActivePowerPackage*)q;
+}
+
+void _sai__EnumeratePowerPackagesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfcmn__GuidBuf(soap, &((_sai__EnumeratePowerPackagesResponse*)this)->PolicyGUID);
+       /* transient soap skipped */
+}
+
+void _sai__EnumeratePowerPackagesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__EnumeratePowerPackagesResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfcmn__GuidBuf(soap, &((_sai__EnumeratePowerPackagesResponse*)this)->PolicyGUID);
+       /* transient soap skipped */
+}
+
+int _sai__EnumeratePowerPackagesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnumeratePowerPackagesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnumeratePowerPackagesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnumeratePowerPackagesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumeratePowerPackagesResponse(struct soap *soap, const char *tag, int id, const _sai__EnumeratePowerPackagesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnumeratePowerPackagesResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__EnumeratePowerPackagesResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfcmn__GuidBuf(soap, "sai:PolicyGUID", -1, &(((_sai__EnumeratePowerPackagesResponse*)a)->PolicyGUID), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnumeratePowerPackagesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnumeratePowerPackagesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnumeratePowerPackagesResponse * SOAP_FMAC4 soap_get__sai__EnumeratePowerPackagesResponse(struct soap *soap, _sai__EnumeratePowerPackagesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnumeratePowerPackagesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnumeratePowerPackagesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnumeratePowerPackagesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnumeratePowerPackagesResponse * SOAP_FMAC4 soap_in__sai__EnumeratePowerPackagesResponse(struct soap *soap, const char *tag, _sai__EnumeratePowerPackagesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnumeratePowerPackagesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnumeratePowerPackagesResponse, sizeof(_sai__EnumeratePowerPackagesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnumeratePowerPackagesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnumeratePowerPackagesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__EnumeratePowerPackagesResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfcmn__GuidBuf(soap, "sai:PolicyGUID", &(((_sai__EnumeratePowerPackagesResponse*)a)->PolicyGUID), "cmn:GuidBuf"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumeratePowerPackagesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnumeratePowerPackagesResponse, 0, sizeof(_sai__EnumeratePowerPackagesResponse), 0, soap_copy__sai__EnumeratePowerPackagesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnumeratePowerPackagesResponse * SOAP_FMAC6 soap_new__sai__EnumeratePowerPackagesResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnumeratePowerPackagesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumeratePowerPackagesResponse(struct soap *soap, _sai__EnumeratePowerPackagesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnumeratePowerPackagesResponse * SOAP_FMAC4 soap_instantiate__sai__EnumeratePowerPackagesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnumeratePowerPackagesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnumeratePowerPackagesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnumeratePowerPackagesResponse;
+               if (size)
+                       *size = sizeof(_sai__EnumeratePowerPackagesResponse);
+               ((_sai__EnumeratePowerPackagesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnumeratePowerPackagesResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnumeratePowerPackagesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnumeratePowerPackagesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnumeratePowerPackagesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumeratePowerPackagesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnumeratePowerPackagesResponse %p -> %p\n", q, p));
+       *(_sai__EnumeratePowerPackagesResponse*)p = *(_sai__EnumeratePowerPackagesResponse*)q;
+}
+
+void _sai__EnumeratePowerPackages::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__EnumeratePowerPackages::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__EnumeratePowerPackages::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnumeratePowerPackages);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnumeratePowerPackages::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnumeratePowerPackages(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumeratePowerPackages(struct soap *soap, const char *tag, int id, const _sai__EnumeratePowerPackages *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnumeratePowerPackages), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnumeratePowerPackages::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnumeratePowerPackages(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnumeratePowerPackages * SOAP_FMAC4 soap_get__sai__EnumeratePowerPackages(struct soap *soap, _sai__EnumeratePowerPackages *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnumeratePowerPackages(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnumeratePowerPackages::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnumeratePowerPackages(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnumeratePowerPackages * SOAP_FMAC4 soap_in__sai__EnumeratePowerPackages(struct soap *soap, const char *tag, _sai__EnumeratePowerPackages *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnumeratePowerPackages *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnumeratePowerPackages, sizeof(_sai__EnumeratePowerPackages), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnumeratePowerPackages)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnumeratePowerPackages *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumeratePowerPackages *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnumeratePowerPackages, 0, sizeof(_sai__EnumeratePowerPackages), 0, soap_copy__sai__EnumeratePowerPackages);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnumeratePowerPackages * SOAP_FMAC6 soap_new__sai__EnumeratePowerPackages(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnumeratePowerPackages(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumeratePowerPackages(struct soap *soap, _sai__EnumeratePowerPackages *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnumeratePowerPackages * SOAP_FMAC4 soap_instantiate__sai__EnumeratePowerPackages(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnumeratePowerPackages(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnumeratePowerPackages, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnumeratePowerPackages;
+               if (size)
+                       *size = sizeof(_sai__EnumeratePowerPackages);
+               ((_sai__EnumeratePowerPackages*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnumeratePowerPackages[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnumeratePowerPackages);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnumeratePowerPackages*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnumeratePowerPackages*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumeratePowerPackages(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnumeratePowerPackages %p -> %p\n", q, p));
+       *(_sai__EnumeratePowerPackages*)p = *(_sai__EnumeratePowerPackages*)q;
+}
+
+void _sai__GetEnvironmentDetectionResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__EnvironmentDetectionType(soap, &((_sai__GetEnvironmentDetectionResponse*)this)->Params);
+       /* transient soap skipped */
+}
+
+void _sai__GetEnvironmentDetectionResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetEnvironmentDetectionResponse*)this)->StatusCode);
+       ((_sai__GetEnvironmentDetectionResponse*)this)->Params = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetEnvironmentDetectionResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetEnvironmentDetectionResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetEnvironmentDetectionResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetEnvironmentDetectionResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetEnvironmentDetectionResponse(struct soap *soap, const char *tag, int id, const _sai__GetEnvironmentDetectionResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetEnvironmentDetectionResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetEnvironmentDetectionResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__EnvironmentDetectionType(soap, "sai:Params", -1, &(((_sai__GetEnvironmentDetectionResponse*)a)->Params), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetEnvironmentDetectionResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetEnvironmentDetectionResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetEnvironmentDetectionResponse * SOAP_FMAC4 soap_get__sai__GetEnvironmentDetectionResponse(struct soap *soap, _sai__GetEnvironmentDetectionResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetEnvironmentDetectionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetEnvironmentDetectionResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetEnvironmentDetectionResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetEnvironmentDetectionResponse * SOAP_FMAC4 soap_in__sai__GetEnvironmentDetectionResponse(struct soap *soap, const char *tag, _sai__GetEnvironmentDetectionResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetEnvironmentDetectionResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetEnvironmentDetectionResponse, sizeof(_sai__GetEnvironmentDetectionResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetEnvironmentDetectionResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetEnvironmentDetectionResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Params1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetEnvironmentDetectionResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Params1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__EnvironmentDetectionType(soap, "sai:Params", &(((_sai__GetEnvironmentDetectionResponse*)a)->Params), "sai:EnvironmentDetectionType"))
+                               {       soap_flag_Params1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Params1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetEnvironmentDetectionResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetEnvironmentDetectionResponse, 0, sizeof(_sai__GetEnvironmentDetectionResponse), 0, soap_copy__sai__GetEnvironmentDetectionResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetEnvironmentDetectionResponse * SOAP_FMAC6 soap_new__sai__GetEnvironmentDetectionResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetEnvironmentDetectionResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetEnvironmentDetectionResponse(struct soap *soap, _sai__GetEnvironmentDetectionResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetEnvironmentDetectionResponse * SOAP_FMAC4 soap_instantiate__sai__GetEnvironmentDetectionResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetEnvironmentDetectionResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetEnvironmentDetectionResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetEnvironmentDetectionResponse;
+               if (size)
+                       *size = sizeof(_sai__GetEnvironmentDetectionResponse);
+               ((_sai__GetEnvironmentDetectionResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetEnvironmentDetectionResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetEnvironmentDetectionResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetEnvironmentDetectionResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetEnvironmentDetectionResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetEnvironmentDetectionResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetEnvironmentDetectionResponse %p -> %p\n", q, p));
+       *(_sai__GetEnvironmentDetectionResponse*)p = *(_sai__GetEnvironmentDetectionResponse*)q;
+}
+
+void _sai__GetEnvironmentDetection::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetEnvironmentDetection::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetEnvironmentDetection::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetEnvironmentDetection);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetEnvironmentDetection::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetEnvironmentDetection(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetEnvironmentDetection(struct soap *soap, const char *tag, int id, const _sai__GetEnvironmentDetection *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetEnvironmentDetection), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetEnvironmentDetection::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetEnvironmentDetection(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetEnvironmentDetection * SOAP_FMAC4 soap_get__sai__GetEnvironmentDetection(struct soap *soap, _sai__GetEnvironmentDetection *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetEnvironmentDetection(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetEnvironmentDetection::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetEnvironmentDetection(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetEnvironmentDetection * SOAP_FMAC4 soap_in__sai__GetEnvironmentDetection(struct soap *soap, const char *tag, _sai__GetEnvironmentDetection *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetEnvironmentDetection *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetEnvironmentDetection, sizeof(_sai__GetEnvironmentDetection), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetEnvironmentDetection)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetEnvironmentDetection *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetEnvironmentDetection *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetEnvironmentDetection, 0, sizeof(_sai__GetEnvironmentDetection), 0, soap_copy__sai__GetEnvironmentDetection);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetEnvironmentDetection * SOAP_FMAC6 soap_new__sai__GetEnvironmentDetection(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetEnvironmentDetection(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetEnvironmentDetection(struct soap *soap, _sai__GetEnvironmentDetection *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetEnvironmentDetection * SOAP_FMAC4 soap_instantiate__sai__GetEnvironmentDetection(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetEnvironmentDetection(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetEnvironmentDetection, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetEnvironmentDetection;
+               if (size)
+                       *size = sizeof(_sai__GetEnvironmentDetection);
+               ((_sai__GetEnvironmentDetection*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetEnvironmentDetection[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetEnvironmentDetection);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetEnvironmentDetection*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetEnvironmentDetection*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetEnvironmentDetection(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetEnvironmentDetection %p -> %p\n", q, p));
+       *(_sai__GetEnvironmentDetection*)p = *(_sai__GetEnvironmentDetection*)q;
+}
+
+void _sai__SetEnvironmentDetectionResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetEnvironmentDetectionResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__SetEnvironmentDetectionResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetEnvironmentDetectionResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetEnvironmentDetectionResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetEnvironmentDetectionResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetEnvironmentDetectionResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetEnvironmentDetectionResponse(struct soap *soap, const char *tag, int id, const _sai__SetEnvironmentDetectionResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetEnvironmentDetectionResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetEnvironmentDetectionResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetEnvironmentDetectionResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetEnvironmentDetectionResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetEnvironmentDetectionResponse * SOAP_FMAC4 soap_get__sai__SetEnvironmentDetectionResponse(struct soap *soap, _sai__SetEnvironmentDetectionResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetEnvironmentDetectionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetEnvironmentDetectionResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetEnvironmentDetectionResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetEnvironmentDetectionResponse * SOAP_FMAC4 soap_in__sai__SetEnvironmentDetectionResponse(struct soap *soap, const char *tag, _sai__SetEnvironmentDetectionResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetEnvironmentDetectionResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetEnvironmentDetectionResponse, sizeof(_sai__SetEnvironmentDetectionResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetEnvironmentDetectionResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetEnvironmentDetectionResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetEnvironmentDetectionResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetEnvironmentDetectionResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetEnvironmentDetectionResponse, 0, sizeof(_sai__SetEnvironmentDetectionResponse), 0, soap_copy__sai__SetEnvironmentDetectionResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetEnvironmentDetectionResponse * SOAP_FMAC6 soap_new__sai__SetEnvironmentDetectionResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetEnvironmentDetectionResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetEnvironmentDetectionResponse(struct soap *soap, _sai__SetEnvironmentDetectionResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetEnvironmentDetectionResponse * SOAP_FMAC4 soap_instantiate__sai__SetEnvironmentDetectionResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetEnvironmentDetectionResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetEnvironmentDetectionResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetEnvironmentDetectionResponse;
+               if (size)
+                       *size = sizeof(_sai__SetEnvironmentDetectionResponse);
+               ((_sai__SetEnvironmentDetectionResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetEnvironmentDetectionResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetEnvironmentDetectionResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetEnvironmentDetectionResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetEnvironmentDetectionResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetEnvironmentDetectionResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetEnvironmentDetectionResponse %p -> %p\n", q, p));
+       *(_sai__SetEnvironmentDetectionResponse*)p = *(_sai__SetEnvironmentDetectionResponse*)q;
+}
+
+void _sai__SetEnvironmentDetection::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__EnvironmentDetectionType(soap, &((_sai__SetEnvironmentDetection*)this)->Params);
+       /* transient soap skipped */
+}
+
+void _sai__SetEnvironmentDetection::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__SetEnvironmentDetection*)this)->Params = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__SetEnvironmentDetection::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetEnvironmentDetection);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetEnvironmentDetection::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetEnvironmentDetection(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetEnvironmentDetection(struct soap *soap, const char *tag, int id, const _sai__SetEnvironmentDetection *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetEnvironmentDetection), type);
+       soap_out_PointerTosai__EnvironmentDetectionType(soap, "sai:Params", -1, &(((_sai__SetEnvironmentDetection*)a)->Params), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetEnvironmentDetection::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetEnvironmentDetection(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetEnvironmentDetection * SOAP_FMAC4 soap_get__sai__SetEnvironmentDetection(struct soap *soap, _sai__SetEnvironmentDetection *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetEnvironmentDetection(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetEnvironmentDetection::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetEnvironmentDetection(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetEnvironmentDetection * SOAP_FMAC4 soap_in__sai__SetEnvironmentDetection(struct soap *soap, const char *tag, _sai__SetEnvironmentDetection *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetEnvironmentDetection *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetEnvironmentDetection, sizeof(_sai__SetEnvironmentDetection), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetEnvironmentDetection)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetEnvironmentDetection *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Params1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Params1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__EnvironmentDetectionType(soap, "sai:Params", &(((_sai__SetEnvironmentDetection*)a)->Params), "sai:EnvironmentDetectionType"))
+                               {       soap_flag_Params1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Params1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetEnvironmentDetection *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetEnvironmentDetection, 0, sizeof(_sai__SetEnvironmentDetection), 0, soap_copy__sai__SetEnvironmentDetection);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetEnvironmentDetection * SOAP_FMAC6 soap_new__sai__SetEnvironmentDetection(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetEnvironmentDetection(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetEnvironmentDetection(struct soap *soap, _sai__SetEnvironmentDetection *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetEnvironmentDetection * SOAP_FMAC4 soap_instantiate__sai__SetEnvironmentDetection(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetEnvironmentDetection(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetEnvironmentDetection, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetEnvironmentDetection;
+               if (size)
+                       *size = sizeof(_sai__SetEnvironmentDetection);
+               ((_sai__SetEnvironmentDetection*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetEnvironmentDetection[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetEnvironmentDetection);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetEnvironmentDetection*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetEnvironmentDetection*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetEnvironmentDetection(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetEnvironmentDetection %p -> %p\n", q, p));
+       *(_sai__SetEnvironmentDetection*)p = *(_sai__SetEnvironmentDetection*)q;
+}
+
+void _sai__SetRealmAuthOptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetRealmAuthOptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetRealmAuthOptionsResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetRealmAuthOptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetRealmAuthOptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetRealmAuthOptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetRealmAuthOptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetRealmAuthOptionsResponse(struct soap *soap, const char *tag, int id, const _sai__SetRealmAuthOptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetRealmAuthOptionsResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetRealmAuthOptionsResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetRealmAuthOptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetRealmAuthOptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetRealmAuthOptionsResponse * SOAP_FMAC4 soap_get__sai__SetRealmAuthOptionsResponse(struct soap *soap, _sai__SetRealmAuthOptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetRealmAuthOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetRealmAuthOptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetRealmAuthOptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetRealmAuthOptionsResponse * SOAP_FMAC4 soap_in__sai__SetRealmAuthOptionsResponse(struct soap *soap, const char *tag, _sai__SetRealmAuthOptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetRealmAuthOptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetRealmAuthOptionsResponse, sizeof(_sai__SetRealmAuthOptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetRealmAuthOptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetRealmAuthOptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetRealmAuthOptionsResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetRealmAuthOptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetRealmAuthOptionsResponse, 0, sizeof(_sai__SetRealmAuthOptionsResponse), 0, soap_copy__sai__SetRealmAuthOptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetRealmAuthOptionsResponse * SOAP_FMAC6 soap_new__sai__SetRealmAuthOptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetRealmAuthOptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetRealmAuthOptionsResponse(struct soap *soap, _sai__SetRealmAuthOptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetRealmAuthOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__SetRealmAuthOptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetRealmAuthOptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetRealmAuthOptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetRealmAuthOptionsResponse;
+               if (size)
+                       *size = sizeof(_sai__SetRealmAuthOptionsResponse);
+               ((_sai__SetRealmAuthOptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetRealmAuthOptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetRealmAuthOptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetRealmAuthOptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetRealmAuthOptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetRealmAuthOptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetRealmAuthOptionsResponse %p -> %p\n", q, p));
+       *(_sai__SetRealmAuthOptionsResponse*)p = *(_sai__SetRealmAuthOptionsResponse*)q;
+}
+
+void _sai__SetRealmAuthOptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetRealmAuthOptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__UserAclRealmType(soap, &((_sai__SetRealmAuthOptions*)this)->Realm);
+       soap_default_sai__HTTPAuthOptionType(soap, &((_sai__SetRealmAuthOptions*)this)->HTTPAuthOption);
+       /* transient soap skipped */
+}
+
+int _sai__SetRealmAuthOptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetRealmAuthOptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetRealmAuthOptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetRealmAuthOptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetRealmAuthOptions(struct soap *soap, const char *tag, int id, const _sai__SetRealmAuthOptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetRealmAuthOptions), type);
+       soap_out_sai__UserAclRealmType(soap, "sai:Realm", -1, &(((_sai__SetRealmAuthOptions*)a)->Realm), "");
+       soap_out_sai__HTTPAuthOptionType(soap, "sai:HTTPAuthOption", -1, &(((_sai__SetRealmAuthOptions*)a)->HTTPAuthOption), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetRealmAuthOptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetRealmAuthOptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetRealmAuthOptions * SOAP_FMAC4 soap_get__sai__SetRealmAuthOptions(struct soap *soap, _sai__SetRealmAuthOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetRealmAuthOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetRealmAuthOptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetRealmAuthOptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetRealmAuthOptions * SOAP_FMAC4 soap_in__sai__SetRealmAuthOptions(struct soap *soap, const char *tag, _sai__SetRealmAuthOptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetRealmAuthOptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetRealmAuthOptions, sizeof(_sai__SetRealmAuthOptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetRealmAuthOptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetRealmAuthOptions *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Realm1 = 1, soap_flag_HTTPAuthOption1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Realm1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__UserAclRealmType(soap, "sai:Realm", &(((_sai__SetRealmAuthOptions*)a)->Realm), "sai:UserAclRealmType"))
+                               {       soap_flag_Realm1--;
+                                       continue;
+                               }
+                       if (soap_flag_HTTPAuthOption1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__HTTPAuthOptionType(soap, "sai:HTTPAuthOption", &(((_sai__SetRealmAuthOptions*)a)->HTTPAuthOption), "sai:HTTPAuthOptionType"))
+                               {       soap_flag_HTTPAuthOption1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Realm1 > 0 || soap_flag_HTTPAuthOption1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetRealmAuthOptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetRealmAuthOptions, 0, sizeof(_sai__SetRealmAuthOptions), 0, soap_copy__sai__SetRealmAuthOptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetRealmAuthOptions * SOAP_FMAC6 soap_new__sai__SetRealmAuthOptions(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetRealmAuthOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetRealmAuthOptions(struct soap *soap, _sai__SetRealmAuthOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetRealmAuthOptions * SOAP_FMAC4 soap_instantiate__sai__SetRealmAuthOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetRealmAuthOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetRealmAuthOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetRealmAuthOptions;
+               if (size)
+                       *size = sizeof(_sai__SetRealmAuthOptions);
+               ((_sai__SetRealmAuthOptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetRealmAuthOptions[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetRealmAuthOptions);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetRealmAuthOptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetRealmAuthOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetRealmAuthOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetRealmAuthOptions %p -> %p\n", q, p));
+       *(_sai__SetRealmAuthOptions*)p = *(_sai__SetRealmAuthOptions*)q;
+}
+
+void _sai__GetRealmAuthOptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetRealmAuthOptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetRealmAuthOptionsResponse*)this)->StatusCode);
+       soap_default_sai__HTTPAuthOptionType(soap, &((_sai__GetRealmAuthOptionsResponse*)this)->HTTPAuthOption);
+       /* transient soap skipped */
+}
+
+int _sai__GetRealmAuthOptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetRealmAuthOptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetRealmAuthOptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetRealmAuthOptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetRealmAuthOptionsResponse(struct soap *soap, const char *tag, int id, const _sai__GetRealmAuthOptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetRealmAuthOptionsResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetRealmAuthOptionsResponse*)a)->StatusCode), "");
+       soap_out_sai__HTTPAuthOptionType(soap, "sai:HTTPAuthOption", -1, &(((_sai__GetRealmAuthOptionsResponse*)a)->HTTPAuthOption), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetRealmAuthOptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetRealmAuthOptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetRealmAuthOptionsResponse * SOAP_FMAC4 soap_get__sai__GetRealmAuthOptionsResponse(struct soap *soap, _sai__GetRealmAuthOptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetRealmAuthOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetRealmAuthOptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetRealmAuthOptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetRealmAuthOptionsResponse * SOAP_FMAC4 soap_in__sai__GetRealmAuthOptionsResponse(struct soap *soap, const char *tag, _sai__GetRealmAuthOptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetRealmAuthOptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetRealmAuthOptionsResponse, sizeof(_sai__GetRealmAuthOptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetRealmAuthOptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetRealmAuthOptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_HTTPAuthOption1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetRealmAuthOptionsResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_HTTPAuthOption1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__HTTPAuthOptionType(soap, "sai:HTTPAuthOption", &(((_sai__GetRealmAuthOptionsResponse*)a)->HTTPAuthOption), "sai:HTTPAuthOptionType"))
+                               {       soap_flag_HTTPAuthOption1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_HTTPAuthOption1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetRealmAuthOptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetRealmAuthOptionsResponse, 0, sizeof(_sai__GetRealmAuthOptionsResponse), 0, soap_copy__sai__GetRealmAuthOptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetRealmAuthOptionsResponse * SOAP_FMAC6 soap_new__sai__GetRealmAuthOptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetRealmAuthOptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetRealmAuthOptionsResponse(struct soap *soap, _sai__GetRealmAuthOptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetRealmAuthOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__GetRealmAuthOptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetRealmAuthOptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetRealmAuthOptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetRealmAuthOptionsResponse;
+               if (size)
+                       *size = sizeof(_sai__GetRealmAuthOptionsResponse);
+               ((_sai__GetRealmAuthOptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetRealmAuthOptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetRealmAuthOptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetRealmAuthOptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetRealmAuthOptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetRealmAuthOptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetRealmAuthOptionsResponse %p -> %p\n", q, p));
+       *(_sai__GetRealmAuthOptionsResponse*)p = *(_sai__GetRealmAuthOptionsResponse*)q;
+}
+
+void _sai__GetRealmAuthOptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetRealmAuthOptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__UserAclRealmType(soap, &((_sai__GetRealmAuthOptions*)this)->Realm);
+       /* transient soap skipped */
+}
+
+int _sai__GetRealmAuthOptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetRealmAuthOptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetRealmAuthOptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetRealmAuthOptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetRealmAuthOptions(struct soap *soap, const char *tag, int id, const _sai__GetRealmAuthOptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetRealmAuthOptions), type);
+       soap_out_sai__UserAclRealmType(soap, "sai:Realm", -1, &(((_sai__GetRealmAuthOptions*)a)->Realm), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetRealmAuthOptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetRealmAuthOptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetRealmAuthOptions * SOAP_FMAC4 soap_get__sai__GetRealmAuthOptions(struct soap *soap, _sai__GetRealmAuthOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetRealmAuthOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetRealmAuthOptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetRealmAuthOptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetRealmAuthOptions * SOAP_FMAC4 soap_in__sai__GetRealmAuthOptions(struct soap *soap, const char *tag, _sai__GetRealmAuthOptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetRealmAuthOptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetRealmAuthOptions, sizeof(_sai__GetRealmAuthOptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetRealmAuthOptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetRealmAuthOptions *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Realm1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Realm1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__UserAclRealmType(soap, "sai:Realm", &(((_sai__GetRealmAuthOptions*)a)->Realm), "sai:UserAclRealmType"))
+                               {       soap_flag_Realm1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Realm1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetRealmAuthOptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetRealmAuthOptions, 0, sizeof(_sai__GetRealmAuthOptions), 0, soap_copy__sai__GetRealmAuthOptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetRealmAuthOptions * SOAP_FMAC6 soap_new__sai__GetRealmAuthOptions(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetRealmAuthOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetRealmAuthOptions(struct soap *soap, _sai__GetRealmAuthOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetRealmAuthOptions * SOAP_FMAC4 soap_instantiate__sai__GetRealmAuthOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetRealmAuthOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetRealmAuthOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetRealmAuthOptions;
+               if (size)
+                       *size = sizeof(_sai__GetRealmAuthOptions);
+               ((_sai__GetRealmAuthOptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetRealmAuthOptions[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetRealmAuthOptions);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetRealmAuthOptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetRealmAuthOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetRealmAuthOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetRealmAuthOptions %p -> %p\n", q, p));
+       *(_sai__GetRealmAuthOptions*)p = *(_sai__GetRealmAuthOptions*)q;
+}
+
+void _sai__ExtendProvisioningPeriodResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__ExtendProvisioningPeriodResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__ExtendProvisioningPeriodResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__ExtendProvisioningPeriodResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__ExtendProvisioningPeriodResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__ExtendProvisioningPeriodResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__ExtendProvisioningPeriodResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__ExtendProvisioningPeriodResponse(struct soap *soap, const char *tag, int id, const _sai__ExtendProvisioningPeriodResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__ExtendProvisioningPeriodResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__ExtendProvisioningPeriodResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__ExtendProvisioningPeriodResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__ExtendProvisioningPeriodResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__ExtendProvisioningPeriodResponse * SOAP_FMAC4 soap_get__sai__ExtendProvisioningPeriodResponse(struct soap *soap, _sai__ExtendProvisioningPeriodResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__ExtendProvisioningPeriodResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__ExtendProvisioningPeriodResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__ExtendProvisioningPeriodResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__ExtendProvisioningPeriodResponse * SOAP_FMAC4 soap_in__sai__ExtendProvisioningPeriodResponse(struct soap *soap, const char *tag, _sai__ExtendProvisioningPeriodResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__ExtendProvisioningPeriodResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__ExtendProvisioningPeriodResponse, sizeof(_sai__ExtendProvisioningPeriodResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__ExtendProvisioningPeriodResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__ExtendProvisioningPeriodResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__ExtendProvisioningPeriodResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__ExtendProvisioningPeriodResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__ExtendProvisioningPeriodResponse, 0, sizeof(_sai__ExtendProvisioningPeriodResponse), 0, soap_copy__sai__ExtendProvisioningPeriodResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__ExtendProvisioningPeriodResponse * SOAP_FMAC6 soap_new__sai__ExtendProvisioningPeriodResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__ExtendProvisioningPeriodResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__ExtendProvisioningPeriodResponse(struct soap *soap, _sai__ExtendProvisioningPeriodResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__ExtendProvisioningPeriodResponse * SOAP_FMAC4 soap_instantiate__sai__ExtendProvisioningPeriodResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__ExtendProvisioningPeriodResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__ExtendProvisioningPeriodResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__ExtendProvisioningPeriodResponse;
+               if (size)
+                       *size = sizeof(_sai__ExtendProvisioningPeriodResponse);
+               ((_sai__ExtendProvisioningPeriodResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__ExtendProvisioningPeriodResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__ExtendProvisioningPeriodResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__ExtendProvisioningPeriodResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__ExtendProvisioningPeriodResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__ExtendProvisioningPeriodResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__ExtendProvisioningPeriodResponse %p -> %p\n", q, p));
+       *(_sai__ExtendProvisioningPeriodResponse*)p = *(_sai__ExtendProvisioningPeriodResponse*)q;
+}
+
+void _sai__ExtendProvisioningPeriod::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__ExtendProvisioningPeriod*)this)->Duration, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _sai__ExtendProvisioningPeriod::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_sai__ExtendProvisioningPeriod*)this)->Duration);
+       /* transient soap skipped */
+}
+
+int _sai__ExtendProvisioningPeriod::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__ExtendProvisioningPeriod);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__ExtendProvisioningPeriod::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__ExtendProvisioningPeriod(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__ExtendProvisioningPeriod(struct soap *soap, const char *tag, int id, const _sai__ExtendProvisioningPeriod *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__ExtendProvisioningPeriod), type);
+       soap_out_unsignedInt(soap, "sai:Duration", -1, &(((_sai__ExtendProvisioningPeriod*)a)->Duration), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__ExtendProvisioningPeriod::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__ExtendProvisioningPeriod(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_get__sai__ExtendProvisioningPeriod(struct soap *soap, _sai__ExtendProvisioningPeriod *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__ExtendProvisioningPeriod(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__ExtendProvisioningPeriod::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__ExtendProvisioningPeriod(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_in__sai__ExtendProvisioningPeriod(struct soap *soap, const char *tag, _sai__ExtendProvisioningPeriod *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__ExtendProvisioningPeriod *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__ExtendProvisioningPeriod, sizeof(_sai__ExtendProvisioningPeriod), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__ExtendProvisioningPeriod)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__ExtendProvisioningPeriod *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Duration1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Duration1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:Duration", &(((_sai__ExtendProvisioningPeriod*)a)->Duration), "xsd:unsignedInt"))
+                               {       soap_flag_Duration1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Duration1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__ExtendProvisioningPeriod *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__ExtendProvisioningPeriod, 0, sizeof(_sai__ExtendProvisioningPeriod), 0, soap_copy__sai__ExtendProvisioningPeriod);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__ExtendProvisioningPeriod * SOAP_FMAC6 soap_new__sai__ExtendProvisioningPeriod(struct soap *soap, int n)
+{      return soap_instantiate__sai__ExtendProvisioningPeriod(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__ExtendProvisioningPeriod(struct soap *soap, _sai__ExtendProvisioningPeriod *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_instantiate__sai__ExtendProvisioningPeriod(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__ExtendProvisioningPeriod(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__ExtendProvisioningPeriod, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__ExtendProvisioningPeriod;
+               if (size)
+                       *size = sizeof(_sai__ExtendProvisioningPeriod);
+               ((_sai__ExtendProvisioningPeriod*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__ExtendProvisioningPeriod[n];
+               if (size)
+                       *size = n * sizeof(_sai__ExtendProvisioningPeriod);
+               for (int i = 0; i < n; i++)
+                       ((_sai__ExtendProvisioningPeriod*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__ExtendProvisioningPeriod*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__ExtendProvisioningPeriod(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__ExtendProvisioningPeriod %p -> %p\n", q, p));
+       *(_sai__ExtendProvisioningPeriod*)p = *(_sai__ExtendProvisioningPeriod*)q;
+}
+
+void _sai__GetProvisioningPIDResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetProvisioningPIDResponse*)this)->PID, SOAP_TYPE_xsd__base64Binary);
+       ((_sai__GetProvisioningPIDResponse*)this)->PID.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void _sai__GetProvisioningPIDResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetProvisioningPIDResponse*)this)->StatusCode);
+       ((_sai__GetProvisioningPIDResponse*)this)->PID.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int _sai__GetProvisioningPIDResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetProvisioningPIDResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetProvisioningPIDResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetProvisioningPIDResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningPIDResponse(struct soap *soap, const char *tag, int id, const _sai__GetProvisioningPIDResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetProvisioningPIDResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetProvisioningPIDResponse*)a)->StatusCode), "");
+       (((_sai__GetProvisioningPIDResponse*)a)->PID).soap_out(soap, "sai:PID", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetProvisioningPIDResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetProvisioningPIDResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningPIDResponse * SOAP_FMAC4 soap_get__sai__GetProvisioningPIDResponse(struct soap *soap, _sai__GetProvisioningPIDResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetProvisioningPIDResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetProvisioningPIDResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetProvisioningPIDResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningPIDResponse * SOAP_FMAC4 soap_in__sai__GetProvisioningPIDResponse(struct soap *soap, const char *tag, _sai__GetProvisioningPIDResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetProvisioningPIDResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetProvisioningPIDResponse, sizeof(_sai__GetProvisioningPIDResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetProvisioningPIDResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetProvisioningPIDResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_PID1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetProvisioningPIDResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_PID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((_sai__GetProvisioningPIDResponse*)a)->PID).soap_in(soap, "sai:PID", "xsd:base64Binary"))
+                               {       soap_flag_PID1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_PID1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningPIDResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetProvisioningPIDResponse, 0, sizeof(_sai__GetProvisioningPIDResponse), 0, soap_copy__sai__GetProvisioningPIDResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetProvisioningPIDResponse * SOAP_FMAC6 soap_new__sai__GetProvisioningPIDResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetProvisioningPIDResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningPIDResponse(struct soap *soap, _sai__GetProvisioningPIDResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningPIDResponse * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningPIDResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetProvisioningPIDResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetProvisioningPIDResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetProvisioningPIDResponse;
+               if (size)
+                       *size = sizeof(_sai__GetProvisioningPIDResponse);
+               ((_sai__GetProvisioningPIDResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetProvisioningPIDResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetProvisioningPIDResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetProvisioningPIDResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetProvisioningPIDResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningPIDResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetProvisioningPIDResponse %p -> %p\n", q, p));
+       *(_sai__GetProvisioningPIDResponse*)p = *(_sai__GetProvisioningPIDResponse*)q;
+}
+
+void _sai__GetProvisioningPID::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetProvisioningPID::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetProvisioningPID::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetProvisioningPID);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetProvisioningPID::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetProvisioningPID(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningPID(struct soap *soap, const char *tag, int id, const _sai__GetProvisioningPID *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetProvisioningPID), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetProvisioningPID::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetProvisioningPID(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningPID * SOAP_FMAC4 soap_get__sai__GetProvisioningPID(struct soap *soap, _sai__GetProvisioningPID *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetProvisioningPID(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetProvisioningPID::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetProvisioningPID(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningPID * SOAP_FMAC4 soap_in__sai__GetProvisioningPID(struct soap *soap, const char *tag, _sai__GetProvisioningPID *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetProvisioningPID *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetProvisioningPID, sizeof(_sai__GetProvisioningPID), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetProvisioningPID)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetProvisioningPID *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningPID *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetProvisioningPID, 0, sizeof(_sai__GetProvisioningPID), 0, soap_copy__sai__GetProvisioningPID);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetProvisioningPID * SOAP_FMAC6 soap_new__sai__GetProvisioningPID(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetProvisioningPID(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningPID(struct soap *soap, _sai__GetProvisioningPID *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningPID * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningPID(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetProvisioningPID(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetProvisioningPID, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetProvisioningPID;
+               if (size)
+                       *size = sizeof(_sai__GetProvisioningPID);
+               ((_sai__GetProvisioningPID*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetProvisioningPID[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetProvisioningPID);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetProvisioningPID*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetProvisioningPID*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningPID(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetProvisioningPID %p -> %p\n", q, p));
+       *(_sai__GetProvisioningPID*)p = *(_sai__GetProvisioningPID*)q;
+}
+
+void _sai__GetProvisioningAuditRecordResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__ProvisioningAuditRecordType(soap, &((_sai__GetProvisioningAuditRecordResponse*)this)->ProvisioningAuditRecord);
+       /* transient soap skipped */
+}
+
+void _sai__GetProvisioningAuditRecordResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetProvisioningAuditRecordResponse*)this)->StatusCode);
+       ((_sai__GetProvisioningAuditRecordResponse*)this)->ProvisioningAuditRecord = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetProvisioningAuditRecordResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetProvisioningAuditRecordResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetProvisioningAuditRecordResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetProvisioningAuditRecordResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningAuditRecordResponse(struct soap *soap, const char *tag, int id, const _sai__GetProvisioningAuditRecordResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetProvisioningAuditRecordResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetProvisioningAuditRecordResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__ProvisioningAuditRecordType(soap, "sai:ProvisioningAuditRecord", -1, &(((_sai__GetProvisioningAuditRecordResponse*)a)->ProvisioningAuditRecord), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetProvisioningAuditRecordResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetProvisioningAuditRecordResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningAuditRecordResponse * SOAP_FMAC4 soap_get__sai__GetProvisioningAuditRecordResponse(struct soap *soap, _sai__GetProvisioningAuditRecordResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetProvisioningAuditRecordResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetProvisioningAuditRecordResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetProvisioningAuditRecordResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningAuditRecordResponse * SOAP_FMAC4 soap_in__sai__GetProvisioningAuditRecordResponse(struct soap *soap, const char *tag, _sai__GetProvisioningAuditRecordResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetProvisioningAuditRecordResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetProvisioningAuditRecordResponse, sizeof(_sai__GetProvisioningAuditRecordResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetProvisioningAuditRecordResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetProvisioningAuditRecordResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_ProvisioningAuditRecord1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetProvisioningAuditRecordResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProvisioningAuditRecord1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__ProvisioningAuditRecordType(soap, "sai:ProvisioningAuditRecord", &(((_sai__GetProvisioningAuditRecordResponse*)a)->ProvisioningAuditRecord), "sai:ProvisioningAuditRecordType"))
+                               {       soap_flag_ProvisioningAuditRecord1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_ProvisioningAuditRecord1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningAuditRecordResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetProvisioningAuditRecordResponse, 0, sizeof(_sai__GetProvisioningAuditRecordResponse), 0, soap_copy__sai__GetProvisioningAuditRecordResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetProvisioningAuditRecordResponse * SOAP_FMAC6 soap_new__sai__GetProvisioningAuditRecordResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetProvisioningAuditRecordResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningAuditRecordResponse(struct soap *soap, _sai__GetProvisioningAuditRecordResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningAuditRecordResponse * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningAuditRecordResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetProvisioningAuditRecordResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetProvisioningAuditRecordResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetProvisioningAuditRecordResponse;
+               if (size)
+                       *size = sizeof(_sai__GetProvisioningAuditRecordResponse);
+               ((_sai__GetProvisioningAuditRecordResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetProvisioningAuditRecordResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetProvisioningAuditRecordResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetProvisioningAuditRecordResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetProvisioningAuditRecordResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningAuditRecordResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetProvisioningAuditRecordResponse %p -> %p\n", q, p));
+       *(_sai__GetProvisioningAuditRecordResponse*)p = *(_sai__GetProvisioningAuditRecordResponse*)q;
+}
+
+void _sai__GetProvisioningAuditRecord::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetProvisioningAuditRecord::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetProvisioningAuditRecord::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetProvisioningAuditRecord);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetProvisioningAuditRecord::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetProvisioningAuditRecord(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningAuditRecord(struct soap *soap, const char *tag, int id, const _sai__GetProvisioningAuditRecord *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetProvisioningAuditRecord), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetProvisioningAuditRecord::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetProvisioningAuditRecord(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_get__sai__GetProvisioningAuditRecord(struct soap *soap, _sai__GetProvisioningAuditRecord *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetProvisioningAuditRecord(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetProvisioningAuditRecord::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetProvisioningAuditRecord(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_in__sai__GetProvisioningAuditRecord(struct soap *soap, const char *tag, _sai__GetProvisioningAuditRecord *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetProvisioningAuditRecord *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetProvisioningAuditRecord, sizeof(_sai__GetProvisioningAuditRecord), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetProvisioningAuditRecord)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetProvisioningAuditRecord *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningAuditRecord *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetProvisioningAuditRecord, 0, sizeof(_sai__GetProvisioningAuditRecord), 0, soap_copy__sai__GetProvisioningAuditRecord);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetProvisioningAuditRecord * SOAP_FMAC6 soap_new__sai__GetProvisioningAuditRecord(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetProvisioningAuditRecord(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningAuditRecord(struct soap *soap, _sai__GetProvisioningAuditRecord *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningAuditRecord(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetProvisioningAuditRecord(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetProvisioningAuditRecord, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetProvisioningAuditRecord;
+               if (size)
+                       *size = sizeof(_sai__GetProvisioningAuditRecord);
+               ((_sai__GetProvisioningAuditRecord*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetProvisioningAuditRecord[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetProvisioningAuditRecord);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetProvisioningAuditRecord*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetProvisioningAuditRecord*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningAuditRecord(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetProvisioningAuditRecord %p -> %p\n", q, p));
+       *(_sai__GetProvisioningAuditRecord*)p = *(_sai__GetProvisioningAuditRecord*)q;
+}
+
+void _sai__SetZeroTouchConfigurationModeResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetZeroTouchConfigurationModeResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__SetZeroTouchConfigurationModeResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetZeroTouchConfigurationModeResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetZeroTouchConfigurationModeResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetZeroTouchConfigurationModeResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, const char *tag, int id, const _sai__SetZeroTouchConfigurationModeResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetZeroTouchConfigurationModeResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetZeroTouchConfigurationModeResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetZeroTouchConfigurationModeResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_get__sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, _sai__SetZeroTouchConfigurationModeResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetZeroTouchConfigurationModeResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetZeroTouchConfigurationModeResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetZeroTouchConfigurationModeResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_in__sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, const char *tag, _sai__SetZeroTouchConfigurationModeResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetZeroTouchConfigurationModeResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse, sizeof(_sai__SetZeroTouchConfigurationModeResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetZeroTouchConfigurationModeResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetZeroTouchConfigurationModeResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetZeroTouchConfigurationModeResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse, 0, sizeof(_sai__SetZeroTouchConfigurationModeResponse), 0, soap_copy__sai__SetZeroTouchConfigurationModeResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetZeroTouchConfigurationModeResponse * SOAP_FMAC6 soap_new__sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetZeroTouchConfigurationModeResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, _sai__SetZeroTouchConfigurationModeResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_instantiate__sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetZeroTouchConfigurationModeResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetZeroTouchConfigurationModeResponse;
+               if (size)
+                       *size = sizeof(_sai__SetZeroTouchConfigurationModeResponse);
+               ((_sai__SetZeroTouchConfigurationModeResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetZeroTouchConfigurationModeResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetZeroTouchConfigurationModeResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetZeroTouchConfigurationModeResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetZeroTouchConfigurationModeResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetZeroTouchConfigurationModeResponse %p -> %p\n", q, p));
+       *(_sai__SetZeroTouchConfigurationModeResponse*)p = *(_sai__SetZeroTouchConfigurationModeResponse*)q;
+}
+
+void _sai__SetZeroTouchConfigurationMode::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__SetZeroTouchConfigurationMode*)this)->Enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _sai__SetZeroTouchConfigurationMode::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((_sai__SetZeroTouchConfigurationMode*)this)->Enabled);
+       /* transient soap skipped */
+}
+
+int _sai__SetZeroTouchConfigurationMode::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetZeroTouchConfigurationMode);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetZeroTouchConfigurationMode::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetZeroTouchConfigurationMode(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetZeroTouchConfigurationMode(struct soap *soap, const char *tag, int id, const _sai__SetZeroTouchConfigurationMode *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetZeroTouchConfigurationMode), type);
+       soap_out_bool(soap, "sai:Enabled", -1, &(((_sai__SetZeroTouchConfigurationMode*)a)->Enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetZeroTouchConfigurationMode::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetZeroTouchConfigurationMode(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_get__sai__SetZeroTouchConfigurationMode(struct soap *soap, _sai__SetZeroTouchConfigurationMode *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetZeroTouchConfigurationMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetZeroTouchConfigurationMode::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetZeroTouchConfigurationMode(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_in__sai__SetZeroTouchConfigurationMode(struct soap *soap, const char *tag, _sai__SetZeroTouchConfigurationMode *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetZeroTouchConfigurationMode *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetZeroTouchConfigurationMode, sizeof(_sai__SetZeroTouchConfigurationMode), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetZeroTouchConfigurationMode)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetZeroTouchConfigurationMode *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:Enabled", &(((_sai__SetZeroTouchConfigurationMode*)a)->Enabled), "xsd:boolean"))
+                               {       soap_flag_Enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetZeroTouchConfigurationMode *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetZeroTouchConfigurationMode, 0, sizeof(_sai__SetZeroTouchConfigurationMode), 0, soap_copy__sai__SetZeroTouchConfigurationMode);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetZeroTouchConfigurationMode * SOAP_FMAC6 soap_new__sai__SetZeroTouchConfigurationMode(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetZeroTouchConfigurationMode(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetZeroTouchConfigurationMode(struct soap *soap, _sai__SetZeroTouchConfigurationMode *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_instantiate__sai__SetZeroTouchConfigurationMode(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetZeroTouchConfigurationMode(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetZeroTouchConfigurationMode, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetZeroTouchConfigurationMode;
+               if (size)
+                       *size = sizeof(_sai__SetZeroTouchConfigurationMode);
+               ((_sai__SetZeroTouchConfigurationMode*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetZeroTouchConfigurationMode[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetZeroTouchConfigurationMode);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetZeroTouchConfigurationMode*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetZeroTouchConfigurationMode*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetZeroTouchConfigurationMode(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetZeroTouchConfigurationMode %p -> %p\n", q, p));
+       *(_sai__SetZeroTouchConfigurationMode*)p = *(_sai__SetZeroTouchConfigurationMode*)q;
+}
+
+void _sai__GetZeroTouchConfigurationModeResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetZeroTouchConfigurationModeResponse*)this)->Enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _sai__GetZeroTouchConfigurationModeResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetZeroTouchConfigurationModeResponse*)this)->StatusCode);
+       soap_default_bool(soap, &((_sai__GetZeroTouchConfigurationModeResponse*)this)->Enabled);
+       /* transient soap skipped */
+}
+
+int _sai__GetZeroTouchConfigurationModeResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetZeroTouchConfigurationModeResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetZeroTouchConfigurationModeResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, const char *tag, int id, const _sai__GetZeroTouchConfigurationModeResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetZeroTouchConfigurationModeResponse*)a)->StatusCode), "");
+       soap_out_bool(soap, "sai:Enabled", -1, &(((_sai__GetZeroTouchConfigurationModeResponse*)a)->Enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetZeroTouchConfigurationModeResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetZeroTouchConfigurationModeResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_get__sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, _sai__GetZeroTouchConfigurationModeResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetZeroTouchConfigurationModeResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetZeroTouchConfigurationModeResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetZeroTouchConfigurationModeResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_in__sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, const char *tag, _sai__GetZeroTouchConfigurationModeResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetZeroTouchConfigurationModeResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse, sizeof(_sai__GetZeroTouchConfigurationModeResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetZeroTouchConfigurationModeResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetZeroTouchConfigurationModeResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:Enabled", &(((_sai__GetZeroTouchConfigurationModeResponse*)a)->Enabled), "xsd:boolean"))
+                               {       soap_flag_Enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetZeroTouchConfigurationModeResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse, 0, sizeof(_sai__GetZeroTouchConfigurationModeResponse), 0, soap_copy__sai__GetZeroTouchConfigurationModeResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetZeroTouchConfigurationModeResponse * SOAP_FMAC6 soap_new__sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetZeroTouchConfigurationModeResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, _sai__GetZeroTouchConfigurationModeResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationModeResponse * SOAP_FMAC4 soap_instantiate__sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetZeroTouchConfigurationModeResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetZeroTouchConfigurationModeResponse;
+               if (size)
+                       *size = sizeof(_sai__GetZeroTouchConfigurationModeResponse);
+               ((_sai__GetZeroTouchConfigurationModeResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetZeroTouchConfigurationModeResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetZeroTouchConfigurationModeResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetZeroTouchConfigurationModeResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetZeroTouchConfigurationModeResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetZeroTouchConfigurationModeResponse %p -> %p\n", q, p));
+       *(_sai__GetZeroTouchConfigurationModeResponse*)p = *(_sai__GetZeroTouchConfigurationModeResponse*)q;
+}
+
+void _sai__GetZeroTouchConfigurationMode::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetZeroTouchConfigurationMode::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetZeroTouchConfigurationMode::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetZeroTouchConfigurationMode);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetZeroTouchConfigurationMode::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetZeroTouchConfigurationMode(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetZeroTouchConfigurationMode(struct soap *soap, const char *tag, int id, const _sai__GetZeroTouchConfigurationMode *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetZeroTouchConfigurationMode), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetZeroTouchConfigurationMode::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetZeroTouchConfigurationMode(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_get__sai__GetZeroTouchConfigurationMode(struct soap *soap, _sai__GetZeroTouchConfigurationMode *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetZeroTouchConfigurationMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetZeroTouchConfigurationMode::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetZeroTouchConfigurationMode(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_in__sai__GetZeroTouchConfigurationMode(struct soap *soap, const char *tag, _sai__GetZeroTouchConfigurationMode *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetZeroTouchConfigurationMode *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetZeroTouchConfigurationMode, sizeof(_sai__GetZeroTouchConfigurationMode), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetZeroTouchConfigurationMode)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetZeroTouchConfigurationMode *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetZeroTouchConfigurationMode *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetZeroTouchConfigurationMode, 0, sizeof(_sai__GetZeroTouchConfigurationMode), 0, soap_copy__sai__GetZeroTouchConfigurationMode);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetZeroTouchConfigurationMode * SOAP_FMAC6 soap_new__sai__GetZeroTouchConfigurationMode(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetZeroTouchConfigurationMode(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetZeroTouchConfigurationMode(struct soap *soap, _sai__GetZeroTouchConfigurationMode *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_instantiate__sai__GetZeroTouchConfigurationMode(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetZeroTouchConfigurationMode(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetZeroTouchConfigurationMode, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetZeroTouchConfigurationMode;
+               if (size)
+                       *size = sizeof(_sai__GetZeroTouchConfigurationMode);
+               ((_sai__GetZeroTouchConfigurationMode*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetZeroTouchConfigurationMode[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetZeroTouchConfigurationMode);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetZeroTouchConfigurationMode*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetZeroTouchConfigurationMode*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetZeroTouchConfigurationMode(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetZeroTouchConfigurationMode %p -> %p\n", q, p));
+       *(_sai__GetZeroTouchConfigurationMode*)p = *(_sai__GetZeroTouchConfigurationMode*)q;
+}
+
+void _sai__EnableCertificateHashEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__EnableCertificateHashEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__EnableCertificateHashEntryResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__EnableCertificateHashEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnableCertificateHashEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnableCertificateHashEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnableCertificateHashEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnableCertificateHashEntryResponse(struct soap *soap, const char *tag, int id, const _sai__EnableCertificateHashEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnableCertificateHashEntryResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__EnableCertificateHashEntryResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnableCertificateHashEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnableCertificateHashEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnableCertificateHashEntryResponse * SOAP_FMAC4 soap_get__sai__EnableCertificateHashEntryResponse(struct soap *soap, _sai__EnableCertificateHashEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnableCertificateHashEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnableCertificateHashEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnableCertificateHashEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnableCertificateHashEntryResponse * SOAP_FMAC4 soap_in__sai__EnableCertificateHashEntryResponse(struct soap *soap, const char *tag, _sai__EnableCertificateHashEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnableCertificateHashEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnableCertificateHashEntryResponse, sizeof(_sai__EnableCertificateHashEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnableCertificateHashEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnableCertificateHashEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__EnableCertificateHashEntryResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnableCertificateHashEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnableCertificateHashEntryResponse, 0, sizeof(_sai__EnableCertificateHashEntryResponse), 0, soap_copy__sai__EnableCertificateHashEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnableCertificateHashEntryResponse * SOAP_FMAC6 soap_new__sai__EnableCertificateHashEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnableCertificateHashEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnableCertificateHashEntryResponse(struct soap *soap, _sai__EnableCertificateHashEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnableCertificateHashEntryResponse * SOAP_FMAC4 soap_instantiate__sai__EnableCertificateHashEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnableCertificateHashEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnableCertificateHashEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnableCertificateHashEntryResponse;
+               if (size)
+                       *size = sizeof(_sai__EnableCertificateHashEntryResponse);
+               ((_sai__EnableCertificateHashEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnableCertificateHashEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnableCertificateHashEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnableCertificateHashEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnableCertificateHashEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnableCertificateHashEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnableCertificateHashEntryResponse %p -> %p\n", q, p));
+       *(_sai__EnableCertificateHashEntryResponse*)p = *(_sai__EnableCertificateHashEntryResponse*)q;
+}
+
+void _sai__EnableCertificateHashEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__EnableCertificateHashEntry*)this)->Handle, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_sai__EnableCertificateHashEntry*)this)->Enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _sai__EnableCertificateHashEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_sai__EnableCertificateHashEntry*)this)->Handle);
+       soap_default_bool(soap, &((_sai__EnableCertificateHashEntry*)this)->Enabled);
+       /* transient soap skipped */
+}
+
+int _sai__EnableCertificateHashEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnableCertificateHashEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnableCertificateHashEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnableCertificateHashEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnableCertificateHashEntry(struct soap *soap, const char *tag, int id, const _sai__EnableCertificateHashEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnableCertificateHashEntry), type);
+       soap_out_unsignedInt(soap, "sai:Handle", -1, &(((_sai__EnableCertificateHashEntry*)a)->Handle), "");
+       soap_out_bool(soap, "sai:Enabled", -1, &(((_sai__EnableCertificateHashEntry*)a)->Enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnableCertificateHashEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnableCertificateHashEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_get__sai__EnableCertificateHashEntry(struct soap *soap, _sai__EnableCertificateHashEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnableCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnableCertificateHashEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnableCertificateHashEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_in__sai__EnableCertificateHashEntry(struct soap *soap, const char *tag, _sai__EnableCertificateHashEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnableCertificateHashEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnableCertificateHashEntry, sizeof(_sai__EnableCertificateHashEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnableCertificateHashEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnableCertificateHashEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1, soap_flag_Enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:Handle", &(((_sai__EnableCertificateHashEntry*)a)->Handle), "xsd:unsignedInt"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       if (soap_flag_Enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:Enabled", &(((_sai__EnableCertificateHashEntry*)a)->Enabled), "xsd:boolean"))
+                               {       soap_flag_Enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0 || soap_flag_Enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnableCertificateHashEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnableCertificateHashEntry, 0, sizeof(_sai__EnableCertificateHashEntry), 0, soap_copy__sai__EnableCertificateHashEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnableCertificateHashEntry * SOAP_FMAC6 soap_new__sai__EnableCertificateHashEntry(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnableCertificateHashEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnableCertificateHashEntry(struct soap *soap, _sai__EnableCertificateHashEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_instantiate__sai__EnableCertificateHashEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnableCertificateHashEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnableCertificateHashEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnableCertificateHashEntry;
+               if (size)
+                       *size = sizeof(_sai__EnableCertificateHashEntry);
+               ((_sai__EnableCertificateHashEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnableCertificateHashEntry[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnableCertificateHashEntry);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnableCertificateHashEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnableCertificateHashEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnableCertificateHashEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnableCertificateHashEntry %p -> %p\n", q, p));
+       *(_sai__EnableCertificateHashEntry*)p = *(_sai__EnableCertificateHashEntry*)q;
+}
+
+void _sai__DeleteCertificateHashEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__DeleteCertificateHashEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__DeleteCertificateHashEntryResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__DeleteCertificateHashEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__DeleteCertificateHashEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__DeleteCertificateHashEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__DeleteCertificateHashEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__DeleteCertificateHashEntryResponse(struct soap *soap, const char *tag, int id, const _sai__DeleteCertificateHashEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__DeleteCertificateHashEntryResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__DeleteCertificateHashEntryResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__DeleteCertificateHashEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__DeleteCertificateHashEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__DeleteCertificateHashEntryResponse * SOAP_FMAC4 soap_get__sai__DeleteCertificateHashEntryResponse(struct soap *soap, _sai__DeleteCertificateHashEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__DeleteCertificateHashEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__DeleteCertificateHashEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__DeleteCertificateHashEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__DeleteCertificateHashEntryResponse * SOAP_FMAC4 soap_in__sai__DeleteCertificateHashEntryResponse(struct soap *soap, const char *tag, _sai__DeleteCertificateHashEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__DeleteCertificateHashEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__DeleteCertificateHashEntryResponse, sizeof(_sai__DeleteCertificateHashEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__DeleteCertificateHashEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__DeleteCertificateHashEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__DeleteCertificateHashEntryResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__DeleteCertificateHashEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__DeleteCertificateHashEntryResponse, 0, sizeof(_sai__DeleteCertificateHashEntryResponse), 0, soap_copy__sai__DeleteCertificateHashEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__DeleteCertificateHashEntryResponse * SOAP_FMAC6 soap_new__sai__DeleteCertificateHashEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__DeleteCertificateHashEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__DeleteCertificateHashEntryResponse(struct soap *soap, _sai__DeleteCertificateHashEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__DeleteCertificateHashEntryResponse * SOAP_FMAC4 soap_instantiate__sai__DeleteCertificateHashEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__DeleteCertificateHashEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__DeleteCertificateHashEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__DeleteCertificateHashEntryResponse;
+               if (size)
+                       *size = sizeof(_sai__DeleteCertificateHashEntryResponse);
+               ((_sai__DeleteCertificateHashEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__DeleteCertificateHashEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__DeleteCertificateHashEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__DeleteCertificateHashEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__DeleteCertificateHashEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__DeleteCertificateHashEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__DeleteCertificateHashEntryResponse %p -> %p\n", q, p));
+       *(_sai__DeleteCertificateHashEntryResponse*)p = *(_sai__DeleteCertificateHashEntryResponse*)q;
+}
+
+void _sai__DeleteCertificateHashEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__DeleteCertificateHashEntry*)this)->Handle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _sai__DeleteCertificateHashEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_sai__DeleteCertificateHashEntry*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _sai__DeleteCertificateHashEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__DeleteCertificateHashEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__DeleteCertificateHashEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__DeleteCertificateHashEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__DeleteCertificateHashEntry(struct soap *soap, const char *tag, int id, const _sai__DeleteCertificateHashEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__DeleteCertificateHashEntry), type);
+       soap_out_unsignedInt(soap, "sai:Handle", -1, &(((_sai__DeleteCertificateHashEntry*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__DeleteCertificateHashEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__DeleteCertificateHashEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_get__sai__DeleteCertificateHashEntry(struct soap *soap, _sai__DeleteCertificateHashEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__DeleteCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__DeleteCertificateHashEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__DeleteCertificateHashEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_in__sai__DeleteCertificateHashEntry(struct soap *soap, const char *tag, _sai__DeleteCertificateHashEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__DeleteCertificateHashEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__DeleteCertificateHashEntry, sizeof(_sai__DeleteCertificateHashEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__DeleteCertificateHashEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__DeleteCertificateHashEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:Handle", &(((_sai__DeleteCertificateHashEntry*)a)->Handle), "xsd:unsignedInt"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__DeleteCertificateHashEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__DeleteCertificateHashEntry, 0, sizeof(_sai__DeleteCertificateHashEntry), 0, soap_copy__sai__DeleteCertificateHashEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__DeleteCertificateHashEntry * SOAP_FMAC6 soap_new__sai__DeleteCertificateHashEntry(struct soap *soap, int n)
+{      return soap_instantiate__sai__DeleteCertificateHashEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__DeleteCertificateHashEntry(struct soap *soap, _sai__DeleteCertificateHashEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_instantiate__sai__DeleteCertificateHashEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__DeleteCertificateHashEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__DeleteCertificateHashEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__DeleteCertificateHashEntry;
+               if (size)
+                       *size = sizeof(_sai__DeleteCertificateHashEntry);
+               ((_sai__DeleteCertificateHashEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__DeleteCertificateHashEntry[n];
+               if (size)
+                       *size = n * sizeof(_sai__DeleteCertificateHashEntry);
+               for (int i = 0; i < n; i++)
+                       ((_sai__DeleteCertificateHashEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__DeleteCertificateHashEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__DeleteCertificateHashEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__DeleteCertificateHashEntry %p -> %p\n", q, p));
+       *(_sai__DeleteCertificateHashEntry*)p = *(_sai__DeleteCertificateHashEntry*)q;
+}
+
+void _sai__AddCertificateHashEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__AddCertificateHashEntryResponse*)this)->Handle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _sai__AddCertificateHashEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__AddCertificateHashEntryResponse*)this)->StatusCode);
+       soap_default_unsignedInt(soap, &((_sai__AddCertificateHashEntryResponse*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _sai__AddCertificateHashEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__AddCertificateHashEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__AddCertificateHashEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__AddCertificateHashEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddCertificateHashEntryResponse(struct soap *soap, const char *tag, int id, const _sai__AddCertificateHashEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__AddCertificateHashEntryResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__AddCertificateHashEntryResponse*)a)->StatusCode), "");
+       soap_out_unsignedInt(soap, "sai:Handle", -1, &(((_sai__AddCertificateHashEntryResponse*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__AddCertificateHashEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__AddCertificateHashEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__AddCertificateHashEntryResponse * SOAP_FMAC4 soap_get__sai__AddCertificateHashEntryResponse(struct soap *soap, _sai__AddCertificateHashEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__AddCertificateHashEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__AddCertificateHashEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__AddCertificateHashEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__AddCertificateHashEntryResponse * SOAP_FMAC4 soap_in__sai__AddCertificateHashEntryResponse(struct soap *soap, const char *tag, _sai__AddCertificateHashEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__AddCertificateHashEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__AddCertificateHashEntryResponse, sizeof(_sai__AddCertificateHashEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__AddCertificateHashEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__AddCertificateHashEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__AddCertificateHashEntryResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:Handle", &(((_sai__AddCertificateHashEntryResponse*)a)->Handle), "xsd:unsignedInt"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddCertificateHashEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__AddCertificateHashEntryResponse, 0, sizeof(_sai__AddCertificateHashEntryResponse), 0, soap_copy__sai__AddCertificateHashEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__AddCertificateHashEntryResponse * SOAP_FMAC6 soap_new__sai__AddCertificateHashEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__AddCertificateHashEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddCertificateHashEntryResponse(struct soap *soap, _sai__AddCertificateHashEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__AddCertificateHashEntryResponse * SOAP_FMAC4 soap_instantiate__sai__AddCertificateHashEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__AddCertificateHashEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__AddCertificateHashEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__AddCertificateHashEntryResponse;
+               if (size)
+                       *size = sizeof(_sai__AddCertificateHashEntryResponse);
+               ((_sai__AddCertificateHashEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__AddCertificateHashEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__AddCertificateHashEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__AddCertificateHashEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__AddCertificateHashEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddCertificateHashEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__AddCertificateHashEntryResponse %p -> %p\n", q, p));
+       *(_sai__AddCertificateHashEntryResponse*)p = *(_sai__AddCertificateHashEntryResponse*)q;
+}
+
+void _sai__AddCertificateHashEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertHashEntryType(soap, &((_sai__AddCertificateHashEntry*)this)->CertHashEntry);
+       /* transient soap skipped */
+}
+
+void _sai__AddCertificateHashEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__AddCertificateHashEntry*)this)->CertHashEntry = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__AddCertificateHashEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__AddCertificateHashEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__AddCertificateHashEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__AddCertificateHashEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddCertificateHashEntry(struct soap *soap, const char *tag, int id, const _sai__AddCertificateHashEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__AddCertificateHashEntry), type);
+       soap_out_PointerTosai__CertHashEntryType(soap, "sai:CertHashEntry", -1, &(((_sai__AddCertificateHashEntry*)a)->CertHashEntry), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__AddCertificateHashEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__AddCertificateHashEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__AddCertificateHashEntry * SOAP_FMAC4 soap_get__sai__AddCertificateHashEntry(struct soap *soap, _sai__AddCertificateHashEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__AddCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__AddCertificateHashEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__AddCertificateHashEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__AddCertificateHashEntry * SOAP_FMAC4 soap_in__sai__AddCertificateHashEntry(struct soap *soap, const char *tag, _sai__AddCertificateHashEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__AddCertificateHashEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__AddCertificateHashEntry, sizeof(_sai__AddCertificateHashEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__AddCertificateHashEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__AddCertificateHashEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_CertHashEntry1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_CertHashEntry1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertHashEntryType(soap, "sai:CertHashEntry", &(((_sai__AddCertificateHashEntry*)a)->CertHashEntry), "sai:CertHashEntryType"))
+                               {       soap_flag_CertHashEntry1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_CertHashEntry1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddCertificateHashEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__AddCertificateHashEntry, 0, sizeof(_sai__AddCertificateHashEntry), 0, soap_copy__sai__AddCertificateHashEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__AddCertificateHashEntry * SOAP_FMAC6 soap_new__sai__AddCertificateHashEntry(struct soap *soap, int n)
+{      return soap_instantiate__sai__AddCertificateHashEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddCertificateHashEntry(struct soap *soap, _sai__AddCertificateHashEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__AddCertificateHashEntry * SOAP_FMAC4 soap_instantiate__sai__AddCertificateHashEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__AddCertificateHashEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__AddCertificateHashEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__AddCertificateHashEntry;
+               if (size)
+                       *size = sizeof(_sai__AddCertificateHashEntry);
+               ((_sai__AddCertificateHashEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__AddCertificateHashEntry[n];
+               if (size)
+                       *size = n * sizeof(_sai__AddCertificateHashEntry);
+               for (int i = 0; i < n; i++)
+                       ((_sai__AddCertificateHashEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__AddCertificateHashEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddCertificateHashEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__AddCertificateHashEntry %p -> %p\n", q, p));
+       *(_sai__AddCertificateHashEntry*)p = *(_sai__AddCertificateHashEntry*)q;
+}
+
+void _sai__GetCertificateHashEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertHashEntryType(soap, &((_sai__GetCertificateHashEntryResponse*)this)->CertHashEntry);
+       /* transient soap skipped */
+}
+
+void _sai__GetCertificateHashEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetCertificateHashEntryResponse*)this)->StatusCode);
+       ((_sai__GetCertificateHashEntryResponse*)this)->CertHashEntry = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetCertificateHashEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetCertificateHashEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetCertificateHashEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetCertificateHashEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCertificateHashEntryResponse(struct soap *soap, const char *tag, int id, const _sai__GetCertificateHashEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetCertificateHashEntryResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetCertificateHashEntryResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__CertHashEntryType(soap, "sai:CertHashEntry", -1, &(((_sai__GetCertificateHashEntryResponse*)a)->CertHashEntry), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetCertificateHashEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetCertificateHashEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetCertificateHashEntryResponse * SOAP_FMAC4 soap_get__sai__GetCertificateHashEntryResponse(struct soap *soap, _sai__GetCertificateHashEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetCertificateHashEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetCertificateHashEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetCertificateHashEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetCertificateHashEntryResponse * SOAP_FMAC4 soap_in__sai__GetCertificateHashEntryResponse(struct soap *soap, const char *tag, _sai__GetCertificateHashEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetCertificateHashEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetCertificateHashEntryResponse, sizeof(_sai__GetCertificateHashEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetCertificateHashEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetCertificateHashEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_CertHashEntry1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetCertificateHashEntryResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_CertHashEntry1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertHashEntryType(soap, "sai:CertHashEntry", &(((_sai__GetCertificateHashEntryResponse*)a)->CertHashEntry), "sai:CertHashEntryType"))
+                               {       soap_flag_CertHashEntry1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_CertHashEntry1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCertificateHashEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetCertificateHashEntryResponse, 0, sizeof(_sai__GetCertificateHashEntryResponse), 0, soap_copy__sai__GetCertificateHashEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetCertificateHashEntryResponse * SOAP_FMAC6 soap_new__sai__GetCertificateHashEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetCertificateHashEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCertificateHashEntryResponse(struct soap *soap, _sai__GetCertificateHashEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetCertificateHashEntryResponse * SOAP_FMAC4 soap_instantiate__sai__GetCertificateHashEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetCertificateHashEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetCertificateHashEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetCertificateHashEntryResponse;
+               if (size)
+                       *size = sizeof(_sai__GetCertificateHashEntryResponse);
+               ((_sai__GetCertificateHashEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetCertificateHashEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetCertificateHashEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetCertificateHashEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetCertificateHashEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCertificateHashEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetCertificateHashEntryResponse %p -> %p\n", q, p));
+       *(_sai__GetCertificateHashEntryResponse*)p = *(_sai__GetCertificateHashEntryResponse*)q;
+}
+
+void _sai__GetCertificateHashEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetCertificateHashEntry*)this)->Handle, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _sai__GetCertificateHashEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_sai__GetCertificateHashEntry*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _sai__GetCertificateHashEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetCertificateHashEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetCertificateHashEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetCertificateHashEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCertificateHashEntry(struct soap *soap, const char *tag, int id, const _sai__GetCertificateHashEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetCertificateHashEntry), type);
+       soap_out_unsignedInt(soap, "sai:Handle", -1, &(((_sai__GetCertificateHashEntry*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetCertificateHashEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetCertificateHashEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetCertificateHashEntry * SOAP_FMAC4 soap_get__sai__GetCertificateHashEntry(struct soap *soap, _sai__GetCertificateHashEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetCertificateHashEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetCertificateHashEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetCertificateHashEntry * SOAP_FMAC4 soap_in__sai__GetCertificateHashEntry(struct soap *soap, const char *tag, _sai__GetCertificateHashEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetCertificateHashEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetCertificateHashEntry, sizeof(_sai__GetCertificateHashEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetCertificateHashEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetCertificateHashEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:Handle", &(((_sai__GetCertificateHashEntry*)a)->Handle), "xsd:unsignedInt"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCertificateHashEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetCertificateHashEntry, 0, sizeof(_sai__GetCertificateHashEntry), 0, soap_copy__sai__GetCertificateHashEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetCertificateHashEntry * SOAP_FMAC6 soap_new__sai__GetCertificateHashEntry(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetCertificateHashEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCertificateHashEntry(struct soap *soap, _sai__GetCertificateHashEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetCertificateHashEntry * SOAP_FMAC4 soap_instantiate__sai__GetCertificateHashEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetCertificateHashEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetCertificateHashEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetCertificateHashEntry;
+               if (size)
+                       *size = sizeof(_sai__GetCertificateHashEntry);
+               ((_sai__GetCertificateHashEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetCertificateHashEntry[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetCertificateHashEntry);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetCertificateHashEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetCertificateHashEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCertificateHashEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetCertificateHashEntry %p -> %p\n", q, p));
+       *(_sai__GetCertificateHashEntry*)p = *(_sai__GetCertificateHashEntry*)q;
+}
+
+void _sai__EnumerateCertificateHashEntriesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfunsignedInt(soap, &((_sai__EnumerateCertificateHashEntriesResponse*)this)->Handles);
+       /* transient soap skipped */
+}
+
+void _sai__EnumerateCertificateHashEntriesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__EnumerateCertificateHashEntriesResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfunsignedInt(soap, &((_sai__EnumerateCertificateHashEntriesResponse*)this)->Handles);
+       /* transient soap skipped */
+}
+
+int _sai__EnumerateCertificateHashEntriesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnumerateCertificateHashEntriesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnumerateCertificateHashEntriesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, const char *tag, int id, const _sai__EnumerateCertificateHashEntriesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__EnumerateCertificateHashEntriesResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfunsignedInt(soap, "sai:Handles", -1, &(((_sai__EnumerateCertificateHashEntriesResponse*)a)->Handles), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnumerateCertificateHashEntriesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnumerateCertificateHashEntriesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntriesResponse * SOAP_FMAC4 soap_get__sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, _sai__EnumerateCertificateHashEntriesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnumerateCertificateHashEntriesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnumerateCertificateHashEntriesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnumerateCertificateHashEntriesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntriesResponse * SOAP_FMAC4 soap_in__sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, const char *tag, _sai__EnumerateCertificateHashEntriesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnumerateCertificateHashEntriesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse, sizeof(_sai__EnumerateCertificateHashEntriesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnumerateCertificateHashEntriesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__EnumerateCertificateHashEntriesResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedInt(soap, "sai:Handles", &(((_sai__EnumerateCertificateHashEntriesResponse*)a)->Handles), "xsd:unsignedInt"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateCertificateHashEntriesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse, 0, sizeof(_sai__EnumerateCertificateHashEntriesResponse), 0, soap_copy__sai__EnumerateCertificateHashEntriesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnumerateCertificateHashEntriesResponse * SOAP_FMAC6 soap_new__sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnumerateCertificateHashEntriesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, _sai__EnumerateCertificateHashEntriesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntriesResponse * SOAP_FMAC4 soap_instantiate__sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnumerateCertificateHashEntriesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnumerateCertificateHashEntriesResponse;
+               if (size)
+                       *size = sizeof(_sai__EnumerateCertificateHashEntriesResponse);
+               ((_sai__EnumerateCertificateHashEntriesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnumerateCertificateHashEntriesResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnumerateCertificateHashEntriesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnumerateCertificateHashEntriesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnumerateCertificateHashEntriesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnumerateCertificateHashEntriesResponse %p -> %p\n", q, p));
+       *(_sai__EnumerateCertificateHashEntriesResponse*)p = *(_sai__EnumerateCertificateHashEntriesResponse*)q;
+}
+
+void _sai__EnumerateCertificateHashEntries::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__EnumerateCertificateHashEntries::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__EnumerateCertificateHashEntries::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnumerateCertificateHashEntries);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnumerateCertificateHashEntries::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnumerateCertificateHashEntries(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateCertificateHashEntries(struct soap *soap, const char *tag, int id, const _sai__EnumerateCertificateHashEntries *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnumerateCertificateHashEntries), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnumerateCertificateHashEntries::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnumerateCertificateHashEntries(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_get__sai__EnumerateCertificateHashEntries(struct soap *soap, _sai__EnumerateCertificateHashEntries *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnumerateCertificateHashEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnumerateCertificateHashEntries::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnumerateCertificateHashEntries(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_in__sai__EnumerateCertificateHashEntries(struct soap *soap, const char *tag, _sai__EnumerateCertificateHashEntries *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnumerateCertificateHashEntries *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnumerateCertificateHashEntries, sizeof(_sai__EnumerateCertificateHashEntries), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnumerateCertificateHashEntries)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnumerateCertificateHashEntries *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateCertificateHashEntries *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnumerateCertificateHashEntries, 0, sizeof(_sai__EnumerateCertificateHashEntries), 0, soap_copy__sai__EnumerateCertificateHashEntries);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnumerateCertificateHashEntries * SOAP_FMAC6 soap_new__sai__EnumerateCertificateHashEntries(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnumerateCertificateHashEntries(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateCertificateHashEntries(struct soap *soap, _sai__EnumerateCertificateHashEntries *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_instantiate__sai__EnumerateCertificateHashEntries(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnumerateCertificateHashEntries(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnumerateCertificateHashEntries, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnumerateCertificateHashEntries;
+               if (size)
+                       *size = sizeof(_sai__EnumerateCertificateHashEntries);
+               ((_sai__EnumerateCertificateHashEntries*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnumerateCertificateHashEntries[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnumerateCertificateHashEntries);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnumerateCertificateHashEntries*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnumerateCertificateHashEntries*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateCertificateHashEntries(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnumerateCertificateHashEntries %p -> %p\n", q, p));
+       *(_sai__EnumerateCertificateHashEntries*)p = *(_sai__EnumerateCertificateHashEntries*)q;
+}
+
+void _sai__GetProvisioningServerOTPResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetProvisioningServerOTPResponse*)this)->OTP, SOAP_TYPE_xsd__base64Binary);
+       ((_sai__GetProvisioningServerOTPResponse*)this)->OTP.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void _sai__GetProvisioningServerOTPResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__GetProvisioningServerOTPResponse*)this)->StatusCode);
+       ((_sai__GetProvisioningServerOTPResponse*)this)->OTP.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int _sai__GetProvisioningServerOTPResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetProvisioningServerOTPResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetProvisioningServerOTPResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetProvisioningServerOTPResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningServerOTPResponse(struct soap *soap, const char *tag, int id, const _sai__GetProvisioningServerOTPResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetProvisioningServerOTPResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetProvisioningServerOTPResponse*)a)->StatusCode), "");
+       (((_sai__GetProvisioningServerOTPResponse*)a)->OTP).soap_out(soap, "sai:OTP", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetProvisioningServerOTPResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetProvisioningServerOTPResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningServerOTPResponse * SOAP_FMAC4 soap_get__sai__GetProvisioningServerOTPResponse(struct soap *soap, _sai__GetProvisioningServerOTPResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetProvisioningServerOTPResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetProvisioningServerOTPResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetProvisioningServerOTPResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningServerOTPResponse * SOAP_FMAC4 soap_in__sai__GetProvisioningServerOTPResponse(struct soap *soap, const char *tag, _sai__GetProvisioningServerOTPResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetProvisioningServerOTPResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetProvisioningServerOTPResponse, sizeof(_sai__GetProvisioningServerOTPResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetProvisioningServerOTPResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetProvisioningServerOTPResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_OTP1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetProvisioningServerOTPResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_OTP1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((_sai__GetProvisioningServerOTPResponse*)a)->OTP).soap_in(soap, "sai:OTP", "xsd:base64Binary"))
+                               {       soap_flag_OTP1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_OTP1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningServerOTPResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetProvisioningServerOTPResponse, 0, sizeof(_sai__GetProvisioningServerOTPResponse), 0, soap_copy__sai__GetProvisioningServerOTPResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetProvisioningServerOTPResponse * SOAP_FMAC6 soap_new__sai__GetProvisioningServerOTPResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetProvisioningServerOTPResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningServerOTPResponse(struct soap *soap, _sai__GetProvisioningServerOTPResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningServerOTPResponse * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningServerOTPResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetProvisioningServerOTPResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetProvisioningServerOTPResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetProvisioningServerOTPResponse;
+               if (size)
+                       *size = sizeof(_sai__GetProvisioningServerOTPResponse);
+               ((_sai__GetProvisioningServerOTPResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetProvisioningServerOTPResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetProvisioningServerOTPResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetProvisioningServerOTPResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetProvisioningServerOTPResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningServerOTPResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetProvisioningServerOTPResponse %p -> %p\n", q, p));
+       *(_sai__GetProvisioningServerOTPResponse*)p = *(_sai__GetProvisioningServerOTPResponse*)q;
+}
+
+void _sai__GetProvisioningServerOTP::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetProvisioningServerOTP::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetProvisioningServerOTP::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetProvisioningServerOTP);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetProvisioningServerOTP::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetProvisioningServerOTP(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningServerOTP(struct soap *soap, const char *tag, int id, const _sai__GetProvisioningServerOTP *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetProvisioningServerOTP), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetProvisioningServerOTP::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetProvisioningServerOTP(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_get__sai__GetProvisioningServerOTP(struct soap *soap, _sai__GetProvisioningServerOTP *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetProvisioningServerOTP(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetProvisioningServerOTP::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetProvisioningServerOTP(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_in__sai__GetProvisioningServerOTP(struct soap *soap, const char *tag, _sai__GetProvisioningServerOTP *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetProvisioningServerOTP *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetProvisioningServerOTP, sizeof(_sai__GetProvisioningServerOTP), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetProvisioningServerOTP)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetProvisioningServerOTP *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningServerOTP *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetProvisioningServerOTP, 0, sizeof(_sai__GetProvisioningServerOTP), 0, soap_copy__sai__GetProvisioningServerOTP);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetProvisioningServerOTP * SOAP_FMAC6 soap_new__sai__GetProvisioningServerOTP(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetProvisioningServerOTP(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningServerOTP(struct soap *soap, _sai__GetProvisioningServerOTP *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningServerOTP(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetProvisioningServerOTP(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetProvisioningServerOTP, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetProvisioningServerOTP;
+               if (size)
+                       *size = sizeof(_sai__GetProvisioningServerOTP);
+               ((_sai__GetProvisioningServerOTP*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetProvisioningServerOTP[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetProvisioningServerOTP);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetProvisioningServerOTP*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetProvisioningServerOTP*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningServerOTP(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetProvisioningServerOTP %p -> %p\n", q, p));
+       *(_sai__GetProvisioningServerOTP*)p = *(_sai__GetProvisioningServerOTP*)q;
+}
+
+void _sai__SetProvisioningServerOTPResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetProvisioningServerOTPResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__SetProvisioningServerOTPResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetProvisioningServerOTPResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetProvisioningServerOTPResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetProvisioningServerOTPResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetProvisioningServerOTPResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetProvisioningServerOTPResponse(struct soap *soap, const char *tag, int id, const _sai__SetProvisioningServerOTPResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetProvisioningServerOTPResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetProvisioningServerOTPResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetProvisioningServerOTPResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetProvisioningServerOTPResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningServerOTPResponse * SOAP_FMAC4 soap_get__sai__SetProvisioningServerOTPResponse(struct soap *soap, _sai__SetProvisioningServerOTPResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetProvisioningServerOTPResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetProvisioningServerOTPResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetProvisioningServerOTPResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningServerOTPResponse * SOAP_FMAC4 soap_in__sai__SetProvisioningServerOTPResponse(struct soap *soap, const char *tag, _sai__SetProvisioningServerOTPResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetProvisioningServerOTPResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetProvisioningServerOTPResponse, sizeof(_sai__SetProvisioningServerOTPResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetProvisioningServerOTPResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetProvisioningServerOTPResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetProvisioningServerOTPResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetProvisioningServerOTPResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetProvisioningServerOTPResponse, 0, sizeof(_sai__SetProvisioningServerOTPResponse), 0, soap_copy__sai__SetProvisioningServerOTPResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetProvisioningServerOTPResponse * SOAP_FMAC6 soap_new__sai__SetProvisioningServerOTPResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetProvisioningServerOTPResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetProvisioningServerOTPResponse(struct soap *soap, _sai__SetProvisioningServerOTPResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningServerOTPResponse * SOAP_FMAC4 soap_instantiate__sai__SetProvisioningServerOTPResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetProvisioningServerOTPResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetProvisioningServerOTPResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetProvisioningServerOTPResponse;
+               if (size)
+                       *size = sizeof(_sai__SetProvisioningServerOTPResponse);
+               ((_sai__SetProvisioningServerOTPResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetProvisioningServerOTPResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetProvisioningServerOTPResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetProvisioningServerOTPResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetProvisioningServerOTPResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetProvisioningServerOTPResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetProvisioningServerOTPResponse %p -> %p\n", q, p));
+       *(_sai__SetProvisioningServerOTPResponse*)p = *(_sai__SetProvisioningServerOTPResponse*)q;
+}
+
+void _sai__SetProvisioningServerOTP::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__ProvisioningOTPType(soap, &((_sai__SetProvisioningServerOTP*)this)->OTP);
+       /* transient soap skipped */
+}
+
+void _sai__SetProvisioningServerOTP::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__SetProvisioningServerOTP*)this)->OTP = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__SetProvisioningServerOTP::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetProvisioningServerOTP);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetProvisioningServerOTP::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetProvisioningServerOTP(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetProvisioningServerOTP(struct soap *soap, const char *tag, int id, const _sai__SetProvisioningServerOTP *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetProvisioningServerOTP), type);
+       soap_out_PointerTosai__ProvisioningOTPType(soap, "sai:OTP", -1, &(((_sai__SetProvisioningServerOTP*)a)->OTP), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetProvisioningServerOTP::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetProvisioningServerOTP(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_get__sai__SetProvisioningServerOTP(struct soap *soap, _sai__SetProvisioningServerOTP *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetProvisioningServerOTP(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetProvisioningServerOTP::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetProvisioningServerOTP(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_in__sai__SetProvisioningServerOTP(struct soap *soap, const char *tag, _sai__SetProvisioningServerOTP *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetProvisioningServerOTP *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetProvisioningServerOTP, sizeof(_sai__SetProvisioningServerOTP), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetProvisioningServerOTP)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetProvisioningServerOTP *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_OTP1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_OTP1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__ProvisioningOTPType(soap, "sai:OTP", &(((_sai__SetProvisioningServerOTP*)a)->OTP), "sai:ProvisioningOTPType"))
+                               {       soap_flag_OTP1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetProvisioningServerOTP *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetProvisioningServerOTP, 0, sizeof(_sai__SetProvisioningServerOTP), 0, soap_copy__sai__SetProvisioningServerOTP);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetProvisioningServerOTP * SOAP_FMAC6 soap_new__sai__SetProvisioningServerOTP(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetProvisioningServerOTP(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetProvisioningServerOTP(struct soap *soap, _sai__SetProvisioningServerOTP *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_instantiate__sai__SetProvisioningServerOTP(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetProvisioningServerOTP(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetProvisioningServerOTP, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetProvisioningServerOTP;
+               if (size)
+                       *size = sizeof(_sai__SetProvisioningServerOTP);
+               ((_sai__SetProvisioningServerOTP*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetProvisioningServerOTP[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetProvisioningServerOTP);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetProvisioningServerOTP*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetProvisioningServerOTP*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetProvisioningServerOTP(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetProvisioningServerOTP %p -> %p\n", q, p));
+       *(_sai__SetProvisioningServerOTP*)p = *(_sai__SetProvisioningServerOTP*)q;
+}
+
+void _sai__SetMEBxPasswordResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetMEBxPasswordResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_cmn__PT_USCORESTATUS(soap, &((_sai__SetMEBxPasswordResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetMEBxPasswordResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetMEBxPasswordResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetMEBxPasswordResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetMEBxPasswordResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetMEBxPasswordResponse(struct soap *soap, const char *tag, int id, const _sai__SetMEBxPasswordResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetMEBxPasswordResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetMEBxPasswordResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetMEBxPasswordResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetMEBxPasswordResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetMEBxPasswordResponse * SOAP_FMAC4 soap_get__sai__SetMEBxPasswordResponse(struct soap *soap, _sai__SetMEBxPasswordResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetMEBxPasswordResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetMEBxPasswordResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetMEBxPasswordResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetMEBxPasswordResponse * SOAP_FMAC4 soap_in__sai__SetMEBxPasswordResponse(struct soap *soap, const char *tag, _sai__SetMEBxPasswordResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetMEBxPasswordResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetMEBxPasswordResponse, sizeof(_sai__SetMEBxPasswordResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetMEBxPasswordResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetMEBxPasswordResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_cmn__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetMEBxPasswordResponse*)a)->StatusCode), "cmn:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetMEBxPasswordResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetMEBxPasswordResponse, 0, sizeof(_sai__SetMEBxPasswordResponse), 0, soap_copy__sai__SetMEBxPasswordResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetMEBxPasswordResponse * SOAP_FMAC6 soap_new__sai__SetMEBxPasswordResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetMEBxPasswordResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetMEBxPasswordResponse(struct soap *soap, _sai__SetMEBxPasswordResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetMEBxPasswordResponse * SOAP_FMAC4 soap_instantiate__sai__SetMEBxPasswordResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetMEBxPasswordResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetMEBxPasswordResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetMEBxPasswordResponse;
+               if (size)
+                       *size = sizeof(_sai__SetMEBxPasswordResponse);
+               ((_sai__SetMEBxPasswordResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetMEBxPasswordResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetMEBxPasswordResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetMEBxPasswordResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetMEBxPasswordResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetMEBxPasswordResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetMEBxPasswordResponse %p -> %p\n", q, p));
+       *(_sai__SetMEBxPasswordResponse*)p = *(_sai__SetMEBxPasswordResponse*)q;
+}
+
+void _sai__SetMEBxPassword::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_sai__MEBxPasswordType(soap, &((_sai__SetMEBxPassword*)this)->Password);
+       /* transient soap skipped */
+}
+
+void _sai__SetMEBxPassword::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__MEBxPasswordType(soap, &((_sai__SetMEBxPassword*)this)->Password);
+       /* transient soap skipped */
+}
+
+int _sai__SetMEBxPassword::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetMEBxPassword);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetMEBxPassword::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetMEBxPassword(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetMEBxPassword(struct soap *soap, const char *tag, int id, const _sai__SetMEBxPassword *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetMEBxPassword), type);
+       soap_out_sai__MEBxPasswordType(soap, "sai:Password", -1, &(((_sai__SetMEBxPassword*)a)->Password), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetMEBxPassword::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetMEBxPassword(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetMEBxPassword * SOAP_FMAC4 soap_get__sai__SetMEBxPassword(struct soap *soap, _sai__SetMEBxPassword *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetMEBxPassword(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetMEBxPassword::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetMEBxPassword(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetMEBxPassword * SOAP_FMAC4 soap_in__sai__SetMEBxPassword(struct soap *soap, const char *tag, _sai__SetMEBxPassword *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetMEBxPassword *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetMEBxPassword, sizeof(_sai__SetMEBxPassword), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetMEBxPassword)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetMEBxPassword *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Password1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Password1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_sai__MEBxPasswordType(soap, "sai:Password", &(((_sai__SetMEBxPassword*)a)->Password), "sai:MEBxPasswordType"))
+                               {       soap_flag_Password1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Password1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetMEBxPassword *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetMEBxPassword, 0, sizeof(_sai__SetMEBxPassword), 0, soap_copy__sai__SetMEBxPassword);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetMEBxPassword * SOAP_FMAC6 soap_new__sai__SetMEBxPassword(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetMEBxPassword(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetMEBxPassword(struct soap *soap, _sai__SetMEBxPassword *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetMEBxPassword * SOAP_FMAC4 soap_instantiate__sai__SetMEBxPassword(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetMEBxPassword(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetMEBxPassword, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetMEBxPassword;
+               if (size)
+                       *size = sizeof(_sai__SetMEBxPassword);
+               ((_sai__SetMEBxPassword*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetMEBxPassword[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetMEBxPassword);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetMEBxPassword*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetMEBxPassword*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetMEBxPassword(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetMEBxPassword %p -> %p\n", q, p));
+       *(_sai__SetMEBxPassword*)p = *(_sai__SetMEBxPassword*)q;
+}
+
+void _sai__PartialUnprovisionResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__PartialUnprovisionResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__PartialUnprovisionResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__PartialUnprovisionResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__PartialUnprovisionResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__PartialUnprovisionResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__PartialUnprovisionResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__PartialUnprovisionResponse(struct soap *soap, const char *tag, int id, const _sai__PartialUnprovisionResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__PartialUnprovisionResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__PartialUnprovisionResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__PartialUnprovisionResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__PartialUnprovisionResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__PartialUnprovisionResponse * SOAP_FMAC4 soap_get__sai__PartialUnprovisionResponse(struct soap *soap, _sai__PartialUnprovisionResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__PartialUnprovisionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__PartialUnprovisionResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__PartialUnprovisionResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__PartialUnprovisionResponse * SOAP_FMAC4 soap_in__sai__PartialUnprovisionResponse(struct soap *soap, const char *tag, _sai__PartialUnprovisionResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__PartialUnprovisionResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__PartialUnprovisionResponse, sizeof(_sai__PartialUnprovisionResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__PartialUnprovisionResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__PartialUnprovisionResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__PartialUnprovisionResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__PartialUnprovisionResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__PartialUnprovisionResponse, 0, sizeof(_sai__PartialUnprovisionResponse), 0, soap_copy__sai__PartialUnprovisionResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__PartialUnprovisionResponse * SOAP_FMAC6 soap_new__sai__PartialUnprovisionResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__PartialUnprovisionResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__PartialUnprovisionResponse(struct soap *soap, _sai__PartialUnprovisionResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__PartialUnprovisionResponse * SOAP_FMAC4 soap_instantiate__sai__PartialUnprovisionResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__PartialUnprovisionResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__PartialUnprovisionResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__PartialUnprovisionResponse;
+               if (size)
+                       *size = sizeof(_sai__PartialUnprovisionResponse);
+               ((_sai__PartialUnprovisionResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__PartialUnprovisionResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__PartialUnprovisionResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__PartialUnprovisionResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__PartialUnprovisionResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__PartialUnprovisionResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__PartialUnprovisionResponse %p -> %p\n", q, p));
+       *(_sai__PartialUnprovisionResponse*)p = *(_sai__PartialUnprovisionResponse*)q;
+}
+
+void _sai__PartialUnprovision::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__PartialUnprovision::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__PartialUnprovision::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__PartialUnprovision);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__PartialUnprovision::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__PartialUnprovision(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__PartialUnprovision(struct soap *soap, const char *tag, int id, const _sai__PartialUnprovision *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__PartialUnprovision), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__PartialUnprovision::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__PartialUnprovision(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__PartialUnprovision * SOAP_FMAC4 soap_get__sai__PartialUnprovision(struct soap *soap, _sai__PartialUnprovision *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__PartialUnprovision(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__PartialUnprovision::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__PartialUnprovision(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__PartialUnprovision * SOAP_FMAC4 soap_in__sai__PartialUnprovision(struct soap *soap, const char *tag, _sai__PartialUnprovision *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__PartialUnprovision *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__PartialUnprovision, sizeof(_sai__PartialUnprovision), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__PartialUnprovision)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__PartialUnprovision *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__PartialUnprovision *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__PartialUnprovision, 0, sizeof(_sai__PartialUnprovision), 0, soap_copy__sai__PartialUnprovision);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__PartialUnprovision * SOAP_FMAC6 soap_new__sai__PartialUnprovision(struct soap *soap, int n)
+{      return soap_instantiate__sai__PartialUnprovision(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__PartialUnprovision(struct soap *soap, _sai__PartialUnprovision *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__PartialUnprovision * SOAP_FMAC4 soap_instantiate__sai__PartialUnprovision(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__PartialUnprovision(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__PartialUnprovision, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__PartialUnprovision;
+               if (size)
+                       *size = sizeof(_sai__PartialUnprovision);
+               ((_sai__PartialUnprovision*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__PartialUnprovision[n];
+               if (size)
+                       *size = n * sizeof(_sai__PartialUnprovision);
+               for (int i = 0; i < n; i++)
+                       ((_sai__PartialUnprovision*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__PartialUnprovision*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__PartialUnprovision(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__PartialUnprovision %p -> %p\n", q, p));
+       *(_sai__PartialUnprovision*)p = *(_sai__PartialUnprovision*)q;
+}
+
+void _sai__SetTLSPSKResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetTLSPSKResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetTLSPSKResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetTLSPSKResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTLSPSKResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTLSPSKResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTLSPSKResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSPSKResponse(struct soap *soap, const char *tag, int id, const _sai__SetTLSPSKResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTLSPSKResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetTLSPSKResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTLSPSKResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTLSPSKResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSPSKResponse * SOAP_FMAC4 soap_get__sai__SetTLSPSKResponse(struct soap *soap, _sai__SetTLSPSKResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTLSPSKResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTLSPSKResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTLSPSKResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSPSKResponse * SOAP_FMAC4 soap_in__sai__SetTLSPSKResponse(struct soap *soap, const char *tag, _sai__SetTLSPSKResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTLSPSKResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTLSPSKResponse, sizeof(_sai__SetTLSPSKResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTLSPSKResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTLSPSKResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetTLSPSKResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSPSKResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTLSPSKResponse, 0, sizeof(_sai__SetTLSPSKResponse), 0, soap_copy__sai__SetTLSPSKResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTLSPSKResponse * SOAP_FMAC6 soap_new__sai__SetTLSPSKResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTLSPSKResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSPSKResponse(struct soap *soap, _sai__SetTLSPSKResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTLSPSKResponse * SOAP_FMAC4 soap_instantiate__sai__SetTLSPSKResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTLSPSKResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTLSPSKResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTLSPSKResponse;
+               if (size)
+                       *size = sizeof(_sai__SetTLSPSKResponse);
+               ((_sai__SetTLSPSKResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTLSPSKResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTLSPSKResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTLSPSKResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTLSPSKResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSPSKResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTLSPSKResponse %p -> %p\n", q, p));
+       *(_sai__SetTLSPSKResponse*)p = *(_sai__SetTLSPSKResponse*)q;
+}
+
+void _sai__SetTLSPSK::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__SetTLSPSK*)this)->PID, SOAP_TYPE_xsd__base64Binary);
+       ((_sai__SetTLSPSK*)this)->PID.soap_serialize(soap);
+       soap_embedded(soap, &((_sai__SetTLSPSK*)this)->PPS, SOAP_TYPE_xsd__base64Binary);
+       ((_sai__SetTLSPSK*)this)->PPS.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void _sai__SetTLSPSK::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__SetTLSPSK*)this)->PID.xsd__base64Binary::soap_default(soap);
+       ((_sai__SetTLSPSK*)this)->PPS.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int _sai__SetTLSPSK::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTLSPSK);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTLSPSK::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTLSPSK(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSPSK(struct soap *soap, const char *tag, int id, const _sai__SetTLSPSK *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTLSPSK), type);
+       (((_sai__SetTLSPSK*)a)->PID).soap_out(soap, "sai:PID", -1, "");
+       (((_sai__SetTLSPSK*)a)->PPS).soap_out(soap, "sai:PPS", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTLSPSK::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTLSPSK(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSPSK * SOAP_FMAC4 soap_get__sai__SetTLSPSK(struct soap *soap, _sai__SetTLSPSK *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTLSPSK(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTLSPSK::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTLSPSK(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSPSK * SOAP_FMAC4 soap_in__sai__SetTLSPSK(struct soap *soap, const char *tag, _sai__SetTLSPSK *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTLSPSK *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTLSPSK, sizeof(_sai__SetTLSPSK), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTLSPSK)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTLSPSK *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PID1 = 1, soap_flag_PPS1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PID1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((_sai__SetTLSPSK*)a)->PID).soap_in(soap, "sai:PID", "xsd:base64Binary"))
+                               {       soap_flag_PID1--;
+                                       continue;
+                               }
+                       if (soap_flag_PPS1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((_sai__SetTLSPSK*)a)->PPS).soap_in(soap, "sai:PPS", "xsd:base64Binary"))
+                               {       soap_flag_PPS1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_PID1 > 0 || soap_flag_PPS1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSPSK *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTLSPSK, 0, sizeof(_sai__SetTLSPSK), 0, soap_copy__sai__SetTLSPSK);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTLSPSK * SOAP_FMAC6 soap_new__sai__SetTLSPSK(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTLSPSK(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSPSK(struct soap *soap, _sai__SetTLSPSK *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTLSPSK * SOAP_FMAC4 soap_instantiate__sai__SetTLSPSK(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTLSPSK(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTLSPSK, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTLSPSK;
+               if (size)
+                       *size = sizeof(_sai__SetTLSPSK);
+               ((_sai__SetTLSPSK*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTLSPSK[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTLSPSK);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTLSPSK*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTLSPSK*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSPSK(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTLSPSK %p -> %p\n", q, p));
+       *(_sai__SetTLSPSK*)p = *(_sai__SetTLSPSK*)q;
+}
+
+void _sai__GetPowerSavingOptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetPowerSavingOptionsResponse*)this)->ActiveStateAC, SOAP_TYPE_sai__PowerStateType);
+       soap_serialize_PointerTosai__PowerStateType(soap, &((_sai__GetPowerSavingOptionsResponse*)this)->WakeOnNetAccessThresholdAC);
+       soap_serialize_PointerTounsignedShort(soap, &((_sai__GetPowerSavingOptionsResponse*)this)->WakeOnNetAccessSleepTimer);
+       /* transient soap skipped */
+}
+
+void _sai__GetPowerSavingOptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetPowerSavingOptionsResponse*)this)->StatusCode);
+       soap_default_sai__PowerStateType(soap, &((_sai__GetPowerSavingOptionsResponse*)this)->ActiveStateAC);
+       ((_sai__GetPowerSavingOptionsResponse*)this)->WakeOnNetAccessThresholdAC = NULL;
+       ((_sai__GetPowerSavingOptionsResponse*)this)->WakeOnNetAccessSleepTimer = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetPowerSavingOptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetPowerSavingOptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetPowerSavingOptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetPowerSavingOptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPowerSavingOptionsResponse(struct soap *soap, const char *tag, int id, const _sai__GetPowerSavingOptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetPowerSavingOptionsResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetPowerSavingOptionsResponse*)a)->StatusCode), "");
+       soap_out_sai__PowerStateType(soap, "sai:ActiveStateAC", -1, &(((_sai__GetPowerSavingOptionsResponse*)a)->ActiveStateAC), "");
+       soap_out_PointerTosai__PowerStateType(soap, "sai:WakeOnNetAccessThresholdAC", -1, &(((_sai__GetPowerSavingOptionsResponse*)a)->WakeOnNetAccessThresholdAC), "");
+       soap_out_PointerTounsignedShort(soap, "sai:WakeOnNetAccessSleepTimer", -1, &(((_sai__GetPowerSavingOptionsResponse*)a)->WakeOnNetAccessSleepTimer), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetPowerSavingOptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetPowerSavingOptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerSavingOptionsResponse * SOAP_FMAC4 soap_get__sai__GetPowerSavingOptionsResponse(struct soap *soap, _sai__GetPowerSavingOptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetPowerSavingOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetPowerSavingOptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetPowerSavingOptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerSavingOptionsResponse * SOAP_FMAC4 soap_in__sai__GetPowerSavingOptionsResponse(struct soap *soap, const char *tag, _sai__GetPowerSavingOptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetPowerSavingOptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetPowerSavingOptionsResponse, sizeof(_sai__GetPowerSavingOptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetPowerSavingOptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetPowerSavingOptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_ActiveStateAC1 = 1, soap_flag_WakeOnNetAccessThresholdAC1 = 1, soap_flag_WakeOnNetAccessSleepTimer1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetPowerSavingOptionsResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_ActiveStateAC1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PowerStateType(soap, "sai:ActiveStateAC", &(((_sai__GetPowerSavingOptionsResponse*)a)->ActiveStateAC), "sai:PowerStateType"))
+                               {       soap_flag_ActiveStateAC1--;
+                                       continue;
+                               }
+                       if (soap_flag_WakeOnNetAccessThresholdAC1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__PowerStateType(soap, "sai:WakeOnNetAccessThresholdAC", &(((_sai__GetPowerSavingOptionsResponse*)a)->WakeOnNetAccessThresholdAC), "sai:PowerStateType"))
+                               {       soap_flag_WakeOnNetAccessThresholdAC1--;
+                                       continue;
+                               }
+                       if (soap_flag_WakeOnNetAccessSleepTimer1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTounsignedShort(soap, "sai:WakeOnNetAccessSleepTimer", &(((_sai__GetPowerSavingOptionsResponse*)a)->WakeOnNetAccessSleepTimer), "xsd:unsignedShort"))
+                               {       soap_flag_WakeOnNetAccessSleepTimer1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_ActiveStateAC1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPowerSavingOptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetPowerSavingOptionsResponse, 0, sizeof(_sai__GetPowerSavingOptionsResponse), 0, soap_copy__sai__GetPowerSavingOptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetPowerSavingOptionsResponse * SOAP_FMAC6 soap_new__sai__GetPowerSavingOptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetPowerSavingOptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPowerSavingOptionsResponse(struct soap *soap, _sai__GetPowerSavingOptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetPowerSavingOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__GetPowerSavingOptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetPowerSavingOptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetPowerSavingOptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetPowerSavingOptionsResponse;
+               if (size)
+                       *size = sizeof(_sai__GetPowerSavingOptionsResponse);
+               ((_sai__GetPowerSavingOptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetPowerSavingOptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetPowerSavingOptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetPowerSavingOptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetPowerSavingOptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPowerSavingOptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetPowerSavingOptionsResponse %p -> %p\n", q, p));
+       *(_sai__GetPowerSavingOptionsResponse*)p = *(_sai__GetPowerSavingOptionsResponse*)q;
+}
+
+void _sai__GetPowerSavingOptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetPowerSavingOptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetPowerSavingOptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetPowerSavingOptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetPowerSavingOptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetPowerSavingOptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPowerSavingOptions(struct soap *soap, const char *tag, int id, const _sai__GetPowerSavingOptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetPowerSavingOptions), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetPowerSavingOptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetPowerSavingOptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerSavingOptions * SOAP_FMAC4 soap_get__sai__GetPowerSavingOptions(struct soap *soap, _sai__GetPowerSavingOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetPowerSavingOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetPowerSavingOptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetPowerSavingOptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerSavingOptions * SOAP_FMAC4 soap_in__sai__GetPowerSavingOptions(struct soap *soap, const char *tag, _sai__GetPowerSavingOptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetPowerSavingOptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetPowerSavingOptions, sizeof(_sai__GetPowerSavingOptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetPowerSavingOptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetPowerSavingOptions *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPowerSavingOptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetPowerSavingOptions, 0, sizeof(_sai__GetPowerSavingOptions), 0, soap_copy__sai__GetPowerSavingOptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetPowerSavingOptions * SOAP_FMAC6 soap_new__sai__GetPowerSavingOptions(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetPowerSavingOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPowerSavingOptions(struct soap *soap, _sai__GetPowerSavingOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetPowerSavingOptions * SOAP_FMAC4 soap_instantiate__sai__GetPowerSavingOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetPowerSavingOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetPowerSavingOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetPowerSavingOptions;
+               if (size)
+                       *size = sizeof(_sai__GetPowerSavingOptions);
+               ((_sai__GetPowerSavingOptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetPowerSavingOptions[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetPowerSavingOptions);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetPowerSavingOptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetPowerSavingOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPowerSavingOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetPowerSavingOptions %p -> %p\n", q, p));
+       *(_sai__GetPowerSavingOptions*)p = *(_sai__GetPowerSavingOptions*)q;
+}
+
+void _sai__SetPowerSavingOptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetPowerSavingOptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetPowerSavingOptionsResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetPowerSavingOptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetPowerSavingOptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetPowerSavingOptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetPowerSavingOptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetPowerSavingOptionsResponse(struct soap *soap, const char *tag, int id, const _sai__SetPowerSavingOptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetPowerSavingOptionsResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetPowerSavingOptionsResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetPowerSavingOptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetPowerSavingOptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetPowerSavingOptionsResponse * SOAP_FMAC4 soap_get__sai__SetPowerSavingOptionsResponse(struct soap *soap, _sai__SetPowerSavingOptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetPowerSavingOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetPowerSavingOptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetPowerSavingOptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetPowerSavingOptionsResponse * SOAP_FMAC4 soap_in__sai__SetPowerSavingOptionsResponse(struct soap *soap, const char *tag, _sai__SetPowerSavingOptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetPowerSavingOptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetPowerSavingOptionsResponse, sizeof(_sai__SetPowerSavingOptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetPowerSavingOptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetPowerSavingOptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetPowerSavingOptionsResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetPowerSavingOptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetPowerSavingOptionsResponse, 0, sizeof(_sai__SetPowerSavingOptionsResponse), 0, soap_copy__sai__SetPowerSavingOptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetPowerSavingOptionsResponse * SOAP_FMAC6 soap_new__sai__SetPowerSavingOptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetPowerSavingOptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetPowerSavingOptionsResponse(struct soap *soap, _sai__SetPowerSavingOptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetPowerSavingOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__SetPowerSavingOptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetPowerSavingOptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetPowerSavingOptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetPowerSavingOptionsResponse;
+               if (size)
+                       *size = sizeof(_sai__SetPowerSavingOptionsResponse);
+               ((_sai__SetPowerSavingOptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetPowerSavingOptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetPowerSavingOptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetPowerSavingOptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetPowerSavingOptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetPowerSavingOptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetPowerSavingOptionsResponse %p -> %p\n", q, p));
+       *(_sai__SetPowerSavingOptionsResponse*)p = *(_sai__SetPowerSavingOptionsResponse*)q;
+}
+
+void _sai__SetPowerSavingOptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__SetPowerSavingOptions*)this)->ActiveStateAC, SOAP_TYPE_sai__PowerStateType);
+       soap_serialize_PointerTosai__PowerStateType(soap, &((_sai__SetPowerSavingOptions*)this)->WakeOnNetAccessThresholdAC);
+       soap_serialize_PointerTounsignedShort(soap, &((_sai__SetPowerSavingOptions*)this)->WakeOnNetAccessSleepTimer);
+       /* transient soap skipped */
+}
+
+void _sai__SetPowerSavingOptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PowerStateType(soap, &((_sai__SetPowerSavingOptions*)this)->ActiveStateAC);
+       ((_sai__SetPowerSavingOptions*)this)->WakeOnNetAccessThresholdAC = NULL;
+       ((_sai__SetPowerSavingOptions*)this)->WakeOnNetAccessSleepTimer = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__SetPowerSavingOptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetPowerSavingOptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetPowerSavingOptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetPowerSavingOptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetPowerSavingOptions(struct soap *soap, const char *tag, int id, const _sai__SetPowerSavingOptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetPowerSavingOptions), type);
+       soap_out_sai__PowerStateType(soap, "sai:ActiveStateAC", -1, &(((_sai__SetPowerSavingOptions*)a)->ActiveStateAC), "");
+       soap_out_PointerTosai__PowerStateType(soap, "sai:WakeOnNetAccessThresholdAC", -1, &(((_sai__SetPowerSavingOptions*)a)->WakeOnNetAccessThresholdAC), "");
+       soap_out_PointerTounsignedShort(soap, "sai:WakeOnNetAccessSleepTimer", -1, &(((_sai__SetPowerSavingOptions*)a)->WakeOnNetAccessSleepTimer), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetPowerSavingOptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetPowerSavingOptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetPowerSavingOptions * SOAP_FMAC4 soap_get__sai__SetPowerSavingOptions(struct soap *soap, _sai__SetPowerSavingOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetPowerSavingOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetPowerSavingOptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetPowerSavingOptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetPowerSavingOptions * SOAP_FMAC4 soap_in__sai__SetPowerSavingOptions(struct soap *soap, const char *tag, _sai__SetPowerSavingOptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetPowerSavingOptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetPowerSavingOptions, sizeof(_sai__SetPowerSavingOptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetPowerSavingOptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetPowerSavingOptions *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ActiveStateAC1 = 1, soap_flag_WakeOnNetAccessThresholdAC1 = 1, soap_flag_WakeOnNetAccessSleepTimer1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ActiveStateAC1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PowerStateType(soap, "sai:ActiveStateAC", &(((_sai__SetPowerSavingOptions*)a)->ActiveStateAC), "sai:PowerStateType"))
+                               {       soap_flag_ActiveStateAC1--;
+                                       continue;
+                               }
+                       if (soap_flag_WakeOnNetAccessThresholdAC1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__PowerStateType(soap, "sai:WakeOnNetAccessThresholdAC", &(((_sai__SetPowerSavingOptions*)a)->WakeOnNetAccessThresholdAC), "sai:PowerStateType"))
+                               {       soap_flag_WakeOnNetAccessThresholdAC1--;
+                                       continue;
+                               }
+                       if (soap_flag_WakeOnNetAccessSleepTimer1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTounsignedShort(soap, "sai:WakeOnNetAccessSleepTimer", &(((_sai__SetPowerSavingOptions*)a)->WakeOnNetAccessSleepTimer), "xsd:unsignedShort"))
+                               {       soap_flag_WakeOnNetAccessSleepTimer1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ActiveStateAC1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetPowerSavingOptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetPowerSavingOptions, 0, sizeof(_sai__SetPowerSavingOptions), 0, soap_copy__sai__SetPowerSavingOptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetPowerSavingOptions * SOAP_FMAC6 soap_new__sai__SetPowerSavingOptions(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetPowerSavingOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetPowerSavingOptions(struct soap *soap, _sai__SetPowerSavingOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetPowerSavingOptions * SOAP_FMAC4 soap_instantiate__sai__SetPowerSavingOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetPowerSavingOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetPowerSavingOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetPowerSavingOptions;
+               if (size)
+                       *size = sizeof(_sai__SetPowerSavingOptions);
+               ((_sai__SetPowerSavingOptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetPowerSavingOptions[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetPowerSavingOptions);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetPowerSavingOptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetPowerSavingOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetPowerSavingOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetPowerSavingOptions %p -> %p\n", q, p));
+       *(_sai__SetPowerSavingOptions*)p = *(_sai__SetPowerSavingOptions*)q;
+}
+
+void _sai__GetPkiCapabilitiesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__PkiCapsType(soap, &((_sai__GetPkiCapabilitiesResponse*)this)->PkiCaps);
+       /* transient soap skipped */
+}
+
+void _sai__GetPkiCapabilitiesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetPkiCapabilitiesResponse*)this)->StatusCode);
+       ((_sai__GetPkiCapabilitiesResponse*)this)->PkiCaps = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetPkiCapabilitiesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetPkiCapabilitiesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetPkiCapabilitiesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetPkiCapabilitiesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPkiCapabilitiesResponse(struct soap *soap, const char *tag, int id, const _sai__GetPkiCapabilitiesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetPkiCapabilitiesResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetPkiCapabilitiesResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__PkiCapsType(soap, "sai:PkiCaps", -1, &(((_sai__GetPkiCapabilitiesResponse*)a)->PkiCaps), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetPkiCapabilitiesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetPkiCapabilitiesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetPkiCapabilitiesResponse * SOAP_FMAC4 soap_get__sai__GetPkiCapabilitiesResponse(struct soap *soap, _sai__GetPkiCapabilitiesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetPkiCapabilitiesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetPkiCapabilitiesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetPkiCapabilitiesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetPkiCapabilitiesResponse * SOAP_FMAC4 soap_in__sai__GetPkiCapabilitiesResponse(struct soap *soap, const char *tag, _sai__GetPkiCapabilitiesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetPkiCapabilitiesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetPkiCapabilitiesResponse, sizeof(_sai__GetPkiCapabilitiesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetPkiCapabilitiesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetPkiCapabilitiesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_PkiCaps1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetPkiCapabilitiesResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_PkiCaps1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__PkiCapsType(soap, "sai:PkiCaps", &(((_sai__GetPkiCapabilitiesResponse*)a)->PkiCaps), "sai:PkiCapsType"))
+                               {       soap_flag_PkiCaps1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_PkiCaps1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPkiCapabilitiesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetPkiCapabilitiesResponse, 0, sizeof(_sai__GetPkiCapabilitiesResponse), 0, soap_copy__sai__GetPkiCapabilitiesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetPkiCapabilitiesResponse * SOAP_FMAC6 soap_new__sai__GetPkiCapabilitiesResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetPkiCapabilitiesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPkiCapabilitiesResponse(struct soap *soap, _sai__GetPkiCapabilitiesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetPkiCapabilitiesResponse * SOAP_FMAC4 soap_instantiate__sai__GetPkiCapabilitiesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetPkiCapabilitiesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetPkiCapabilitiesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetPkiCapabilitiesResponse;
+               if (size)
+                       *size = sizeof(_sai__GetPkiCapabilitiesResponse);
+               ((_sai__GetPkiCapabilitiesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetPkiCapabilitiesResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetPkiCapabilitiesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetPkiCapabilitiesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetPkiCapabilitiesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPkiCapabilitiesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetPkiCapabilitiesResponse %p -> %p\n", q, p));
+       *(_sai__GetPkiCapabilitiesResponse*)p = *(_sai__GetPkiCapabilitiesResponse*)q;
+}
+
+void _sai__GetPkiCapabilities::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetPkiCapabilities::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetPkiCapabilities::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetPkiCapabilities);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetPkiCapabilities::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetPkiCapabilities(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetPkiCapabilities(struct soap *soap, const char *tag, int id, const _sai__GetPkiCapabilities *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetPkiCapabilities), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetPkiCapabilities::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetPkiCapabilities(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetPkiCapabilities * SOAP_FMAC4 soap_get__sai__GetPkiCapabilities(struct soap *soap, _sai__GetPkiCapabilities *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetPkiCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetPkiCapabilities::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetPkiCapabilities(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetPkiCapabilities * SOAP_FMAC4 soap_in__sai__GetPkiCapabilities(struct soap *soap, const char *tag, _sai__GetPkiCapabilities *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetPkiCapabilities *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetPkiCapabilities, sizeof(_sai__GetPkiCapabilities), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetPkiCapabilities)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetPkiCapabilities *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPkiCapabilities *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetPkiCapabilities, 0, sizeof(_sai__GetPkiCapabilities), 0, soap_copy__sai__GetPkiCapabilities);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetPkiCapabilities * SOAP_FMAC6 soap_new__sai__GetPkiCapabilities(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetPkiCapabilities(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetPkiCapabilities(struct soap *soap, _sai__GetPkiCapabilities *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetPkiCapabilities * SOAP_FMAC4 soap_instantiate__sai__GetPkiCapabilities(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetPkiCapabilities(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetPkiCapabilities, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetPkiCapabilities;
+               if (size)
+                       *size = sizeof(_sai__GetPkiCapabilities);
+               ((_sai__GetPkiCapabilities*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetPkiCapabilities[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetPkiCapabilities);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetPkiCapabilities*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetPkiCapabilities*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetPkiCapabilities(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetPkiCapabilities %p -> %p\n", q, p));
+       *(_sai__GetPkiCapabilities*)p = *(_sai__GetPkiCapabilities*)q;
+}
+
+void _sai__GetServerCertificateReqResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetServerCertificateReqResponse*)this)->CertReq, SOAP_TYPE_xsd__base64Binary);
+       ((_sai__GetServerCertificateReqResponse*)this)->CertReq.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void _sai__GetServerCertificateReqResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetServerCertificateReqResponse*)this)->StatusCode);
+       ((_sai__GetServerCertificateReqResponse*)this)->CertReq.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int _sai__GetServerCertificateReqResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetServerCertificateReqResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetServerCertificateReqResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetServerCertificateReqResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetServerCertificateReqResponse(struct soap *soap, const char *tag, int id, const _sai__GetServerCertificateReqResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetServerCertificateReqResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetServerCertificateReqResponse*)a)->StatusCode), "");
+       (((_sai__GetServerCertificateReqResponse*)a)->CertReq).soap_out(soap, "sai:CertReq", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetServerCertificateReqResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetServerCertificateReqResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetServerCertificateReqResponse * SOAP_FMAC4 soap_get__sai__GetServerCertificateReqResponse(struct soap *soap, _sai__GetServerCertificateReqResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetServerCertificateReqResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetServerCertificateReqResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetServerCertificateReqResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetServerCertificateReqResponse * SOAP_FMAC4 soap_in__sai__GetServerCertificateReqResponse(struct soap *soap, const char *tag, _sai__GetServerCertificateReqResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetServerCertificateReqResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetServerCertificateReqResponse, sizeof(_sai__GetServerCertificateReqResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetServerCertificateReqResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetServerCertificateReqResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_CertReq1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetServerCertificateReqResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_CertReq1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((_sai__GetServerCertificateReqResponse*)a)->CertReq).soap_in(soap, "sai:CertReq", "xsd:base64Binary"))
+                               {       soap_flag_CertReq1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_CertReq1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetServerCertificateReqResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetServerCertificateReqResponse, 0, sizeof(_sai__GetServerCertificateReqResponse), 0, soap_copy__sai__GetServerCertificateReqResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetServerCertificateReqResponse * SOAP_FMAC6 soap_new__sai__GetServerCertificateReqResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetServerCertificateReqResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetServerCertificateReqResponse(struct soap *soap, _sai__GetServerCertificateReqResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetServerCertificateReqResponse * SOAP_FMAC4 soap_instantiate__sai__GetServerCertificateReqResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetServerCertificateReqResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetServerCertificateReqResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetServerCertificateReqResponse;
+               if (size)
+                       *size = sizeof(_sai__GetServerCertificateReqResponse);
+               ((_sai__GetServerCertificateReqResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetServerCertificateReqResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetServerCertificateReqResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetServerCertificateReqResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetServerCertificateReqResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetServerCertificateReqResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetServerCertificateReqResponse %p -> %p\n", q, p));
+       *(_sai__GetServerCertificateReqResponse*)p = *(_sai__GetServerCertificateReqResponse*)q;
+}
+
+void _sai__GetServerCertificateReq::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetServerCertificateReq::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetServerCertificateReq::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetServerCertificateReq);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetServerCertificateReq::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetServerCertificateReq(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetServerCertificateReq(struct soap *soap, const char *tag, int id, const _sai__GetServerCertificateReq *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetServerCertificateReq), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetServerCertificateReq::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetServerCertificateReq(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetServerCertificateReq * SOAP_FMAC4 soap_get__sai__GetServerCertificateReq(struct soap *soap, _sai__GetServerCertificateReq *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetServerCertificateReq(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetServerCertificateReq::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetServerCertificateReq(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetServerCertificateReq * SOAP_FMAC4 soap_in__sai__GetServerCertificateReq(struct soap *soap, const char *tag, _sai__GetServerCertificateReq *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetServerCertificateReq *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetServerCertificateReq, sizeof(_sai__GetServerCertificateReq), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetServerCertificateReq)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetServerCertificateReq *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetServerCertificateReq *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetServerCertificateReq, 0, sizeof(_sai__GetServerCertificateReq), 0, soap_copy__sai__GetServerCertificateReq);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetServerCertificateReq * SOAP_FMAC6 soap_new__sai__GetServerCertificateReq(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetServerCertificateReq(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetServerCertificateReq(struct soap *soap, _sai__GetServerCertificateReq *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetServerCertificateReq * SOAP_FMAC4 soap_instantiate__sai__GetServerCertificateReq(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetServerCertificateReq(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetServerCertificateReq, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetServerCertificateReq;
+               if (size)
+                       *size = sizeof(_sai__GetServerCertificateReq);
+               ((_sai__GetServerCertificateReq*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetServerCertificateReq[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetServerCertificateReq);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetServerCertificateReq*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetServerCertificateReq*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetServerCertificateReq(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetServerCertificateReq %p -> %p\n", q, p));
+       *(_sai__GetServerCertificateReq*)p = *(_sai__GetServerCertificateReq*)q;
+}
+
+void _sai__GetCRLResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerTosai__CrlType(soap, &((_sai__GetCRLResponse*)this)->Crl);
+       /* transient soap skipped */
+}
+
+void _sai__GetCRLResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetCRLResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfPointerTosai__CrlType(soap, &((_sai__GetCRLResponse*)this)->Crl);
+       /* transient soap skipped */
+}
+
+int _sai__GetCRLResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetCRLResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetCRLResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetCRLResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCRLResponse(struct soap *soap, const char *tag, int id, const _sai__GetCRLResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetCRLResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetCRLResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfPointerTosai__CrlType(soap, "sai:Crl", -1, &(((_sai__GetCRLResponse*)a)->Crl), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetCRLResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetCRLResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetCRLResponse * SOAP_FMAC4 soap_get__sai__GetCRLResponse(struct soap *soap, _sai__GetCRLResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetCRLResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetCRLResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetCRLResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetCRLResponse * SOAP_FMAC4 soap_in__sai__GetCRLResponse(struct soap *soap, const char *tag, _sai__GetCRLResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetCRLResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetCRLResponse, sizeof(_sai__GetCRLResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetCRLResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetCRLResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetCRLResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTosai__CrlType(soap, "sai:Crl", &(((_sai__GetCRLResponse*)a)->Crl), "sai:CrlType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCRLResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetCRLResponse, 0, sizeof(_sai__GetCRLResponse), 0, soap_copy__sai__GetCRLResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetCRLResponse * SOAP_FMAC6 soap_new__sai__GetCRLResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetCRLResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCRLResponse(struct soap *soap, _sai__GetCRLResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetCRLResponse * SOAP_FMAC4 soap_instantiate__sai__GetCRLResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetCRLResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetCRLResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetCRLResponse;
+               if (size)
+                       *size = sizeof(_sai__GetCRLResponse);
+               ((_sai__GetCRLResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetCRLResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetCRLResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetCRLResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetCRLResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCRLResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetCRLResponse %p -> %p\n", q, p));
+       *(_sai__GetCRLResponse*)p = *(_sai__GetCRLResponse*)q;
+}
+
+void _sai__GetCRL::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetCRL::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetCRL::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetCRL);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetCRL::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetCRL(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCRL(struct soap *soap, const char *tag, int id, const _sai__GetCRL *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetCRL), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetCRL::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetCRL(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetCRL * SOAP_FMAC4 soap_get__sai__GetCRL(struct soap *soap, _sai__GetCRL *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetCRL(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetCRL::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetCRL(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetCRL * SOAP_FMAC4 soap_in__sai__GetCRL(struct soap *soap, const char *tag, _sai__GetCRL *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetCRL *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetCRL, sizeof(_sai__GetCRL), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetCRL)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetCRL *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCRL *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetCRL, 0, sizeof(_sai__GetCRL), 0, soap_copy__sai__GetCRL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetCRL * SOAP_FMAC6 soap_new__sai__GetCRL(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetCRL(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCRL(struct soap *soap, _sai__GetCRL *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetCRL * SOAP_FMAC4 soap_instantiate__sai__GetCRL(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetCRL(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetCRL, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetCRL;
+               if (size)
+                       *size = sizeof(_sai__GetCRL);
+               ((_sai__GetCRL*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetCRL[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetCRL);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetCRL*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetCRL*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCRL(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetCRL %p -> %p\n", q, p));
+       *(_sai__GetCRL*)p = *(_sai__GetCRL*)q;
+}
+
+void _sai__SetCRLResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetCRLResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetCRLResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetCRLResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetCRLResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetCRLResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetCRLResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetCRLResponse(struct soap *soap, const char *tag, int id, const _sai__SetCRLResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetCRLResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetCRLResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetCRLResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetCRLResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetCRLResponse * SOAP_FMAC4 soap_get__sai__SetCRLResponse(struct soap *soap, _sai__SetCRLResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetCRLResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetCRLResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetCRLResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetCRLResponse * SOAP_FMAC4 soap_in__sai__SetCRLResponse(struct soap *soap, const char *tag, _sai__SetCRLResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetCRLResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetCRLResponse, sizeof(_sai__SetCRLResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetCRLResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetCRLResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetCRLResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetCRLResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetCRLResponse, 0, sizeof(_sai__SetCRLResponse), 0, soap_copy__sai__SetCRLResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetCRLResponse * SOAP_FMAC6 soap_new__sai__SetCRLResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetCRLResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetCRLResponse(struct soap *soap, _sai__SetCRLResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetCRLResponse * SOAP_FMAC4 soap_instantiate__sai__SetCRLResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetCRLResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetCRLResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetCRLResponse;
+               if (size)
+                       *size = sizeof(_sai__SetCRLResponse);
+               ((_sai__SetCRLResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetCRLResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetCRLResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetCRLResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetCRLResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetCRLResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetCRLResponse %p -> %p\n", q, p));
+       *(_sai__SetCRLResponse*)p = *(_sai__SetCRLResponse*)q;
+}
+
+void _sai__SetCRL::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerTosai__CrlType(soap, &((_sai__SetCRL*)this)->Crl);
+       /* transient soap skipped */
+}
+
+void _sai__SetCRL::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfPointerTosai__CrlType(soap, &((_sai__SetCRL*)this)->Crl);
+       /* transient soap skipped */
+}
+
+int _sai__SetCRL::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetCRL);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetCRL::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetCRL(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetCRL(struct soap *soap, const char *tag, int id, const _sai__SetCRL *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetCRL), type);
+       soap_out_std__vectorTemplateOfPointerTosai__CrlType(soap, "sai:Crl", -1, &(((_sai__SetCRL*)a)->Crl), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetCRL::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetCRL(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetCRL * SOAP_FMAC4 soap_get__sai__SetCRL(struct soap *soap, _sai__SetCRL *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetCRL(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetCRL::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetCRL(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetCRL * SOAP_FMAC4 soap_in__sai__SetCRL(struct soap *soap, const char *tag, _sai__SetCRL *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetCRL *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetCRL, sizeof(_sai__SetCRL), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetCRL)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetCRL *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTosai__CrlType(soap, "sai:Crl", &(((_sai__SetCRL*)a)->Crl), "sai:CrlType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetCRL *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetCRL, 0, sizeof(_sai__SetCRL), 0, soap_copy__sai__SetCRL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetCRL * SOAP_FMAC6 soap_new__sai__SetCRL(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetCRL(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetCRL(struct soap *soap, _sai__SetCRL *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetCRL * SOAP_FMAC4 soap_instantiate__sai__SetCRL(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetCRL(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetCRL, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetCRL;
+               if (size)
+                       *size = sizeof(_sai__SetCRL);
+               ((_sai__SetCRL*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetCRL[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetCRL);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetCRL*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetCRL*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetCRL(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetCRL %p -> %p\n", q, p));
+       *(_sai__SetCRL*)p = *(_sai__SetCRL*)q;
+}
+
+void _sai__GetTrustedFqdnCNResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfstd__string(soap, &((_sai__GetTrustedFqdnCNResponse*)this)->FqdnSuffix);
+       /* transient soap skipped */
+}
+
+void _sai__GetTrustedFqdnCNResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetTrustedFqdnCNResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfstd__string(soap, &((_sai__GetTrustedFqdnCNResponse*)this)->FqdnSuffix);
+       /* transient soap skipped */
+}
+
+int _sai__GetTrustedFqdnCNResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetTrustedFqdnCNResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetTrustedFqdnCNResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetTrustedFqdnCNResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTrustedFqdnCNResponse(struct soap *soap, const char *tag, int id, const _sai__GetTrustedFqdnCNResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetTrustedFqdnCNResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetTrustedFqdnCNResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfstd__string(soap, "sai:FqdnSuffix", -1, &(((_sai__GetTrustedFqdnCNResponse*)a)->FqdnSuffix), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetTrustedFqdnCNResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetTrustedFqdnCNResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedFqdnCNResponse * SOAP_FMAC4 soap_get__sai__GetTrustedFqdnCNResponse(struct soap *soap, _sai__GetTrustedFqdnCNResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetTrustedFqdnCNResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetTrustedFqdnCNResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetTrustedFqdnCNResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedFqdnCNResponse * SOAP_FMAC4 soap_in__sai__GetTrustedFqdnCNResponse(struct soap *soap, const char *tag, _sai__GetTrustedFqdnCNResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetTrustedFqdnCNResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetTrustedFqdnCNResponse, sizeof(_sai__GetTrustedFqdnCNResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetTrustedFqdnCNResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetTrustedFqdnCNResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetTrustedFqdnCNResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfstd__string(soap, "sai:FqdnSuffix", &(((_sai__GetTrustedFqdnCNResponse*)a)->FqdnSuffix), "xsd:string"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTrustedFqdnCNResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetTrustedFqdnCNResponse, 0, sizeof(_sai__GetTrustedFqdnCNResponse), 0, soap_copy__sai__GetTrustedFqdnCNResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetTrustedFqdnCNResponse * SOAP_FMAC6 soap_new__sai__GetTrustedFqdnCNResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetTrustedFqdnCNResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTrustedFqdnCNResponse(struct soap *soap, _sai__GetTrustedFqdnCNResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetTrustedFqdnCNResponse * SOAP_FMAC4 soap_instantiate__sai__GetTrustedFqdnCNResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetTrustedFqdnCNResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetTrustedFqdnCNResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetTrustedFqdnCNResponse;
+               if (size)
+                       *size = sizeof(_sai__GetTrustedFqdnCNResponse);
+               ((_sai__GetTrustedFqdnCNResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetTrustedFqdnCNResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetTrustedFqdnCNResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetTrustedFqdnCNResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetTrustedFqdnCNResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTrustedFqdnCNResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetTrustedFqdnCNResponse %p -> %p\n", q, p));
+       *(_sai__GetTrustedFqdnCNResponse*)p = *(_sai__GetTrustedFqdnCNResponse*)q;
+}
+
+void _sai__GetTrustedFqdnCN::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetTrustedFqdnCN::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetTrustedFqdnCN::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetTrustedFqdnCN);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetTrustedFqdnCN::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetTrustedFqdnCN(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTrustedFqdnCN(struct soap *soap, const char *tag, int id, const _sai__GetTrustedFqdnCN *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetTrustedFqdnCN), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetTrustedFqdnCN::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetTrustedFqdnCN(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_get__sai__GetTrustedFqdnCN(struct soap *soap, _sai__GetTrustedFqdnCN *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetTrustedFqdnCN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetTrustedFqdnCN::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetTrustedFqdnCN(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_in__sai__GetTrustedFqdnCN(struct soap *soap, const char *tag, _sai__GetTrustedFqdnCN *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetTrustedFqdnCN *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetTrustedFqdnCN, sizeof(_sai__GetTrustedFqdnCN), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetTrustedFqdnCN)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetTrustedFqdnCN *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTrustedFqdnCN *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetTrustedFqdnCN, 0, sizeof(_sai__GetTrustedFqdnCN), 0, soap_copy__sai__GetTrustedFqdnCN);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetTrustedFqdnCN * SOAP_FMAC6 soap_new__sai__GetTrustedFqdnCN(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetTrustedFqdnCN(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTrustedFqdnCN(struct soap *soap, _sai__GetTrustedFqdnCN *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_instantiate__sai__GetTrustedFqdnCN(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetTrustedFqdnCN(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetTrustedFqdnCN, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetTrustedFqdnCN;
+               if (size)
+                       *size = sizeof(_sai__GetTrustedFqdnCN);
+               ((_sai__GetTrustedFqdnCN*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetTrustedFqdnCN[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetTrustedFqdnCN);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetTrustedFqdnCN*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetTrustedFqdnCN*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTrustedFqdnCN(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetTrustedFqdnCN %p -> %p\n", q, p));
+       *(_sai__GetTrustedFqdnCN*)p = *(_sai__GetTrustedFqdnCN*)q;
+}
+
+void _sai__SetTrustedFqdnCNResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetTrustedFqdnCNResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetTrustedFqdnCNResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetTrustedFqdnCNResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTrustedFqdnCNResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTrustedFqdnCNResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTrustedFqdnCNResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTrustedFqdnCNResponse(struct soap *soap, const char *tag, int id, const _sai__SetTrustedFqdnCNResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTrustedFqdnCNResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetTrustedFqdnCNResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTrustedFqdnCNResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTrustedFqdnCNResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTrustedFqdnCNResponse * SOAP_FMAC4 soap_get__sai__SetTrustedFqdnCNResponse(struct soap *soap, _sai__SetTrustedFqdnCNResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTrustedFqdnCNResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTrustedFqdnCNResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTrustedFqdnCNResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTrustedFqdnCNResponse * SOAP_FMAC4 soap_in__sai__SetTrustedFqdnCNResponse(struct soap *soap, const char *tag, _sai__SetTrustedFqdnCNResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTrustedFqdnCNResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTrustedFqdnCNResponse, sizeof(_sai__SetTrustedFqdnCNResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTrustedFqdnCNResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTrustedFqdnCNResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetTrustedFqdnCNResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTrustedFqdnCNResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTrustedFqdnCNResponse, 0, sizeof(_sai__SetTrustedFqdnCNResponse), 0, soap_copy__sai__SetTrustedFqdnCNResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTrustedFqdnCNResponse * SOAP_FMAC6 soap_new__sai__SetTrustedFqdnCNResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTrustedFqdnCNResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTrustedFqdnCNResponse(struct soap *soap, _sai__SetTrustedFqdnCNResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTrustedFqdnCNResponse * SOAP_FMAC4 soap_instantiate__sai__SetTrustedFqdnCNResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTrustedFqdnCNResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTrustedFqdnCNResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTrustedFqdnCNResponse;
+               if (size)
+                       *size = sizeof(_sai__SetTrustedFqdnCNResponse);
+               ((_sai__SetTrustedFqdnCNResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTrustedFqdnCNResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTrustedFqdnCNResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTrustedFqdnCNResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTrustedFqdnCNResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTrustedFqdnCNResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTrustedFqdnCNResponse %p -> %p\n", q, p));
+       *(_sai__SetTrustedFqdnCNResponse*)p = *(_sai__SetTrustedFqdnCNResponse*)q;
+}
+
+void _sai__SetTrustedFqdnCN::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfstd__string(soap, &((_sai__SetTrustedFqdnCN*)this)->FqdnSuffix);
+       /* transient soap skipped */
+}
+
+void _sai__SetTrustedFqdnCN::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfstd__string(soap, &((_sai__SetTrustedFqdnCN*)this)->FqdnSuffix);
+       /* transient soap skipped */
+}
+
+int _sai__SetTrustedFqdnCN::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTrustedFqdnCN);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTrustedFqdnCN::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTrustedFqdnCN(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTrustedFqdnCN(struct soap *soap, const char *tag, int id, const _sai__SetTrustedFqdnCN *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTrustedFqdnCN), type);
+       soap_out_std__vectorTemplateOfstd__string(soap, "sai:FqdnSuffix", -1, &(((_sai__SetTrustedFqdnCN*)a)->FqdnSuffix), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTrustedFqdnCN::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTrustedFqdnCN(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_get__sai__SetTrustedFqdnCN(struct soap *soap, _sai__SetTrustedFqdnCN *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTrustedFqdnCN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTrustedFqdnCN::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTrustedFqdnCN(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_in__sai__SetTrustedFqdnCN(struct soap *soap, const char *tag, _sai__SetTrustedFqdnCN *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTrustedFqdnCN *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTrustedFqdnCN, sizeof(_sai__SetTrustedFqdnCN), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTrustedFqdnCN)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTrustedFqdnCN *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfstd__string(soap, "sai:FqdnSuffix", &(((_sai__SetTrustedFqdnCN*)a)->FqdnSuffix), "xsd:string"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTrustedFqdnCN *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTrustedFqdnCN, 0, sizeof(_sai__SetTrustedFqdnCN), 0, soap_copy__sai__SetTrustedFqdnCN);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTrustedFqdnCN * SOAP_FMAC6 soap_new__sai__SetTrustedFqdnCN(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTrustedFqdnCN(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTrustedFqdnCN(struct soap *soap, _sai__SetTrustedFqdnCN *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_instantiate__sai__SetTrustedFqdnCN(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTrustedFqdnCN(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTrustedFqdnCN, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTrustedFqdnCN;
+               if (size)
+                       *size = sizeof(_sai__SetTrustedFqdnCN);
+               ((_sai__SetTrustedFqdnCN*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTrustedFqdnCN[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTrustedFqdnCN);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTrustedFqdnCN*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTrustedFqdnCN*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTrustedFqdnCN(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTrustedFqdnCN %p -> %p\n", q, p));
+       *(_sai__SetTrustedFqdnCN*)p = *(_sai__SetTrustedFqdnCN*)q;
+}
+
+void _sai__EnumerateTrustedRootCertificatesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfsai__CertificateHandleType(soap, &((_sai__EnumerateTrustedRootCertificatesResponse*)this)->CertHandle);
+       /* transient soap skipped */
+}
+
+void _sai__EnumerateTrustedRootCertificatesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__EnumerateTrustedRootCertificatesResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfsai__CertificateHandleType(soap, &((_sai__EnumerateTrustedRootCertificatesResponse*)this)->CertHandle);
+       /* transient soap skipped */
+}
+
+int _sai__EnumerateTrustedRootCertificatesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnumerateTrustedRootCertificatesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnumerateTrustedRootCertificatesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, const char *tag, int id, const _sai__EnumerateTrustedRootCertificatesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__EnumerateTrustedRootCertificatesResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfsai__CertificateHandleType(soap, "sai:CertHandle", -1, &(((_sai__EnumerateTrustedRootCertificatesResponse*)a)->CertHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnumerateTrustedRootCertificatesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnumerateTrustedRootCertificatesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificatesResponse * SOAP_FMAC4 soap_get__sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, _sai__EnumerateTrustedRootCertificatesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnumerateTrustedRootCertificatesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnumerateTrustedRootCertificatesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnumerateTrustedRootCertificatesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificatesResponse * SOAP_FMAC4 soap_in__sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, const char *tag, _sai__EnumerateTrustedRootCertificatesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnumerateTrustedRootCertificatesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse, sizeof(_sai__EnumerateTrustedRootCertificatesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnumerateTrustedRootCertificatesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__EnumerateTrustedRootCertificatesResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfsai__CertificateHandleType(soap, "sai:CertHandle", &(((_sai__EnumerateTrustedRootCertificatesResponse*)a)->CertHandle), "sai:CertificateHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateTrustedRootCertificatesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse, 0, sizeof(_sai__EnumerateTrustedRootCertificatesResponse), 0, soap_copy__sai__EnumerateTrustedRootCertificatesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnumerateTrustedRootCertificatesResponse * SOAP_FMAC6 soap_new__sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnumerateTrustedRootCertificatesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, _sai__EnumerateTrustedRootCertificatesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificatesResponse * SOAP_FMAC4 soap_instantiate__sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnumerateTrustedRootCertificatesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnumerateTrustedRootCertificatesResponse;
+               if (size)
+                       *size = sizeof(_sai__EnumerateTrustedRootCertificatesResponse);
+               ((_sai__EnumerateTrustedRootCertificatesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnumerateTrustedRootCertificatesResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnumerateTrustedRootCertificatesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnumerateTrustedRootCertificatesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnumerateTrustedRootCertificatesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnumerateTrustedRootCertificatesResponse %p -> %p\n", q, p));
+       *(_sai__EnumerateTrustedRootCertificatesResponse*)p = *(_sai__EnumerateTrustedRootCertificatesResponse*)q;
+}
+
+void _sai__EnumerateTrustedRootCertificates::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__EnumerateTrustedRootCertificates::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__EnumerateTrustedRootCertificates::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnumerateTrustedRootCertificates);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnumerateTrustedRootCertificates::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnumerateTrustedRootCertificates(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateTrustedRootCertificates(struct soap *soap, const char *tag, int id, const _sai__EnumerateTrustedRootCertificates *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnumerateTrustedRootCertificates), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnumerateTrustedRootCertificates::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnumerateTrustedRootCertificates(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_get__sai__EnumerateTrustedRootCertificates(struct soap *soap, _sai__EnumerateTrustedRootCertificates *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnumerateTrustedRootCertificates(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnumerateTrustedRootCertificates::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnumerateTrustedRootCertificates(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_in__sai__EnumerateTrustedRootCertificates(struct soap *soap, const char *tag, _sai__EnumerateTrustedRootCertificates *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnumerateTrustedRootCertificates *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnumerateTrustedRootCertificates, sizeof(_sai__EnumerateTrustedRootCertificates), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnumerateTrustedRootCertificates)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnumerateTrustedRootCertificates *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateTrustedRootCertificates *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnumerateTrustedRootCertificates, 0, sizeof(_sai__EnumerateTrustedRootCertificates), 0, soap_copy__sai__EnumerateTrustedRootCertificates);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnumerateTrustedRootCertificates * SOAP_FMAC6 soap_new__sai__EnumerateTrustedRootCertificates(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnumerateTrustedRootCertificates(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateTrustedRootCertificates(struct soap *soap, _sai__EnumerateTrustedRootCertificates *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_instantiate__sai__EnumerateTrustedRootCertificates(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnumerateTrustedRootCertificates(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnumerateTrustedRootCertificates, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnumerateTrustedRootCertificates;
+               if (size)
+                       *size = sizeof(_sai__EnumerateTrustedRootCertificates);
+               ((_sai__EnumerateTrustedRootCertificates*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnumerateTrustedRootCertificates[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnumerateTrustedRootCertificates);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnumerateTrustedRootCertificates*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnumerateTrustedRootCertificates*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateTrustedRootCertificates(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnumerateTrustedRootCertificates %p -> %p\n", q, p));
+       *(_sai__EnumerateTrustedRootCertificates*)p = *(_sai__EnumerateTrustedRootCertificates*)q;
+}
+
+void _sai__DeleteTrustedRootCertificateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__DeleteTrustedRootCertificateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__DeleteTrustedRootCertificateResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__DeleteTrustedRootCertificateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__DeleteTrustedRootCertificateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__DeleteTrustedRootCertificateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__DeleteTrustedRootCertificateResponse(struct soap *soap, const char *tag, int id, const _sai__DeleteTrustedRootCertificateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__DeleteTrustedRootCertificateResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__DeleteTrustedRootCertificateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__DeleteTrustedRootCertificateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificateResponse * SOAP_FMAC4 soap_get__sai__DeleteTrustedRootCertificateResponse(struct soap *soap, _sai__DeleteTrustedRootCertificateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__DeleteTrustedRootCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__DeleteTrustedRootCertificateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__DeleteTrustedRootCertificateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificateResponse * SOAP_FMAC4 soap_in__sai__DeleteTrustedRootCertificateResponse(struct soap *soap, const char *tag, _sai__DeleteTrustedRootCertificateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__DeleteTrustedRootCertificateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse, sizeof(_sai__DeleteTrustedRootCertificateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__DeleteTrustedRootCertificateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__DeleteTrustedRootCertificateResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__DeleteTrustedRootCertificateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse, 0, sizeof(_sai__DeleteTrustedRootCertificateResponse), 0, soap_copy__sai__DeleteTrustedRootCertificateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__DeleteTrustedRootCertificateResponse * SOAP_FMAC6 soap_new__sai__DeleteTrustedRootCertificateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__DeleteTrustedRootCertificateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__DeleteTrustedRootCertificateResponse(struct soap *soap, _sai__DeleteTrustedRootCertificateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__DeleteTrustedRootCertificateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__DeleteTrustedRootCertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__DeleteTrustedRootCertificateResponse;
+               if (size)
+                       *size = sizeof(_sai__DeleteTrustedRootCertificateResponse);
+               ((_sai__DeleteTrustedRootCertificateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__DeleteTrustedRootCertificateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__DeleteTrustedRootCertificateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__DeleteTrustedRootCertificateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__DeleteTrustedRootCertificateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__DeleteTrustedRootCertificateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__DeleteTrustedRootCertificateResponse %p -> %p\n", q, p));
+       *(_sai__DeleteTrustedRootCertificateResponse*)p = *(_sai__DeleteTrustedRootCertificateResponse*)q;
+}
+
+void _sai__DeleteTrustedRootCertificate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__DeleteTrustedRootCertificate*)this)->CertHandle, SOAP_TYPE_sai__CertificateHandleType);
+       /* transient soap skipped */
+}
+
+void _sai__DeleteTrustedRootCertificate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__CertificateHandleType(soap, &((_sai__DeleteTrustedRootCertificate*)this)->CertHandle);
+       /* transient soap skipped */
+}
+
+int _sai__DeleteTrustedRootCertificate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__DeleteTrustedRootCertificate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__DeleteTrustedRootCertificate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__DeleteTrustedRootCertificate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__DeleteTrustedRootCertificate(struct soap *soap, const char *tag, int id, const _sai__DeleteTrustedRootCertificate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__DeleteTrustedRootCertificate), type);
+       soap_out_sai__CertificateHandleType(soap, "sai:CertHandle", -1, &(((_sai__DeleteTrustedRootCertificate*)a)->CertHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__DeleteTrustedRootCertificate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__DeleteTrustedRootCertificate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_get__sai__DeleteTrustedRootCertificate(struct soap *soap, _sai__DeleteTrustedRootCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__DeleteTrustedRootCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__DeleteTrustedRootCertificate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__DeleteTrustedRootCertificate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_in__sai__DeleteTrustedRootCertificate(struct soap *soap, const char *tag, _sai__DeleteTrustedRootCertificate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__DeleteTrustedRootCertificate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__DeleteTrustedRootCertificate, sizeof(_sai__DeleteTrustedRootCertificate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__DeleteTrustedRootCertificate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__DeleteTrustedRootCertificate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_CertHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_CertHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "sai:CertHandle", &(((_sai__DeleteTrustedRootCertificate*)a)->CertHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_CertHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_CertHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__DeleteTrustedRootCertificate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__DeleteTrustedRootCertificate, 0, sizeof(_sai__DeleteTrustedRootCertificate), 0, soap_copy__sai__DeleteTrustedRootCertificate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__DeleteTrustedRootCertificate * SOAP_FMAC6 soap_new__sai__DeleteTrustedRootCertificate(struct soap *soap, int n)
+{      return soap_instantiate__sai__DeleteTrustedRootCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__DeleteTrustedRootCertificate(struct soap *soap, _sai__DeleteTrustedRootCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_instantiate__sai__DeleteTrustedRootCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__DeleteTrustedRootCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__DeleteTrustedRootCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__DeleteTrustedRootCertificate;
+               if (size)
+                       *size = sizeof(_sai__DeleteTrustedRootCertificate);
+               ((_sai__DeleteTrustedRootCertificate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__DeleteTrustedRootCertificate[n];
+               if (size)
+                       *size = n * sizeof(_sai__DeleteTrustedRootCertificate);
+               for (int i = 0; i < n; i++)
+                       ((_sai__DeleteTrustedRootCertificate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__DeleteTrustedRootCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__DeleteTrustedRootCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__DeleteTrustedRootCertificate %p -> %p\n", q, p));
+       *(_sai__DeleteTrustedRootCertificate*)p = *(_sai__DeleteTrustedRootCertificate*)q;
+}
+
+void _sai__GetTrustedRootCertificateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertificateType(soap, &((_sai__GetTrustedRootCertificateResponse*)this)->Certificate);
+       /* transient soap skipped */
+}
+
+void _sai__GetTrustedRootCertificateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetTrustedRootCertificateResponse*)this)->StatusCode);
+       ((_sai__GetTrustedRootCertificateResponse*)this)->Certificate = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetTrustedRootCertificateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetTrustedRootCertificateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetTrustedRootCertificateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetTrustedRootCertificateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTrustedRootCertificateResponse(struct soap *soap, const char *tag, int id, const _sai__GetTrustedRootCertificateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetTrustedRootCertificateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetTrustedRootCertificateResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__CertificateType(soap, "sai:Certificate", -1, &(((_sai__GetTrustedRootCertificateResponse*)a)->Certificate), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetTrustedRootCertificateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetTrustedRootCertificateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedRootCertificateResponse * SOAP_FMAC4 soap_get__sai__GetTrustedRootCertificateResponse(struct soap *soap, _sai__GetTrustedRootCertificateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetTrustedRootCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetTrustedRootCertificateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetTrustedRootCertificateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedRootCertificateResponse * SOAP_FMAC4 soap_in__sai__GetTrustedRootCertificateResponse(struct soap *soap, const char *tag, _sai__GetTrustedRootCertificateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetTrustedRootCertificateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetTrustedRootCertificateResponse, sizeof(_sai__GetTrustedRootCertificateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetTrustedRootCertificateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetTrustedRootCertificateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Certificate1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetTrustedRootCertificateResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Certificate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateType(soap, "sai:Certificate", &(((_sai__GetTrustedRootCertificateResponse*)a)->Certificate), "sai:CertificateType"))
+                               {       soap_flag_Certificate1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Certificate1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTrustedRootCertificateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetTrustedRootCertificateResponse, 0, sizeof(_sai__GetTrustedRootCertificateResponse), 0, soap_copy__sai__GetTrustedRootCertificateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetTrustedRootCertificateResponse * SOAP_FMAC6 soap_new__sai__GetTrustedRootCertificateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetTrustedRootCertificateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTrustedRootCertificateResponse(struct soap *soap, _sai__GetTrustedRootCertificateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetTrustedRootCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__GetTrustedRootCertificateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetTrustedRootCertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetTrustedRootCertificateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetTrustedRootCertificateResponse;
+               if (size)
+                       *size = sizeof(_sai__GetTrustedRootCertificateResponse);
+               ((_sai__GetTrustedRootCertificateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetTrustedRootCertificateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetTrustedRootCertificateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetTrustedRootCertificateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetTrustedRootCertificateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTrustedRootCertificateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetTrustedRootCertificateResponse %p -> %p\n", q, p));
+       *(_sai__GetTrustedRootCertificateResponse*)p = *(_sai__GetTrustedRootCertificateResponse*)q;
+}
+
+void _sai__GetTrustedRootCertificate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetTrustedRootCertificate*)this)->CertHandle, SOAP_TYPE_sai__CertificateHandleType);
+       /* transient soap skipped */
+}
+
+void _sai__GetTrustedRootCertificate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__CertificateHandleType(soap, &((_sai__GetTrustedRootCertificate*)this)->CertHandle);
+       /* transient soap skipped */
+}
+
+int _sai__GetTrustedRootCertificate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetTrustedRootCertificate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetTrustedRootCertificate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetTrustedRootCertificate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTrustedRootCertificate(struct soap *soap, const char *tag, int id, const _sai__GetTrustedRootCertificate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetTrustedRootCertificate), type);
+       soap_out_sai__CertificateHandleType(soap, "sai:CertHandle", -1, &(((_sai__GetTrustedRootCertificate*)a)->CertHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetTrustedRootCertificate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetTrustedRootCertificate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_get__sai__GetTrustedRootCertificate(struct soap *soap, _sai__GetTrustedRootCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetTrustedRootCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetTrustedRootCertificate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetTrustedRootCertificate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_in__sai__GetTrustedRootCertificate(struct soap *soap, const char *tag, _sai__GetTrustedRootCertificate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetTrustedRootCertificate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetTrustedRootCertificate, sizeof(_sai__GetTrustedRootCertificate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetTrustedRootCertificate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetTrustedRootCertificate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_CertHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_CertHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "sai:CertHandle", &(((_sai__GetTrustedRootCertificate*)a)->CertHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_CertHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_CertHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTrustedRootCertificate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetTrustedRootCertificate, 0, sizeof(_sai__GetTrustedRootCertificate), 0, soap_copy__sai__GetTrustedRootCertificate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetTrustedRootCertificate * SOAP_FMAC6 soap_new__sai__GetTrustedRootCertificate(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetTrustedRootCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTrustedRootCertificate(struct soap *soap, _sai__GetTrustedRootCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_instantiate__sai__GetTrustedRootCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetTrustedRootCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetTrustedRootCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetTrustedRootCertificate;
+               if (size)
+                       *size = sizeof(_sai__GetTrustedRootCertificate);
+               ((_sai__GetTrustedRootCertificate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetTrustedRootCertificate[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetTrustedRootCertificate);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetTrustedRootCertificate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetTrustedRootCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTrustedRootCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetTrustedRootCertificate %p -> %p\n", q, p));
+       *(_sai__GetTrustedRootCertificate*)p = *(_sai__GetTrustedRootCertificate*)q;
+}
+
+void _sai__AddTrustedRootCertificateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__AddTrustedRootCertificateResponse*)this)->CertHandle, SOAP_TYPE_sai__CertificateHandleType);
+       /* transient soap skipped */
+}
+
+void _sai__AddTrustedRootCertificateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__AddTrustedRootCertificateResponse*)this)->StatusCode);
+       soap_default_sai__CertificateHandleType(soap, &((_sai__AddTrustedRootCertificateResponse*)this)->CertHandle);
+       /* transient soap skipped */
+}
+
+int _sai__AddTrustedRootCertificateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__AddTrustedRootCertificateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__AddTrustedRootCertificateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__AddTrustedRootCertificateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddTrustedRootCertificateResponse(struct soap *soap, const char *tag, int id, const _sai__AddTrustedRootCertificateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__AddTrustedRootCertificateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__AddTrustedRootCertificateResponse*)a)->StatusCode), "");
+       soap_out_sai__CertificateHandleType(soap, "sai:CertHandle", -1, &(((_sai__AddTrustedRootCertificateResponse*)a)->CertHandle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__AddTrustedRootCertificateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__AddTrustedRootCertificateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__AddTrustedRootCertificateResponse * SOAP_FMAC4 soap_get__sai__AddTrustedRootCertificateResponse(struct soap *soap, _sai__AddTrustedRootCertificateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__AddTrustedRootCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__AddTrustedRootCertificateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__AddTrustedRootCertificateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__AddTrustedRootCertificateResponse * SOAP_FMAC4 soap_in__sai__AddTrustedRootCertificateResponse(struct soap *soap, const char *tag, _sai__AddTrustedRootCertificateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__AddTrustedRootCertificateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__AddTrustedRootCertificateResponse, sizeof(_sai__AddTrustedRootCertificateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__AddTrustedRootCertificateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__AddTrustedRootCertificateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_CertHandle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__AddTrustedRootCertificateResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_CertHandle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__CertificateHandleType(soap, "sai:CertHandle", &(((_sai__AddTrustedRootCertificateResponse*)a)->CertHandle), "sai:CertificateHandleType"))
+                               {       soap_flag_CertHandle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_CertHandle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddTrustedRootCertificateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__AddTrustedRootCertificateResponse, 0, sizeof(_sai__AddTrustedRootCertificateResponse), 0, soap_copy__sai__AddTrustedRootCertificateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__AddTrustedRootCertificateResponse * SOAP_FMAC6 soap_new__sai__AddTrustedRootCertificateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__AddTrustedRootCertificateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddTrustedRootCertificateResponse(struct soap *soap, _sai__AddTrustedRootCertificateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__AddTrustedRootCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__AddTrustedRootCertificateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__AddTrustedRootCertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__AddTrustedRootCertificateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__AddTrustedRootCertificateResponse;
+               if (size)
+                       *size = sizeof(_sai__AddTrustedRootCertificateResponse);
+               ((_sai__AddTrustedRootCertificateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__AddTrustedRootCertificateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__AddTrustedRootCertificateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__AddTrustedRootCertificateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__AddTrustedRootCertificateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddTrustedRootCertificateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__AddTrustedRootCertificateResponse %p -> %p\n", q, p));
+       *(_sai__AddTrustedRootCertificateResponse*)p = *(_sai__AddTrustedRootCertificateResponse*)q;
+}
+
+void _sai__AddTrustedRootCertificate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertificateType(soap, &((_sai__AddTrustedRootCertificate*)this)->Certificate);
+       /* transient soap skipped */
+}
+
+void _sai__AddTrustedRootCertificate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__AddTrustedRootCertificate*)this)->Certificate = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__AddTrustedRootCertificate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__AddTrustedRootCertificate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__AddTrustedRootCertificate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__AddTrustedRootCertificate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddTrustedRootCertificate(struct soap *soap, const char *tag, int id, const _sai__AddTrustedRootCertificate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__AddTrustedRootCertificate), type);
+       soap_out_PointerTosai__CertificateType(soap, "sai:Certificate", -1, &(((_sai__AddTrustedRootCertificate*)a)->Certificate), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__AddTrustedRootCertificate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__AddTrustedRootCertificate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_get__sai__AddTrustedRootCertificate(struct soap *soap, _sai__AddTrustedRootCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__AddTrustedRootCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__AddTrustedRootCertificate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__AddTrustedRootCertificate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_in__sai__AddTrustedRootCertificate(struct soap *soap, const char *tag, _sai__AddTrustedRootCertificate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__AddTrustedRootCertificate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__AddTrustedRootCertificate, sizeof(_sai__AddTrustedRootCertificate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__AddTrustedRootCertificate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__AddTrustedRootCertificate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Certificate1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Certificate1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateType(soap, "sai:Certificate", &(((_sai__AddTrustedRootCertificate*)a)->Certificate), "sai:CertificateType"))
+                               {       soap_flag_Certificate1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Certificate1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddTrustedRootCertificate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__AddTrustedRootCertificate, 0, sizeof(_sai__AddTrustedRootCertificate), 0, soap_copy__sai__AddTrustedRootCertificate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__AddTrustedRootCertificate * SOAP_FMAC6 soap_new__sai__AddTrustedRootCertificate(struct soap *soap, int n)
+{      return soap_instantiate__sai__AddTrustedRootCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddTrustedRootCertificate(struct soap *soap, _sai__AddTrustedRootCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_instantiate__sai__AddTrustedRootCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__AddTrustedRootCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__AddTrustedRootCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__AddTrustedRootCertificate;
+               if (size)
+                       *size = sizeof(_sai__AddTrustedRootCertificate);
+               ((_sai__AddTrustedRootCertificate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__AddTrustedRootCertificate[n];
+               if (size)
+                       *size = n * sizeof(_sai__AddTrustedRootCertificate);
+               for (int i = 0; i < n; i++)
+                       ((_sai__AddTrustedRootCertificate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__AddTrustedRootCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddTrustedRootCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__AddTrustedRootCertificate %p -> %p\n", q, p));
+       *(_sai__AddTrustedRootCertificate*)p = *(_sai__AddTrustedRootCertificate*)q;
+}
+
+void _sai__GetTlsOptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerTosai__TlsOptionsType(soap, &((_sai__GetTlsOptionsResponse*)this)->TlsOptions);
+       /* transient soap skipped */
+}
+
+void _sai__GetTlsOptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetTlsOptionsResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfPointerTosai__TlsOptionsType(soap, &((_sai__GetTlsOptionsResponse*)this)->TlsOptions);
+       /* transient soap skipped */
+}
+
+int _sai__GetTlsOptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetTlsOptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetTlsOptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetTlsOptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTlsOptionsResponse(struct soap *soap, const char *tag, int id, const _sai__GetTlsOptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetTlsOptionsResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetTlsOptionsResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfPointerTosai__TlsOptionsType(soap, "sai:TlsOptions", -1, &(((_sai__GetTlsOptionsResponse*)a)->TlsOptions), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetTlsOptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetTlsOptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetTlsOptionsResponse * SOAP_FMAC4 soap_get__sai__GetTlsOptionsResponse(struct soap *soap, _sai__GetTlsOptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetTlsOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetTlsOptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetTlsOptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetTlsOptionsResponse * SOAP_FMAC4 soap_in__sai__GetTlsOptionsResponse(struct soap *soap, const char *tag, _sai__GetTlsOptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetTlsOptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetTlsOptionsResponse, sizeof(_sai__GetTlsOptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetTlsOptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetTlsOptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetTlsOptionsResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTosai__TlsOptionsType(soap, "sai:TlsOptions", &(((_sai__GetTlsOptionsResponse*)a)->TlsOptions), "sai:TlsOptionsType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || ((_sai__GetTlsOptionsResponse*)a)->TlsOptions.size() > 2))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTlsOptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetTlsOptionsResponse, 0, sizeof(_sai__GetTlsOptionsResponse), 0, soap_copy__sai__GetTlsOptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetTlsOptionsResponse * SOAP_FMAC6 soap_new__sai__GetTlsOptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetTlsOptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTlsOptionsResponse(struct soap *soap, _sai__GetTlsOptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetTlsOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__GetTlsOptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetTlsOptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetTlsOptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetTlsOptionsResponse;
+               if (size)
+                       *size = sizeof(_sai__GetTlsOptionsResponse);
+               ((_sai__GetTlsOptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetTlsOptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetTlsOptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetTlsOptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetTlsOptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTlsOptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetTlsOptionsResponse %p -> %p\n", q, p));
+       *(_sai__GetTlsOptionsResponse*)p = *(_sai__GetTlsOptionsResponse*)q;
+}
+
+void _sai__GetTlsOptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetTlsOptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetTlsOptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetTlsOptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetTlsOptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetTlsOptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTlsOptions(struct soap *soap, const char *tag, int id, const _sai__GetTlsOptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetTlsOptions), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetTlsOptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetTlsOptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetTlsOptions * SOAP_FMAC4 soap_get__sai__GetTlsOptions(struct soap *soap, _sai__GetTlsOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetTlsOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetTlsOptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetTlsOptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetTlsOptions * SOAP_FMAC4 soap_in__sai__GetTlsOptions(struct soap *soap, const char *tag, _sai__GetTlsOptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetTlsOptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetTlsOptions, sizeof(_sai__GetTlsOptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetTlsOptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetTlsOptions *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTlsOptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetTlsOptions, 0, sizeof(_sai__GetTlsOptions), 0, soap_copy__sai__GetTlsOptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetTlsOptions * SOAP_FMAC6 soap_new__sai__GetTlsOptions(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetTlsOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTlsOptions(struct soap *soap, _sai__GetTlsOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetTlsOptions * SOAP_FMAC4 soap_instantiate__sai__GetTlsOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetTlsOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetTlsOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetTlsOptions;
+               if (size)
+                       *size = sizeof(_sai__GetTlsOptions);
+               ((_sai__GetTlsOptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetTlsOptions[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetTlsOptions);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetTlsOptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetTlsOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTlsOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetTlsOptions %p -> %p\n", q, p));
+       *(_sai__GetTlsOptions*)p = *(_sai__GetTlsOptions*)q;
+}
+
+void _sai__SetTlsOptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetTlsOptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetTlsOptionsResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetTlsOptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTlsOptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTlsOptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTlsOptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTlsOptionsResponse(struct soap *soap, const char *tag, int id, const _sai__SetTlsOptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTlsOptionsResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetTlsOptionsResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTlsOptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTlsOptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsOptionsResponse * SOAP_FMAC4 soap_get__sai__SetTlsOptionsResponse(struct soap *soap, _sai__SetTlsOptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTlsOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTlsOptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTlsOptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsOptionsResponse * SOAP_FMAC4 soap_in__sai__SetTlsOptionsResponse(struct soap *soap, const char *tag, _sai__SetTlsOptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTlsOptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTlsOptionsResponse, sizeof(_sai__SetTlsOptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTlsOptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTlsOptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetTlsOptionsResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTlsOptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTlsOptionsResponse, 0, sizeof(_sai__SetTlsOptionsResponse), 0, soap_copy__sai__SetTlsOptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTlsOptionsResponse * SOAP_FMAC6 soap_new__sai__SetTlsOptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTlsOptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTlsOptionsResponse(struct soap *soap, _sai__SetTlsOptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTlsOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__SetTlsOptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTlsOptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTlsOptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTlsOptionsResponse;
+               if (size)
+                       *size = sizeof(_sai__SetTlsOptionsResponse);
+               ((_sai__SetTlsOptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTlsOptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTlsOptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTlsOptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTlsOptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTlsOptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTlsOptionsResponse %p -> %p\n", q, p));
+       *(_sai__SetTlsOptionsResponse*)p = *(_sai__SetTlsOptionsResponse*)q;
+}
+
+void _sai__SetTlsOptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfPointerTosai__TlsOptionsType(soap, &((_sai__SetTlsOptions*)this)->TlsOptions);
+       /* transient soap skipped */
+}
+
+void _sai__SetTlsOptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfPointerTosai__TlsOptionsType(soap, &((_sai__SetTlsOptions*)this)->TlsOptions);
+       /* transient soap skipped */
+}
+
+int _sai__SetTlsOptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTlsOptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTlsOptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTlsOptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTlsOptions(struct soap *soap, const char *tag, int id, const _sai__SetTlsOptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTlsOptions), type);
+       soap_out_std__vectorTemplateOfPointerTosai__TlsOptionsType(soap, "sai:TlsOptions", -1, &(((_sai__SetTlsOptions*)a)->TlsOptions), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTlsOptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTlsOptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsOptions * SOAP_FMAC4 soap_get__sai__SetTlsOptions(struct soap *soap, _sai__SetTlsOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTlsOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTlsOptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTlsOptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsOptions * SOAP_FMAC4 soap_in__sai__SetTlsOptions(struct soap *soap, const char *tag, _sai__SetTlsOptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTlsOptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTlsOptions, sizeof(_sai__SetTlsOptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTlsOptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTlsOptions *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTosai__TlsOptionsType(soap, "sai:TlsOptions", &(((_sai__SetTlsOptions*)a)->TlsOptions), "sai:TlsOptionsType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((_sai__SetTlsOptions*)a)->TlsOptions.size() > 2))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTlsOptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTlsOptions, 0, sizeof(_sai__SetTlsOptions), 0, soap_copy__sai__SetTlsOptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTlsOptions * SOAP_FMAC6 soap_new__sai__SetTlsOptions(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTlsOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTlsOptions(struct soap *soap, _sai__SetTlsOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTlsOptions * SOAP_FMAC4 soap_instantiate__sai__SetTlsOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTlsOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTlsOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTlsOptions;
+               if (size)
+                       *size = sizeof(_sai__SetTlsOptions);
+               ((_sai__SetTlsOptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTlsOptions[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTlsOptions);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTlsOptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTlsOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTlsOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTlsOptions %p -> %p\n", q, p));
+       *(_sai__SetTlsOptions*)p = *(_sai__SetTlsOptions*)q;
+}
+
+void _sai__GetEnabledInterfacesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfsai__EnabledInterfacesType(soap, &((_sai__GetEnabledInterfacesResponse*)this)->EnabledInterfaces);
+       /* transient soap skipped */
+}
+
+void _sai__GetEnabledInterfacesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetEnabledInterfacesResponse*)this)->StatusCode);
+       soap_default_std__vectorTemplateOfsai__EnabledInterfacesType(soap, &((_sai__GetEnabledInterfacesResponse*)this)->EnabledInterfaces);
+       /* transient soap skipped */
+}
+
+int _sai__GetEnabledInterfacesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetEnabledInterfacesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetEnabledInterfacesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetEnabledInterfacesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetEnabledInterfacesResponse(struct soap *soap, const char *tag, int id, const _sai__GetEnabledInterfacesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetEnabledInterfacesResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetEnabledInterfacesResponse*)a)->StatusCode), "");
+       soap_out_std__vectorTemplateOfsai__EnabledInterfacesType(soap, "sai:EnabledInterfaces", -1, &(((_sai__GetEnabledInterfacesResponse*)a)->EnabledInterfaces), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetEnabledInterfacesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetEnabledInterfacesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_get__sai__GetEnabledInterfacesResponse(struct soap *soap, _sai__GetEnabledInterfacesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetEnabledInterfacesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetEnabledInterfacesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetEnabledInterfacesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_in__sai__GetEnabledInterfacesResponse(struct soap *soap, const char *tag, _sai__GetEnabledInterfacesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetEnabledInterfacesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetEnabledInterfacesResponse, sizeof(_sai__GetEnabledInterfacesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetEnabledInterfacesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetEnabledInterfacesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetEnabledInterfacesResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfsai__EnabledInterfacesType(soap, "sai:EnabledInterfaces", &(((_sai__GetEnabledInterfacesResponse*)a)->EnabledInterfaces), "sai:EnabledInterfacesType"))
+                                       continue;
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetEnabledInterfacesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetEnabledInterfacesResponse, 0, sizeof(_sai__GetEnabledInterfacesResponse), 0, soap_copy__sai__GetEnabledInterfacesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetEnabledInterfacesResponse * SOAP_FMAC6 soap_new__sai__GetEnabledInterfacesResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetEnabledInterfacesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetEnabledInterfacesResponse(struct soap *soap, _sai__GetEnabledInterfacesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetEnabledInterfacesResponse * SOAP_FMAC4 soap_instantiate__sai__GetEnabledInterfacesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetEnabledInterfacesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetEnabledInterfacesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetEnabledInterfacesResponse;
+               if (size)
+                       *size = sizeof(_sai__GetEnabledInterfacesResponse);
+               ((_sai__GetEnabledInterfacesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetEnabledInterfacesResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetEnabledInterfacesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetEnabledInterfacesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetEnabledInterfacesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetEnabledInterfacesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetEnabledInterfacesResponse %p -> %p\n", q, p));
+       *(_sai__GetEnabledInterfacesResponse*)p = *(_sai__GetEnabledInterfacesResponse*)q;
+}
+
+void _sai__GetEnabledInterfaces::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetEnabledInterfaces::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetEnabledInterfaces::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetEnabledInterfaces);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetEnabledInterfaces::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetEnabledInterfaces(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetEnabledInterfaces(struct soap *soap, const char *tag, int id, const _sai__GetEnabledInterfaces *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetEnabledInterfaces), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetEnabledInterfaces::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetEnabledInterfaces(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetEnabledInterfaces * SOAP_FMAC4 soap_get__sai__GetEnabledInterfaces(struct soap *soap, _sai__GetEnabledInterfaces *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetEnabledInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetEnabledInterfaces::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetEnabledInterfaces(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetEnabledInterfaces * SOAP_FMAC4 soap_in__sai__GetEnabledInterfaces(struct soap *soap, const char *tag, _sai__GetEnabledInterfaces *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetEnabledInterfaces *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetEnabledInterfaces, sizeof(_sai__GetEnabledInterfaces), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetEnabledInterfaces)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetEnabledInterfaces *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetEnabledInterfaces *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetEnabledInterfaces, 0, sizeof(_sai__GetEnabledInterfaces), 0, soap_copy__sai__GetEnabledInterfaces);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetEnabledInterfaces * SOAP_FMAC6 soap_new__sai__GetEnabledInterfaces(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetEnabledInterfaces(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetEnabledInterfaces(struct soap *soap, _sai__GetEnabledInterfaces *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetEnabledInterfaces * SOAP_FMAC4 soap_instantiate__sai__GetEnabledInterfaces(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetEnabledInterfaces(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetEnabledInterfaces, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetEnabledInterfaces;
+               if (size)
+                       *size = sizeof(_sai__GetEnabledInterfaces);
+               ((_sai__GetEnabledInterfaces*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetEnabledInterfaces[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetEnabledInterfaces);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetEnabledInterfaces*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetEnabledInterfaces*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetEnabledInterfaces(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetEnabledInterfaces %p -> %p\n", q, p));
+       *(_sai__GetEnabledInterfaces*)p = *(_sai__GetEnabledInterfaces*)q;
+}
+
+void _sai__SetEnabledInterfacesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetEnabledInterfacesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetEnabledInterfacesResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetEnabledInterfacesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetEnabledInterfacesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetEnabledInterfacesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetEnabledInterfacesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetEnabledInterfacesResponse(struct soap *soap, const char *tag, int id, const _sai__SetEnabledInterfacesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetEnabledInterfacesResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetEnabledInterfacesResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetEnabledInterfacesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetEnabledInterfacesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetEnabledInterfacesResponse * SOAP_FMAC4 soap_get__sai__SetEnabledInterfacesResponse(struct soap *soap, _sai__SetEnabledInterfacesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetEnabledInterfacesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetEnabledInterfacesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetEnabledInterfacesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetEnabledInterfacesResponse * SOAP_FMAC4 soap_in__sai__SetEnabledInterfacesResponse(struct soap *soap, const char *tag, _sai__SetEnabledInterfacesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetEnabledInterfacesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetEnabledInterfacesResponse, sizeof(_sai__SetEnabledInterfacesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetEnabledInterfacesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetEnabledInterfacesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetEnabledInterfacesResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetEnabledInterfacesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetEnabledInterfacesResponse, 0, sizeof(_sai__SetEnabledInterfacesResponse), 0, soap_copy__sai__SetEnabledInterfacesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetEnabledInterfacesResponse * SOAP_FMAC6 soap_new__sai__SetEnabledInterfacesResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetEnabledInterfacesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetEnabledInterfacesResponse(struct soap *soap, _sai__SetEnabledInterfacesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetEnabledInterfacesResponse * SOAP_FMAC4 soap_instantiate__sai__SetEnabledInterfacesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetEnabledInterfacesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetEnabledInterfacesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetEnabledInterfacesResponse;
+               if (size)
+                       *size = sizeof(_sai__SetEnabledInterfacesResponse);
+               ((_sai__SetEnabledInterfacesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetEnabledInterfacesResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetEnabledInterfacesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetEnabledInterfacesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetEnabledInterfacesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetEnabledInterfacesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetEnabledInterfacesResponse %p -> %p\n", q, p));
+       *(_sai__SetEnabledInterfacesResponse*)p = *(_sai__SetEnabledInterfacesResponse*)q;
+}
+
+void _sai__SetEnabledInterfaces::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfsai__EnabledInterfacesType(soap, &((_sai__SetEnabledInterfaces*)this)->EnabledInterfaces);
+       /* transient soap skipped */
+}
+
+void _sai__SetEnabledInterfaces::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfsai__EnabledInterfacesType(soap, &((_sai__SetEnabledInterfaces*)this)->EnabledInterfaces);
+       /* transient soap skipped */
+}
+
+int _sai__SetEnabledInterfaces::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetEnabledInterfaces);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetEnabledInterfaces::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetEnabledInterfaces(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetEnabledInterfaces(struct soap *soap, const char *tag, int id, const _sai__SetEnabledInterfaces *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetEnabledInterfaces), type);
+       soap_out_std__vectorTemplateOfsai__EnabledInterfacesType(soap, "sai:EnabledInterfaces", -1, &(((_sai__SetEnabledInterfaces*)a)->EnabledInterfaces), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetEnabledInterfaces::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetEnabledInterfaces(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetEnabledInterfaces * SOAP_FMAC4 soap_get__sai__SetEnabledInterfaces(struct soap *soap, _sai__SetEnabledInterfaces *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetEnabledInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetEnabledInterfaces::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetEnabledInterfaces(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetEnabledInterfaces * SOAP_FMAC4 soap_in__sai__SetEnabledInterfaces(struct soap *soap, const char *tag, _sai__SetEnabledInterfaces *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetEnabledInterfaces *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetEnabledInterfaces, sizeof(_sai__SetEnabledInterfaces), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetEnabledInterfaces)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetEnabledInterfaces *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfsai__EnabledInterfacesType(soap, "sai:EnabledInterfaces", &(((_sai__SetEnabledInterfaces*)a)->EnabledInterfaces), "sai:EnabledInterfacesType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetEnabledInterfaces *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetEnabledInterfaces, 0, sizeof(_sai__SetEnabledInterfaces), 0, soap_copy__sai__SetEnabledInterfaces);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetEnabledInterfaces * SOAP_FMAC6 soap_new__sai__SetEnabledInterfaces(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetEnabledInterfaces(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetEnabledInterfaces(struct soap *soap, _sai__SetEnabledInterfaces *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetEnabledInterfaces * SOAP_FMAC4 soap_instantiate__sai__SetEnabledInterfaces(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetEnabledInterfaces(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetEnabledInterfaces, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetEnabledInterfaces;
+               if (size)
+                       *size = sizeof(_sai__SetEnabledInterfaces);
+               ((_sai__SetEnabledInterfaces*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetEnabledInterfaces[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetEnabledInterfaces);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetEnabledInterfaces*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetEnabledInterfaces*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetEnabledInterfaces(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetEnabledInterfaces %p -> %p\n", q, p));
+       *(_sai__SetEnabledInterfaces*)p = *(_sai__SetEnabledInterfaces*)q;
+}
+
+void _sai__GetKerberosOptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__KerberosOptionsType(soap, &((_sai__GetKerberosOptionsResponse*)this)->KerberosOptions);
+       /* transient soap skipped */
+}
+
+void _sai__GetKerberosOptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetKerberosOptionsResponse*)this)->StatusCode);
+       ((_sai__GetKerberosOptionsResponse*)this)->KerberosOptions = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetKerberosOptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetKerberosOptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetKerberosOptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetKerberosOptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetKerberosOptionsResponse(struct soap *soap, const char *tag, int id, const _sai__GetKerberosOptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetKerberosOptionsResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetKerberosOptionsResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__KerberosOptionsType(soap, "sai:KerberosOptions", -1, &(((_sai__GetKerberosOptionsResponse*)a)->KerberosOptions), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetKerberosOptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetKerberosOptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetKerberosOptionsResponse * SOAP_FMAC4 soap_get__sai__GetKerberosOptionsResponse(struct soap *soap, _sai__GetKerberosOptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetKerberosOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetKerberosOptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetKerberosOptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetKerberosOptionsResponse * SOAP_FMAC4 soap_in__sai__GetKerberosOptionsResponse(struct soap *soap, const char *tag, _sai__GetKerberosOptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetKerberosOptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetKerberosOptionsResponse, sizeof(_sai__GetKerberosOptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetKerberosOptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetKerberosOptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_KerberosOptions1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetKerberosOptionsResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_KerberosOptions1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__KerberosOptionsType(soap, "sai:KerberosOptions", &(((_sai__GetKerberosOptionsResponse*)a)->KerberosOptions), "sai:KerberosOptionsType"))
+                               {       soap_flag_KerberosOptions1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_KerberosOptions1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetKerberosOptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetKerberosOptionsResponse, 0, sizeof(_sai__GetKerberosOptionsResponse), 0, soap_copy__sai__GetKerberosOptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetKerberosOptionsResponse * SOAP_FMAC6 soap_new__sai__GetKerberosOptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetKerberosOptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetKerberosOptionsResponse(struct soap *soap, _sai__GetKerberosOptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetKerberosOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__GetKerberosOptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetKerberosOptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetKerberosOptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetKerberosOptionsResponse;
+               if (size)
+                       *size = sizeof(_sai__GetKerberosOptionsResponse);
+               ((_sai__GetKerberosOptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetKerberosOptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetKerberosOptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetKerberosOptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetKerberosOptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetKerberosOptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetKerberosOptionsResponse %p -> %p\n", q, p));
+       *(_sai__GetKerberosOptionsResponse*)p = *(_sai__GetKerberosOptionsResponse*)q;
+}
+
+void _sai__GetKerberosOptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetKerberosOptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetKerberosOptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetKerberosOptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetKerberosOptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetKerberosOptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetKerberosOptions(struct soap *soap, const char *tag, int id, const _sai__GetKerberosOptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetKerberosOptions), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetKerberosOptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetKerberosOptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetKerberosOptions * SOAP_FMAC4 soap_get__sai__GetKerberosOptions(struct soap *soap, _sai__GetKerberosOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetKerberosOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetKerberosOptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetKerberosOptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetKerberosOptions * SOAP_FMAC4 soap_in__sai__GetKerberosOptions(struct soap *soap, const char *tag, _sai__GetKerberosOptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetKerberosOptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetKerberosOptions, sizeof(_sai__GetKerberosOptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetKerberosOptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetKerberosOptions *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetKerberosOptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetKerberosOptions, 0, sizeof(_sai__GetKerberosOptions), 0, soap_copy__sai__GetKerberosOptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetKerberosOptions * SOAP_FMAC6 soap_new__sai__GetKerberosOptions(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetKerberosOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetKerberosOptions(struct soap *soap, _sai__GetKerberosOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetKerberosOptions * SOAP_FMAC4 soap_instantiate__sai__GetKerberosOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetKerberosOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetKerberosOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetKerberosOptions;
+               if (size)
+                       *size = sizeof(_sai__GetKerberosOptions);
+               ((_sai__GetKerberosOptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetKerberosOptions[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetKerberosOptions);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetKerberosOptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetKerberosOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetKerberosOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetKerberosOptions %p -> %p\n", q, p));
+       *(_sai__GetKerberosOptions*)p = *(_sai__GetKerberosOptions*)q;
+}
+
+void _sai__SetKerberosOptionsResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetKerberosOptionsResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetKerberosOptionsResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetKerberosOptionsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetKerberosOptionsResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetKerberosOptionsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetKerberosOptionsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetKerberosOptionsResponse(struct soap *soap, const char *tag, int id, const _sai__SetKerberosOptionsResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetKerberosOptionsResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetKerberosOptionsResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetKerberosOptionsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetKerberosOptionsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetKerberosOptionsResponse * SOAP_FMAC4 soap_get__sai__SetKerberosOptionsResponse(struct soap *soap, _sai__SetKerberosOptionsResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetKerberosOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetKerberosOptionsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetKerberosOptionsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetKerberosOptionsResponse * SOAP_FMAC4 soap_in__sai__SetKerberosOptionsResponse(struct soap *soap, const char *tag, _sai__SetKerberosOptionsResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetKerberosOptionsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetKerberosOptionsResponse, sizeof(_sai__SetKerberosOptionsResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetKerberosOptionsResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetKerberosOptionsResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetKerberosOptionsResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetKerberosOptionsResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetKerberosOptionsResponse, 0, sizeof(_sai__SetKerberosOptionsResponse), 0, soap_copy__sai__SetKerberosOptionsResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetKerberosOptionsResponse * SOAP_FMAC6 soap_new__sai__SetKerberosOptionsResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetKerberosOptionsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetKerberosOptionsResponse(struct soap *soap, _sai__SetKerberosOptionsResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetKerberosOptionsResponse * SOAP_FMAC4 soap_instantiate__sai__SetKerberosOptionsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetKerberosOptionsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetKerberosOptionsResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetKerberosOptionsResponse;
+               if (size)
+                       *size = sizeof(_sai__SetKerberosOptionsResponse);
+               ((_sai__SetKerberosOptionsResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetKerberosOptionsResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetKerberosOptionsResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetKerberosOptionsResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetKerberosOptionsResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetKerberosOptionsResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetKerberosOptionsResponse %p -> %p\n", q, p));
+       *(_sai__SetKerberosOptionsResponse*)p = *(_sai__SetKerberosOptionsResponse*)q;
+}
+
+void _sai__SetKerberosOptions::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__KerberosOptionsType(soap, &((_sai__SetKerberosOptions*)this)->KerberosOptions);
+       /* transient soap skipped */
+}
+
+void _sai__SetKerberosOptions::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__SetKerberosOptions*)this)->KerberosOptions = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__SetKerberosOptions::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetKerberosOptions);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetKerberosOptions::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetKerberosOptions(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetKerberosOptions(struct soap *soap, const char *tag, int id, const _sai__SetKerberosOptions *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetKerberosOptions), type);
+       soap_out_PointerTosai__KerberosOptionsType(soap, "sai:KerberosOptions", -1, &(((_sai__SetKerberosOptions*)a)->KerberosOptions), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetKerberosOptions::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetKerberosOptions(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetKerberosOptions * SOAP_FMAC4 soap_get__sai__SetKerberosOptions(struct soap *soap, _sai__SetKerberosOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetKerberosOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetKerberosOptions::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetKerberosOptions(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetKerberosOptions * SOAP_FMAC4 soap_in__sai__SetKerberosOptions(struct soap *soap, const char *tag, _sai__SetKerberosOptions *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetKerberosOptions *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetKerberosOptions, sizeof(_sai__SetKerberosOptions), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetKerberosOptions)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetKerberosOptions *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_KerberosOptions1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_KerberosOptions1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__KerberosOptionsType(soap, "sai:KerberosOptions", &(((_sai__SetKerberosOptions*)a)->KerberosOptions), "sai:KerberosOptionsType"))
+                               {       soap_flag_KerberosOptions1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetKerberosOptions *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetKerberosOptions, 0, sizeof(_sai__SetKerberosOptions), 0, soap_copy__sai__SetKerberosOptions);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetKerberosOptions * SOAP_FMAC6 soap_new__sai__SetKerberosOptions(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetKerberosOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetKerberosOptions(struct soap *soap, _sai__SetKerberosOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetKerberosOptions * SOAP_FMAC4 soap_instantiate__sai__SetKerberosOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetKerberosOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetKerberosOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetKerberosOptions;
+               if (size)
+                       *size = sizeof(_sai__SetKerberosOptions);
+               ((_sai__SetKerberosOptions*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetKerberosOptions[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetKerberosOptions);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetKerberosOptions*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetKerberosOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetKerberosOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetKerberosOptions %p -> %p\n", q, p));
+       *(_sai__SetKerberosOptions*)p = *(_sai__SetKerberosOptions*)q;
+}
+
+void _sai__GetDigestRealmResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetDigestRealmResponse*)this)->DigestRealm, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_sai__GetDigestRealmResponse*)this)->DigestRealm);
+       /* transient soap skipped */
+}
+
+void _sai__GetDigestRealmResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetDigestRealmResponse*)this)->StatusCode);
+       soap_default_std__string(soap, &((_sai__GetDigestRealmResponse*)this)->DigestRealm);
+       /* transient soap skipped */
+}
+
+int _sai__GetDigestRealmResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetDigestRealmResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetDigestRealmResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetDigestRealmResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetDigestRealmResponse(struct soap *soap, const char *tag, int id, const _sai__GetDigestRealmResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetDigestRealmResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetDigestRealmResponse*)a)->StatusCode), "");
+       soap_out_std__string(soap, "sai:DigestRealm", -1, &(((_sai__GetDigestRealmResponse*)a)->DigestRealm), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetDigestRealmResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetDigestRealmResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetDigestRealmResponse * SOAP_FMAC4 soap_get__sai__GetDigestRealmResponse(struct soap *soap, _sai__GetDigestRealmResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetDigestRealmResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetDigestRealmResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetDigestRealmResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetDigestRealmResponse * SOAP_FMAC4 soap_in__sai__GetDigestRealmResponse(struct soap *soap, const char *tag, _sai__GetDigestRealmResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetDigestRealmResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetDigestRealmResponse, sizeof(_sai__GetDigestRealmResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetDigestRealmResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetDigestRealmResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_DigestRealm1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetDigestRealmResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_DigestRealm1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "sai:DigestRealm", &(((_sai__GetDigestRealmResponse*)a)->DigestRealm), "xsd:string"))
+                               {       soap_flag_DigestRealm1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_DigestRealm1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetDigestRealmResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetDigestRealmResponse, 0, sizeof(_sai__GetDigestRealmResponse), 0, soap_copy__sai__GetDigestRealmResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetDigestRealmResponse * SOAP_FMAC6 soap_new__sai__GetDigestRealmResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetDigestRealmResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetDigestRealmResponse(struct soap *soap, _sai__GetDigestRealmResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetDigestRealmResponse * SOAP_FMAC4 soap_instantiate__sai__GetDigestRealmResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetDigestRealmResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetDigestRealmResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetDigestRealmResponse;
+               if (size)
+                       *size = sizeof(_sai__GetDigestRealmResponse);
+               ((_sai__GetDigestRealmResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetDigestRealmResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetDigestRealmResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetDigestRealmResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetDigestRealmResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetDigestRealmResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetDigestRealmResponse %p -> %p\n", q, p));
+       *(_sai__GetDigestRealmResponse*)p = *(_sai__GetDigestRealmResponse*)q;
+}
+
+void _sai__GetDigestRealm::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetDigestRealm::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetDigestRealm::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetDigestRealm);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetDigestRealm::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetDigestRealm(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetDigestRealm(struct soap *soap, const char *tag, int id, const _sai__GetDigestRealm *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetDigestRealm), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetDigestRealm::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetDigestRealm(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetDigestRealm * SOAP_FMAC4 soap_get__sai__GetDigestRealm(struct soap *soap, _sai__GetDigestRealm *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetDigestRealm(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetDigestRealm::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetDigestRealm(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetDigestRealm * SOAP_FMAC4 soap_in__sai__GetDigestRealm(struct soap *soap, const char *tag, _sai__GetDigestRealm *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetDigestRealm *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetDigestRealm, sizeof(_sai__GetDigestRealm), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetDigestRealm)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetDigestRealm *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetDigestRealm *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetDigestRealm, 0, sizeof(_sai__GetDigestRealm), 0, soap_copy__sai__GetDigestRealm);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetDigestRealm * SOAP_FMAC6 soap_new__sai__GetDigestRealm(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetDigestRealm(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetDigestRealm(struct soap *soap, _sai__GetDigestRealm *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetDigestRealm * SOAP_FMAC4 soap_instantiate__sai__GetDigestRealm(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetDigestRealm(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetDigestRealm, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetDigestRealm;
+               if (size)
+                       *size = sizeof(_sai__GetDigestRealm);
+               ((_sai__GetDigestRealm*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetDigestRealm[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetDigestRealm);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetDigestRealm*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetDigestRealm*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetDigestRealm(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetDigestRealm %p -> %p\n", q, p));
+       *(_sai__GetDigestRealm*)p = *(_sai__GetDigestRealm*)q;
+}
+
+void _sai__SetAdminAclEntryExResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetAdminAclEntryExResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetAdminAclEntryExResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetAdminAclEntryExResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetAdminAclEntryExResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetAdminAclEntryExResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetAdminAclEntryExResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAdminAclEntryExResponse(struct soap *soap, const char *tag, int id, const _sai__SetAdminAclEntryExResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetAdminAclEntryExResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetAdminAclEntryExResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetAdminAclEntryExResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetAdminAclEntryExResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryExResponse * SOAP_FMAC4 soap_get__sai__SetAdminAclEntryExResponse(struct soap *soap, _sai__SetAdminAclEntryExResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetAdminAclEntryExResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetAdminAclEntryExResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetAdminAclEntryExResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryExResponse * SOAP_FMAC4 soap_in__sai__SetAdminAclEntryExResponse(struct soap *soap, const char *tag, _sai__SetAdminAclEntryExResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetAdminAclEntryExResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetAdminAclEntryExResponse, sizeof(_sai__SetAdminAclEntryExResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetAdminAclEntryExResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetAdminAclEntryExResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetAdminAclEntryExResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAdminAclEntryExResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetAdminAclEntryExResponse, 0, sizeof(_sai__SetAdminAclEntryExResponse), 0, soap_copy__sai__SetAdminAclEntryExResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetAdminAclEntryExResponse * SOAP_FMAC6 soap_new__sai__SetAdminAclEntryExResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetAdminAclEntryExResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAdminAclEntryExResponse(struct soap *soap, _sai__SetAdminAclEntryExResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryExResponse * SOAP_FMAC4 soap_instantiate__sai__SetAdminAclEntryExResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetAdminAclEntryExResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetAdminAclEntryExResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetAdminAclEntryExResponse;
+               if (size)
+                       *size = sizeof(_sai__SetAdminAclEntryExResponse);
+               ((_sai__SetAdminAclEntryExResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetAdminAclEntryExResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetAdminAclEntryExResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetAdminAclEntryExResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetAdminAclEntryExResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAdminAclEntryExResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetAdminAclEntryExResponse %p -> %p\n", q, p));
+       *(_sai__SetAdminAclEntryExResponse*)p = *(_sai__SetAdminAclEntryExResponse*)q;
+}
+
+void _sai__SetAdminAclEntryEx::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__AdminAclEntryExType(soap, &((_sai__SetAdminAclEntryEx*)this)->EntryEx);
+       /* transient soap skipped */
+}
+
+void _sai__SetAdminAclEntryEx::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__SetAdminAclEntryEx*)this)->EntryEx = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__SetAdminAclEntryEx::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetAdminAclEntryEx);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetAdminAclEntryEx::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetAdminAclEntryEx(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAdminAclEntryEx(struct soap *soap, const char *tag, int id, const _sai__SetAdminAclEntryEx *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetAdminAclEntryEx), type);
+       soap_out_PointerTosai__AdminAclEntryExType(soap, "sai:EntryEx", -1, &(((_sai__SetAdminAclEntryEx*)a)->EntryEx), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetAdminAclEntryEx::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetAdminAclEntryEx(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_get__sai__SetAdminAclEntryEx(struct soap *soap, _sai__SetAdminAclEntryEx *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetAdminAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetAdminAclEntryEx::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetAdminAclEntryEx(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_in__sai__SetAdminAclEntryEx(struct soap *soap, const char *tag, _sai__SetAdminAclEntryEx *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetAdminAclEntryEx *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetAdminAclEntryEx, sizeof(_sai__SetAdminAclEntryEx), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetAdminAclEntryEx)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetAdminAclEntryEx *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_EntryEx1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_EntryEx1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__AdminAclEntryExType(soap, "sai:EntryEx", &(((_sai__SetAdminAclEntryEx*)a)->EntryEx), "sai:AdminAclEntryExType"))
+                               {       soap_flag_EntryEx1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_EntryEx1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAdminAclEntryEx *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetAdminAclEntryEx, 0, sizeof(_sai__SetAdminAclEntryEx), 0, soap_copy__sai__SetAdminAclEntryEx);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetAdminAclEntryEx * SOAP_FMAC6 soap_new__sai__SetAdminAclEntryEx(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetAdminAclEntryEx(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAdminAclEntryEx(struct soap *soap, _sai__SetAdminAclEntryEx *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_instantiate__sai__SetAdminAclEntryEx(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetAdminAclEntryEx(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetAdminAclEntryEx, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetAdminAclEntryEx;
+               if (size)
+                       *size = sizeof(_sai__SetAdminAclEntryEx);
+               ((_sai__SetAdminAclEntryEx*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetAdminAclEntryEx[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetAdminAclEntryEx);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetAdminAclEntryEx*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetAdminAclEntryEx*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAdminAclEntryEx(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetAdminAclEntryEx %p -> %p\n", q, p));
+       *(_sai__SetAdminAclEntryEx*)p = *(_sai__SetAdminAclEntryEx*)q;
+}
+
+void _sai__UpdateUserAclEntryExResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__UpdateUserAclEntryExResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__UpdateUserAclEntryExResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__UpdateUserAclEntryExResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__UpdateUserAclEntryExResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__UpdateUserAclEntryExResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__UpdateUserAclEntryExResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateUserAclEntryExResponse(struct soap *soap, const char *tag, int id, const _sai__UpdateUserAclEntryExResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__UpdateUserAclEntryExResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__UpdateUserAclEntryExResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__UpdateUserAclEntryExResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__UpdateUserAclEntryExResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryExResponse * SOAP_FMAC4 soap_get__sai__UpdateUserAclEntryExResponse(struct soap *soap, _sai__UpdateUserAclEntryExResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__UpdateUserAclEntryExResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__UpdateUserAclEntryExResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__UpdateUserAclEntryExResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryExResponse * SOAP_FMAC4 soap_in__sai__UpdateUserAclEntryExResponse(struct soap *soap, const char *tag, _sai__UpdateUserAclEntryExResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__UpdateUserAclEntryExResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__UpdateUserAclEntryExResponse, sizeof(_sai__UpdateUserAclEntryExResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__UpdateUserAclEntryExResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__UpdateUserAclEntryExResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__UpdateUserAclEntryExResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateUserAclEntryExResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__UpdateUserAclEntryExResponse, 0, sizeof(_sai__UpdateUserAclEntryExResponse), 0, soap_copy__sai__UpdateUserAclEntryExResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__UpdateUserAclEntryExResponse * SOAP_FMAC6 soap_new__sai__UpdateUserAclEntryExResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__UpdateUserAclEntryExResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateUserAclEntryExResponse(struct soap *soap, _sai__UpdateUserAclEntryExResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryExResponse * SOAP_FMAC4 soap_instantiate__sai__UpdateUserAclEntryExResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__UpdateUserAclEntryExResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__UpdateUserAclEntryExResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__UpdateUserAclEntryExResponse;
+               if (size)
+                       *size = sizeof(_sai__UpdateUserAclEntryExResponse);
+               ((_sai__UpdateUserAclEntryExResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__UpdateUserAclEntryExResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__UpdateUserAclEntryExResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__UpdateUserAclEntryExResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__UpdateUserAclEntryExResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateUserAclEntryExResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__UpdateUserAclEntryExResponse %p -> %p\n", q, p));
+       *(_sai__UpdateUserAclEntryExResponse*)p = *(_sai__UpdateUserAclEntryExResponse*)q;
+}
+
+void _sai__UpdateUserAclEntryEx::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__UserAclEntryExType(soap, &((_sai__UpdateUserAclEntryEx*)this)->EntryEx);
+       /* transient soap skipped */
+}
+
+void _sai__UpdateUserAclEntryEx::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__UserAclEntryHandleType(soap, &((_sai__UpdateUserAclEntryEx*)this)->Handle);
+       ((_sai__UpdateUserAclEntryEx*)this)->EntryEx = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__UpdateUserAclEntryEx::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__UpdateUserAclEntryEx);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__UpdateUserAclEntryEx::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__UpdateUserAclEntryEx(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateUserAclEntryEx(struct soap *soap, const char *tag, int id, const _sai__UpdateUserAclEntryEx *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__UpdateUserAclEntryEx), type);
+       soap_out_sai__UserAclEntryHandleType(soap, "sai:Handle", -1, &(((_sai__UpdateUserAclEntryEx*)a)->Handle), "");
+       soap_out_PointerTosai__UserAclEntryExType(soap, "sai:EntryEx", -1, &(((_sai__UpdateUserAclEntryEx*)a)->EntryEx), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__UpdateUserAclEntryEx::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__UpdateUserAclEntryEx(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_get__sai__UpdateUserAclEntryEx(struct soap *soap, _sai__UpdateUserAclEntryEx *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__UpdateUserAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__UpdateUserAclEntryEx::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__UpdateUserAclEntryEx(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_in__sai__UpdateUserAclEntryEx(struct soap *soap, const char *tag, _sai__UpdateUserAclEntryEx *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__UpdateUserAclEntryEx *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__UpdateUserAclEntryEx, sizeof(_sai__UpdateUserAclEntryEx), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__UpdateUserAclEntryEx)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__UpdateUserAclEntryEx *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1, soap_flag_EntryEx1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__UserAclEntryHandleType(soap, "sai:Handle", &(((_sai__UpdateUserAclEntryEx*)a)->Handle), "sai:UserAclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       if (soap_flag_EntryEx1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__UserAclEntryExType(soap, "sai:EntryEx", &(((_sai__UpdateUserAclEntryEx*)a)->EntryEx), "sai:UserAclEntryExType"))
+                               {       soap_flag_EntryEx1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0 || soap_flag_EntryEx1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateUserAclEntryEx *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__UpdateUserAclEntryEx, 0, sizeof(_sai__UpdateUserAclEntryEx), 0, soap_copy__sai__UpdateUserAclEntryEx);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__UpdateUserAclEntryEx * SOAP_FMAC6 soap_new__sai__UpdateUserAclEntryEx(struct soap *soap, int n)
+{      return soap_instantiate__sai__UpdateUserAclEntryEx(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateUserAclEntryEx(struct soap *soap, _sai__UpdateUserAclEntryEx *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_instantiate__sai__UpdateUserAclEntryEx(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__UpdateUserAclEntryEx(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__UpdateUserAclEntryEx, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__UpdateUserAclEntryEx;
+               if (size)
+                       *size = sizeof(_sai__UpdateUserAclEntryEx);
+               ((_sai__UpdateUserAclEntryEx*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__UpdateUserAclEntryEx[n];
+               if (size)
+                       *size = n * sizeof(_sai__UpdateUserAclEntryEx);
+               for (int i = 0; i < n; i++)
+                       ((_sai__UpdateUserAclEntryEx*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__UpdateUserAclEntryEx*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateUserAclEntryEx(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__UpdateUserAclEntryEx %p -> %p\n", q, p));
+       *(_sai__UpdateUserAclEntryEx*)p = *(_sai__UpdateUserAclEntryEx*)q;
+}
+
+void _sai__GetUserAclEntryExResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__UserAclEntryExType(soap, &((_sai__GetUserAclEntryExResponse*)this)->EntryEx);
+       /* transient soap skipped */
+}
+
+void _sai__GetUserAclEntryExResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetUserAclEntryExResponse*)this)->StatusCode);
+       ((_sai__GetUserAclEntryExResponse*)this)->EntryEx = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetUserAclEntryExResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetUserAclEntryExResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetUserAclEntryExResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetUserAclEntryExResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetUserAclEntryExResponse(struct soap *soap, const char *tag, int id, const _sai__GetUserAclEntryExResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetUserAclEntryExResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetUserAclEntryExResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__UserAclEntryExType(soap, "sai:EntryEx", -1, &(((_sai__GetUserAclEntryExResponse*)a)->EntryEx), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetUserAclEntryExResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetUserAclEntryExResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryExResponse * SOAP_FMAC4 soap_get__sai__GetUserAclEntryExResponse(struct soap *soap, _sai__GetUserAclEntryExResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetUserAclEntryExResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetUserAclEntryExResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetUserAclEntryExResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryExResponse * SOAP_FMAC4 soap_in__sai__GetUserAclEntryExResponse(struct soap *soap, const char *tag, _sai__GetUserAclEntryExResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetUserAclEntryExResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetUserAclEntryExResponse, sizeof(_sai__GetUserAclEntryExResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetUserAclEntryExResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetUserAclEntryExResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_EntryEx1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetUserAclEntryExResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_EntryEx1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__UserAclEntryExType(soap, "sai:EntryEx", &(((_sai__GetUserAclEntryExResponse*)a)->EntryEx), "sai:UserAclEntryExType"))
+                               {       soap_flag_EntryEx1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_EntryEx1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetUserAclEntryExResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetUserAclEntryExResponse, 0, sizeof(_sai__GetUserAclEntryExResponse), 0, soap_copy__sai__GetUserAclEntryExResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetUserAclEntryExResponse * SOAP_FMAC6 soap_new__sai__GetUserAclEntryExResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetUserAclEntryExResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetUserAclEntryExResponse(struct soap *soap, _sai__GetUserAclEntryExResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryExResponse * SOAP_FMAC4 soap_instantiate__sai__GetUserAclEntryExResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetUserAclEntryExResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetUserAclEntryExResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetUserAclEntryExResponse;
+               if (size)
+                       *size = sizeof(_sai__GetUserAclEntryExResponse);
+               ((_sai__GetUserAclEntryExResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetUserAclEntryExResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetUserAclEntryExResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetUserAclEntryExResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetUserAclEntryExResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetUserAclEntryExResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetUserAclEntryExResponse %p -> %p\n", q, p));
+       *(_sai__GetUserAclEntryExResponse*)p = *(_sai__GetUserAclEntryExResponse*)q;
+}
+
+void _sai__GetUserAclEntryEx::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetUserAclEntryEx::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__UserAclEntryHandleType(soap, &((_sai__GetUserAclEntryEx*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _sai__GetUserAclEntryEx::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetUserAclEntryEx);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetUserAclEntryEx::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetUserAclEntryEx(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetUserAclEntryEx(struct soap *soap, const char *tag, int id, const _sai__GetUserAclEntryEx *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetUserAclEntryEx), type);
+       soap_out_sai__UserAclEntryHandleType(soap, "sai:Handle", -1, &(((_sai__GetUserAclEntryEx*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetUserAclEntryEx::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetUserAclEntryEx(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryEx * SOAP_FMAC4 soap_get__sai__GetUserAclEntryEx(struct soap *soap, _sai__GetUserAclEntryEx *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetUserAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetUserAclEntryEx::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetUserAclEntryEx(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryEx * SOAP_FMAC4 soap_in__sai__GetUserAclEntryEx(struct soap *soap, const char *tag, _sai__GetUserAclEntryEx *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetUserAclEntryEx *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetUserAclEntryEx, sizeof(_sai__GetUserAclEntryEx), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetUserAclEntryEx)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetUserAclEntryEx *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__UserAclEntryHandleType(soap, "sai:Handle", &(((_sai__GetUserAclEntryEx*)a)->Handle), "sai:UserAclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetUserAclEntryEx *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetUserAclEntryEx, 0, sizeof(_sai__GetUserAclEntryEx), 0, soap_copy__sai__GetUserAclEntryEx);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetUserAclEntryEx * SOAP_FMAC6 soap_new__sai__GetUserAclEntryEx(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetUserAclEntryEx(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetUserAclEntryEx(struct soap *soap, _sai__GetUserAclEntryEx *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryEx * SOAP_FMAC4 soap_instantiate__sai__GetUserAclEntryEx(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetUserAclEntryEx(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetUserAclEntryEx, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetUserAclEntryEx;
+               if (size)
+                       *size = sizeof(_sai__GetUserAclEntryEx);
+               ((_sai__GetUserAclEntryEx*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetUserAclEntryEx[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetUserAclEntryEx);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetUserAclEntryEx*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetUserAclEntryEx*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetUserAclEntryEx(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetUserAclEntryEx %p -> %p\n", q, p));
+       *(_sai__GetUserAclEntryEx*)p = *(_sai__GetUserAclEntryEx*)q;
+}
+
+void _sai__AddUserAclEntryExResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__AddUserAclEntryExResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__AddUserAclEntryExResponse*)this)->StatusCode);
+       soap_default_sai__UserAclEntryHandleType(soap, &((_sai__AddUserAclEntryExResponse*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _sai__AddUserAclEntryExResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__AddUserAclEntryExResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__AddUserAclEntryExResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__AddUserAclEntryExResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddUserAclEntryExResponse(struct soap *soap, const char *tag, int id, const _sai__AddUserAclEntryExResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__AddUserAclEntryExResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__AddUserAclEntryExResponse*)a)->StatusCode), "");
+       soap_out_sai__UserAclEntryHandleType(soap, "sai:Handle", -1, &(((_sai__AddUserAclEntryExResponse*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__AddUserAclEntryExResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__AddUserAclEntryExResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryExResponse * SOAP_FMAC4 soap_get__sai__AddUserAclEntryExResponse(struct soap *soap, _sai__AddUserAclEntryExResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__AddUserAclEntryExResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__AddUserAclEntryExResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__AddUserAclEntryExResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryExResponse * SOAP_FMAC4 soap_in__sai__AddUserAclEntryExResponse(struct soap *soap, const char *tag, _sai__AddUserAclEntryExResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__AddUserAclEntryExResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__AddUserAclEntryExResponse, sizeof(_sai__AddUserAclEntryExResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__AddUserAclEntryExResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__AddUserAclEntryExResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__AddUserAclEntryExResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__UserAclEntryHandleType(soap, "sai:Handle", &(((_sai__AddUserAclEntryExResponse*)a)->Handle), "sai:UserAclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddUserAclEntryExResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__AddUserAclEntryExResponse, 0, sizeof(_sai__AddUserAclEntryExResponse), 0, soap_copy__sai__AddUserAclEntryExResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__AddUserAclEntryExResponse * SOAP_FMAC6 soap_new__sai__AddUserAclEntryExResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__AddUserAclEntryExResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddUserAclEntryExResponse(struct soap *soap, _sai__AddUserAclEntryExResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryExResponse * SOAP_FMAC4 soap_instantiate__sai__AddUserAclEntryExResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__AddUserAclEntryExResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__AddUserAclEntryExResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__AddUserAclEntryExResponse;
+               if (size)
+                       *size = sizeof(_sai__AddUserAclEntryExResponse);
+               ((_sai__AddUserAclEntryExResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__AddUserAclEntryExResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__AddUserAclEntryExResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__AddUserAclEntryExResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__AddUserAclEntryExResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddUserAclEntryExResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__AddUserAclEntryExResponse %p -> %p\n", q, p));
+       *(_sai__AddUserAclEntryExResponse*)p = *(_sai__AddUserAclEntryExResponse*)q;
+}
+
+void _sai__AddUserAclEntryEx::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__UserAclEntryExType(soap, &((_sai__AddUserAclEntryEx*)this)->EntryEx);
+       /* transient soap skipped */
+}
+
+void _sai__AddUserAclEntryEx::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__AddUserAclEntryEx*)this)->EntryEx = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__AddUserAclEntryEx::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__AddUserAclEntryEx);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__AddUserAclEntryEx::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__AddUserAclEntryEx(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddUserAclEntryEx(struct soap *soap, const char *tag, int id, const _sai__AddUserAclEntryEx *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__AddUserAclEntryEx), type);
+       soap_out_PointerTosai__UserAclEntryExType(soap, "sai:EntryEx", -1, &(((_sai__AddUserAclEntryEx*)a)->EntryEx), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__AddUserAclEntryEx::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__AddUserAclEntryEx(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryEx * SOAP_FMAC4 soap_get__sai__AddUserAclEntryEx(struct soap *soap, _sai__AddUserAclEntryEx *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__AddUserAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__AddUserAclEntryEx::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__AddUserAclEntryEx(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryEx * SOAP_FMAC4 soap_in__sai__AddUserAclEntryEx(struct soap *soap, const char *tag, _sai__AddUserAclEntryEx *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__AddUserAclEntryEx *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__AddUserAclEntryEx, sizeof(_sai__AddUserAclEntryEx), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__AddUserAclEntryEx)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__AddUserAclEntryEx *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_EntryEx1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_EntryEx1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__UserAclEntryExType(soap, "sai:EntryEx", &(((_sai__AddUserAclEntryEx*)a)->EntryEx), "sai:UserAclEntryExType"))
+                               {       soap_flag_EntryEx1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_EntryEx1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddUserAclEntryEx *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__AddUserAclEntryEx, 0, sizeof(_sai__AddUserAclEntryEx), 0, soap_copy__sai__AddUserAclEntryEx);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__AddUserAclEntryEx * SOAP_FMAC6 soap_new__sai__AddUserAclEntryEx(struct soap *soap, int n)
+{      return soap_instantiate__sai__AddUserAclEntryEx(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddUserAclEntryEx(struct soap *soap, _sai__AddUserAclEntryEx *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryEx * SOAP_FMAC4 soap_instantiate__sai__AddUserAclEntryEx(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__AddUserAclEntryEx(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__AddUserAclEntryEx, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__AddUserAclEntryEx;
+               if (size)
+                       *size = sizeof(_sai__AddUserAclEntryEx);
+               ((_sai__AddUserAclEntryEx*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__AddUserAclEntryEx[n];
+               if (size)
+                       *size = n * sizeof(_sai__AddUserAclEntryEx);
+               for (int i = 0; i < n; i++)
+                       ((_sai__AddUserAclEntryEx*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__AddUserAclEntryEx*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddUserAclEntryEx(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__AddUserAclEntryEx %p -> %p\n", q, p));
+       *(_sai__AddUserAclEntryEx*)p = *(_sai__AddUserAclEntryEx*)q;
+}
+
+void _sai__GetCoreVersionResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__GetCoreVersionResponse*)this)->Version, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_sai__GetCoreVersionResponse*)this)->Version);
+       /* transient soap skipped */
+}
+
+void _sai__GetCoreVersionResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetCoreVersionResponse*)this)->StatusCode);
+       soap_default_std__string(soap, &((_sai__GetCoreVersionResponse*)this)->Version);
+       /* transient soap skipped */
+}
+
+int _sai__GetCoreVersionResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetCoreVersionResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetCoreVersionResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetCoreVersionResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCoreVersionResponse(struct soap *soap, const char *tag, int id, const _sai__GetCoreVersionResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetCoreVersionResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetCoreVersionResponse*)a)->StatusCode), "");
+       soap_out_std__string(soap, "sai:Version", -1, &(((_sai__GetCoreVersionResponse*)a)->Version), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetCoreVersionResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetCoreVersionResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetCoreVersionResponse * SOAP_FMAC4 soap_get__sai__GetCoreVersionResponse(struct soap *soap, _sai__GetCoreVersionResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetCoreVersionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetCoreVersionResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetCoreVersionResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetCoreVersionResponse * SOAP_FMAC4 soap_in__sai__GetCoreVersionResponse(struct soap *soap, const char *tag, _sai__GetCoreVersionResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetCoreVersionResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetCoreVersionResponse, sizeof(_sai__GetCoreVersionResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetCoreVersionResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetCoreVersionResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Version1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetCoreVersionResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Version1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "sai:Version", &(((_sai__GetCoreVersionResponse*)a)->Version), "xsd:string"))
+                               {       soap_flag_Version1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Version1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCoreVersionResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetCoreVersionResponse, 0, sizeof(_sai__GetCoreVersionResponse), 0, soap_copy__sai__GetCoreVersionResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetCoreVersionResponse * SOAP_FMAC6 soap_new__sai__GetCoreVersionResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetCoreVersionResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCoreVersionResponse(struct soap *soap, _sai__GetCoreVersionResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetCoreVersionResponse * SOAP_FMAC4 soap_instantiate__sai__GetCoreVersionResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetCoreVersionResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetCoreVersionResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetCoreVersionResponse;
+               if (size)
+                       *size = sizeof(_sai__GetCoreVersionResponse);
+               ((_sai__GetCoreVersionResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetCoreVersionResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetCoreVersionResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetCoreVersionResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetCoreVersionResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCoreVersionResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetCoreVersionResponse %p -> %p\n", q, p));
+       *(_sai__GetCoreVersionResponse*)p = *(_sai__GetCoreVersionResponse*)q;
+}
+
+void _sai__GetCoreVersion::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetCoreVersion::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetCoreVersion::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetCoreVersion);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetCoreVersion::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetCoreVersion(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetCoreVersion(struct soap *soap, const char *tag, int id, const _sai__GetCoreVersion *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetCoreVersion), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetCoreVersion::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetCoreVersion(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetCoreVersion * SOAP_FMAC4 soap_get__sai__GetCoreVersion(struct soap *soap, _sai__GetCoreVersion *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetCoreVersion(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetCoreVersion::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetCoreVersion(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetCoreVersion * SOAP_FMAC4 soap_in__sai__GetCoreVersion(struct soap *soap, const char *tag, _sai__GetCoreVersion *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetCoreVersion *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetCoreVersion, sizeof(_sai__GetCoreVersion), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetCoreVersion)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetCoreVersion *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCoreVersion *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetCoreVersion, 0, sizeof(_sai__GetCoreVersion), 0, soap_copy__sai__GetCoreVersion);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetCoreVersion * SOAP_FMAC6 soap_new__sai__GetCoreVersion(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetCoreVersion(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetCoreVersion(struct soap *soap, _sai__GetCoreVersion *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetCoreVersion * SOAP_FMAC4 soap_instantiate__sai__GetCoreVersion(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetCoreVersion(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetCoreVersion, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetCoreVersion;
+               if (size)
+                       *size = sizeof(_sai__GetCoreVersion);
+               ((_sai__GetCoreVersion*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetCoreVersion[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetCoreVersion);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetCoreVersion*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetCoreVersion*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetCoreVersion(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetCoreVersion %p -> %p\n", q, p));
+       *(_sai__GetCoreVersion*)p = *(_sai__GetCoreVersion*)q;
+}
+
+void _sai__ResetFlashWearOutProtectionResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__ResetFlashWearOutProtectionResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__ResetFlashWearOutProtectionResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__ResetFlashWearOutProtectionResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__ResetFlashWearOutProtectionResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__ResetFlashWearOutProtectionResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__ResetFlashWearOutProtectionResponse(struct soap *soap, const char *tag, int id, const _sai__ResetFlashWearOutProtectionResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__ResetFlashWearOutProtectionResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__ResetFlashWearOutProtectionResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__ResetFlashWearOutProtectionResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__ResetFlashWearOutProtectionResponse * SOAP_FMAC4 soap_get__sai__ResetFlashWearOutProtectionResponse(struct soap *soap, _sai__ResetFlashWearOutProtectionResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__ResetFlashWearOutProtectionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__ResetFlashWearOutProtectionResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__ResetFlashWearOutProtectionResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__ResetFlashWearOutProtectionResponse * SOAP_FMAC4 soap_in__sai__ResetFlashWearOutProtectionResponse(struct soap *soap, const char *tag, _sai__ResetFlashWearOutProtectionResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__ResetFlashWearOutProtectionResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse, sizeof(_sai__ResetFlashWearOutProtectionResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__ResetFlashWearOutProtectionResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__ResetFlashWearOutProtectionResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__ResetFlashWearOutProtectionResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse, 0, sizeof(_sai__ResetFlashWearOutProtectionResponse), 0, soap_copy__sai__ResetFlashWearOutProtectionResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__ResetFlashWearOutProtectionResponse * SOAP_FMAC6 soap_new__sai__ResetFlashWearOutProtectionResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__ResetFlashWearOutProtectionResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__ResetFlashWearOutProtectionResponse(struct soap *soap, _sai__ResetFlashWearOutProtectionResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__ResetFlashWearOutProtectionResponse * SOAP_FMAC4 soap_instantiate__sai__ResetFlashWearOutProtectionResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__ResetFlashWearOutProtectionResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__ResetFlashWearOutProtectionResponse;
+               if (size)
+                       *size = sizeof(_sai__ResetFlashWearOutProtectionResponse);
+               ((_sai__ResetFlashWearOutProtectionResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__ResetFlashWearOutProtectionResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__ResetFlashWearOutProtectionResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__ResetFlashWearOutProtectionResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__ResetFlashWearOutProtectionResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__ResetFlashWearOutProtectionResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__ResetFlashWearOutProtectionResponse %p -> %p\n", q, p));
+       *(_sai__ResetFlashWearOutProtectionResponse*)p = *(_sai__ResetFlashWearOutProtectionResponse*)q;
+}
+
+void _sai__ResetFlashWearOutProtection::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__ResetFlashWearOutProtection::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__ResetFlashWearOutProtection::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__ResetFlashWearOutProtection);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__ResetFlashWearOutProtection::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__ResetFlashWearOutProtection(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__ResetFlashWearOutProtection(struct soap *soap, const char *tag, int id, const _sai__ResetFlashWearOutProtection *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__ResetFlashWearOutProtection), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__ResetFlashWearOutProtection::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__ResetFlashWearOutProtection(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_get__sai__ResetFlashWearOutProtection(struct soap *soap, _sai__ResetFlashWearOutProtection *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__ResetFlashWearOutProtection(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__ResetFlashWearOutProtection::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__ResetFlashWearOutProtection(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_in__sai__ResetFlashWearOutProtection(struct soap *soap, const char *tag, _sai__ResetFlashWearOutProtection *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__ResetFlashWearOutProtection *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__ResetFlashWearOutProtection, sizeof(_sai__ResetFlashWearOutProtection), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__ResetFlashWearOutProtection)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__ResetFlashWearOutProtection *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__ResetFlashWearOutProtection *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__ResetFlashWearOutProtection, 0, sizeof(_sai__ResetFlashWearOutProtection), 0, soap_copy__sai__ResetFlashWearOutProtection);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__ResetFlashWearOutProtection * SOAP_FMAC6 soap_new__sai__ResetFlashWearOutProtection(struct soap *soap, int n)
+{      return soap_instantiate__sai__ResetFlashWearOutProtection(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__ResetFlashWearOutProtection(struct soap *soap, _sai__ResetFlashWearOutProtection *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_instantiate__sai__ResetFlashWearOutProtection(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__ResetFlashWearOutProtection(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__ResetFlashWearOutProtection, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__ResetFlashWearOutProtection;
+               if (size)
+                       *size = sizeof(_sai__ResetFlashWearOutProtection);
+               ((_sai__ResetFlashWearOutProtection*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__ResetFlashWearOutProtection[n];
+               if (size)
+                       *size = n * sizeof(_sai__ResetFlashWearOutProtection);
+               for (int i = 0; i < n; i++)
+                       ((_sai__ResetFlashWearOutProtection*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__ResetFlashWearOutProtection*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__ResetFlashWearOutProtection(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__ResetFlashWearOutProtection %p -> %p\n", q, p));
+       *(_sai__ResetFlashWearOutProtection*)p = *(_sai__ResetFlashWearOutProtection*)q;
+}
+
+void _sai__CommitChangesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__CommitChangesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__CommitChangesResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__CommitChangesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CommitChangesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CommitChangesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CommitChangesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CommitChangesResponse(struct soap *soap, const char *tag, int id, const _sai__CommitChangesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CommitChangesResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__CommitChangesResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CommitChangesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CommitChangesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CommitChangesResponse * SOAP_FMAC4 soap_get__sai__CommitChangesResponse(struct soap *soap, _sai__CommitChangesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CommitChangesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CommitChangesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CommitChangesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CommitChangesResponse * SOAP_FMAC4 soap_in__sai__CommitChangesResponse(struct soap *soap, const char *tag, _sai__CommitChangesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CommitChangesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CommitChangesResponse, sizeof(_sai__CommitChangesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CommitChangesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CommitChangesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__CommitChangesResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CommitChangesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CommitChangesResponse, 0, sizeof(_sai__CommitChangesResponse), 0, soap_copy__sai__CommitChangesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CommitChangesResponse * SOAP_FMAC6 soap_new__sai__CommitChangesResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__CommitChangesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CommitChangesResponse(struct soap *soap, _sai__CommitChangesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CommitChangesResponse * SOAP_FMAC4 soap_instantiate__sai__CommitChangesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CommitChangesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CommitChangesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CommitChangesResponse;
+               if (size)
+                       *size = sizeof(_sai__CommitChangesResponse);
+               ((_sai__CommitChangesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CommitChangesResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__CommitChangesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CommitChangesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CommitChangesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CommitChangesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CommitChangesResponse %p -> %p\n", q, p));
+       *(_sai__CommitChangesResponse*)p = *(_sai__CommitChangesResponse*)q;
+}
+
+void _sai__CommitChanges::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__CommitChanges::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__CommitChanges::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__CommitChanges);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__CommitChanges::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__CommitChanges(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__CommitChanges(struct soap *soap, const char *tag, int id, const _sai__CommitChanges *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__CommitChanges), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__CommitChanges::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__CommitChanges(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__CommitChanges * SOAP_FMAC4 soap_get__sai__CommitChanges(struct soap *soap, _sai__CommitChanges *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__CommitChanges(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__CommitChanges::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__CommitChanges(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__CommitChanges * SOAP_FMAC4 soap_in__sai__CommitChanges(struct soap *soap, const char *tag, _sai__CommitChanges *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__CommitChanges *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__CommitChanges, sizeof(_sai__CommitChanges), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__CommitChanges)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__CommitChanges *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CommitChanges *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__CommitChanges, 0, sizeof(_sai__CommitChanges), 0, soap_copy__sai__CommitChanges);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__CommitChanges * SOAP_FMAC6 soap_new__sai__CommitChanges(struct soap *soap, int n)
+{      return soap_instantiate__sai__CommitChanges(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__CommitChanges(struct soap *soap, _sai__CommitChanges *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__CommitChanges * SOAP_FMAC4 soap_instantiate__sai__CommitChanges(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__CommitChanges(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__CommitChanges, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__CommitChanges;
+               if (size)
+                       *size = sizeof(_sai__CommitChanges);
+               ((_sai__CommitChanges*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__CommitChanges[n];
+               if (size)
+                       *size = n * sizeof(_sai__CommitChanges);
+               for (int i = 0; i < n; i++)
+                       ((_sai__CommitChanges*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__CommitChanges*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__CommitChanges(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__CommitChanges %p -> %p\n", q, p));
+       *(_sai__CommitChanges*)p = *(_sai__CommitChanges*)q;
+}
+
+void _sai__UnprovisionResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__UnprovisionResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__UnprovisionResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__UnprovisionResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__UnprovisionResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__UnprovisionResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__UnprovisionResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UnprovisionResponse(struct soap *soap, const char *tag, int id, const _sai__UnprovisionResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__UnprovisionResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__UnprovisionResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__UnprovisionResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__UnprovisionResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__UnprovisionResponse * SOAP_FMAC4 soap_get__sai__UnprovisionResponse(struct soap *soap, _sai__UnprovisionResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__UnprovisionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__UnprovisionResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__UnprovisionResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__UnprovisionResponse * SOAP_FMAC4 soap_in__sai__UnprovisionResponse(struct soap *soap, const char *tag, _sai__UnprovisionResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__UnprovisionResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__UnprovisionResponse, sizeof(_sai__UnprovisionResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__UnprovisionResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__UnprovisionResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__UnprovisionResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UnprovisionResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__UnprovisionResponse, 0, sizeof(_sai__UnprovisionResponse), 0, soap_copy__sai__UnprovisionResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__UnprovisionResponse * SOAP_FMAC6 soap_new__sai__UnprovisionResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__UnprovisionResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UnprovisionResponse(struct soap *soap, _sai__UnprovisionResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__UnprovisionResponse * SOAP_FMAC4 soap_instantiate__sai__UnprovisionResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__UnprovisionResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__UnprovisionResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__UnprovisionResponse;
+               if (size)
+                       *size = sizeof(_sai__UnprovisionResponse);
+               ((_sai__UnprovisionResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__UnprovisionResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__UnprovisionResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__UnprovisionResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__UnprovisionResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UnprovisionResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__UnprovisionResponse %p -> %p\n", q, p));
+       *(_sai__UnprovisionResponse*)p = *(_sai__UnprovisionResponse*)q;
+}
+
+void _sai__Unprovision::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__Unprovision::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__ProvisioningModeType(soap, &((_sai__Unprovision*)this)->ProvisioningMode);
+       /* transient soap skipped */
+}
+
+int _sai__Unprovision::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__Unprovision);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__Unprovision::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__Unprovision(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__Unprovision(struct soap *soap, const char *tag, int id, const _sai__Unprovision *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__Unprovision), type);
+       soap_out_sai__ProvisioningModeType(soap, "sai:ProvisioningMode", -1, &(((_sai__Unprovision*)a)->ProvisioningMode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__Unprovision::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__Unprovision(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__Unprovision * SOAP_FMAC4 soap_get__sai__Unprovision(struct soap *soap, _sai__Unprovision *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__Unprovision(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__Unprovision::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__Unprovision(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__Unprovision * SOAP_FMAC4 soap_in__sai__Unprovision(struct soap *soap, const char *tag, _sai__Unprovision *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__Unprovision *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__Unprovision, sizeof(_sai__Unprovision), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__Unprovision)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__Unprovision *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ProvisioningMode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ProvisioningMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__ProvisioningModeType(soap, "sai:ProvisioningMode", &(((_sai__Unprovision*)a)->ProvisioningMode), "sai:ProvisioningModeType"))
+                               {       soap_flag_ProvisioningMode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ProvisioningMode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__Unprovision *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__Unprovision, 0, sizeof(_sai__Unprovision), 0, soap_copy__sai__Unprovision);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__Unprovision * SOAP_FMAC6 soap_new__sai__Unprovision(struct soap *soap, int n)
+{      return soap_instantiate__sai__Unprovision(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__Unprovision(struct soap *soap, _sai__Unprovision *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__Unprovision * SOAP_FMAC4 soap_instantiate__sai__Unprovision(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__Unprovision(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__Unprovision, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__Unprovision;
+               if (size)
+                       *size = sizeof(_sai__Unprovision);
+               ((_sai__Unprovision*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__Unprovision[n];
+               if (size)
+                       *size = n * sizeof(_sai__Unprovision);
+               for (int i = 0; i < n; i++)
+                       ((_sai__Unprovision*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__Unprovision*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__Unprovision(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__Unprovision %p -> %p\n", q, p));
+       *(_sai__Unprovision*)p = *(_sai__Unprovision*)q;
+}
+
+void _sai__SetProvisioningModeResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetProvisioningModeResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetProvisioningModeResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetProvisioningModeResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetProvisioningModeResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetProvisioningModeResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetProvisioningModeResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetProvisioningModeResponse(struct soap *soap, const char *tag, int id, const _sai__SetProvisioningModeResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetProvisioningModeResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetProvisioningModeResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetProvisioningModeResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetProvisioningModeResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningModeResponse * SOAP_FMAC4 soap_get__sai__SetProvisioningModeResponse(struct soap *soap, _sai__SetProvisioningModeResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetProvisioningModeResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetProvisioningModeResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetProvisioningModeResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningModeResponse * SOAP_FMAC4 soap_in__sai__SetProvisioningModeResponse(struct soap *soap, const char *tag, _sai__SetProvisioningModeResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetProvisioningModeResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetProvisioningModeResponse, sizeof(_sai__SetProvisioningModeResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetProvisioningModeResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetProvisioningModeResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetProvisioningModeResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetProvisioningModeResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetProvisioningModeResponse, 0, sizeof(_sai__SetProvisioningModeResponse), 0, soap_copy__sai__SetProvisioningModeResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetProvisioningModeResponse * SOAP_FMAC6 soap_new__sai__SetProvisioningModeResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetProvisioningModeResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetProvisioningModeResponse(struct soap *soap, _sai__SetProvisioningModeResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningModeResponse * SOAP_FMAC4 soap_instantiate__sai__SetProvisioningModeResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetProvisioningModeResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetProvisioningModeResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetProvisioningModeResponse;
+               if (size)
+                       *size = sizeof(_sai__SetProvisioningModeResponse);
+               ((_sai__SetProvisioningModeResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetProvisioningModeResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetProvisioningModeResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetProvisioningModeResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetProvisioningModeResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetProvisioningModeResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetProvisioningModeResponse %p -> %p\n", q, p));
+       *(_sai__SetProvisioningModeResponse*)p = *(_sai__SetProvisioningModeResponse*)q;
+}
+
+void _sai__SetProvisioningMode::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetProvisioningMode::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__ProvisioningModeType(soap, &((_sai__SetProvisioningMode*)this)->ProvisioningMode);
+       /* transient soap skipped */
+}
+
+int _sai__SetProvisioningMode::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetProvisioningMode);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetProvisioningMode::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetProvisioningMode(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetProvisioningMode(struct soap *soap, const char *tag, int id, const _sai__SetProvisioningMode *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetProvisioningMode), type);
+       soap_out_sai__ProvisioningModeType(soap, "sai:ProvisioningMode", -1, &(((_sai__SetProvisioningMode*)a)->ProvisioningMode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetProvisioningMode::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetProvisioningMode(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningMode * SOAP_FMAC4 soap_get__sai__SetProvisioningMode(struct soap *soap, _sai__SetProvisioningMode *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetProvisioningMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetProvisioningMode::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetProvisioningMode(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningMode * SOAP_FMAC4 soap_in__sai__SetProvisioningMode(struct soap *soap, const char *tag, _sai__SetProvisioningMode *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetProvisioningMode *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetProvisioningMode, sizeof(_sai__SetProvisioningMode), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetProvisioningMode)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetProvisioningMode *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ProvisioningMode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ProvisioningMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__ProvisioningModeType(soap, "sai:ProvisioningMode", &(((_sai__SetProvisioningMode*)a)->ProvisioningMode), "sai:ProvisioningModeType"))
+                               {       soap_flag_ProvisioningMode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ProvisioningMode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetProvisioningMode *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetProvisioningMode, 0, sizeof(_sai__SetProvisioningMode), 0, soap_copy__sai__SetProvisioningMode);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetProvisioningMode * SOAP_FMAC6 soap_new__sai__SetProvisioningMode(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetProvisioningMode(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetProvisioningMode(struct soap *soap, _sai__SetProvisioningMode *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningMode * SOAP_FMAC4 soap_instantiate__sai__SetProvisioningMode(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetProvisioningMode(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetProvisioningMode, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetProvisioningMode;
+               if (size)
+                       *size = sizeof(_sai__SetProvisioningMode);
+               ((_sai__SetProvisioningMode*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetProvisioningMode[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetProvisioningMode);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetProvisioningMode*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetProvisioningMode*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetProvisioningMode(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetProvisioningMode %p -> %p\n", q, p));
+       *(_sai__SetProvisioningMode*)p = *(_sai__SetProvisioningMode*)q;
+}
+
+void _sai__GetProvisioningModeResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetProvisioningModeResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetProvisioningModeResponse*)this)->StatusCode);
+       soap_default_sai__ProvisioningModeType(soap, &((_sai__GetProvisioningModeResponse*)this)->ProvisioningMode);
+       /* transient soap skipped */
+}
+
+int _sai__GetProvisioningModeResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetProvisioningModeResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetProvisioningModeResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetProvisioningModeResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningModeResponse(struct soap *soap, const char *tag, int id, const _sai__GetProvisioningModeResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetProvisioningModeResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetProvisioningModeResponse*)a)->StatusCode), "");
+       soap_out_sai__ProvisioningModeType(soap, "sai:ProvisioningMode", -1, &(((_sai__GetProvisioningModeResponse*)a)->ProvisioningMode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetProvisioningModeResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetProvisioningModeResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningModeResponse * SOAP_FMAC4 soap_get__sai__GetProvisioningModeResponse(struct soap *soap, _sai__GetProvisioningModeResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetProvisioningModeResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetProvisioningModeResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetProvisioningModeResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningModeResponse * SOAP_FMAC4 soap_in__sai__GetProvisioningModeResponse(struct soap *soap, const char *tag, _sai__GetProvisioningModeResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetProvisioningModeResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetProvisioningModeResponse, sizeof(_sai__GetProvisioningModeResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetProvisioningModeResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetProvisioningModeResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_ProvisioningMode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetProvisioningModeResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProvisioningMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__ProvisioningModeType(soap, "sai:ProvisioningMode", &(((_sai__GetProvisioningModeResponse*)a)->ProvisioningMode), "sai:ProvisioningModeType"))
+                               {       soap_flag_ProvisioningMode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_ProvisioningMode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningModeResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetProvisioningModeResponse, 0, sizeof(_sai__GetProvisioningModeResponse), 0, soap_copy__sai__GetProvisioningModeResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetProvisioningModeResponse * SOAP_FMAC6 soap_new__sai__GetProvisioningModeResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetProvisioningModeResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningModeResponse(struct soap *soap, _sai__GetProvisioningModeResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningModeResponse * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningModeResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetProvisioningModeResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetProvisioningModeResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetProvisioningModeResponse;
+               if (size)
+                       *size = sizeof(_sai__GetProvisioningModeResponse);
+               ((_sai__GetProvisioningModeResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetProvisioningModeResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetProvisioningModeResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetProvisioningModeResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetProvisioningModeResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningModeResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetProvisioningModeResponse %p -> %p\n", q, p));
+       *(_sai__GetProvisioningModeResponse*)p = *(_sai__GetProvisioningModeResponse*)q;
+}
+
+void _sai__GetProvisioningMode::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetProvisioningMode::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetProvisioningMode::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetProvisioningMode);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetProvisioningMode::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetProvisioningMode(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetProvisioningMode(struct soap *soap, const char *tag, int id, const _sai__GetProvisioningMode *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetProvisioningMode), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetProvisioningMode::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetProvisioningMode(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningMode * SOAP_FMAC4 soap_get__sai__GetProvisioningMode(struct soap *soap, _sai__GetProvisioningMode *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetProvisioningMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetProvisioningMode::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetProvisioningMode(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningMode * SOAP_FMAC4 soap_in__sai__GetProvisioningMode(struct soap *soap, const char *tag, _sai__GetProvisioningMode *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetProvisioningMode *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetProvisioningMode, sizeof(_sai__GetProvisioningMode), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetProvisioningMode)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetProvisioningMode *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningMode *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetProvisioningMode, 0, sizeof(_sai__GetProvisioningMode), 0, soap_copy__sai__GetProvisioningMode);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetProvisioningMode * SOAP_FMAC6 soap_new__sai__GetProvisioningMode(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetProvisioningMode(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetProvisioningMode(struct soap *soap, _sai__GetProvisioningMode *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningMode * SOAP_FMAC4 soap_instantiate__sai__GetProvisioningMode(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetProvisioningMode(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetProvisioningMode, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetProvisioningMode;
+               if (size)
+                       *size = sizeof(_sai__GetProvisioningMode);
+               ((_sai__GetProvisioningMode*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetProvisioningMode[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetProvisioningMode);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetProvisioningMode*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetProvisioningMode*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetProvisioningMode(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetProvisioningMode %p -> %p\n", q, p));
+       *(_sai__GetProvisioningMode*)p = *(_sai__GetProvisioningMode*)q;
+}
+
+void _sai__UpdateCoreFromUrlResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__UpdateCoreFromUrlResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__UpdateCoreFromUrlResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__UpdateCoreFromUrlResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__UpdateCoreFromUrlResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__UpdateCoreFromUrlResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__UpdateCoreFromUrlResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateCoreFromUrlResponse(struct soap *soap, const char *tag, int id, const _sai__UpdateCoreFromUrlResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__UpdateCoreFromUrlResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__UpdateCoreFromUrlResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__UpdateCoreFromUrlResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__UpdateCoreFromUrlResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__UpdateCoreFromUrlResponse * SOAP_FMAC4 soap_get__sai__UpdateCoreFromUrlResponse(struct soap *soap, _sai__UpdateCoreFromUrlResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__UpdateCoreFromUrlResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__UpdateCoreFromUrlResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__UpdateCoreFromUrlResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__UpdateCoreFromUrlResponse * SOAP_FMAC4 soap_in__sai__UpdateCoreFromUrlResponse(struct soap *soap, const char *tag, _sai__UpdateCoreFromUrlResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__UpdateCoreFromUrlResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__UpdateCoreFromUrlResponse, sizeof(_sai__UpdateCoreFromUrlResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__UpdateCoreFromUrlResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__UpdateCoreFromUrlResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__UpdateCoreFromUrlResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateCoreFromUrlResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__UpdateCoreFromUrlResponse, 0, sizeof(_sai__UpdateCoreFromUrlResponse), 0, soap_copy__sai__UpdateCoreFromUrlResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__UpdateCoreFromUrlResponse * SOAP_FMAC6 soap_new__sai__UpdateCoreFromUrlResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__UpdateCoreFromUrlResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateCoreFromUrlResponse(struct soap *soap, _sai__UpdateCoreFromUrlResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__UpdateCoreFromUrlResponse * SOAP_FMAC4 soap_instantiate__sai__UpdateCoreFromUrlResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__UpdateCoreFromUrlResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__UpdateCoreFromUrlResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__UpdateCoreFromUrlResponse;
+               if (size)
+                       *size = sizeof(_sai__UpdateCoreFromUrlResponse);
+               ((_sai__UpdateCoreFromUrlResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__UpdateCoreFromUrlResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__UpdateCoreFromUrlResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__UpdateCoreFromUrlResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__UpdateCoreFromUrlResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateCoreFromUrlResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__UpdateCoreFromUrlResponse %p -> %p\n", q, p));
+       *(_sai__UpdateCoreFromUrlResponse*)p = *(_sai__UpdateCoreFromUrlResponse*)q;
+}
+
+void _sai__UpdateCoreFromUrl::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTostd__string(soap, &((_sai__UpdateCoreFromUrl*)this)->tftpServerName);
+       soap_embedded(soap, &((_sai__UpdateCoreFromUrl*)this)->tftpServerPort, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((_sai__UpdateCoreFromUrl*)this)->MagicPacketPort, SOAP_TYPE_unsignedShort);
+       soap_embedded(soap, &((_sai__UpdateCoreFromUrl*)this)->packagePath, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((_sai__UpdateCoreFromUrl*)this)->packagePath);
+       soap_serialize_PointerTosai__AmtVersion(soap, &((_sai__UpdateCoreFromUrl*)this)->AmtAppVersion);
+       soap_serialize_PointerTosai__AmtVersion(soap, &((_sai__UpdateCoreFromUrl*)this)->UpdateAppVersion);
+       soap_serialize_PointerTosai__UpdateCoreUrlKeyType(soap, &((_sai__UpdateCoreFromUrl*)this)->Key);
+       /* transient soap skipped */
+}
+
+void _sai__UpdateCoreFromUrl::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__IPv4AddressType(soap, &((_sai__UpdateCoreFromUrl*)this)->tftpServerIp);
+       ((_sai__UpdateCoreFromUrl*)this)->tftpServerName = NULL;
+       soap_default_unsignedShort(soap, &((_sai__UpdateCoreFromUrl*)this)->tftpServerPort);
+       soap_default_unsignedShort(soap, &((_sai__UpdateCoreFromUrl*)this)->MagicPacketPort);
+       soap_default_std__string(soap, &((_sai__UpdateCoreFromUrl*)this)->packagePath);
+       ((_sai__UpdateCoreFromUrl*)this)->AmtAppVersion = NULL;
+       ((_sai__UpdateCoreFromUrl*)this)->UpdateAppVersion = NULL;
+       soap_default_sai__IPv4AddressType(soap, &((_sai__UpdateCoreFromUrl*)this)->MgmtConsoleAddr);
+       ((_sai__UpdateCoreFromUrl*)this)->Key = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__UpdateCoreFromUrl::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__UpdateCoreFromUrl);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__UpdateCoreFromUrl::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__UpdateCoreFromUrl(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateCoreFromUrl(struct soap *soap, const char *tag, int id, const _sai__UpdateCoreFromUrl *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__UpdateCoreFromUrl), type);
+       soap_out_sai__IPv4AddressType(soap, "sai:tftpServerIp", -1, &(((_sai__UpdateCoreFromUrl*)a)->tftpServerIp), "");
+       soap_out_PointerTostd__string(soap, "sai:tftpServerName", -1, &(((_sai__UpdateCoreFromUrl*)a)->tftpServerName), "");
+       soap_out_unsignedShort(soap, "sai:tftpServerPort", -1, &(((_sai__UpdateCoreFromUrl*)a)->tftpServerPort), "");
+       soap_out_unsignedShort(soap, "sai:MagicPacketPort", -1, &(((_sai__UpdateCoreFromUrl*)a)->MagicPacketPort), "");
+       soap_out_std__string(soap, "sai:packagePath", -1, &(((_sai__UpdateCoreFromUrl*)a)->packagePath), "");
+       soap_out_PointerTosai__AmtVersion(soap, "sai:AmtAppVersion", -1, &(((_sai__UpdateCoreFromUrl*)a)->AmtAppVersion), "");
+       soap_out_PointerTosai__AmtVersion(soap, "sai:UpdateAppVersion", -1, &(((_sai__UpdateCoreFromUrl*)a)->UpdateAppVersion), "");
+       soap_out_sai__IPv4AddressType(soap, "sai:MgmtConsoleAddr", -1, &(((_sai__UpdateCoreFromUrl*)a)->MgmtConsoleAddr), "");
+       soap_out_PointerTosai__UpdateCoreUrlKeyType(soap, "sai:Key", -1, &(((_sai__UpdateCoreFromUrl*)a)->Key), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__UpdateCoreFromUrl::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__UpdateCoreFromUrl(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_get__sai__UpdateCoreFromUrl(struct soap *soap, _sai__UpdateCoreFromUrl *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__UpdateCoreFromUrl(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__UpdateCoreFromUrl::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__UpdateCoreFromUrl(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_in__sai__UpdateCoreFromUrl(struct soap *soap, const char *tag, _sai__UpdateCoreFromUrl *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__UpdateCoreFromUrl *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__UpdateCoreFromUrl, sizeof(_sai__UpdateCoreFromUrl), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__UpdateCoreFromUrl)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__UpdateCoreFromUrl *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_tftpServerIp1 = 1, soap_flag_tftpServerName1 = 1, soap_flag_tftpServerPort1 = 1, soap_flag_MagicPacketPort1 = 1, soap_flag_packagePath1 = 1, soap_flag_AmtAppVersion1 = 1, soap_flag_UpdateAppVersion1 = 1, soap_flag_MgmtConsoleAddr1 = 1, soap_flag_Key1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_tftpServerIp1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__IPv4AddressType(soap, "sai:tftpServerIp", &(((_sai__UpdateCoreFromUrl*)a)->tftpServerIp), "sai:IPv4AddressType"))
+                               {       soap_flag_tftpServerIp1--;
+                                       continue;
+                               }
+                       if (soap_flag_tftpServerName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "sai:tftpServerName", &(((_sai__UpdateCoreFromUrl*)a)->tftpServerName), "xsd:string"))
+                               {       soap_flag_tftpServerName1--;
+                                       continue;
+                               }
+                       if (soap_flag_tftpServerPort1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "sai:tftpServerPort", &(((_sai__UpdateCoreFromUrl*)a)->tftpServerPort), "xsd:unsignedShort"))
+                               {       soap_flag_tftpServerPort1--;
+                                       continue;
+                               }
+                       if (soap_flag_MagicPacketPort1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "sai:MagicPacketPort", &(((_sai__UpdateCoreFromUrl*)a)->MagicPacketPort), "xsd:unsignedShort"))
+                               {       soap_flag_MagicPacketPort1--;
+                                       continue;
+                               }
+                       if (soap_flag_packagePath1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "sai:packagePath", &(((_sai__UpdateCoreFromUrl*)a)->packagePath), "xsd:string"))
+                               {       soap_flag_packagePath1--;
+                                       continue;
+                               }
+                       if (soap_flag_AmtAppVersion1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__AmtVersion(soap, "sai:AmtAppVersion", &(((_sai__UpdateCoreFromUrl*)a)->AmtAppVersion), "sai:AmtVersion"))
+                               {       soap_flag_AmtAppVersion1--;
+                                       continue;
+                               }
+                       if (soap_flag_UpdateAppVersion1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__AmtVersion(soap, "sai:UpdateAppVersion", &(((_sai__UpdateCoreFromUrl*)a)->UpdateAppVersion), "sai:AmtVersion"))
+                               {       soap_flag_UpdateAppVersion1--;
+                                       continue;
+                               }
+                       if (soap_flag_MgmtConsoleAddr1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__IPv4AddressType(soap, "sai:MgmtConsoleAddr", &(((_sai__UpdateCoreFromUrl*)a)->MgmtConsoleAddr), "sai:IPv4AddressType"))
+                               {       soap_flag_MgmtConsoleAddr1--;
+                                       continue;
+                               }
+                       if (soap_flag_Key1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__UpdateCoreUrlKeyType(soap, "sai:Key", &(((_sai__UpdateCoreFromUrl*)a)->Key), "sai:UpdateCoreUrlKeyType"))
+                               {       soap_flag_Key1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_tftpServerIp1 > 0 || soap_flag_tftpServerPort1 > 0 || soap_flag_MagicPacketPort1 > 0 || soap_flag_packagePath1 > 0 || soap_flag_AmtAppVersion1 > 0 || soap_flag_UpdateAppVersion1 > 0 || soap_flag_MgmtConsoleAddr1 > 0 || soap_flag_Key1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateCoreFromUrl *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__UpdateCoreFromUrl, 0, sizeof(_sai__UpdateCoreFromUrl), 0, soap_copy__sai__UpdateCoreFromUrl);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__UpdateCoreFromUrl * SOAP_FMAC6 soap_new__sai__UpdateCoreFromUrl(struct soap *soap, int n)
+{      return soap_instantiate__sai__UpdateCoreFromUrl(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateCoreFromUrl(struct soap *soap, _sai__UpdateCoreFromUrl *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_instantiate__sai__UpdateCoreFromUrl(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__UpdateCoreFromUrl(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__UpdateCoreFromUrl, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__UpdateCoreFromUrl;
+               if (size)
+                       *size = sizeof(_sai__UpdateCoreFromUrl);
+               ((_sai__UpdateCoreFromUrl*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__UpdateCoreFromUrl[n];
+               if (size)
+                       *size = n * sizeof(_sai__UpdateCoreFromUrl);
+               for (int i = 0; i < n; i++)
+                       ((_sai__UpdateCoreFromUrl*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__UpdateCoreFromUrl*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateCoreFromUrl(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__UpdateCoreFromUrl %p -> %p\n", q, p));
+       *(_sai__UpdateCoreFromUrl*)p = *(_sai__UpdateCoreFromUrl*)q;
+}
+
+void _sai__GetTLSCertificateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertificateChainType(soap, &((_sai__GetTLSCertificateResponse*)this)->CertificateChain);
+       /* transient soap skipped */
+}
+
+void _sai__GetTLSCertificateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetTLSCertificateResponse*)this)->StatusCode);
+       ((_sai__GetTLSCertificateResponse*)this)->CertificateChain = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetTLSCertificateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetTLSCertificateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetTLSCertificateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetTLSCertificateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTLSCertificateResponse(struct soap *soap, const char *tag, int id, const _sai__GetTLSCertificateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetTLSCertificateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetTLSCertificateResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__CertificateChainType(soap, "sai:CertificateChain", -1, &(((_sai__GetTLSCertificateResponse*)a)->CertificateChain), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetTLSCertificateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetTLSCertificateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCertificateResponse * SOAP_FMAC4 soap_get__sai__GetTLSCertificateResponse(struct soap *soap, _sai__GetTLSCertificateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetTLSCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetTLSCertificateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetTLSCertificateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCertificateResponse * SOAP_FMAC4 soap_in__sai__GetTLSCertificateResponse(struct soap *soap, const char *tag, _sai__GetTLSCertificateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetTLSCertificateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetTLSCertificateResponse, sizeof(_sai__GetTLSCertificateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetTLSCertificateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetTLSCertificateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_CertificateChain1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetTLSCertificateResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_CertificateChain1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateChainType(soap, "sai:CertificateChain", &(((_sai__GetTLSCertificateResponse*)a)->CertificateChain), "sai:CertificateChainType"))
+                               {       soap_flag_CertificateChain1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_CertificateChain1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTLSCertificateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetTLSCertificateResponse, 0, sizeof(_sai__GetTLSCertificateResponse), 0, soap_copy__sai__GetTLSCertificateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetTLSCertificateResponse * SOAP_FMAC6 soap_new__sai__GetTLSCertificateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetTLSCertificateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTLSCertificateResponse(struct soap *soap, _sai__GetTLSCertificateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetTLSCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__GetTLSCertificateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetTLSCertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetTLSCertificateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetTLSCertificateResponse;
+               if (size)
+                       *size = sizeof(_sai__GetTLSCertificateResponse);
+               ((_sai__GetTLSCertificateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetTLSCertificateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetTLSCertificateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetTLSCertificateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetTLSCertificateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTLSCertificateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetTLSCertificateResponse %p -> %p\n", q, p));
+       *(_sai__GetTLSCertificateResponse*)p = *(_sai__GetTLSCertificateResponse*)q;
+}
+
+void _sai__GetTLSCertificate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetTLSCertificate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetTLSCertificate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetTLSCertificate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetTLSCertificate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetTLSCertificate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetTLSCertificate(struct soap *soap, const char *tag, int id, const _sai__GetTLSCertificate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetTLSCertificate), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetTLSCertificate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetTLSCertificate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCertificate * SOAP_FMAC4 soap_get__sai__GetTLSCertificate(struct soap *soap, _sai__GetTLSCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetTLSCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetTLSCertificate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetTLSCertificate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCertificate * SOAP_FMAC4 soap_in__sai__GetTLSCertificate(struct soap *soap, const char *tag, _sai__GetTLSCertificate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetTLSCertificate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetTLSCertificate, sizeof(_sai__GetTLSCertificate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetTLSCertificate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetTLSCertificate *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTLSCertificate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetTLSCertificate, 0, sizeof(_sai__GetTLSCertificate), 0, soap_copy__sai__GetTLSCertificate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetTLSCertificate * SOAP_FMAC6 soap_new__sai__GetTLSCertificate(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetTLSCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetTLSCertificate(struct soap *soap, _sai__GetTLSCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetTLSCertificate * SOAP_FMAC4 soap_instantiate__sai__GetTLSCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetTLSCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetTLSCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetTLSCertificate;
+               if (size)
+                       *size = sizeof(_sai__GetTLSCertificate);
+               ((_sai__GetTLSCertificate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetTLSCertificate[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetTLSCertificate);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetTLSCertificate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetTLSCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetTLSCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetTLSCertificate %p -> %p\n", q, p));
+       *(_sai__GetTLSCertificate*)p = *(_sai__GetTLSCertificate*)q;
+}
+
+void _sai__SetTLSCertificateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetTLSCertificateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetTLSCertificateResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetTLSCertificateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTLSCertificateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTLSCertificateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTLSCertificateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSCertificateResponse(struct soap *soap, const char *tag, int id, const _sai__SetTLSCertificateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTLSCertificateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetTLSCertificateResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTLSCertificateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTLSCertificateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCertificateResponse * SOAP_FMAC4 soap_get__sai__SetTLSCertificateResponse(struct soap *soap, _sai__SetTLSCertificateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTLSCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTLSCertificateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTLSCertificateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCertificateResponse * SOAP_FMAC4 soap_in__sai__SetTLSCertificateResponse(struct soap *soap, const char *tag, _sai__SetTLSCertificateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTLSCertificateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTLSCertificateResponse, sizeof(_sai__SetTLSCertificateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTLSCertificateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTLSCertificateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetTLSCertificateResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSCertificateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTLSCertificateResponse, 0, sizeof(_sai__SetTLSCertificateResponse), 0, soap_copy__sai__SetTLSCertificateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTLSCertificateResponse * SOAP_FMAC6 soap_new__sai__SetTLSCertificateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTLSCertificateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSCertificateResponse(struct soap *soap, _sai__SetTLSCertificateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTLSCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__SetTLSCertificateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTLSCertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTLSCertificateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTLSCertificateResponse;
+               if (size)
+                       *size = sizeof(_sai__SetTLSCertificateResponse);
+               ((_sai__SetTLSCertificateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTLSCertificateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTLSCertificateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTLSCertificateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTLSCertificateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSCertificateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTLSCertificateResponse %p -> %p\n", q, p));
+       *(_sai__SetTLSCertificateResponse*)p = *(_sai__SetTLSCertificateResponse*)q;
+}
+
+void _sai__SetTLSCertificate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__CertificateChainType(soap, &((_sai__SetTLSCertificate*)this)->CertificateChain);
+       /* transient soap skipped */
+}
+
+void _sai__SetTLSCertificate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__SetTLSCertificate*)this)->CertificateChain = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__SetTLSCertificate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTLSCertificate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTLSCertificate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTLSCertificate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSCertificate(struct soap *soap, const char *tag, int id, const _sai__SetTLSCertificate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTLSCertificate), type);
+       soap_out_PointerTosai__CertificateChainType(soap, "sai:CertificateChain", -1, &(((_sai__SetTLSCertificate*)a)->CertificateChain), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTLSCertificate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTLSCertificate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCertificate * SOAP_FMAC4 soap_get__sai__SetTLSCertificate(struct soap *soap, _sai__SetTLSCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTLSCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTLSCertificate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTLSCertificate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCertificate * SOAP_FMAC4 soap_in__sai__SetTLSCertificate(struct soap *soap, const char *tag, _sai__SetTLSCertificate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTLSCertificate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTLSCertificate, sizeof(_sai__SetTLSCertificate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTLSCertificate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTLSCertificate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_CertificateChain1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_CertificateChain1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateChainType(soap, "sai:CertificateChain", &(((_sai__SetTLSCertificate*)a)->CertificateChain), "sai:CertificateChainType"))
+                               {       soap_flag_CertificateChain1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_CertificateChain1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSCertificate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTLSCertificate, 0, sizeof(_sai__SetTLSCertificate), 0, soap_copy__sai__SetTLSCertificate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTLSCertificate * SOAP_FMAC6 soap_new__sai__SetTLSCertificate(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTLSCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSCertificate(struct soap *soap, _sai__SetTLSCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTLSCertificate * SOAP_FMAC4 soap_instantiate__sai__SetTLSCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTLSCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTLSCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTLSCertificate;
+               if (size)
+                       *size = sizeof(_sai__SetTLSCertificate);
+               ((_sai__SetTLSCertificate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTLSCertificate[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTLSCertificate);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTLSCertificate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTLSCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTLSCertificate %p -> %p\n", q, p));
+       *(_sai__SetTLSCertificate*)p = *(_sai__SetTLSCertificate*)q;
+}
+
+void _sai__SetRngKeyResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetRngKeyResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetRngKeyResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetRngKeyResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetRngKeyResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetRngKeyResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetRngKeyResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetRngKeyResponse(struct soap *soap, const char *tag, int id, const _sai__SetRngKeyResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetRngKeyResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetRngKeyResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetRngKeyResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetRngKeyResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetRngKeyResponse * SOAP_FMAC4 soap_get__sai__SetRngKeyResponse(struct soap *soap, _sai__SetRngKeyResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetRngKeyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetRngKeyResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetRngKeyResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetRngKeyResponse * SOAP_FMAC4 soap_in__sai__SetRngKeyResponse(struct soap *soap, const char *tag, _sai__SetRngKeyResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetRngKeyResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetRngKeyResponse, sizeof(_sai__SetRngKeyResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetRngKeyResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetRngKeyResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetRngKeyResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetRngKeyResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetRngKeyResponse, 0, sizeof(_sai__SetRngKeyResponse), 0, soap_copy__sai__SetRngKeyResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetRngKeyResponse * SOAP_FMAC6 soap_new__sai__SetRngKeyResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetRngKeyResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetRngKeyResponse(struct soap *soap, _sai__SetRngKeyResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetRngKeyResponse * SOAP_FMAC4 soap_instantiate__sai__SetRngKeyResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetRngKeyResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetRngKeyResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetRngKeyResponse;
+               if (size)
+                       *size = sizeof(_sai__SetRngKeyResponse);
+               ((_sai__SetRngKeyResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetRngKeyResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetRngKeyResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetRngKeyResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetRngKeyResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetRngKeyResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetRngKeyResponse %p -> %p\n", q, p));
+       *(_sai__SetRngKeyResponse*)p = *(_sai__SetRngKeyResponse*)q;
+}
+
+void _sai__SetRngKey::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__RngKeyType(soap, &((_sai__SetRngKey*)this)->Key);
+       /* transient soap skipped */
+}
+
+void _sai__SetRngKey::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__SetRngKey*)this)->Key = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__SetRngKey::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetRngKey);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetRngKey::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetRngKey(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetRngKey(struct soap *soap, const char *tag, int id, const _sai__SetRngKey *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetRngKey), type);
+       soap_out_PointerTosai__RngKeyType(soap, "sai:Key", -1, &(((_sai__SetRngKey*)a)->Key), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetRngKey::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetRngKey(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetRngKey * SOAP_FMAC4 soap_get__sai__SetRngKey(struct soap *soap, _sai__SetRngKey *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetRngKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetRngKey::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetRngKey(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetRngKey * SOAP_FMAC4 soap_in__sai__SetRngKey(struct soap *soap, const char *tag, _sai__SetRngKey *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetRngKey *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetRngKey, sizeof(_sai__SetRngKey), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetRngKey)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetRngKey *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Key1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Key1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__RngKeyType(soap, "sai:Key", &(((_sai__SetRngKey*)a)->Key), "sai:RngKeyType"))
+                               {       soap_flag_Key1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Key1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetRngKey *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetRngKey, 0, sizeof(_sai__SetRngKey), 0, soap_copy__sai__SetRngKey);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetRngKey * SOAP_FMAC6 soap_new__sai__SetRngKey(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetRngKey(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetRngKey(struct soap *soap, _sai__SetRngKey *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetRngKey * SOAP_FMAC4 soap_instantiate__sai__SetRngKey(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetRngKey(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetRngKey, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetRngKey;
+               if (size)
+                       *size = sizeof(_sai__SetRngKey);
+               ((_sai__SetRngKey*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetRngKey[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetRngKey);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetRngKey*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetRngKey*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetRngKey(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetRngKey %p -> %p\n", q, p));
+       *(_sai__SetRngKey*)p = *(_sai__SetRngKey*)q;
+}
+
+void _sai__SetTLSKeyAndCertificateResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetTLSKeyAndCertificateResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetTLSKeyAndCertificateResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetTLSKeyAndCertificateResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTLSKeyAndCertificateResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTLSKeyAndCertificateResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSKeyAndCertificateResponse(struct soap *soap, const char *tag, int id, const _sai__SetTLSKeyAndCertificateResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetTLSKeyAndCertificateResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTLSKeyAndCertificateResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTLSKeyAndCertificateResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificateResponse * SOAP_FMAC4 soap_get__sai__SetTLSKeyAndCertificateResponse(struct soap *soap, _sai__SetTLSKeyAndCertificateResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTLSKeyAndCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTLSKeyAndCertificateResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTLSKeyAndCertificateResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificateResponse * SOAP_FMAC4 soap_in__sai__SetTLSKeyAndCertificateResponse(struct soap *soap, const char *tag, _sai__SetTLSKeyAndCertificateResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTLSKeyAndCertificateResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse, sizeof(_sai__SetTLSKeyAndCertificateResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTLSKeyAndCertificateResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetTLSKeyAndCertificateResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSKeyAndCertificateResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse, 0, sizeof(_sai__SetTLSKeyAndCertificateResponse), 0, soap_copy__sai__SetTLSKeyAndCertificateResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTLSKeyAndCertificateResponse * SOAP_FMAC6 soap_new__sai__SetTLSKeyAndCertificateResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTLSKeyAndCertificateResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSKeyAndCertificateResponse(struct soap *soap, _sai__SetTLSKeyAndCertificateResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificateResponse * SOAP_FMAC4 soap_instantiate__sai__SetTLSKeyAndCertificateResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTLSKeyAndCertificateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTLSKeyAndCertificateResponse;
+               if (size)
+                       *size = sizeof(_sai__SetTLSKeyAndCertificateResponse);
+               ((_sai__SetTLSKeyAndCertificateResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTLSKeyAndCertificateResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTLSKeyAndCertificateResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTLSKeyAndCertificateResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTLSKeyAndCertificateResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSKeyAndCertificateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTLSKeyAndCertificateResponse %p -> %p\n", q, p));
+       *(_sai__SetTLSKeyAndCertificateResponse*)p = *(_sai__SetTLSKeyAndCertificateResponse*)q;
+}
+
+void _sai__SetTLSKeyAndCertificate::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__RsaKeyType(soap, &((_sai__SetTLSKeyAndCertificate*)this)->PrivateKey);
+       soap_serialize_PointerTosai__CertificateChainType(soap, &((_sai__SetTLSKeyAndCertificate*)this)->CertificateChain);
+       /* transient soap skipped */
+}
+
+void _sai__SetTLSKeyAndCertificate::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__SetTLSKeyAndCertificate*)this)->PrivateKey = NULL;
+       ((_sai__SetTLSKeyAndCertificate*)this)->CertificateChain = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__SetTLSKeyAndCertificate::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTLSKeyAndCertificate);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTLSKeyAndCertificate::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTLSKeyAndCertificate(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTLSKeyAndCertificate(struct soap *soap, const char *tag, int id, const _sai__SetTLSKeyAndCertificate *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTLSKeyAndCertificate), type);
+       soap_out_PointerTosai__RsaKeyType(soap, "sai:PrivateKey", -1, &(((_sai__SetTLSKeyAndCertificate*)a)->PrivateKey), "");
+       soap_out_PointerTosai__CertificateChainType(soap, "sai:CertificateChain", -1, &(((_sai__SetTLSKeyAndCertificate*)a)->CertificateChain), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTLSKeyAndCertificate::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTLSKeyAndCertificate(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_get__sai__SetTLSKeyAndCertificate(struct soap *soap, _sai__SetTLSKeyAndCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTLSKeyAndCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTLSKeyAndCertificate::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTLSKeyAndCertificate(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_in__sai__SetTLSKeyAndCertificate(struct soap *soap, const char *tag, _sai__SetTLSKeyAndCertificate *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTLSKeyAndCertificate *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTLSKeyAndCertificate, sizeof(_sai__SetTLSKeyAndCertificate), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTLSKeyAndCertificate)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTLSKeyAndCertificate *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_PrivateKey1 = 1, soap_flag_CertificateChain1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_PrivateKey1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__RsaKeyType(soap, "sai:PrivateKey", &(((_sai__SetTLSKeyAndCertificate*)a)->PrivateKey), "sai:RsaKeyType"))
+                               {       soap_flag_PrivateKey1--;
+                                       continue;
+                               }
+                       if (soap_flag_CertificateChain1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__CertificateChainType(soap, "sai:CertificateChain", &(((_sai__SetTLSKeyAndCertificate*)a)->CertificateChain), "sai:CertificateChainType"))
+                               {       soap_flag_CertificateChain1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_CertificateChain1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSKeyAndCertificate *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTLSKeyAndCertificate, 0, sizeof(_sai__SetTLSKeyAndCertificate), 0, soap_copy__sai__SetTLSKeyAndCertificate);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTLSKeyAndCertificate * SOAP_FMAC6 soap_new__sai__SetTLSKeyAndCertificate(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTLSKeyAndCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTLSKeyAndCertificate(struct soap *soap, _sai__SetTLSKeyAndCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_instantiate__sai__SetTLSKeyAndCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTLSKeyAndCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTLSKeyAndCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTLSKeyAndCertificate;
+               if (size)
+                       *size = sizeof(_sai__SetTLSKeyAndCertificate);
+               ((_sai__SetTLSKeyAndCertificate*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTLSKeyAndCertificate[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTLSKeyAndCertificate);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTLSKeyAndCertificate*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTLSKeyAndCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTLSKeyAndCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTLSKeyAndCertificate %p -> %p\n", q, p));
+       *(_sai__SetTLSKeyAndCertificate*)p = *(_sai__SetTLSKeyAndCertificate*)q;
+}
+
+void _sai__SetTlsEnabledResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetTlsEnabledResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetTlsEnabledResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetTlsEnabledResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTlsEnabledResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTlsEnabledResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTlsEnabledResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTlsEnabledResponse(struct soap *soap, const char *tag, int id, const _sai__SetTlsEnabledResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTlsEnabledResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetTlsEnabledResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTlsEnabledResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTlsEnabledResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsEnabledResponse * SOAP_FMAC4 soap_get__sai__SetTlsEnabledResponse(struct soap *soap, _sai__SetTlsEnabledResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTlsEnabledResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTlsEnabledResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTlsEnabledResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsEnabledResponse * SOAP_FMAC4 soap_in__sai__SetTlsEnabledResponse(struct soap *soap, const char *tag, _sai__SetTlsEnabledResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTlsEnabledResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTlsEnabledResponse, sizeof(_sai__SetTlsEnabledResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTlsEnabledResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTlsEnabledResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetTlsEnabledResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTlsEnabledResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTlsEnabledResponse, 0, sizeof(_sai__SetTlsEnabledResponse), 0, soap_copy__sai__SetTlsEnabledResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTlsEnabledResponse * SOAP_FMAC6 soap_new__sai__SetTlsEnabledResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTlsEnabledResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTlsEnabledResponse(struct soap *soap, _sai__SetTlsEnabledResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTlsEnabledResponse * SOAP_FMAC4 soap_instantiate__sai__SetTlsEnabledResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTlsEnabledResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTlsEnabledResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTlsEnabledResponse;
+               if (size)
+                       *size = sizeof(_sai__SetTlsEnabledResponse);
+               ((_sai__SetTlsEnabledResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTlsEnabledResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTlsEnabledResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTlsEnabledResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTlsEnabledResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTlsEnabledResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTlsEnabledResponse %p -> %p\n", q, p));
+       *(_sai__SetTlsEnabledResponse*)p = *(_sai__SetTlsEnabledResponse*)q;
+}
+
+void _sai__SetTlsEnabled::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__SetTlsEnabled*)this)->Enabled, SOAP_TYPE_bool);
+       /* transient soap skipped */
+}
+
+void _sai__SetTlsEnabled::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((_sai__SetTlsEnabled*)this)->Enabled);
+       /* transient soap skipped */
+}
+
+int _sai__SetTlsEnabled::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetTlsEnabled);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetTlsEnabled::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetTlsEnabled(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetTlsEnabled(struct soap *soap, const char *tag, int id, const _sai__SetTlsEnabled *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetTlsEnabled), type);
+       soap_out_bool(soap, "sai:Enabled", -1, &(((_sai__SetTlsEnabled*)a)->Enabled), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetTlsEnabled::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetTlsEnabled(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsEnabled * SOAP_FMAC4 soap_get__sai__SetTlsEnabled(struct soap *soap, _sai__SetTlsEnabled *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetTlsEnabled(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetTlsEnabled::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetTlsEnabled(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsEnabled * SOAP_FMAC4 soap_in__sai__SetTlsEnabled(struct soap *soap, const char *tag, _sai__SetTlsEnabled *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetTlsEnabled *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetTlsEnabled, sizeof(_sai__SetTlsEnabled), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetTlsEnabled)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetTlsEnabled *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Enabled1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Enabled1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:Enabled", &(((_sai__SetTlsEnabled*)a)->Enabled), "xsd:boolean"))
+                               {       soap_flag_Enabled1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Enabled1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTlsEnabled *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetTlsEnabled, 0, sizeof(_sai__SetTlsEnabled), 0, soap_copy__sai__SetTlsEnabled);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetTlsEnabled * SOAP_FMAC6 soap_new__sai__SetTlsEnabled(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetTlsEnabled(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetTlsEnabled(struct soap *soap, _sai__SetTlsEnabled *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetTlsEnabled * SOAP_FMAC4 soap_instantiate__sai__SetTlsEnabled(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetTlsEnabled(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetTlsEnabled, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetTlsEnabled;
+               if (size)
+                       *size = sizeof(_sai__SetTlsEnabled);
+               ((_sai__SetTlsEnabled*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetTlsEnabled[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetTlsEnabled);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetTlsEnabled*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetTlsEnabled*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetTlsEnabled(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetTlsEnabled %p -> %p\n", q, p));
+       *(_sai__SetTlsEnabled*)p = *(_sai__SetTlsEnabled*)q;
+}
+
+void _sai__RemoveUserAclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__RemoveUserAclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__RemoveUserAclEntryResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__RemoveUserAclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__RemoveUserAclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__RemoveUserAclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__RemoveUserAclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__RemoveUserAclEntryResponse(struct soap *soap, const char *tag, int id, const _sai__RemoveUserAclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__RemoveUserAclEntryResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__RemoveUserAclEntryResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__RemoveUserAclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__RemoveUserAclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__RemoveUserAclEntryResponse * SOAP_FMAC4 soap_get__sai__RemoveUserAclEntryResponse(struct soap *soap, _sai__RemoveUserAclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__RemoveUserAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__RemoveUserAclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__RemoveUserAclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__RemoveUserAclEntryResponse * SOAP_FMAC4 soap_in__sai__RemoveUserAclEntryResponse(struct soap *soap, const char *tag, _sai__RemoveUserAclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__RemoveUserAclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__RemoveUserAclEntryResponse, sizeof(_sai__RemoveUserAclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__RemoveUserAclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__RemoveUserAclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__RemoveUserAclEntryResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__RemoveUserAclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__RemoveUserAclEntryResponse, 0, sizeof(_sai__RemoveUserAclEntryResponse), 0, soap_copy__sai__RemoveUserAclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__RemoveUserAclEntryResponse * SOAP_FMAC6 soap_new__sai__RemoveUserAclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__RemoveUserAclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__RemoveUserAclEntryResponse(struct soap *soap, _sai__RemoveUserAclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__RemoveUserAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__RemoveUserAclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__RemoveUserAclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__RemoveUserAclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__RemoveUserAclEntryResponse;
+               if (size)
+                       *size = sizeof(_sai__RemoveUserAclEntryResponse);
+               ((_sai__RemoveUserAclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__RemoveUserAclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__RemoveUserAclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__RemoveUserAclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__RemoveUserAclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__RemoveUserAclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__RemoveUserAclEntryResponse %p -> %p\n", q, p));
+       *(_sai__RemoveUserAclEntryResponse*)p = *(_sai__RemoveUserAclEntryResponse*)q;
+}
+
+void _sai__RemoveUserAclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__RemoveUserAclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__UserAclEntryHandleType(soap, &((_sai__RemoveUserAclEntry*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _sai__RemoveUserAclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__RemoveUserAclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__RemoveUserAclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__RemoveUserAclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__RemoveUserAclEntry(struct soap *soap, const char *tag, int id, const _sai__RemoveUserAclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__RemoveUserAclEntry), type);
+       soap_out_sai__UserAclEntryHandleType(soap, "sai:Handle", -1, &(((_sai__RemoveUserAclEntry*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__RemoveUserAclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__RemoveUserAclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__RemoveUserAclEntry * SOAP_FMAC4 soap_get__sai__RemoveUserAclEntry(struct soap *soap, _sai__RemoveUserAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__RemoveUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__RemoveUserAclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__RemoveUserAclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__RemoveUserAclEntry * SOAP_FMAC4 soap_in__sai__RemoveUserAclEntry(struct soap *soap, const char *tag, _sai__RemoveUserAclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__RemoveUserAclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__RemoveUserAclEntry, sizeof(_sai__RemoveUserAclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__RemoveUserAclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__RemoveUserAclEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__UserAclEntryHandleType(soap, "sai:Handle", &(((_sai__RemoveUserAclEntry*)a)->Handle), "sai:UserAclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__RemoveUserAclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__RemoveUserAclEntry, 0, sizeof(_sai__RemoveUserAclEntry), 0, soap_copy__sai__RemoveUserAclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__RemoveUserAclEntry * SOAP_FMAC6 soap_new__sai__RemoveUserAclEntry(struct soap *soap, int n)
+{      return soap_instantiate__sai__RemoveUserAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__RemoveUserAclEntry(struct soap *soap, _sai__RemoveUserAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__RemoveUserAclEntry * SOAP_FMAC4 soap_instantiate__sai__RemoveUserAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__RemoveUserAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__RemoveUserAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__RemoveUserAclEntry;
+               if (size)
+                       *size = sizeof(_sai__RemoveUserAclEntry);
+               ((_sai__RemoveUserAclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__RemoveUserAclEntry[n];
+               if (size)
+                       *size = n * sizeof(_sai__RemoveUserAclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_sai__RemoveUserAclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__RemoveUserAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__RemoveUserAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__RemoveUserAclEntry %p -> %p\n", q, p));
+       *(_sai__RemoveUserAclEntry*)p = *(_sai__RemoveUserAclEntry*)q;
+}
+
+void _sai__UpdateUserAclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__UpdateUserAclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__UpdateUserAclEntryResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__UpdateUserAclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__UpdateUserAclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__UpdateUserAclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__UpdateUserAclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateUserAclEntryResponse(struct soap *soap, const char *tag, int id, const _sai__UpdateUserAclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__UpdateUserAclEntryResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__UpdateUserAclEntryResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__UpdateUserAclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__UpdateUserAclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryResponse * SOAP_FMAC4 soap_get__sai__UpdateUserAclEntryResponse(struct soap *soap, _sai__UpdateUserAclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__UpdateUserAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__UpdateUserAclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__UpdateUserAclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryResponse * SOAP_FMAC4 soap_in__sai__UpdateUserAclEntryResponse(struct soap *soap, const char *tag, _sai__UpdateUserAclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__UpdateUserAclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__UpdateUserAclEntryResponse, sizeof(_sai__UpdateUserAclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__UpdateUserAclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__UpdateUserAclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__UpdateUserAclEntryResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateUserAclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__UpdateUserAclEntryResponse, 0, sizeof(_sai__UpdateUserAclEntryResponse), 0, soap_copy__sai__UpdateUserAclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__UpdateUserAclEntryResponse * SOAP_FMAC6 soap_new__sai__UpdateUserAclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__UpdateUserAclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateUserAclEntryResponse(struct soap *soap, _sai__UpdateUserAclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__UpdateUserAclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__UpdateUserAclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__UpdateUserAclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__UpdateUserAclEntryResponse;
+               if (size)
+                       *size = sizeof(_sai__UpdateUserAclEntryResponse);
+               ((_sai__UpdateUserAclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__UpdateUserAclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__UpdateUserAclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__UpdateUserAclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__UpdateUserAclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateUserAclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__UpdateUserAclEntryResponse %p -> %p\n", q, p));
+       *(_sai__UpdateUserAclEntryResponse*)p = *(_sai__UpdateUserAclEntryResponse*)q;
+}
+
+void _sai__UpdateUserAclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__UserAclEntryType(soap, &((_sai__UpdateUserAclEntry*)this)->Entry);
+       /* transient soap skipped */
+}
+
+void _sai__UpdateUserAclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__UserAclEntryHandleType(soap, &((_sai__UpdateUserAclEntry*)this)->Handle);
+       ((_sai__UpdateUserAclEntry*)this)->Entry = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__UpdateUserAclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__UpdateUserAclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__UpdateUserAclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__UpdateUserAclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__UpdateUserAclEntry(struct soap *soap, const char *tag, int id, const _sai__UpdateUserAclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__UpdateUserAclEntry), type);
+       soap_out_sai__UserAclEntryHandleType(soap, "sai:Handle", -1, &(((_sai__UpdateUserAclEntry*)a)->Handle), "");
+       soap_out_PointerTosai__UserAclEntryType(soap, "sai:Entry", -1, &(((_sai__UpdateUserAclEntry*)a)->Entry), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__UpdateUserAclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__UpdateUserAclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntry * SOAP_FMAC4 soap_get__sai__UpdateUserAclEntry(struct soap *soap, _sai__UpdateUserAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__UpdateUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__UpdateUserAclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__UpdateUserAclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntry * SOAP_FMAC4 soap_in__sai__UpdateUserAclEntry(struct soap *soap, const char *tag, _sai__UpdateUserAclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__UpdateUserAclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__UpdateUserAclEntry, sizeof(_sai__UpdateUserAclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__UpdateUserAclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__UpdateUserAclEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1, soap_flag_Entry1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__UserAclEntryHandleType(soap, "sai:Handle", &(((_sai__UpdateUserAclEntry*)a)->Handle), "sai:UserAclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       if (soap_flag_Entry1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__UserAclEntryType(soap, "sai:Entry", &(((_sai__UpdateUserAclEntry*)a)->Entry), "sai:UserAclEntryType"))
+                               {       soap_flag_Entry1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0 || soap_flag_Entry1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateUserAclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__UpdateUserAclEntry, 0, sizeof(_sai__UpdateUserAclEntry), 0, soap_copy__sai__UpdateUserAclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__UpdateUserAclEntry * SOAP_FMAC6 soap_new__sai__UpdateUserAclEntry(struct soap *soap, int n)
+{      return soap_instantiate__sai__UpdateUserAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__UpdateUserAclEntry(struct soap *soap, _sai__UpdateUserAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntry * SOAP_FMAC4 soap_instantiate__sai__UpdateUserAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__UpdateUserAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__UpdateUserAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__UpdateUserAclEntry;
+               if (size)
+                       *size = sizeof(_sai__UpdateUserAclEntry);
+               ((_sai__UpdateUserAclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__UpdateUserAclEntry[n];
+               if (size)
+                       *size = n * sizeof(_sai__UpdateUserAclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_sai__UpdateUserAclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__UpdateUserAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__UpdateUserAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__UpdateUserAclEntry %p -> %p\n", q, p));
+       *(_sai__UpdateUserAclEntry*)p = *(_sai__UpdateUserAclEntry*)q;
+}
+
+void _sai__GetAdminAclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_sai__AclStringType(soap, &((_sai__GetAdminAclEntryResponse*)this)->Username);
+       /* transient soap skipped */
+}
+
+void _sai__GetAdminAclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetAdminAclEntryResponse*)this)->StatusCode);
+       soap_default_sai__AclStringType(soap, &((_sai__GetAdminAclEntryResponse*)this)->Username);
+       /* transient soap skipped */
+}
+
+int _sai__GetAdminAclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetAdminAclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetAdminAclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetAdminAclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetAdminAclEntryResponse(struct soap *soap, const char *tag, int id, const _sai__GetAdminAclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetAdminAclEntryResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetAdminAclEntryResponse*)a)->StatusCode), "");
+       soap_out_sai__AclStringType(soap, "sai:Username", -1, &(((_sai__GetAdminAclEntryResponse*)a)->Username), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetAdminAclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetAdminAclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetAdminAclEntryResponse * SOAP_FMAC4 soap_get__sai__GetAdminAclEntryResponse(struct soap *soap, _sai__GetAdminAclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetAdminAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetAdminAclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetAdminAclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetAdminAclEntryResponse * SOAP_FMAC4 soap_in__sai__GetAdminAclEntryResponse(struct soap *soap, const char *tag, _sai__GetAdminAclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetAdminAclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetAdminAclEntryResponse, sizeof(_sai__GetAdminAclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetAdminAclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetAdminAclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Username1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetAdminAclEntryResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Username1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_sai__AclStringType(soap, "sai:Username", &(((_sai__GetAdminAclEntryResponse*)a)->Username), "sai:AclStringType"))
+                               {       soap_flag_Username1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Username1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetAdminAclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetAdminAclEntryResponse, 0, sizeof(_sai__GetAdminAclEntryResponse), 0, soap_copy__sai__GetAdminAclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetAdminAclEntryResponse * SOAP_FMAC6 soap_new__sai__GetAdminAclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetAdminAclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetAdminAclEntryResponse(struct soap *soap, _sai__GetAdminAclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetAdminAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__GetAdminAclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetAdminAclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetAdminAclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetAdminAclEntryResponse;
+               if (size)
+                       *size = sizeof(_sai__GetAdminAclEntryResponse);
+               ((_sai__GetAdminAclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetAdminAclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetAdminAclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetAdminAclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetAdminAclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetAdminAclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetAdminAclEntryResponse %p -> %p\n", q, p));
+       *(_sai__GetAdminAclEntryResponse*)p = *(_sai__GetAdminAclEntryResponse*)q;
+}
+
+void _sai__GetAdminAclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetAdminAclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       /* transient soap skipped */
+}
+
+int _sai__GetAdminAclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetAdminAclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetAdminAclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetAdminAclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetAdminAclEntry(struct soap *soap, const char *tag, int id, const _sai__GetAdminAclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetAdminAclEntry), type);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetAdminAclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetAdminAclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetAdminAclEntry * SOAP_FMAC4 soap_get__sai__GetAdminAclEntry(struct soap *soap, _sai__GetAdminAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetAdminAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetAdminAclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetAdminAclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetAdminAclEntry * SOAP_FMAC4 soap_in__sai__GetAdminAclEntry(struct soap *soap, const char *tag, _sai__GetAdminAclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetAdminAclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetAdminAclEntry, sizeof(_sai__GetAdminAclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetAdminAclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetAdminAclEntry *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetAdminAclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetAdminAclEntry, 0, sizeof(_sai__GetAdminAclEntry), 0, soap_copy__sai__GetAdminAclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetAdminAclEntry * SOAP_FMAC6 soap_new__sai__GetAdminAclEntry(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetAdminAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetAdminAclEntry(struct soap *soap, _sai__GetAdminAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetAdminAclEntry * SOAP_FMAC4 soap_instantiate__sai__GetAdminAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetAdminAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetAdminAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetAdminAclEntry;
+               if (size)
+                       *size = sizeof(_sai__GetAdminAclEntry);
+               ((_sai__GetAdminAclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetAdminAclEntry[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetAdminAclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetAdminAclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetAdminAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetAdminAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetAdminAclEntry %p -> %p\n", q, p));
+       *(_sai__GetAdminAclEntry*)p = *(_sai__GetAdminAclEntry*)q;
+}
+
+void _sai__GetUserAclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__UserAclEntryType(soap, &((_sai__GetUserAclEntryResponse*)this)->Entry);
+       /* transient soap skipped */
+}
+
+void _sai__GetUserAclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__GetUserAclEntryResponse*)this)->StatusCode);
+       ((_sai__GetUserAclEntryResponse*)this)->Entry = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__GetUserAclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetUserAclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetUserAclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetUserAclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetUserAclEntryResponse(struct soap *soap, const char *tag, int id, const _sai__GetUserAclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetUserAclEntryResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__GetUserAclEntryResponse*)a)->StatusCode), "");
+       soap_out_PointerTosai__UserAclEntryType(soap, "sai:Entry", -1, &(((_sai__GetUserAclEntryResponse*)a)->Entry), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetUserAclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetUserAclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryResponse * SOAP_FMAC4 soap_get__sai__GetUserAclEntryResponse(struct soap *soap, _sai__GetUserAclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetUserAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetUserAclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetUserAclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryResponse * SOAP_FMAC4 soap_in__sai__GetUserAclEntryResponse(struct soap *soap, const char *tag, _sai__GetUserAclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetUserAclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetUserAclEntryResponse, sizeof(_sai__GetUserAclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetUserAclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetUserAclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Entry1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__GetUserAclEntryResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Entry1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__UserAclEntryType(soap, "sai:Entry", &(((_sai__GetUserAclEntryResponse*)a)->Entry), "sai:UserAclEntryType"))
+                               {       soap_flag_Entry1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Entry1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetUserAclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetUserAclEntryResponse, 0, sizeof(_sai__GetUserAclEntryResponse), 0, soap_copy__sai__GetUserAclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetUserAclEntryResponse * SOAP_FMAC6 soap_new__sai__GetUserAclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetUserAclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetUserAclEntryResponse(struct soap *soap, _sai__GetUserAclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__GetUserAclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetUserAclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetUserAclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetUserAclEntryResponse;
+               if (size)
+                       *size = sizeof(_sai__GetUserAclEntryResponse);
+               ((_sai__GetUserAclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetUserAclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetUserAclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetUserAclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetUserAclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetUserAclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetUserAclEntryResponse %p -> %p\n", q, p));
+       *(_sai__GetUserAclEntryResponse*)p = *(_sai__GetUserAclEntryResponse*)q;
+}
+
+void _sai__GetUserAclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__GetUserAclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__UserAclEntryHandleType(soap, &((_sai__GetUserAclEntry*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _sai__GetUserAclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__GetUserAclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__GetUserAclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__GetUserAclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__GetUserAclEntry(struct soap *soap, const char *tag, int id, const _sai__GetUserAclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__GetUserAclEntry), type);
+       soap_out_sai__UserAclEntryHandleType(soap, "sai:Handle", -1, &(((_sai__GetUserAclEntry*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__GetUserAclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__GetUserAclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntry * SOAP_FMAC4 soap_get__sai__GetUserAclEntry(struct soap *soap, _sai__GetUserAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__GetUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__GetUserAclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__GetUserAclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntry * SOAP_FMAC4 soap_in__sai__GetUserAclEntry(struct soap *soap, const char *tag, _sai__GetUserAclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__GetUserAclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__GetUserAclEntry, sizeof(_sai__GetUserAclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__GetUserAclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__GetUserAclEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__UserAclEntryHandleType(soap, "sai:Handle", &(((_sai__GetUserAclEntry*)a)->Handle), "sai:UserAclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetUserAclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__GetUserAclEntry, 0, sizeof(_sai__GetUserAclEntry), 0, soap_copy__sai__GetUserAclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__GetUserAclEntry * SOAP_FMAC6 soap_new__sai__GetUserAclEntry(struct soap *soap, int n)
+{      return soap_instantiate__sai__GetUserAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__GetUserAclEntry(struct soap *soap, _sai__GetUserAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntry * SOAP_FMAC4 soap_instantiate__sai__GetUserAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__GetUserAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__GetUserAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__GetUserAclEntry;
+               if (size)
+                       *size = sizeof(_sai__GetUserAclEntry);
+               ((_sai__GetUserAclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__GetUserAclEntry[n];
+               if (size)
+                       *size = n * sizeof(_sai__GetUserAclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_sai__GetUserAclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__GetUserAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__GetUserAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__GetUserAclEntry %p -> %p\n", q, p));
+       *(_sai__GetUserAclEntry*)p = *(_sai__GetUserAclEntry*)q;
+}
+
+void _sai__EnumerateUserAclEntriesResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__EnumerateUserAclEntriesResponse*)this)->TotalCount, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((_sai__EnumerateUserAclEntriesResponse*)this)->HandleCount, SOAP_TYPE_unsignedInt);
+       soap_serialize_PointerTosai__UserAclEntryHandleListType(soap, &((_sai__EnumerateUserAclEntriesResponse*)this)->Handles);
+       /* transient soap skipped */
+}
+
+void _sai__EnumerateUserAclEntriesResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__EnumerateUserAclEntriesResponse*)this)->StatusCode);
+       soap_default_unsignedInt(soap, &((_sai__EnumerateUserAclEntriesResponse*)this)->TotalCount);
+       soap_default_unsignedInt(soap, &((_sai__EnumerateUserAclEntriesResponse*)this)->HandleCount);
+       ((_sai__EnumerateUserAclEntriesResponse*)this)->Handles = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__EnumerateUserAclEntriesResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnumerateUserAclEntriesResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnumerateUserAclEntriesResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnumerateUserAclEntriesResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateUserAclEntriesResponse(struct soap *soap, const char *tag, int id, const _sai__EnumerateUserAclEntriesResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnumerateUserAclEntriesResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__EnumerateUserAclEntriesResponse*)a)->StatusCode), "");
+       soap_out_unsignedInt(soap, "sai:TotalCount", -1, &(((_sai__EnumerateUserAclEntriesResponse*)a)->TotalCount), "");
+       soap_out_unsignedInt(soap, "sai:HandleCount", -1, &(((_sai__EnumerateUserAclEntriesResponse*)a)->HandleCount), "");
+       soap_out_PointerTosai__UserAclEntryHandleListType(soap, "sai:Handles", -1, &(((_sai__EnumerateUserAclEntriesResponse*)a)->Handles), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnumerateUserAclEntriesResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnumerateUserAclEntriesResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateUserAclEntriesResponse * SOAP_FMAC4 soap_get__sai__EnumerateUserAclEntriesResponse(struct soap *soap, _sai__EnumerateUserAclEntriesResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnumerateUserAclEntriesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnumerateUserAclEntriesResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnumerateUserAclEntriesResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateUserAclEntriesResponse * SOAP_FMAC4 soap_in__sai__EnumerateUserAclEntriesResponse(struct soap *soap, const char *tag, _sai__EnumerateUserAclEntriesResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnumerateUserAclEntriesResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnumerateUserAclEntriesResponse, sizeof(_sai__EnumerateUserAclEntriesResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnumerateUserAclEntriesResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnumerateUserAclEntriesResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_TotalCount1 = 1, soap_flag_HandleCount1 = 1, soap_flag_Handles1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__EnumerateUserAclEntriesResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_TotalCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:TotalCount", &(((_sai__EnumerateUserAclEntriesResponse*)a)->TotalCount), "xsd:unsignedInt"))
+                               {       soap_flag_TotalCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_HandleCount1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:HandleCount", &(((_sai__EnumerateUserAclEntriesResponse*)a)->HandleCount), "xsd:unsignedInt"))
+                               {       soap_flag_HandleCount1--;
+                                       continue;
+                               }
+                       if (soap_flag_Handles1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__UserAclEntryHandleListType(soap, "sai:Handles", &(((_sai__EnumerateUserAclEntriesResponse*)a)->Handles), "sai:UserAclEntryHandleListType"))
+                               {       soap_flag_Handles1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_TotalCount1 > 0 || soap_flag_HandleCount1 > 0 || soap_flag_Handles1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateUserAclEntriesResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnumerateUserAclEntriesResponse, 0, sizeof(_sai__EnumerateUserAclEntriesResponse), 0, soap_copy__sai__EnumerateUserAclEntriesResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnumerateUserAclEntriesResponse * SOAP_FMAC6 soap_new__sai__EnumerateUserAclEntriesResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnumerateUserAclEntriesResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateUserAclEntriesResponse(struct soap *soap, _sai__EnumerateUserAclEntriesResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnumerateUserAclEntriesResponse * SOAP_FMAC4 soap_instantiate__sai__EnumerateUserAclEntriesResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnumerateUserAclEntriesResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnumerateUserAclEntriesResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnumerateUserAclEntriesResponse;
+               if (size)
+                       *size = sizeof(_sai__EnumerateUserAclEntriesResponse);
+               ((_sai__EnumerateUserAclEntriesResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnumerateUserAclEntriesResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnumerateUserAclEntriesResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnumerateUserAclEntriesResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnumerateUserAclEntriesResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateUserAclEntriesResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnumerateUserAclEntriesResponse %p -> %p\n", q, p));
+       *(_sai__EnumerateUserAclEntriesResponse*)p = *(_sai__EnumerateUserAclEntriesResponse*)q;
+}
+
+void _sai__EnumerateUserAclEntries::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((_sai__EnumerateUserAclEntries*)this)->StartIndex, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void _sai__EnumerateUserAclEntries::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((_sai__EnumerateUserAclEntries*)this)->StartIndex);
+       /* transient soap skipped */
+}
+
+int _sai__EnumerateUserAclEntries::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__EnumerateUserAclEntries);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__EnumerateUserAclEntries::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__EnumerateUserAclEntries(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__EnumerateUserAclEntries(struct soap *soap, const char *tag, int id, const _sai__EnumerateUserAclEntries *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__EnumerateUserAclEntries), type);
+       soap_out_unsignedInt(soap, "sai:StartIndex", -1, &(((_sai__EnumerateUserAclEntries*)a)->StartIndex), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__EnumerateUserAclEntries::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__EnumerateUserAclEntries(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_get__sai__EnumerateUserAclEntries(struct soap *soap, _sai__EnumerateUserAclEntries *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__EnumerateUserAclEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__EnumerateUserAclEntries::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__EnumerateUserAclEntries(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_in__sai__EnumerateUserAclEntries(struct soap *soap, const char *tag, _sai__EnumerateUserAclEntries *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__EnumerateUserAclEntries *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__EnumerateUserAclEntries, sizeof(_sai__EnumerateUserAclEntries), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__EnumerateUserAclEntries)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__EnumerateUserAclEntries *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StartIndex1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StartIndex1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:StartIndex", &(((_sai__EnumerateUserAclEntries*)a)->StartIndex), "xsd:unsignedInt"))
+                               {       soap_flag_StartIndex1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StartIndex1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateUserAclEntries *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__EnumerateUserAclEntries, 0, sizeof(_sai__EnumerateUserAclEntries), 0, soap_copy__sai__EnumerateUserAclEntries);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__EnumerateUserAclEntries * SOAP_FMAC6 soap_new__sai__EnumerateUserAclEntries(struct soap *soap, int n)
+{      return soap_instantiate__sai__EnumerateUserAclEntries(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__EnumerateUserAclEntries(struct soap *soap, _sai__EnumerateUserAclEntries *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_instantiate__sai__EnumerateUserAclEntries(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__EnumerateUserAclEntries(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__EnumerateUserAclEntries, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__EnumerateUserAclEntries;
+               if (size)
+                       *size = sizeof(_sai__EnumerateUserAclEntries);
+               ((_sai__EnumerateUserAclEntries*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__EnumerateUserAclEntries[n];
+               if (size)
+                       *size = n * sizeof(_sai__EnumerateUserAclEntries);
+               for (int i = 0; i < n; i++)
+                       ((_sai__EnumerateUserAclEntries*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__EnumerateUserAclEntries*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__EnumerateUserAclEntries(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__EnumerateUserAclEntries %p -> %p\n", q, p));
+       *(_sai__EnumerateUserAclEntries*)p = *(_sai__EnumerateUserAclEntries*)q;
+}
+
+void _sai__SetAdminAclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__SetAdminAclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__SetAdminAclEntryResponse*)this)->StatusCode);
+       /* transient soap skipped */
+}
+
+int _sai__SetAdminAclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetAdminAclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetAdminAclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetAdminAclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAdminAclEntryResponse(struct soap *soap, const char *tag, int id, const _sai__SetAdminAclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetAdminAclEntryResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__SetAdminAclEntryResponse*)a)->StatusCode), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetAdminAclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetAdminAclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryResponse * SOAP_FMAC4 soap_get__sai__SetAdminAclEntryResponse(struct soap *soap, _sai__SetAdminAclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetAdminAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetAdminAclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetAdminAclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryResponse * SOAP_FMAC4 soap_in__sai__SetAdminAclEntryResponse(struct soap *soap, const char *tag, _sai__SetAdminAclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetAdminAclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetAdminAclEntryResponse, sizeof(_sai__SetAdminAclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetAdminAclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetAdminAclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__SetAdminAclEntryResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAdminAclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetAdminAclEntryResponse, 0, sizeof(_sai__SetAdminAclEntryResponse), 0, soap_copy__sai__SetAdminAclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetAdminAclEntryResponse * SOAP_FMAC6 soap_new__sai__SetAdminAclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetAdminAclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAdminAclEntryResponse(struct soap *soap, _sai__SetAdminAclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__SetAdminAclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetAdminAclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetAdminAclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetAdminAclEntryResponse;
+               if (size)
+                       *size = sizeof(_sai__SetAdminAclEntryResponse);
+               ((_sai__SetAdminAclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetAdminAclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetAdminAclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetAdminAclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetAdminAclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAdminAclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetAdminAclEntryResponse %p -> %p\n", q, p));
+       *(_sai__SetAdminAclEntryResponse*)p = *(_sai__SetAdminAclEntryResponse*)q;
+}
+
+void _sai__SetAdminAclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__AdminAclEntryType(soap, &((_sai__SetAdminAclEntry*)this)->Entry);
+       /* transient soap skipped */
+}
+
+void _sai__SetAdminAclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__SetAdminAclEntry*)this)->Entry = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__SetAdminAclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__SetAdminAclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__SetAdminAclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__SetAdminAclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__SetAdminAclEntry(struct soap *soap, const char *tag, int id, const _sai__SetAdminAclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__SetAdminAclEntry), type);
+       soap_out_PointerTosai__AdminAclEntryType(soap, "sai:Entry", -1, &(((_sai__SetAdminAclEntry*)a)->Entry), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__SetAdminAclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__SetAdminAclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntry * SOAP_FMAC4 soap_get__sai__SetAdminAclEntry(struct soap *soap, _sai__SetAdminAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__SetAdminAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__SetAdminAclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__SetAdminAclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntry * SOAP_FMAC4 soap_in__sai__SetAdminAclEntry(struct soap *soap, const char *tag, _sai__SetAdminAclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__SetAdminAclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__SetAdminAclEntry, sizeof(_sai__SetAdminAclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__SetAdminAclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__SetAdminAclEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Entry1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Entry1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__AdminAclEntryType(soap, "sai:Entry", &(((_sai__SetAdminAclEntry*)a)->Entry), "sai:AdminAclEntryType"))
+                               {       soap_flag_Entry1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Entry1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAdminAclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__SetAdminAclEntry, 0, sizeof(_sai__SetAdminAclEntry), 0, soap_copy__sai__SetAdminAclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__SetAdminAclEntry * SOAP_FMAC6 soap_new__sai__SetAdminAclEntry(struct soap *soap, int n)
+{      return soap_instantiate__sai__SetAdminAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__SetAdminAclEntry(struct soap *soap, _sai__SetAdminAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntry * SOAP_FMAC4 soap_instantiate__sai__SetAdminAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__SetAdminAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__SetAdminAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__SetAdminAclEntry;
+               if (size)
+                       *size = sizeof(_sai__SetAdminAclEntry);
+               ((_sai__SetAdminAclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__SetAdminAclEntry[n];
+               if (size)
+                       *size = n * sizeof(_sai__SetAdminAclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_sai__SetAdminAclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__SetAdminAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__SetAdminAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__SetAdminAclEntry %p -> %p\n", q, p));
+       *(_sai__SetAdminAclEntry*)p = *(_sai__SetAdminAclEntry*)q;
+}
+
+void _sai__AddUserAclEntryResponse::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void _sai__AddUserAclEntryResponse::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__PT_USCORESTATUS(soap, &((_sai__AddUserAclEntryResponse*)this)->StatusCode);
+       soap_default_sai__UserAclEntryHandleType(soap, &((_sai__AddUserAclEntryResponse*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int _sai__AddUserAclEntryResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__AddUserAclEntryResponse);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__AddUserAclEntryResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__AddUserAclEntryResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddUserAclEntryResponse(struct soap *soap, const char *tag, int id, const _sai__AddUserAclEntryResponse *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__AddUserAclEntryResponse), type);
+       soap_element_result(soap, "sai:StatusCode");
+       soap_out_sai__PT_USCORESTATUS(soap, "sai:StatusCode", -1, &(((_sai__AddUserAclEntryResponse*)a)->StatusCode), "");
+       soap_out_sai__UserAclEntryHandleType(soap, "sai:Handle", -1, &(((_sai__AddUserAclEntryResponse*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__AddUserAclEntryResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__AddUserAclEntryResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryResponse * SOAP_FMAC4 soap_get__sai__AddUserAclEntryResponse(struct soap *soap, _sai__AddUserAclEntryResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__AddUserAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__AddUserAclEntryResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__AddUserAclEntryResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryResponse * SOAP_FMAC4 soap_in__sai__AddUserAclEntryResponse(struct soap *soap, const char *tag, _sai__AddUserAclEntryResponse *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__AddUserAclEntryResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__AddUserAclEntryResponse, sizeof(_sai__AddUserAclEntryResponse), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__AddUserAclEntryResponse)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__AddUserAclEntryResponse *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_StatusCode1 = 1, soap_flag_Handle1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_StatusCode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__PT_USCORESTATUS(soap, "sai:StatusCode", &(((_sai__AddUserAclEntryResponse*)a)->StatusCode), "sai:PT_STATUS"))
+                               {       soap_flag_StatusCode1--;
+                                       continue;
+                               }
+                       if (soap_flag_Handle1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__UserAclEntryHandleType(soap, "sai:Handle", &(((_sai__AddUserAclEntryResponse*)a)->Handle), "sai:UserAclEntryHandleType"))
+                               {       soap_flag_Handle1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       soap_check_result(soap, "sai:StatusCode");
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_StatusCode1 > 0 || soap_flag_Handle1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddUserAclEntryResponse *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__AddUserAclEntryResponse, 0, sizeof(_sai__AddUserAclEntryResponse), 0, soap_copy__sai__AddUserAclEntryResponse);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__AddUserAclEntryResponse * SOAP_FMAC6 soap_new__sai__AddUserAclEntryResponse(struct soap *soap, int n)
+{      return soap_instantiate__sai__AddUserAclEntryResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddUserAclEntryResponse(struct soap *soap, _sai__AddUserAclEntryResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryResponse * SOAP_FMAC4 soap_instantiate__sai__AddUserAclEntryResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__AddUserAclEntryResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__AddUserAclEntryResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__AddUserAclEntryResponse;
+               if (size)
+                       *size = sizeof(_sai__AddUserAclEntryResponse);
+               ((_sai__AddUserAclEntryResponse*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__AddUserAclEntryResponse[n];
+               if (size)
+                       *size = n * sizeof(_sai__AddUserAclEntryResponse);
+               for (int i = 0; i < n; i++)
+                       ((_sai__AddUserAclEntryResponse*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__AddUserAclEntryResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddUserAclEntryResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__AddUserAclEntryResponse %p -> %p\n", q, p));
+       *(_sai__AddUserAclEntryResponse*)p = *(_sai__AddUserAclEntryResponse*)q;
+}
+
+void _sai__AddUserAclEntry::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__UserAclEntryType(soap, &((_sai__AddUserAclEntry*)this)->Entry);
+       /* transient soap skipped */
+}
+
+void _sai__AddUserAclEntry::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((_sai__AddUserAclEntry*)this)->Entry = NULL;
+       /* transient soap skipped */
+}
+
+int _sai__AddUserAclEntry::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__sai__AddUserAclEntry);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int _sai__AddUserAclEntry::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out__sai__AddUserAclEntry(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__AddUserAclEntry(struct soap *soap, const char *tag, int id, const _sai__AddUserAclEntry *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__sai__AddUserAclEntry), type);
+       soap_out_PointerTosai__UserAclEntryType(soap, "sai:Entry", -1, &(((_sai__AddUserAclEntry*)a)->Entry), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *_sai__AddUserAclEntry::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get__sai__AddUserAclEntry(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntry * SOAP_FMAC4 soap_get__sai__AddUserAclEntry(struct soap *soap, _sai__AddUserAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in__sai__AddUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *_sai__AddUserAclEntry::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in__sai__AddUserAclEntry(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntry * SOAP_FMAC4 soap_in__sai__AddUserAclEntry(struct soap *soap, const char *tag, _sai__AddUserAclEntry *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (_sai__AddUserAclEntry *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__sai__AddUserAclEntry, sizeof(_sai__AddUserAclEntry), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE__sai__AddUserAclEntry)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (_sai__AddUserAclEntry *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Entry1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Entry1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__UserAclEntryType(soap, "sai:Entry", &(((_sai__AddUserAclEntry*)a)->Entry), "sai:UserAclEntryType"))
+                               {       soap_flag_Entry1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Entry1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddUserAclEntry *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE__sai__AddUserAclEntry, 0, sizeof(_sai__AddUserAclEntry), 0, soap_copy__sai__AddUserAclEntry);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 _sai__AddUserAclEntry * SOAP_FMAC6 soap_new__sai__AddUserAclEntry(struct soap *soap, int n)
+{      return soap_instantiate__sai__AddUserAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__sai__AddUserAclEntry(struct soap *soap, _sai__AddUserAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntry * SOAP_FMAC4 soap_instantiate__sai__AddUserAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__sai__AddUserAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__sai__AddUserAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new _sai__AddUserAclEntry;
+               if (size)
+                       *size = sizeof(_sai__AddUserAclEntry);
+               ((_sai__AddUserAclEntry*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new _sai__AddUserAclEntry[n];
+               if (size)
+                       *size = n * sizeof(_sai__AddUserAclEntry);
+               for (int i = 0; i < n; i++)
+                       ((_sai__AddUserAclEntry*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (_sai__AddUserAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy__sai__AddUserAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _sai__AddUserAclEntry %p -> %p\n", q, p));
+       *(_sai__AddUserAclEntry*)p = *(_sai__AddUserAclEntry*)q;
+}
+
+void sai__GlobalPowerPolicyType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__GlobalPowerPolicyType*)this)->IdleWakeTimeout, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void sai__GlobalPowerPolicyType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((sai__GlobalPowerPolicyType*)this)->IdleWakeTimeout);
+       /* transient soap skipped */
+}
+
+int sai__GlobalPowerPolicyType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__GlobalPowerPolicyType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__GlobalPowerPolicyType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__GlobalPowerPolicyType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__GlobalPowerPolicyType(struct soap *soap, const char *tag, int id, const sai__GlobalPowerPolicyType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__GlobalPowerPolicyType), type);
+       soap_out_unsignedInt(soap, "sai:IdleWakeTimeout", -1, &(((sai__GlobalPowerPolicyType*)a)->IdleWakeTimeout), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__GlobalPowerPolicyType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__GlobalPowerPolicyType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__GlobalPowerPolicyType * SOAP_FMAC4 soap_get_sai__GlobalPowerPolicyType(struct soap *soap, sai__GlobalPowerPolicyType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__GlobalPowerPolicyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__GlobalPowerPolicyType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__GlobalPowerPolicyType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__GlobalPowerPolicyType * SOAP_FMAC4 soap_in_sai__GlobalPowerPolicyType(struct soap *soap, const char *tag, sai__GlobalPowerPolicyType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__GlobalPowerPolicyType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__GlobalPowerPolicyType, sizeof(sai__GlobalPowerPolicyType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__GlobalPowerPolicyType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__GlobalPowerPolicyType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_IdleWakeTimeout1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_IdleWakeTimeout1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:IdleWakeTimeout", &(((sai__GlobalPowerPolicyType*)a)->IdleWakeTimeout), "xsd:unsignedInt"))
+                               {       soap_flag_IdleWakeTimeout1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_IdleWakeTimeout1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__GlobalPowerPolicyType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__GlobalPowerPolicyType, 0, sizeof(sai__GlobalPowerPolicyType), 0, soap_copy_sai__GlobalPowerPolicyType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__GlobalPowerPolicyType * SOAP_FMAC6 soap_new_sai__GlobalPowerPolicyType(struct soap *soap, int n)
+{      return soap_instantiate_sai__GlobalPowerPolicyType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__GlobalPowerPolicyType(struct soap *soap, sai__GlobalPowerPolicyType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__GlobalPowerPolicyType * SOAP_FMAC4 soap_instantiate_sai__GlobalPowerPolicyType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__GlobalPowerPolicyType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__GlobalPowerPolicyType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__GlobalPowerPolicyType;
+               if (size)
+                       *size = sizeof(sai__GlobalPowerPolicyType);
+               ((sai__GlobalPowerPolicyType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__GlobalPowerPolicyType[n];
+               if (size)
+                       *size = n * sizeof(sai__GlobalPowerPolicyType);
+               for (int i = 0; i < n; i++)
+                       ((sai__GlobalPowerPolicyType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__GlobalPowerPolicyType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__GlobalPowerPolicyType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__GlobalPowerPolicyType %p -> %p\n", q, p));
+       *(sai__GlobalPowerPolicyType*)p = *(sai__GlobalPowerPolicyType*)q;
+}
+
+void sai__EnvironmentDetectionType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__EnvironmentDetectionDomainType(soap, &((sai__EnvironmentDetectionType*)this)->LocalDomains);
+       soap_serialize_PointerTounsignedInt(soap, &((sai__EnvironmentDetectionType*)this)->ExternalCircuitBreakerPolicy);
+       /* transient soap skipped */
+}
+
+void sai__EnvironmentDetectionType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((sai__EnvironmentDetectionType*)this)->LocalDomains = NULL;
+       ((sai__EnvironmentDetectionType*)this)->ExternalCircuitBreakerPolicy = NULL;
+       /* transient soap skipped */
+}
+
+int sai__EnvironmentDetectionType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__EnvironmentDetectionType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__EnvironmentDetectionType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__EnvironmentDetectionType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__EnvironmentDetectionType(struct soap *soap, const char *tag, int id, const sai__EnvironmentDetectionType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__EnvironmentDetectionType), type);
+       soap_out_PointerTosai__EnvironmentDetectionDomainType(soap, "sai:LocalDomains", -1, &(((sai__EnvironmentDetectionType*)a)->LocalDomains), "");
+       soap_out_PointerTounsignedInt(soap, "sai:ExternalCircuitBreakerPolicy", -1, &(((sai__EnvironmentDetectionType*)a)->ExternalCircuitBreakerPolicy), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__EnvironmentDetectionType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__EnvironmentDetectionType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__EnvironmentDetectionType * SOAP_FMAC4 soap_get_sai__EnvironmentDetectionType(struct soap *soap, sai__EnvironmentDetectionType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__EnvironmentDetectionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__EnvironmentDetectionType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__EnvironmentDetectionType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__EnvironmentDetectionType * SOAP_FMAC4 soap_in_sai__EnvironmentDetectionType(struct soap *soap, const char *tag, sai__EnvironmentDetectionType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__EnvironmentDetectionType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__EnvironmentDetectionType, sizeof(sai__EnvironmentDetectionType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__EnvironmentDetectionType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__EnvironmentDetectionType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_LocalDomains1 = 1, soap_flag_ExternalCircuitBreakerPolicy1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_LocalDomains1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__EnvironmentDetectionDomainType(soap, "sai:LocalDomains", &(((sai__EnvironmentDetectionType*)a)->LocalDomains), "sai:EnvironmentDetectionDomainType"))
+                               {       soap_flag_LocalDomains1--;
+                                       continue;
+                               }
+                       if (soap_flag_ExternalCircuitBreakerPolicy1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTounsignedInt(soap, "sai:ExternalCircuitBreakerPolicy", &(((sai__EnvironmentDetectionType*)a)->ExternalCircuitBreakerPolicy), "xsd:unsignedInt"))
+                               {       soap_flag_ExternalCircuitBreakerPolicy1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_LocalDomains1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__EnvironmentDetectionType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__EnvironmentDetectionType, 0, sizeof(sai__EnvironmentDetectionType), 0, soap_copy_sai__EnvironmentDetectionType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__EnvironmentDetectionType * SOAP_FMAC6 soap_new_sai__EnvironmentDetectionType(struct soap *soap, int n)
+{      return soap_instantiate_sai__EnvironmentDetectionType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__EnvironmentDetectionType(struct soap *soap, sai__EnvironmentDetectionType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__EnvironmentDetectionType * SOAP_FMAC4 soap_instantiate_sai__EnvironmentDetectionType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__EnvironmentDetectionType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__EnvironmentDetectionType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__EnvironmentDetectionType;
+               if (size)
+                       *size = sizeof(sai__EnvironmentDetectionType);
+               ((sai__EnvironmentDetectionType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__EnvironmentDetectionType[n];
+               if (size)
+                       *size = n * sizeof(sai__EnvironmentDetectionType);
+               for (int i = 0; i < n; i++)
+                       ((sai__EnvironmentDetectionType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__EnvironmentDetectionType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__EnvironmentDetectionType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__EnvironmentDetectionType %p -> %p\n", q, p));
+       *(sai__EnvironmentDetectionType*)p = *(sai__EnvironmentDetectionType*)q;
+}
+
+void sai__EnvironmentDetectionDomainType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfstd__string(soap, &((sai__EnvironmentDetectionDomainType*)this)->values);
+       /* transient soap skipped */
+}
+
+void sai__EnvironmentDetectionDomainType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfstd__string(soap, &((sai__EnvironmentDetectionDomainType*)this)->values);
+       /* transient soap skipped */
+}
+
+int sai__EnvironmentDetectionDomainType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__EnvironmentDetectionDomainType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__EnvironmentDetectionDomainType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__EnvironmentDetectionDomainType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__EnvironmentDetectionDomainType(struct soap *soap, const char *tag, int id, const sai__EnvironmentDetectionDomainType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__EnvironmentDetectionDomainType), type);
+       soap_out_std__vectorTemplateOfstd__string(soap, "sai:values", -1, &(((sai__EnvironmentDetectionDomainType*)a)->values), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__EnvironmentDetectionDomainType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__EnvironmentDetectionDomainType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__EnvironmentDetectionDomainType * SOAP_FMAC4 soap_get_sai__EnvironmentDetectionDomainType(struct soap *soap, sai__EnvironmentDetectionDomainType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__EnvironmentDetectionDomainType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__EnvironmentDetectionDomainType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__EnvironmentDetectionDomainType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__EnvironmentDetectionDomainType * SOAP_FMAC4 soap_in_sai__EnvironmentDetectionDomainType(struct soap *soap, const char *tag, sai__EnvironmentDetectionDomainType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__EnvironmentDetectionDomainType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__EnvironmentDetectionDomainType, sizeof(sai__EnvironmentDetectionDomainType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__EnvironmentDetectionDomainType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__EnvironmentDetectionDomainType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfstd__string(soap, "sai:values", &(((sai__EnvironmentDetectionDomainType*)a)->values), "xsd:string"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((sai__EnvironmentDetectionDomainType*)a)->values.size() > 5))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__EnvironmentDetectionDomainType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__EnvironmentDetectionDomainType, 0, sizeof(sai__EnvironmentDetectionDomainType), 0, soap_copy_sai__EnvironmentDetectionDomainType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__EnvironmentDetectionDomainType * SOAP_FMAC6 soap_new_sai__EnvironmentDetectionDomainType(struct soap *soap, int n)
+{      return soap_instantiate_sai__EnvironmentDetectionDomainType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__EnvironmentDetectionDomainType(struct soap *soap, sai__EnvironmentDetectionDomainType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__EnvironmentDetectionDomainType * SOAP_FMAC4 soap_instantiate_sai__EnvironmentDetectionDomainType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__EnvironmentDetectionDomainType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__EnvironmentDetectionDomainType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__EnvironmentDetectionDomainType;
+               if (size)
+                       *size = sizeof(sai__EnvironmentDetectionDomainType);
+               ((sai__EnvironmentDetectionDomainType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__EnvironmentDetectionDomainType[n];
+               if (size)
+                       *size = n * sizeof(sai__EnvironmentDetectionDomainType);
+               for (int i = 0; i < n; i++)
+                       ((sai__EnvironmentDetectionDomainType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__EnvironmentDetectionDomainType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__EnvironmentDetectionDomainType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__EnvironmentDetectionDomainType %p -> %p\n", q, p));
+       *(sai__EnvironmentDetectionDomainType*)p = *(sai__EnvironmentDetectionDomainType*)q;
+}
+
+void sai__ProvisioningAuditRecordType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__ProvisioningAuditRecordType*)this)->SecureDNS, SOAP_TYPE_bool);
+       soap_embedded(soap, &((sai__ProvisioningAuditRecordType*)this)->HostInitiated, SOAP_TYPE_bool);
+       soap_serialize_PointerTostd__string(soap, &((sai__ProvisioningAuditRecordType*)this)->ProvServerFQDN);
+       soap_embedded(soap, &((sai__ProvisioningAuditRecordType*)this)->SelectedHashData, SOAP_TYPE_xsd__base64Binary);
+       ((sai__ProvisioningAuditRecordType*)this)->SelectedHashData.soap_serialize(soap);
+       soap_serialize_std__vectorTemplateOfxsd__base64Binary(soap, &((sai__ProvisioningAuditRecordType*)this)->CaCertSerials);
+       soap_serialize_PointerTobool(soap, &((sai__ProvisioningAuditRecordType*)this)->AdditionalCaSerialNums);
+       soap_embedded(soap, &((sai__ProvisioningAuditRecordType*)this)->IsOemDefault, SOAP_TYPE_bool);
+       soap_embedded(soap, &((sai__ProvisioningAuditRecordType*)this)->IsTimeValid, SOAP_TYPE_bool);
+       soap_embedded(soap, &((sai__ProvisioningAuditRecordType*)this)->TlsStartTime, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void sai__ProvisioningAuditRecordType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__ProvisioningTLSModeType(soap, &((sai__ProvisioningAuditRecordType*)this)->ProvisioningTLSMode);
+       soap_default_bool(soap, &((sai__ProvisioningAuditRecordType*)this)->SecureDNS);
+       soap_default_bool(soap, &((sai__ProvisioningAuditRecordType*)this)->HostInitiated);
+       ((sai__ProvisioningAuditRecordType*)this)->ProvServerFQDN = NULL;
+       soap_default_sai__HashTypeType(soap, &((sai__ProvisioningAuditRecordType*)this)->SelectedHashType);
+       ((sai__ProvisioningAuditRecordType*)this)->SelectedHashData.xsd__base64Binary::soap_default(soap);
+       soap_default_std__vectorTemplateOfxsd__base64Binary(soap, &((sai__ProvisioningAuditRecordType*)this)->CaCertSerials);
+       ((sai__ProvisioningAuditRecordType*)this)->AdditionalCaSerialNums = NULL;
+       soap_default_bool(soap, &((sai__ProvisioningAuditRecordType*)this)->IsOemDefault);
+       soap_default_bool(soap, &((sai__ProvisioningAuditRecordType*)this)->IsTimeValid);
+       soap_default_sai__IPv4AddressType(soap, &((sai__ProvisioningAuditRecordType*)this)->ProvServerIP);
+       soap_default_unsignedInt(soap, &((sai__ProvisioningAuditRecordType*)this)->TlsStartTime);
+       /* transient soap skipped */
+}
+
+int sai__ProvisioningAuditRecordType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__ProvisioningAuditRecordType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__ProvisioningAuditRecordType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__ProvisioningAuditRecordType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__ProvisioningAuditRecordType(struct soap *soap, const char *tag, int id, const sai__ProvisioningAuditRecordType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__ProvisioningAuditRecordType), type);
+       soap_out_sai__ProvisioningTLSModeType(soap, "sai:ProvisioningTLSMode", -1, &(((sai__ProvisioningAuditRecordType*)a)->ProvisioningTLSMode), "");
+       soap_out_bool(soap, "sai:SecureDNS", -1, &(((sai__ProvisioningAuditRecordType*)a)->SecureDNS), "");
+       soap_out_bool(soap, "sai:HostInitiated", -1, &(((sai__ProvisioningAuditRecordType*)a)->HostInitiated), "");
+       soap_out_PointerTostd__string(soap, "sai:ProvServerFQDN", -1, &(((sai__ProvisioningAuditRecordType*)a)->ProvServerFQDN), "");
+       soap_out_sai__HashTypeType(soap, "sai:SelectedHashType", -1, &(((sai__ProvisioningAuditRecordType*)a)->SelectedHashType), "");
+       (((sai__ProvisioningAuditRecordType*)a)->SelectedHashData).soap_out(soap, "sai:SelectedHashData", -1, "");
+       soap_out_std__vectorTemplateOfxsd__base64Binary(soap, "sai:CaCertSerials", -1, &(((sai__ProvisioningAuditRecordType*)a)->CaCertSerials), "");
+       soap_out_PointerTobool(soap, "sai:AdditionalCaSerialNums", -1, &(((sai__ProvisioningAuditRecordType*)a)->AdditionalCaSerialNums), "");
+       soap_out_bool(soap, "sai:IsOemDefault", -1, &(((sai__ProvisioningAuditRecordType*)a)->IsOemDefault), "");
+       soap_out_bool(soap, "sai:IsTimeValid", -1, &(((sai__ProvisioningAuditRecordType*)a)->IsTimeValid), "");
+       soap_out_sai__IPv4AddressType(soap, "sai:ProvServerIP", -1, &(((sai__ProvisioningAuditRecordType*)a)->ProvServerIP), "");
+       soap_out_unsignedInt(soap, "sai:TlsStartTime", -1, &(((sai__ProvisioningAuditRecordType*)a)->TlsStartTime), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__ProvisioningAuditRecordType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__ProvisioningAuditRecordType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__ProvisioningAuditRecordType * SOAP_FMAC4 soap_get_sai__ProvisioningAuditRecordType(struct soap *soap, sai__ProvisioningAuditRecordType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__ProvisioningAuditRecordType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__ProvisioningAuditRecordType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__ProvisioningAuditRecordType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__ProvisioningAuditRecordType * SOAP_FMAC4 soap_in_sai__ProvisioningAuditRecordType(struct soap *soap, const char *tag, sai__ProvisioningAuditRecordType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__ProvisioningAuditRecordType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__ProvisioningAuditRecordType, sizeof(sai__ProvisioningAuditRecordType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__ProvisioningAuditRecordType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__ProvisioningAuditRecordType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_ProvisioningTLSMode1 = 1, soap_flag_SecureDNS1 = 1, soap_flag_HostInitiated1 = 1, soap_flag_ProvServerFQDN1 = 1, soap_flag_SelectedHashType1 = 1, soap_flag_SelectedHashData1 = 1, soap_flag_AdditionalCaSerialNums1 = 1, soap_flag_IsOemDefault1 = 1, soap_flag_IsTimeValid1 = 1, soap_flag_ProvServerIP1 = 1, soap_flag_TlsStartTime1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_ProvisioningTLSMode1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__ProvisioningTLSModeType(soap, "sai:ProvisioningTLSMode", &(((sai__ProvisioningAuditRecordType*)a)->ProvisioningTLSMode), "sai:ProvisioningTLSModeType"))
+                               {       soap_flag_ProvisioningTLSMode1--;
+                                       continue;
+                               }
+                       if (soap_flag_SecureDNS1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:SecureDNS", &(((sai__ProvisioningAuditRecordType*)a)->SecureDNS), "xsd:boolean"))
+                               {       soap_flag_SecureDNS1--;
+                                       continue;
+                               }
+                       if (soap_flag_HostInitiated1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:HostInitiated", &(((sai__ProvisioningAuditRecordType*)a)->HostInitiated), "xsd:boolean"))
+                               {       soap_flag_HostInitiated1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProvServerFQDN1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_PointerTostd__string(soap, "sai:ProvServerFQDN", &(((sai__ProvisioningAuditRecordType*)a)->ProvServerFQDN), "xsd:string"))
+                               {       soap_flag_ProvServerFQDN1--;
+                                       continue;
+                               }
+                       if (soap_flag_SelectedHashType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__HashTypeType(soap, "sai:SelectedHashType", &(((sai__ProvisioningAuditRecordType*)a)->SelectedHashType), "sai:HashTypeType"))
+                               {       soap_flag_SelectedHashType1--;
+                                       continue;
+                               }
+                       if (soap_flag_SelectedHashData1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((sai__ProvisioningAuditRecordType*)a)->SelectedHashData).soap_in(soap, "sai:SelectedHashData", "xsd:base64Binary"))
+                               {       soap_flag_SelectedHashData1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfxsd__base64Binary(soap, "sai:CaCertSerials", &(((sai__ProvisioningAuditRecordType*)a)->CaCertSerials), "xsd:base64Binary"))
+                                       continue;
+                       if (soap_flag_AdditionalCaSerialNums1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTobool(soap, "sai:AdditionalCaSerialNums", &(((sai__ProvisioningAuditRecordType*)a)->AdditionalCaSerialNums), "xsd:boolean"))
+                               {       soap_flag_AdditionalCaSerialNums1--;
+                                       continue;
+                               }
+                       if (soap_flag_IsOemDefault1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:IsOemDefault", &(((sai__ProvisioningAuditRecordType*)a)->IsOemDefault), "xsd:boolean"))
+                               {       soap_flag_IsOemDefault1--;
+                                       continue;
+                               }
+                       if (soap_flag_IsTimeValid1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:IsTimeValid", &(((sai__ProvisioningAuditRecordType*)a)->IsTimeValid), "xsd:boolean"))
+                               {       soap_flag_IsTimeValid1--;
+                                       continue;
+                               }
+                       if (soap_flag_ProvServerIP1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__IPv4AddressType(soap, "sai:ProvServerIP", &(((sai__ProvisioningAuditRecordType*)a)->ProvServerIP), "sai:IPv4AddressType"))
+                               {       soap_flag_ProvServerIP1--;
+                                       continue;
+                               }
+                       if (soap_flag_TlsStartTime1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:TlsStartTime", &(((sai__ProvisioningAuditRecordType*)a)->TlsStartTime), "xsd:unsignedInt"))
+                               {       soap_flag_TlsStartTime1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_ProvisioningTLSMode1 > 0 || soap_flag_SecureDNS1 > 0 || soap_flag_HostInitiated1 > 0 || soap_flag_SelectedHashType1 > 0 || soap_flag_SelectedHashData1 > 0 || soap_flag_IsOemDefault1 > 0 || soap_flag_IsTimeValid1 > 0 || soap_flag_ProvServerIP1 > 0 || soap_flag_TlsStartTime1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__ProvisioningAuditRecordType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__ProvisioningAuditRecordType, 0, sizeof(sai__ProvisioningAuditRecordType), 0, soap_copy_sai__ProvisioningAuditRecordType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__ProvisioningAuditRecordType * SOAP_FMAC6 soap_new_sai__ProvisioningAuditRecordType(struct soap *soap, int n)
+{      return soap_instantiate_sai__ProvisioningAuditRecordType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__ProvisioningAuditRecordType(struct soap *soap, sai__ProvisioningAuditRecordType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__ProvisioningAuditRecordType * SOAP_FMAC4 soap_instantiate_sai__ProvisioningAuditRecordType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__ProvisioningAuditRecordType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__ProvisioningAuditRecordType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__ProvisioningAuditRecordType;
+               if (size)
+                       *size = sizeof(sai__ProvisioningAuditRecordType);
+               ((sai__ProvisioningAuditRecordType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__ProvisioningAuditRecordType[n];
+               if (size)
+                       *size = n * sizeof(sai__ProvisioningAuditRecordType);
+               for (int i = 0; i < n; i++)
+                       ((sai__ProvisioningAuditRecordType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__ProvisioningAuditRecordType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__ProvisioningAuditRecordType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__ProvisioningAuditRecordType %p -> %p\n", q, p));
+       *(sai__ProvisioningAuditRecordType*)p = *(sai__ProvisioningAuditRecordType*)q;
+}
+
+void sai__CertHashEntryType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__CertHashEntryType*)this)->Default, SOAP_TYPE_bool);
+       soap_embedded(soap, &((sai__CertHashEntryType*)this)->Active, SOAP_TYPE_bool);
+       soap_embedded(soap, &((sai__CertHashEntryType*)this)->Hash, SOAP_TYPE_xsd__base64Binary);
+       ((sai__CertHashEntryType*)this)->Hash.soap_serialize(soap);
+       soap_serialize_sai__FriendlyNameType(soap, &((sai__CertHashEntryType*)this)->FriendlyName);
+       /* transient soap skipped */
+}
+
+void sai__CertHashEntryType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_bool(soap, &((sai__CertHashEntryType*)this)->Default);
+       soap_default_bool(soap, &((sai__CertHashEntryType*)this)->Active);
+       soap_default_sai__HashTypeType(soap, &((sai__CertHashEntryType*)this)->HashType);
+       ((sai__CertHashEntryType*)this)->Hash.xsd__base64Binary::soap_default(soap);
+       soap_default_sai__FriendlyNameType(soap, &((sai__CertHashEntryType*)this)->FriendlyName);
+       /* transient soap skipped */
+}
+
+int sai__CertHashEntryType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__CertHashEntryType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__CertHashEntryType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__CertHashEntryType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__CertHashEntryType(struct soap *soap, const char *tag, int id, const sai__CertHashEntryType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__CertHashEntryType), type);
+       soap_out_bool(soap, "sai:Default", -1, &(((sai__CertHashEntryType*)a)->Default), "");
+       soap_out_bool(soap, "sai:Active", -1, &(((sai__CertHashEntryType*)a)->Active), "");
+       soap_out_sai__HashTypeType(soap, "sai:HashType", -1, &(((sai__CertHashEntryType*)a)->HashType), "");
+       (((sai__CertHashEntryType*)a)->Hash).soap_out(soap, "sai:Hash", -1, "");
+       soap_out_sai__FriendlyNameType(soap, "sai:FriendlyName", -1, &(((sai__CertHashEntryType*)a)->FriendlyName), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__CertHashEntryType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__CertHashEntryType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__CertHashEntryType * SOAP_FMAC4 soap_get_sai__CertHashEntryType(struct soap *soap, sai__CertHashEntryType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__CertHashEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__CertHashEntryType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__CertHashEntryType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__CertHashEntryType * SOAP_FMAC4 soap_in_sai__CertHashEntryType(struct soap *soap, const char *tag, sai__CertHashEntryType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__CertHashEntryType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__CertHashEntryType, sizeof(sai__CertHashEntryType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__CertHashEntryType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__CertHashEntryType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Default1 = 1, soap_flag_Active1 = 1, soap_flag_HashType1 = 1, soap_flag_Hash1 = 1, soap_flag_FriendlyName1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Default1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:Default", &(((sai__CertHashEntryType*)a)->Default), "xsd:boolean"))
+                               {       soap_flag_Default1--;
+                                       continue;
+                               }
+                       if (soap_flag_Active1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_bool(soap, "sai:Active", &(((sai__CertHashEntryType*)a)->Active), "xsd:boolean"))
+                               {       soap_flag_Active1--;
+                                       continue;
+                               }
+                       if (soap_flag_HashType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__HashTypeType(soap, "sai:HashType", &(((sai__CertHashEntryType*)a)->HashType), "sai:HashTypeType"))
+                               {       soap_flag_HashType1--;
+                                       continue;
+                               }
+                       if (soap_flag_Hash1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((sai__CertHashEntryType*)a)->Hash).soap_in(soap, "sai:Hash", "xsd:base64Binary"))
+                               {       soap_flag_Hash1--;
+                                       continue;
+                               }
+                       if (soap_flag_FriendlyName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_sai__FriendlyNameType(soap, "sai:FriendlyName", &(((sai__CertHashEntryType*)a)->FriendlyName), "sai:FriendlyNameType"))
+                               {       soap_flag_FriendlyName1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Default1 > 0 || soap_flag_Active1 > 0 || soap_flag_HashType1 > 0 || soap_flag_Hash1 > 0 || soap_flag_FriendlyName1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__CertHashEntryType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__CertHashEntryType, 0, sizeof(sai__CertHashEntryType), 0, soap_copy_sai__CertHashEntryType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__CertHashEntryType * SOAP_FMAC6 soap_new_sai__CertHashEntryType(struct soap *soap, int n)
+{      return soap_instantiate_sai__CertHashEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__CertHashEntryType(struct soap *soap, sai__CertHashEntryType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__CertHashEntryType * SOAP_FMAC4 soap_instantiate_sai__CertHashEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__CertHashEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__CertHashEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__CertHashEntryType;
+               if (size)
+                       *size = sizeof(sai__CertHashEntryType);
+               ((sai__CertHashEntryType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__CertHashEntryType[n];
+               if (size)
+                       *size = n * sizeof(sai__CertHashEntryType);
+               for (int i = 0; i < n; i++)
+                       ((sai__CertHashEntryType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__CertHashEntryType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__CertHashEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__CertHashEntryType %p -> %p\n", q, p));
+       *(sai__CertHashEntryType*)p = *(sai__CertHashEntryType*)q;
+}
+
+void sai__PkiCapsType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__PkiCapsType*)this)->CrlStoreSize, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((sai__PkiCapsType*)this)->RootCertMaxSize, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((sai__PkiCapsType*)this)->RootCertMaxInstances, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((sai__PkiCapsType*)this)->FqdnSuffixMaxEntries, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((sai__PkiCapsType*)this)->FqdnSuffixMaxEntryLength, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((sai__PkiCapsType*)this)->CertChainMaxSize, SOAP_TYPE_unsignedInt);
+       soap_serialize_std__vectorTemplateOfunsignedInt(soap, &((sai__PkiCapsType*)this)->SupportedKeyLengths);
+       /* transient soap skipped */
+}
+
+void sai__PkiCapsType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((sai__PkiCapsType*)this)->CrlStoreSize);
+       soap_default_unsignedInt(soap, &((sai__PkiCapsType*)this)->RootCertMaxSize);
+       soap_default_unsignedInt(soap, &((sai__PkiCapsType*)this)->RootCertMaxInstances);
+       soap_default_unsignedInt(soap, &((sai__PkiCapsType*)this)->FqdnSuffixMaxEntries);
+       soap_default_unsignedInt(soap, &((sai__PkiCapsType*)this)->FqdnSuffixMaxEntryLength);
+       soap_default_unsignedInt(soap, &((sai__PkiCapsType*)this)->CertChainMaxSize);
+       soap_default_std__vectorTemplateOfunsignedInt(soap, &((sai__PkiCapsType*)this)->SupportedKeyLengths);
+       /* transient soap skipped */
+}
+
+int sai__PkiCapsType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__PkiCapsType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__PkiCapsType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__PkiCapsType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__PkiCapsType(struct soap *soap, const char *tag, int id, const sai__PkiCapsType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__PkiCapsType), type);
+       soap_out_unsignedInt(soap, "sai:CrlStoreSize", -1, &(((sai__PkiCapsType*)a)->CrlStoreSize), "");
+       soap_out_unsignedInt(soap, "sai:RootCertMaxSize", -1, &(((sai__PkiCapsType*)a)->RootCertMaxSize), "");
+       soap_out_unsignedInt(soap, "sai:RootCertMaxInstances", -1, &(((sai__PkiCapsType*)a)->RootCertMaxInstances), "");
+       soap_out_unsignedInt(soap, "sai:FqdnSuffixMaxEntries", -1, &(((sai__PkiCapsType*)a)->FqdnSuffixMaxEntries), "");
+       soap_out_unsignedInt(soap, "sai:FqdnSuffixMaxEntryLength", -1, &(((sai__PkiCapsType*)a)->FqdnSuffixMaxEntryLength), "");
+       soap_out_unsignedInt(soap, "sai:CertChainMaxSize", -1, &(((sai__PkiCapsType*)a)->CertChainMaxSize), "");
+       soap_out_std__vectorTemplateOfunsignedInt(soap, "sai:SupportedKeyLengths", -1, &(((sai__PkiCapsType*)a)->SupportedKeyLengths), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__PkiCapsType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__PkiCapsType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__PkiCapsType * SOAP_FMAC4 soap_get_sai__PkiCapsType(struct soap *soap, sai__PkiCapsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__PkiCapsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__PkiCapsType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__PkiCapsType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__PkiCapsType * SOAP_FMAC4 soap_in_sai__PkiCapsType(struct soap *soap, const char *tag, sai__PkiCapsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__PkiCapsType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__PkiCapsType, sizeof(sai__PkiCapsType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__PkiCapsType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__PkiCapsType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_CrlStoreSize1 = 1, soap_flag_RootCertMaxSize1 = 1, soap_flag_RootCertMaxInstances1 = 1, soap_flag_FqdnSuffixMaxEntries1 = 1, soap_flag_FqdnSuffixMaxEntryLength1 = 1, soap_flag_CertChainMaxSize1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_CrlStoreSize1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:CrlStoreSize", &(((sai__PkiCapsType*)a)->CrlStoreSize), "xsd:unsignedInt"))
+                               {       soap_flag_CrlStoreSize1--;
+                                       continue;
+                               }
+                       if (soap_flag_RootCertMaxSize1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:RootCertMaxSize", &(((sai__PkiCapsType*)a)->RootCertMaxSize), "xsd:unsignedInt"))
+                               {       soap_flag_RootCertMaxSize1--;
+                                       continue;
+                               }
+                       if (soap_flag_RootCertMaxInstances1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:RootCertMaxInstances", &(((sai__PkiCapsType*)a)->RootCertMaxInstances), "xsd:unsignedInt"))
+                               {       soap_flag_RootCertMaxInstances1--;
+                                       continue;
+                               }
+                       if (soap_flag_FqdnSuffixMaxEntries1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:FqdnSuffixMaxEntries", &(((sai__PkiCapsType*)a)->FqdnSuffixMaxEntries), "xsd:unsignedInt"))
+                               {       soap_flag_FqdnSuffixMaxEntries1--;
+                                       continue;
+                               }
+                       if (soap_flag_FqdnSuffixMaxEntryLength1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:FqdnSuffixMaxEntryLength", &(((sai__PkiCapsType*)a)->FqdnSuffixMaxEntryLength), "xsd:unsignedInt"))
+                               {       soap_flag_FqdnSuffixMaxEntryLength1--;
+                                       continue;
+                               }
+                       if (soap_flag_CertChainMaxSize1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:CertChainMaxSize", &(((sai__PkiCapsType*)a)->CertChainMaxSize), "xsd:unsignedInt"))
+                               {       soap_flag_CertChainMaxSize1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfunsignedInt(soap, "sai:SupportedKeyLengths", &(((sai__PkiCapsType*)a)->SupportedKeyLengths), "xsd:unsignedInt"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_CrlStoreSize1 > 0 || soap_flag_RootCertMaxSize1 > 0 || soap_flag_RootCertMaxInstances1 > 0 || soap_flag_FqdnSuffixMaxEntries1 > 0 || soap_flag_FqdnSuffixMaxEntryLength1 > 0 || soap_flag_CertChainMaxSize1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__PkiCapsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__PkiCapsType, 0, sizeof(sai__PkiCapsType), 0, soap_copy_sai__PkiCapsType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__PkiCapsType * SOAP_FMAC6 soap_new_sai__PkiCapsType(struct soap *soap, int n)
+{      return soap_instantiate_sai__PkiCapsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__PkiCapsType(struct soap *soap, sai__PkiCapsType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__PkiCapsType * SOAP_FMAC4 soap_instantiate_sai__PkiCapsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__PkiCapsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__PkiCapsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__PkiCapsType;
+               if (size)
+                       *size = sizeof(sai__PkiCapsType);
+               ((sai__PkiCapsType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__PkiCapsType[n];
+               if (size)
+                       *size = n * sizeof(sai__PkiCapsType);
+               for (int i = 0; i < n; i++)
+                       ((sai__PkiCapsType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__PkiCapsType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__PkiCapsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__PkiCapsType %p -> %p\n", q, p));
+       *(sai__PkiCapsType*)p = *(sai__PkiCapsType*)q;
+}
+
+void sai__CrlType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__CrlType*)this)->CrlUrl, SOAP_TYPE_std__string);
+       soap_serialize_std__string(soap, &((sai__CrlType*)this)->CrlUrl);
+       soap_serialize_std__vectorTemplateOfxsd__base64Binary(soap, &((sai__CrlType*)this)->SerialNumber);
+       /* transient soap skipped */
+}
+
+void sai__CrlType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__string(soap, &((sai__CrlType*)this)->CrlUrl);
+       soap_default_std__vectorTemplateOfxsd__base64Binary(soap, &((sai__CrlType*)this)->SerialNumber);
+       /* transient soap skipped */
+}
+
+int sai__CrlType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__CrlType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__CrlType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__CrlType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__CrlType(struct soap *soap, const char *tag, int id, const sai__CrlType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__CrlType), type);
+       soap_out_std__string(soap, "sai:CrlUrl", -1, &(((sai__CrlType*)a)->CrlUrl), "");
+       soap_out_std__vectorTemplateOfxsd__base64Binary(soap, "sai:SerialNumber", -1, &(((sai__CrlType*)a)->SerialNumber), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__CrlType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__CrlType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__CrlType * SOAP_FMAC4 soap_get_sai__CrlType(struct soap *soap, sai__CrlType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__CrlType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__CrlType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__CrlType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__CrlType * SOAP_FMAC4 soap_in_sai__CrlType(struct soap *soap, const char *tag, sai__CrlType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__CrlType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__CrlType, sizeof(sai__CrlType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__CrlType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__CrlType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_CrlUrl1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_CrlUrl1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_std__string(soap, "sai:CrlUrl", &(((sai__CrlType*)a)->CrlUrl), "xsd:string"))
+                               {       soap_flag_CrlUrl1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfxsd__base64Binary(soap, "sai:SerialNumber", &(((sai__CrlType*)a)->SerialNumber), "xsd:base64Binary"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_CrlUrl1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__CrlType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__CrlType, 0, sizeof(sai__CrlType), 0, soap_copy_sai__CrlType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__CrlType * SOAP_FMAC6 soap_new_sai__CrlType(struct soap *soap, int n)
+{      return soap_instantiate_sai__CrlType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__CrlType(struct soap *soap, sai__CrlType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__CrlType * SOAP_FMAC4 soap_instantiate_sai__CrlType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__CrlType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__CrlType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__CrlType;
+               if (size)
+                       *size = sizeof(sai__CrlType);
+               ((sai__CrlType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__CrlType[n];
+               if (size)
+                       *size = n * sizeof(sai__CrlType);
+               for (int i = 0; i < n; i++)
+                       ((sai__CrlType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__CrlType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__CrlType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__CrlType %p -> %p\n", q, p));
+       *(sai__CrlType*)p = *(sai__CrlType*)q;
+}
+
+void sai__CertificateType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__CertificateType*)this)->X509cert, SOAP_TYPE_xsd__base64Binary);
+       ((sai__CertificateType*)this)->X509cert.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void sai__CertificateType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((sai__CertificateType*)this)->X509cert.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int sai__CertificateType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__CertificateType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__CertificateType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__CertificateType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__CertificateType(struct soap *soap, const char *tag, int id, const sai__CertificateType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__CertificateType), type);
+       (((sai__CertificateType*)a)->X509cert).soap_out(soap, "sai:X509cert", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__CertificateType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__CertificateType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__CertificateType * SOAP_FMAC4 soap_get_sai__CertificateType(struct soap *soap, sai__CertificateType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__CertificateType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__CertificateType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__CertificateType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__CertificateType * SOAP_FMAC4 soap_in_sai__CertificateType(struct soap *soap, const char *tag, sai__CertificateType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__CertificateType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__CertificateType, sizeof(sai__CertificateType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__CertificateType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__CertificateType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_X509cert1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_X509cert1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((sai__CertificateType*)a)->X509cert).soap_in(soap, "sai:X509cert", "xsd:base64Binary"))
+                               {       soap_flag_X509cert1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_X509cert1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__CertificateType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__CertificateType, 0, sizeof(sai__CertificateType), 0, soap_copy_sai__CertificateType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__CertificateType * SOAP_FMAC6 soap_new_sai__CertificateType(struct soap *soap, int n)
+{      return soap_instantiate_sai__CertificateType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__CertificateType(struct soap *soap, sai__CertificateType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__CertificateType * SOAP_FMAC4 soap_instantiate_sai__CertificateType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__CertificateType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__CertificateType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__CertificateType;
+               if (size)
+                       *size = sizeof(sai__CertificateType);
+               ((sai__CertificateType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__CertificateType[n];
+               if (size)
+                       *size = n * sizeof(sai__CertificateType);
+               for (int i = 0; i < n; i++)
+                       ((sai__CertificateType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__CertificateType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__CertificateType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__CertificateType %p -> %p\n", q, p));
+       *(sai__CertificateType*)p = *(sai__CertificateType*)q;
+}
+
+void sai__TlsOptionsType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       /* transient soap skipped */
+}
+
+void sai__TlsOptionsType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__InterfaceType(soap, &((sai__TlsOptionsType*)this)->Interface);
+       soap_default_sai__TlsAthenticationType(soap, &((sai__TlsOptionsType*)this)->TlsAuthentication);
+       /* transient soap skipped */
+}
+
+int sai__TlsOptionsType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__TlsOptionsType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__TlsOptionsType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__TlsOptionsType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__TlsOptionsType(struct soap *soap, const char *tag, int id, const sai__TlsOptionsType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__TlsOptionsType), type);
+       soap_out_sai__InterfaceType(soap, "sai:Interface", -1, &(((sai__TlsOptionsType*)a)->Interface), "");
+       soap_out_sai__TlsAthenticationType(soap, "sai:TlsAuthentication", -1, &(((sai__TlsOptionsType*)a)->TlsAuthentication), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__TlsOptionsType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__TlsOptionsType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__TlsOptionsType * SOAP_FMAC4 soap_get_sai__TlsOptionsType(struct soap *soap, sai__TlsOptionsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__TlsOptionsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__TlsOptionsType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__TlsOptionsType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__TlsOptionsType * SOAP_FMAC4 soap_in_sai__TlsOptionsType(struct soap *soap, const char *tag, sai__TlsOptionsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__TlsOptionsType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__TlsOptionsType, sizeof(sai__TlsOptionsType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__TlsOptionsType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__TlsOptionsType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Interface1 = 1, soap_flag_TlsAuthentication1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Interface1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__InterfaceType(soap, "sai:Interface", &(((sai__TlsOptionsType*)a)->Interface), "sai:InterfaceType"))
+                               {       soap_flag_Interface1--;
+                                       continue;
+                               }
+                       if (soap_flag_TlsAuthentication1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__TlsAthenticationType(soap, "sai:TlsAuthentication", &(((sai__TlsOptionsType*)a)->TlsAuthentication), "sai:TlsAthenticationType"))
+                               {       soap_flag_TlsAuthentication1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Interface1 > 0 || soap_flag_TlsAuthentication1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__TlsOptionsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__TlsOptionsType, 0, sizeof(sai__TlsOptionsType), 0, soap_copy_sai__TlsOptionsType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__TlsOptionsType * SOAP_FMAC6 soap_new_sai__TlsOptionsType(struct soap *soap, int n)
+{      return soap_instantiate_sai__TlsOptionsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__TlsOptionsType(struct soap *soap, sai__TlsOptionsType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__TlsOptionsType * SOAP_FMAC4 soap_instantiate_sai__TlsOptionsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__TlsOptionsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__TlsOptionsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__TlsOptionsType;
+               if (size)
+                       *size = sizeof(sai__TlsOptionsType);
+               ((sai__TlsOptionsType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__TlsOptionsType[n];
+               if (size)
+                       *size = n * sizeof(sai__TlsOptionsType);
+               for (int i = 0; i < n; i++)
+                       ((sai__TlsOptionsType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__TlsOptionsType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__TlsOptionsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__TlsOptionsType %p -> %p\n", q, p));
+       *(sai__TlsOptionsType*)p = *(sai__TlsOptionsType*)q;
+}
+
+void sai__KerberosOptionsType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__sai__KerberosRealmName(soap, &((sai__KerberosOptionsType*)this)->KerberosRealmName);
+       soap_serialize_std__vectorTemplateOfPointerTosai__KerberosSpnType(soap, &((sai__KerberosOptionsType*)this)->KerberosSpn);
+       soap_embedded(soap, &((sai__KerberosOptionsType*)this)->KerberosKeyVersion, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((sai__KerberosOptionsType*)this)->KerberosMasterKey, SOAP_TYPE_xsd__base64Binary);
+       ((sai__KerberosOptionsType*)this)->KerberosMasterKey.soap_serialize(soap);
+       soap_embedded(soap, &((sai__KerberosOptionsType*)this)->KerberosMaximumClockTolerance, SOAP_TYPE_unsignedInt);
+       /* transient soap skipped */
+}
+
+void sai__KerberosOptionsType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default__sai__KerberosRealmName(soap, &((sai__KerberosOptionsType*)this)->KerberosRealmName);
+       soap_default_std__vectorTemplateOfPointerTosai__KerberosSpnType(soap, &((sai__KerberosOptionsType*)this)->KerberosSpn);
+       soap_default_unsignedInt(soap, &((sai__KerberosOptionsType*)this)->KerberosKeyVersion);
+       soap_default_sai__KerberosEncryptionType(soap, &((sai__KerberosOptionsType*)this)->KerberosEncryption);
+       ((sai__KerberosOptionsType*)this)->KerberosMasterKey.xsd__base64Binary::soap_default(soap);
+       soap_default_unsignedInt(soap, &((sai__KerberosOptionsType*)this)->KerberosMaximumClockTolerance);
+       /* transient soap skipped */
+}
+
+int sai__KerberosOptionsType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__KerberosOptionsType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__KerberosOptionsType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__KerberosOptionsType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__KerberosOptionsType(struct soap *soap, const char *tag, int id, const sai__KerberosOptionsType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__KerberosOptionsType), type);
+       soap_out__sai__KerberosRealmName(soap, "sai:KerberosRealmName", -1, &(((sai__KerberosOptionsType*)a)->KerberosRealmName), "");
+       soap_out_std__vectorTemplateOfPointerTosai__KerberosSpnType(soap, "sai:KerberosSpn", -1, &(((sai__KerberosOptionsType*)a)->KerberosSpn), "");
+       soap_out_unsignedInt(soap, "sai:KerberosKeyVersion", -1, &(((sai__KerberosOptionsType*)a)->KerberosKeyVersion), "");
+       soap_out_sai__KerberosEncryptionType(soap, "sai:KerberosEncryption", -1, &(((sai__KerberosOptionsType*)a)->KerberosEncryption), "");
+       (((sai__KerberosOptionsType*)a)->KerberosMasterKey).soap_out(soap, "sai:KerberosMasterKey", -1, "");
+       soap_out_unsignedInt(soap, "sai:KerberosMaximumClockTolerance", -1, &(((sai__KerberosOptionsType*)a)->KerberosMaximumClockTolerance), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__KerberosOptionsType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__KerberosOptionsType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__KerberosOptionsType * SOAP_FMAC4 soap_get_sai__KerberosOptionsType(struct soap *soap, sai__KerberosOptionsType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__KerberosOptionsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__KerberosOptionsType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__KerberosOptionsType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__KerberosOptionsType * SOAP_FMAC4 soap_in_sai__KerberosOptionsType(struct soap *soap, const char *tag, sai__KerberosOptionsType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__KerberosOptionsType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__KerberosOptionsType, sizeof(sai__KerberosOptionsType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__KerberosOptionsType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__KerberosOptionsType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_KerberosRealmName1 = 1, soap_flag_KerberosKeyVersion1 = 1, soap_flag_KerberosEncryption1 = 1, soap_flag_KerberosMasterKey1 = 1, soap_flag_KerberosMaximumClockTolerance1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_KerberosRealmName1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in__sai__KerberosRealmName(soap, "sai:KerberosRealmName", &(((sai__KerberosOptionsType*)a)->KerberosRealmName), ""))
+                               {       soap_flag_KerberosRealmName1--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfPointerTosai__KerberosSpnType(soap, "sai:KerberosSpn", &(((sai__KerberosOptionsType*)a)->KerberosSpn), "sai:KerberosSpnType"))
+                                       continue;
+                       if (soap_flag_KerberosKeyVersion1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:KerberosKeyVersion", &(((sai__KerberosOptionsType*)a)->KerberosKeyVersion), "xsd:unsignedInt"))
+                               {       soap_flag_KerberosKeyVersion1--;
+                                       continue;
+                               }
+                       if (soap_flag_KerberosEncryption1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__KerberosEncryptionType(soap, "sai:KerberosEncryption", &(((sai__KerberosOptionsType*)a)->KerberosEncryption), "sai:KerberosEncryptionType"))
+                               {       soap_flag_KerberosEncryption1--;
+                                       continue;
+                               }
+                       if (soap_flag_KerberosMasterKey1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((sai__KerberosOptionsType*)a)->KerberosMasterKey).soap_in(soap, "sai:KerberosMasterKey", "xsd:base64Binary"))
+                               {       soap_flag_KerberosMasterKey1--;
+                                       continue;
+                               }
+                       if (soap_flag_KerberosMaximumClockTolerance1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:KerberosMaximumClockTolerance", &(((sai__KerberosOptionsType*)a)->KerberosMaximumClockTolerance), "xsd:unsignedInt"))
+                               {       soap_flag_KerberosMaximumClockTolerance1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_KerberosRealmName1 > 0 || ((sai__KerberosOptionsType*)a)->KerberosSpn.size() > 4 || soap_flag_KerberosKeyVersion1 > 0 || soap_flag_KerberosEncryption1 > 0 || soap_flag_KerberosMasterKey1 > 0 || soap_flag_KerberosMaximumClockTolerance1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__KerberosOptionsType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__KerberosOptionsType, 0, sizeof(sai__KerberosOptionsType), 0, soap_copy_sai__KerberosOptionsType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__KerberosOptionsType * SOAP_FMAC6 soap_new_sai__KerberosOptionsType(struct soap *soap, int n)
+{      return soap_instantiate_sai__KerberosOptionsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__KerberosOptionsType(struct soap *soap, sai__KerberosOptionsType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__KerberosOptionsType * SOAP_FMAC4 soap_instantiate_sai__KerberosOptionsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__KerberosOptionsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__KerberosOptionsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__KerberosOptionsType;
+               if (size)
+                       *size = sizeof(sai__KerberosOptionsType);
+               ((sai__KerberosOptionsType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__KerberosOptionsType[n];
+               if (size)
+                       *size = n * sizeof(sai__KerberosOptionsType);
+               for (int i = 0; i < n; i++)
+                       ((sai__KerberosOptionsType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__KerberosOptionsType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__KerberosOptionsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__KerberosOptionsType %p -> %p\n", q, p));
+       *(sai__KerberosOptionsType*)p = *(sai__KerberosOptionsType*)q;
+}
+
+void sai__KerberosSpnType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__sai__SpnString(soap, &((sai__KerberosSpnType*)this)->SpnString);
+       /* transient soap skipped */
+}
+
+void sai__KerberosSpnType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__KerberosSpnProtocolType(soap, &((sai__KerberosSpnType*)this)->SpnProtocolIndex);
+       soap_default__sai__SpnString(soap, &((sai__KerberosSpnType*)this)->SpnString);
+       /* transient soap skipped */
+}
+
+int sai__KerberosSpnType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__KerberosSpnType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__KerberosSpnType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__KerberosSpnType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__KerberosSpnType(struct soap *soap, const char *tag, int id, const sai__KerberosSpnType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__KerberosSpnType), type);
+       soap_out_sai__KerberosSpnProtocolType(soap, "sai:SpnProtocolIndex", -1, &(((sai__KerberosSpnType*)a)->SpnProtocolIndex), "");
+       soap_out__sai__SpnString(soap, "sai:SpnString", -1, &(((sai__KerberosSpnType*)a)->SpnString), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__KerberosSpnType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__KerberosSpnType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__KerberosSpnType * SOAP_FMAC4 soap_get_sai__KerberosSpnType(struct soap *soap, sai__KerberosSpnType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__KerberosSpnType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__KerberosSpnType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__KerberosSpnType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__KerberosSpnType * SOAP_FMAC4 soap_in_sai__KerberosSpnType(struct soap *soap, const char *tag, sai__KerberosSpnType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__KerberosSpnType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__KerberosSpnType, sizeof(sai__KerberosSpnType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__KerberosSpnType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__KerberosSpnType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_SpnProtocolIndex1 = 1, soap_flag_SpnString1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_SpnProtocolIndex1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__KerberosSpnProtocolType(soap, "sai:SpnProtocolIndex", &(((sai__KerberosSpnType*)a)->SpnProtocolIndex), "sai:KerberosSpnProtocolType"))
+                               {       soap_flag_SpnProtocolIndex1--;
+                                       continue;
+                               }
+                       if (soap_flag_SpnString1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in__sai__SpnString(soap, "sai:SpnString", &(((sai__KerberosSpnType*)a)->SpnString), ""))
+                               {       soap_flag_SpnString1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_SpnProtocolIndex1 > 0 || soap_flag_SpnString1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__KerberosSpnType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__KerberosSpnType, 0, sizeof(sai__KerberosSpnType), 0, soap_copy_sai__KerberosSpnType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__KerberosSpnType * SOAP_FMAC6 soap_new_sai__KerberosSpnType(struct soap *soap, int n)
+{      return soap_instantiate_sai__KerberosSpnType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__KerberosSpnType(struct soap *soap, sai__KerberosSpnType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__KerberosSpnType * SOAP_FMAC4 soap_instantiate_sai__KerberosSpnType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__KerberosSpnType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__KerberosSpnType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__KerberosSpnType;
+               if (size)
+                       *size = sizeof(sai__KerberosSpnType);
+               ((sai__KerberosSpnType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__KerberosSpnType[n];
+               if (size)
+                       *size = n * sizeof(sai__KerberosSpnType);
+               for (int i = 0; i < n; i++)
+                       ((sai__KerberosSpnType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__KerberosSpnType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__KerberosSpnType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__KerberosSpnType %p -> %p\n", q, p));
+       *(sai__KerberosSpnType*)p = *(sai__KerberosSpnType*)q;
+}
+
+void sai__AdminAclEntryExType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_sai__AclStringType(soap, &((sai__AdminAclEntryExType*)this)->Username);
+       soap_embedded(soap, &((sai__AdminAclEntryExType*)this)->DigestPassword, SOAP_TYPE_xsd__base64Binary);
+       ((sai__AdminAclEntryExType*)this)->DigestPassword.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void sai__AdminAclEntryExType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__AclStringType(soap, &((sai__AdminAclEntryExType*)this)->Username);
+       ((sai__AdminAclEntryExType*)this)->DigestPassword.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int sai__AdminAclEntryExType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__AdminAclEntryExType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__AdminAclEntryExType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__AdminAclEntryExType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AdminAclEntryExType(struct soap *soap, const char *tag, int id, const sai__AdminAclEntryExType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__AdminAclEntryExType), type);
+       soap_out_sai__AclStringType(soap, "sai:Username", -1, &(((sai__AdminAclEntryExType*)a)->Username), "");
+       (((sai__AdminAclEntryExType*)a)->DigestPassword).soap_out(soap, "sai:DigestPassword", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__AdminAclEntryExType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__AdminAclEntryExType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__AdminAclEntryExType * SOAP_FMAC4 soap_get_sai__AdminAclEntryExType(struct soap *soap, sai__AdminAclEntryExType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__AdminAclEntryExType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__AdminAclEntryExType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__AdminAclEntryExType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__AdminAclEntryExType * SOAP_FMAC4 soap_in_sai__AdminAclEntryExType(struct soap *soap, const char *tag, sai__AdminAclEntryExType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__AdminAclEntryExType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__AdminAclEntryExType, sizeof(sai__AdminAclEntryExType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__AdminAclEntryExType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__AdminAclEntryExType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Username1 = 1, soap_flag_DigestPassword1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Username1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_sai__AclStringType(soap, "sai:Username", &(((sai__AdminAclEntryExType*)a)->Username), "sai:AclStringType"))
+                               {       soap_flag_Username1--;
+                                       continue;
+                               }
+                       if (soap_flag_DigestPassword1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((sai__AdminAclEntryExType*)a)->DigestPassword).soap_in(soap, "sai:DigestPassword", "xsd:base64Binary"))
+                               {       soap_flag_DigestPassword1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Username1 > 0 || soap_flag_DigestPassword1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__AdminAclEntryExType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__AdminAclEntryExType, 0, sizeof(sai__AdminAclEntryExType), 0, soap_copy_sai__AdminAclEntryExType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__AdminAclEntryExType * SOAP_FMAC6 soap_new_sai__AdminAclEntryExType(struct soap *soap, int n)
+{      return soap_instantiate_sai__AdminAclEntryExType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__AdminAclEntryExType(struct soap *soap, sai__AdminAclEntryExType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__AdminAclEntryExType * SOAP_FMAC4 soap_instantiate_sai__AdminAclEntryExType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__AdminAclEntryExType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__AdminAclEntryExType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__AdminAclEntryExType;
+               if (size)
+                       *size = sizeof(sai__AdminAclEntryExType);
+               ((sai__AdminAclEntryExType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__AdminAclEntryExType[n];
+               if (size)
+                       *size = n * sizeof(sai__AdminAclEntryExType);
+               for (int i = 0; i < n; i++)
+                       ((sai__AdminAclEntryExType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__AdminAclEntryExType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__AdminAclEntryExType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__AdminAclEntryExType %p -> %p\n", q, p));
+       *(sai__AdminAclEntryExType*)p = *(sai__AdminAclEntryExType*)q;
+}
+
+void sai__UserAclEntryExType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_PointerTosai__UserAclRealmListType(soap, &((sai__UserAclEntryExType*)this)->Realms);
+       soap_serialize__sai__union_UserAclEntryExType(soap, ((sai__UserAclEntryExType*)this)->__union_UserAclEntryExType, &((sai__UserAclEntryExType*)this)->union_UserAclEntryExType);
+       /* transient soap skipped */
+}
+
+void sai__UserAclEntryExType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__AccessPermissionType(soap, &((sai__UserAclEntryExType*)this)->AccessPermission);
+       ((sai__UserAclEntryExType*)this)->Realms = NULL;
+       ((sai__UserAclEntryExType*)this)->__union_UserAclEntryExType = 0;
+       /* transient soap skipped */
+}
+
+int sai__UserAclEntryExType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__UserAclEntryExType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__UserAclEntryExType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__UserAclEntryExType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclEntryExType(struct soap *soap, const char *tag, int id, const sai__UserAclEntryExType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__UserAclEntryExType), type);
+       soap_out_sai__AccessPermissionType(soap, "sai:AccessPermission", -1, &(((sai__UserAclEntryExType*)a)->AccessPermission), "");
+       soap_out_PointerTosai__UserAclRealmListType(soap, "sai:Realms", -1, &(((sai__UserAclEntryExType*)a)->Realms), "");
+       soap_out__sai__union_UserAclEntryExType(soap, ((sai__UserAclEntryExType*)a)->__union_UserAclEntryExType, &((sai__UserAclEntryExType*)a)->union_UserAclEntryExType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__UserAclEntryExType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__UserAclEntryExType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__UserAclEntryExType * SOAP_FMAC4 soap_get_sai__UserAclEntryExType(struct soap *soap, sai__UserAclEntryExType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__UserAclEntryExType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__UserAclEntryExType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__UserAclEntryExType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__UserAclEntryExType * SOAP_FMAC4 soap_in_sai__UserAclEntryExType(struct soap *soap, const char *tag, sai__UserAclEntryExType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__UserAclEntryExType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__UserAclEntryExType, sizeof(sai__UserAclEntryExType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__UserAclEntryExType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__UserAclEntryExType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_AccessPermission1 = 1, soap_flag_Realms1 = 1, soap_flag_union_UserAclEntryExType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_AccessPermission1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__AccessPermissionType(soap, "sai:AccessPermission", &(((sai__UserAclEntryExType*)a)->AccessPermission), "sai:AccessPermissionType"))
+                               {       soap_flag_AccessPermission1--;
+                                       continue;
+                               }
+                       if (soap_flag_Realms1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__UserAclRealmListType(soap, "sai:Realms", &(((sai__UserAclEntryExType*)a)->Realms), "sai:UserAclRealmListType"))
+                               {       soap_flag_Realms1--;
+                                       continue;
+                               }
+                       if (soap_flag_union_UserAclEntryExType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__sai__union_UserAclEntryExType(soap, &((sai__UserAclEntryExType*)a)->__union_UserAclEntryExType, &((sai__UserAclEntryExType*)a)->union_UserAclEntryExType))
+                               {       soap_flag_union_UserAclEntryExType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_AccessPermission1 > 0 || soap_flag_Realms1 > 0 || soap_flag_union_UserAclEntryExType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserAclEntryExType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__UserAclEntryExType, 0, sizeof(sai__UserAclEntryExType), 0, soap_copy_sai__UserAclEntryExType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__UserAclEntryExType * SOAP_FMAC6 soap_new_sai__UserAclEntryExType(struct soap *soap, int n)
+{      return soap_instantiate_sai__UserAclEntryExType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserAclEntryExType(struct soap *soap, sai__UserAclEntryExType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__UserAclEntryExType * SOAP_FMAC4 soap_instantiate_sai__UserAclEntryExType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__UserAclEntryExType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__UserAclEntryExType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__UserAclEntryExType;
+               if (size)
+                       *size = sizeof(sai__UserAclEntryExType);
+               ((sai__UserAclEntryExType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__UserAclEntryExType[n];
+               if (size)
+                       *size = n * sizeof(sai__UserAclEntryExType);
+               for (int i = 0; i < n; i++)
+                       ((sai__UserAclEntryExType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__UserAclEntryExType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserAclEntryExType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__UserAclEntryExType %p -> %p\n", q, p));
+       *(sai__UserAclEntryExType*)p = *(sai__UserAclEntryExType*)q;
+}
+
+void sai__UserEntryKerberosType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__UserEntryKerberosType*)this)->Sid, SOAP_TYPE_xsd__base64Binary);
+       ((sai__UserEntryKerberosType*)this)->Sid.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void sai__UserEntryKerberosType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((sai__UserEntryKerberosType*)this)->Sid.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int sai__UserEntryKerberosType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__UserEntryKerberosType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__UserEntryKerberosType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__UserEntryKerberosType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserEntryKerberosType(struct soap *soap, const char *tag, int id, const sai__UserEntryKerberosType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__UserEntryKerberosType), type);
+       (((sai__UserEntryKerberosType*)a)->Sid).soap_out(soap, "sai:Sid", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__UserEntryKerberosType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__UserEntryKerberosType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__UserEntryKerberosType * SOAP_FMAC4 soap_get_sai__UserEntryKerberosType(struct soap *soap, sai__UserEntryKerberosType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__UserEntryKerberosType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__UserEntryKerberosType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__UserEntryKerberosType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__UserEntryKerberosType * SOAP_FMAC4 soap_in_sai__UserEntryKerberosType(struct soap *soap, const char *tag, sai__UserEntryKerberosType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__UserEntryKerberosType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__UserEntryKerberosType, sizeof(sai__UserEntryKerberosType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__UserEntryKerberosType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__UserEntryKerberosType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Sid1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Sid1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((sai__UserEntryKerberosType*)a)->Sid).soap_in(soap, "sai:Sid", "xsd:base64Binary"))
+                               {       soap_flag_Sid1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Sid1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserEntryKerberosType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__UserEntryKerberosType, 0, sizeof(sai__UserEntryKerberosType), 0, soap_copy_sai__UserEntryKerberosType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__UserEntryKerberosType * SOAP_FMAC6 soap_new_sai__UserEntryKerberosType(struct soap *soap, int n)
+{      return soap_instantiate_sai__UserEntryKerberosType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserEntryKerberosType(struct soap *soap, sai__UserEntryKerberosType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__UserEntryKerberosType * SOAP_FMAC4 soap_instantiate_sai__UserEntryKerberosType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__UserEntryKerberosType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__UserEntryKerberosType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__UserEntryKerberosType;
+               if (size)
+                       *size = sizeof(sai__UserEntryKerberosType);
+               ((sai__UserEntryKerberosType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__UserEntryKerberosType[n];
+               if (size)
+                       *size = n * sizeof(sai__UserEntryKerberosType);
+               for (int i = 0; i < n; i++)
+                       ((sai__UserEntryKerberosType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__UserEntryKerberosType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserEntryKerberosType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__UserEntryKerberosType %p -> %p\n", q, p));
+       *(sai__UserEntryKerberosType*)p = *(sai__UserEntryKerberosType*)q;
+}
+
+void sai__UserEntryDigestType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_sai__AclStringType(soap, &((sai__UserEntryDigestType*)this)->Username);
+       soap_embedded(soap, &((sai__UserEntryDigestType*)this)->DigestPassword, SOAP_TYPE_xsd__base64Binary);
+       ((sai__UserEntryDigestType*)this)->DigestPassword.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void sai__UserEntryDigestType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__AclStringType(soap, &((sai__UserEntryDigestType*)this)->Username);
+       ((sai__UserEntryDigestType*)this)->DigestPassword.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int sai__UserEntryDigestType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__UserEntryDigestType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__UserEntryDigestType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__UserEntryDigestType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserEntryDigestType(struct soap *soap, const char *tag, int id, const sai__UserEntryDigestType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__UserEntryDigestType), type);
+       soap_out_sai__AclStringType(soap, "sai:Username", -1, &(((sai__UserEntryDigestType*)a)->Username), "");
+       (((sai__UserEntryDigestType*)a)->DigestPassword).soap_out(soap, "sai:DigestPassword", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__UserEntryDigestType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__UserEntryDigestType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__UserEntryDigestType * SOAP_FMAC4 soap_get_sai__UserEntryDigestType(struct soap *soap, sai__UserEntryDigestType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__UserEntryDigestType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__UserEntryDigestType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__UserEntryDigestType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__UserEntryDigestType * SOAP_FMAC4 soap_in_sai__UserEntryDigestType(struct soap *soap, const char *tag, sai__UserEntryDigestType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__UserEntryDigestType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__UserEntryDigestType, sizeof(sai__UserEntryDigestType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__UserEntryDigestType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__UserEntryDigestType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Username1 = 1, soap_flag_DigestPassword1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Username1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_sai__AclStringType(soap, "sai:Username", &(((sai__UserEntryDigestType*)a)->Username), "sai:AclStringType"))
+                               {       soap_flag_Username1--;
+                                       continue;
+                               }
+                       if (soap_flag_DigestPassword1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((sai__UserEntryDigestType*)a)->DigestPassword).soap_in(soap, "sai:DigestPassword", "xsd:base64Binary"))
+                               {       soap_flag_DigestPassword1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Username1 > 0 || soap_flag_DigestPassword1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserEntryDigestType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__UserEntryDigestType, 0, sizeof(sai__UserEntryDigestType), 0, soap_copy_sai__UserEntryDigestType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__UserEntryDigestType * SOAP_FMAC6 soap_new_sai__UserEntryDigestType(struct soap *soap, int n)
+{      return soap_instantiate_sai__UserEntryDigestType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserEntryDigestType(struct soap *soap, sai__UserEntryDigestType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__UserEntryDigestType * SOAP_FMAC4 soap_instantiate_sai__UserEntryDigestType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__UserEntryDigestType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__UserEntryDigestType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__UserEntryDigestType;
+               if (size)
+                       *size = sizeof(sai__UserEntryDigestType);
+               ((sai__UserEntryDigestType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__UserEntryDigestType[n];
+               if (size)
+                       *size = n * sizeof(sai__UserEntryDigestType);
+               for (int i = 0; i < n; i++)
+                       ((sai__UserEntryDigestType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__UserEntryDigestType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserEntryDigestType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__UserEntryDigestType %p -> %p\n", q, p));
+       *(sai__UserEntryDigestType*)p = *(sai__UserEntryDigestType*)q;
+}
+
+void sai__AmtVersion::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__AmtVersion*)this)->major, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((sai__AmtVersion*)this)->minor, SOAP_TYPE_unsignedByte);
+       soap_embedded(soap, &((sai__AmtVersion*)this)->micro, SOAP_TYPE_unsignedShort);
+       /* transient soap skipped */
+}
+
+void sai__AmtVersion::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedByte(soap, &((sai__AmtVersion*)this)->major);
+       soap_default_unsignedByte(soap, &((sai__AmtVersion*)this)->minor);
+       soap_default_unsignedShort(soap, &((sai__AmtVersion*)this)->micro);
+       /* transient soap skipped */
+}
+
+int sai__AmtVersion::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__AmtVersion);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__AmtVersion::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__AmtVersion(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AmtVersion(struct soap *soap, const char *tag, int id, const sai__AmtVersion *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__AmtVersion), type);
+       soap_out_unsignedByte(soap, "sai:major", -1, &(((sai__AmtVersion*)a)->major), "");
+       soap_out_unsignedByte(soap, "sai:minor", -1, &(((sai__AmtVersion*)a)->minor), "");
+       soap_out_unsignedShort(soap, "sai:micro", -1, &(((sai__AmtVersion*)a)->micro), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__AmtVersion::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__AmtVersion(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__AmtVersion * SOAP_FMAC4 soap_get_sai__AmtVersion(struct soap *soap, sai__AmtVersion *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__AmtVersion(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__AmtVersion::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__AmtVersion(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__AmtVersion * SOAP_FMAC4 soap_in_sai__AmtVersion(struct soap *soap, const char *tag, sai__AmtVersion *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__AmtVersion *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__AmtVersion, sizeof(sai__AmtVersion), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__AmtVersion)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__AmtVersion *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_major1 = 1, soap_flag_minor1 = 1, soap_flag_micro1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_major1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "sai:major", &(((sai__AmtVersion*)a)->major), "xsd:unsignedByte"))
+                               {       soap_flag_major1--;
+                                       continue;
+                               }
+                       if (soap_flag_minor1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedByte(soap, "sai:minor", &(((sai__AmtVersion*)a)->minor), "xsd:unsignedByte"))
+                               {       soap_flag_minor1--;
+                                       continue;
+                               }
+                       if (soap_flag_micro1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedShort(soap, "sai:micro", &(((sai__AmtVersion*)a)->micro), "xsd:unsignedShort"))
+                               {       soap_flag_micro1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_major1 > 0 || soap_flag_minor1 > 0 || soap_flag_micro1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__AmtVersion *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__AmtVersion, 0, sizeof(sai__AmtVersion), 0, soap_copy_sai__AmtVersion);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__AmtVersion * SOAP_FMAC6 soap_new_sai__AmtVersion(struct soap *soap, int n)
+{      return soap_instantiate_sai__AmtVersion(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__AmtVersion(struct soap *soap, sai__AmtVersion *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__AmtVersion * SOAP_FMAC4 soap_instantiate_sai__AmtVersion(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__AmtVersion(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__AmtVersion, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__AmtVersion;
+               if (size)
+                       *size = sizeof(sai__AmtVersion);
+               ((sai__AmtVersion*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__AmtVersion[n];
+               if (size)
+                       *size = n * sizeof(sai__AmtVersion);
+               for (int i = 0; i < n; i++)
+                       ((sai__AmtVersion*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__AmtVersion*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__AmtVersion(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__AmtVersion %p -> %p\n", q, p));
+       *(sai__AmtVersion*)p = *(sai__AmtVersion*)q;
+}
+
+void sai__UpdateCoreUrlKeyType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__UpdateCoreUrlKeyType*)this)->KeyLength, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((sai__UpdateCoreUrlKeyType*)this)->KeyAlgorithm, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((sai__UpdateCoreUrlKeyType*)this)->KeyData, SOAP_TYPE_xsd__base64Binary);
+       ((sai__UpdateCoreUrlKeyType*)this)->KeyData.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void sai__UpdateCoreUrlKeyType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_unsignedInt(soap, &((sai__UpdateCoreUrlKeyType*)this)->KeyLength);
+       soap_default_unsignedInt(soap, &((sai__UpdateCoreUrlKeyType*)this)->KeyAlgorithm);
+       ((sai__UpdateCoreUrlKeyType*)this)->KeyData.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int sai__UpdateCoreUrlKeyType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__UpdateCoreUrlKeyType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__UpdateCoreUrlKeyType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__UpdateCoreUrlKeyType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UpdateCoreUrlKeyType(struct soap *soap, const char *tag, int id, const sai__UpdateCoreUrlKeyType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__UpdateCoreUrlKeyType), type);
+       soap_out_unsignedInt(soap, "sai:KeyLength", -1, &(((sai__UpdateCoreUrlKeyType*)a)->KeyLength), "");
+       soap_out_unsignedInt(soap, "sai:KeyAlgorithm", -1, &(((sai__UpdateCoreUrlKeyType*)a)->KeyAlgorithm), "");
+       (((sai__UpdateCoreUrlKeyType*)a)->KeyData).soap_out(soap, "sai:KeyData", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__UpdateCoreUrlKeyType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__UpdateCoreUrlKeyType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__UpdateCoreUrlKeyType * SOAP_FMAC4 soap_get_sai__UpdateCoreUrlKeyType(struct soap *soap, sai__UpdateCoreUrlKeyType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__UpdateCoreUrlKeyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__UpdateCoreUrlKeyType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__UpdateCoreUrlKeyType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__UpdateCoreUrlKeyType * SOAP_FMAC4 soap_in_sai__UpdateCoreUrlKeyType(struct soap *soap, const char *tag, sai__UpdateCoreUrlKeyType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__UpdateCoreUrlKeyType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__UpdateCoreUrlKeyType, sizeof(sai__UpdateCoreUrlKeyType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__UpdateCoreUrlKeyType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__UpdateCoreUrlKeyType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_KeyLength1 = 1, soap_flag_KeyAlgorithm1 = 1, soap_flag_KeyData1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_KeyLength1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:KeyLength", &(((sai__UpdateCoreUrlKeyType*)a)->KeyLength), "xsd:unsignedInt"))
+                               {       soap_flag_KeyLength1--;
+                                       continue;
+                               }
+                       if (soap_flag_KeyAlgorithm1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:KeyAlgorithm", &(((sai__UpdateCoreUrlKeyType*)a)->KeyAlgorithm), "xsd:unsignedInt"))
+                               {       soap_flag_KeyAlgorithm1--;
+                                       continue;
+                               }
+                       if (soap_flag_KeyData1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((sai__UpdateCoreUrlKeyType*)a)->KeyData).soap_in(soap, "sai:KeyData", "xsd:base64Binary"))
+                               {       soap_flag_KeyData1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_KeyLength1 > 0 || soap_flag_KeyAlgorithm1 > 0 || soap_flag_KeyData1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UpdateCoreUrlKeyType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__UpdateCoreUrlKeyType, 0, sizeof(sai__UpdateCoreUrlKeyType), 0, soap_copy_sai__UpdateCoreUrlKeyType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__UpdateCoreUrlKeyType * SOAP_FMAC6 soap_new_sai__UpdateCoreUrlKeyType(struct soap *soap, int n)
+{      return soap_instantiate_sai__UpdateCoreUrlKeyType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UpdateCoreUrlKeyType(struct soap *soap, sai__UpdateCoreUrlKeyType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__UpdateCoreUrlKeyType * SOAP_FMAC4 soap_instantiate_sai__UpdateCoreUrlKeyType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__UpdateCoreUrlKeyType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__UpdateCoreUrlKeyType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__UpdateCoreUrlKeyType;
+               if (size)
+                       *size = sizeof(sai__UpdateCoreUrlKeyType);
+               ((sai__UpdateCoreUrlKeyType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__UpdateCoreUrlKeyType[n];
+               if (size)
+                       *size = n * sizeof(sai__UpdateCoreUrlKeyType);
+               for (int i = 0; i < n; i++)
+                       ((sai__UpdateCoreUrlKeyType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__UpdateCoreUrlKeyType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UpdateCoreUrlKeyType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__UpdateCoreUrlKeyType %p -> %p\n", q, p));
+       *(sai__UpdateCoreUrlKeyType*)p = *(sai__UpdateCoreUrlKeyType*)q;
+}
+
+void sai__CertificateChainType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__CertificateChainType*)this)->Length, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((sai__CertificateChainType*)this)->Value, SOAP_TYPE_xsd__base64Binary);
+       ((sai__CertificateChainType*)this)->Value.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void sai__CertificateChainType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__RsaCertificateEncodingType(soap, &((sai__CertificateChainType*)this)->Encoding);
+       soap_default_unsignedInt(soap, &((sai__CertificateChainType*)this)->Length);
+       ((sai__CertificateChainType*)this)->Value.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int sai__CertificateChainType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__CertificateChainType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__CertificateChainType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__CertificateChainType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__CertificateChainType(struct soap *soap, const char *tag, int id, const sai__CertificateChainType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__CertificateChainType), type);
+       soap_out_sai__RsaCertificateEncodingType(soap, "sai:Encoding", -1, &(((sai__CertificateChainType*)a)->Encoding), "");
+       soap_out_unsignedInt(soap, "sai:Length", -1, &(((sai__CertificateChainType*)a)->Length), "");
+       (((sai__CertificateChainType*)a)->Value).soap_out(soap, "sai:Value", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__CertificateChainType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__CertificateChainType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__CertificateChainType * SOAP_FMAC4 soap_get_sai__CertificateChainType(struct soap *soap, sai__CertificateChainType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__CertificateChainType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__CertificateChainType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__CertificateChainType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__CertificateChainType * SOAP_FMAC4 soap_in_sai__CertificateChainType(struct soap *soap, const char *tag, sai__CertificateChainType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__CertificateChainType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__CertificateChainType, sizeof(sai__CertificateChainType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__CertificateChainType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__CertificateChainType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Encoding1 = 1, soap_flag_Length1 = 1, soap_flag_Value1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Encoding1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__RsaCertificateEncodingType(soap, "sai:Encoding", &(((sai__CertificateChainType*)a)->Encoding), "sai:RsaCertificateEncodingType"))
+                               {       soap_flag_Encoding1--;
+                                       continue;
+                               }
+                       if (soap_flag_Length1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:Length", &(((sai__CertificateChainType*)a)->Length), "xsd:unsignedInt"))
+                               {       soap_flag_Length1--;
+                                       continue;
+                               }
+                       if (soap_flag_Value1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((sai__CertificateChainType*)a)->Value).soap_in(soap, "sai:Value", "xsd:base64Binary"))
+                               {       soap_flag_Value1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Encoding1 > 0 || soap_flag_Length1 > 0 || soap_flag_Value1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__CertificateChainType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__CertificateChainType, 0, sizeof(sai__CertificateChainType), 0, soap_copy_sai__CertificateChainType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__CertificateChainType * SOAP_FMAC6 soap_new_sai__CertificateChainType(struct soap *soap, int n)
+{      return soap_instantiate_sai__CertificateChainType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__CertificateChainType(struct soap *soap, sai__CertificateChainType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__CertificateChainType * SOAP_FMAC4 soap_instantiate_sai__CertificateChainType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__CertificateChainType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__CertificateChainType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__CertificateChainType;
+               if (size)
+                       *size = sizeof(sai__CertificateChainType);
+               ((sai__CertificateChainType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__CertificateChainType[n];
+               if (size)
+                       *size = n * sizeof(sai__CertificateChainType);
+               for (int i = 0; i < n; i++)
+                       ((sai__CertificateChainType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__CertificateChainType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__CertificateChainType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__CertificateChainType %p -> %p\n", q, p));
+       *(sai__CertificateChainType*)p = *(sai__CertificateChainType*)q;
+}
+
+void sai__RngKeyType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__RngKeyType*)this)->Length, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((sai__RngKeyType*)this)->Data, SOAP_TYPE_xsd__base64Binary);
+       ((sai__RngKeyType*)this)->Data.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void sai__RngKeyType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__RngKeyEncodingType(soap, &((sai__RngKeyType*)this)->Type);
+       soap_default_unsignedInt(soap, &((sai__RngKeyType*)this)->Length);
+       ((sai__RngKeyType*)this)->Data.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int sai__RngKeyType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__RngKeyType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__RngKeyType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__RngKeyType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__RngKeyType(struct soap *soap, const char *tag, int id, const sai__RngKeyType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__RngKeyType), type);
+       soap_out_sai__RngKeyEncodingType(soap, "sai:Type", -1, &(((sai__RngKeyType*)a)->Type), "");
+       soap_out_unsignedInt(soap, "sai:Length", -1, &(((sai__RngKeyType*)a)->Length), "");
+       (((sai__RngKeyType*)a)->Data).soap_out(soap, "sai:Data", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__RngKeyType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__RngKeyType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__RngKeyType * SOAP_FMAC4 soap_get_sai__RngKeyType(struct soap *soap, sai__RngKeyType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__RngKeyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__RngKeyType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__RngKeyType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__RngKeyType * SOAP_FMAC4 soap_in_sai__RngKeyType(struct soap *soap, const char *tag, sai__RngKeyType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__RngKeyType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__RngKeyType, sizeof(sai__RngKeyType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__RngKeyType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__RngKeyType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Type1 = 1, soap_flag_Length1 = 1, soap_flag_Data1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Type1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__RngKeyEncodingType(soap, "sai:Type", &(((sai__RngKeyType*)a)->Type), "sai:RngKeyEncodingType"))
+                               {       soap_flag_Type1--;
+                                       continue;
+                               }
+                       if (soap_flag_Length1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:Length", &(((sai__RngKeyType*)a)->Length), "xsd:unsignedInt"))
+                               {       soap_flag_Length1--;
+                                       continue;
+                               }
+                       if (soap_flag_Data1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((sai__RngKeyType*)a)->Data).soap_in(soap, "sai:Data", "xsd:base64Binary"))
+                               {       soap_flag_Data1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Type1 > 0 || soap_flag_Length1 > 0 || soap_flag_Data1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__RngKeyType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__RngKeyType, 0, sizeof(sai__RngKeyType), 0, soap_copy_sai__RngKeyType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__RngKeyType * SOAP_FMAC6 soap_new_sai__RngKeyType(struct soap *soap, int n)
+{      return soap_instantiate_sai__RngKeyType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__RngKeyType(struct soap *soap, sai__RngKeyType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__RngKeyType * SOAP_FMAC4 soap_instantiate_sai__RngKeyType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__RngKeyType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__RngKeyType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__RngKeyType;
+               if (size)
+                       *size = sizeof(sai__RngKeyType);
+               ((sai__RngKeyType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__RngKeyType[n];
+               if (size)
+                       *size = n * sizeof(sai__RngKeyType);
+               for (int i = 0; i < n; i++)
+                       ((sai__RngKeyType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__RngKeyType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__RngKeyType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__RngKeyType %p -> %p\n", q, p));
+       *(sai__RngKeyType*)p = *(sai__RngKeyType*)q;
+}
+
+void sai__RsaKeyType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((sai__RsaKeyType*)this)->Length, SOAP_TYPE_unsignedInt);
+       soap_embedded(soap, &((sai__RsaKeyType*)this)->Value, SOAP_TYPE_xsd__base64Binary);
+       ((sai__RsaKeyType*)this)->Value.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void sai__RsaKeyType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__RsaKeyEncodingType(soap, &((sai__RsaKeyType*)this)->Encoding);
+       soap_default_unsignedInt(soap, &((sai__RsaKeyType*)this)->Length);
+       ((sai__RsaKeyType*)this)->Value.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int sai__RsaKeyType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__RsaKeyType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__RsaKeyType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__RsaKeyType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__RsaKeyType(struct soap *soap, const char *tag, int id, const sai__RsaKeyType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__RsaKeyType), type);
+       soap_out_sai__RsaKeyEncodingType(soap, "sai:Encoding", -1, &(((sai__RsaKeyType*)a)->Encoding), "");
+       soap_out_unsignedInt(soap, "sai:Length", -1, &(((sai__RsaKeyType*)a)->Length), "");
+       (((sai__RsaKeyType*)a)->Value).soap_out(soap, "sai:Value", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__RsaKeyType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__RsaKeyType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__RsaKeyType * SOAP_FMAC4 soap_get_sai__RsaKeyType(struct soap *soap, sai__RsaKeyType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__RsaKeyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__RsaKeyType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__RsaKeyType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__RsaKeyType * SOAP_FMAC4 soap_in_sai__RsaKeyType(struct soap *soap, const char *tag, sai__RsaKeyType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__RsaKeyType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__RsaKeyType, sizeof(sai__RsaKeyType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__RsaKeyType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__RsaKeyType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Encoding1 = 1, soap_flag_Length1 = 1, soap_flag_Value1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Encoding1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_sai__RsaKeyEncodingType(soap, "sai:Encoding", &(((sai__RsaKeyType*)a)->Encoding), "sai:RsaKeyEncodingType"))
+                               {       soap_flag_Encoding1--;
+                                       continue;
+                               }
+                       if (soap_flag_Length1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_unsignedInt(soap, "sai:Length", &(((sai__RsaKeyType*)a)->Length), "xsd:unsignedInt"))
+                               {       soap_flag_Length1--;
+                                       continue;
+                               }
+                       if (soap_flag_Value1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((sai__RsaKeyType*)a)->Value).soap_in(soap, "sai:Value", "xsd:base64Binary"))
+                               {       soap_flag_Value1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Encoding1 > 0 || soap_flag_Length1 > 0 || soap_flag_Value1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__RsaKeyType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__RsaKeyType, 0, sizeof(sai__RsaKeyType), 0, soap_copy_sai__RsaKeyType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__RsaKeyType * SOAP_FMAC6 soap_new_sai__RsaKeyType(struct soap *soap, int n)
+{      return soap_instantiate_sai__RsaKeyType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__RsaKeyType(struct soap *soap, sai__RsaKeyType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__RsaKeyType * SOAP_FMAC4 soap_instantiate_sai__RsaKeyType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__RsaKeyType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__RsaKeyType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__RsaKeyType;
+               if (size)
+                       *size = sizeof(sai__RsaKeyType);
+               ((sai__RsaKeyType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__RsaKeyType[n];
+               if (size)
+                       *size = n * sizeof(sai__RsaKeyType);
+               for (int i = 0; i < n; i++)
+                       ((sai__RsaKeyType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__RsaKeyType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__RsaKeyType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__RsaKeyType %p -> %p\n", q, p));
+       *(sai__RsaKeyType*)p = *(sai__RsaKeyType*)q;
+}
+
+void sai__UserAclRealmListType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfsai__UserAclRealmType(soap, &((sai__UserAclRealmListType*)this)->Realm);
+       /* transient soap skipped */
+}
+
+void sai__UserAclRealmListType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfsai__UserAclRealmType(soap, &((sai__UserAclRealmListType*)this)->Realm);
+       /* transient soap skipped */
+}
+
+int sai__UserAclRealmListType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__UserAclRealmListType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__UserAclRealmListType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__UserAclRealmListType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclRealmListType(struct soap *soap, const char *tag, int id, const sai__UserAclRealmListType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__UserAclRealmListType), type);
+       soap_out_std__vectorTemplateOfsai__UserAclRealmType(soap, "sai:Realm", -1, &(((sai__UserAclRealmListType*)a)->Realm), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__UserAclRealmListType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__UserAclRealmListType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__UserAclRealmListType * SOAP_FMAC4 soap_get_sai__UserAclRealmListType(struct soap *soap, sai__UserAclRealmListType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__UserAclRealmListType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__UserAclRealmListType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__UserAclRealmListType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__UserAclRealmListType * SOAP_FMAC4 soap_in_sai__UserAclRealmListType(struct soap *soap, const char *tag, sai__UserAclRealmListType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__UserAclRealmListType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__UserAclRealmListType, sizeof(sai__UserAclRealmListType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__UserAclRealmListType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__UserAclRealmListType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfsai__UserAclRealmType(soap, "sai:Realm", &(((sai__UserAclRealmListType*)a)->Realm), "sai:UserAclRealmType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((sai__UserAclRealmListType*)a)->Realm.size() > 16))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserAclRealmListType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__UserAclRealmListType, 0, sizeof(sai__UserAclRealmListType), 0, soap_copy_sai__UserAclRealmListType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__UserAclRealmListType * SOAP_FMAC6 soap_new_sai__UserAclRealmListType(struct soap *soap, int n)
+{      return soap_instantiate_sai__UserAclRealmListType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserAclRealmListType(struct soap *soap, sai__UserAclRealmListType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__UserAclRealmListType * SOAP_FMAC4 soap_instantiate_sai__UserAclRealmListType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__UserAclRealmListType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__UserAclRealmListType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__UserAclRealmListType;
+               if (size)
+                       *size = sizeof(sai__UserAclRealmListType);
+               ((sai__UserAclRealmListType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__UserAclRealmListType[n];
+               if (size)
+                       *size = n * sizeof(sai__UserAclRealmListType);
+               for (int i = 0; i < n; i++)
+                       ((sai__UserAclRealmListType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__UserAclRealmListType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserAclRealmListType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__UserAclRealmListType %p -> %p\n", q, p));
+       *(sai__UserAclRealmListType*)p = *(sai__UserAclRealmListType*)q;
+}
+
+void sai__UserAclEntryHandleListType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_std__vectorTemplateOfsai__UserAclEntryHandleType(soap, &((sai__UserAclEntryHandleListType*)this)->Handle);
+       /* transient soap skipped */
+}
+
+void sai__UserAclEntryHandleListType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_std__vectorTemplateOfsai__UserAclEntryHandleType(soap, &((sai__UserAclEntryHandleListType*)this)->Handle);
+       /* transient soap skipped */
+}
+
+int sai__UserAclEntryHandleListType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__UserAclEntryHandleListType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__UserAclEntryHandleListType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__UserAclEntryHandleListType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclEntryHandleListType(struct soap *soap, const char *tag, int id, const sai__UserAclEntryHandleListType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__UserAclEntryHandleListType), type);
+       soap_out_std__vectorTemplateOfsai__UserAclEntryHandleType(soap, "sai:Handle", -1, &(((sai__UserAclEntryHandleListType*)a)->Handle), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__UserAclEntryHandleListType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__UserAclEntryHandleListType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__UserAclEntryHandleListType * SOAP_FMAC4 soap_get_sai__UserAclEntryHandleListType(struct soap *soap, sai__UserAclEntryHandleListType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__UserAclEntryHandleListType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__UserAclEntryHandleListType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__UserAclEntryHandleListType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__UserAclEntryHandleListType * SOAP_FMAC4 soap_in_sai__UserAclEntryHandleListType(struct soap *soap, const char *tag, sai__UserAclEntryHandleListType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__UserAclEntryHandleListType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__UserAclEntryHandleListType, sizeof(sai__UserAclEntryHandleListType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__UserAclEntryHandleListType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__UserAclEntryHandleListType *)a->soap_in(soap, tag, type);
+               }
+       };
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_std__vectorTemplateOfsai__UserAclEntryHandleType(soap, "sai:Handle", &(((sai__UserAclEntryHandleListType*)a)->Handle), "sai:UserAclEntryHandleType"))
+                                       continue;
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (((sai__UserAclEntryHandleListType*)a)->Handle.size() > 7))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserAclEntryHandleListType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__UserAclEntryHandleListType, 0, sizeof(sai__UserAclEntryHandleListType), 0, soap_copy_sai__UserAclEntryHandleListType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__UserAclEntryHandleListType * SOAP_FMAC6 soap_new_sai__UserAclEntryHandleListType(struct soap *soap, int n)
+{      return soap_instantiate_sai__UserAclEntryHandleListType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserAclEntryHandleListType(struct soap *soap, sai__UserAclEntryHandleListType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__UserAclEntryHandleListType * SOAP_FMAC4 soap_instantiate_sai__UserAclEntryHandleListType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__UserAclEntryHandleListType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__UserAclEntryHandleListType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__UserAclEntryHandleListType;
+               if (size)
+                       *size = sizeof(sai__UserAclEntryHandleListType);
+               ((sai__UserAclEntryHandleListType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__UserAclEntryHandleListType[n];
+               if (size)
+                       *size = n * sizeof(sai__UserAclEntryHandleListType);
+               for (int i = 0; i < n; i++)
+                       ((sai__UserAclEntryHandleListType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__UserAclEntryHandleListType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserAclEntryHandleListType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__UserAclEntryHandleListType %p -> %p\n", q, p));
+       *(sai__UserAclEntryHandleListType*)p = *(sai__UserAclEntryHandleListType*)q;
+}
+
+void sai__AdminAclEntryType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_sai__AclStringType(soap, &((sai__AdminAclEntryType*)this)->Username);
+       soap_serialize_sai__AclPasswordStringType(soap, &((sai__AdminAclEntryType*)this)->Password);
+       /* transient soap skipped */
+}
+
+void sai__AdminAclEntryType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__AclStringType(soap, &((sai__AdminAclEntryType*)this)->Username);
+       soap_default_sai__AclPasswordStringType(soap, &((sai__AdminAclEntryType*)this)->Password);
+       /* transient soap skipped */
+}
+
+int sai__AdminAclEntryType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__AdminAclEntryType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__AdminAclEntryType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__AdminAclEntryType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__AdminAclEntryType(struct soap *soap, const char *tag, int id, const sai__AdminAclEntryType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__AdminAclEntryType), type);
+       soap_out_sai__AclStringType(soap, "sai:Username", -1, &(((sai__AdminAclEntryType*)a)->Username), "");
+       soap_out_sai__AclPasswordStringType(soap, "sai:Password", -1, &(((sai__AdminAclEntryType*)a)->Password), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__AdminAclEntryType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__AdminAclEntryType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__AdminAclEntryType * SOAP_FMAC4 soap_get_sai__AdminAclEntryType(struct soap *soap, sai__AdminAclEntryType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__AdminAclEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__AdminAclEntryType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__AdminAclEntryType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__AdminAclEntryType * SOAP_FMAC4 soap_in_sai__AdminAclEntryType(struct soap *soap, const char *tag, sai__AdminAclEntryType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__AdminAclEntryType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__AdminAclEntryType, sizeof(sai__AdminAclEntryType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__AdminAclEntryType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__AdminAclEntryType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Username1 = 1, soap_flag_Password1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Username1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_sai__AclStringType(soap, "sai:Username", &(((sai__AdminAclEntryType*)a)->Username), "sai:AclStringType"))
+                               {       soap_flag_Username1--;
+                                       continue;
+                               }
+                       if (soap_flag_Password1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_sai__AclPasswordStringType(soap, "sai:Password", &(((sai__AdminAclEntryType*)a)->Password), "sai:AclPasswordStringType"))
+                               {       soap_flag_Password1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Username1 > 0 || soap_flag_Password1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__AdminAclEntryType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__AdminAclEntryType, 0, sizeof(sai__AdminAclEntryType), 0, soap_copy_sai__AdminAclEntryType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__AdminAclEntryType * SOAP_FMAC6 soap_new_sai__AdminAclEntryType(struct soap *soap, int n)
+{      return soap_instantiate_sai__AdminAclEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__AdminAclEntryType(struct soap *soap, sai__AdminAclEntryType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__AdminAclEntryType * SOAP_FMAC4 soap_instantiate_sai__AdminAclEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__AdminAclEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__AdminAclEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__AdminAclEntryType;
+               if (size)
+                       *size = sizeof(sai__AdminAclEntryType);
+               ((sai__AdminAclEntryType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__AdminAclEntryType[n];
+               if (size)
+                       *size = n * sizeof(sai__AdminAclEntryType);
+               for (int i = 0; i < n; i++)
+                       ((sai__AdminAclEntryType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__AdminAclEntryType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__AdminAclEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__AdminAclEntryType %p -> %p\n", q, p));
+       *(sai__AdminAclEntryType*)p = *(sai__AdminAclEntryType*)q;
+}
+
+void sai__UserAclEntryType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_sai__AclStringType(soap, &((sai__UserAclEntryType*)this)->Username);
+       soap_serialize_sai__AclPasswordStringType(soap, &((sai__UserAclEntryType*)this)->Password);
+       soap_serialize_PointerTosai__UserAclRealmListType(soap, &((sai__UserAclEntryType*)this)->Realms);
+       /* transient soap skipped */
+}
+
+void sai__UserAclEntryType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_sai__AclStringType(soap, &((sai__UserAclEntryType*)this)->Username);
+       soap_default_sai__AclPasswordStringType(soap, &((sai__UserAclEntryType*)this)->Password);
+       ((sai__UserAclEntryType*)this)->Realms = NULL;
+       /* transient soap skipped */
+}
+
+int sai__UserAclEntryType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_sai__UserAclEntryType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int sai__UserAclEntryType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_sai__UserAclEntryType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_sai__UserAclEntryType(struct soap *soap, const char *tag, int id, const sai__UserAclEntryType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_sai__UserAclEntryType), type);
+       soap_out_sai__AclStringType(soap, "sai:Username", -1, &(((sai__UserAclEntryType*)a)->Username), "");
+       soap_out_sai__AclPasswordStringType(soap, "sai:Password", -1, &(((sai__UserAclEntryType*)a)->Password), "");
+       soap_out_PointerTosai__UserAclRealmListType(soap, "sai:Realms", -1, &(((sai__UserAclEntryType*)a)->Realms), "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *sai__UserAclEntryType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_sai__UserAclEntryType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 sai__UserAclEntryType * SOAP_FMAC4 soap_get_sai__UserAclEntryType(struct soap *soap, sai__UserAclEntryType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_sai__UserAclEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *sai__UserAclEntryType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_sai__UserAclEntryType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 sai__UserAclEntryType * SOAP_FMAC4 soap_in_sai__UserAclEntryType(struct soap *soap, const char *tag, sai__UserAclEntryType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (sai__UserAclEntryType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_sai__UserAclEntryType, sizeof(sai__UserAclEntryType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_sai__UserAclEntryType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (sai__UserAclEntryType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_Username1 = 1, soap_flag_Password1 = 1, soap_flag_Realms1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_Username1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_sai__AclStringType(soap, "sai:Username", &(((sai__UserAclEntryType*)a)->Username), "sai:AclStringType"))
+                               {       soap_flag_Username1--;
+                                       continue;
+                               }
+                       if (soap_flag_Password1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_sai__AclPasswordStringType(soap, "sai:Password", &(((sai__UserAclEntryType*)a)->Password), "sai:AclPasswordStringType"))
+                               {       soap_flag_Password1--;
+                                       continue;
+                               }
+                       if (soap_flag_Realms1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTosai__UserAclRealmListType(soap, "sai:Realms", &(((sai__UserAclEntryType*)a)->Realms), "sai:UserAclRealmListType"))
+                               {       soap_flag_Realms1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_Username1 > 0 || soap_flag_Password1 > 0 || soap_flag_Realms1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserAclEntryType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_sai__UserAclEntryType, 0, sizeof(sai__UserAclEntryType), 0, soap_copy_sai__UserAclEntryType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 sai__UserAclEntryType * SOAP_FMAC6 soap_new_sai__UserAclEntryType(struct soap *soap, int n)
+{      return soap_instantiate_sai__UserAclEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_sai__UserAclEntryType(struct soap *soap, sai__UserAclEntryType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 sai__UserAclEntryType * SOAP_FMAC4 soap_instantiate_sai__UserAclEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_sai__UserAclEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_sai__UserAclEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new sai__UserAclEntryType;
+               if (size)
+                       *size = sizeof(sai__UserAclEntryType);
+               ((sai__UserAclEntryType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new sai__UserAclEntryType[n];
+               if (size)
+                       *size = n * sizeof(sai__UserAclEntryType);
+               for (int i = 0; i < n; i++)
+                       ((sai__UserAclEntryType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (sai__UserAclEntryType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_sai__UserAclEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying sai__UserAclEntryType %p -> %p\n", q, p));
+       *(sai__UserAclEntryType*)p = *(sai__UserAclEntryType*)q;
+}
+
+void cstr__KeyPairType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__cstr__union_KeyPairType(soap, ((cstr__KeyPairType*)this)->__union_KeyPairType, &((cstr__KeyPairType*)this)->union_KeyPairType);
+       /* transient soap skipped */
+}
+
+void cstr__KeyPairType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cstr__KeyPairType*)this)->__union_KeyPairType = 0;
+       /* transient soap skipped */
+}
+
+int cstr__KeyPairType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cstr__KeyPairType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cstr__KeyPairType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cstr__KeyPairType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cstr__KeyPairType(struct soap *soap, const char *tag, int id, const cstr__KeyPairType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cstr__KeyPairType), type);
+       soap_out__cstr__union_KeyPairType(soap, ((cstr__KeyPairType*)a)->__union_KeyPairType, &((cstr__KeyPairType*)a)->union_KeyPairType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cstr__KeyPairType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cstr__KeyPairType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cstr__KeyPairType * SOAP_FMAC4 soap_get_cstr__KeyPairType(struct soap *soap, cstr__KeyPairType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cstr__KeyPairType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cstr__KeyPairType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cstr__KeyPairType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cstr__KeyPairType * SOAP_FMAC4 soap_in_cstr__KeyPairType(struct soap *soap, const char *tag, cstr__KeyPairType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cstr__KeyPairType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cstr__KeyPairType, sizeof(cstr__KeyPairType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cstr__KeyPairType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cstr__KeyPairType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_KeyPairType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_KeyPairType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__cstr__union_KeyPairType(soap, &((cstr__KeyPairType*)a)->__union_KeyPairType, &((cstr__KeyPairType*)a)->union_KeyPairType))
+                               {       soap_flag_union_KeyPairType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_KeyPairType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cstr__KeyPairType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cstr__KeyPairType, 0, sizeof(cstr__KeyPairType), 0, soap_copy_cstr__KeyPairType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cstr__KeyPairType * SOAP_FMAC6 soap_new_cstr__KeyPairType(struct soap *soap, int n)
+{      return soap_instantiate_cstr__KeyPairType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cstr__KeyPairType(struct soap *soap, cstr__KeyPairType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cstr__KeyPairType * SOAP_FMAC4 soap_instantiate_cstr__KeyPairType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cstr__KeyPairType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cstr__KeyPairType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cstr__KeyPairType;
+               if (size)
+                       *size = sizeof(cstr__KeyPairType);
+               ((cstr__KeyPairType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cstr__KeyPairType[n];
+               if (size)
+                       *size = n * sizeof(cstr__KeyPairType);
+               for (int i = 0; i < n; i++)
+                       ((cstr__KeyPairType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cstr__KeyPairType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cstr__KeyPairType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cstr__KeyPairType %p -> %p\n", q, p));
+       *(cstr__KeyPairType*)p = *(cstr__KeyPairType*)q;
+}
+
+void cstr__RSAKeyPairType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_embedded(soap, &((cstr__RSAKeyPairType*)this)->DERKey, SOAP_TYPE_xsd__base64Binary);
+       ((cstr__RSAKeyPairType*)this)->DERKey.soap_serialize(soap);
+       /* transient soap skipped */
+}
+
+void cstr__RSAKeyPairType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cstr__RSAKeyPairType*)this)->DERKey.xsd__base64Binary::soap_default(soap);
+       /* transient soap skipped */
+}
+
+int cstr__RSAKeyPairType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cstr__RSAKeyPairType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cstr__RSAKeyPairType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cstr__RSAKeyPairType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cstr__RSAKeyPairType(struct soap *soap, const char *tag, int id, const cstr__RSAKeyPairType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cstr__RSAKeyPairType), type);
+       (((cstr__RSAKeyPairType*)a)->DERKey).soap_out(soap, "cstr:DERKey", -1, "");
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cstr__RSAKeyPairType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cstr__RSAKeyPairType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cstr__RSAKeyPairType * SOAP_FMAC4 soap_get_cstr__RSAKeyPairType(struct soap *soap, cstr__RSAKeyPairType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cstr__RSAKeyPairType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cstr__RSAKeyPairType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cstr__RSAKeyPairType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cstr__RSAKeyPairType * SOAP_FMAC4 soap_in_cstr__RSAKeyPairType(struct soap *soap, const char *tag, cstr__RSAKeyPairType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cstr__RSAKeyPairType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cstr__RSAKeyPairType, sizeof(cstr__RSAKeyPairType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cstr__RSAKeyPairType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cstr__RSAKeyPairType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_DERKey1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_DERKey1 && soap->error == SOAP_TAG_MISMATCH)
+                               if ((((cstr__RSAKeyPairType*)a)->DERKey).soap_in(soap, "cstr:DERKey", "xsd:base64Binary"))
+                               {       soap_flag_DERKey1--;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_DERKey1 > 0))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cstr__RSAKeyPairType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cstr__RSAKeyPairType, 0, sizeof(cstr__RSAKeyPairType), 0, soap_copy_cstr__RSAKeyPairType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cstr__RSAKeyPairType * SOAP_FMAC6 soap_new_cstr__RSAKeyPairType(struct soap *soap, int n)
+{      return soap_instantiate_cstr__RSAKeyPairType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cstr__RSAKeyPairType(struct soap *soap, cstr__RSAKeyPairType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cstr__RSAKeyPairType * SOAP_FMAC4 soap_instantiate_cstr__RSAKeyPairType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cstr__RSAKeyPairType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cstr__RSAKeyPairType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cstr__RSAKeyPairType;
+               if (size)
+                       *size = sizeof(cstr__RSAKeyPairType);
+               ((cstr__RSAKeyPairType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cstr__RSAKeyPairType[n];
+               if (size)
+                       *size = n * sizeof(cstr__RSAKeyPairType);
+               for (int i = 0; i < n; i++)
+                       ((cstr__RSAKeyPairType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cstr__RSAKeyPairType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cstr__RSAKeyPairType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cstr__RSAKeyPairType %p -> %p\n", q, p));
+       *(cstr__RSAKeyPairType*)p = *(cstr__RSAKeyPairType*)q;
+}
+
+void cmn__NodeAddressType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize__cmn__union_NodeAddressType(soap, ((cmn__NodeAddressType*)this)->__union_NodeAddressType, &((cmn__NodeAddressType*)this)->union_NodeAddressType);
+       /* transient soap skipped */
+}
+
+void cmn__NodeAddressType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       ((cmn__NodeAddressType*)this)->__union_NodeAddressType = 0;
+       /* transient soap skipped */
+}
+
+int cmn__NodeAddressType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cmn__NodeAddressType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cmn__NodeAddressType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cmn__NodeAddressType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__NodeAddressType(struct soap *soap, const char *tag, int id, const cmn__NodeAddressType *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_cmn__NodeAddressType), type);
+       soap_out__cmn__union_NodeAddressType(soap, ((cmn__NodeAddressType*)a)->__union_NodeAddressType, &((cmn__NodeAddressType*)a)->union_NodeAddressType);
+       /* transient soap skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *cmn__NodeAddressType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cmn__NodeAddressType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cmn__NodeAddressType * SOAP_FMAC4 soap_get_cmn__NodeAddressType(struct soap *soap, cmn__NodeAddressType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cmn__NodeAddressType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cmn__NodeAddressType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cmn__NodeAddressType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cmn__NodeAddressType * SOAP_FMAC4 soap_in_cmn__NodeAddressType(struct soap *soap, const char *tag, cmn__NodeAddressType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 0, NULL))
+               return NULL;
+       a = (cmn__NodeAddressType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cmn__NodeAddressType, sizeof(cmn__NodeAddressType), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cmn__NodeAddressType)
+               {       soap_revert(soap);
+                       *soap->id = '\0';
+                       return (cmn__NodeAddressType *)a->soap_in(soap, tag, type);
+               }
+       }
+       short soap_flag_union_NodeAddressType1 = 1;
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_union_NodeAddressType1 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in__cmn__union_NodeAddressType(soap, &((cmn__NodeAddressType*)a)->__union_NodeAddressType, &((cmn__NodeAddressType*)a)->union_NodeAddressType))
+                               {       soap_flag_union_NodeAddressType1 = 0;
+                                       continue;
+                               }
+                       /* transient soap skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_union_NodeAddressType1))
+               {       soap->error = SOAP_OCCURS;
+                       return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (cmn__NodeAddressType *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_cmn__NodeAddressType, 0, sizeof(cmn__NodeAddressType), 0, soap_copy_cmn__NodeAddressType);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 cmn__NodeAddressType * SOAP_FMAC6 soap_new_cmn__NodeAddressType(struct soap *soap, int n)
+{      return soap_instantiate_cmn__NodeAddressType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__NodeAddressType(struct soap *soap, cmn__NodeAddressType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cmn__NodeAddressType * SOAP_FMAC4 soap_instantiate_cmn__NodeAddressType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cmn__NodeAddressType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cmn__NodeAddressType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cmn__NodeAddressType;
+               if (size)
+                       *size = sizeof(cmn__NodeAddressType);
+               ((cmn__NodeAddressType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cmn__NodeAddressType[n];
+               if (size)
+                       *size = n * sizeof(cmn__NodeAddressType);
+               for (int i = 0; i < n; i++)
+                       ((cmn__NodeAddressType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cmn__NodeAddressType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__NodeAddressType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cmn__NodeAddressType %p -> %p\n", q, p));
+       *(cmn__NodeAddressType*)p = *(cmn__NodeAddressType*)q;
+}
+
+void cmn__URLType::soap_serialize(struct soap *soap) const
+{
+       (void)soap; /* appease -Wall -Werror */
+       soap_serialize_xsd__anyURI(soap, &((cmn__URLType*)this)->__item);
+       /* transient soap skipped */
+}
+
+void cmn__URLType::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       soap_default_xsd__anyURI(soap, &((cmn__URLType*)this)->__item);
+       ((cmn__URLType*)this)->__anyAttribute = NULL;
+       /* transient soap skipped */
+}
+
+int cmn__URLType::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_cmn__URLType);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int cmn__URLType::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+       return soap_out_cmn__URLType(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_cmn__URLType(struct soap *soap, const char *tag, int id, const cmn__URLType *a, const char *type)
+{
+       if (((cmn__URLType *)a)->__anyAttribute)
+               soap_set_attr(soap, "-anyAttribute", ((cmn__URLType *)a)->__anyAttribute);
+       return soap_out_xsd__anyURI(soap, tag, id, &(((cmn__URLType*)a)->__item), "");
+}
+
+void *cmn__URLType::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_cmn__URLType(soap, this, tag, type);
+}
+
+SOAP_FMAC3 cmn__URLType * SOAP_FMAC4 soap_get_cmn__URLType(struct soap *soap, cmn__URLType *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_cmn__URLType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *cmn__URLType::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_cmn__URLType(soap, tag, this, type);
+}
+
+SOAP_FMAC3 cmn__URLType * SOAP_FMAC4 soap_in_cmn__URLType(struct soap *soap, const char *tag, cmn__URLType *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!(a = (cmn__URLType *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_cmn__URLType, sizeof(cmn__URLType), soap->type, soap->arrayType)))
+       {       soap->error = SOAP_TAG_MISMATCH;
+               return NULL;
+       }
+       soap_revert(soap);
+       *soap->id = '\0';
+       if (soap->alloced)
+       {       a->soap_default(soap);
+               if (soap->clist->type != SOAP_TYPE_cmn__URLType)
+                       return (cmn__URLType *)a->soap_in(soap, tag, type);
+       }
+       if (soap_s2string(soap, soap_attr_value(soap, "-anyAttribute", 0), &((cmn__URLType *)a)->__anyAttribute))
+               return NULL;
+       if (!soap_in_xsd__anyURI(soap, tag, &(((cmn__URLType*)a)->__item), "cmn:URLType"))
+               return NULL;
+       return a;
+}
+
+SOAP_FMAC5 cmn__URLType * SOAP_FMAC6 soap_new_cmn__URLType(struct soap *soap, int n)
+{      return soap_instantiate_cmn__URLType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_cmn__URLType(struct soap *soap, cmn__URLType *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 cmn__URLType * SOAP_FMAC4 soap_instantiate_cmn__URLType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_cmn__URLType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_cmn__URLType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new cmn__URLType;
+               if (size)
+                       *size = sizeof(cmn__URLType);
+               ((cmn__URLType*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new cmn__URLType[n];
+               if (size)
+                       *size = n * sizeof(cmn__URLType);
+               for (int i = 0; i < n; i++)
+                       ((cmn__URLType*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (cmn__URLType*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_cmn__URLType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying cmn__URLType %p -> %p\n", q, p));
+       *(cmn__URLType*)p = *(cmn__URLType*)q;
+}
+
+void xsd__base64Binary::soap_serialize(struct soap *soap) const
+{
+       if (this->__ptr && !soap_array_reference(soap, this, (struct soap_array*)&this->__ptr, 1, SOAP_TYPE_xsd__base64Binary))
+               if (this->id || this->type)
+                       soap->mode |= SOAP_ENC_DIME;
+}
+
+void xsd__base64Binary::soap_default(struct soap *soap)
+{
+       this->soap = soap;
+       this->__size = 0;
+       this->__ptr = NULL;
+       this->id = NULL;
+       this->type = NULL;
+       this->options = NULL;
+}
+
+int xsd__base64Binary::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+       register int id = soap_embed(soap, (void*)this, (struct soap_array*)&this->__ptr, 1, tag, SOAP_TYPE_xsd__base64Binary);
+       if (this->soap_out(soap, tag, id, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+int xsd__base64Binary::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{      return soap_out_xsd__base64Binary(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__base64Binary(struct soap *soap, const char *tag, int id, const xsd__base64Binary *a, const char *type)
+{
+       id = soap_attachment(soap, tag, id, a, (struct soap_array*)&a->__ptr, a->id, a->type, a->options, 1, type, SOAP_TYPE_xsd__base64Binary);
+       if (id < 0)
+               return soap->error;
+       soap_element_begin_out(soap, tag, id, type);
+       soap_putbase64(soap, a->__ptr, a->__size);
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+void *xsd__base64Binary::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+       return soap_get_xsd__base64Binary(soap, this, tag, type);
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_get_xsd__base64Binary(struct soap *soap, xsd__base64Binary *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xsd__base64Binary(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+void *xsd__base64Binary::soap_in(struct soap *soap, const char *tag, const char *type)
+{      return soap_in_xsd__base64Binary(soap, tag, this, type);
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_in_xsd__base64Binary(struct soap *soap, const char *tag, xsd__base64Binary *a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, ":base64Binary") && soap_match_tag(soap, soap->type, ":base64"))
+       {       soap->error = SOAP_TYPE;
+               return NULL;
+       }
+       a = (xsd__base64Binary *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_xsd__base64Binary, sizeof(xsd__base64Binary), soap->type, soap->arrayType);
+       if (!a)
+               return NULL;
+       if (soap->alloced)
+               a->soap_default(soap);
+       if (soap->body && !*soap->href)
+       {
+               a->__ptr = soap_getbase64(soap, &a->__size, 0);
+               if (soap_xop_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                       return NULL;
+               if ((!a->__ptr && soap->error) || soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       if (*soap->href != '#')
+               {       if (soap_dime_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))
+                               return NULL;
+               }
+               else
+                       a = (xsd__base64Binary *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_xsd__base64Binary, 0, sizeof(xsd__base64Binary), 0, soap_copy_xsd__base64Binary);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 xsd__base64Binary * SOAP_FMAC6 soap_new_xsd__base64Binary(struct soap *soap, int n)
+{      return soap_instantiate_xsd__base64Binary(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xsd__base64Binary(struct soap *soap, xsd__base64Binary *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 xsd__base64Binary * SOAP_FMAC4 soap_instantiate_xsd__base64Binary(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__base64Binary(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xsd__base64Binary, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new xsd__base64Binary;
+               if (size)
+                       *size = sizeof(xsd__base64Binary);
+               ((xsd__base64Binary*)cp->ptr)->soap = soap;
+       }
+       else
+       {       cp->ptr = (void*)new xsd__base64Binary[n];
+               if (size)
+                       *size = n * sizeof(xsd__base64Binary);
+               for (int i = 0; i < n; i++)
+                       ((xsd__base64Binary*)cp->ptr)[i].soap = soap;
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (xsd__base64Binary*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__base64Binary(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying xsd__base64Binary %p -> %p\n", q, p));
+       *(xsd__base64Binary*)p = *(xsd__base64Binary*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_xsd__anyURI(struct soap *soap, std::string const*a)
+{      soap_serialize_std__string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_xsd__anyURI(struct soap *soap, std::string *a)
+{      soap_default_std__string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__anyURI(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_xsd__anyURI);
+       if (soap_out_xsd__anyURI(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_xsd__anyURI(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_xsd__anyURI), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_xsd__anyURI(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_xsd__anyURI(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_xsd__anyURI(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_xsd__anyURI, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, -1, -1)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_xsd__anyURI, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_xsd__anyURI, 0, sizeof(std::string), 0, soap_copy_xsd__anyURI);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_xsd__anyURI(struct soap *soap, int n)
+{      return soap_instantiate_xsd__anyURI(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_xsd__anyURI(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_xsd__anyURI(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_xsd__anyURI(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_xsd__anyURI, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_xsd__anyURI(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__string(struct soap *soap, const std::string *p)
+{      (void)soap; (void)p; /* appease -Wall -Werror */
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__string(struct soap *soap, std::string *p)
+{      (void)soap; /* appease -Wall -Werror */
+       p->erase();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_std__string(struct soap *soap, const std::string *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_std__string);
+       if (soap_out_std__string(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__string(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)
+{
+       if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
+               return soap_element_null(soap, tag, id, type);
+       if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_std__string), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_std__string(struct soap *soap, std::string *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_std__string(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_std__string(struct soap *soap, const char *tag, std::string *s, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, type))
+               return NULL;
+       if (!s)
+               s = soap_new_std__string(soap, -1);
+       if (soap->null)
+               if (s)
+                       s->erase();
+       if (soap->body && !*soap->href)
+       {       char *t;
+               s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_std__string, sizeof(std::string), soap->type, soap->arrayType);
+               if (s)
+                       if ((t = soap_string_in(soap, 1, -1, -1)))
+                               s->assign(t);
+                       else
+                               return NULL;
+       }
+       else
+               s = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_std__string, sizeof(std::string), soap->type, soap->arrayType), 0, SOAP_TYPE_std__string, 0, sizeof(std::string), 0, soap_copy_std__string);
+       if (soap->body && soap_element_end_in(soap, tag))
+               return NULL;
+       return s;
+}
+
+SOAP_FMAC5 std::string * SOAP_FMAC6 soap_new_std__string(struct soap *soap, int n)
+{      return soap_instantiate_std__string(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__string(struct soap *soap, std::string *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::string * SOAP_FMAC4 soap_instantiate_std__string(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__string(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__string, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::string;
+               if (size)
+                       *size = sizeof(std::string);
+       }
+       else
+       {       cp->ptr = (void*)new std::string[n];
+               if (size)
+                       *size = n * sizeof(std::string);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::string*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__string(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p));
+       *(std::string*)p = *(std::string*)q;
+}
+
+#ifndef WITH_NOGLOBAL
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize__QName(soap, &a->faultcode);
+       soap_serialize_string(soap, &a->faultstring);
+       soap_serialize_string(soap, &a->faultactor);
+       soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->detail);
+       soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code);
+       soap_serialize_PointerToSOAP_ENV__Reason(soap, &a->SOAP_ENV__Reason);
+       soap_serialize_string(soap, &a->SOAP_ENV__Node);
+       soap_serialize_string(soap, &a->SOAP_ENV__Role);
+       soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->SOAP_ENV__Detail);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_default__QName(soap, &a->faultcode);
+       soap_default_string(soap, &a->faultstring);
+       soap_default_string(soap, &a->faultactor);
+       a->detail = NULL;
+       a->SOAP_ENV__Code = NULL;
+       a->SOAP_ENV__Reason = NULL;
+       soap_default_string(soap, &a->SOAP_ENV__Node);
+       soap_default_string(soap, &a->SOAP_ENV__Role);
+       a->SOAP_ENV__Detail = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Fault);
+       if (soap_out_SOAP_ENV__Fault(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Fault *a, const char *type)
+{
+       const char *soap_tmp_faultcode = soap_QName2s(soap, a->faultcode);
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Fault), type);
+       soap_out__QName(soap, "faultcode", -1, (char*const*)&soap_tmp_faultcode, "");
+       soap_out_string(soap, "faultstring", -1, &a->faultstring, "");
+       soap_out_string(soap, "faultactor", -1, &a->faultactor, "");
+       soap_out_PointerToSOAP_ENV__Detail(soap, "detail", -1, &a->detail, "");
+       soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", -1, &a->SOAP_ENV__Code, "");
+       soap_out_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", -1, &a->SOAP_ENV__Reason, "");
+       soap_out_string(soap, "SOAP-ENV:Node", -1, &a->SOAP_ENV__Node, "");
+       soap_out_string(soap, "SOAP-ENV:Role", -1, &a->SOAP_ENV__Role, "");
+       soap_out_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", -1, &a->SOAP_ENV__Detail, "");
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_get_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_SOAP_ENV__Fault(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_in_SOAP_ENV__Fault(struct soap *soap, const char *tag, struct SOAP_ENV__Fault *a, const char *type)
+{
+       short soap_flag_faultcode = 1, soap_flag_faultstring = 1, soap_flag_faultactor = 1, soap_flag_detail = 1, soap_flag_SOAP_ENV__Code = 1, soap_flag_SOAP_ENV__Reason = 1, soap_flag_SOAP_ENV__Node = 1, soap_flag_SOAP_ENV__Role = 1, soap_flag_SOAP_ENV__Detail = 1;
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (struct SOAP_ENV__Fault *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default_SOAP_ENV__Fault(soap, a);
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_faultcode && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in__QName(soap, "faultcode", &a->faultcode, ""))
+                               {       soap_flag_faultcode--;
+                                       continue;
+                               }
+                       if (soap_flag_faultstring && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_string(soap, "faultstring", &a->faultstring, "xsd:string"))
+                               {       soap_flag_faultstring--;
+                                       continue;
+                               }
+                       if (soap_flag_faultactor && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_string(soap, "faultactor", &a->faultactor, "xsd:string"))
+                               {       soap_flag_faultactor--;
+                                       continue;
+                               }
+                       if (soap_flag_detail && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToSOAP_ENV__Detail(soap, "detail", &a->detail, ""))
+                               {       soap_flag_detail--;
+                                       continue;
+                               }
+                       if (soap_flag_SOAP_ENV__Code && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", &a->SOAP_ENV__Code, ""))
+                               {       soap_flag_SOAP_ENV__Code--;
+                                       continue;
+                               }
+                       if (soap_flag_SOAP_ENV__Reason && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", &a->SOAP_ENV__Reason, ""))
+                               {       soap_flag_SOAP_ENV__Reason--;
+                                       continue;
+                               }
+                       if (soap_flag_SOAP_ENV__Node && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_string(soap, "SOAP-ENV:Node", &a->SOAP_ENV__Node, "xsd:string"))
+                               {       soap_flag_SOAP_ENV__Node--;
+                                       continue;
+                               }
+                       if (soap_flag_SOAP_ENV__Role && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_string(soap, "SOAP-ENV:Role", &a->SOAP_ENV__Role, "xsd:string"))
+                               {       soap_flag_SOAP_ENV__Role--;
+                                       continue;
+                               }
+                       if (soap_flag_SOAP_ENV__Detail && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", &a->SOAP_ENV__Detail, ""))
+                               {       soap_flag_SOAP_ENV__Detail--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (struct SOAP_ENV__Fault *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_SOAP_ENV__Fault, 0, sizeof(struct SOAP_ENV__Fault), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 struct SOAP_ENV__Fault * SOAP_FMAC6 soap_new_SOAP_ENV__Fault(struct soap *soap, int n)
+{      return soap_instantiate_SOAP_ENV__Fault(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_instantiate_SOAP_ENV__Fault(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Fault(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_SOAP_ENV__Fault, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct SOAP_ENV__Fault;
+               if (size)
+                       *size = sizeof(struct SOAP_ENV__Fault);
+       }
+       else
+       {       cp->ptr = (void*)new struct SOAP_ENV__Fault[n];
+               if (size)
+                       *size = n * sizeof(struct SOAP_ENV__Fault);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct SOAP_ENV__Fault*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Fault(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Fault %p -> %p\n", q, p));
+       *(struct SOAP_ENV__Fault*)p = *(struct SOAP_ENV__Fault*)q;
+}
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_string(soap, &a->SOAP_ENV__Text);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_default_string(soap, &a->SOAP_ENV__Text);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Reason);
+       if (soap_out_SOAP_ENV__Reason(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Reason *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Reason), type);
+       soap_out_string(soap, "SOAP-ENV:Text", -1, &a->SOAP_ENV__Text, "");
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_get_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_SOAP_ENV__Reason(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_in_SOAP_ENV__Reason(struct soap *soap, const char *tag, struct SOAP_ENV__Reason *a, const char *type)
+{
+       short soap_flag_SOAP_ENV__Text = 1;
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (struct SOAP_ENV__Reason *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default_SOAP_ENV__Reason(soap, a);
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_SOAP_ENV__Text && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in_string(soap, "SOAP-ENV:Text", &a->SOAP_ENV__Text, "xsd:string"))
+                               {       soap_flag_SOAP_ENV__Text--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (struct SOAP_ENV__Reason *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_SOAP_ENV__Reason, 0, sizeof(struct SOAP_ENV__Reason), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 struct SOAP_ENV__Reason * SOAP_FMAC6 soap_new_SOAP_ENV__Reason(struct soap *soap, int n)
+{      return soap_instantiate_SOAP_ENV__Reason(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_instantiate_SOAP_ENV__Reason(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Reason(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_SOAP_ENV__Reason, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct SOAP_ENV__Reason;
+               if (size)
+                       *size = sizeof(struct SOAP_ENV__Reason);
+       }
+       else
+       {       cp->ptr = (void*)new struct SOAP_ENV__Reason[n];
+               if (size)
+                       *size = n * sizeof(struct SOAP_ENV__Reason);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct SOAP_ENV__Reason*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Reason %p -> %p\n", q, p));
+       *(struct SOAP_ENV__Reason*)p = *(struct SOAP_ENV__Reason*)q;
+}
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_markelement(soap, a->fault, a->__type);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->__type = 0;
+       a->fault = NULL;
+       a->__any = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Detail);
+       if (soap_out_SOAP_ENV__Detail(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Detail *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Detail), type);
+       soap_putelement(soap, a->fault, "fault", -1, a->__type);
+       soap_outliteral(soap, "-any", &a->__any, NULL);
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_get_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_SOAP_ENV__Detail(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_in_SOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail *a, const char *type)
+{
+       short soap_flag_fault = 1, soap_flag___any = 1;
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (struct SOAP_ENV__Detail *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default_SOAP_ENV__Detail(soap, a);
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_fault && soap->error == SOAP_TAG_MISMATCH)
+                               if ((a->fault = soap_getelement(soap, &a->__type)))
+                               {       soap_flag_fault = 0;
+                                       continue;
+                               }
+                       if (soap_flag___any && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_inliteral(soap, "-any", &a->__any))
+                               {       soap_flag___any--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (struct SOAP_ENV__Detail *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_SOAP_ENV__Detail, 0, sizeof(struct SOAP_ENV__Detail), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 struct SOAP_ENV__Detail * SOAP_FMAC6 soap_new_SOAP_ENV__Detail(struct soap *soap, int n)
+{      return soap_instantiate_SOAP_ENV__Detail(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_instantiate_SOAP_ENV__Detail(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Detail(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_SOAP_ENV__Detail, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct SOAP_ENV__Detail;
+               if (size)
+                       *size = sizeof(struct SOAP_ENV__Detail);
+       }
+       else
+       {       cp->ptr = (void*)new struct SOAP_ENV__Detail[n];
+               if (size)
+                       *size = n * sizeof(struct SOAP_ENV__Detail);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct SOAP_ENV__Detail*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Detail(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Detail %p -> %p\n", q, p));
+       *(struct SOAP_ENV__Detail*)p = *(struct SOAP_ENV__Detail*)q;
+}
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize__QName(soap, &a->SOAP_ENV__Value);
+       soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Subcode);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_default__QName(soap, &a->SOAP_ENV__Value);
+       a->SOAP_ENV__Subcode = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Code);
+       if (soap_out_SOAP_ENV__Code(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Code *a, const char *type)
+{
+       const char *soap_tmp_SOAP_ENV__Value = soap_QName2s(soap, a->SOAP_ENV__Value);
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Code), type);
+       soap_out__QName(soap, "SOAP-ENV:Value", -1, (char*const*)&soap_tmp_SOAP_ENV__Value, "");
+       soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", -1, &a->SOAP_ENV__Subcode, "");
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_get_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_SOAP_ENV__Code(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_in_SOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code *a, const char *type)
+{
+       short soap_flag_SOAP_ENV__Value = 1, soap_flag_SOAP_ENV__Subcode = 1;
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (struct SOAP_ENV__Code *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default_SOAP_ENV__Code(soap, a);
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_SOAP_ENV__Value && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+                               if (soap_in__QName(soap, "SOAP-ENV:Value", &a->SOAP_ENV__Value, ""))
+                               {       soap_flag_SOAP_ENV__Value--;
+                                       continue;
+                               }
+                       if (soap_flag_SOAP_ENV__Subcode && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", &a->SOAP_ENV__Subcode, ""))
+                               {       soap_flag_SOAP_ENV__Subcode--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (struct SOAP_ENV__Code *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_SOAP_ENV__Code, 0, sizeof(struct SOAP_ENV__Code), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 struct SOAP_ENV__Code * SOAP_FMAC6 soap_new_SOAP_ENV__Code(struct soap *soap, int n)
+{      return soap_instantiate_SOAP_ENV__Code(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_instantiate_SOAP_ENV__Code(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Code(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_SOAP_ENV__Code, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct SOAP_ENV__Code;
+               if (size)
+                       *size = sizeof(struct SOAP_ENV__Code);
+       }
+       else
+       {       cp->ptr = (void*)new struct SOAP_ENV__Code[n];
+               if (size)
+                       *size = n * sizeof(struct SOAP_ENV__Code);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct SOAP_ENV__Code*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Code(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Code %p -> %p\n", q, p));
+       *(struct SOAP_ENV__Code*)p = *(struct SOAP_ENV__Code*)q;
+}
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       /* transient dummy skipped */
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       /* transient dummy skipped */
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Header);
+       if (soap_out_SOAP_ENV__Header(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type)
+{
+       soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Header), type);
+       /* transient dummy skipped */
+       soap_element_end_out(soap, tag);
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_get_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p, const char *tag, const char *type)
+{
+       if ((p = soap_in_SOAP_ENV__Header(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_in_SOAP_ENV__Header(struct soap *soap, const char *tag, struct SOAP_ENV__Header *a, const char *type)
+{;
+       if (soap_element_begin_in(soap, tag, 0, type))
+               return NULL;
+       a = (struct SOAP_ENV__Header *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default_SOAP_ENV__Header(soap, a);
+       if (soap->body && !*soap->href)
+       {
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+               /* transient dummy skipped */
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+               if (soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       else
+       {       a = (struct SOAP_ENV__Header *)soap_id_forward(soap, soap->href, (void**)a, 0, SOAP_TYPE_SOAP_ENV__Header, 0, sizeof(struct SOAP_ENV__Header), 0, NULL);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC5 struct SOAP_ENV__Header * SOAP_FMAC6 soap_new_SOAP_ENV__Header(struct soap *soap, int n)
+{      return soap_instantiate_SOAP_ENV__Header(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_instantiate_SOAP_ENV__Header(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Header(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_SOAP_ENV__Header, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct SOAP_ENV__Header;
+               if (size)
+                       *size = sizeof(struct SOAP_ENV__Header);
+       }
+       else
+       {       cp->ptr = (void*)new struct SOAP_ENV__Header[n];
+               if (size)
+                       *size = n * sizeof(struct SOAP_ENV__Header);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct SOAP_ENV__Header*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Header(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Header %p -> %p\n", q, p));
+       *(struct SOAP_ENV__Header*)p = *(struct SOAP_ENV__Header*)q;
+}
+
+#endif
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__GetWirelessSettings(struct soap *soap, const struct __wcxs__GetWirelessSettings *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_wcxs__GetWirelessSettingsRequest(soap, &a->wcxs__GetWirelessSettingsRequest);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__GetWirelessSettings(struct soap *soap, struct __wcxs__GetWirelessSettings *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->wcxs__GetWirelessSettingsRequest = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__GetWirelessSettings(struct soap *soap, const struct __wcxs__GetWirelessSettings *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___wcxs__GetWirelessSettings(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__GetWirelessSettings(struct soap *soap, const char *tag, int id, const struct __wcxs__GetWirelessSettings *a, const char *type)
+{
+       soap_out_PointerTo_wcxs__GetWirelessSettingsRequest(soap, "wcxs:GetWirelessSettingsRequest", -1, &a->wcxs__GetWirelessSettingsRequest, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __wcxs__GetWirelessSettings * SOAP_FMAC4 soap_get___wcxs__GetWirelessSettings(struct soap *soap, struct __wcxs__GetWirelessSettings *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___wcxs__GetWirelessSettings(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __wcxs__GetWirelessSettings * SOAP_FMAC4 soap_in___wcxs__GetWirelessSettings(struct soap *soap, const char *tag, struct __wcxs__GetWirelessSettings *a, const char *type)
+{
+       short soap_flag_wcxs__GetWirelessSettingsRequest = 1;
+       a = (struct __wcxs__GetWirelessSettings *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___wcxs__GetWirelessSettings, sizeof(struct __wcxs__GetWirelessSettings), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___wcxs__GetWirelessSettings(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_wcxs__GetWirelessSettingsRequest && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_wcxs__GetWirelessSettingsRequest(soap, "wcxs:GetWirelessSettingsRequest", &a->wcxs__GetWirelessSettingsRequest, ""))
+                               {       soap_flag_wcxs__GetWirelessSettingsRequest--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __wcxs__GetWirelessSettings * SOAP_FMAC6 soap_new___wcxs__GetWirelessSettings(struct soap *soap, int n)
+{      return soap_instantiate___wcxs__GetWirelessSettings(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__GetWirelessSettings(struct soap *soap, struct __wcxs__GetWirelessSettings *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __wcxs__GetWirelessSettings * SOAP_FMAC4 soap_instantiate___wcxs__GetWirelessSettings(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___wcxs__GetWirelessSettings(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___wcxs__GetWirelessSettings, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __wcxs__GetWirelessSettings;
+               if (size)
+                       *size = sizeof(struct __wcxs__GetWirelessSettings);
+       }
+       else
+       {       cp->ptr = (void*)new struct __wcxs__GetWirelessSettings[n];
+               if (size)
+                       *size = n * sizeof(struct __wcxs__GetWirelessSettings);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __wcxs__GetWirelessSettings*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__GetWirelessSettings(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __wcxs__GetWirelessSettings %p -> %p\n", q, p));
+       *(struct __wcxs__GetWirelessSettings*)p = *(struct __wcxs__GetWirelessSettings*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__GetWirelessCapabilities(struct soap *soap, const struct __wcxs__GetWirelessCapabilities *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_wcxs__GetWirelessCapabilitiesRequest(soap, &a->wcxs__GetWirelessCapabilitiesRequest);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__GetWirelessCapabilities(struct soap *soap, struct __wcxs__GetWirelessCapabilities *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->wcxs__GetWirelessCapabilitiesRequest = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__GetWirelessCapabilities(struct soap *soap, const struct __wcxs__GetWirelessCapabilities *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___wcxs__GetWirelessCapabilities(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__GetWirelessCapabilities(struct soap *soap, const char *tag, int id, const struct __wcxs__GetWirelessCapabilities *a, const char *type)
+{
+       soap_out_PointerTo_wcxs__GetWirelessCapabilitiesRequest(soap, "wcxs:GetWirelessCapabilitiesRequest", -1, &a->wcxs__GetWirelessCapabilitiesRequest, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __wcxs__GetWirelessCapabilities * SOAP_FMAC4 soap_get___wcxs__GetWirelessCapabilities(struct soap *soap, struct __wcxs__GetWirelessCapabilities *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___wcxs__GetWirelessCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __wcxs__GetWirelessCapabilities * SOAP_FMAC4 soap_in___wcxs__GetWirelessCapabilities(struct soap *soap, const char *tag, struct __wcxs__GetWirelessCapabilities *a, const char *type)
+{
+       short soap_flag_wcxs__GetWirelessCapabilitiesRequest = 1;
+       a = (struct __wcxs__GetWirelessCapabilities *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___wcxs__GetWirelessCapabilities, sizeof(struct __wcxs__GetWirelessCapabilities), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___wcxs__GetWirelessCapabilities(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_wcxs__GetWirelessCapabilitiesRequest && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_wcxs__GetWirelessCapabilitiesRequest(soap, "wcxs:GetWirelessCapabilitiesRequest", &a->wcxs__GetWirelessCapabilitiesRequest, ""))
+                               {       soap_flag_wcxs__GetWirelessCapabilitiesRequest--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __wcxs__GetWirelessCapabilities * SOAP_FMAC6 soap_new___wcxs__GetWirelessCapabilities(struct soap *soap, int n)
+{      return soap_instantiate___wcxs__GetWirelessCapabilities(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__GetWirelessCapabilities(struct soap *soap, struct __wcxs__GetWirelessCapabilities *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __wcxs__GetWirelessCapabilities * SOAP_FMAC4 soap_instantiate___wcxs__GetWirelessCapabilities(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___wcxs__GetWirelessCapabilities(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___wcxs__GetWirelessCapabilities, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __wcxs__GetWirelessCapabilities;
+               if (size)
+                       *size = sizeof(struct __wcxs__GetWirelessCapabilities);
+       }
+       else
+       {       cp->ptr = (void*)new struct __wcxs__GetWirelessCapabilities[n];
+               if (size)
+                       *size = n * sizeof(struct __wcxs__GetWirelessCapabilities);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __wcxs__GetWirelessCapabilities*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__GetWirelessCapabilities(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __wcxs__GetWirelessCapabilities %p -> %p\n", q, p));
+       *(struct __wcxs__GetWirelessCapabilities*)p = *(struct __wcxs__GetWirelessCapabilities*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__EnumerateWirelessProfiles(struct soap *soap, const struct __wcxs__EnumerateWirelessProfiles *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_wcxs__EnumerateWirelessProfilesRequest(soap, &a->wcxs__EnumerateWirelessProfilesRequest);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__EnumerateWirelessProfiles(struct soap *soap, struct __wcxs__EnumerateWirelessProfiles *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->wcxs__EnumerateWirelessProfilesRequest = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__EnumerateWirelessProfiles(struct soap *soap, const struct __wcxs__EnumerateWirelessProfiles *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___wcxs__EnumerateWirelessProfiles(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__EnumerateWirelessProfiles(struct soap *soap, const char *tag, int id, const struct __wcxs__EnumerateWirelessProfiles *a, const char *type)
+{
+       soap_out_PointerTo_wcxs__EnumerateWirelessProfilesRequest(soap, "wcxs:EnumerateWirelessProfilesRequest", -1, &a->wcxs__EnumerateWirelessProfilesRequest, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __wcxs__EnumerateWirelessProfiles * SOAP_FMAC4 soap_get___wcxs__EnumerateWirelessProfiles(struct soap *soap, struct __wcxs__EnumerateWirelessProfiles *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___wcxs__EnumerateWirelessProfiles(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __wcxs__EnumerateWirelessProfiles * SOAP_FMAC4 soap_in___wcxs__EnumerateWirelessProfiles(struct soap *soap, const char *tag, struct __wcxs__EnumerateWirelessProfiles *a, const char *type)
+{
+       short soap_flag_wcxs__EnumerateWirelessProfilesRequest = 1;
+       a = (struct __wcxs__EnumerateWirelessProfiles *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___wcxs__EnumerateWirelessProfiles, sizeof(struct __wcxs__EnumerateWirelessProfiles), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___wcxs__EnumerateWirelessProfiles(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_wcxs__EnumerateWirelessProfilesRequest && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_wcxs__EnumerateWirelessProfilesRequest(soap, "wcxs:EnumerateWirelessProfilesRequest", &a->wcxs__EnumerateWirelessProfilesRequest, ""))
+                               {       soap_flag_wcxs__EnumerateWirelessProfilesRequest--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __wcxs__EnumerateWirelessProfiles * SOAP_FMAC6 soap_new___wcxs__EnumerateWirelessProfiles(struct soap *soap, int n)
+{      return soap_instantiate___wcxs__EnumerateWirelessProfiles(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__EnumerateWirelessProfiles(struct soap *soap, struct __wcxs__EnumerateWirelessProfiles *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __wcxs__EnumerateWirelessProfiles * SOAP_FMAC4 soap_instantiate___wcxs__EnumerateWirelessProfiles(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___wcxs__EnumerateWirelessProfiles(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___wcxs__EnumerateWirelessProfiles, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __wcxs__EnumerateWirelessProfiles;
+               if (size)
+                       *size = sizeof(struct __wcxs__EnumerateWirelessProfiles);
+       }
+       else
+       {       cp->ptr = (void*)new struct __wcxs__EnumerateWirelessProfiles[n];
+               if (size)
+                       *size = n * sizeof(struct __wcxs__EnumerateWirelessProfiles);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __wcxs__EnumerateWirelessProfiles*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__EnumerateWirelessProfiles(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __wcxs__EnumerateWirelessProfiles %p -> %p\n", q, p));
+       *(struct __wcxs__EnumerateWirelessProfiles*)p = *(struct __wcxs__EnumerateWirelessProfiles*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__UpdateWirelessProfile(struct soap *soap, const struct __wcxs__UpdateWirelessProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_wcxs__UpdateWirelessProfileRequest(soap, &a->wcxs__UpdateWirelessProfileRequest);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__UpdateWirelessProfile(struct soap *soap, struct __wcxs__UpdateWirelessProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->wcxs__UpdateWirelessProfileRequest = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__UpdateWirelessProfile(struct soap *soap, const struct __wcxs__UpdateWirelessProfile *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___wcxs__UpdateWirelessProfile(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__UpdateWirelessProfile(struct soap *soap, const char *tag, int id, const struct __wcxs__UpdateWirelessProfile *a, const char *type)
+{
+       soap_out_PointerTo_wcxs__UpdateWirelessProfileRequest(soap, "wcxs:UpdateWirelessProfileRequest", -1, &a->wcxs__UpdateWirelessProfileRequest, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __wcxs__UpdateWirelessProfile * SOAP_FMAC4 soap_get___wcxs__UpdateWirelessProfile(struct soap *soap, struct __wcxs__UpdateWirelessProfile *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___wcxs__UpdateWirelessProfile(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __wcxs__UpdateWirelessProfile * SOAP_FMAC4 soap_in___wcxs__UpdateWirelessProfile(struct soap *soap, const char *tag, struct __wcxs__UpdateWirelessProfile *a, const char *type)
+{
+       short soap_flag_wcxs__UpdateWirelessProfileRequest = 1;
+       a = (struct __wcxs__UpdateWirelessProfile *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___wcxs__UpdateWirelessProfile, sizeof(struct __wcxs__UpdateWirelessProfile), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___wcxs__UpdateWirelessProfile(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_wcxs__UpdateWirelessProfileRequest && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_wcxs__UpdateWirelessProfileRequest(soap, "wcxs:UpdateWirelessProfileRequest", &a->wcxs__UpdateWirelessProfileRequest, ""))
+                               {       soap_flag_wcxs__UpdateWirelessProfileRequest--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __wcxs__UpdateWirelessProfile * SOAP_FMAC6 soap_new___wcxs__UpdateWirelessProfile(struct soap *soap, int n)
+{      return soap_instantiate___wcxs__UpdateWirelessProfile(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__UpdateWirelessProfile(struct soap *soap, struct __wcxs__UpdateWirelessProfile *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __wcxs__UpdateWirelessProfile * SOAP_FMAC4 soap_instantiate___wcxs__UpdateWirelessProfile(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___wcxs__UpdateWirelessProfile(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___wcxs__UpdateWirelessProfile, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __wcxs__UpdateWirelessProfile;
+               if (size)
+                       *size = sizeof(struct __wcxs__UpdateWirelessProfile);
+       }
+       else
+       {       cp->ptr = (void*)new struct __wcxs__UpdateWirelessProfile[n];
+               if (size)
+                       *size = n * sizeof(struct __wcxs__UpdateWirelessProfile);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __wcxs__UpdateWirelessProfile*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__UpdateWirelessProfile(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __wcxs__UpdateWirelessProfile %p -> %p\n", q, p));
+       *(struct __wcxs__UpdateWirelessProfile*)p = *(struct __wcxs__UpdateWirelessProfile*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__RemoveWirelessProfile(struct soap *soap, const struct __wcxs__RemoveWirelessProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_wcxs__RemoveWirelessProfileRequest(soap, &a->wcxs__RemoveWirelessProfileRequest);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__RemoveWirelessProfile(struct soap *soap, struct __wcxs__RemoveWirelessProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->wcxs__RemoveWirelessProfileRequest = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__RemoveWirelessProfile(struct soap *soap, const struct __wcxs__RemoveWirelessProfile *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___wcxs__RemoveWirelessProfile(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__RemoveWirelessProfile(struct soap *soap, const char *tag, int id, const struct __wcxs__RemoveWirelessProfile *a, const char *type)
+{
+       soap_out_PointerTo_wcxs__RemoveWirelessProfileRequest(soap, "wcxs:RemoveWirelessProfileRequest", -1, &a->wcxs__RemoveWirelessProfileRequest, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __wcxs__RemoveWirelessProfile * SOAP_FMAC4 soap_get___wcxs__RemoveWirelessProfile(struct soap *soap, struct __wcxs__RemoveWirelessProfile *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___wcxs__RemoveWirelessProfile(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __wcxs__RemoveWirelessProfile * SOAP_FMAC4 soap_in___wcxs__RemoveWirelessProfile(struct soap *soap, const char *tag, struct __wcxs__RemoveWirelessProfile *a, const char *type)
+{
+       short soap_flag_wcxs__RemoveWirelessProfileRequest = 1;
+       a = (struct __wcxs__RemoveWirelessProfile *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___wcxs__RemoveWirelessProfile, sizeof(struct __wcxs__RemoveWirelessProfile), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___wcxs__RemoveWirelessProfile(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_wcxs__RemoveWirelessProfileRequest && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_wcxs__RemoveWirelessProfileRequest(soap, "wcxs:RemoveWirelessProfileRequest", &a->wcxs__RemoveWirelessProfileRequest, ""))
+                               {       soap_flag_wcxs__RemoveWirelessProfileRequest--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __wcxs__RemoveWirelessProfile * SOAP_FMAC6 soap_new___wcxs__RemoveWirelessProfile(struct soap *soap, int n)
+{      return soap_instantiate___wcxs__RemoveWirelessProfile(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__RemoveWirelessProfile(struct soap *soap, struct __wcxs__RemoveWirelessProfile *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __wcxs__RemoveWirelessProfile * SOAP_FMAC4 soap_instantiate___wcxs__RemoveWirelessProfile(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___wcxs__RemoveWirelessProfile(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___wcxs__RemoveWirelessProfile, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __wcxs__RemoveWirelessProfile;
+               if (size)
+                       *size = sizeof(struct __wcxs__RemoveWirelessProfile);
+       }
+       else
+       {       cp->ptr = (void*)new struct __wcxs__RemoveWirelessProfile[n];
+               if (size)
+                       *size = n * sizeof(struct __wcxs__RemoveWirelessProfile);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __wcxs__RemoveWirelessProfile*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__RemoveWirelessProfile(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __wcxs__RemoveWirelessProfile %p -> %p\n", q, p));
+       *(struct __wcxs__RemoveWirelessProfile*)p = *(struct __wcxs__RemoveWirelessProfile*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__GetWirelessProfile(struct soap *soap, const struct __wcxs__GetWirelessProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_wcxs__GetWirelessProfileRequest(soap, &a->wcxs__GetWirelessProfileRequest);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__GetWirelessProfile(struct soap *soap, struct __wcxs__GetWirelessProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->wcxs__GetWirelessProfileRequest = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__GetWirelessProfile(struct soap *soap, const struct __wcxs__GetWirelessProfile *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___wcxs__GetWirelessProfile(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__GetWirelessProfile(struct soap *soap, const char *tag, int id, const struct __wcxs__GetWirelessProfile *a, const char *type)
+{
+       soap_out_PointerTo_wcxs__GetWirelessProfileRequest(soap, "wcxs:GetWirelessProfileRequest", -1, &a->wcxs__GetWirelessProfileRequest, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __wcxs__GetWirelessProfile * SOAP_FMAC4 soap_get___wcxs__GetWirelessProfile(struct soap *soap, struct __wcxs__GetWirelessProfile *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___wcxs__GetWirelessProfile(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __wcxs__GetWirelessProfile * SOAP_FMAC4 soap_in___wcxs__GetWirelessProfile(struct soap *soap, const char *tag, struct __wcxs__GetWirelessProfile *a, const char *type)
+{
+       short soap_flag_wcxs__GetWirelessProfileRequest = 1;
+       a = (struct __wcxs__GetWirelessProfile *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___wcxs__GetWirelessProfile, sizeof(struct __wcxs__GetWirelessProfile), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___wcxs__GetWirelessProfile(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_wcxs__GetWirelessProfileRequest && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_wcxs__GetWirelessProfileRequest(soap, "wcxs:GetWirelessProfileRequest", &a->wcxs__GetWirelessProfileRequest, ""))
+                               {       soap_flag_wcxs__GetWirelessProfileRequest--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __wcxs__GetWirelessProfile * SOAP_FMAC6 soap_new___wcxs__GetWirelessProfile(struct soap *soap, int n)
+{      return soap_instantiate___wcxs__GetWirelessProfile(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__GetWirelessProfile(struct soap *soap, struct __wcxs__GetWirelessProfile *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __wcxs__GetWirelessProfile * SOAP_FMAC4 soap_instantiate___wcxs__GetWirelessProfile(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___wcxs__GetWirelessProfile(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___wcxs__GetWirelessProfile, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __wcxs__GetWirelessProfile;
+               if (size)
+                       *size = sizeof(struct __wcxs__GetWirelessProfile);
+       }
+       else
+       {       cp->ptr = (void*)new struct __wcxs__GetWirelessProfile[n];
+               if (size)
+                       *size = n * sizeof(struct __wcxs__GetWirelessProfile);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __wcxs__GetWirelessProfile*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__GetWirelessProfile(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __wcxs__GetWirelessProfile %p -> %p\n", q, p));
+       *(struct __wcxs__GetWirelessProfile*)p = *(struct __wcxs__GetWirelessProfile*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___wcxs__AddWirelessProfile(struct soap *soap, const struct __wcxs__AddWirelessProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_wcxs__AddWirelessProfileRequest(soap, &a->wcxs__AddWirelessProfileRequest);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___wcxs__AddWirelessProfile(struct soap *soap, struct __wcxs__AddWirelessProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->wcxs__AddWirelessProfileRequest = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___wcxs__AddWirelessProfile(struct soap *soap, const struct __wcxs__AddWirelessProfile *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___wcxs__AddWirelessProfile(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___wcxs__AddWirelessProfile(struct soap *soap, const char *tag, int id, const struct __wcxs__AddWirelessProfile *a, const char *type)
+{
+       soap_out_PointerTo_wcxs__AddWirelessProfileRequest(soap, "wcxs:AddWirelessProfileRequest", -1, &a->wcxs__AddWirelessProfileRequest, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __wcxs__AddWirelessProfile * SOAP_FMAC4 soap_get___wcxs__AddWirelessProfile(struct soap *soap, struct __wcxs__AddWirelessProfile *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___wcxs__AddWirelessProfile(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __wcxs__AddWirelessProfile * SOAP_FMAC4 soap_in___wcxs__AddWirelessProfile(struct soap *soap, const char *tag, struct __wcxs__AddWirelessProfile *a, const char *type)
+{
+       short soap_flag_wcxs__AddWirelessProfileRequest = 1;
+       a = (struct __wcxs__AddWirelessProfile *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___wcxs__AddWirelessProfile, sizeof(struct __wcxs__AddWirelessProfile), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___wcxs__AddWirelessProfile(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_wcxs__AddWirelessProfileRequest && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_wcxs__AddWirelessProfileRequest(soap, "wcxs:AddWirelessProfileRequest", &a->wcxs__AddWirelessProfileRequest, ""))
+                               {       soap_flag_wcxs__AddWirelessProfileRequest--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __wcxs__AddWirelessProfile * SOAP_FMAC6 soap_new___wcxs__AddWirelessProfile(struct soap *soap, int n)
+{      return soap_instantiate___wcxs__AddWirelessProfile(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___wcxs__AddWirelessProfile(struct soap *soap, struct __wcxs__AddWirelessProfile *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __wcxs__AddWirelessProfile * SOAP_FMAC4 soap_instantiate___wcxs__AddWirelessProfile(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___wcxs__AddWirelessProfile(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___wcxs__AddWirelessProfile, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __wcxs__AddWirelessProfile;
+               if (size)
+                       *size = sizeof(struct __wcxs__AddWirelessProfile);
+       }
+       else
+       {       cp->ptr = (void*)new struct __wcxs__AddWirelessProfile[n];
+               if (size)
+                       *size = n * sizeof(struct __wcxs__AddWirelessProfile);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __wcxs__AddWirelessProfile*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___wcxs__AddWirelessProfile(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __wcxs__AddWirelessProfile %p -> %p\n", q, p));
+       *(struct __wcxs__AddWirelessProfile*)p = *(struct __wcxs__AddWirelessProfile*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___tim__SetHighAccuracyTimeSynch(struct soap *soap, const struct __tim__SetHighAccuracyTimeSynch *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_tim__SetHighAccuracyTimeSynch(soap, &a->tim__SetHighAccuracyTimeSynch);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___tim__SetHighAccuracyTimeSynch(struct soap *soap, struct __tim__SetHighAccuracyTimeSynch *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->tim__SetHighAccuracyTimeSynch = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___tim__SetHighAccuracyTimeSynch(struct soap *soap, const struct __tim__SetHighAccuracyTimeSynch *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___tim__SetHighAccuracyTimeSynch(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___tim__SetHighAccuracyTimeSynch(struct soap *soap, const char *tag, int id, const struct __tim__SetHighAccuracyTimeSynch *a, const char *type)
+{
+       soap_out_PointerTo_tim__SetHighAccuracyTimeSynch(soap, "tim:SetHighAccuracyTimeSynch", -1, &a->tim__SetHighAccuracyTimeSynch, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_get___tim__SetHighAccuracyTimeSynch(struct soap *soap, struct __tim__SetHighAccuracyTimeSynch *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___tim__SetHighAccuracyTimeSynch(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_in___tim__SetHighAccuracyTimeSynch(struct soap *soap, const char *tag, struct __tim__SetHighAccuracyTimeSynch *a, const char *type)
+{
+       short soap_flag_tim__SetHighAccuracyTimeSynch = 1;
+       a = (struct __tim__SetHighAccuracyTimeSynch *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___tim__SetHighAccuracyTimeSynch, sizeof(struct __tim__SetHighAccuracyTimeSynch), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___tim__SetHighAccuracyTimeSynch(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_tim__SetHighAccuracyTimeSynch && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_tim__SetHighAccuracyTimeSynch(soap, "tim:SetHighAccuracyTimeSynch", &a->tim__SetHighAccuracyTimeSynch, ""))
+                               {       soap_flag_tim__SetHighAccuracyTimeSynch--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __tim__SetHighAccuracyTimeSynch * SOAP_FMAC6 soap_new___tim__SetHighAccuracyTimeSynch(struct soap *soap, int n)
+{      return soap_instantiate___tim__SetHighAccuracyTimeSynch(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___tim__SetHighAccuracyTimeSynch(struct soap *soap, struct __tim__SetHighAccuracyTimeSynch *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __tim__SetHighAccuracyTimeSynch * SOAP_FMAC4 soap_instantiate___tim__SetHighAccuracyTimeSynch(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___tim__SetHighAccuracyTimeSynch(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___tim__SetHighAccuracyTimeSynch, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __tim__SetHighAccuracyTimeSynch;
+               if (size)
+                       *size = sizeof(struct __tim__SetHighAccuracyTimeSynch);
+       }
+       else
+       {       cp->ptr = (void*)new struct __tim__SetHighAccuracyTimeSynch[n];
+               if (size)
+                       *size = n * sizeof(struct __tim__SetHighAccuracyTimeSynch);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __tim__SetHighAccuracyTimeSynch*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___tim__SetHighAccuracyTimeSynch(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __tim__SetHighAccuracyTimeSynch %p -> %p\n", q, p));
+       *(struct __tim__SetHighAccuracyTimeSynch*)p = *(struct __tim__SetHighAccuracyTimeSynch*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___tim__GetLowAccuracyTimeSynch(struct soap *soap, const struct __tim__GetLowAccuracyTimeSynch *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_tim__GetLowAccuracyTimeSynch(soap, &a->tim__GetLowAccuracyTimeSynch);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___tim__GetLowAccuracyTimeSynch(struct soap *soap, struct __tim__GetLowAccuracyTimeSynch *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->tim__GetLowAccuracyTimeSynch = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___tim__GetLowAccuracyTimeSynch(struct soap *soap, const struct __tim__GetLowAccuracyTimeSynch *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___tim__GetLowAccuracyTimeSynch(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___tim__GetLowAccuracyTimeSynch(struct soap *soap, const char *tag, int id, const struct __tim__GetLowAccuracyTimeSynch *a, const char *type)
+{
+       soap_out_PointerTo_tim__GetLowAccuracyTimeSynch(soap, "tim:GetLowAccuracyTimeSynch", -1, &a->tim__GetLowAccuracyTimeSynch, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_get___tim__GetLowAccuracyTimeSynch(struct soap *soap, struct __tim__GetLowAccuracyTimeSynch *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___tim__GetLowAccuracyTimeSynch(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_in___tim__GetLowAccuracyTimeSynch(struct soap *soap, const char *tag, struct __tim__GetLowAccuracyTimeSynch *a, const char *type)
+{
+       short soap_flag_tim__GetLowAccuracyTimeSynch = 1;
+       a = (struct __tim__GetLowAccuracyTimeSynch *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___tim__GetLowAccuracyTimeSynch, sizeof(struct __tim__GetLowAccuracyTimeSynch), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___tim__GetLowAccuracyTimeSynch(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_tim__GetLowAccuracyTimeSynch && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_tim__GetLowAccuracyTimeSynch(soap, "tim:GetLowAccuracyTimeSynch", &a->tim__GetLowAccuracyTimeSynch, ""))
+                               {       soap_flag_tim__GetLowAccuracyTimeSynch--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __tim__GetLowAccuracyTimeSynch * SOAP_FMAC6 soap_new___tim__GetLowAccuracyTimeSynch(struct soap *soap, int n)
+{      return soap_instantiate___tim__GetLowAccuracyTimeSynch(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___tim__GetLowAccuracyTimeSynch(struct soap *soap, struct __tim__GetLowAccuracyTimeSynch *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __tim__GetLowAccuracyTimeSynch * SOAP_FMAC4 soap_instantiate___tim__GetLowAccuracyTimeSynch(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___tim__GetLowAccuracyTimeSynch(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___tim__GetLowAccuracyTimeSynch, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __tim__GetLowAccuracyTimeSynch;
+               if (size)
+                       *size = sizeof(struct __tim__GetLowAccuracyTimeSynch);
+       }
+       else
+       {       cp->ptr = (void*)new struct __tim__GetLowAccuracyTimeSynch[n];
+               if (size)
+                       *size = n * sizeof(struct __tim__GetLowAccuracyTimeSynch);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __tim__GetLowAccuracyTimeSynch*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___tim__GetLowAccuracyTimeSynch(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __tim__GetLowAccuracyTimeSynch %p -> %p\n", q, p));
+       *(struct __tim__GetLowAccuracyTimeSynch*)p = *(struct __tim__GetLowAccuracyTimeSynch*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__RemoveStorageFpaclEntry(struct soap *soap, const struct __stra__RemoveStorageFpaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__RemoveStorageFpaclEntry(soap, &a->stra__RemoveStorageFpaclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__RemoveStorageFpaclEntry(struct soap *soap, struct __stra__RemoveStorageFpaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__RemoveStorageFpaclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__RemoveStorageFpaclEntry(struct soap *soap, const struct __stra__RemoveStorageFpaclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__RemoveStorageFpaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__RemoveStorageFpaclEntry(struct soap *soap, const char *tag, int id, const struct __stra__RemoveStorageFpaclEntry *a, const char *type)
+{
+       soap_out_PointerTo_stra__RemoveStorageFpaclEntry(soap, "stra:RemoveStorageFpaclEntry", -1, &a->stra__RemoveStorageFpaclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_get___stra__RemoveStorageFpaclEntry(struct soap *soap, struct __stra__RemoveStorageFpaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__RemoveStorageFpaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_in___stra__RemoveStorageFpaclEntry(struct soap *soap, const char *tag, struct __stra__RemoveStorageFpaclEntry *a, const char *type)
+{
+       short soap_flag_stra__RemoveStorageFpaclEntry = 1;
+       a = (struct __stra__RemoveStorageFpaclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__RemoveStorageFpaclEntry, sizeof(struct __stra__RemoveStorageFpaclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__RemoveStorageFpaclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__RemoveStorageFpaclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__RemoveStorageFpaclEntry(soap, "stra:RemoveStorageFpaclEntry", &a->stra__RemoveStorageFpaclEntry, ""))
+                               {       soap_flag_stra__RemoveStorageFpaclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__RemoveStorageFpaclEntry * SOAP_FMAC6 soap_new___stra__RemoveStorageFpaclEntry(struct soap *soap, int n)
+{      return soap_instantiate___stra__RemoveStorageFpaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__RemoveStorageFpaclEntry(struct soap *soap, struct __stra__RemoveStorageFpaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__RemoveStorageFpaclEntry * SOAP_FMAC4 soap_instantiate___stra__RemoveStorageFpaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__RemoveStorageFpaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__RemoveStorageFpaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__RemoveStorageFpaclEntry;
+               if (size)
+                       *size = sizeof(struct __stra__RemoveStorageFpaclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__RemoveStorageFpaclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__RemoveStorageFpaclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__RemoveStorageFpaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__RemoveStorageFpaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__RemoveStorageFpaclEntry %p -> %p\n", q, p));
+       *(struct __stra__RemoveStorageFpaclEntry*)p = *(struct __stra__RemoveStorageFpaclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__UpdateStorageFpaclEntry(struct soap *soap, const struct __stra__UpdateStorageFpaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__UpdateStorageFpaclEntry(soap, &a->stra__UpdateStorageFpaclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__UpdateStorageFpaclEntry(struct soap *soap, struct __stra__UpdateStorageFpaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__UpdateStorageFpaclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__UpdateStorageFpaclEntry(struct soap *soap, const struct __stra__UpdateStorageFpaclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__UpdateStorageFpaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__UpdateStorageFpaclEntry(struct soap *soap, const char *tag, int id, const struct __stra__UpdateStorageFpaclEntry *a, const char *type)
+{
+       soap_out_PointerTo_stra__UpdateStorageFpaclEntry(soap, "stra:UpdateStorageFpaclEntry", -1, &a->stra__UpdateStorageFpaclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_get___stra__UpdateStorageFpaclEntry(struct soap *soap, struct __stra__UpdateStorageFpaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__UpdateStorageFpaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_in___stra__UpdateStorageFpaclEntry(struct soap *soap, const char *tag, struct __stra__UpdateStorageFpaclEntry *a, const char *type)
+{
+       short soap_flag_stra__UpdateStorageFpaclEntry = 1;
+       a = (struct __stra__UpdateStorageFpaclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__UpdateStorageFpaclEntry, sizeof(struct __stra__UpdateStorageFpaclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__UpdateStorageFpaclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__UpdateStorageFpaclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__UpdateStorageFpaclEntry(soap, "stra:UpdateStorageFpaclEntry", &a->stra__UpdateStorageFpaclEntry, ""))
+                               {       soap_flag_stra__UpdateStorageFpaclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__UpdateStorageFpaclEntry * SOAP_FMAC6 soap_new___stra__UpdateStorageFpaclEntry(struct soap *soap, int n)
+{      return soap_instantiate___stra__UpdateStorageFpaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__UpdateStorageFpaclEntry(struct soap *soap, struct __stra__UpdateStorageFpaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__UpdateStorageFpaclEntry * SOAP_FMAC4 soap_instantiate___stra__UpdateStorageFpaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__UpdateStorageFpaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__UpdateStorageFpaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__UpdateStorageFpaclEntry;
+               if (size)
+                       *size = sizeof(struct __stra__UpdateStorageFpaclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__UpdateStorageFpaclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__UpdateStorageFpaclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__UpdateStorageFpaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__UpdateStorageFpaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__UpdateStorageFpaclEntry %p -> %p\n", q, p));
+       *(struct __stra__UpdateStorageFpaclEntry*)p = *(struct __stra__UpdateStorageFpaclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__GetStorageAllocEntry(struct soap *soap, const struct __stra__GetStorageAllocEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__GetStorageAllocEntry(soap, &a->stra__GetStorageAllocEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__GetStorageAllocEntry(struct soap *soap, struct __stra__GetStorageAllocEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__GetStorageAllocEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__GetStorageAllocEntry(struct soap *soap, const struct __stra__GetStorageAllocEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__GetStorageAllocEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__GetStorageAllocEntry(struct soap *soap, const char *tag, int id, const struct __stra__GetStorageAllocEntry *a, const char *type)
+{
+       soap_out_PointerTo_stra__GetStorageAllocEntry(soap, "stra:GetStorageAllocEntry", -1, &a->stra__GetStorageAllocEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__GetStorageAllocEntry * SOAP_FMAC4 soap_get___stra__GetStorageAllocEntry(struct soap *soap, struct __stra__GetStorageAllocEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__GetStorageAllocEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__GetStorageAllocEntry * SOAP_FMAC4 soap_in___stra__GetStorageAllocEntry(struct soap *soap, const char *tag, struct __stra__GetStorageAllocEntry *a, const char *type)
+{
+       short soap_flag_stra__GetStorageAllocEntry = 1;
+       a = (struct __stra__GetStorageAllocEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__GetStorageAllocEntry, sizeof(struct __stra__GetStorageAllocEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__GetStorageAllocEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__GetStorageAllocEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__GetStorageAllocEntry(soap, "stra:GetStorageAllocEntry", &a->stra__GetStorageAllocEntry, ""))
+                               {       soap_flag_stra__GetStorageAllocEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__GetStorageAllocEntry * SOAP_FMAC6 soap_new___stra__GetStorageAllocEntry(struct soap *soap, int n)
+{      return soap_instantiate___stra__GetStorageAllocEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__GetStorageAllocEntry(struct soap *soap, struct __stra__GetStorageAllocEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__GetStorageAllocEntry * SOAP_FMAC4 soap_instantiate___stra__GetStorageAllocEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__GetStorageAllocEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__GetStorageAllocEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__GetStorageAllocEntry;
+               if (size)
+                       *size = sizeof(struct __stra__GetStorageAllocEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__GetStorageAllocEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__GetStorageAllocEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__GetStorageAllocEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__GetStorageAllocEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__GetStorageAllocEntry %p -> %p\n", q, p));
+       *(struct __stra__GetStorageAllocEntry*)p = *(struct __stra__GetStorageAllocEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__EnumerateStorageAllocEntries(struct soap *soap, const struct __stra__EnumerateStorageAllocEntries *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__EnumerateStorageAllocEntries(soap, &a->stra__EnumerateStorageAllocEntries);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__EnumerateStorageAllocEntries(struct soap *soap, struct __stra__EnumerateStorageAllocEntries *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__EnumerateStorageAllocEntries = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__EnumerateStorageAllocEntries(struct soap *soap, const struct __stra__EnumerateStorageAllocEntries *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__EnumerateStorageAllocEntries(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__EnumerateStorageAllocEntries(struct soap *soap, const char *tag, int id, const struct __stra__EnumerateStorageAllocEntries *a, const char *type)
+{
+       soap_out_PointerTo_stra__EnumerateStorageAllocEntries(soap, "stra:EnumerateStorageAllocEntries", -1, &a->stra__EnumerateStorageAllocEntries, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_get___stra__EnumerateStorageAllocEntries(struct soap *soap, struct __stra__EnumerateStorageAllocEntries *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__EnumerateStorageAllocEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_in___stra__EnumerateStorageAllocEntries(struct soap *soap, const char *tag, struct __stra__EnumerateStorageAllocEntries *a, const char *type)
+{
+       short soap_flag_stra__EnumerateStorageAllocEntries = 1;
+       a = (struct __stra__EnumerateStorageAllocEntries *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__EnumerateStorageAllocEntries, sizeof(struct __stra__EnumerateStorageAllocEntries), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__EnumerateStorageAllocEntries(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__EnumerateStorageAllocEntries && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__EnumerateStorageAllocEntries(soap, "stra:EnumerateStorageAllocEntries", &a->stra__EnumerateStorageAllocEntries, ""))
+                               {       soap_flag_stra__EnumerateStorageAllocEntries--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__EnumerateStorageAllocEntries * SOAP_FMAC6 soap_new___stra__EnumerateStorageAllocEntries(struct soap *soap, int n)
+{      return soap_instantiate___stra__EnumerateStorageAllocEntries(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__EnumerateStorageAllocEntries(struct soap *soap, struct __stra__EnumerateStorageAllocEntries *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__EnumerateStorageAllocEntries * SOAP_FMAC4 soap_instantiate___stra__EnumerateStorageAllocEntries(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__EnumerateStorageAllocEntries(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__EnumerateStorageAllocEntries, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__EnumerateStorageAllocEntries;
+               if (size)
+                       *size = sizeof(struct __stra__EnumerateStorageAllocEntries);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__EnumerateStorageAllocEntries[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__EnumerateStorageAllocEntries);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__EnumerateStorageAllocEntries*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__EnumerateStorageAllocEntries(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__EnumerateStorageAllocEntries %p -> %p\n", q, p));
+       *(struct __stra__EnumerateStorageAllocEntries*)p = *(struct __stra__EnumerateStorageAllocEntries*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__AddStorageFpaclEntry(struct soap *soap, const struct __stra__AddStorageFpaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__AddStorageFpaclEntry(soap, &a->stra__AddStorageFpaclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__AddStorageFpaclEntry(struct soap *soap, struct __stra__AddStorageFpaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__AddStorageFpaclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__AddStorageFpaclEntry(struct soap *soap, const struct __stra__AddStorageFpaclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__AddStorageFpaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__AddStorageFpaclEntry(struct soap *soap, const char *tag, int id, const struct __stra__AddStorageFpaclEntry *a, const char *type)
+{
+       soap_out_PointerTo_stra__AddStorageFpaclEntry(soap, "stra:AddStorageFpaclEntry", -1, &a->stra__AddStorageFpaclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_get___stra__AddStorageFpaclEntry(struct soap *soap, struct __stra__AddStorageFpaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__AddStorageFpaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_in___stra__AddStorageFpaclEntry(struct soap *soap, const char *tag, struct __stra__AddStorageFpaclEntry *a, const char *type)
+{
+       short soap_flag_stra__AddStorageFpaclEntry = 1;
+       a = (struct __stra__AddStorageFpaclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__AddStorageFpaclEntry, sizeof(struct __stra__AddStorageFpaclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__AddStorageFpaclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__AddStorageFpaclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__AddStorageFpaclEntry(soap, "stra:AddStorageFpaclEntry", &a->stra__AddStorageFpaclEntry, ""))
+                               {       soap_flag_stra__AddStorageFpaclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__AddStorageFpaclEntry * SOAP_FMAC6 soap_new___stra__AddStorageFpaclEntry(struct soap *soap, int n)
+{      return soap_instantiate___stra__AddStorageFpaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__AddStorageFpaclEntry(struct soap *soap, struct __stra__AddStorageFpaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__AddStorageFpaclEntry * SOAP_FMAC4 soap_instantiate___stra__AddStorageFpaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__AddStorageFpaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__AddStorageFpaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__AddStorageFpaclEntry;
+               if (size)
+                       *size = sizeof(struct __stra__AddStorageFpaclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__AddStorageFpaclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__AddStorageFpaclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__AddStorageFpaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__AddStorageFpaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__AddStorageFpaclEntry %p -> %p\n", q, p));
+       *(struct __stra__AddStorageFpaclEntry*)p = *(struct __stra__AddStorageFpaclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__RemoveStorageEaclEntry(struct soap *soap, const struct __stra__RemoveStorageEaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__RemoveStorageEaclEntry(soap, &a->stra__RemoveStorageEaclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__RemoveStorageEaclEntry(struct soap *soap, struct __stra__RemoveStorageEaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__RemoveStorageEaclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__RemoveStorageEaclEntry(struct soap *soap, const struct __stra__RemoveStorageEaclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__RemoveStorageEaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__RemoveStorageEaclEntry(struct soap *soap, const char *tag, int id, const struct __stra__RemoveStorageEaclEntry *a, const char *type)
+{
+       soap_out_PointerTo_stra__RemoveStorageEaclEntry(soap, "stra:RemoveStorageEaclEntry", -1, &a->stra__RemoveStorageEaclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_get___stra__RemoveStorageEaclEntry(struct soap *soap, struct __stra__RemoveStorageEaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__RemoveStorageEaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_in___stra__RemoveStorageEaclEntry(struct soap *soap, const char *tag, struct __stra__RemoveStorageEaclEntry *a, const char *type)
+{
+       short soap_flag_stra__RemoveStorageEaclEntry = 1;
+       a = (struct __stra__RemoveStorageEaclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__RemoveStorageEaclEntry, sizeof(struct __stra__RemoveStorageEaclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__RemoveStorageEaclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__RemoveStorageEaclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__RemoveStorageEaclEntry(soap, "stra:RemoveStorageEaclEntry", &a->stra__RemoveStorageEaclEntry, ""))
+                               {       soap_flag_stra__RemoveStorageEaclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__RemoveStorageEaclEntry * SOAP_FMAC6 soap_new___stra__RemoveStorageEaclEntry(struct soap *soap, int n)
+{      return soap_instantiate___stra__RemoveStorageEaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__RemoveStorageEaclEntry(struct soap *soap, struct __stra__RemoveStorageEaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__RemoveStorageEaclEntry * SOAP_FMAC4 soap_instantiate___stra__RemoveStorageEaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__RemoveStorageEaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__RemoveStorageEaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__RemoveStorageEaclEntry;
+               if (size)
+                       *size = sizeof(struct __stra__RemoveStorageEaclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__RemoveStorageEaclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__RemoveStorageEaclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__RemoveStorageEaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__RemoveStorageEaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__RemoveStorageEaclEntry %p -> %p\n", q, p));
+       *(struct __stra__RemoveStorageEaclEntry*)p = *(struct __stra__RemoveStorageEaclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__GetStorageEaclEntry(struct soap *soap, const struct __stra__GetStorageEaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__GetStorageEaclEntry(soap, &a->stra__GetStorageEaclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__GetStorageEaclEntry(struct soap *soap, struct __stra__GetStorageEaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__GetStorageEaclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__GetStorageEaclEntry(struct soap *soap, const struct __stra__GetStorageEaclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__GetStorageEaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__GetStorageEaclEntry(struct soap *soap, const char *tag, int id, const struct __stra__GetStorageEaclEntry *a, const char *type)
+{
+       soap_out_PointerTo_stra__GetStorageEaclEntry(soap, "stra:GetStorageEaclEntry", -1, &a->stra__GetStorageEaclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__GetStorageEaclEntry * SOAP_FMAC4 soap_get___stra__GetStorageEaclEntry(struct soap *soap, struct __stra__GetStorageEaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__GetStorageEaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__GetStorageEaclEntry * SOAP_FMAC4 soap_in___stra__GetStorageEaclEntry(struct soap *soap, const char *tag, struct __stra__GetStorageEaclEntry *a, const char *type)
+{
+       short soap_flag_stra__GetStorageEaclEntry = 1;
+       a = (struct __stra__GetStorageEaclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__GetStorageEaclEntry, sizeof(struct __stra__GetStorageEaclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__GetStorageEaclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__GetStorageEaclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__GetStorageEaclEntry(soap, "stra:GetStorageEaclEntry", &a->stra__GetStorageEaclEntry, ""))
+                               {       soap_flag_stra__GetStorageEaclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__GetStorageEaclEntry * SOAP_FMAC6 soap_new___stra__GetStorageEaclEntry(struct soap *soap, int n)
+{      return soap_instantiate___stra__GetStorageEaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__GetStorageEaclEntry(struct soap *soap, struct __stra__GetStorageEaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__GetStorageEaclEntry * SOAP_FMAC4 soap_instantiate___stra__GetStorageEaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__GetStorageEaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__GetStorageEaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__GetStorageEaclEntry;
+               if (size)
+                       *size = sizeof(struct __stra__GetStorageEaclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__GetStorageEaclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__GetStorageEaclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__GetStorageEaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__GetStorageEaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__GetStorageEaclEntry %p -> %p\n", q, p));
+       *(struct __stra__GetStorageEaclEntry*)p = *(struct __stra__GetStorageEaclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__EnumerateStorageEaclEntries(struct soap *soap, const struct __stra__EnumerateStorageEaclEntries *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__EnumerateStorageEaclEntries(soap, &a->stra__EnumerateStorageEaclEntries);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__EnumerateStorageEaclEntries(struct soap *soap, struct __stra__EnumerateStorageEaclEntries *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__EnumerateStorageEaclEntries = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__EnumerateStorageEaclEntries(struct soap *soap, const struct __stra__EnumerateStorageEaclEntries *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__EnumerateStorageEaclEntries(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__EnumerateStorageEaclEntries(struct soap *soap, const char *tag, int id, const struct __stra__EnumerateStorageEaclEntries *a, const char *type)
+{
+       soap_out_PointerTo_stra__EnumerateStorageEaclEntries(soap, "stra:EnumerateStorageEaclEntries", -1, &a->stra__EnumerateStorageEaclEntries, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_get___stra__EnumerateStorageEaclEntries(struct soap *soap, struct __stra__EnumerateStorageEaclEntries *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__EnumerateStorageEaclEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_in___stra__EnumerateStorageEaclEntries(struct soap *soap, const char *tag, struct __stra__EnumerateStorageEaclEntries *a, const char *type)
+{
+       short soap_flag_stra__EnumerateStorageEaclEntries = 1;
+       a = (struct __stra__EnumerateStorageEaclEntries *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__EnumerateStorageEaclEntries, sizeof(struct __stra__EnumerateStorageEaclEntries), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__EnumerateStorageEaclEntries(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__EnumerateStorageEaclEntries && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__EnumerateStorageEaclEntries(soap, "stra:EnumerateStorageEaclEntries", &a->stra__EnumerateStorageEaclEntries, ""))
+                               {       soap_flag_stra__EnumerateStorageEaclEntries--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__EnumerateStorageEaclEntries * SOAP_FMAC6 soap_new___stra__EnumerateStorageEaclEntries(struct soap *soap, int n)
+{      return soap_instantiate___stra__EnumerateStorageEaclEntries(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__EnumerateStorageEaclEntries(struct soap *soap, struct __stra__EnumerateStorageEaclEntries *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__EnumerateStorageEaclEntries * SOAP_FMAC4 soap_instantiate___stra__EnumerateStorageEaclEntries(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__EnumerateStorageEaclEntries(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__EnumerateStorageEaclEntries, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__EnumerateStorageEaclEntries;
+               if (size)
+                       *size = sizeof(struct __stra__EnumerateStorageEaclEntries);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__EnumerateStorageEaclEntries[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__EnumerateStorageEaclEntries);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__EnumerateStorageEaclEntries*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__EnumerateStorageEaclEntries(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__EnumerateStorageEaclEntries %p -> %p\n", q, p));
+       *(struct __stra__EnumerateStorageEaclEntries*)p = *(struct __stra__EnumerateStorageEaclEntries*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__AddStorageEaclEntry(struct soap *soap, const struct __stra__AddStorageEaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__AddStorageEaclEntry(soap, &a->stra__AddStorageEaclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__AddStorageEaclEntry(struct soap *soap, struct __stra__AddStorageEaclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__AddStorageEaclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__AddStorageEaclEntry(struct soap *soap, const struct __stra__AddStorageEaclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__AddStorageEaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__AddStorageEaclEntry(struct soap *soap, const char *tag, int id, const struct __stra__AddStorageEaclEntry *a, const char *type)
+{
+       soap_out_PointerTo_stra__AddStorageEaclEntry(soap, "stra:AddStorageEaclEntry", -1, &a->stra__AddStorageEaclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__AddStorageEaclEntry * SOAP_FMAC4 soap_get___stra__AddStorageEaclEntry(struct soap *soap, struct __stra__AddStorageEaclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__AddStorageEaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__AddStorageEaclEntry * SOAP_FMAC4 soap_in___stra__AddStorageEaclEntry(struct soap *soap, const char *tag, struct __stra__AddStorageEaclEntry *a, const char *type)
+{
+       short soap_flag_stra__AddStorageEaclEntry = 1;
+       a = (struct __stra__AddStorageEaclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__AddStorageEaclEntry, sizeof(struct __stra__AddStorageEaclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__AddStorageEaclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__AddStorageEaclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__AddStorageEaclEntry(soap, "stra:AddStorageEaclEntry", &a->stra__AddStorageEaclEntry, ""))
+                               {       soap_flag_stra__AddStorageEaclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__AddStorageEaclEntry * SOAP_FMAC6 soap_new___stra__AddStorageEaclEntry(struct soap *soap, int n)
+{      return soap_instantiate___stra__AddStorageEaclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__AddStorageEaclEntry(struct soap *soap, struct __stra__AddStorageEaclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__AddStorageEaclEntry * SOAP_FMAC4 soap_instantiate___stra__AddStorageEaclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__AddStorageEaclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__AddStorageEaclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__AddStorageEaclEntry;
+               if (size)
+                       *size = sizeof(struct __stra__AddStorageEaclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__AddStorageEaclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__AddStorageEaclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__AddStorageEaclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__AddStorageEaclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__AddStorageEaclEntry %p -> %p\n", q, p));
+       *(struct __stra__AddStorageEaclEntry*)p = *(struct __stra__AddStorageEaclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__AdminRemoveApplication(struct soap *soap, const struct __stra__AdminRemoveApplication *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__AdminRemoveApplication(soap, &a->stra__AdminRemoveApplication);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__AdminRemoveApplication(struct soap *soap, struct __stra__AdminRemoveApplication *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__AdminRemoveApplication = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__AdminRemoveApplication(struct soap *soap, const struct __stra__AdminRemoveApplication *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__AdminRemoveApplication(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__AdminRemoveApplication(struct soap *soap, const char *tag, int id, const struct __stra__AdminRemoveApplication *a, const char *type)
+{
+       soap_out_PointerTo_stra__AdminRemoveApplication(soap, "stra:AdminRemoveApplication", -1, &a->stra__AdminRemoveApplication, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__AdminRemoveApplication * SOAP_FMAC4 soap_get___stra__AdminRemoveApplication(struct soap *soap, struct __stra__AdminRemoveApplication *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__AdminRemoveApplication(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__AdminRemoveApplication * SOAP_FMAC4 soap_in___stra__AdminRemoveApplication(struct soap *soap, const char *tag, struct __stra__AdminRemoveApplication *a, const char *type)
+{
+       short soap_flag_stra__AdminRemoveApplication = 1;
+       a = (struct __stra__AdminRemoveApplication *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__AdminRemoveApplication, sizeof(struct __stra__AdminRemoveApplication), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__AdminRemoveApplication(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__AdminRemoveApplication && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__AdminRemoveApplication(soap, "stra:AdminRemoveApplication", &a->stra__AdminRemoveApplication, ""))
+                               {       soap_flag_stra__AdminRemoveApplication--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__AdminRemoveApplication * SOAP_FMAC6 soap_new___stra__AdminRemoveApplication(struct soap *soap, int n)
+{      return soap_instantiate___stra__AdminRemoveApplication(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__AdminRemoveApplication(struct soap *soap, struct __stra__AdminRemoveApplication *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__AdminRemoveApplication * SOAP_FMAC4 soap_instantiate___stra__AdminRemoveApplication(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__AdminRemoveApplication(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__AdminRemoveApplication, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__AdminRemoveApplication;
+               if (size)
+                       *size = sizeof(struct __stra__AdminRemoveApplication);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__AdminRemoveApplication[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__AdminRemoveApplication);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__AdminRemoveApplication*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__AdminRemoveApplication(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__AdminRemoveApplication %p -> %p\n", q, p));
+       *(struct __stra__AdminRemoveApplication*)p = *(struct __stra__AdminRemoveApplication*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__AdminGetApplicationAttributes(struct soap *soap, const struct __stra__AdminGetApplicationAttributes *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__AdminGetApplicationAttributes(soap, &a->stra__AdminGetApplicationAttributes);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__AdminGetApplicationAttributes(struct soap *soap, struct __stra__AdminGetApplicationAttributes *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__AdminGetApplicationAttributes = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__AdminGetApplicationAttributes(struct soap *soap, const struct __stra__AdminGetApplicationAttributes *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__AdminGetApplicationAttributes(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__AdminGetApplicationAttributes(struct soap *soap, const char *tag, int id, const struct __stra__AdminGetApplicationAttributes *a, const char *type)
+{
+       soap_out_PointerTo_stra__AdminGetApplicationAttributes(soap, "stra:AdminGetApplicationAttributes", -1, &a->stra__AdminGetApplicationAttributes, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_get___stra__AdminGetApplicationAttributes(struct soap *soap, struct __stra__AdminGetApplicationAttributes *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__AdminGetApplicationAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_in___stra__AdminGetApplicationAttributes(struct soap *soap, const char *tag, struct __stra__AdminGetApplicationAttributes *a, const char *type)
+{
+       short soap_flag_stra__AdminGetApplicationAttributes = 1;
+       a = (struct __stra__AdminGetApplicationAttributes *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__AdminGetApplicationAttributes, sizeof(struct __stra__AdminGetApplicationAttributes), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__AdminGetApplicationAttributes(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__AdminGetApplicationAttributes && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__AdminGetApplicationAttributes(soap, "stra:AdminGetApplicationAttributes", &a->stra__AdminGetApplicationAttributes, ""))
+                               {       soap_flag_stra__AdminGetApplicationAttributes--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__AdminGetApplicationAttributes * SOAP_FMAC6 soap_new___stra__AdminGetApplicationAttributes(struct soap *soap, int n)
+{      return soap_instantiate___stra__AdminGetApplicationAttributes(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__AdminGetApplicationAttributes(struct soap *soap, struct __stra__AdminGetApplicationAttributes *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__AdminGetApplicationAttributes * SOAP_FMAC4 soap_instantiate___stra__AdminGetApplicationAttributes(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__AdminGetApplicationAttributes(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__AdminGetApplicationAttributes, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__AdminGetApplicationAttributes;
+               if (size)
+                       *size = sizeof(struct __stra__AdminGetApplicationAttributes);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__AdminGetApplicationAttributes[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__AdminGetApplicationAttributes);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__AdminGetApplicationAttributes*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__AdminGetApplicationAttributes(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__AdminGetApplicationAttributes %p -> %p\n", q, p));
+       *(struct __stra__AdminGetApplicationAttributes*)p = *(struct __stra__AdminGetApplicationAttributes*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__AdminGetRegisteredApplications(struct soap *soap, const struct __stra__AdminGetRegisteredApplications *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__AdminGetRegisteredApplications(soap, &a->stra__AdminGetRegisteredApplications);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__AdminGetRegisteredApplications(struct soap *soap, struct __stra__AdminGetRegisteredApplications *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__AdminGetRegisteredApplications = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__AdminGetRegisteredApplications(struct soap *soap, const struct __stra__AdminGetRegisteredApplications *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__AdminGetRegisteredApplications(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__AdminGetRegisteredApplications(struct soap *soap, const char *tag, int id, const struct __stra__AdminGetRegisteredApplications *a, const char *type)
+{
+       soap_out_PointerTo_stra__AdminGetRegisteredApplications(soap, "stra:AdminGetRegisteredApplications", -1, &a->stra__AdminGetRegisteredApplications, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_get___stra__AdminGetRegisteredApplications(struct soap *soap, struct __stra__AdminGetRegisteredApplications *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__AdminGetRegisteredApplications(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_in___stra__AdminGetRegisteredApplications(struct soap *soap, const char *tag, struct __stra__AdminGetRegisteredApplications *a, const char *type)
+{
+       short soap_flag_stra__AdminGetRegisteredApplications = 1;
+       a = (struct __stra__AdminGetRegisteredApplications *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__AdminGetRegisteredApplications, sizeof(struct __stra__AdminGetRegisteredApplications), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__AdminGetRegisteredApplications(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__AdminGetRegisteredApplications && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__AdminGetRegisteredApplications(soap, "stra:AdminGetRegisteredApplications", &a->stra__AdminGetRegisteredApplications, ""))
+                               {       soap_flag_stra__AdminGetRegisteredApplications--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__AdminGetRegisteredApplications * SOAP_FMAC6 soap_new___stra__AdminGetRegisteredApplications(struct soap *soap, int n)
+{      return soap_instantiate___stra__AdminGetRegisteredApplications(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__AdminGetRegisteredApplications(struct soap *soap, struct __stra__AdminGetRegisteredApplications *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__AdminGetRegisteredApplications * SOAP_FMAC4 soap_instantiate___stra__AdminGetRegisteredApplications(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__AdminGetRegisteredApplications(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__AdminGetRegisteredApplications, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__AdminGetRegisteredApplications;
+               if (size)
+                       *size = sizeof(struct __stra__AdminGetRegisteredApplications);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__AdminGetRegisteredApplications[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__AdminGetRegisteredApplications);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__AdminGetRegisteredApplications*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__AdminGetRegisteredApplications(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__AdminGetRegisteredApplications %p -> %p\n", q, p));
+       *(struct __stra__AdminGetRegisteredApplications*)p = *(struct __stra__AdminGetRegisteredApplications*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__SetGlobalStorageAttributes(struct soap *soap, const struct __stra__SetGlobalStorageAttributes *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__SetGlobalStorageAttributes(soap, &a->stra__SetGlobalStorageAttributes);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__SetGlobalStorageAttributes(struct soap *soap, struct __stra__SetGlobalStorageAttributes *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__SetGlobalStorageAttributes = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__SetGlobalStorageAttributes(struct soap *soap, const struct __stra__SetGlobalStorageAttributes *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__SetGlobalStorageAttributes(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__SetGlobalStorageAttributes(struct soap *soap, const char *tag, int id, const struct __stra__SetGlobalStorageAttributes *a, const char *type)
+{
+       soap_out_PointerTo_stra__SetGlobalStorageAttributes(soap, "stra:SetGlobalStorageAttributes", -1, &a->stra__SetGlobalStorageAttributes, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_get___stra__SetGlobalStorageAttributes(struct soap *soap, struct __stra__SetGlobalStorageAttributes *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__SetGlobalStorageAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_in___stra__SetGlobalStorageAttributes(struct soap *soap, const char *tag, struct __stra__SetGlobalStorageAttributes *a, const char *type)
+{
+       short soap_flag_stra__SetGlobalStorageAttributes = 1;
+       a = (struct __stra__SetGlobalStorageAttributes *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__SetGlobalStorageAttributes, sizeof(struct __stra__SetGlobalStorageAttributes), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__SetGlobalStorageAttributes(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__SetGlobalStorageAttributes && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__SetGlobalStorageAttributes(soap, "stra:SetGlobalStorageAttributes", &a->stra__SetGlobalStorageAttributes, ""))
+                               {       soap_flag_stra__SetGlobalStorageAttributes--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__SetGlobalStorageAttributes * SOAP_FMAC6 soap_new___stra__SetGlobalStorageAttributes(struct soap *soap, int n)
+{      return soap_instantiate___stra__SetGlobalStorageAttributes(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__SetGlobalStorageAttributes(struct soap *soap, struct __stra__SetGlobalStorageAttributes *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__SetGlobalStorageAttributes * SOAP_FMAC4 soap_instantiate___stra__SetGlobalStorageAttributes(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__SetGlobalStorageAttributes(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__SetGlobalStorageAttributes, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__SetGlobalStorageAttributes;
+               if (size)
+                       *size = sizeof(struct __stra__SetGlobalStorageAttributes);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__SetGlobalStorageAttributes[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__SetGlobalStorageAttributes);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__SetGlobalStorageAttributes*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__SetGlobalStorageAttributes(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__SetGlobalStorageAttributes %p -> %p\n", q, p));
+       *(struct __stra__SetGlobalStorageAttributes*)p = *(struct __stra__SetGlobalStorageAttributes*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___stra__GetGlobalStorageAttributes(struct soap *soap, const struct __stra__GetGlobalStorageAttributes *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_stra__GetGlobalStorageAttributes(soap, &a->stra__GetGlobalStorageAttributes);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___stra__GetGlobalStorageAttributes(struct soap *soap, struct __stra__GetGlobalStorageAttributes *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->stra__GetGlobalStorageAttributes = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___stra__GetGlobalStorageAttributes(struct soap *soap, const struct __stra__GetGlobalStorageAttributes *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___stra__GetGlobalStorageAttributes(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___stra__GetGlobalStorageAttributes(struct soap *soap, const char *tag, int id, const struct __stra__GetGlobalStorageAttributes *a, const char *type)
+{
+       soap_out_PointerTo_stra__GetGlobalStorageAttributes(soap, "stra:GetGlobalStorageAttributes", -1, &a->stra__GetGlobalStorageAttributes, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_get___stra__GetGlobalStorageAttributes(struct soap *soap, struct __stra__GetGlobalStorageAttributes *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___stra__GetGlobalStorageAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_in___stra__GetGlobalStorageAttributes(struct soap *soap, const char *tag, struct __stra__GetGlobalStorageAttributes *a, const char *type)
+{
+       short soap_flag_stra__GetGlobalStorageAttributes = 1;
+       a = (struct __stra__GetGlobalStorageAttributes *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___stra__GetGlobalStorageAttributes, sizeof(struct __stra__GetGlobalStorageAttributes), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___stra__GetGlobalStorageAttributes(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_stra__GetGlobalStorageAttributes && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_stra__GetGlobalStorageAttributes(soap, "stra:GetGlobalStorageAttributes", &a->stra__GetGlobalStorageAttributes, ""))
+                               {       soap_flag_stra__GetGlobalStorageAttributes--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __stra__GetGlobalStorageAttributes * SOAP_FMAC6 soap_new___stra__GetGlobalStorageAttributes(struct soap *soap, int n)
+{      return soap_instantiate___stra__GetGlobalStorageAttributes(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___stra__GetGlobalStorageAttributes(struct soap *soap, struct __stra__GetGlobalStorageAttributes *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __stra__GetGlobalStorageAttributes * SOAP_FMAC4 soap_instantiate___stra__GetGlobalStorageAttributes(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___stra__GetGlobalStorageAttributes(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___stra__GetGlobalStorageAttributes, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __stra__GetGlobalStorageAttributes;
+               if (size)
+                       *size = sizeof(struct __stra__GetGlobalStorageAttributes);
+       }
+       else
+       {       cp->ptr = (void*)new struct __stra__GetGlobalStorageAttributes[n];
+               if (size)
+                       *size = n * sizeof(struct __stra__GetGlobalStorageAttributes);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __stra__GetGlobalStorageAttributes*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___stra__GetGlobalStorageAttributes(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __stra__GetGlobalStorageAttributes %p -> %p\n", q, p));
+       *(struct __stra__GetGlobalStorageAttributes*)p = *(struct __stra__GetGlobalStorageAttributes*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___str__ExecuteStorageOperation(struct soap *soap, const struct __str__ExecuteStorageOperation *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_str__ExecuteStorageOperation(soap, &a->str__ExecuteStorageOperation);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___str__ExecuteStorageOperation(struct soap *soap, struct __str__ExecuteStorageOperation *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->str__ExecuteStorageOperation = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___str__ExecuteStorageOperation(struct soap *soap, const struct __str__ExecuteStorageOperation *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___str__ExecuteStorageOperation(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___str__ExecuteStorageOperation(struct soap *soap, const char *tag, int id, const struct __str__ExecuteStorageOperation *a, const char *type)
+{
+       soap_out_PointerTo_str__ExecuteStorageOperation(soap, "str:ExecuteStorageOperation", -1, &a->str__ExecuteStorageOperation, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __str__ExecuteStorageOperation * SOAP_FMAC4 soap_get___str__ExecuteStorageOperation(struct soap *soap, struct __str__ExecuteStorageOperation *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___str__ExecuteStorageOperation(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __str__ExecuteStorageOperation * SOAP_FMAC4 soap_in___str__ExecuteStorageOperation(struct soap *soap, const char *tag, struct __str__ExecuteStorageOperation *a, const char *type)
+{
+       short soap_flag_str__ExecuteStorageOperation = 1;
+       a = (struct __str__ExecuteStorageOperation *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___str__ExecuteStorageOperation, sizeof(struct __str__ExecuteStorageOperation), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___str__ExecuteStorageOperation(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_str__ExecuteStorageOperation && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_str__ExecuteStorageOperation(soap, "str:ExecuteStorageOperation", &a->str__ExecuteStorageOperation, ""))
+                               {       soap_flag_str__ExecuteStorageOperation--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __str__ExecuteStorageOperation * SOAP_FMAC6 soap_new___str__ExecuteStorageOperation(struct soap *soap, int n)
+{      return soap_instantiate___str__ExecuteStorageOperation(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___str__ExecuteStorageOperation(struct soap *soap, struct __str__ExecuteStorageOperation *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __str__ExecuteStorageOperation * SOAP_FMAC4 soap_instantiate___str__ExecuteStorageOperation(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___str__ExecuteStorageOperation(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___str__ExecuteStorageOperation, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __str__ExecuteStorageOperation;
+               if (size)
+                       *size = sizeof(struct __str__ExecuteStorageOperation);
+       }
+       else
+       {       cp->ptr = (void*)new struct __str__ExecuteStorageOperation[n];
+               if (size)
+                       *size = n * sizeof(struct __str__ExecuteStorageOperation);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __str__ExecuteStorageOperation*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___str__ExecuteStorageOperation(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __str__ExecuteStorageOperation %p -> %p\n", q, p));
+       *(struct __str__ExecuteStorageOperation*)p = *(struct __str__ExecuteStorageOperation*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetAclEnabledState(struct soap *soap, const struct __sai__GetAclEnabledState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetAclEnabledState(soap, &a->sai__GetAclEnabledState);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetAclEnabledState(struct soap *soap, struct __sai__GetAclEnabledState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetAclEnabledState = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetAclEnabledState(struct soap *soap, const struct __sai__GetAclEnabledState *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetAclEnabledState(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetAclEnabledState(struct soap *soap, const char *tag, int id, const struct __sai__GetAclEnabledState *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetAclEnabledState(soap, "sai:GetAclEnabledState", -1, &a->sai__GetAclEnabledState, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetAclEnabledState * SOAP_FMAC4 soap_get___sai__GetAclEnabledState(struct soap *soap, struct __sai__GetAclEnabledState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetAclEnabledState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetAclEnabledState * SOAP_FMAC4 soap_in___sai__GetAclEnabledState(struct soap *soap, const char *tag, struct __sai__GetAclEnabledState *a, const char *type)
+{
+       short soap_flag_sai__GetAclEnabledState = 1;
+       a = (struct __sai__GetAclEnabledState *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetAclEnabledState, sizeof(struct __sai__GetAclEnabledState), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetAclEnabledState(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetAclEnabledState && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetAclEnabledState(soap, "sai:GetAclEnabledState", &a->sai__GetAclEnabledState, ""))
+                               {       soap_flag_sai__GetAclEnabledState--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetAclEnabledState * SOAP_FMAC6 soap_new___sai__GetAclEnabledState(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetAclEnabledState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetAclEnabledState(struct soap *soap, struct __sai__GetAclEnabledState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetAclEnabledState * SOAP_FMAC4 soap_instantiate___sai__GetAclEnabledState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetAclEnabledState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetAclEnabledState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetAclEnabledState;
+               if (size)
+                       *size = sizeof(struct __sai__GetAclEnabledState);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetAclEnabledState[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetAclEnabledState);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetAclEnabledState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetAclEnabledState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetAclEnabledState %p -> %p\n", q, p));
+       *(struct __sai__GetAclEnabledState*)p = *(struct __sai__GetAclEnabledState*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetAclEnabledState(struct soap *soap, const struct __sai__SetAclEnabledState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetAclEnabledState(soap, &a->sai__SetAclEnabledState);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetAclEnabledState(struct soap *soap, struct __sai__SetAclEnabledState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetAclEnabledState = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetAclEnabledState(struct soap *soap, const struct __sai__SetAclEnabledState *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetAclEnabledState(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetAclEnabledState(struct soap *soap, const char *tag, int id, const struct __sai__SetAclEnabledState *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetAclEnabledState(soap, "sai:SetAclEnabledState", -1, &a->sai__SetAclEnabledState, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetAclEnabledState * SOAP_FMAC4 soap_get___sai__SetAclEnabledState(struct soap *soap, struct __sai__SetAclEnabledState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetAclEnabledState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetAclEnabledState * SOAP_FMAC4 soap_in___sai__SetAclEnabledState(struct soap *soap, const char *tag, struct __sai__SetAclEnabledState *a, const char *type)
+{
+       short soap_flag_sai__SetAclEnabledState = 1;
+       a = (struct __sai__SetAclEnabledState *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetAclEnabledState, sizeof(struct __sai__SetAclEnabledState), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetAclEnabledState(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetAclEnabledState && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetAclEnabledState(soap, "sai:SetAclEnabledState", &a->sai__SetAclEnabledState, ""))
+                               {       soap_flag_sai__SetAclEnabledState--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetAclEnabledState * SOAP_FMAC6 soap_new___sai__SetAclEnabledState(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetAclEnabledState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetAclEnabledState(struct soap *soap, struct __sai__SetAclEnabledState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetAclEnabledState * SOAP_FMAC4 soap_instantiate___sai__SetAclEnabledState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetAclEnabledState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetAclEnabledState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetAclEnabledState;
+               if (size)
+                       *size = sizeof(struct __sai__SetAclEnabledState);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetAclEnabledState[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetAclEnabledState);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetAclEnabledState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetAclEnabledState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetAclEnabledState %p -> %p\n", q, p));
+       *(struct __sai__SetAclEnabledState*)p = *(struct __sai__SetAclEnabledState*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetConfigurationServerFQDN(struct soap *soap, const struct __sai__SetConfigurationServerFQDN *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetConfigurationServerFQDN(soap, &a->sai__SetConfigurationServerFQDN);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetConfigurationServerFQDN(struct soap *soap, struct __sai__SetConfigurationServerFQDN *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetConfigurationServerFQDN = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetConfigurationServerFQDN(struct soap *soap, const struct __sai__SetConfigurationServerFQDN *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetConfigurationServerFQDN(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetConfigurationServerFQDN(struct soap *soap, const char *tag, int id, const struct __sai__SetConfigurationServerFQDN *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetConfigurationServerFQDN(soap, "sai:SetConfigurationServerFQDN", -1, &a->sai__SetConfigurationServerFQDN, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_get___sai__SetConfigurationServerFQDN(struct soap *soap, struct __sai__SetConfigurationServerFQDN *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetConfigurationServerFQDN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_in___sai__SetConfigurationServerFQDN(struct soap *soap, const char *tag, struct __sai__SetConfigurationServerFQDN *a, const char *type)
+{
+       short soap_flag_sai__SetConfigurationServerFQDN = 1;
+       a = (struct __sai__SetConfigurationServerFQDN *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetConfigurationServerFQDN, sizeof(struct __sai__SetConfigurationServerFQDN), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetConfigurationServerFQDN(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetConfigurationServerFQDN && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetConfigurationServerFQDN(soap, "sai:SetConfigurationServerFQDN", &a->sai__SetConfigurationServerFQDN, ""))
+                               {       soap_flag_sai__SetConfigurationServerFQDN--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetConfigurationServerFQDN * SOAP_FMAC6 soap_new___sai__SetConfigurationServerFQDN(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetConfigurationServerFQDN(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetConfigurationServerFQDN(struct soap *soap, struct __sai__SetConfigurationServerFQDN *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetConfigurationServerFQDN * SOAP_FMAC4 soap_instantiate___sai__SetConfigurationServerFQDN(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetConfigurationServerFQDN(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetConfigurationServerFQDN, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetConfigurationServerFQDN;
+               if (size)
+                       *size = sizeof(struct __sai__SetConfigurationServerFQDN);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetConfigurationServerFQDN[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetConfigurationServerFQDN);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetConfigurationServerFQDN*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetConfigurationServerFQDN(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetConfigurationServerFQDN %p -> %p\n", q, p));
+       *(struct __sai__SetConfigurationServerFQDN*)p = *(struct __sai__SetConfigurationServerFQDN*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetConfigurationServerFQDN(struct soap *soap, const struct __sai__GetConfigurationServerFQDN *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetConfigurationServerFQDN(soap, &a->sai__GetConfigurationServerFQDN);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetConfigurationServerFQDN(struct soap *soap, struct __sai__GetConfigurationServerFQDN *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetConfigurationServerFQDN = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetConfigurationServerFQDN(struct soap *soap, const struct __sai__GetConfigurationServerFQDN *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetConfigurationServerFQDN(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetConfigurationServerFQDN(struct soap *soap, const char *tag, int id, const struct __sai__GetConfigurationServerFQDN *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetConfigurationServerFQDN(soap, "sai:GetConfigurationServerFQDN", -1, &a->sai__GetConfigurationServerFQDN, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_get___sai__GetConfigurationServerFQDN(struct soap *soap, struct __sai__GetConfigurationServerFQDN *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetConfigurationServerFQDN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_in___sai__GetConfigurationServerFQDN(struct soap *soap, const char *tag, struct __sai__GetConfigurationServerFQDN *a, const char *type)
+{
+       short soap_flag_sai__GetConfigurationServerFQDN = 1;
+       a = (struct __sai__GetConfigurationServerFQDN *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetConfigurationServerFQDN, sizeof(struct __sai__GetConfigurationServerFQDN), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetConfigurationServerFQDN(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetConfigurationServerFQDN && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetConfigurationServerFQDN(soap, "sai:GetConfigurationServerFQDN", &a->sai__GetConfigurationServerFQDN, ""))
+                               {       soap_flag_sai__GetConfigurationServerFQDN--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetConfigurationServerFQDN * SOAP_FMAC6 soap_new___sai__GetConfigurationServerFQDN(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetConfigurationServerFQDN(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetConfigurationServerFQDN(struct soap *soap, struct __sai__GetConfigurationServerFQDN *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetConfigurationServerFQDN * SOAP_FMAC4 soap_instantiate___sai__GetConfigurationServerFQDN(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetConfigurationServerFQDN(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetConfigurationServerFQDN, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetConfigurationServerFQDN;
+               if (size)
+                       *size = sizeof(struct __sai__GetConfigurationServerFQDN);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetConfigurationServerFQDN[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetConfigurationServerFQDN);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetConfigurationServerFQDN*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetConfigurationServerFQDN(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetConfigurationServerFQDN %p -> %p\n", q, p));
+       *(struct __sai__GetConfigurationServerFQDN*)p = *(struct __sai__GetConfigurationServerFQDN*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnableVpnRouting(struct soap *soap, const struct __sai__EnableVpnRouting *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__EnableVpnRouting(soap, &a->sai__EnableVpnRouting);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnableVpnRouting(struct soap *soap, struct __sai__EnableVpnRouting *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__EnableVpnRouting = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnableVpnRouting(struct soap *soap, const struct __sai__EnableVpnRouting *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__EnableVpnRouting(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnableVpnRouting(struct soap *soap, const char *tag, int id, const struct __sai__EnableVpnRouting *a, const char *type)
+{
+       soap_out_PointerTo_sai__EnableVpnRouting(soap, "sai:EnableVpnRouting", -1, &a->sai__EnableVpnRouting, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__EnableVpnRouting * SOAP_FMAC4 soap_get___sai__EnableVpnRouting(struct soap *soap, struct __sai__EnableVpnRouting *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__EnableVpnRouting(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__EnableVpnRouting * SOAP_FMAC4 soap_in___sai__EnableVpnRouting(struct soap *soap, const char *tag, struct __sai__EnableVpnRouting *a, const char *type)
+{
+       short soap_flag_sai__EnableVpnRouting = 1;
+       a = (struct __sai__EnableVpnRouting *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__EnableVpnRouting, sizeof(struct __sai__EnableVpnRouting), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__EnableVpnRouting(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__EnableVpnRouting && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__EnableVpnRouting(soap, "sai:EnableVpnRouting", &a->sai__EnableVpnRouting, ""))
+                               {       soap_flag_sai__EnableVpnRouting--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__EnableVpnRouting * SOAP_FMAC6 soap_new___sai__EnableVpnRouting(struct soap *soap, int n)
+{      return soap_instantiate___sai__EnableVpnRouting(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnableVpnRouting(struct soap *soap, struct __sai__EnableVpnRouting *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__EnableVpnRouting * SOAP_FMAC4 soap_instantiate___sai__EnableVpnRouting(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__EnableVpnRouting(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__EnableVpnRouting, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__EnableVpnRouting;
+               if (size)
+                       *size = sizeof(struct __sai__EnableVpnRouting);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__EnableVpnRouting[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__EnableVpnRouting);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__EnableVpnRouting*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnableVpnRouting(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__EnableVpnRouting %p -> %p\n", q, p));
+       *(struct __sai__EnableVpnRouting*)p = *(struct __sai__EnableVpnRouting*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetTLSCredentials(struct soap *soap, const struct __sai__GetTLSCredentials *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetTLSCredentials(soap, &a->sai__GetTLSCredentials);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetTLSCredentials(struct soap *soap, struct __sai__GetTLSCredentials *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetTLSCredentials = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetTLSCredentials(struct soap *soap, const struct __sai__GetTLSCredentials *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetTLSCredentials(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetTLSCredentials(struct soap *soap, const char *tag, int id, const struct __sai__GetTLSCredentials *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetTLSCredentials(soap, "sai:GetTLSCredentials", -1, &a->sai__GetTLSCredentials, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetTLSCredentials * SOAP_FMAC4 soap_get___sai__GetTLSCredentials(struct soap *soap, struct __sai__GetTLSCredentials *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetTLSCredentials(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetTLSCredentials * SOAP_FMAC4 soap_in___sai__GetTLSCredentials(struct soap *soap, const char *tag, struct __sai__GetTLSCredentials *a, const char *type)
+{
+       short soap_flag_sai__GetTLSCredentials = 1;
+       a = (struct __sai__GetTLSCredentials *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetTLSCredentials, sizeof(struct __sai__GetTLSCredentials), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetTLSCredentials(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetTLSCredentials && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetTLSCredentials(soap, "sai:GetTLSCredentials", &a->sai__GetTLSCredentials, ""))
+                               {       soap_flag_sai__GetTLSCredentials--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetTLSCredentials * SOAP_FMAC6 soap_new___sai__GetTLSCredentials(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetTLSCredentials(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetTLSCredentials(struct soap *soap, struct __sai__GetTLSCredentials *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetTLSCredentials * SOAP_FMAC4 soap_instantiate___sai__GetTLSCredentials(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetTLSCredentials(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetTLSCredentials, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetTLSCredentials;
+               if (size)
+                       *size = sizeof(struct __sai__GetTLSCredentials);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetTLSCredentials[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetTLSCredentials);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetTLSCredentials*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetTLSCredentials(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetTLSCredentials %p -> %p\n", q, p));
+       *(struct __sai__GetTLSCredentials*)p = *(struct __sai__GetTLSCredentials*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTLSCredentials(struct soap *soap, const struct __sai__SetTLSCredentials *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetTLSCredentials(soap, &a->sai__SetTLSCredentials);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTLSCredentials(struct soap *soap, struct __sai__SetTLSCredentials *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetTLSCredentials = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTLSCredentials(struct soap *soap, const struct __sai__SetTLSCredentials *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetTLSCredentials(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTLSCredentials(struct soap *soap, const char *tag, int id, const struct __sai__SetTLSCredentials *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetTLSCredentials(soap, "sai:SetTLSCredentials", -1, &a->sai__SetTLSCredentials, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetTLSCredentials * SOAP_FMAC4 soap_get___sai__SetTLSCredentials(struct soap *soap, struct __sai__SetTLSCredentials *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetTLSCredentials(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetTLSCredentials * SOAP_FMAC4 soap_in___sai__SetTLSCredentials(struct soap *soap, const char *tag, struct __sai__SetTLSCredentials *a, const char *type)
+{
+       short soap_flag_sai__SetTLSCredentials = 1;
+       a = (struct __sai__SetTLSCredentials *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetTLSCredentials, sizeof(struct __sai__SetTLSCredentials), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetTLSCredentials(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetTLSCredentials && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetTLSCredentials(soap, "sai:SetTLSCredentials", &a->sai__SetTLSCredentials, ""))
+                               {       soap_flag_sai__SetTLSCredentials--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetTLSCredentials * SOAP_FMAC6 soap_new___sai__SetTLSCredentials(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetTLSCredentials(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTLSCredentials(struct soap *soap, struct __sai__SetTLSCredentials *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetTLSCredentials * SOAP_FMAC4 soap_instantiate___sai__SetTLSCredentials(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetTLSCredentials(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetTLSCredentials, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetTLSCredentials;
+               if (size)
+                       *size = sizeof(struct __sai__SetTLSCredentials);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetTLSCredentials[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetTLSCredentials);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetTLSCredentials*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTLSCredentials(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetTLSCredentials %p -> %p\n", q, p));
+       *(struct __sai__SetTLSCredentials*)p = *(struct __sai__SetTLSCredentials*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreUpdateCertificate(struct soap *soap, const struct __sai__CertStoreUpdateCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__CertStoreUpdateCertificate(soap, &a->sai__CertStoreUpdateCertificate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreUpdateCertificate(struct soap *soap, struct __sai__CertStoreUpdateCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__CertStoreUpdateCertificate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreUpdateCertificate(struct soap *soap, const struct __sai__CertStoreUpdateCertificate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__CertStoreUpdateCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreUpdateCertificate(struct soap *soap, const char *tag, int id, const struct __sai__CertStoreUpdateCertificate *a, const char *type)
+{
+       soap_out_PointerTo_sai__CertStoreUpdateCertificate(soap, "sai:CertStoreUpdateCertificate", -1, &a->sai__CertStoreUpdateCertificate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_get___sai__CertStoreUpdateCertificate(struct soap *soap, struct __sai__CertStoreUpdateCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__CertStoreUpdateCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_in___sai__CertStoreUpdateCertificate(struct soap *soap, const char *tag, struct __sai__CertStoreUpdateCertificate *a, const char *type)
+{
+       short soap_flag_sai__CertStoreUpdateCertificate = 1;
+       a = (struct __sai__CertStoreUpdateCertificate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__CertStoreUpdateCertificate, sizeof(struct __sai__CertStoreUpdateCertificate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__CertStoreUpdateCertificate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__CertStoreUpdateCertificate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__CertStoreUpdateCertificate(soap, "sai:CertStoreUpdateCertificate", &a->sai__CertStoreUpdateCertificate, ""))
+                               {       soap_flag_sai__CertStoreUpdateCertificate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__CertStoreUpdateCertificate * SOAP_FMAC6 soap_new___sai__CertStoreUpdateCertificate(struct soap *soap, int n)
+{      return soap_instantiate___sai__CertStoreUpdateCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreUpdateCertificate(struct soap *soap, struct __sai__CertStoreUpdateCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__CertStoreUpdateCertificate * SOAP_FMAC4 soap_instantiate___sai__CertStoreUpdateCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__CertStoreUpdateCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__CertStoreUpdateCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__CertStoreUpdateCertificate;
+               if (size)
+                       *size = sizeof(struct __sai__CertStoreUpdateCertificate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__CertStoreUpdateCertificate[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__CertStoreUpdateCertificate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__CertStoreUpdateCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreUpdateCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__CertStoreUpdateCertificate %p -> %p\n", q, p));
+       *(struct __sai__CertStoreUpdateCertificate*)p = *(struct __sai__CertStoreUpdateCertificate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreGetPKCS10Request(struct soap *soap, const struct __sai__CertStoreGetPKCS10Request *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__CertStoreGetPKCS10Request(soap, &a->sai__CertStoreGetPKCS10Request);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreGetPKCS10Request(struct soap *soap, struct __sai__CertStoreGetPKCS10Request *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__CertStoreGetPKCS10Request = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreGetPKCS10Request(struct soap *soap, const struct __sai__CertStoreGetPKCS10Request *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__CertStoreGetPKCS10Request(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreGetPKCS10Request(struct soap *soap, const char *tag, int id, const struct __sai__CertStoreGetPKCS10Request *a, const char *type)
+{
+       soap_out_PointerTo_sai__CertStoreGetPKCS10Request(soap, "sai:CertStoreGetPKCS10Request", -1, &a->sai__CertStoreGetPKCS10Request, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_get___sai__CertStoreGetPKCS10Request(struct soap *soap, struct __sai__CertStoreGetPKCS10Request *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__CertStoreGetPKCS10Request(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_in___sai__CertStoreGetPKCS10Request(struct soap *soap, const char *tag, struct __sai__CertStoreGetPKCS10Request *a, const char *type)
+{
+       short soap_flag_sai__CertStoreGetPKCS10Request = 1;
+       a = (struct __sai__CertStoreGetPKCS10Request *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__CertStoreGetPKCS10Request, sizeof(struct __sai__CertStoreGetPKCS10Request), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__CertStoreGetPKCS10Request(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__CertStoreGetPKCS10Request && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__CertStoreGetPKCS10Request(soap, "sai:CertStoreGetPKCS10Request", &a->sai__CertStoreGetPKCS10Request, ""))
+                               {       soap_flag_sai__CertStoreGetPKCS10Request--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__CertStoreGetPKCS10Request * SOAP_FMAC6 soap_new___sai__CertStoreGetPKCS10Request(struct soap *soap, int n)
+{      return soap_instantiate___sai__CertStoreGetPKCS10Request(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreGetPKCS10Request(struct soap *soap, struct __sai__CertStoreGetPKCS10Request *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__CertStoreGetPKCS10Request * SOAP_FMAC4 soap_instantiate___sai__CertStoreGetPKCS10Request(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__CertStoreGetPKCS10Request(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__CertStoreGetPKCS10Request, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__CertStoreGetPKCS10Request;
+               if (size)
+                       *size = sizeof(struct __sai__CertStoreGetPKCS10Request);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__CertStoreGetPKCS10Request[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__CertStoreGetPKCS10Request);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__CertStoreGetPKCS10Request*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreGetPKCS10Request(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__CertStoreGetPKCS10Request %p -> %p\n", q, p));
+       *(struct __sai__CertStoreGetPKCS10Request*)p = *(struct __sai__CertStoreGetPKCS10Request*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreRemoveCertificate(struct soap *soap, const struct __sai__CertStoreRemoveCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__CertStoreRemoveCertificate(soap, &a->sai__CertStoreRemoveCertificate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreRemoveCertificate(struct soap *soap, struct __sai__CertStoreRemoveCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__CertStoreRemoveCertificate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreRemoveCertificate(struct soap *soap, const struct __sai__CertStoreRemoveCertificate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__CertStoreRemoveCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreRemoveCertificate(struct soap *soap, const char *tag, int id, const struct __sai__CertStoreRemoveCertificate *a, const char *type)
+{
+       soap_out_PointerTo_sai__CertStoreRemoveCertificate(soap, "sai:CertStoreRemoveCertificate", -1, &a->sai__CertStoreRemoveCertificate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_get___sai__CertStoreRemoveCertificate(struct soap *soap, struct __sai__CertStoreRemoveCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__CertStoreRemoveCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_in___sai__CertStoreRemoveCertificate(struct soap *soap, const char *tag, struct __sai__CertStoreRemoveCertificate *a, const char *type)
+{
+       short soap_flag_sai__CertStoreRemoveCertificate = 1;
+       a = (struct __sai__CertStoreRemoveCertificate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__CertStoreRemoveCertificate, sizeof(struct __sai__CertStoreRemoveCertificate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__CertStoreRemoveCertificate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__CertStoreRemoveCertificate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__CertStoreRemoveCertificate(soap, "sai:CertStoreRemoveCertificate", &a->sai__CertStoreRemoveCertificate, ""))
+                               {       soap_flag_sai__CertStoreRemoveCertificate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__CertStoreRemoveCertificate * SOAP_FMAC6 soap_new___sai__CertStoreRemoveCertificate(struct soap *soap, int n)
+{      return soap_instantiate___sai__CertStoreRemoveCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreRemoveCertificate(struct soap *soap, struct __sai__CertStoreRemoveCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__CertStoreRemoveCertificate * SOAP_FMAC4 soap_instantiate___sai__CertStoreRemoveCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__CertStoreRemoveCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__CertStoreRemoveCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__CertStoreRemoveCertificate;
+               if (size)
+                       *size = sizeof(struct __sai__CertStoreRemoveCertificate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__CertStoreRemoveCertificate[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__CertStoreRemoveCertificate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__CertStoreRemoveCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreRemoveCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__CertStoreRemoveCertificate %p -> %p\n", q, p));
+       *(struct __sai__CertStoreRemoveCertificate*)p = *(struct __sai__CertStoreRemoveCertificate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreEnumerateCertificates(struct soap *soap, const struct __sai__CertStoreEnumerateCertificates *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__CertStoreEnumerateCertificates(soap, &a->sai__CertStoreEnumerateCertificates);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreEnumerateCertificates(struct soap *soap, struct __sai__CertStoreEnumerateCertificates *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__CertStoreEnumerateCertificates = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreEnumerateCertificates(struct soap *soap, const struct __sai__CertStoreEnumerateCertificates *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__CertStoreEnumerateCertificates(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreEnumerateCertificates(struct soap *soap, const char *tag, int id, const struct __sai__CertStoreEnumerateCertificates *a, const char *type)
+{
+       soap_out_PointerTo_sai__CertStoreEnumerateCertificates(soap, "sai:CertStoreEnumerateCertificates", -1, &a->sai__CertStoreEnumerateCertificates, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_get___sai__CertStoreEnumerateCertificates(struct soap *soap, struct __sai__CertStoreEnumerateCertificates *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__CertStoreEnumerateCertificates(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_in___sai__CertStoreEnumerateCertificates(struct soap *soap, const char *tag, struct __sai__CertStoreEnumerateCertificates *a, const char *type)
+{
+       short soap_flag_sai__CertStoreEnumerateCertificates = 1;
+       a = (struct __sai__CertStoreEnumerateCertificates *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__CertStoreEnumerateCertificates, sizeof(struct __sai__CertStoreEnumerateCertificates), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__CertStoreEnumerateCertificates(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__CertStoreEnumerateCertificates && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__CertStoreEnumerateCertificates(soap, "sai:CertStoreEnumerateCertificates", &a->sai__CertStoreEnumerateCertificates, ""))
+                               {       soap_flag_sai__CertStoreEnumerateCertificates--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__CertStoreEnumerateCertificates * SOAP_FMAC6 soap_new___sai__CertStoreEnumerateCertificates(struct soap *soap, int n)
+{      return soap_instantiate___sai__CertStoreEnumerateCertificates(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreEnumerateCertificates(struct soap *soap, struct __sai__CertStoreEnumerateCertificates *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__CertStoreEnumerateCertificates * SOAP_FMAC4 soap_instantiate___sai__CertStoreEnumerateCertificates(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__CertStoreEnumerateCertificates(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__CertStoreEnumerateCertificates, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__CertStoreEnumerateCertificates;
+               if (size)
+                       *size = sizeof(struct __sai__CertStoreEnumerateCertificates);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__CertStoreEnumerateCertificates[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__CertStoreEnumerateCertificates);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__CertStoreEnumerateCertificates*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreEnumerateCertificates(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__CertStoreEnumerateCertificates %p -> %p\n", q, p));
+       *(struct __sai__CertStoreEnumerateCertificates*)p = *(struct __sai__CertStoreEnumerateCertificates*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreGetCertificate(struct soap *soap, const struct __sai__CertStoreGetCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__CertStoreGetCertificate(soap, &a->sai__CertStoreGetCertificate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreGetCertificate(struct soap *soap, struct __sai__CertStoreGetCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__CertStoreGetCertificate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreGetCertificate(struct soap *soap, const struct __sai__CertStoreGetCertificate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__CertStoreGetCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreGetCertificate(struct soap *soap, const char *tag, int id, const struct __sai__CertStoreGetCertificate *a, const char *type)
+{
+       soap_out_PointerTo_sai__CertStoreGetCertificate(soap, "sai:CertStoreGetCertificate", -1, &a->sai__CertStoreGetCertificate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreGetCertificate * SOAP_FMAC4 soap_get___sai__CertStoreGetCertificate(struct soap *soap, struct __sai__CertStoreGetCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__CertStoreGetCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreGetCertificate * SOAP_FMAC4 soap_in___sai__CertStoreGetCertificate(struct soap *soap, const char *tag, struct __sai__CertStoreGetCertificate *a, const char *type)
+{
+       short soap_flag_sai__CertStoreGetCertificate = 1;
+       a = (struct __sai__CertStoreGetCertificate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__CertStoreGetCertificate, sizeof(struct __sai__CertStoreGetCertificate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__CertStoreGetCertificate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__CertStoreGetCertificate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__CertStoreGetCertificate(soap, "sai:CertStoreGetCertificate", &a->sai__CertStoreGetCertificate, ""))
+                               {       soap_flag_sai__CertStoreGetCertificate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__CertStoreGetCertificate * SOAP_FMAC6 soap_new___sai__CertStoreGetCertificate(struct soap *soap, int n)
+{      return soap_instantiate___sai__CertStoreGetCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreGetCertificate(struct soap *soap, struct __sai__CertStoreGetCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__CertStoreGetCertificate * SOAP_FMAC4 soap_instantiate___sai__CertStoreGetCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__CertStoreGetCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__CertStoreGetCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__CertStoreGetCertificate;
+               if (size)
+                       *size = sizeof(struct __sai__CertStoreGetCertificate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__CertStoreGetCertificate[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__CertStoreGetCertificate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__CertStoreGetCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreGetCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__CertStoreGetCertificate %p -> %p\n", q, p));
+       *(struct __sai__CertStoreGetCertificate*)p = *(struct __sai__CertStoreGetCertificate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreAddCertificate(struct soap *soap, const struct __sai__CertStoreAddCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__CertStoreAddCertificate(soap, &a->sai__CertStoreAddCertificate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreAddCertificate(struct soap *soap, struct __sai__CertStoreAddCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__CertStoreAddCertificate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreAddCertificate(struct soap *soap, const struct __sai__CertStoreAddCertificate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__CertStoreAddCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreAddCertificate(struct soap *soap, const char *tag, int id, const struct __sai__CertStoreAddCertificate *a, const char *type)
+{
+       soap_out_PointerTo_sai__CertStoreAddCertificate(soap, "sai:CertStoreAddCertificate", -1, &a->sai__CertStoreAddCertificate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreAddCertificate * SOAP_FMAC4 soap_get___sai__CertStoreAddCertificate(struct soap *soap, struct __sai__CertStoreAddCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__CertStoreAddCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreAddCertificate * SOAP_FMAC4 soap_in___sai__CertStoreAddCertificate(struct soap *soap, const char *tag, struct __sai__CertStoreAddCertificate *a, const char *type)
+{
+       short soap_flag_sai__CertStoreAddCertificate = 1;
+       a = (struct __sai__CertStoreAddCertificate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__CertStoreAddCertificate, sizeof(struct __sai__CertStoreAddCertificate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__CertStoreAddCertificate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__CertStoreAddCertificate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__CertStoreAddCertificate(soap, "sai:CertStoreAddCertificate", &a->sai__CertStoreAddCertificate, ""))
+                               {       soap_flag_sai__CertStoreAddCertificate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__CertStoreAddCertificate * SOAP_FMAC6 soap_new___sai__CertStoreAddCertificate(struct soap *soap, int n)
+{      return soap_instantiate___sai__CertStoreAddCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreAddCertificate(struct soap *soap, struct __sai__CertStoreAddCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__CertStoreAddCertificate * SOAP_FMAC4 soap_instantiate___sai__CertStoreAddCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__CertStoreAddCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__CertStoreAddCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__CertStoreAddCertificate;
+               if (size)
+                       *size = sizeof(struct __sai__CertStoreAddCertificate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__CertStoreAddCertificate[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__CertStoreAddCertificate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__CertStoreAddCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreAddCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__CertStoreAddCertificate %p -> %p\n", q, p));
+       *(struct __sai__CertStoreAddCertificate*)p = *(struct __sai__CertStoreAddCertificate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreRemoveKey(struct soap *soap, const struct __sai__CertStoreRemoveKey *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__CertStoreRemoveKey(soap, &a->sai__CertStoreRemoveKey);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreRemoveKey(struct soap *soap, struct __sai__CertStoreRemoveKey *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__CertStoreRemoveKey = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreRemoveKey(struct soap *soap, const struct __sai__CertStoreRemoveKey *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__CertStoreRemoveKey(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreRemoveKey(struct soap *soap, const char *tag, int id, const struct __sai__CertStoreRemoveKey *a, const char *type)
+{
+       soap_out_PointerTo_sai__CertStoreRemoveKey(soap, "sai:CertStoreRemoveKey", -1, &a->sai__CertStoreRemoveKey, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreRemoveKey * SOAP_FMAC4 soap_get___sai__CertStoreRemoveKey(struct soap *soap, struct __sai__CertStoreRemoveKey *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__CertStoreRemoveKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreRemoveKey * SOAP_FMAC4 soap_in___sai__CertStoreRemoveKey(struct soap *soap, const char *tag, struct __sai__CertStoreRemoveKey *a, const char *type)
+{
+       short soap_flag_sai__CertStoreRemoveKey = 1;
+       a = (struct __sai__CertStoreRemoveKey *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__CertStoreRemoveKey, sizeof(struct __sai__CertStoreRemoveKey), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__CertStoreRemoveKey(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__CertStoreRemoveKey && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__CertStoreRemoveKey(soap, "sai:CertStoreRemoveKey", &a->sai__CertStoreRemoveKey, ""))
+                               {       soap_flag_sai__CertStoreRemoveKey--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__CertStoreRemoveKey * SOAP_FMAC6 soap_new___sai__CertStoreRemoveKey(struct soap *soap, int n)
+{      return soap_instantiate___sai__CertStoreRemoveKey(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreRemoveKey(struct soap *soap, struct __sai__CertStoreRemoveKey *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__CertStoreRemoveKey * SOAP_FMAC4 soap_instantiate___sai__CertStoreRemoveKey(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__CertStoreRemoveKey(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__CertStoreRemoveKey, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__CertStoreRemoveKey;
+               if (size)
+                       *size = sizeof(struct __sai__CertStoreRemoveKey);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__CertStoreRemoveKey[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__CertStoreRemoveKey);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__CertStoreRemoveKey*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreRemoveKey(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__CertStoreRemoveKey %p -> %p\n", q, p));
+       *(struct __sai__CertStoreRemoveKey*)p = *(struct __sai__CertStoreRemoveKey*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreGetKey(struct soap *soap, const struct __sai__CertStoreGetKey *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__CertStoreGetKey(soap, &a->sai__CertStoreGetKey);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreGetKey(struct soap *soap, struct __sai__CertStoreGetKey *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__CertStoreGetKey = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreGetKey(struct soap *soap, const struct __sai__CertStoreGetKey *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__CertStoreGetKey(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreGetKey(struct soap *soap, const char *tag, int id, const struct __sai__CertStoreGetKey *a, const char *type)
+{
+       soap_out_PointerTo_sai__CertStoreGetKey(soap, "sai:CertStoreGetKey", -1, &a->sai__CertStoreGetKey, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreGetKey * SOAP_FMAC4 soap_get___sai__CertStoreGetKey(struct soap *soap, struct __sai__CertStoreGetKey *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__CertStoreGetKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreGetKey * SOAP_FMAC4 soap_in___sai__CertStoreGetKey(struct soap *soap, const char *tag, struct __sai__CertStoreGetKey *a, const char *type)
+{
+       short soap_flag_sai__CertStoreGetKey = 1;
+       a = (struct __sai__CertStoreGetKey *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__CertStoreGetKey, sizeof(struct __sai__CertStoreGetKey), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__CertStoreGetKey(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__CertStoreGetKey && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__CertStoreGetKey(soap, "sai:CertStoreGetKey", &a->sai__CertStoreGetKey, ""))
+                               {       soap_flag_sai__CertStoreGetKey--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__CertStoreGetKey * SOAP_FMAC6 soap_new___sai__CertStoreGetKey(struct soap *soap, int n)
+{      return soap_instantiate___sai__CertStoreGetKey(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreGetKey(struct soap *soap, struct __sai__CertStoreGetKey *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__CertStoreGetKey * SOAP_FMAC4 soap_instantiate___sai__CertStoreGetKey(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__CertStoreGetKey(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__CertStoreGetKey, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__CertStoreGetKey;
+               if (size)
+                       *size = sizeof(struct __sai__CertStoreGetKey);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__CertStoreGetKey[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__CertStoreGetKey);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__CertStoreGetKey*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreGetKey(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__CertStoreGetKey %p -> %p\n", q, p));
+       *(struct __sai__CertStoreGetKey*)p = *(struct __sai__CertStoreGetKey*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreEnumerateKeys(struct soap *soap, const struct __sai__CertStoreEnumerateKeys *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__CertStoreEnumerateKeys(soap, &a->sai__CertStoreEnumerateKeys);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreEnumerateKeys(struct soap *soap, struct __sai__CertStoreEnumerateKeys *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__CertStoreEnumerateKeys = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreEnumerateKeys(struct soap *soap, const struct __sai__CertStoreEnumerateKeys *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__CertStoreEnumerateKeys(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreEnumerateKeys(struct soap *soap, const char *tag, int id, const struct __sai__CertStoreEnumerateKeys *a, const char *type)
+{
+       soap_out_PointerTo_sai__CertStoreEnumerateKeys(soap, "sai:CertStoreEnumerateKeys", -1, &a->sai__CertStoreEnumerateKeys, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_get___sai__CertStoreEnumerateKeys(struct soap *soap, struct __sai__CertStoreEnumerateKeys *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__CertStoreEnumerateKeys(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_in___sai__CertStoreEnumerateKeys(struct soap *soap, const char *tag, struct __sai__CertStoreEnumerateKeys *a, const char *type)
+{
+       short soap_flag_sai__CertStoreEnumerateKeys = 1;
+       a = (struct __sai__CertStoreEnumerateKeys *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__CertStoreEnumerateKeys, sizeof(struct __sai__CertStoreEnumerateKeys), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__CertStoreEnumerateKeys(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__CertStoreEnumerateKeys && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__CertStoreEnumerateKeys(soap, "sai:CertStoreEnumerateKeys", &a->sai__CertStoreEnumerateKeys, ""))
+                               {       soap_flag_sai__CertStoreEnumerateKeys--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__CertStoreEnumerateKeys * SOAP_FMAC6 soap_new___sai__CertStoreEnumerateKeys(struct soap *soap, int n)
+{      return soap_instantiate___sai__CertStoreEnumerateKeys(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreEnumerateKeys(struct soap *soap, struct __sai__CertStoreEnumerateKeys *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__CertStoreEnumerateKeys * SOAP_FMAC4 soap_instantiate___sai__CertStoreEnumerateKeys(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__CertStoreEnumerateKeys(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__CertStoreEnumerateKeys, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__CertStoreEnumerateKeys;
+               if (size)
+                       *size = sizeof(struct __sai__CertStoreEnumerateKeys);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__CertStoreEnumerateKeys[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__CertStoreEnumerateKeys);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__CertStoreEnumerateKeys*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreEnumerateKeys(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__CertStoreEnumerateKeys %p -> %p\n", q, p));
+       *(struct __sai__CertStoreEnumerateKeys*)p = *(struct __sai__CertStoreEnumerateKeys*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CertStoreAddKey(struct soap *soap, const struct __sai__CertStoreAddKey *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__CertStoreAddKey(soap, &a->sai__CertStoreAddKey);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CertStoreAddKey(struct soap *soap, struct __sai__CertStoreAddKey *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__CertStoreAddKey = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CertStoreAddKey(struct soap *soap, const struct __sai__CertStoreAddKey *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__CertStoreAddKey(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CertStoreAddKey(struct soap *soap, const char *tag, int id, const struct __sai__CertStoreAddKey *a, const char *type)
+{
+       soap_out_PointerTo_sai__CertStoreAddKey(soap, "sai:CertStoreAddKey", -1, &a->sai__CertStoreAddKey, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreAddKey * SOAP_FMAC4 soap_get___sai__CertStoreAddKey(struct soap *soap, struct __sai__CertStoreAddKey *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__CertStoreAddKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__CertStoreAddKey * SOAP_FMAC4 soap_in___sai__CertStoreAddKey(struct soap *soap, const char *tag, struct __sai__CertStoreAddKey *a, const char *type)
+{
+       short soap_flag_sai__CertStoreAddKey = 1;
+       a = (struct __sai__CertStoreAddKey *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__CertStoreAddKey, sizeof(struct __sai__CertStoreAddKey), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__CertStoreAddKey(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__CertStoreAddKey && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__CertStoreAddKey(soap, "sai:CertStoreAddKey", &a->sai__CertStoreAddKey, ""))
+                               {       soap_flag_sai__CertStoreAddKey--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__CertStoreAddKey * SOAP_FMAC6 soap_new___sai__CertStoreAddKey(struct soap *soap, int n)
+{      return soap_instantiate___sai__CertStoreAddKey(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CertStoreAddKey(struct soap *soap, struct __sai__CertStoreAddKey *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__CertStoreAddKey * SOAP_FMAC4 soap_instantiate___sai__CertStoreAddKey(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__CertStoreAddKey(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__CertStoreAddKey, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__CertStoreAddKey;
+               if (size)
+                       *size = sizeof(struct __sai__CertStoreAddKey);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__CertStoreAddKey[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__CertStoreAddKey);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__CertStoreAddKey*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CertStoreAddKey(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__CertStoreAddKey %p -> %p\n", q, p));
+       *(struct __sai__CertStoreAddKey*)p = *(struct __sai__CertStoreAddKey*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetGlobalPowerPolicy(struct soap *soap, const struct __sai__GetGlobalPowerPolicy *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetGlobalPowerPolicy(soap, &a->sai__GetGlobalPowerPolicy);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetGlobalPowerPolicy(struct soap *soap, struct __sai__GetGlobalPowerPolicy *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetGlobalPowerPolicy = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetGlobalPowerPolicy(struct soap *soap, const struct __sai__GetGlobalPowerPolicy *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetGlobalPowerPolicy(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetGlobalPowerPolicy(struct soap *soap, const char *tag, int id, const struct __sai__GetGlobalPowerPolicy *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetGlobalPowerPolicy(soap, "sai:GetGlobalPowerPolicy", -1, &a->sai__GetGlobalPowerPolicy, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_get___sai__GetGlobalPowerPolicy(struct soap *soap, struct __sai__GetGlobalPowerPolicy *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetGlobalPowerPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_in___sai__GetGlobalPowerPolicy(struct soap *soap, const char *tag, struct __sai__GetGlobalPowerPolicy *a, const char *type)
+{
+       short soap_flag_sai__GetGlobalPowerPolicy = 1;
+       a = (struct __sai__GetGlobalPowerPolicy *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetGlobalPowerPolicy, sizeof(struct __sai__GetGlobalPowerPolicy), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetGlobalPowerPolicy(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetGlobalPowerPolicy && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetGlobalPowerPolicy(soap, "sai:GetGlobalPowerPolicy", &a->sai__GetGlobalPowerPolicy, ""))
+                               {       soap_flag_sai__GetGlobalPowerPolicy--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetGlobalPowerPolicy * SOAP_FMAC6 soap_new___sai__GetGlobalPowerPolicy(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetGlobalPowerPolicy(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetGlobalPowerPolicy(struct soap *soap, struct __sai__GetGlobalPowerPolicy *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetGlobalPowerPolicy * SOAP_FMAC4 soap_instantiate___sai__GetGlobalPowerPolicy(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetGlobalPowerPolicy(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetGlobalPowerPolicy, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetGlobalPowerPolicy;
+               if (size)
+                       *size = sizeof(struct __sai__GetGlobalPowerPolicy);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetGlobalPowerPolicy[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetGlobalPowerPolicy);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetGlobalPowerPolicy*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetGlobalPowerPolicy(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetGlobalPowerPolicy %p -> %p\n", q, p));
+       *(struct __sai__GetGlobalPowerPolicy*)p = *(struct __sai__GetGlobalPowerPolicy*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetGlobalPowerPolicy(struct soap *soap, const struct __sai__SetGlobalPowerPolicy *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetGlobalPowerPolicy(soap, &a->sai__SetGlobalPowerPolicy);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetGlobalPowerPolicy(struct soap *soap, struct __sai__SetGlobalPowerPolicy *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetGlobalPowerPolicy = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetGlobalPowerPolicy(struct soap *soap, const struct __sai__SetGlobalPowerPolicy *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetGlobalPowerPolicy(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetGlobalPowerPolicy(struct soap *soap, const char *tag, int id, const struct __sai__SetGlobalPowerPolicy *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetGlobalPowerPolicy(soap, "sai:SetGlobalPowerPolicy", -1, &a->sai__SetGlobalPowerPolicy, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_get___sai__SetGlobalPowerPolicy(struct soap *soap, struct __sai__SetGlobalPowerPolicy *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetGlobalPowerPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_in___sai__SetGlobalPowerPolicy(struct soap *soap, const char *tag, struct __sai__SetGlobalPowerPolicy *a, const char *type)
+{
+       short soap_flag_sai__SetGlobalPowerPolicy = 1;
+       a = (struct __sai__SetGlobalPowerPolicy *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetGlobalPowerPolicy, sizeof(struct __sai__SetGlobalPowerPolicy), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetGlobalPowerPolicy(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetGlobalPowerPolicy && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetGlobalPowerPolicy(soap, "sai:SetGlobalPowerPolicy", &a->sai__SetGlobalPowerPolicy, ""))
+                               {       soap_flag_sai__SetGlobalPowerPolicy--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetGlobalPowerPolicy * SOAP_FMAC6 soap_new___sai__SetGlobalPowerPolicy(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetGlobalPowerPolicy(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetGlobalPowerPolicy(struct soap *soap, struct __sai__SetGlobalPowerPolicy *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetGlobalPowerPolicy * SOAP_FMAC4 soap_instantiate___sai__SetGlobalPowerPolicy(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetGlobalPowerPolicy(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetGlobalPowerPolicy, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetGlobalPowerPolicy;
+               if (size)
+                       *size = sizeof(struct __sai__SetGlobalPowerPolicy);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetGlobalPowerPolicy[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetGlobalPowerPolicy);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetGlobalPowerPolicy*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetGlobalPowerPolicy(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetGlobalPowerPolicy %p -> %p\n", q, p));
+       *(struct __sai__SetGlobalPowerPolicy*)p = *(struct __sai__SetGlobalPowerPolicy*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetActivePowerPackage(struct soap *soap, const struct __sai__SetActivePowerPackage *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetActivePowerPackage(soap, &a->sai__SetActivePowerPackage);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetActivePowerPackage(struct soap *soap, struct __sai__SetActivePowerPackage *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetActivePowerPackage = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetActivePowerPackage(struct soap *soap, const struct __sai__SetActivePowerPackage *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetActivePowerPackage(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetActivePowerPackage(struct soap *soap, const char *tag, int id, const struct __sai__SetActivePowerPackage *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetActivePowerPackage(soap, "sai:SetActivePowerPackage", -1, &a->sai__SetActivePowerPackage, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetActivePowerPackage * SOAP_FMAC4 soap_get___sai__SetActivePowerPackage(struct soap *soap, struct __sai__SetActivePowerPackage *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetActivePowerPackage(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetActivePowerPackage * SOAP_FMAC4 soap_in___sai__SetActivePowerPackage(struct soap *soap, const char *tag, struct __sai__SetActivePowerPackage *a, const char *type)
+{
+       short soap_flag_sai__SetActivePowerPackage = 1;
+       a = (struct __sai__SetActivePowerPackage *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetActivePowerPackage, sizeof(struct __sai__SetActivePowerPackage), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetActivePowerPackage(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetActivePowerPackage && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetActivePowerPackage(soap, "sai:SetActivePowerPackage", &a->sai__SetActivePowerPackage, ""))
+                               {       soap_flag_sai__SetActivePowerPackage--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetActivePowerPackage * SOAP_FMAC6 soap_new___sai__SetActivePowerPackage(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetActivePowerPackage(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetActivePowerPackage(struct soap *soap, struct __sai__SetActivePowerPackage *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetActivePowerPackage * SOAP_FMAC4 soap_instantiate___sai__SetActivePowerPackage(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetActivePowerPackage(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetActivePowerPackage, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetActivePowerPackage;
+               if (size)
+                       *size = sizeof(struct __sai__SetActivePowerPackage);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetActivePowerPackage[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetActivePowerPackage);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetActivePowerPackage*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetActivePowerPackage(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetActivePowerPackage %p -> %p\n", q, p));
+       *(struct __sai__SetActivePowerPackage*)p = *(struct __sai__SetActivePowerPackage*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetActivePowerPackage(struct soap *soap, const struct __sai__GetActivePowerPackage *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetActivePowerPackage(soap, &a->sai__GetActivePowerPackage);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetActivePowerPackage(struct soap *soap, struct __sai__GetActivePowerPackage *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetActivePowerPackage = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetActivePowerPackage(struct soap *soap, const struct __sai__GetActivePowerPackage *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetActivePowerPackage(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetActivePowerPackage(struct soap *soap, const char *tag, int id, const struct __sai__GetActivePowerPackage *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetActivePowerPackage(soap, "sai:GetActivePowerPackage", -1, &a->sai__GetActivePowerPackage, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetActivePowerPackage * SOAP_FMAC4 soap_get___sai__GetActivePowerPackage(struct soap *soap, struct __sai__GetActivePowerPackage *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetActivePowerPackage(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetActivePowerPackage * SOAP_FMAC4 soap_in___sai__GetActivePowerPackage(struct soap *soap, const char *tag, struct __sai__GetActivePowerPackage *a, const char *type)
+{
+       short soap_flag_sai__GetActivePowerPackage = 1;
+       a = (struct __sai__GetActivePowerPackage *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetActivePowerPackage, sizeof(struct __sai__GetActivePowerPackage), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetActivePowerPackage(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetActivePowerPackage && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetActivePowerPackage(soap, "sai:GetActivePowerPackage", &a->sai__GetActivePowerPackage, ""))
+                               {       soap_flag_sai__GetActivePowerPackage--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetActivePowerPackage * SOAP_FMAC6 soap_new___sai__GetActivePowerPackage(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetActivePowerPackage(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetActivePowerPackage(struct soap *soap, struct __sai__GetActivePowerPackage *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetActivePowerPackage * SOAP_FMAC4 soap_instantiate___sai__GetActivePowerPackage(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetActivePowerPackage(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetActivePowerPackage, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetActivePowerPackage;
+               if (size)
+                       *size = sizeof(struct __sai__GetActivePowerPackage);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetActivePowerPackage[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetActivePowerPackage);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetActivePowerPackage*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetActivePowerPackage(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetActivePowerPackage %p -> %p\n", q, p));
+       *(struct __sai__GetActivePowerPackage*)p = *(struct __sai__GetActivePowerPackage*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetPowerPackage(struct soap *soap, const struct __sai__GetPowerPackage *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetPowerPackage(soap, &a->sai__GetPowerPackage);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetPowerPackage(struct soap *soap, struct __sai__GetPowerPackage *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetPowerPackage = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetPowerPackage(struct soap *soap, const struct __sai__GetPowerPackage *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetPowerPackage(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetPowerPackage(struct soap *soap, const char *tag, int id, const struct __sai__GetPowerPackage *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetPowerPackage(soap, "sai:GetPowerPackage", -1, &a->sai__GetPowerPackage, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetPowerPackage * SOAP_FMAC4 soap_get___sai__GetPowerPackage(struct soap *soap, struct __sai__GetPowerPackage *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetPowerPackage(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetPowerPackage * SOAP_FMAC4 soap_in___sai__GetPowerPackage(struct soap *soap, const char *tag, struct __sai__GetPowerPackage *a, const char *type)
+{
+       short soap_flag_sai__GetPowerPackage = 1;
+       a = (struct __sai__GetPowerPackage *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetPowerPackage, sizeof(struct __sai__GetPowerPackage), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetPowerPackage(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetPowerPackage && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetPowerPackage(soap, "sai:GetPowerPackage", &a->sai__GetPowerPackage, ""))
+                               {       soap_flag_sai__GetPowerPackage--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetPowerPackage * SOAP_FMAC6 soap_new___sai__GetPowerPackage(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetPowerPackage(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetPowerPackage(struct soap *soap, struct __sai__GetPowerPackage *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetPowerPackage * SOAP_FMAC4 soap_instantiate___sai__GetPowerPackage(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetPowerPackage(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetPowerPackage, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetPowerPackage;
+               if (size)
+                       *size = sizeof(struct __sai__GetPowerPackage);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetPowerPackage[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetPowerPackage);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetPowerPackage*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetPowerPackage(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetPowerPackage %p -> %p\n", q, p));
+       *(struct __sai__GetPowerPackage*)p = *(struct __sai__GetPowerPackage*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnumeratePowerPackages(struct soap *soap, const struct __sai__EnumeratePowerPackages *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__EnumeratePowerPackages(soap, &a->sai__EnumeratePowerPackages);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnumeratePowerPackages(struct soap *soap, struct __sai__EnumeratePowerPackages *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__EnumeratePowerPackages = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnumeratePowerPackages(struct soap *soap, const struct __sai__EnumeratePowerPackages *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__EnumeratePowerPackages(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnumeratePowerPackages(struct soap *soap, const char *tag, int id, const struct __sai__EnumeratePowerPackages *a, const char *type)
+{
+       soap_out_PointerTo_sai__EnumeratePowerPackages(soap, "sai:EnumeratePowerPackages", -1, &a->sai__EnumeratePowerPackages, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__EnumeratePowerPackages * SOAP_FMAC4 soap_get___sai__EnumeratePowerPackages(struct soap *soap, struct __sai__EnumeratePowerPackages *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__EnumeratePowerPackages(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__EnumeratePowerPackages * SOAP_FMAC4 soap_in___sai__EnumeratePowerPackages(struct soap *soap, const char *tag, struct __sai__EnumeratePowerPackages *a, const char *type)
+{
+       short soap_flag_sai__EnumeratePowerPackages = 1;
+       a = (struct __sai__EnumeratePowerPackages *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__EnumeratePowerPackages, sizeof(struct __sai__EnumeratePowerPackages), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__EnumeratePowerPackages(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__EnumeratePowerPackages && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__EnumeratePowerPackages(soap, "sai:EnumeratePowerPackages", &a->sai__EnumeratePowerPackages, ""))
+                               {       soap_flag_sai__EnumeratePowerPackages--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__EnumeratePowerPackages * SOAP_FMAC6 soap_new___sai__EnumeratePowerPackages(struct soap *soap, int n)
+{      return soap_instantiate___sai__EnumeratePowerPackages(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnumeratePowerPackages(struct soap *soap, struct __sai__EnumeratePowerPackages *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__EnumeratePowerPackages * SOAP_FMAC4 soap_instantiate___sai__EnumeratePowerPackages(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__EnumeratePowerPackages(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__EnumeratePowerPackages, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__EnumeratePowerPackages;
+               if (size)
+                       *size = sizeof(struct __sai__EnumeratePowerPackages);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__EnumeratePowerPackages[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__EnumeratePowerPackages);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__EnumeratePowerPackages*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnumeratePowerPackages(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__EnumeratePowerPackages %p -> %p\n", q, p));
+       *(struct __sai__EnumeratePowerPackages*)p = *(struct __sai__EnumeratePowerPackages*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetEnvironmentDetection(struct soap *soap, const struct __sai__GetEnvironmentDetection *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetEnvironmentDetection(soap, &a->sai__GetEnvironmentDetection);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetEnvironmentDetection(struct soap *soap, struct __sai__GetEnvironmentDetection *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetEnvironmentDetection = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetEnvironmentDetection(struct soap *soap, const struct __sai__GetEnvironmentDetection *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetEnvironmentDetection(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetEnvironmentDetection(struct soap *soap, const char *tag, int id, const struct __sai__GetEnvironmentDetection *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetEnvironmentDetection(soap, "sai:GetEnvironmentDetection", -1, &a->sai__GetEnvironmentDetection, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetEnvironmentDetection * SOAP_FMAC4 soap_get___sai__GetEnvironmentDetection(struct soap *soap, struct __sai__GetEnvironmentDetection *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetEnvironmentDetection(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetEnvironmentDetection * SOAP_FMAC4 soap_in___sai__GetEnvironmentDetection(struct soap *soap, const char *tag, struct __sai__GetEnvironmentDetection *a, const char *type)
+{
+       short soap_flag_sai__GetEnvironmentDetection = 1;
+       a = (struct __sai__GetEnvironmentDetection *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetEnvironmentDetection, sizeof(struct __sai__GetEnvironmentDetection), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetEnvironmentDetection(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetEnvironmentDetection && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetEnvironmentDetection(soap, "sai:GetEnvironmentDetection", &a->sai__GetEnvironmentDetection, ""))
+                               {       soap_flag_sai__GetEnvironmentDetection--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetEnvironmentDetection * SOAP_FMAC6 soap_new___sai__GetEnvironmentDetection(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetEnvironmentDetection(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetEnvironmentDetection(struct soap *soap, struct __sai__GetEnvironmentDetection *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetEnvironmentDetection * SOAP_FMAC4 soap_instantiate___sai__GetEnvironmentDetection(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetEnvironmentDetection(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetEnvironmentDetection, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetEnvironmentDetection;
+               if (size)
+                       *size = sizeof(struct __sai__GetEnvironmentDetection);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetEnvironmentDetection[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetEnvironmentDetection);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetEnvironmentDetection*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetEnvironmentDetection(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetEnvironmentDetection %p -> %p\n", q, p));
+       *(struct __sai__GetEnvironmentDetection*)p = *(struct __sai__GetEnvironmentDetection*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetEnvironmentDetection(struct soap *soap, const struct __sai__SetEnvironmentDetection *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetEnvironmentDetection(soap, &a->sai__SetEnvironmentDetection);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetEnvironmentDetection(struct soap *soap, struct __sai__SetEnvironmentDetection *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetEnvironmentDetection = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetEnvironmentDetection(struct soap *soap, const struct __sai__SetEnvironmentDetection *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetEnvironmentDetection(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetEnvironmentDetection(struct soap *soap, const char *tag, int id, const struct __sai__SetEnvironmentDetection *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetEnvironmentDetection(soap, "sai:SetEnvironmentDetection", -1, &a->sai__SetEnvironmentDetection, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetEnvironmentDetection * SOAP_FMAC4 soap_get___sai__SetEnvironmentDetection(struct soap *soap, struct __sai__SetEnvironmentDetection *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetEnvironmentDetection(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetEnvironmentDetection * SOAP_FMAC4 soap_in___sai__SetEnvironmentDetection(struct soap *soap, const char *tag, struct __sai__SetEnvironmentDetection *a, const char *type)
+{
+       short soap_flag_sai__SetEnvironmentDetection = 1;
+       a = (struct __sai__SetEnvironmentDetection *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetEnvironmentDetection, sizeof(struct __sai__SetEnvironmentDetection), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetEnvironmentDetection(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetEnvironmentDetection && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetEnvironmentDetection(soap, "sai:SetEnvironmentDetection", &a->sai__SetEnvironmentDetection, ""))
+                               {       soap_flag_sai__SetEnvironmentDetection--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetEnvironmentDetection * SOAP_FMAC6 soap_new___sai__SetEnvironmentDetection(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetEnvironmentDetection(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetEnvironmentDetection(struct soap *soap, struct __sai__SetEnvironmentDetection *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetEnvironmentDetection * SOAP_FMAC4 soap_instantiate___sai__SetEnvironmentDetection(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetEnvironmentDetection(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetEnvironmentDetection, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetEnvironmentDetection;
+               if (size)
+                       *size = sizeof(struct __sai__SetEnvironmentDetection);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetEnvironmentDetection[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetEnvironmentDetection);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetEnvironmentDetection*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetEnvironmentDetection(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetEnvironmentDetection %p -> %p\n", q, p));
+       *(struct __sai__SetEnvironmentDetection*)p = *(struct __sai__SetEnvironmentDetection*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetRealmAuthOptions(struct soap *soap, const struct __sai__SetRealmAuthOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetRealmAuthOptions(soap, &a->sai__SetRealmAuthOptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetRealmAuthOptions(struct soap *soap, struct __sai__SetRealmAuthOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetRealmAuthOptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetRealmAuthOptions(struct soap *soap, const struct __sai__SetRealmAuthOptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetRealmAuthOptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetRealmAuthOptions(struct soap *soap, const char *tag, int id, const struct __sai__SetRealmAuthOptions *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetRealmAuthOptions(soap, "sai:SetRealmAuthOptions", -1, &a->sai__SetRealmAuthOptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetRealmAuthOptions * SOAP_FMAC4 soap_get___sai__SetRealmAuthOptions(struct soap *soap, struct __sai__SetRealmAuthOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetRealmAuthOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetRealmAuthOptions * SOAP_FMAC4 soap_in___sai__SetRealmAuthOptions(struct soap *soap, const char *tag, struct __sai__SetRealmAuthOptions *a, const char *type)
+{
+       short soap_flag_sai__SetRealmAuthOptions = 1;
+       a = (struct __sai__SetRealmAuthOptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetRealmAuthOptions, sizeof(struct __sai__SetRealmAuthOptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetRealmAuthOptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetRealmAuthOptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetRealmAuthOptions(soap, "sai:SetRealmAuthOptions", &a->sai__SetRealmAuthOptions, ""))
+                               {       soap_flag_sai__SetRealmAuthOptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetRealmAuthOptions * SOAP_FMAC6 soap_new___sai__SetRealmAuthOptions(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetRealmAuthOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetRealmAuthOptions(struct soap *soap, struct __sai__SetRealmAuthOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetRealmAuthOptions * SOAP_FMAC4 soap_instantiate___sai__SetRealmAuthOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetRealmAuthOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetRealmAuthOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetRealmAuthOptions;
+               if (size)
+                       *size = sizeof(struct __sai__SetRealmAuthOptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetRealmAuthOptions[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetRealmAuthOptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetRealmAuthOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetRealmAuthOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetRealmAuthOptions %p -> %p\n", q, p));
+       *(struct __sai__SetRealmAuthOptions*)p = *(struct __sai__SetRealmAuthOptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetRealmAuthOptions(struct soap *soap, const struct __sai__GetRealmAuthOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetRealmAuthOptions(soap, &a->sai__GetRealmAuthOptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetRealmAuthOptions(struct soap *soap, struct __sai__GetRealmAuthOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetRealmAuthOptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetRealmAuthOptions(struct soap *soap, const struct __sai__GetRealmAuthOptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetRealmAuthOptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetRealmAuthOptions(struct soap *soap, const char *tag, int id, const struct __sai__GetRealmAuthOptions *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetRealmAuthOptions(soap, "sai:GetRealmAuthOptions", -1, &a->sai__GetRealmAuthOptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetRealmAuthOptions * SOAP_FMAC4 soap_get___sai__GetRealmAuthOptions(struct soap *soap, struct __sai__GetRealmAuthOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetRealmAuthOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetRealmAuthOptions * SOAP_FMAC4 soap_in___sai__GetRealmAuthOptions(struct soap *soap, const char *tag, struct __sai__GetRealmAuthOptions *a, const char *type)
+{
+       short soap_flag_sai__GetRealmAuthOptions = 1;
+       a = (struct __sai__GetRealmAuthOptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetRealmAuthOptions, sizeof(struct __sai__GetRealmAuthOptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetRealmAuthOptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetRealmAuthOptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetRealmAuthOptions(soap, "sai:GetRealmAuthOptions", &a->sai__GetRealmAuthOptions, ""))
+                               {       soap_flag_sai__GetRealmAuthOptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetRealmAuthOptions * SOAP_FMAC6 soap_new___sai__GetRealmAuthOptions(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetRealmAuthOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetRealmAuthOptions(struct soap *soap, struct __sai__GetRealmAuthOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetRealmAuthOptions * SOAP_FMAC4 soap_instantiate___sai__GetRealmAuthOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetRealmAuthOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetRealmAuthOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetRealmAuthOptions;
+               if (size)
+                       *size = sizeof(struct __sai__GetRealmAuthOptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetRealmAuthOptions[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetRealmAuthOptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetRealmAuthOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetRealmAuthOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetRealmAuthOptions %p -> %p\n", q, p));
+       *(struct __sai__GetRealmAuthOptions*)p = *(struct __sai__GetRealmAuthOptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__ExtendProvisioningPeriod(struct soap *soap, const struct __sai__ExtendProvisioningPeriod *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__ExtendProvisioningPeriod(soap, &a->sai__ExtendProvisioningPeriod);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__ExtendProvisioningPeriod(struct soap *soap, struct __sai__ExtendProvisioningPeriod *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__ExtendProvisioningPeriod = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__ExtendProvisioningPeriod(struct soap *soap, const struct __sai__ExtendProvisioningPeriod *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__ExtendProvisioningPeriod(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__ExtendProvisioningPeriod(struct soap *soap, const char *tag, int id, const struct __sai__ExtendProvisioningPeriod *a, const char *type)
+{
+       soap_out_PointerTo_sai__ExtendProvisioningPeriod(soap, "sai:ExtendProvisioningPeriod", -1, &a->sai__ExtendProvisioningPeriod, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_get___sai__ExtendProvisioningPeriod(struct soap *soap, struct __sai__ExtendProvisioningPeriod *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__ExtendProvisioningPeriod(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_in___sai__ExtendProvisioningPeriod(struct soap *soap, const char *tag, struct __sai__ExtendProvisioningPeriod *a, const char *type)
+{
+       short soap_flag_sai__ExtendProvisioningPeriod = 1;
+       a = (struct __sai__ExtendProvisioningPeriod *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__ExtendProvisioningPeriod, sizeof(struct __sai__ExtendProvisioningPeriod), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__ExtendProvisioningPeriod(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__ExtendProvisioningPeriod && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__ExtendProvisioningPeriod(soap, "sai:ExtendProvisioningPeriod", &a->sai__ExtendProvisioningPeriod, ""))
+                               {       soap_flag_sai__ExtendProvisioningPeriod--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__ExtendProvisioningPeriod * SOAP_FMAC6 soap_new___sai__ExtendProvisioningPeriod(struct soap *soap, int n)
+{      return soap_instantiate___sai__ExtendProvisioningPeriod(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__ExtendProvisioningPeriod(struct soap *soap, struct __sai__ExtendProvisioningPeriod *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__ExtendProvisioningPeriod * SOAP_FMAC4 soap_instantiate___sai__ExtendProvisioningPeriod(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__ExtendProvisioningPeriod(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__ExtendProvisioningPeriod, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__ExtendProvisioningPeriod;
+               if (size)
+                       *size = sizeof(struct __sai__ExtendProvisioningPeriod);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__ExtendProvisioningPeriod[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__ExtendProvisioningPeriod);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__ExtendProvisioningPeriod*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__ExtendProvisioningPeriod(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__ExtendProvisioningPeriod %p -> %p\n", q, p));
+       *(struct __sai__ExtendProvisioningPeriod*)p = *(struct __sai__ExtendProvisioningPeriod*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetProvisioningPID(struct soap *soap, const struct __sai__GetProvisioningPID *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetProvisioningPID(soap, &a->sai__GetProvisioningPID);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetProvisioningPID(struct soap *soap, struct __sai__GetProvisioningPID *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetProvisioningPID = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetProvisioningPID(struct soap *soap, const struct __sai__GetProvisioningPID *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetProvisioningPID(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetProvisioningPID(struct soap *soap, const char *tag, int id, const struct __sai__GetProvisioningPID *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetProvisioningPID(soap, "sai:GetProvisioningPID", -1, &a->sai__GetProvisioningPID, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningPID * SOAP_FMAC4 soap_get___sai__GetProvisioningPID(struct soap *soap, struct __sai__GetProvisioningPID *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetProvisioningPID(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningPID * SOAP_FMAC4 soap_in___sai__GetProvisioningPID(struct soap *soap, const char *tag, struct __sai__GetProvisioningPID *a, const char *type)
+{
+       short soap_flag_sai__GetProvisioningPID = 1;
+       a = (struct __sai__GetProvisioningPID *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetProvisioningPID, sizeof(struct __sai__GetProvisioningPID), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetProvisioningPID(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetProvisioningPID && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetProvisioningPID(soap, "sai:GetProvisioningPID", &a->sai__GetProvisioningPID, ""))
+                               {       soap_flag_sai__GetProvisioningPID--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetProvisioningPID * SOAP_FMAC6 soap_new___sai__GetProvisioningPID(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetProvisioningPID(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetProvisioningPID(struct soap *soap, struct __sai__GetProvisioningPID *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningPID * SOAP_FMAC4 soap_instantiate___sai__GetProvisioningPID(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetProvisioningPID(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetProvisioningPID, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetProvisioningPID;
+               if (size)
+                       *size = sizeof(struct __sai__GetProvisioningPID);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetProvisioningPID[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetProvisioningPID);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetProvisioningPID*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetProvisioningPID(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetProvisioningPID %p -> %p\n", q, p));
+       *(struct __sai__GetProvisioningPID*)p = *(struct __sai__GetProvisioningPID*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetProvisioningAuditRecord(struct soap *soap, const struct __sai__GetProvisioningAuditRecord *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetProvisioningAuditRecord(soap, &a->sai__GetProvisioningAuditRecord);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetProvisioningAuditRecord(struct soap *soap, struct __sai__GetProvisioningAuditRecord *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetProvisioningAuditRecord = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetProvisioningAuditRecord(struct soap *soap, const struct __sai__GetProvisioningAuditRecord *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetProvisioningAuditRecord(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetProvisioningAuditRecord(struct soap *soap, const char *tag, int id, const struct __sai__GetProvisioningAuditRecord *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetProvisioningAuditRecord(soap, "sai:GetProvisioningAuditRecord", -1, &a->sai__GetProvisioningAuditRecord, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_get___sai__GetProvisioningAuditRecord(struct soap *soap, struct __sai__GetProvisioningAuditRecord *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetProvisioningAuditRecord(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_in___sai__GetProvisioningAuditRecord(struct soap *soap, const char *tag, struct __sai__GetProvisioningAuditRecord *a, const char *type)
+{
+       short soap_flag_sai__GetProvisioningAuditRecord = 1;
+       a = (struct __sai__GetProvisioningAuditRecord *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetProvisioningAuditRecord, sizeof(struct __sai__GetProvisioningAuditRecord), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetProvisioningAuditRecord(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetProvisioningAuditRecord && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetProvisioningAuditRecord(soap, "sai:GetProvisioningAuditRecord", &a->sai__GetProvisioningAuditRecord, ""))
+                               {       soap_flag_sai__GetProvisioningAuditRecord--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetProvisioningAuditRecord * SOAP_FMAC6 soap_new___sai__GetProvisioningAuditRecord(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetProvisioningAuditRecord(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetProvisioningAuditRecord(struct soap *soap, struct __sai__GetProvisioningAuditRecord *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningAuditRecord * SOAP_FMAC4 soap_instantiate___sai__GetProvisioningAuditRecord(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetProvisioningAuditRecord(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetProvisioningAuditRecord, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetProvisioningAuditRecord;
+               if (size)
+                       *size = sizeof(struct __sai__GetProvisioningAuditRecord);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetProvisioningAuditRecord[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetProvisioningAuditRecord);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetProvisioningAuditRecord*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetProvisioningAuditRecord(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetProvisioningAuditRecord %p -> %p\n", q, p));
+       *(struct __sai__GetProvisioningAuditRecord*)p = *(struct __sai__GetProvisioningAuditRecord*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetZeroTouchConfigurationMode(struct soap *soap, const struct __sai__SetZeroTouchConfigurationMode *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetZeroTouchConfigurationMode(soap, &a->sai__SetZeroTouchConfigurationMode);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetZeroTouchConfigurationMode(struct soap *soap, struct __sai__SetZeroTouchConfigurationMode *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetZeroTouchConfigurationMode = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetZeroTouchConfigurationMode(struct soap *soap, const struct __sai__SetZeroTouchConfigurationMode *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetZeroTouchConfigurationMode(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetZeroTouchConfigurationMode(struct soap *soap, const char *tag, int id, const struct __sai__SetZeroTouchConfigurationMode *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetZeroTouchConfigurationMode(soap, "sai:SetZeroTouchConfigurationMode", -1, &a->sai__SetZeroTouchConfigurationMode, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_get___sai__SetZeroTouchConfigurationMode(struct soap *soap, struct __sai__SetZeroTouchConfigurationMode *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetZeroTouchConfigurationMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_in___sai__SetZeroTouchConfigurationMode(struct soap *soap, const char *tag, struct __sai__SetZeroTouchConfigurationMode *a, const char *type)
+{
+       short soap_flag_sai__SetZeroTouchConfigurationMode = 1;
+       a = (struct __sai__SetZeroTouchConfigurationMode *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetZeroTouchConfigurationMode, sizeof(struct __sai__SetZeroTouchConfigurationMode), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetZeroTouchConfigurationMode(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetZeroTouchConfigurationMode && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetZeroTouchConfigurationMode(soap, "sai:SetZeroTouchConfigurationMode", &a->sai__SetZeroTouchConfigurationMode, ""))
+                               {       soap_flag_sai__SetZeroTouchConfigurationMode--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetZeroTouchConfigurationMode * SOAP_FMAC6 soap_new___sai__SetZeroTouchConfigurationMode(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetZeroTouchConfigurationMode(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetZeroTouchConfigurationMode(struct soap *soap, struct __sai__SetZeroTouchConfigurationMode *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetZeroTouchConfigurationMode * SOAP_FMAC4 soap_instantiate___sai__SetZeroTouchConfigurationMode(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetZeroTouchConfigurationMode(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetZeroTouchConfigurationMode, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetZeroTouchConfigurationMode;
+               if (size)
+                       *size = sizeof(struct __sai__SetZeroTouchConfigurationMode);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetZeroTouchConfigurationMode[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetZeroTouchConfigurationMode);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetZeroTouchConfigurationMode*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetZeroTouchConfigurationMode(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetZeroTouchConfigurationMode %p -> %p\n", q, p));
+       *(struct __sai__SetZeroTouchConfigurationMode*)p = *(struct __sai__SetZeroTouchConfigurationMode*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetZeroTouchConfigurationMode(struct soap *soap, const struct __sai__GetZeroTouchConfigurationMode *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetZeroTouchConfigurationMode(soap, &a->sai__GetZeroTouchConfigurationMode);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetZeroTouchConfigurationMode(struct soap *soap, struct __sai__GetZeroTouchConfigurationMode *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetZeroTouchConfigurationMode = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetZeroTouchConfigurationMode(struct soap *soap, const struct __sai__GetZeroTouchConfigurationMode *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetZeroTouchConfigurationMode(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetZeroTouchConfigurationMode(struct soap *soap, const char *tag, int id, const struct __sai__GetZeroTouchConfigurationMode *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetZeroTouchConfigurationMode(soap, "sai:GetZeroTouchConfigurationMode", -1, &a->sai__GetZeroTouchConfigurationMode, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_get___sai__GetZeroTouchConfigurationMode(struct soap *soap, struct __sai__GetZeroTouchConfigurationMode *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetZeroTouchConfigurationMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_in___sai__GetZeroTouchConfigurationMode(struct soap *soap, const char *tag, struct __sai__GetZeroTouchConfigurationMode *a, const char *type)
+{
+       short soap_flag_sai__GetZeroTouchConfigurationMode = 1;
+       a = (struct __sai__GetZeroTouchConfigurationMode *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetZeroTouchConfigurationMode, sizeof(struct __sai__GetZeroTouchConfigurationMode), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetZeroTouchConfigurationMode(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetZeroTouchConfigurationMode && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetZeroTouchConfigurationMode(soap, "sai:GetZeroTouchConfigurationMode", &a->sai__GetZeroTouchConfigurationMode, ""))
+                               {       soap_flag_sai__GetZeroTouchConfigurationMode--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetZeroTouchConfigurationMode * SOAP_FMAC6 soap_new___sai__GetZeroTouchConfigurationMode(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetZeroTouchConfigurationMode(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetZeroTouchConfigurationMode(struct soap *soap, struct __sai__GetZeroTouchConfigurationMode *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetZeroTouchConfigurationMode * SOAP_FMAC4 soap_instantiate___sai__GetZeroTouchConfigurationMode(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetZeroTouchConfigurationMode(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetZeroTouchConfigurationMode, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetZeroTouchConfigurationMode;
+               if (size)
+                       *size = sizeof(struct __sai__GetZeroTouchConfigurationMode);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetZeroTouchConfigurationMode[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetZeroTouchConfigurationMode);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetZeroTouchConfigurationMode*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetZeroTouchConfigurationMode(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetZeroTouchConfigurationMode %p -> %p\n", q, p));
+       *(struct __sai__GetZeroTouchConfigurationMode*)p = *(struct __sai__GetZeroTouchConfigurationMode*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnableCertificateHashEntry(struct soap *soap, const struct __sai__EnableCertificateHashEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__EnableCertificateHashEntry(soap, &a->sai__EnableCertificateHashEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnableCertificateHashEntry(struct soap *soap, struct __sai__EnableCertificateHashEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__EnableCertificateHashEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnableCertificateHashEntry(struct soap *soap, const struct __sai__EnableCertificateHashEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__EnableCertificateHashEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnableCertificateHashEntry(struct soap *soap, const char *tag, int id, const struct __sai__EnableCertificateHashEntry *a, const char *type)
+{
+       soap_out_PointerTo_sai__EnableCertificateHashEntry(soap, "sai:EnableCertificateHashEntry", -1, &a->sai__EnableCertificateHashEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_get___sai__EnableCertificateHashEntry(struct soap *soap, struct __sai__EnableCertificateHashEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__EnableCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_in___sai__EnableCertificateHashEntry(struct soap *soap, const char *tag, struct __sai__EnableCertificateHashEntry *a, const char *type)
+{
+       short soap_flag_sai__EnableCertificateHashEntry = 1;
+       a = (struct __sai__EnableCertificateHashEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__EnableCertificateHashEntry, sizeof(struct __sai__EnableCertificateHashEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__EnableCertificateHashEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__EnableCertificateHashEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__EnableCertificateHashEntry(soap, "sai:EnableCertificateHashEntry", &a->sai__EnableCertificateHashEntry, ""))
+                               {       soap_flag_sai__EnableCertificateHashEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__EnableCertificateHashEntry * SOAP_FMAC6 soap_new___sai__EnableCertificateHashEntry(struct soap *soap, int n)
+{      return soap_instantiate___sai__EnableCertificateHashEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnableCertificateHashEntry(struct soap *soap, struct __sai__EnableCertificateHashEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__EnableCertificateHashEntry * SOAP_FMAC4 soap_instantiate___sai__EnableCertificateHashEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__EnableCertificateHashEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__EnableCertificateHashEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__EnableCertificateHashEntry;
+               if (size)
+                       *size = sizeof(struct __sai__EnableCertificateHashEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__EnableCertificateHashEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__EnableCertificateHashEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__EnableCertificateHashEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnableCertificateHashEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__EnableCertificateHashEntry %p -> %p\n", q, p));
+       *(struct __sai__EnableCertificateHashEntry*)p = *(struct __sai__EnableCertificateHashEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__DeleteCertificateHashEntry(struct soap *soap, const struct __sai__DeleteCertificateHashEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__DeleteCertificateHashEntry(soap, &a->sai__DeleteCertificateHashEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__DeleteCertificateHashEntry(struct soap *soap, struct __sai__DeleteCertificateHashEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__DeleteCertificateHashEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__DeleteCertificateHashEntry(struct soap *soap, const struct __sai__DeleteCertificateHashEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__DeleteCertificateHashEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__DeleteCertificateHashEntry(struct soap *soap, const char *tag, int id, const struct __sai__DeleteCertificateHashEntry *a, const char *type)
+{
+       soap_out_PointerTo_sai__DeleteCertificateHashEntry(soap, "sai:DeleteCertificateHashEntry", -1, &a->sai__DeleteCertificateHashEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_get___sai__DeleteCertificateHashEntry(struct soap *soap, struct __sai__DeleteCertificateHashEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__DeleteCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_in___sai__DeleteCertificateHashEntry(struct soap *soap, const char *tag, struct __sai__DeleteCertificateHashEntry *a, const char *type)
+{
+       short soap_flag_sai__DeleteCertificateHashEntry = 1;
+       a = (struct __sai__DeleteCertificateHashEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__DeleteCertificateHashEntry, sizeof(struct __sai__DeleteCertificateHashEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__DeleteCertificateHashEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__DeleteCertificateHashEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__DeleteCertificateHashEntry(soap, "sai:DeleteCertificateHashEntry", &a->sai__DeleteCertificateHashEntry, ""))
+                               {       soap_flag_sai__DeleteCertificateHashEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__DeleteCertificateHashEntry * SOAP_FMAC6 soap_new___sai__DeleteCertificateHashEntry(struct soap *soap, int n)
+{      return soap_instantiate___sai__DeleteCertificateHashEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__DeleteCertificateHashEntry(struct soap *soap, struct __sai__DeleteCertificateHashEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__DeleteCertificateHashEntry * SOAP_FMAC4 soap_instantiate___sai__DeleteCertificateHashEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__DeleteCertificateHashEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__DeleteCertificateHashEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__DeleteCertificateHashEntry;
+               if (size)
+                       *size = sizeof(struct __sai__DeleteCertificateHashEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__DeleteCertificateHashEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__DeleteCertificateHashEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__DeleteCertificateHashEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__DeleteCertificateHashEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__DeleteCertificateHashEntry %p -> %p\n", q, p));
+       *(struct __sai__DeleteCertificateHashEntry*)p = *(struct __sai__DeleteCertificateHashEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__AddCertificateHashEntry(struct soap *soap, const struct __sai__AddCertificateHashEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__AddCertificateHashEntry(soap, &a->sai__AddCertificateHashEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__AddCertificateHashEntry(struct soap *soap, struct __sai__AddCertificateHashEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__AddCertificateHashEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__AddCertificateHashEntry(struct soap *soap, const struct __sai__AddCertificateHashEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__AddCertificateHashEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__AddCertificateHashEntry(struct soap *soap, const char *tag, int id, const struct __sai__AddCertificateHashEntry *a, const char *type)
+{
+       soap_out_PointerTo_sai__AddCertificateHashEntry(soap, "sai:AddCertificateHashEntry", -1, &a->sai__AddCertificateHashEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__AddCertificateHashEntry * SOAP_FMAC4 soap_get___sai__AddCertificateHashEntry(struct soap *soap, struct __sai__AddCertificateHashEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__AddCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__AddCertificateHashEntry * SOAP_FMAC4 soap_in___sai__AddCertificateHashEntry(struct soap *soap, const char *tag, struct __sai__AddCertificateHashEntry *a, const char *type)
+{
+       short soap_flag_sai__AddCertificateHashEntry = 1;
+       a = (struct __sai__AddCertificateHashEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__AddCertificateHashEntry, sizeof(struct __sai__AddCertificateHashEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__AddCertificateHashEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__AddCertificateHashEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__AddCertificateHashEntry(soap, "sai:AddCertificateHashEntry", &a->sai__AddCertificateHashEntry, ""))
+                               {       soap_flag_sai__AddCertificateHashEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__AddCertificateHashEntry * SOAP_FMAC6 soap_new___sai__AddCertificateHashEntry(struct soap *soap, int n)
+{      return soap_instantiate___sai__AddCertificateHashEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__AddCertificateHashEntry(struct soap *soap, struct __sai__AddCertificateHashEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__AddCertificateHashEntry * SOAP_FMAC4 soap_instantiate___sai__AddCertificateHashEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__AddCertificateHashEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__AddCertificateHashEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__AddCertificateHashEntry;
+               if (size)
+                       *size = sizeof(struct __sai__AddCertificateHashEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__AddCertificateHashEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__AddCertificateHashEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__AddCertificateHashEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__AddCertificateHashEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__AddCertificateHashEntry %p -> %p\n", q, p));
+       *(struct __sai__AddCertificateHashEntry*)p = *(struct __sai__AddCertificateHashEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetCertificateHashEntry(struct soap *soap, const struct __sai__GetCertificateHashEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetCertificateHashEntry(soap, &a->sai__GetCertificateHashEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetCertificateHashEntry(struct soap *soap, struct __sai__GetCertificateHashEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetCertificateHashEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetCertificateHashEntry(struct soap *soap, const struct __sai__GetCertificateHashEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetCertificateHashEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetCertificateHashEntry(struct soap *soap, const char *tag, int id, const struct __sai__GetCertificateHashEntry *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetCertificateHashEntry(soap, "sai:GetCertificateHashEntry", -1, &a->sai__GetCertificateHashEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetCertificateHashEntry * SOAP_FMAC4 soap_get___sai__GetCertificateHashEntry(struct soap *soap, struct __sai__GetCertificateHashEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetCertificateHashEntry * SOAP_FMAC4 soap_in___sai__GetCertificateHashEntry(struct soap *soap, const char *tag, struct __sai__GetCertificateHashEntry *a, const char *type)
+{
+       short soap_flag_sai__GetCertificateHashEntry = 1;
+       a = (struct __sai__GetCertificateHashEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetCertificateHashEntry, sizeof(struct __sai__GetCertificateHashEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetCertificateHashEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetCertificateHashEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetCertificateHashEntry(soap, "sai:GetCertificateHashEntry", &a->sai__GetCertificateHashEntry, ""))
+                               {       soap_flag_sai__GetCertificateHashEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetCertificateHashEntry * SOAP_FMAC6 soap_new___sai__GetCertificateHashEntry(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetCertificateHashEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetCertificateHashEntry(struct soap *soap, struct __sai__GetCertificateHashEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetCertificateHashEntry * SOAP_FMAC4 soap_instantiate___sai__GetCertificateHashEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetCertificateHashEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetCertificateHashEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetCertificateHashEntry;
+               if (size)
+                       *size = sizeof(struct __sai__GetCertificateHashEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetCertificateHashEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetCertificateHashEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetCertificateHashEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetCertificateHashEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetCertificateHashEntry %p -> %p\n", q, p));
+       *(struct __sai__GetCertificateHashEntry*)p = *(struct __sai__GetCertificateHashEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnumerateCertificateHashEntries(struct soap *soap, const struct __sai__EnumerateCertificateHashEntries *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__EnumerateCertificateHashEntries(soap, &a->sai__EnumerateCertificateHashEntries);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnumerateCertificateHashEntries(struct soap *soap, struct __sai__EnumerateCertificateHashEntries *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__EnumerateCertificateHashEntries = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnumerateCertificateHashEntries(struct soap *soap, const struct __sai__EnumerateCertificateHashEntries *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__EnumerateCertificateHashEntries(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnumerateCertificateHashEntries(struct soap *soap, const char *tag, int id, const struct __sai__EnumerateCertificateHashEntries *a, const char *type)
+{
+       soap_out_PointerTo_sai__EnumerateCertificateHashEntries(soap, "sai:EnumerateCertificateHashEntries", -1, &a->sai__EnumerateCertificateHashEntries, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_get___sai__EnumerateCertificateHashEntries(struct soap *soap, struct __sai__EnumerateCertificateHashEntries *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__EnumerateCertificateHashEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_in___sai__EnumerateCertificateHashEntries(struct soap *soap, const char *tag, struct __sai__EnumerateCertificateHashEntries *a, const char *type)
+{
+       short soap_flag_sai__EnumerateCertificateHashEntries = 1;
+       a = (struct __sai__EnumerateCertificateHashEntries *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__EnumerateCertificateHashEntries, sizeof(struct __sai__EnumerateCertificateHashEntries), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__EnumerateCertificateHashEntries(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__EnumerateCertificateHashEntries && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__EnumerateCertificateHashEntries(soap, "sai:EnumerateCertificateHashEntries", &a->sai__EnumerateCertificateHashEntries, ""))
+                               {       soap_flag_sai__EnumerateCertificateHashEntries--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__EnumerateCertificateHashEntries * SOAP_FMAC6 soap_new___sai__EnumerateCertificateHashEntries(struct soap *soap, int n)
+{      return soap_instantiate___sai__EnumerateCertificateHashEntries(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnumerateCertificateHashEntries(struct soap *soap, struct __sai__EnumerateCertificateHashEntries *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__EnumerateCertificateHashEntries * SOAP_FMAC4 soap_instantiate___sai__EnumerateCertificateHashEntries(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__EnumerateCertificateHashEntries(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__EnumerateCertificateHashEntries, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__EnumerateCertificateHashEntries;
+               if (size)
+                       *size = sizeof(struct __sai__EnumerateCertificateHashEntries);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__EnumerateCertificateHashEntries[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__EnumerateCertificateHashEntries);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__EnumerateCertificateHashEntries*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnumerateCertificateHashEntries(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__EnumerateCertificateHashEntries %p -> %p\n", q, p));
+       *(struct __sai__EnumerateCertificateHashEntries*)p = *(struct __sai__EnumerateCertificateHashEntries*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetProvisioningServerOTP(struct soap *soap, const struct __sai__GetProvisioningServerOTP *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetProvisioningServerOTP(soap, &a->sai__GetProvisioningServerOTP);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetProvisioningServerOTP(struct soap *soap, struct __sai__GetProvisioningServerOTP *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetProvisioningServerOTP = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetProvisioningServerOTP(struct soap *soap, const struct __sai__GetProvisioningServerOTP *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetProvisioningServerOTP(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetProvisioningServerOTP(struct soap *soap, const char *tag, int id, const struct __sai__GetProvisioningServerOTP *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetProvisioningServerOTP(soap, "sai:GetProvisioningServerOTP", -1, &a->sai__GetProvisioningServerOTP, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_get___sai__GetProvisioningServerOTP(struct soap *soap, struct __sai__GetProvisioningServerOTP *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetProvisioningServerOTP(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_in___sai__GetProvisioningServerOTP(struct soap *soap, const char *tag, struct __sai__GetProvisioningServerOTP *a, const char *type)
+{
+       short soap_flag_sai__GetProvisioningServerOTP = 1;
+       a = (struct __sai__GetProvisioningServerOTP *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetProvisioningServerOTP, sizeof(struct __sai__GetProvisioningServerOTP), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetProvisioningServerOTP(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetProvisioningServerOTP && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetProvisioningServerOTP(soap, "sai:GetProvisioningServerOTP", &a->sai__GetProvisioningServerOTP, ""))
+                               {       soap_flag_sai__GetProvisioningServerOTP--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetProvisioningServerOTP * SOAP_FMAC6 soap_new___sai__GetProvisioningServerOTP(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetProvisioningServerOTP(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetProvisioningServerOTP(struct soap *soap, struct __sai__GetProvisioningServerOTP *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningServerOTP * SOAP_FMAC4 soap_instantiate___sai__GetProvisioningServerOTP(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetProvisioningServerOTP(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetProvisioningServerOTP, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetProvisioningServerOTP;
+               if (size)
+                       *size = sizeof(struct __sai__GetProvisioningServerOTP);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetProvisioningServerOTP[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetProvisioningServerOTP);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetProvisioningServerOTP*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetProvisioningServerOTP(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetProvisioningServerOTP %p -> %p\n", q, p));
+       *(struct __sai__GetProvisioningServerOTP*)p = *(struct __sai__GetProvisioningServerOTP*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetProvisioningServerOTP(struct soap *soap, const struct __sai__SetProvisioningServerOTP *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetProvisioningServerOTP(soap, &a->sai__SetProvisioningServerOTP);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetProvisioningServerOTP(struct soap *soap, struct __sai__SetProvisioningServerOTP *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetProvisioningServerOTP = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetProvisioningServerOTP(struct soap *soap, const struct __sai__SetProvisioningServerOTP *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetProvisioningServerOTP(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetProvisioningServerOTP(struct soap *soap, const char *tag, int id, const struct __sai__SetProvisioningServerOTP *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetProvisioningServerOTP(soap, "sai:SetProvisioningServerOTP", -1, &a->sai__SetProvisioningServerOTP, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_get___sai__SetProvisioningServerOTP(struct soap *soap, struct __sai__SetProvisioningServerOTP *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetProvisioningServerOTP(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_in___sai__SetProvisioningServerOTP(struct soap *soap, const char *tag, struct __sai__SetProvisioningServerOTP *a, const char *type)
+{
+       short soap_flag_sai__SetProvisioningServerOTP = 1;
+       a = (struct __sai__SetProvisioningServerOTP *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetProvisioningServerOTP, sizeof(struct __sai__SetProvisioningServerOTP), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetProvisioningServerOTP(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetProvisioningServerOTP && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetProvisioningServerOTP(soap, "sai:SetProvisioningServerOTP", &a->sai__SetProvisioningServerOTP, ""))
+                               {       soap_flag_sai__SetProvisioningServerOTP--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetProvisioningServerOTP * SOAP_FMAC6 soap_new___sai__SetProvisioningServerOTP(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetProvisioningServerOTP(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetProvisioningServerOTP(struct soap *soap, struct __sai__SetProvisioningServerOTP *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetProvisioningServerOTP * SOAP_FMAC4 soap_instantiate___sai__SetProvisioningServerOTP(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetProvisioningServerOTP(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetProvisioningServerOTP, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetProvisioningServerOTP;
+               if (size)
+                       *size = sizeof(struct __sai__SetProvisioningServerOTP);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetProvisioningServerOTP[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetProvisioningServerOTP);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetProvisioningServerOTP*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetProvisioningServerOTP(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetProvisioningServerOTP %p -> %p\n", q, p));
+       *(struct __sai__SetProvisioningServerOTP*)p = *(struct __sai__SetProvisioningServerOTP*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetMEBxPassword(struct soap *soap, const struct __sai__SetMEBxPassword *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetMEBxPassword(soap, &a->sai__SetMEBxPassword);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetMEBxPassword(struct soap *soap, struct __sai__SetMEBxPassword *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetMEBxPassword = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetMEBxPassword(struct soap *soap, const struct __sai__SetMEBxPassword *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetMEBxPassword(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetMEBxPassword(struct soap *soap, const char *tag, int id, const struct __sai__SetMEBxPassword *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetMEBxPassword(soap, "sai:SetMEBxPassword", -1, &a->sai__SetMEBxPassword, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetMEBxPassword * SOAP_FMAC4 soap_get___sai__SetMEBxPassword(struct soap *soap, struct __sai__SetMEBxPassword *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetMEBxPassword(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetMEBxPassword * SOAP_FMAC4 soap_in___sai__SetMEBxPassword(struct soap *soap, const char *tag, struct __sai__SetMEBxPassword *a, const char *type)
+{
+       short soap_flag_sai__SetMEBxPassword = 1;
+       a = (struct __sai__SetMEBxPassword *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetMEBxPassword, sizeof(struct __sai__SetMEBxPassword), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetMEBxPassword(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetMEBxPassword && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetMEBxPassword(soap, "sai:SetMEBxPassword", &a->sai__SetMEBxPassword, ""))
+                               {       soap_flag_sai__SetMEBxPassword--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetMEBxPassword * SOAP_FMAC6 soap_new___sai__SetMEBxPassword(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetMEBxPassword(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetMEBxPassword(struct soap *soap, struct __sai__SetMEBxPassword *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetMEBxPassword * SOAP_FMAC4 soap_instantiate___sai__SetMEBxPassword(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetMEBxPassword(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetMEBxPassword, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetMEBxPassword;
+               if (size)
+                       *size = sizeof(struct __sai__SetMEBxPassword);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetMEBxPassword[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetMEBxPassword);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetMEBxPassword*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetMEBxPassword(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetMEBxPassword %p -> %p\n", q, p));
+       *(struct __sai__SetMEBxPassword*)p = *(struct __sai__SetMEBxPassword*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__PartialUnprovision(struct soap *soap, const struct __sai__PartialUnprovision *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__PartialUnprovision(soap, &a->sai__PartialUnprovision);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__PartialUnprovision(struct soap *soap, struct __sai__PartialUnprovision *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__PartialUnprovision = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__PartialUnprovision(struct soap *soap, const struct __sai__PartialUnprovision *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__PartialUnprovision(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__PartialUnprovision(struct soap *soap, const char *tag, int id, const struct __sai__PartialUnprovision *a, const char *type)
+{
+       soap_out_PointerTo_sai__PartialUnprovision(soap, "sai:PartialUnprovision", -1, &a->sai__PartialUnprovision, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__PartialUnprovision * SOAP_FMAC4 soap_get___sai__PartialUnprovision(struct soap *soap, struct __sai__PartialUnprovision *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__PartialUnprovision(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__PartialUnprovision * SOAP_FMAC4 soap_in___sai__PartialUnprovision(struct soap *soap, const char *tag, struct __sai__PartialUnprovision *a, const char *type)
+{
+       short soap_flag_sai__PartialUnprovision = 1;
+       a = (struct __sai__PartialUnprovision *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__PartialUnprovision, sizeof(struct __sai__PartialUnprovision), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__PartialUnprovision(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__PartialUnprovision && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__PartialUnprovision(soap, "sai:PartialUnprovision", &a->sai__PartialUnprovision, ""))
+                               {       soap_flag_sai__PartialUnprovision--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__PartialUnprovision * SOAP_FMAC6 soap_new___sai__PartialUnprovision(struct soap *soap, int n)
+{      return soap_instantiate___sai__PartialUnprovision(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__PartialUnprovision(struct soap *soap, struct __sai__PartialUnprovision *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__PartialUnprovision * SOAP_FMAC4 soap_instantiate___sai__PartialUnprovision(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__PartialUnprovision(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__PartialUnprovision, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__PartialUnprovision;
+               if (size)
+                       *size = sizeof(struct __sai__PartialUnprovision);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__PartialUnprovision[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__PartialUnprovision);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__PartialUnprovision*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__PartialUnprovision(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__PartialUnprovision %p -> %p\n", q, p));
+       *(struct __sai__PartialUnprovision*)p = *(struct __sai__PartialUnprovision*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTLSPSK(struct soap *soap, const struct __sai__SetTLSPSK *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetTLSPSK(soap, &a->sai__SetTLSPSK);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTLSPSK(struct soap *soap, struct __sai__SetTLSPSK *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetTLSPSK = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTLSPSK(struct soap *soap, const struct __sai__SetTLSPSK *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetTLSPSK(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTLSPSK(struct soap *soap, const char *tag, int id, const struct __sai__SetTLSPSK *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetTLSPSK(soap, "sai:SetTLSPSK", -1, &a->sai__SetTLSPSK, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetTLSPSK * SOAP_FMAC4 soap_get___sai__SetTLSPSK(struct soap *soap, struct __sai__SetTLSPSK *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetTLSPSK(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetTLSPSK * SOAP_FMAC4 soap_in___sai__SetTLSPSK(struct soap *soap, const char *tag, struct __sai__SetTLSPSK *a, const char *type)
+{
+       short soap_flag_sai__SetTLSPSK = 1;
+       a = (struct __sai__SetTLSPSK *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetTLSPSK, sizeof(struct __sai__SetTLSPSK), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetTLSPSK(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetTLSPSK && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetTLSPSK(soap, "sai:SetTLSPSK", &a->sai__SetTLSPSK, ""))
+                               {       soap_flag_sai__SetTLSPSK--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetTLSPSK * SOAP_FMAC6 soap_new___sai__SetTLSPSK(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetTLSPSK(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTLSPSK(struct soap *soap, struct __sai__SetTLSPSK *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetTLSPSK * SOAP_FMAC4 soap_instantiate___sai__SetTLSPSK(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetTLSPSK(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetTLSPSK, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetTLSPSK;
+               if (size)
+                       *size = sizeof(struct __sai__SetTLSPSK);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetTLSPSK[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetTLSPSK);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetTLSPSK*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTLSPSK(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetTLSPSK %p -> %p\n", q, p));
+       *(struct __sai__SetTLSPSK*)p = *(struct __sai__SetTLSPSK*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetPowerSavingOptions(struct soap *soap, const struct __sai__GetPowerSavingOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetPowerSavingOptions(soap, &a->sai__GetPowerSavingOptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetPowerSavingOptions(struct soap *soap, struct __sai__GetPowerSavingOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetPowerSavingOptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetPowerSavingOptions(struct soap *soap, const struct __sai__GetPowerSavingOptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetPowerSavingOptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetPowerSavingOptions(struct soap *soap, const char *tag, int id, const struct __sai__GetPowerSavingOptions *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetPowerSavingOptions(soap, "sai:GetPowerSavingOptions", -1, &a->sai__GetPowerSavingOptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetPowerSavingOptions * SOAP_FMAC4 soap_get___sai__GetPowerSavingOptions(struct soap *soap, struct __sai__GetPowerSavingOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetPowerSavingOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetPowerSavingOptions * SOAP_FMAC4 soap_in___sai__GetPowerSavingOptions(struct soap *soap, const char *tag, struct __sai__GetPowerSavingOptions *a, const char *type)
+{
+       short soap_flag_sai__GetPowerSavingOptions = 1;
+       a = (struct __sai__GetPowerSavingOptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetPowerSavingOptions, sizeof(struct __sai__GetPowerSavingOptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetPowerSavingOptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetPowerSavingOptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetPowerSavingOptions(soap, "sai:GetPowerSavingOptions", &a->sai__GetPowerSavingOptions, ""))
+                               {       soap_flag_sai__GetPowerSavingOptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetPowerSavingOptions * SOAP_FMAC6 soap_new___sai__GetPowerSavingOptions(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetPowerSavingOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetPowerSavingOptions(struct soap *soap, struct __sai__GetPowerSavingOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetPowerSavingOptions * SOAP_FMAC4 soap_instantiate___sai__GetPowerSavingOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetPowerSavingOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetPowerSavingOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetPowerSavingOptions;
+               if (size)
+                       *size = sizeof(struct __sai__GetPowerSavingOptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetPowerSavingOptions[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetPowerSavingOptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetPowerSavingOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetPowerSavingOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetPowerSavingOptions %p -> %p\n", q, p));
+       *(struct __sai__GetPowerSavingOptions*)p = *(struct __sai__GetPowerSavingOptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetPowerSavingOptions(struct soap *soap, const struct __sai__SetPowerSavingOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetPowerSavingOptions(soap, &a->sai__SetPowerSavingOptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetPowerSavingOptions(struct soap *soap, struct __sai__SetPowerSavingOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetPowerSavingOptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetPowerSavingOptions(struct soap *soap, const struct __sai__SetPowerSavingOptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetPowerSavingOptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetPowerSavingOptions(struct soap *soap, const char *tag, int id, const struct __sai__SetPowerSavingOptions *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetPowerSavingOptions(soap, "sai:SetPowerSavingOptions", -1, &a->sai__SetPowerSavingOptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetPowerSavingOptions * SOAP_FMAC4 soap_get___sai__SetPowerSavingOptions(struct soap *soap, struct __sai__SetPowerSavingOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetPowerSavingOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetPowerSavingOptions * SOAP_FMAC4 soap_in___sai__SetPowerSavingOptions(struct soap *soap, const char *tag, struct __sai__SetPowerSavingOptions *a, const char *type)
+{
+       short soap_flag_sai__SetPowerSavingOptions = 1;
+       a = (struct __sai__SetPowerSavingOptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetPowerSavingOptions, sizeof(struct __sai__SetPowerSavingOptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetPowerSavingOptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetPowerSavingOptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetPowerSavingOptions(soap, "sai:SetPowerSavingOptions", &a->sai__SetPowerSavingOptions, ""))
+                               {       soap_flag_sai__SetPowerSavingOptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetPowerSavingOptions * SOAP_FMAC6 soap_new___sai__SetPowerSavingOptions(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetPowerSavingOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetPowerSavingOptions(struct soap *soap, struct __sai__SetPowerSavingOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetPowerSavingOptions * SOAP_FMAC4 soap_instantiate___sai__SetPowerSavingOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetPowerSavingOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetPowerSavingOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetPowerSavingOptions;
+               if (size)
+                       *size = sizeof(struct __sai__SetPowerSavingOptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetPowerSavingOptions[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetPowerSavingOptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetPowerSavingOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetPowerSavingOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetPowerSavingOptions %p -> %p\n", q, p));
+       *(struct __sai__SetPowerSavingOptions*)p = *(struct __sai__SetPowerSavingOptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetPkiCapabilities(struct soap *soap, const struct __sai__GetPkiCapabilities *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetPkiCapabilities(soap, &a->sai__GetPkiCapabilities);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetPkiCapabilities(struct soap *soap, struct __sai__GetPkiCapabilities *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetPkiCapabilities = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetPkiCapabilities(struct soap *soap, const struct __sai__GetPkiCapabilities *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetPkiCapabilities(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetPkiCapabilities(struct soap *soap, const char *tag, int id, const struct __sai__GetPkiCapabilities *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetPkiCapabilities(soap, "sai:GetPkiCapabilities", -1, &a->sai__GetPkiCapabilities, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetPkiCapabilities * SOAP_FMAC4 soap_get___sai__GetPkiCapabilities(struct soap *soap, struct __sai__GetPkiCapabilities *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetPkiCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetPkiCapabilities * SOAP_FMAC4 soap_in___sai__GetPkiCapabilities(struct soap *soap, const char *tag, struct __sai__GetPkiCapabilities *a, const char *type)
+{
+       short soap_flag_sai__GetPkiCapabilities = 1;
+       a = (struct __sai__GetPkiCapabilities *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetPkiCapabilities, sizeof(struct __sai__GetPkiCapabilities), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetPkiCapabilities(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetPkiCapabilities && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetPkiCapabilities(soap, "sai:GetPkiCapabilities", &a->sai__GetPkiCapabilities, ""))
+                               {       soap_flag_sai__GetPkiCapabilities--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetPkiCapabilities * SOAP_FMAC6 soap_new___sai__GetPkiCapabilities(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetPkiCapabilities(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetPkiCapabilities(struct soap *soap, struct __sai__GetPkiCapabilities *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetPkiCapabilities * SOAP_FMAC4 soap_instantiate___sai__GetPkiCapabilities(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetPkiCapabilities(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetPkiCapabilities, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetPkiCapabilities;
+               if (size)
+                       *size = sizeof(struct __sai__GetPkiCapabilities);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetPkiCapabilities[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetPkiCapabilities);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetPkiCapabilities*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetPkiCapabilities(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetPkiCapabilities %p -> %p\n", q, p));
+       *(struct __sai__GetPkiCapabilities*)p = *(struct __sai__GetPkiCapabilities*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetServerCertificateReq(struct soap *soap, const struct __sai__GetServerCertificateReq *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetServerCertificateReq(soap, &a->sai__GetServerCertificateReq);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetServerCertificateReq(struct soap *soap, struct __sai__GetServerCertificateReq *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetServerCertificateReq = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetServerCertificateReq(struct soap *soap, const struct __sai__GetServerCertificateReq *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetServerCertificateReq(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetServerCertificateReq(struct soap *soap, const char *tag, int id, const struct __sai__GetServerCertificateReq *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetServerCertificateReq(soap, "sai:GetServerCertificateReq", -1, &a->sai__GetServerCertificateReq, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetServerCertificateReq * SOAP_FMAC4 soap_get___sai__GetServerCertificateReq(struct soap *soap, struct __sai__GetServerCertificateReq *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetServerCertificateReq(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetServerCertificateReq * SOAP_FMAC4 soap_in___sai__GetServerCertificateReq(struct soap *soap, const char *tag, struct __sai__GetServerCertificateReq *a, const char *type)
+{
+       short soap_flag_sai__GetServerCertificateReq = 1;
+       a = (struct __sai__GetServerCertificateReq *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetServerCertificateReq, sizeof(struct __sai__GetServerCertificateReq), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetServerCertificateReq(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetServerCertificateReq && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetServerCertificateReq(soap, "sai:GetServerCertificateReq", &a->sai__GetServerCertificateReq, ""))
+                               {       soap_flag_sai__GetServerCertificateReq--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetServerCertificateReq * SOAP_FMAC6 soap_new___sai__GetServerCertificateReq(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetServerCertificateReq(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetServerCertificateReq(struct soap *soap, struct __sai__GetServerCertificateReq *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetServerCertificateReq * SOAP_FMAC4 soap_instantiate___sai__GetServerCertificateReq(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetServerCertificateReq(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetServerCertificateReq, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetServerCertificateReq;
+               if (size)
+                       *size = sizeof(struct __sai__GetServerCertificateReq);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetServerCertificateReq[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetServerCertificateReq);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetServerCertificateReq*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetServerCertificateReq(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetServerCertificateReq %p -> %p\n", q, p));
+       *(struct __sai__GetServerCertificateReq*)p = *(struct __sai__GetServerCertificateReq*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetCRL(struct soap *soap, const struct __sai__GetCRL *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetCRL(soap, &a->sai__GetCRL);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetCRL(struct soap *soap, struct __sai__GetCRL *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetCRL = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetCRL(struct soap *soap, const struct __sai__GetCRL *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetCRL(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetCRL(struct soap *soap, const char *tag, int id, const struct __sai__GetCRL *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetCRL(soap, "sai:GetCRL", -1, &a->sai__GetCRL, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetCRL * SOAP_FMAC4 soap_get___sai__GetCRL(struct soap *soap, struct __sai__GetCRL *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetCRL(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetCRL * SOAP_FMAC4 soap_in___sai__GetCRL(struct soap *soap, const char *tag, struct __sai__GetCRL *a, const char *type)
+{
+       short soap_flag_sai__GetCRL = 1;
+       a = (struct __sai__GetCRL *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetCRL, sizeof(struct __sai__GetCRL), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetCRL(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetCRL && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetCRL(soap, "sai:GetCRL", &a->sai__GetCRL, ""))
+                               {       soap_flag_sai__GetCRL--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetCRL * SOAP_FMAC6 soap_new___sai__GetCRL(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetCRL(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetCRL(struct soap *soap, struct __sai__GetCRL *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetCRL * SOAP_FMAC4 soap_instantiate___sai__GetCRL(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetCRL(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetCRL, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetCRL;
+               if (size)
+                       *size = sizeof(struct __sai__GetCRL);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetCRL[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetCRL);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetCRL*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetCRL(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetCRL %p -> %p\n", q, p));
+       *(struct __sai__GetCRL*)p = *(struct __sai__GetCRL*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetCRL(struct soap *soap, const struct __sai__SetCRL *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetCRL(soap, &a->sai__SetCRL);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetCRL(struct soap *soap, struct __sai__SetCRL *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetCRL = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetCRL(struct soap *soap, const struct __sai__SetCRL *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetCRL(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetCRL(struct soap *soap, const char *tag, int id, const struct __sai__SetCRL *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetCRL(soap, "sai:SetCRL", -1, &a->sai__SetCRL, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetCRL * SOAP_FMAC4 soap_get___sai__SetCRL(struct soap *soap, struct __sai__SetCRL *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetCRL(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetCRL * SOAP_FMAC4 soap_in___sai__SetCRL(struct soap *soap, const char *tag, struct __sai__SetCRL *a, const char *type)
+{
+       short soap_flag_sai__SetCRL = 1;
+       a = (struct __sai__SetCRL *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetCRL, sizeof(struct __sai__SetCRL), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetCRL(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetCRL && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetCRL(soap, "sai:SetCRL", &a->sai__SetCRL, ""))
+                               {       soap_flag_sai__SetCRL--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetCRL * SOAP_FMAC6 soap_new___sai__SetCRL(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetCRL(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetCRL(struct soap *soap, struct __sai__SetCRL *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetCRL * SOAP_FMAC4 soap_instantiate___sai__SetCRL(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetCRL(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetCRL, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetCRL;
+               if (size)
+                       *size = sizeof(struct __sai__SetCRL);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetCRL[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetCRL);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetCRL*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetCRL(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetCRL %p -> %p\n", q, p));
+       *(struct __sai__SetCRL*)p = *(struct __sai__SetCRL*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetTrustedFqdnCN(struct soap *soap, const struct __sai__GetTrustedFqdnCN *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetTrustedFqdnCN(soap, &a->sai__GetTrustedFqdnCN);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetTrustedFqdnCN(struct soap *soap, struct __sai__GetTrustedFqdnCN *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetTrustedFqdnCN = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetTrustedFqdnCN(struct soap *soap, const struct __sai__GetTrustedFqdnCN *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetTrustedFqdnCN(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetTrustedFqdnCN(struct soap *soap, const char *tag, int id, const struct __sai__GetTrustedFqdnCN *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetTrustedFqdnCN(soap, "sai:GetTrustedFqdnCN", -1, &a->sai__GetTrustedFqdnCN, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_get___sai__GetTrustedFqdnCN(struct soap *soap, struct __sai__GetTrustedFqdnCN *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetTrustedFqdnCN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_in___sai__GetTrustedFqdnCN(struct soap *soap, const char *tag, struct __sai__GetTrustedFqdnCN *a, const char *type)
+{
+       short soap_flag_sai__GetTrustedFqdnCN = 1;
+       a = (struct __sai__GetTrustedFqdnCN *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetTrustedFqdnCN, sizeof(struct __sai__GetTrustedFqdnCN), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetTrustedFqdnCN(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetTrustedFqdnCN && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetTrustedFqdnCN(soap, "sai:GetTrustedFqdnCN", &a->sai__GetTrustedFqdnCN, ""))
+                               {       soap_flag_sai__GetTrustedFqdnCN--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetTrustedFqdnCN * SOAP_FMAC6 soap_new___sai__GetTrustedFqdnCN(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetTrustedFqdnCN(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetTrustedFqdnCN(struct soap *soap, struct __sai__GetTrustedFqdnCN *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetTrustedFqdnCN * SOAP_FMAC4 soap_instantiate___sai__GetTrustedFqdnCN(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetTrustedFqdnCN(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetTrustedFqdnCN, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetTrustedFqdnCN;
+               if (size)
+                       *size = sizeof(struct __sai__GetTrustedFqdnCN);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetTrustedFqdnCN[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetTrustedFqdnCN);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetTrustedFqdnCN*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetTrustedFqdnCN(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetTrustedFqdnCN %p -> %p\n", q, p));
+       *(struct __sai__GetTrustedFqdnCN*)p = *(struct __sai__GetTrustedFqdnCN*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTrustedFqdnCN(struct soap *soap, const struct __sai__SetTrustedFqdnCN *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetTrustedFqdnCN(soap, &a->sai__SetTrustedFqdnCN);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTrustedFqdnCN(struct soap *soap, struct __sai__SetTrustedFqdnCN *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetTrustedFqdnCN = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTrustedFqdnCN(struct soap *soap, const struct __sai__SetTrustedFqdnCN *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetTrustedFqdnCN(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTrustedFqdnCN(struct soap *soap, const char *tag, int id, const struct __sai__SetTrustedFqdnCN *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetTrustedFqdnCN(soap, "sai:SetTrustedFqdnCN", -1, &a->sai__SetTrustedFqdnCN, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_get___sai__SetTrustedFqdnCN(struct soap *soap, struct __sai__SetTrustedFqdnCN *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetTrustedFqdnCN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_in___sai__SetTrustedFqdnCN(struct soap *soap, const char *tag, struct __sai__SetTrustedFqdnCN *a, const char *type)
+{
+       short soap_flag_sai__SetTrustedFqdnCN = 1;
+       a = (struct __sai__SetTrustedFqdnCN *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetTrustedFqdnCN, sizeof(struct __sai__SetTrustedFqdnCN), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetTrustedFqdnCN(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetTrustedFqdnCN && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetTrustedFqdnCN(soap, "sai:SetTrustedFqdnCN", &a->sai__SetTrustedFqdnCN, ""))
+                               {       soap_flag_sai__SetTrustedFqdnCN--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetTrustedFqdnCN * SOAP_FMAC6 soap_new___sai__SetTrustedFqdnCN(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetTrustedFqdnCN(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTrustedFqdnCN(struct soap *soap, struct __sai__SetTrustedFqdnCN *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetTrustedFqdnCN * SOAP_FMAC4 soap_instantiate___sai__SetTrustedFqdnCN(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetTrustedFqdnCN(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetTrustedFqdnCN, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetTrustedFqdnCN;
+               if (size)
+                       *size = sizeof(struct __sai__SetTrustedFqdnCN);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetTrustedFqdnCN[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetTrustedFqdnCN);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetTrustedFqdnCN*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTrustedFqdnCN(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetTrustedFqdnCN %p -> %p\n", q, p));
+       *(struct __sai__SetTrustedFqdnCN*)p = *(struct __sai__SetTrustedFqdnCN*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnumerateTrustedRootCertificates(struct soap *soap, const struct __sai__EnumerateTrustedRootCertificates *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__EnumerateTrustedRootCertificates(soap, &a->sai__EnumerateTrustedRootCertificates);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnumerateTrustedRootCertificates(struct soap *soap, struct __sai__EnumerateTrustedRootCertificates *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__EnumerateTrustedRootCertificates = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnumerateTrustedRootCertificates(struct soap *soap, const struct __sai__EnumerateTrustedRootCertificates *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__EnumerateTrustedRootCertificates(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnumerateTrustedRootCertificates(struct soap *soap, const char *tag, int id, const struct __sai__EnumerateTrustedRootCertificates *a, const char *type)
+{
+       soap_out_PointerTo_sai__EnumerateTrustedRootCertificates(soap, "sai:EnumerateTrustedRootCertificates", -1, &a->sai__EnumerateTrustedRootCertificates, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_get___sai__EnumerateTrustedRootCertificates(struct soap *soap, struct __sai__EnumerateTrustedRootCertificates *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__EnumerateTrustedRootCertificates(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_in___sai__EnumerateTrustedRootCertificates(struct soap *soap, const char *tag, struct __sai__EnumerateTrustedRootCertificates *a, const char *type)
+{
+       short soap_flag_sai__EnumerateTrustedRootCertificates = 1;
+       a = (struct __sai__EnumerateTrustedRootCertificates *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__EnumerateTrustedRootCertificates, sizeof(struct __sai__EnumerateTrustedRootCertificates), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__EnumerateTrustedRootCertificates(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__EnumerateTrustedRootCertificates && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__EnumerateTrustedRootCertificates(soap, "sai:EnumerateTrustedRootCertificates", &a->sai__EnumerateTrustedRootCertificates, ""))
+                               {       soap_flag_sai__EnumerateTrustedRootCertificates--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__EnumerateTrustedRootCertificates * SOAP_FMAC6 soap_new___sai__EnumerateTrustedRootCertificates(struct soap *soap, int n)
+{      return soap_instantiate___sai__EnumerateTrustedRootCertificates(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnumerateTrustedRootCertificates(struct soap *soap, struct __sai__EnumerateTrustedRootCertificates *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__EnumerateTrustedRootCertificates * SOAP_FMAC4 soap_instantiate___sai__EnumerateTrustedRootCertificates(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__EnumerateTrustedRootCertificates(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__EnumerateTrustedRootCertificates, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__EnumerateTrustedRootCertificates;
+               if (size)
+                       *size = sizeof(struct __sai__EnumerateTrustedRootCertificates);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__EnumerateTrustedRootCertificates[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__EnumerateTrustedRootCertificates);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__EnumerateTrustedRootCertificates*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnumerateTrustedRootCertificates(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__EnumerateTrustedRootCertificates %p -> %p\n", q, p));
+       *(struct __sai__EnumerateTrustedRootCertificates*)p = *(struct __sai__EnumerateTrustedRootCertificates*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__DeleteTrustedRootCertificate(struct soap *soap, const struct __sai__DeleteTrustedRootCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__DeleteTrustedRootCertificate(soap, &a->sai__DeleteTrustedRootCertificate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__DeleteTrustedRootCertificate(struct soap *soap, struct __sai__DeleteTrustedRootCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__DeleteTrustedRootCertificate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__DeleteTrustedRootCertificate(struct soap *soap, const struct __sai__DeleteTrustedRootCertificate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__DeleteTrustedRootCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__DeleteTrustedRootCertificate(struct soap *soap, const char *tag, int id, const struct __sai__DeleteTrustedRootCertificate *a, const char *type)
+{
+       soap_out_PointerTo_sai__DeleteTrustedRootCertificate(soap, "sai:DeleteTrustedRootCertificate", -1, &a->sai__DeleteTrustedRootCertificate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_get___sai__DeleteTrustedRootCertificate(struct soap *soap, struct __sai__DeleteTrustedRootCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__DeleteTrustedRootCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_in___sai__DeleteTrustedRootCertificate(struct soap *soap, const char *tag, struct __sai__DeleteTrustedRootCertificate *a, const char *type)
+{
+       short soap_flag_sai__DeleteTrustedRootCertificate = 1;
+       a = (struct __sai__DeleteTrustedRootCertificate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__DeleteTrustedRootCertificate, sizeof(struct __sai__DeleteTrustedRootCertificate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__DeleteTrustedRootCertificate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__DeleteTrustedRootCertificate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__DeleteTrustedRootCertificate(soap, "sai:DeleteTrustedRootCertificate", &a->sai__DeleteTrustedRootCertificate, ""))
+                               {       soap_flag_sai__DeleteTrustedRootCertificate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__DeleteTrustedRootCertificate * SOAP_FMAC6 soap_new___sai__DeleteTrustedRootCertificate(struct soap *soap, int n)
+{      return soap_instantiate___sai__DeleteTrustedRootCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__DeleteTrustedRootCertificate(struct soap *soap, struct __sai__DeleteTrustedRootCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__DeleteTrustedRootCertificate * SOAP_FMAC4 soap_instantiate___sai__DeleteTrustedRootCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__DeleteTrustedRootCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__DeleteTrustedRootCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__DeleteTrustedRootCertificate;
+               if (size)
+                       *size = sizeof(struct __sai__DeleteTrustedRootCertificate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__DeleteTrustedRootCertificate[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__DeleteTrustedRootCertificate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__DeleteTrustedRootCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__DeleteTrustedRootCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__DeleteTrustedRootCertificate %p -> %p\n", q, p));
+       *(struct __sai__DeleteTrustedRootCertificate*)p = *(struct __sai__DeleteTrustedRootCertificate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetTrustedRootCertificate(struct soap *soap, const struct __sai__GetTrustedRootCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetTrustedRootCertificate(soap, &a->sai__GetTrustedRootCertificate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetTrustedRootCertificate(struct soap *soap, struct __sai__GetTrustedRootCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetTrustedRootCertificate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetTrustedRootCertificate(struct soap *soap, const struct __sai__GetTrustedRootCertificate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetTrustedRootCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetTrustedRootCertificate(struct soap *soap, const char *tag, int id, const struct __sai__GetTrustedRootCertificate *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetTrustedRootCertificate(soap, "sai:GetTrustedRootCertificate", -1, &a->sai__GetTrustedRootCertificate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_get___sai__GetTrustedRootCertificate(struct soap *soap, struct __sai__GetTrustedRootCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetTrustedRootCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_in___sai__GetTrustedRootCertificate(struct soap *soap, const char *tag, struct __sai__GetTrustedRootCertificate *a, const char *type)
+{
+       short soap_flag_sai__GetTrustedRootCertificate = 1;
+       a = (struct __sai__GetTrustedRootCertificate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetTrustedRootCertificate, sizeof(struct __sai__GetTrustedRootCertificate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetTrustedRootCertificate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetTrustedRootCertificate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetTrustedRootCertificate(soap, "sai:GetTrustedRootCertificate", &a->sai__GetTrustedRootCertificate, ""))
+                               {       soap_flag_sai__GetTrustedRootCertificate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetTrustedRootCertificate * SOAP_FMAC6 soap_new___sai__GetTrustedRootCertificate(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetTrustedRootCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetTrustedRootCertificate(struct soap *soap, struct __sai__GetTrustedRootCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetTrustedRootCertificate * SOAP_FMAC4 soap_instantiate___sai__GetTrustedRootCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetTrustedRootCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetTrustedRootCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetTrustedRootCertificate;
+               if (size)
+                       *size = sizeof(struct __sai__GetTrustedRootCertificate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetTrustedRootCertificate[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetTrustedRootCertificate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetTrustedRootCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetTrustedRootCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetTrustedRootCertificate %p -> %p\n", q, p));
+       *(struct __sai__GetTrustedRootCertificate*)p = *(struct __sai__GetTrustedRootCertificate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__AddTrustedRootCertificate(struct soap *soap, const struct __sai__AddTrustedRootCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__AddTrustedRootCertificate(soap, &a->sai__AddTrustedRootCertificate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__AddTrustedRootCertificate(struct soap *soap, struct __sai__AddTrustedRootCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__AddTrustedRootCertificate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__AddTrustedRootCertificate(struct soap *soap, const struct __sai__AddTrustedRootCertificate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__AddTrustedRootCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__AddTrustedRootCertificate(struct soap *soap, const char *tag, int id, const struct __sai__AddTrustedRootCertificate *a, const char *type)
+{
+       soap_out_PointerTo_sai__AddTrustedRootCertificate(soap, "sai:AddTrustedRootCertificate", -1, &a->sai__AddTrustedRootCertificate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_get___sai__AddTrustedRootCertificate(struct soap *soap, struct __sai__AddTrustedRootCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__AddTrustedRootCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_in___sai__AddTrustedRootCertificate(struct soap *soap, const char *tag, struct __sai__AddTrustedRootCertificate *a, const char *type)
+{
+       short soap_flag_sai__AddTrustedRootCertificate = 1;
+       a = (struct __sai__AddTrustedRootCertificate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__AddTrustedRootCertificate, sizeof(struct __sai__AddTrustedRootCertificate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__AddTrustedRootCertificate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__AddTrustedRootCertificate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__AddTrustedRootCertificate(soap, "sai:AddTrustedRootCertificate", &a->sai__AddTrustedRootCertificate, ""))
+                               {       soap_flag_sai__AddTrustedRootCertificate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__AddTrustedRootCertificate * SOAP_FMAC6 soap_new___sai__AddTrustedRootCertificate(struct soap *soap, int n)
+{      return soap_instantiate___sai__AddTrustedRootCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__AddTrustedRootCertificate(struct soap *soap, struct __sai__AddTrustedRootCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__AddTrustedRootCertificate * SOAP_FMAC4 soap_instantiate___sai__AddTrustedRootCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__AddTrustedRootCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__AddTrustedRootCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__AddTrustedRootCertificate;
+               if (size)
+                       *size = sizeof(struct __sai__AddTrustedRootCertificate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__AddTrustedRootCertificate[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__AddTrustedRootCertificate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__AddTrustedRootCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__AddTrustedRootCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__AddTrustedRootCertificate %p -> %p\n", q, p));
+       *(struct __sai__AddTrustedRootCertificate*)p = *(struct __sai__AddTrustedRootCertificate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetTlsOptions(struct soap *soap, const struct __sai__GetTlsOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetTlsOptions(soap, &a->sai__GetTlsOptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetTlsOptions(struct soap *soap, struct __sai__GetTlsOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetTlsOptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetTlsOptions(struct soap *soap, const struct __sai__GetTlsOptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetTlsOptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetTlsOptions(struct soap *soap, const char *tag, int id, const struct __sai__GetTlsOptions *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetTlsOptions(soap, "sai:GetTlsOptions", -1, &a->sai__GetTlsOptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetTlsOptions * SOAP_FMAC4 soap_get___sai__GetTlsOptions(struct soap *soap, struct __sai__GetTlsOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetTlsOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetTlsOptions * SOAP_FMAC4 soap_in___sai__GetTlsOptions(struct soap *soap, const char *tag, struct __sai__GetTlsOptions *a, const char *type)
+{
+       short soap_flag_sai__GetTlsOptions = 1;
+       a = (struct __sai__GetTlsOptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetTlsOptions, sizeof(struct __sai__GetTlsOptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetTlsOptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetTlsOptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetTlsOptions(soap, "sai:GetTlsOptions", &a->sai__GetTlsOptions, ""))
+                               {       soap_flag_sai__GetTlsOptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetTlsOptions * SOAP_FMAC6 soap_new___sai__GetTlsOptions(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetTlsOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetTlsOptions(struct soap *soap, struct __sai__GetTlsOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetTlsOptions * SOAP_FMAC4 soap_instantiate___sai__GetTlsOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetTlsOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetTlsOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetTlsOptions;
+               if (size)
+                       *size = sizeof(struct __sai__GetTlsOptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetTlsOptions[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetTlsOptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetTlsOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetTlsOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetTlsOptions %p -> %p\n", q, p));
+       *(struct __sai__GetTlsOptions*)p = *(struct __sai__GetTlsOptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTlsOptions(struct soap *soap, const struct __sai__SetTlsOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetTlsOptions(soap, &a->sai__SetTlsOptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTlsOptions(struct soap *soap, struct __sai__SetTlsOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetTlsOptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTlsOptions(struct soap *soap, const struct __sai__SetTlsOptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetTlsOptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTlsOptions(struct soap *soap, const char *tag, int id, const struct __sai__SetTlsOptions *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetTlsOptions(soap, "sai:SetTlsOptions", -1, &a->sai__SetTlsOptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetTlsOptions * SOAP_FMAC4 soap_get___sai__SetTlsOptions(struct soap *soap, struct __sai__SetTlsOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetTlsOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetTlsOptions * SOAP_FMAC4 soap_in___sai__SetTlsOptions(struct soap *soap, const char *tag, struct __sai__SetTlsOptions *a, const char *type)
+{
+       short soap_flag_sai__SetTlsOptions = 1;
+       a = (struct __sai__SetTlsOptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetTlsOptions, sizeof(struct __sai__SetTlsOptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetTlsOptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetTlsOptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetTlsOptions(soap, "sai:SetTlsOptions", &a->sai__SetTlsOptions, ""))
+                               {       soap_flag_sai__SetTlsOptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetTlsOptions * SOAP_FMAC6 soap_new___sai__SetTlsOptions(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetTlsOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTlsOptions(struct soap *soap, struct __sai__SetTlsOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetTlsOptions * SOAP_FMAC4 soap_instantiate___sai__SetTlsOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetTlsOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetTlsOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetTlsOptions;
+               if (size)
+                       *size = sizeof(struct __sai__SetTlsOptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetTlsOptions[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetTlsOptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetTlsOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTlsOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetTlsOptions %p -> %p\n", q, p));
+       *(struct __sai__SetTlsOptions*)p = *(struct __sai__SetTlsOptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetEnabledInterfaces(struct soap *soap, const struct __sai__GetEnabledInterfaces *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetEnabledInterfaces(soap, &a->sai__GetEnabledInterfaces);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetEnabledInterfaces(struct soap *soap, struct __sai__GetEnabledInterfaces *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetEnabledInterfaces = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetEnabledInterfaces(struct soap *soap, const struct __sai__GetEnabledInterfaces *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetEnabledInterfaces(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetEnabledInterfaces(struct soap *soap, const char *tag, int id, const struct __sai__GetEnabledInterfaces *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetEnabledInterfaces(soap, "sai:GetEnabledInterfaces", -1, &a->sai__GetEnabledInterfaces, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetEnabledInterfaces * SOAP_FMAC4 soap_get___sai__GetEnabledInterfaces(struct soap *soap, struct __sai__GetEnabledInterfaces *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetEnabledInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetEnabledInterfaces * SOAP_FMAC4 soap_in___sai__GetEnabledInterfaces(struct soap *soap, const char *tag, struct __sai__GetEnabledInterfaces *a, const char *type)
+{
+       short soap_flag_sai__GetEnabledInterfaces = 1;
+       a = (struct __sai__GetEnabledInterfaces *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetEnabledInterfaces, sizeof(struct __sai__GetEnabledInterfaces), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetEnabledInterfaces(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetEnabledInterfaces && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetEnabledInterfaces(soap, "sai:GetEnabledInterfaces", &a->sai__GetEnabledInterfaces, ""))
+                               {       soap_flag_sai__GetEnabledInterfaces--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetEnabledInterfaces * SOAP_FMAC6 soap_new___sai__GetEnabledInterfaces(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetEnabledInterfaces(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetEnabledInterfaces(struct soap *soap, struct __sai__GetEnabledInterfaces *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetEnabledInterfaces * SOAP_FMAC4 soap_instantiate___sai__GetEnabledInterfaces(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetEnabledInterfaces(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetEnabledInterfaces, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetEnabledInterfaces;
+               if (size)
+                       *size = sizeof(struct __sai__GetEnabledInterfaces);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetEnabledInterfaces[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetEnabledInterfaces);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetEnabledInterfaces*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetEnabledInterfaces(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetEnabledInterfaces %p -> %p\n", q, p));
+       *(struct __sai__GetEnabledInterfaces*)p = *(struct __sai__GetEnabledInterfaces*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetEnabledInterfaces(struct soap *soap, const struct __sai__SetEnabledInterfaces *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetEnabledInterfaces(soap, &a->sai__SetEnabledInterfaces);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetEnabledInterfaces(struct soap *soap, struct __sai__SetEnabledInterfaces *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetEnabledInterfaces = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetEnabledInterfaces(struct soap *soap, const struct __sai__SetEnabledInterfaces *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetEnabledInterfaces(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetEnabledInterfaces(struct soap *soap, const char *tag, int id, const struct __sai__SetEnabledInterfaces *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetEnabledInterfaces(soap, "sai:SetEnabledInterfaces", -1, &a->sai__SetEnabledInterfaces, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetEnabledInterfaces * SOAP_FMAC4 soap_get___sai__SetEnabledInterfaces(struct soap *soap, struct __sai__SetEnabledInterfaces *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetEnabledInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetEnabledInterfaces * SOAP_FMAC4 soap_in___sai__SetEnabledInterfaces(struct soap *soap, const char *tag, struct __sai__SetEnabledInterfaces *a, const char *type)
+{
+       short soap_flag_sai__SetEnabledInterfaces = 1;
+       a = (struct __sai__SetEnabledInterfaces *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetEnabledInterfaces, sizeof(struct __sai__SetEnabledInterfaces), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetEnabledInterfaces(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetEnabledInterfaces && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetEnabledInterfaces(soap, "sai:SetEnabledInterfaces", &a->sai__SetEnabledInterfaces, ""))
+                               {       soap_flag_sai__SetEnabledInterfaces--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetEnabledInterfaces * SOAP_FMAC6 soap_new___sai__SetEnabledInterfaces(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetEnabledInterfaces(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetEnabledInterfaces(struct soap *soap, struct __sai__SetEnabledInterfaces *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetEnabledInterfaces * SOAP_FMAC4 soap_instantiate___sai__SetEnabledInterfaces(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetEnabledInterfaces(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetEnabledInterfaces, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetEnabledInterfaces;
+               if (size)
+                       *size = sizeof(struct __sai__SetEnabledInterfaces);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetEnabledInterfaces[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetEnabledInterfaces);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetEnabledInterfaces*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetEnabledInterfaces(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetEnabledInterfaces %p -> %p\n", q, p));
+       *(struct __sai__SetEnabledInterfaces*)p = *(struct __sai__SetEnabledInterfaces*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetKerberosOptions(struct soap *soap, const struct __sai__GetKerberosOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetKerberosOptions(soap, &a->sai__GetKerberosOptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetKerberosOptions(struct soap *soap, struct __sai__GetKerberosOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetKerberosOptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetKerberosOptions(struct soap *soap, const struct __sai__GetKerberosOptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetKerberosOptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetKerberosOptions(struct soap *soap, const char *tag, int id, const struct __sai__GetKerberosOptions *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetKerberosOptions(soap, "sai:GetKerberosOptions", -1, &a->sai__GetKerberosOptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetKerberosOptions * SOAP_FMAC4 soap_get___sai__GetKerberosOptions(struct soap *soap, struct __sai__GetKerberosOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetKerberosOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetKerberosOptions * SOAP_FMAC4 soap_in___sai__GetKerberosOptions(struct soap *soap, const char *tag, struct __sai__GetKerberosOptions *a, const char *type)
+{
+       short soap_flag_sai__GetKerberosOptions = 1;
+       a = (struct __sai__GetKerberosOptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetKerberosOptions, sizeof(struct __sai__GetKerberosOptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetKerberosOptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetKerberosOptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetKerberosOptions(soap, "sai:GetKerberosOptions", &a->sai__GetKerberosOptions, ""))
+                               {       soap_flag_sai__GetKerberosOptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetKerberosOptions * SOAP_FMAC6 soap_new___sai__GetKerberosOptions(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetKerberosOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetKerberosOptions(struct soap *soap, struct __sai__GetKerberosOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetKerberosOptions * SOAP_FMAC4 soap_instantiate___sai__GetKerberosOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetKerberosOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetKerberosOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetKerberosOptions;
+               if (size)
+                       *size = sizeof(struct __sai__GetKerberosOptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetKerberosOptions[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetKerberosOptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetKerberosOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetKerberosOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetKerberosOptions %p -> %p\n", q, p));
+       *(struct __sai__GetKerberosOptions*)p = *(struct __sai__GetKerberosOptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetKerberosOptions(struct soap *soap, const struct __sai__SetKerberosOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetKerberosOptions(soap, &a->sai__SetKerberosOptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetKerberosOptions(struct soap *soap, struct __sai__SetKerberosOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetKerberosOptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetKerberosOptions(struct soap *soap, const struct __sai__SetKerberosOptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetKerberosOptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetKerberosOptions(struct soap *soap, const char *tag, int id, const struct __sai__SetKerberosOptions *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetKerberosOptions(soap, "sai:SetKerberosOptions", -1, &a->sai__SetKerberosOptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetKerberosOptions * SOAP_FMAC4 soap_get___sai__SetKerberosOptions(struct soap *soap, struct __sai__SetKerberosOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetKerberosOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetKerberosOptions * SOAP_FMAC4 soap_in___sai__SetKerberosOptions(struct soap *soap, const char *tag, struct __sai__SetKerberosOptions *a, const char *type)
+{
+       short soap_flag_sai__SetKerberosOptions = 1;
+       a = (struct __sai__SetKerberosOptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetKerberosOptions, sizeof(struct __sai__SetKerberosOptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetKerberosOptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetKerberosOptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetKerberosOptions(soap, "sai:SetKerberosOptions", &a->sai__SetKerberosOptions, ""))
+                               {       soap_flag_sai__SetKerberosOptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetKerberosOptions * SOAP_FMAC6 soap_new___sai__SetKerberosOptions(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetKerberosOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetKerberosOptions(struct soap *soap, struct __sai__SetKerberosOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetKerberosOptions * SOAP_FMAC4 soap_instantiate___sai__SetKerberosOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetKerberosOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetKerberosOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetKerberosOptions;
+               if (size)
+                       *size = sizeof(struct __sai__SetKerberosOptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetKerberosOptions[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetKerberosOptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetKerberosOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetKerberosOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetKerberosOptions %p -> %p\n", q, p));
+       *(struct __sai__SetKerberosOptions*)p = *(struct __sai__SetKerberosOptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetDigestRealm(struct soap *soap, const struct __sai__GetDigestRealm *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetDigestRealm(soap, &a->sai__GetDigestRealm);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetDigestRealm(struct soap *soap, struct __sai__GetDigestRealm *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetDigestRealm = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetDigestRealm(struct soap *soap, const struct __sai__GetDigestRealm *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetDigestRealm(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetDigestRealm(struct soap *soap, const char *tag, int id, const struct __sai__GetDigestRealm *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetDigestRealm(soap, "sai:GetDigestRealm", -1, &a->sai__GetDigestRealm, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetDigestRealm * SOAP_FMAC4 soap_get___sai__GetDigestRealm(struct soap *soap, struct __sai__GetDigestRealm *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetDigestRealm(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetDigestRealm * SOAP_FMAC4 soap_in___sai__GetDigestRealm(struct soap *soap, const char *tag, struct __sai__GetDigestRealm *a, const char *type)
+{
+       short soap_flag_sai__GetDigestRealm = 1;
+       a = (struct __sai__GetDigestRealm *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetDigestRealm, sizeof(struct __sai__GetDigestRealm), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetDigestRealm(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetDigestRealm && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetDigestRealm(soap, "sai:GetDigestRealm", &a->sai__GetDigestRealm, ""))
+                               {       soap_flag_sai__GetDigestRealm--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetDigestRealm * SOAP_FMAC6 soap_new___sai__GetDigestRealm(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetDigestRealm(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetDigestRealm(struct soap *soap, struct __sai__GetDigestRealm *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetDigestRealm * SOAP_FMAC4 soap_instantiate___sai__GetDigestRealm(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetDigestRealm(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetDigestRealm, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetDigestRealm;
+               if (size)
+                       *size = sizeof(struct __sai__GetDigestRealm);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetDigestRealm[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetDigestRealm);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetDigestRealm*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetDigestRealm(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetDigestRealm %p -> %p\n", q, p));
+       *(struct __sai__GetDigestRealm*)p = *(struct __sai__GetDigestRealm*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetAdminAclEntryEx(struct soap *soap, const struct __sai__SetAdminAclEntryEx *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetAdminAclEntryEx(soap, &a->sai__SetAdminAclEntryEx);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetAdminAclEntryEx(struct soap *soap, struct __sai__SetAdminAclEntryEx *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetAdminAclEntryEx = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetAdminAclEntryEx(struct soap *soap, const struct __sai__SetAdminAclEntryEx *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetAdminAclEntryEx(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetAdminAclEntryEx(struct soap *soap, const char *tag, int id, const struct __sai__SetAdminAclEntryEx *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetAdminAclEntryEx(soap, "sai:SetAdminAclEntryEx", -1, &a->sai__SetAdminAclEntryEx, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_get___sai__SetAdminAclEntryEx(struct soap *soap, struct __sai__SetAdminAclEntryEx *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetAdminAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_in___sai__SetAdminAclEntryEx(struct soap *soap, const char *tag, struct __sai__SetAdminAclEntryEx *a, const char *type)
+{
+       short soap_flag_sai__SetAdminAclEntryEx = 1;
+       a = (struct __sai__SetAdminAclEntryEx *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetAdminAclEntryEx, sizeof(struct __sai__SetAdminAclEntryEx), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetAdminAclEntryEx(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetAdminAclEntryEx && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetAdminAclEntryEx(soap, "sai:SetAdminAclEntryEx", &a->sai__SetAdminAclEntryEx, ""))
+                               {       soap_flag_sai__SetAdminAclEntryEx--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetAdminAclEntryEx * SOAP_FMAC6 soap_new___sai__SetAdminAclEntryEx(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetAdminAclEntryEx(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetAdminAclEntryEx(struct soap *soap, struct __sai__SetAdminAclEntryEx *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetAdminAclEntryEx * SOAP_FMAC4 soap_instantiate___sai__SetAdminAclEntryEx(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetAdminAclEntryEx(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetAdminAclEntryEx, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetAdminAclEntryEx;
+               if (size)
+                       *size = sizeof(struct __sai__SetAdminAclEntryEx);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetAdminAclEntryEx[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetAdminAclEntryEx);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetAdminAclEntryEx*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetAdminAclEntryEx(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetAdminAclEntryEx %p -> %p\n", q, p));
+       *(struct __sai__SetAdminAclEntryEx*)p = *(struct __sai__SetAdminAclEntryEx*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__UpdateUserAclEntryEx(struct soap *soap, const struct __sai__UpdateUserAclEntryEx *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__UpdateUserAclEntryEx(soap, &a->sai__UpdateUserAclEntryEx);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__UpdateUserAclEntryEx(struct soap *soap, struct __sai__UpdateUserAclEntryEx *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__UpdateUserAclEntryEx = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__UpdateUserAclEntryEx(struct soap *soap, const struct __sai__UpdateUserAclEntryEx *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__UpdateUserAclEntryEx(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__UpdateUserAclEntryEx(struct soap *soap, const char *tag, int id, const struct __sai__UpdateUserAclEntryEx *a, const char *type)
+{
+       soap_out_PointerTo_sai__UpdateUserAclEntryEx(soap, "sai:UpdateUserAclEntryEx", -1, &a->sai__UpdateUserAclEntryEx, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_get___sai__UpdateUserAclEntryEx(struct soap *soap, struct __sai__UpdateUserAclEntryEx *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__UpdateUserAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_in___sai__UpdateUserAclEntryEx(struct soap *soap, const char *tag, struct __sai__UpdateUserAclEntryEx *a, const char *type)
+{
+       short soap_flag_sai__UpdateUserAclEntryEx = 1;
+       a = (struct __sai__UpdateUserAclEntryEx *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__UpdateUserAclEntryEx, sizeof(struct __sai__UpdateUserAclEntryEx), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__UpdateUserAclEntryEx(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__UpdateUserAclEntryEx && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__UpdateUserAclEntryEx(soap, "sai:UpdateUserAclEntryEx", &a->sai__UpdateUserAclEntryEx, ""))
+                               {       soap_flag_sai__UpdateUserAclEntryEx--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__UpdateUserAclEntryEx * SOAP_FMAC6 soap_new___sai__UpdateUserAclEntryEx(struct soap *soap, int n)
+{      return soap_instantiate___sai__UpdateUserAclEntryEx(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__UpdateUserAclEntryEx(struct soap *soap, struct __sai__UpdateUserAclEntryEx *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__UpdateUserAclEntryEx * SOAP_FMAC4 soap_instantiate___sai__UpdateUserAclEntryEx(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__UpdateUserAclEntryEx(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__UpdateUserAclEntryEx, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__UpdateUserAclEntryEx;
+               if (size)
+                       *size = sizeof(struct __sai__UpdateUserAclEntryEx);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__UpdateUserAclEntryEx[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__UpdateUserAclEntryEx);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__UpdateUserAclEntryEx*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__UpdateUserAclEntryEx(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__UpdateUserAclEntryEx %p -> %p\n", q, p));
+       *(struct __sai__UpdateUserAclEntryEx*)p = *(struct __sai__UpdateUserAclEntryEx*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetUserAclEntryEx(struct soap *soap, const struct __sai__GetUserAclEntryEx *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetUserAclEntryEx(soap, &a->sai__GetUserAclEntryEx);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetUserAclEntryEx(struct soap *soap, struct __sai__GetUserAclEntryEx *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetUserAclEntryEx = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetUserAclEntryEx(struct soap *soap, const struct __sai__GetUserAclEntryEx *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetUserAclEntryEx(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetUserAclEntryEx(struct soap *soap, const char *tag, int id, const struct __sai__GetUserAclEntryEx *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetUserAclEntryEx(soap, "sai:GetUserAclEntryEx", -1, &a->sai__GetUserAclEntryEx, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetUserAclEntryEx * SOAP_FMAC4 soap_get___sai__GetUserAclEntryEx(struct soap *soap, struct __sai__GetUserAclEntryEx *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetUserAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetUserAclEntryEx * SOAP_FMAC4 soap_in___sai__GetUserAclEntryEx(struct soap *soap, const char *tag, struct __sai__GetUserAclEntryEx *a, const char *type)
+{
+       short soap_flag_sai__GetUserAclEntryEx = 1;
+       a = (struct __sai__GetUserAclEntryEx *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetUserAclEntryEx, sizeof(struct __sai__GetUserAclEntryEx), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetUserAclEntryEx(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetUserAclEntryEx && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetUserAclEntryEx(soap, "sai:GetUserAclEntryEx", &a->sai__GetUserAclEntryEx, ""))
+                               {       soap_flag_sai__GetUserAclEntryEx--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetUserAclEntryEx * SOAP_FMAC6 soap_new___sai__GetUserAclEntryEx(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetUserAclEntryEx(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetUserAclEntryEx(struct soap *soap, struct __sai__GetUserAclEntryEx *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetUserAclEntryEx * SOAP_FMAC4 soap_instantiate___sai__GetUserAclEntryEx(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetUserAclEntryEx(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetUserAclEntryEx, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetUserAclEntryEx;
+               if (size)
+                       *size = sizeof(struct __sai__GetUserAclEntryEx);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetUserAclEntryEx[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetUserAclEntryEx);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetUserAclEntryEx*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetUserAclEntryEx(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetUserAclEntryEx %p -> %p\n", q, p));
+       *(struct __sai__GetUserAclEntryEx*)p = *(struct __sai__GetUserAclEntryEx*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__AddUserAclEntryEx(struct soap *soap, const struct __sai__AddUserAclEntryEx *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__AddUserAclEntryEx(soap, &a->sai__AddUserAclEntryEx);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__AddUserAclEntryEx(struct soap *soap, struct __sai__AddUserAclEntryEx *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__AddUserAclEntryEx = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__AddUserAclEntryEx(struct soap *soap, const struct __sai__AddUserAclEntryEx *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__AddUserAclEntryEx(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__AddUserAclEntryEx(struct soap *soap, const char *tag, int id, const struct __sai__AddUserAclEntryEx *a, const char *type)
+{
+       soap_out_PointerTo_sai__AddUserAclEntryEx(soap, "sai:AddUserAclEntryEx", -1, &a->sai__AddUserAclEntryEx, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__AddUserAclEntryEx * SOAP_FMAC4 soap_get___sai__AddUserAclEntryEx(struct soap *soap, struct __sai__AddUserAclEntryEx *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__AddUserAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__AddUserAclEntryEx * SOAP_FMAC4 soap_in___sai__AddUserAclEntryEx(struct soap *soap, const char *tag, struct __sai__AddUserAclEntryEx *a, const char *type)
+{
+       short soap_flag_sai__AddUserAclEntryEx = 1;
+       a = (struct __sai__AddUserAclEntryEx *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__AddUserAclEntryEx, sizeof(struct __sai__AddUserAclEntryEx), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__AddUserAclEntryEx(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__AddUserAclEntryEx && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__AddUserAclEntryEx(soap, "sai:AddUserAclEntryEx", &a->sai__AddUserAclEntryEx, ""))
+                               {       soap_flag_sai__AddUserAclEntryEx--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__AddUserAclEntryEx * SOAP_FMAC6 soap_new___sai__AddUserAclEntryEx(struct soap *soap, int n)
+{      return soap_instantiate___sai__AddUserAclEntryEx(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__AddUserAclEntryEx(struct soap *soap, struct __sai__AddUserAclEntryEx *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__AddUserAclEntryEx * SOAP_FMAC4 soap_instantiate___sai__AddUserAclEntryEx(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__AddUserAclEntryEx(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__AddUserAclEntryEx, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__AddUserAclEntryEx;
+               if (size)
+                       *size = sizeof(struct __sai__AddUserAclEntryEx);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__AddUserAclEntryEx[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__AddUserAclEntryEx);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__AddUserAclEntryEx*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__AddUserAclEntryEx(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__AddUserAclEntryEx %p -> %p\n", q, p));
+       *(struct __sai__AddUserAclEntryEx*)p = *(struct __sai__AddUserAclEntryEx*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetCoreVersion(struct soap *soap, const struct __sai__GetCoreVersion *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetCoreVersion(soap, &a->sai__GetCoreVersion);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetCoreVersion(struct soap *soap, struct __sai__GetCoreVersion *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetCoreVersion = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetCoreVersion(struct soap *soap, const struct __sai__GetCoreVersion *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetCoreVersion(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetCoreVersion(struct soap *soap, const char *tag, int id, const struct __sai__GetCoreVersion *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetCoreVersion(soap, "sai:GetCoreVersion", -1, &a->sai__GetCoreVersion, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetCoreVersion * SOAP_FMAC4 soap_get___sai__GetCoreVersion(struct soap *soap, struct __sai__GetCoreVersion *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetCoreVersion(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetCoreVersion * SOAP_FMAC4 soap_in___sai__GetCoreVersion(struct soap *soap, const char *tag, struct __sai__GetCoreVersion *a, const char *type)
+{
+       short soap_flag_sai__GetCoreVersion = 1;
+       a = (struct __sai__GetCoreVersion *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetCoreVersion, sizeof(struct __sai__GetCoreVersion), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetCoreVersion(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetCoreVersion && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetCoreVersion(soap, "sai:GetCoreVersion", &a->sai__GetCoreVersion, ""))
+                               {       soap_flag_sai__GetCoreVersion--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetCoreVersion * SOAP_FMAC6 soap_new___sai__GetCoreVersion(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetCoreVersion(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetCoreVersion(struct soap *soap, struct __sai__GetCoreVersion *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetCoreVersion * SOAP_FMAC4 soap_instantiate___sai__GetCoreVersion(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetCoreVersion(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetCoreVersion, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetCoreVersion;
+               if (size)
+                       *size = sizeof(struct __sai__GetCoreVersion);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetCoreVersion[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetCoreVersion);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetCoreVersion*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetCoreVersion(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetCoreVersion %p -> %p\n", q, p));
+       *(struct __sai__GetCoreVersion*)p = *(struct __sai__GetCoreVersion*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__CommitChanges(struct soap *soap, const struct __sai__CommitChanges *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__CommitChanges(soap, &a->sai__CommitChanges);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__CommitChanges(struct soap *soap, struct __sai__CommitChanges *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__CommitChanges = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__CommitChanges(struct soap *soap, const struct __sai__CommitChanges *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__CommitChanges(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__CommitChanges(struct soap *soap, const char *tag, int id, const struct __sai__CommitChanges *a, const char *type)
+{
+       soap_out_PointerTo_sai__CommitChanges(soap, "sai:CommitChanges", -1, &a->sai__CommitChanges, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__CommitChanges * SOAP_FMAC4 soap_get___sai__CommitChanges(struct soap *soap, struct __sai__CommitChanges *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__CommitChanges(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__CommitChanges * SOAP_FMAC4 soap_in___sai__CommitChanges(struct soap *soap, const char *tag, struct __sai__CommitChanges *a, const char *type)
+{
+       short soap_flag_sai__CommitChanges = 1;
+       a = (struct __sai__CommitChanges *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__CommitChanges, sizeof(struct __sai__CommitChanges), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__CommitChanges(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__CommitChanges && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__CommitChanges(soap, "sai:CommitChanges", &a->sai__CommitChanges, ""))
+                               {       soap_flag_sai__CommitChanges--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__CommitChanges * SOAP_FMAC6 soap_new___sai__CommitChanges(struct soap *soap, int n)
+{      return soap_instantiate___sai__CommitChanges(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__CommitChanges(struct soap *soap, struct __sai__CommitChanges *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__CommitChanges * SOAP_FMAC4 soap_instantiate___sai__CommitChanges(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__CommitChanges(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__CommitChanges, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__CommitChanges;
+               if (size)
+                       *size = sizeof(struct __sai__CommitChanges);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__CommitChanges[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__CommitChanges);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__CommitChanges*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__CommitChanges(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__CommitChanges %p -> %p\n", q, p));
+       *(struct __sai__CommitChanges*)p = *(struct __sai__CommitChanges*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__Unprovision(struct soap *soap, const struct __sai__Unprovision *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__Unprovision(soap, &a->sai__Unprovision);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__Unprovision(struct soap *soap, struct __sai__Unprovision *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__Unprovision = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__Unprovision(struct soap *soap, const struct __sai__Unprovision *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__Unprovision(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__Unprovision(struct soap *soap, const char *tag, int id, const struct __sai__Unprovision *a, const char *type)
+{
+       soap_out_PointerTo_sai__Unprovision(soap, "sai:Unprovision", -1, &a->sai__Unprovision, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__Unprovision * SOAP_FMAC4 soap_get___sai__Unprovision(struct soap *soap, struct __sai__Unprovision *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__Unprovision(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__Unprovision * SOAP_FMAC4 soap_in___sai__Unprovision(struct soap *soap, const char *tag, struct __sai__Unprovision *a, const char *type)
+{
+       short soap_flag_sai__Unprovision = 1;
+       a = (struct __sai__Unprovision *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__Unprovision, sizeof(struct __sai__Unprovision), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__Unprovision(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__Unprovision && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__Unprovision(soap, "sai:Unprovision", &a->sai__Unprovision, ""))
+                               {       soap_flag_sai__Unprovision--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__Unprovision * SOAP_FMAC6 soap_new___sai__Unprovision(struct soap *soap, int n)
+{      return soap_instantiate___sai__Unprovision(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__Unprovision(struct soap *soap, struct __sai__Unprovision *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__Unprovision * SOAP_FMAC4 soap_instantiate___sai__Unprovision(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__Unprovision(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__Unprovision, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__Unprovision;
+               if (size)
+                       *size = sizeof(struct __sai__Unprovision);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__Unprovision[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__Unprovision);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__Unprovision*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__Unprovision(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__Unprovision %p -> %p\n", q, p));
+       *(struct __sai__Unprovision*)p = *(struct __sai__Unprovision*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetProvisioningMode(struct soap *soap, const struct __sai__SetProvisioningMode *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetProvisioningMode(soap, &a->sai__SetProvisioningMode);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetProvisioningMode(struct soap *soap, struct __sai__SetProvisioningMode *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetProvisioningMode = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetProvisioningMode(struct soap *soap, const struct __sai__SetProvisioningMode *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetProvisioningMode(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetProvisioningMode(struct soap *soap, const char *tag, int id, const struct __sai__SetProvisioningMode *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetProvisioningMode(soap, "sai:SetProvisioningMode", -1, &a->sai__SetProvisioningMode, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetProvisioningMode * SOAP_FMAC4 soap_get___sai__SetProvisioningMode(struct soap *soap, struct __sai__SetProvisioningMode *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetProvisioningMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetProvisioningMode * SOAP_FMAC4 soap_in___sai__SetProvisioningMode(struct soap *soap, const char *tag, struct __sai__SetProvisioningMode *a, const char *type)
+{
+       short soap_flag_sai__SetProvisioningMode = 1;
+       a = (struct __sai__SetProvisioningMode *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetProvisioningMode, sizeof(struct __sai__SetProvisioningMode), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetProvisioningMode(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetProvisioningMode && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetProvisioningMode(soap, "sai:SetProvisioningMode", &a->sai__SetProvisioningMode, ""))
+                               {       soap_flag_sai__SetProvisioningMode--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetProvisioningMode * SOAP_FMAC6 soap_new___sai__SetProvisioningMode(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetProvisioningMode(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetProvisioningMode(struct soap *soap, struct __sai__SetProvisioningMode *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetProvisioningMode * SOAP_FMAC4 soap_instantiate___sai__SetProvisioningMode(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetProvisioningMode(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetProvisioningMode, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetProvisioningMode;
+               if (size)
+                       *size = sizeof(struct __sai__SetProvisioningMode);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetProvisioningMode[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetProvisioningMode);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetProvisioningMode*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetProvisioningMode(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetProvisioningMode %p -> %p\n", q, p));
+       *(struct __sai__SetProvisioningMode*)p = *(struct __sai__SetProvisioningMode*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetProvisioningMode(struct soap *soap, const struct __sai__GetProvisioningMode *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetProvisioningMode(soap, &a->sai__GetProvisioningMode);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetProvisioningMode(struct soap *soap, struct __sai__GetProvisioningMode *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetProvisioningMode = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetProvisioningMode(struct soap *soap, const struct __sai__GetProvisioningMode *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetProvisioningMode(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetProvisioningMode(struct soap *soap, const char *tag, int id, const struct __sai__GetProvisioningMode *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetProvisioningMode(soap, "sai:GetProvisioningMode", -1, &a->sai__GetProvisioningMode, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningMode * SOAP_FMAC4 soap_get___sai__GetProvisioningMode(struct soap *soap, struct __sai__GetProvisioningMode *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetProvisioningMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningMode * SOAP_FMAC4 soap_in___sai__GetProvisioningMode(struct soap *soap, const char *tag, struct __sai__GetProvisioningMode *a, const char *type)
+{
+       short soap_flag_sai__GetProvisioningMode = 1;
+       a = (struct __sai__GetProvisioningMode *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetProvisioningMode, sizeof(struct __sai__GetProvisioningMode), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetProvisioningMode(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetProvisioningMode && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetProvisioningMode(soap, "sai:GetProvisioningMode", &a->sai__GetProvisioningMode, ""))
+                               {       soap_flag_sai__GetProvisioningMode--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetProvisioningMode * SOAP_FMAC6 soap_new___sai__GetProvisioningMode(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetProvisioningMode(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetProvisioningMode(struct soap *soap, struct __sai__GetProvisioningMode *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetProvisioningMode * SOAP_FMAC4 soap_instantiate___sai__GetProvisioningMode(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetProvisioningMode(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetProvisioningMode, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetProvisioningMode;
+               if (size)
+                       *size = sizeof(struct __sai__GetProvisioningMode);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetProvisioningMode[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetProvisioningMode);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetProvisioningMode*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetProvisioningMode(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetProvisioningMode %p -> %p\n", q, p));
+       *(struct __sai__GetProvisioningMode*)p = *(struct __sai__GetProvisioningMode*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__UpdateCoreFromUrl(struct soap *soap, const struct __sai__UpdateCoreFromUrl *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__UpdateCoreFromUrl(soap, &a->sai__UpdateCoreFromUrl);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__UpdateCoreFromUrl(struct soap *soap, struct __sai__UpdateCoreFromUrl *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__UpdateCoreFromUrl = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__UpdateCoreFromUrl(struct soap *soap, const struct __sai__UpdateCoreFromUrl *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__UpdateCoreFromUrl(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__UpdateCoreFromUrl(struct soap *soap, const char *tag, int id, const struct __sai__UpdateCoreFromUrl *a, const char *type)
+{
+       soap_out_PointerTo_sai__UpdateCoreFromUrl(soap, "sai:UpdateCoreFromUrl", -1, &a->sai__UpdateCoreFromUrl, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_get___sai__UpdateCoreFromUrl(struct soap *soap, struct __sai__UpdateCoreFromUrl *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__UpdateCoreFromUrl(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_in___sai__UpdateCoreFromUrl(struct soap *soap, const char *tag, struct __sai__UpdateCoreFromUrl *a, const char *type)
+{
+       short soap_flag_sai__UpdateCoreFromUrl = 1;
+       a = (struct __sai__UpdateCoreFromUrl *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__UpdateCoreFromUrl, sizeof(struct __sai__UpdateCoreFromUrl), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__UpdateCoreFromUrl(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__UpdateCoreFromUrl && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__UpdateCoreFromUrl(soap, "sai:UpdateCoreFromUrl", &a->sai__UpdateCoreFromUrl, ""))
+                               {       soap_flag_sai__UpdateCoreFromUrl--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__UpdateCoreFromUrl * SOAP_FMAC6 soap_new___sai__UpdateCoreFromUrl(struct soap *soap, int n)
+{      return soap_instantiate___sai__UpdateCoreFromUrl(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__UpdateCoreFromUrl(struct soap *soap, struct __sai__UpdateCoreFromUrl *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__UpdateCoreFromUrl * SOAP_FMAC4 soap_instantiate___sai__UpdateCoreFromUrl(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__UpdateCoreFromUrl(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__UpdateCoreFromUrl, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__UpdateCoreFromUrl;
+               if (size)
+                       *size = sizeof(struct __sai__UpdateCoreFromUrl);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__UpdateCoreFromUrl[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__UpdateCoreFromUrl);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__UpdateCoreFromUrl*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__UpdateCoreFromUrl(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__UpdateCoreFromUrl %p -> %p\n", q, p));
+       *(struct __sai__UpdateCoreFromUrl*)p = *(struct __sai__UpdateCoreFromUrl*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetTLSCertificate(struct soap *soap, const struct __sai__GetTLSCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetTLSCertificate(soap, &a->sai__GetTLSCertificate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetTLSCertificate(struct soap *soap, struct __sai__GetTLSCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetTLSCertificate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetTLSCertificate(struct soap *soap, const struct __sai__GetTLSCertificate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetTLSCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetTLSCertificate(struct soap *soap, const char *tag, int id, const struct __sai__GetTLSCertificate *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetTLSCertificate(soap, "sai:GetTLSCertificate", -1, &a->sai__GetTLSCertificate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetTLSCertificate * SOAP_FMAC4 soap_get___sai__GetTLSCertificate(struct soap *soap, struct __sai__GetTLSCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetTLSCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetTLSCertificate * SOAP_FMAC4 soap_in___sai__GetTLSCertificate(struct soap *soap, const char *tag, struct __sai__GetTLSCertificate *a, const char *type)
+{
+       short soap_flag_sai__GetTLSCertificate = 1;
+       a = (struct __sai__GetTLSCertificate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetTLSCertificate, sizeof(struct __sai__GetTLSCertificate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetTLSCertificate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetTLSCertificate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetTLSCertificate(soap, "sai:GetTLSCertificate", &a->sai__GetTLSCertificate, ""))
+                               {       soap_flag_sai__GetTLSCertificate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetTLSCertificate * SOAP_FMAC6 soap_new___sai__GetTLSCertificate(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetTLSCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetTLSCertificate(struct soap *soap, struct __sai__GetTLSCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetTLSCertificate * SOAP_FMAC4 soap_instantiate___sai__GetTLSCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetTLSCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetTLSCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetTLSCertificate;
+               if (size)
+                       *size = sizeof(struct __sai__GetTLSCertificate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetTLSCertificate[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetTLSCertificate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetTLSCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetTLSCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetTLSCertificate %p -> %p\n", q, p));
+       *(struct __sai__GetTLSCertificate*)p = *(struct __sai__GetTLSCertificate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTLSCertificate(struct soap *soap, const struct __sai__SetTLSCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetTLSCertificate(soap, &a->sai__SetTLSCertificate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTLSCertificate(struct soap *soap, struct __sai__SetTLSCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetTLSCertificate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTLSCertificate(struct soap *soap, const struct __sai__SetTLSCertificate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetTLSCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTLSCertificate(struct soap *soap, const char *tag, int id, const struct __sai__SetTLSCertificate *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetTLSCertificate(soap, "sai:SetTLSCertificate", -1, &a->sai__SetTLSCertificate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetTLSCertificate * SOAP_FMAC4 soap_get___sai__SetTLSCertificate(struct soap *soap, struct __sai__SetTLSCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetTLSCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetTLSCertificate * SOAP_FMAC4 soap_in___sai__SetTLSCertificate(struct soap *soap, const char *tag, struct __sai__SetTLSCertificate *a, const char *type)
+{
+       short soap_flag_sai__SetTLSCertificate = 1;
+       a = (struct __sai__SetTLSCertificate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetTLSCertificate, sizeof(struct __sai__SetTLSCertificate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetTLSCertificate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetTLSCertificate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetTLSCertificate(soap, "sai:SetTLSCertificate", &a->sai__SetTLSCertificate, ""))
+                               {       soap_flag_sai__SetTLSCertificate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetTLSCertificate * SOAP_FMAC6 soap_new___sai__SetTLSCertificate(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetTLSCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTLSCertificate(struct soap *soap, struct __sai__SetTLSCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetTLSCertificate * SOAP_FMAC4 soap_instantiate___sai__SetTLSCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetTLSCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetTLSCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetTLSCertificate;
+               if (size)
+                       *size = sizeof(struct __sai__SetTLSCertificate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetTLSCertificate[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetTLSCertificate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetTLSCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTLSCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetTLSCertificate %p -> %p\n", q, p));
+       *(struct __sai__SetTLSCertificate*)p = *(struct __sai__SetTLSCertificate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTLSKeyAndCertificate(struct soap *soap, const struct __sai__SetTLSKeyAndCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetTLSKeyAndCertificate(soap, &a->sai__SetTLSKeyAndCertificate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTLSKeyAndCertificate(struct soap *soap, struct __sai__SetTLSKeyAndCertificate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetTLSKeyAndCertificate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTLSKeyAndCertificate(struct soap *soap, const struct __sai__SetTLSKeyAndCertificate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetTLSKeyAndCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTLSKeyAndCertificate(struct soap *soap, const char *tag, int id, const struct __sai__SetTLSKeyAndCertificate *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetTLSKeyAndCertificate(soap, "sai:SetTLSKeyAndCertificate", -1, &a->sai__SetTLSKeyAndCertificate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_get___sai__SetTLSKeyAndCertificate(struct soap *soap, struct __sai__SetTLSKeyAndCertificate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetTLSKeyAndCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_in___sai__SetTLSKeyAndCertificate(struct soap *soap, const char *tag, struct __sai__SetTLSKeyAndCertificate *a, const char *type)
+{
+       short soap_flag_sai__SetTLSKeyAndCertificate = 1;
+       a = (struct __sai__SetTLSKeyAndCertificate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetTLSKeyAndCertificate, sizeof(struct __sai__SetTLSKeyAndCertificate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetTLSKeyAndCertificate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetTLSKeyAndCertificate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetTLSKeyAndCertificate(soap, "sai:SetTLSKeyAndCertificate", &a->sai__SetTLSKeyAndCertificate, ""))
+                               {       soap_flag_sai__SetTLSKeyAndCertificate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetTLSKeyAndCertificate * SOAP_FMAC6 soap_new___sai__SetTLSKeyAndCertificate(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetTLSKeyAndCertificate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTLSKeyAndCertificate(struct soap *soap, struct __sai__SetTLSKeyAndCertificate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetTLSKeyAndCertificate * SOAP_FMAC4 soap_instantiate___sai__SetTLSKeyAndCertificate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetTLSKeyAndCertificate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetTLSKeyAndCertificate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetTLSKeyAndCertificate;
+               if (size)
+                       *size = sizeof(struct __sai__SetTLSKeyAndCertificate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetTLSKeyAndCertificate[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetTLSKeyAndCertificate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetTLSKeyAndCertificate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTLSKeyAndCertificate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetTLSKeyAndCertificate %p -> %p\n", q, p));
+       *(struct __sai__SetTLSKeyAndCertificate*)p = *(struct __sai__SetTLSKeyAndCertificate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetRngKey(struct soap *soap, const struct __sai__SetRngKey *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetRngKey(soap, &a->sai__SetRngKey);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetRngKey(struct soap *soap, struct __sai__SetRngKey *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetRngKey = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetRngKey(struct soap *soap, const struct __sai__SetRngKey *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetRngKey(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetRngKey(struct soap *soap, const char *tag, int id, const struct __sai__SetRngKey *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetRngKey(soap, "sai:SetRngKey", -1, &a->sai__SetRngKey, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetRngKey * SOAP_FMAC4 soap_get___sai__SetRngKey(struct soap *soap, struct __sai__SetRngKey *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetRngKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetRngKey * SOAP_FMAC4 soap_in___sai__SetRngKey(struct soap *soap, const char *tag, struct __sai__SetRngKey *a, const char *type)
+{
+       short soap_flag_sai__SetRngKey = 1;
+       a = (struct __sai__SetRngKey *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetRngKey, sizeof(struct __sai__SetRngKey), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetRngKey(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetRngKey && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetRngKey(soap, "sai:SetRngKey", &a->sai__SetRngKey, ""))
+                               {       soap_flag_sai__SetRngKey--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetRngKey * SOAP_FMAC6 soap_new___sai__SetRngKey(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetRngKey(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetRngKey(struct soap *soap, struct __sai__SetRngKey *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetRngKey * SOAP_FMAC4 soap_instantiate___sai__SetRngKey(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetRngKey(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetRngKey, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetRngKey;
+               if (size)
+                       *size = sizeof(struct __sai__SetRngKey);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetRngKey[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetRngKey);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetRngKey*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetRngKey(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetRngKey %p -> %p\n", q, p));
+       *(struct __sai__SetRngKey*)p = *(struct __sai__SetRngKey*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetTlsEnabled(struct soap *soap, const struct __sai__SetTlsEnabled *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetTlsEnabled(soap, &a->sai__SetTlsEnabled);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetTlsEnabled(struct soap *soap, struct __sai__SetTlsEnabled *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetTlsEnabled = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetTlsEnabled(struct soap *soap, const struct __sai__SetTlsEnabled *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetTlsEnabled(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetTlsEnabled(struct soap *soap, const char *tag, int id, const struct __sai__SetTlsEnabled *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetTlsEnabled(soap, "sai:SetTlsEnabled", -1, &a->sai__SetTlsEnabled, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetTlsEnabled * SOAP_FMAC4 soap_get___sai__SetTlsEnabled(struct soap *soap, struct __sai__SetTlsEnabled *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetTlsEnabled(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetTlsEnabled * SOAP_FMAC4 soap_in___sai__SetTlsEnabled(struct soap *soap, const char *tag, struct __sai__SetTlsEnabled *a, const char *type)
+{
+       short soap_flag_sai__SetTlsEnabled = 1;
+       a = (struct __sai__SetTlsEnabled *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetTlsEnabled, sizeof(struct __sai__SetTlsEnabled), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetTlsEnabled(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetTlsEnabled && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetTlsEnabled(soap, "sai:SetTlsEnabled", &a->sai__SetTlsEnabled, ""))
+                               {       soap_flag_sai__SetTlsEnabled--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetTlsEnabled * SOAP_FMAC6 soap_new___sai__SetTlsEnabled(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetTlsEnabled(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetTlsEnabled(struct soap *soap, struct __sai__SetTlsEnabled *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetTlsEnabled * SOAP_FMAC4 soap_instantiate___sai__SetTlsEnabled(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetTlsEnabled(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetTlsEnabled, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetTlsEnabled;
+               if (size)
+                       *size = sizeof(struct __sai__SetTlsEnabled);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetTlsEnabled[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetTlsEnabled);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetTlsEnabled*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetTlsEnabled(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetTlsEnabled %p -> %p\n", q, p));
+       *(struct __sai__SetTlsEnabled*)p = *(struct __sai__SetTlsEnabled*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__RemoveUserAclEntry(struct soap *soap, const struct __sai__RemoveUserAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__RemoveUserAclEntry(soap, &a->sai__RemoveUserAclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__RemoveUserAclEntry(struct soap *soap, struct __sai__RemoveUserAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__RemoveUserAclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__RemoveUserAclEntry(struct soap *soap, const struct __sai__RemoveUserAclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__RemoveUserAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__RemoveUserAclEntry(struct soap *soap, const char *tag, int id, const struct __sai__RemoveUserAclEntry *a, const char *type)
+{
+       soap_out_PointerTo_sai__RemoveUserAclEntry(soap, "sai:RemoveUserAclEntry", -1, &a->sai__RemoveUserAclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__RemoveUserAclEntry * SOAP_FMAC4 soap_get___sai__RemoveUserAclEntry(struct soap *soap, struct __sai__RemoveUserAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__RemoveUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__RemoveUserAclEntry * SOAP_FMAC4 soap_in___sai__RemoveUserAclEntry(struct soap *soap, const char *tag, struct __sai__RemoveUserAclEntry *a, const char *type)
+{
+       short soap_flag_sai__RemoveUserAclEntry = 1;
+       a = (struct __sai__RemoveUserAclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__RemoveUserAclEntry, sizeof(struct __sai__RemoveUserAclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__RemoveUserAclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__RemoveUserAclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__RemoveUserAclEntry(soap, "sai:RemoveUserAclEntry", &a->sai__RemoveUserAclEntry, ""))
+                               {       soap_flag_sai__RemoveUserAclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__RemoveUserAclEntry * SOAP_FMAC6 soap_new___sai__RemoveUserAclEntry(struct soap *soap, int n)
+{      return soap_instantiate___sai__RemoveUserAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__RemoveUserAclEntry(struct soap *soap, struct __sai__RemoveUserAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__RemoveUserAclEntry * SOAP_FMAC4 soap_instantiate___sai__RemoveUserAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__RemoveUserAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__RemoveUserAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__RemoveUserAclEntry;
+               if (size)
+                       *size = sizeof(struct __sai__RemoveUserAclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__RemoveUserAclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__RemoveUserAclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__RemoveUserAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__RemoveUserAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__RemoveUserAclEntry %p -> %p\n", q, p));
+       *(struct __sai__RemoveUserAclEntry*)p = *(struct __sai__RemoveUserAclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__UpdateUserAclEntry(struct soap *soap, const struct __sai__UpdateUserAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__UpdateUserAclEntry(soap, &a->sai__UpdateUserAclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__UpdateUserAclEntry(struct soap *soap, struct __sai__UpdateUserAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__UpdateUserAclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__UpdateUserAclEntry(struct soap *soap, const struct __sai__UpdateUserAclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__UpdateUserAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__UpdateUserAclEntry(struct soap *soap, const char *tag, int id, const struct __sai__UpdateUserAclEntry *a, const char *type)
+{
+       soap_out_PointerTo_sai__UpdateUserAclEntry(soap, "sai:UpdateUserAclEntry", -1, &a->sai__UpdateUserAclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__UpdateUserAclEntry * SOAP_FMAC4 soap_get___sai__UpdateUserAclEntry(struct soap *soap, struct __sai__UpdateUserAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__UpdateUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__UpdateUserAclEntry * SOAP_FMAC4 soap_in___sai__UpdateUserAclEntry(struct soap *soap, const char *tag, struct __sai__UpdateUserAclEntry *a, const char *type)
+{
+       short soap_flag_sai__UpdateUserAclEntry = 1;
+       a = (struct __sai__UpdateUserAclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__UpdateUserAclEntry, sizeof(struct __sai__UpdateUserAclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__UpdateUserAclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__UpdateUserAclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__UpdateUserAclEntry(soap, "sai:UpdateUserAclEntry", &a->sai__UpdateUserAclEntry, ""))
+                               {       soap_flag_sai__UpdateUserAclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__UpdateUserAclEntry * SOAP_FMAC6 soap_new___sai__UpdateUserAclEntry(struct soap *soap, int n)
+{      return soap_instantiate___sai__UpdateUserAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__UpdateUserAclEntry(struct soap *soap, struct __sai__UpdateUserAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__UpdateUserAclEntry * SOAP_FMAC4 soap_instantiate___sai__UpdateUserAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__UpdateUserAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__UpdateUserAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__UpdateUserAclEntry;
+               if (size)
+                       *size = sizeof(struct __sai__UpdateUserAclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__UpdateUserAclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__UpdateUserAclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__UpdateUserAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__UpdateUserAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__UpdateUserAclEntry %p -> %p\n", q, p));
+       *(struct __sai__UpdateUserAclEntry*)p = *(struct __sai__UpdateUserAclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetUserAclEntry(struct soap *soap, const struct __sai__GetUserAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetUserAclEntry(soap, &a->sai__GetUserAclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetUserAclEntry(struct soap *soap, struct __sai__GetUserAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetUserAclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetUserAclEntry(struct soap *soap, const struct __sai__GetUserAclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetUserAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetUserAclEntry(struct soap *soap, const char *tag, int id, const struct __sai__GetUserAclEntry *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetUserAclEntry(soap, "sai:GetUserAclEntry", -1, &a->sai__GetUserAclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetUserAclEntry * SOAP_FMAC4 soap_get___sai__GetUserAclEntry(struct soap *soap, struct __sai__GetUserAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetUserAclEntry * SOAP_FMAC4 soap_in___sai__GetUserAclEntry(struct soap *soap, const char *tag, struct __sai__GetUserAclEntry *a, const char *type)
+{
+       short soap_flag_sai__GetUserAclEntry = 1;
+       a = (struct __sai__GetUserAclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetUserAclEntry, sizeof(struct __sai__GetUserAclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetUserAclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetUserAclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetUserAclEntry(soap, "sai:GetUserAclEntry", &a->sai__GetUserAclEntry, ""))
+                               {       soap_flag_sai__GetUserAclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetUserAclEntry * SOAP_FMAC6 soap_new___sai__GetUserAclEntry(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetUserAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetUserAclEntry(struct soap *soap, struct __sai__GetUserAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetUserAclEntry * SOAP_FMAC4 soap_instantiate___sai__GetUserAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetUserAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetUserAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetUserAclEntry;
+               if (size)
+                       *size = sizeof(struct __sai__GetUserAclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetUserAclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetUserAclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetUserAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetUserAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetUserAclEntry %p -> %p\n", q, p));
+       *(struct __sai__GetUserAclEntry*)p = *(struct __sai__GetUserAclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__EnumerateUserAclEntries(struct soap *soap, const struct __sai__EnumerateUserAclEntries *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__EnumerateUserAclEntries(soap, &a->sai__EnumerateUserAclEntries);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__EnumerateUserAclEntries(struct soap *soap, struct __sai__EnumerateUserAclEntries *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__EnumerateUserAclEntries = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__EnumerateUserAclEntries(struct soap *soap, const struct __sai__EnumerateUserAclEntries *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__EnumerateUserAclEntries(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__EnumerateUserAclEntries(struct soap *soap, const char *tag, int id, const struct __sai__EnumerateUserAclEntries *a, const char *type)
+{
+       soap_out_PointerTo_sai__EnumerateUserAclEntries(soap, "sai:EnumerateUserAclEntries", -1, &a->sai__EnumerateUserAclEntries, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_get___sai__EnumerateUserAclEntries(struct soap *soap, struct __sai__EnumerateUserAclEntries *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__EnumerateUserAclEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_in___sai__EnumerateUserAclEntries(struct soap *soap, const char *tag, struct __sai__EnumerateUserAclEntries *a, const char *type)
+{
+       short soap_flag_sai__EnumerateUserAclEntries = 1;
+       a = (struct __sai__EnumerateUserAclEntries *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__EnumerateUserAclEntries, sizeof(struct __sai__EnumerateUserAclEntries), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__EnumerateUserAclEntries(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__EnumerateUserAclEntries && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__EnumerateUserAclEntries(soap, "sai:EnumerateUserAclEntries", &a->sai__EnumerateUserAclEntries, ""))
+                               {       soap_flag_sai__EnumerateUserAclEntries--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__EnumerateUserAclEntries * SOAP_FMAC6 soap_new___sai__EnumerateUserAclEntries(struct soap *soap, int n)
+{      return soap_instantiate___sai__EnumerateUserAclEntries(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__EnumerateUserAclEntries(struct soap *soap, struct __sai__EnumerateUserAclEntries *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__EnumerateUserAclEntries * SOAP_FMAC4 soap_instantiate___sai__EnumerateUserAclEntries(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__EnumerateUserAclEntries(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__EnumerateUserAclEntries, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__EnumerateUserAclEntries;
+               if (size)
+                       *size = sizeof(struct __sai__EnumerateUserAclEntries);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__EnumerateUserAclEntries[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__EnumerateUserAclEntries);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__EnumerateUserAclEntries*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__EnumerateUserAclEntries(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__EnumerateUserAclEntries %p -> %p\n", q, p));
+       *(struct __sai__EnumerateUserAclEntries*)p = *(struct __sai__EnumerateUserAclEntries*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__AddUserAclEntry(struct soap *soap, const struct __sai__AddUserAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__AddUserAclEntry(soap, &a->sai__AddUserAclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__AddUserAclEntry(struct soap *soap, struct __sai__AddUserAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__AddUserAclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__AddUserAclEntry(struct soap *soap, const struct __sai__AddUserAclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__AddUserAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__AddUserAclEntry(struct soap *soap, const char *tag, int id, const struct __sai__AddUserAclEntry *a, const char *type)
+{
+       soap_out_PointerTo_sai__AddUserAclEntry(soap, "sai:AddUserAclEntry", -1, &a->sai__AddUserAclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__AddUserAclEntry * SOAP_FMAC4 soap_get___sai__AddUserAclEntry(struct soap *soap, struct __sai__AddUserAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__AddUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__AddUserAclEntry * SOAP_FMAC4 soap_in___sai__AddUserAclEntry(struct soap *soap, const char *tag, struct __sai__AddUserAclEntry *a, const char *type)
+{
+       short soap_flag_sai__AddUserAclEntry = 1;
+       a = (struct __sai__AddUserAclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__AddUserAclEntry, sizeof(struct __sai__AddUserAclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__AddUserAclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__AddUserAclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__AddUserAclEntry(soap, "sai:AddUserAclEntry", &a->sai__AddUserAclEntry, ""))
+                               {       soap_flag_sai__AddUserAclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__AddUserAclEntry * SOAP_FMAC6 soap_new___sai__AddUserAclEntry(struct soap *soap, int n)
+{      return soap_instantiate___sai__AddUserAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__AddUserAclEntry(struct soap *soap, struct __sai__AddUserAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__AddUserAclEntry * SOAP_FMAC4 soap_instantiate___sai__AddUserAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__AddUserAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__AddUserAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__AddUserAclEntry;
+               if (size)
+                       *size = sizeof(struct __sai__AddUserAclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__AddUserAclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__AddUserAclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__AddUserAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__AddUserAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__AddUserAclEntry %p -> %p\n", q, p));
+       *(struct __sai__AddUserAclEntry*)p = *(struct __sai__AddUserAclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__SetAdminAclEntry(struct soap *soap, const struct __sai__SetAdminAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__SetAdminAclEntry(soap, &a->sai__SetAdminAclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__SetAdminAclEntry(struct soap *soap, struct __sai__SetAdminAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__SetAdminAclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__SetAdminAclEntry(struct soap *soap, const struct __sai__SetAdminAclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__SetAdminAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__SetAdminAclEntry(struct soap *soap, const char *tag, int id, const struct __sai__SetAdminAclEntry *a, const char *type)
+{
+       soap_out_PointerTo_sai__SetAdminAclEntry(soap, "sai:SetAdminAclEntry", -1, &a->sai__SetAdminAclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__SetAdminAclEntry * SOAP_FMAC4 soap_get___sai__SetAdminAclEntry(struct soap *soap, struct __sai__SetAdminAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__SetAdminAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__SetAdminAclEntry * SOAP_FMAC4 soap_in___sai__SetAdminAclEntry(struct soap *soap, const char *tag, struct __sai__SetAdminAclEntry *a, const char *type)
+{
+       short soap_flag_sai__SetAdminAclEntry = 1;
+       a = (struct __sai__SetAdminAclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__SetAdminAclEntry, sizeof(struct __sai__SetAdminAclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__SetAdminAclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__SetAdminAclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__SetAdminAclEntry(soap, "sai:SetAdminAclEntry", &a->sai__SetAdminAclEntry, ""))
+                               {       soap_flag_sai__SetAdminAclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__SetAdminAclEntry * SOAP_FMAC6 soap_new___sai__SetAdminAclEntry(struct soap *soap, int n)
+{      return soap_instantiate___sai__SetAdminAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__SetAdminAclEntry(struct soap *soap, struct __sai__SetAdminAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__SetAdminAclEntry * SOAP_FMAC4 soap_instantiate___sai__SetAdminAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__SetAdminAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__SetAdminAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__SetAdminAclEntry;
+               if (size)
+                       *size = sizeof(struct __sai__SetAdminAclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__SetAdminAclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__SetAdminAclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__SetAdminAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__SetAdminAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__SetAdminAclEntry %p -> %p\n", q, p));
+       *(struct __sai__SetAdminAclEntry*)p = *(struct __sai__SetAdminAclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__GetAdminAclEntry(struct soap *soap, const struct __sai__GetAdminAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__GetAdminAclEntry(soap, &a->sai__GetAdminAclEntry);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__GetAdminAclEntry(struct soap *soap, struct __sai__GetAdminAclEntry *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__GetAdminAclEntry = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__GetAdminAclEntry(struct soap *soap, const struct __sai__GetAdminAclEntry *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__GetAdminAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__GetAdminAclEntry(struct soap *soap, const char *tag, int id, const struct __sai__GetAdminAclEntry *a, const char *type)
+{
+       soap_out_PointerTo_sai__GetAdminAclEntry(soap, "sai:GetAdminAclEntry", -1, &a->sai__GetAdminAclEntry, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__GetAdminAclEntry * SOAP_FMAC4 soap_get___sai__GetAdminAclEntry(struct soap *soap, struct __sai__GetAdminAclEntry *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__GetAdminAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__GetAdminAclEntry * SOAP_FMAC4 soap_in___sai__GetAdminAclEntry(struct soap *soap, const char *tag, struct __sai__GetAdminAclEntry *a, const char *type)
+{
+       short soap_flag_sai__GetAdminAclEntry = 1;
+       a = (struct __sai__GetAdminAclEntry *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__GetAdminAclEntry, sizeof(struct __sai__GetAdminAclEntry), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__GetAdminAclEntry(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__GetAdminAclEntry && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__GetAdminAclEntry(soap, "sai:GetAdminAclEntry", &a->sai__GetAdminAclEntry, ""))
+                               {       soap_flag_sai__GetAdminAclEntry--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__GetAdminAclEntry * SOAP_FMAC6 soap_new___sai__GetAdminAclEntry(struct soap *soap, int n)
+{      return soap_instantiate___sai__GetAdminAclEntry(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__GetAdminAclEntry(struct soap *soap, struct __sai__GetAdminAclEntry *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__GetAdminAclEntry * SOAP_FMAC4 soap_instantiate___sai__GetAdminAclEntry(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__GetAdminAclEntry(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__GetAdminAclEntry, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__GetAdminAclEntry;
+               if (size)
+                       *size = sizeof(struct __sai__GetAdminAclEntry);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__GetAdminAclEntry[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__GetAdminAclEntry);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__GetAdminAclEntry*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__GetAdminAclEntry(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__GetAdminAclEntry %p -> %p\n", q, p));
+       *(struct __sai__GetAdminAclEntry*)p = *(struct __sai__GetAdminAclEntry*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___sai__ResetFlashWearOutProtection(struct soap *soap, const struct __sai__ResetFlashWearOutProtection *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_sai__ResetFlashWearOutProtection(soap, &a->sai__ResetFlashWearOutProtection);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___sai__ResetFlashWearOutProtection(struct soap *soap, struct __sai__ResetFlashWearOutProtection *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->sai__ResetFlashWearOutProtection = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___sai__ResetFlashWearOutProtection(struct soap *soap, const struct __sai__ResetFlashWearOutProtection *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___sai__ResetFlashWearOutProtection(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___sai__ResetFlashWearOutProtection(struct soap *soap, const char *tag, int id, const struct __sai__ResetFlashWearOutProtection *a, const char *type)
+{
+       soap_out_PointerTo_sai__ResetFlashWearOutProtection(soap, "sai:ResetFlashWearOutProtection", -1, &a->sai__ResetFlashWearOutProtection, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_get___sai__ResetFlashWearOutProtection(struct soap *soap, struct __sai__ResetFlashWearOutProtection *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___sai__ResetFlashWearOutProtection(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_in___sai__ResetFlashWearOutProtection(struct soap *soap, const char *tag, struct __sai__ResetFlashWearOutProtection *a, const char *type)
+{
+       short soap_flag_sai__ResetFlashWearOutProtection = 1;
+       a = (struct __sai__ResetFlashWearOutProtection *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___sai__ResetFlashWearOutProtection, sizeof(struct __sai__ResetFlashWearOutProtection), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___sai__ResetFlashWearOutProtection(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_sai__ResetFlashWearOutProtection && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_sai__ResetFlashWearOutProtection(soap, "sai:ResetFlashWearOutProtection", &a->sai__ResetFlashWearOutProtection, ""))
+                               {       soap_flag_sai__ResetFlashWearOutProtection--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __sai__ResetFlashWearOutProtection * SOAP_FMAC6 soap_new___sai__ResetFlashWearOutProtection(struct soap *soap, int n)
+{      return soap_instantiate___sai__ResetFlashWearOutProtection(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___sai__ResetFlashWearOutProtection(struct soap *soap, struct __sai__ResetFlashWearOutProtection *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __sai__ResetFlashWearOutProtection * SOAP_FMAC4 soap_instantiate___sai__ResetFlashWearOutProtection(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___sai__ResetFlashWearOutProtection(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___sai__ResetFlashWearOutProtection, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __sai__ResetFlashWearOutProtection;
+               if (size)
+                       *size = sizeof(struct __sai__ResetFlashWearOutProtection);
+       }
+       else
+       {       cp->ptr = (void*)new struct __sai__ResetFlashWearOutProtection[n];
+               if (size)
+                       *size = n * sizeof(struct __sai__ResetFlashWearOutProtection);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __sai__ResetFlashWearOutProtection*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___sai__ResetFlashWearOutProtection(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __sai__ResetFlashWearOutProtection %p -> %p\n", q, p));
+       *(struct __sai__ResetFlashWearOutProtection*)p = *(struct __sai__ResetFlashWearOutProtection*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___rci__GetSystemPowerState(struct soap *soap, const struct __rci__GetSystemPowerState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_rci__GetSystemPowerState(soap, &a->rci__GetSystemPowerState);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___rci__GetSystemPowerState(struct soap *soap, struct __rci__GetSystemPowerState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->rci__GetSystemPowerState = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___rci__GetSystemPowerState(struct soap *soap, const struct __rci__GetSystemPowerState *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___rci__GetSystemPowerState(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___rci__GetSystemPowerState(struct soap *soap, const char *tag, int id, const struct __rci__GetSystemPowerState *a, const char *type)
+{
+       soap_out_PointerTo_rci__GetSystemPowerState(soap, "rci:GetSystemPowerState", -1, &a->rci__GetSystemPowerState, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __rci__GetSystemPowerState * SOAP_FMAC4 soap_get___rci__GetSystemPowerState(struct soap *soap, struct __rci__GetSystemPowerState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___rci__GetSystemPowerState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __rci__GetSystemPowerState * SOAP_FMAC4 soap_in___rci__GetSystemPowerState(struct soap *soap, const char *tag, struct __rci__GetSystemPowerState *a, const char *type)
+{
+       short soap_flag_rci__GetSystemPowerState = 1;
+       a = (struct __rci__GetSystemPowerState *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___rci__GetSystemPowerState, sizeof(struct __rci__GetSystemPowerState), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___rci__GetSystemPowerState(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_rci__GetSystemPowerState && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_rci__GetSystemPowerState(soap, "rci:GetSystemPowerState", &a->rci__GetSystemPowerState, ""))
+                               {       soap_flag_rci__GetSystemPowerState--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __rci__GetSystemPowerState * SOAP_FMAC6 soap_new___rci__GetSystemPowerState(struct soap *soap, int n)
+{      return soap_instantiate___rci__GetSystemPowerState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___rci__GetSystemPowerState(struct soap *soap, struct __rci__GetSystemPowerState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __rci__GetSystemPowerState * SOAP_FMAC4 soap_instantiate___rci__GetSystemPowerState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___rci__GetSystemPowerState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___rci__GetSystemPowerState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __rci__GetSystemPowerState;
+               if (size)
+                       *size = sizeof(struct __rci__GetSystemPowerState);
+       }
+       else
+       {       cp->ptr = (void*)new struct __rci__GetSystemPowerState[n];
+               if (size)
+                       *size = n * sizeof(struct __rci__GetSystemPowerState);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __rci__GetSystemPowerState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___rci__GetSystemPowerState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __rci__GetSystemPowerState %p -> %p\n", q, p));
+       *(struct __rci__GetSystemPowerState*)p = *(struct __rci__GetSystemPowerState*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___rci__RemoteControl(struct soap *soap, const struct __rci__RemoteControl *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_rci__RemoteControl(soap, &a->rci__RemoteControl);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___rci__RemoteControl(struct soap *soap, struct __rci__RemoteControl *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->rci__RemoteControl = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___rci__RemoteControl(struct soap *soap, const struct __rci__RemoteControl *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___rci__RemoteControl(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___rci__RemoteControl(struct soap *soap, const char *tag, int id, const struct __rci__RemoteControl *a, const char *type)
+{
+       soap_out_PointerTo_rci__RemoteControl(soap, "rci:RemoteControl", -1, &a->rci__RemoteControl, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __rci__RemoteControl * SOAP_FMAC4 soap_get___rci__RemoteControl(struct soap *soap, struct __rci__RemoteControl *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___rci__RemoteControl(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __rci__RemoteControl * SOAP_FMAC4 soap_in___rci__RemoteControl(struct soap *soap, const char *tag, struct __rci__RemoteControl *a, const char *type)
+{
+       short soap_flag_rci__RemoteControl = 1;
+       a = (struct __rci__RemoteControl *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___rci__RemoteControl, sizeof(struct __rci__RemoteControl), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___rci__RemoteControl(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_rci__RemoteControl && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_rci__RemoteControl(soap, "rci:RemoteControl", &a->rci__RemoteControl, ""))
+                               {       soap_flag_rci__RemoteControl--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __rci__RemoteControl * SOAP_FMAC6 soap_new___rci__RemoteControl(struct soap *soap, int n)
+{      return soap_instantiate___rci__RemoteControl(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___rci__RemoteControl(struct soap *soap, struct __rci__RemoteControl *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __rci__RemoteControl * SOAP_FMAC4 soap_instantiate___rci__RemoteControl(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___rci__RemoteControl(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___rci__RemoteControl, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __rci__RemoteControl;
+               if (size)
+                       *size = sizeof(struct __rci__RemoteControl);
+       }
+       else
+       {       cp->ptr = (void*)new struct __rci__RemoteControl[n];
+               if (size)
+                       *size = n * sizeof(struct __rci__RemoteControl);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __rci__RemoteControl*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___rci__RemoteControl(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __rci__RemoteControl %p -> %p\n", q, p));
+       *(struct __rci__RemoteControl*)p = *(struct __rci__RemoteControl*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___rci__GetRemoteControlCapabilities(struct soap *soap, const struct __rci__GetRemoteControlCapabilities *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_rci__GetRemoteControlCapabilities(soap, &a->rci__GetRemoteControlCapabilities);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___rci__GetRemoteControlCapabilities(struct soap *soap, struct __rci__GetRemoteControlCapabilities *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->rci__GetRemoteControlCapabilities = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___rci__GetRemoteControlCapabilities(struct soap *soap, const struct __rci__GetRemoteControlCapabilities *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___rci__GetRemoteControlCapabilities(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___rci__GetRemoteControlCapabilities(struct soap *soap, const char *tag, int id, const struct __rci__GetRemoteControlCapabilities *a, const char *type)
+{
+       soap_out_PointerTo_rci__GetRemoteControlCapabilities(soap, "rci:GetRemoteControlCapabilities", -1, &a->rci__GetRemoteControlCapabilities, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_get___rci__GetRemoteControlCapabilities(struct soap *soap, struct __rci__GetRemoteControlCapabilities *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___rci__GetRemoteControlCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_in___rci__GetRemoteControlCapabilities(struct soap *soap, const char *tag, struct __rci__GetRemoteControlCapabilities *a, const char *type)
+{
+       short soap_flag_rci__GetRemoteControlCapabilities = 1;
+       a = (struct __rci__GetRemoteControlCapabilities *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___rci__GetRemoteControlCapabilities, sizeof(struct __rci__GetRemoteControlCapabilities), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___rci__GetRemoteControlCapabilities(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_rci__GetRemoteControlCapabilities && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_rci__GetRemoteControlCapabilities(soap, "rci:GetRemoteControlCapabilities", &a->rci__GetRemoteControlCapabilities, ""))
+                               {       soap_flag_rci__GetRemoteControlCapabilities--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __rci__GetRemoteControlCapabilities * SOAP_FMAC6 soap_new___rci__GetRemoteControlCapabilities(struct soap *soap, int n)
+{      return soap_instantiate___rci__GetRemoteControlCapabilities(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___rci__GetRemoteControlCapabilities(struct soap *soap, struct __rci__GetRemoteControlCapabilities *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __rci__GetRemoteControlCapabilities * SOAP_FMAC4 soap_instantiate___rci__GetRemoteControlCapabilities(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___rci__GetRemoteControlCapabilities(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___rci__GetRemoteControlCapabilities, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __rci__GetRemoteControlCapabilities;
+               if (size)
+                       *size = sizeof(struct __rci__GetRemoteControlCapabilities);
+       }
+       else
+       {       cp->ptr = (void*)new struct __rci__GetRemoteControlCapabilities[n];
+               if (size)
+                       *size = n * sizeof(struct __rci__GetRemoteControlCapabilities);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __rci__GetRemoteControlCapabilities*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___rci__GetRemoteControlCapabilities(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __rci__GetRemoteControlCapabilities %p -> %p\n", q, p));
+       *(struct __rci__GetRemoteControlCapabilities*)p = *(struct __rci__GetRemoteControlCapabilities*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Get8021XPxeTimeout(struct soap *soap, const struct __net__Get8021XPxeTimeout *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__Get8021XPxeTimeout(soap, &a->net__Get8021XPxeTimeout);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Get8021XPxeTimeout(struct soap *soap, struct __net__Get8021XPxeTimeout *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__Get8021XPxeTimeout = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Get8021XPxeTimeout(struct soap *soap, const struct __net__Get8021XPxeTimeout *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__Get8021XPxeTimeout(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Get8021XPxeTimeout(struct soap *soap, const char *tag, int id, const struct __net__Get8021XPxeTimeout *a, const char *type)
+{
+       soap_out_PointerTo_net__Get8021XPxeTimeout(soap, "net:Get8021XPxeTimeout", -1, &a->net__Get8021XPxeTimeout, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__Get8021XPxeTimeout * SOAP_FMAC4 soap_get___net__Get8021XPxeTimeout(struct soap *soap, struct __net__Get8021XPxeTimeout *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__Get8021XPxeTimeout(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__Get8021XPxeTimeout * SOAP_FMAC4 soap_in___net__Get8021XPxeTimeout(struct soap *soap, const char *tag, struct __net__Get8021XPxeTimeout *a, const char *type)
+{
+       short soap_flag_net__Get8021XPxeTimeout = 1;
+       a = (struct __net__Get8021XPxeTimeout *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__Get8021XPxeTimeout, sizeof(struct __net__Get8021XPxeTimeout), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__Get8021XPxeTimeout(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__Get8021XPxeTimeout && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__Get8021XPxeTimeout(soap, "net:Get8021XPxeTimeout", &a->net__Get8021XPxeTimeout, ""))
+                               {       soap_flag_net__Get8021XPxeTimeout--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__Get8021XPxeTimeout * SOAP_FMAC6 soap_new___net__Get8021XPxeTimeout(struct soap *soap, int n)
+{      return soap_instantiate___net__Get8021XPxeTimeout(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Get8021XPxeTimeout(struct soap *soap, struct __net__Get8021XPxeTimeout *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__Get8021XPxeTimeout * SOAP_FMAC4 soap_instantiate___net__Get8021XPxeTimeout(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__Get8021XPxeTimeout(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__Get8021XPxeTimeout, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__Get8021XPxeTimeout;
+               if (size)
+                       *size = sizeof(struct __net__Get8021XPxeTimeout);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__Get8021XPxeTimeout[n];
+               if (size)
+                       *size = n * sizeof(struct __net__Get8021XPxeTimeout);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__Get8021XPxeTimeout*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Get8021XPxeTimeout(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__Get8021XPxeTimeout %p -> %p\n", q, p));
+       *(struct __net__Get8021XPxeTimeout*)p = *(struct __net__Get8021XPxeTimeout*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Set8021XPxeTimeout(struct soap *soap, const struct __net__Set8021XPxeTimeout *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__Set8021XPxeTimeout(soap, &a->net__Set8021XPxeTimeout);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Set8021XPxeTimeout(struct soap *soap, struct __net__Set8021XPxeTimeout *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__Set8021XPxeTimeout = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Set8021XPxeTimeout(struct soap *soap, const struct __net__Set8021XPxeTimeout *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__Set8021XPxeTimeout(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Set8021XPxeTimeout(struct soap *soap, const char *tag, int id, const struct __net__Set8021XPxeTimeout *a, const char *type)
+{
+       soap_out_PointerTo_net__Set8021XPxeTimeout(soap, "net:Set8021XPxeTimeout", -1, &a->net__Set8021XPxeTimeout, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__Set8021XPxeTimeout * SOAP_FMAC4 soap_get___net__Set8021XPxeTimeout(struct soap *soap, struct __net__Set8021XPxeTimeout *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__Set8021XPxeTimeout(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__Set8021XPxeTimeout * SOAP_FMAC4 soap_in___net__Set8021XPxeTimeout(struct soap *soap, const char *tag, struct __net__Set8021XPxeTimeout *a, const char *type)
+{
+       short soap_flag_net__Set8021XPxeTimeout = 1;
+       a = (struct __net__Set8021XPxeTimeout *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__Set8021XPxeTimeout, sizeof(struct __net__Set8021XPxeTimeout), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__Set8021XPxeTimeout(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__Set8021XPxeTimeout && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__Set8021XPxeTimeout(soap, "net:Set8021XPxeTimeout", &a->net__Set8021XPxeTimeout, ""))
+                               {       soap_flag_net__Set8021XPxeTimeout--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__Set8021XPxeTimeout * SOAP_FMAC6 soap_new___net__Set8021XPxeTimeout(struct soap *soap, int n)
+{      return soap_instantiate___net__Set8021XPxeTimeout(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Set8021XPxeTimeout(struct soap *soap, struct __net__Set8021XPxeTimeout *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__Set8021XPxeTimeout * SOAP_FMAC4 soap_instantiate___net__Set8021XPxeTimeout(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__Set8021XPxeTimeout(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__Set8021XPxeTimeout, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__Set8021XPxeTimeout;
+               if (size)
+                       *size = sizeof(struct __net__Set8021XPxeTimeout);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__Set8021XPxeTimeout[n];
+               if (size)
+                       *size = n * sizeof(struct __net__Set8021XPxeTimeout);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__Set8021XPxeTimeout*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Set8021XPxeTimeout(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__Set8021XPxeTimeout %p -> %p\n", q, p));
+       *(struct __net__Set8021XPxeTimeout*)p = *(struct __net__Set8021XPxeTimeout*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Get8021XActiveS0(struct soap *soap, const struct __net__Get8021XActiveS0 *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__Get8021XActiveS0(soap, &a->net__Get8021XActiveS0);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Get8021XActiveS0(struct soap *soap, struct __net__Get8021XActiveS0 *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__Get8021XActiveS0 = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Get8021XActiveS0(struct soap *soap, const struct __net__Get8021XActiveS0 *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__Get8021XActiveS0(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Get8021XActiveS0(struct soap *soap, const char *tag, int id, const struct __net__Get8021XActiveS0 *a, const char *type)
+{
+       soap_out_PointerTo_net__Get8021XActiveS0(soap, "net:Get8021XActiveS0", -1, &a->net__Get8021XActiveS0, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__Get8021XActiveS0 * SOAP_FMAC4 soap_get___net__Get8021XActiveS0(struct soap *soap, struct __net__Get8021XActiveS0 *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__Get8021XActiveS0(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__Get8021XActiveS0 * SOAP_FMAC4 soap_in___net__Get8021XActiveS0(struct soap *soap, const char *tag, struct __net__Get8021XActiveS0 *a, const char *type)
+{
+       short soap_flag_net__Get8021XActiveS0 = 1;
+       a = (struct __net__Get8021XActiveS0 *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__Get8021XActiveS0, sizeof(struct __net__Get8021XActiveS0), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__Get8021XActiveS0(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__Get8021XActiveS0 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__Get8021XActiveS0(soap, "net:Get8021XActiveS0", &a->net__Get8021XActiveS0, ""))
+                               {       soap_flag_net__Get8021XActiveS0--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__Get8021XActiveS0 * SOAP_FMAC6 soap_new___net__Get8021XActiveS0(struct soap *soap, int n)
+{      return soap_instantiate___net__Get8021XActiveS0(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Get8021XActiveS0(struct soap *soap, struct __net__Get8021XActiveS0 *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__Get8021XActiveS0 * SOAP_FMAC4 soap_instantiate___net__Get8021XActiveS0(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__Get8021XActiveS0(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__Get8021XActiveS0, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__Get8021XActiveS0;
+               if (size)
+                       *size = sizeof(struct __net__Get8021XActiveS0);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__Get8021XActiveS0[n];
+               if (size)
+                       *size = n * sizeof(struct __net__Get8021XActiveS0);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__Get8021XActiveS0*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Get8021XActiveS0(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__Get8021XActiveS0 %p -> %p\n", q, p));
+       *(struct __net__Get8021XActiveS0*)p = *(struct __net__Get8021XActiveS0*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Set8021XActiveS0(struct soap *soap, const struct __net__Set8021XActiveS0 *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__Set8021XActiveS0(soap, &a->net__Set8021XActiveS0);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Set8021XActiveS0(struct soap *soap, struct __net__Set8021XActiveS0 *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__Set8021XActiveS0 = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Set8021XActiveS0(struct soap *soap, const struct __net__Set8021XActiveS0 *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__Set8021XActiveS0(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Set8021XActiveS0(struct soap *soap, const char *tag, int id, const struct __net__Set8021XActiveS0 *a, const char *type)
+{
+       soap_out_PointerTo_net__Set8021XActiveS0(soap, "net:Set8021XActiveS0", -1, &a->net__Set8021XActiveS0, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__Set8021XActiveS0 * SOAP_FMAC4 soap_get___net__Set8021XActiveS0(struct soap *soap, struct __net__Set8021XActiveS0 *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__Set8021XActiveS0(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__Set8021XActiveS0 * SOAP_FMAC4 soap_in___net__Set8021XActiveS0(struct soap *soap, const char *tag, struct __net__Set8021XActiveS0 *a, const char *type)
+{
+       short soap_flag_net__Set8021XActiveS0 = 1;
+       a = (struct __net__Set8021XActiveS0 *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__Set8021XActiveS0, sizeof(struct __net__Set8021XActiveS0), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__Set8021XActiveS0(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__Set8021XActiveS0 && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__Set8021XActiveS0(soap, "net:Set8021XActiveS0", &a->net__Set8021XActiveS0, ""))
+                               {       soap_flag_net__Set8021XActiveS0--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__Set8021XActiveS0 * SOAP_FMAC6 soap_new___net__Set8021XActiveS0(struct soap *soap, int n)
+{      return soap_instantiate___net__Set8021XActiveS0(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Set8021XActiveS0(struct soap *soap, struct __net__Set8021XActiveS0 *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__Set8021XActiveS0 * SOAP_FMAC4 soap_instantiate___net__Set8021XActiveS0(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__Set8021XActiveS0(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__Set8021XActiveS0, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__Set8021XActiveS0;
+               if (size)
+                       *size = sizeof(struct __net__Set8021XActiveS0);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__Set8021XActiveS0[n];
+               if (size)
+                       *size = n * sizeof(struct __net__Set8021XActiveS0);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__Set8021XActiveS0*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Set8021XActiveS0(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__Set8021XActiveS0 %p -> %p\n", q, p));
+       *(struct __net__Set8021XActiveS0*)p = *(struct __net__Set8021XActiveS0*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Get8021XWiredProfile(struct soap *soap, const struct __net__Get8021XWiredProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__Get8021XWiredProfile(soap, &a->net__Get8021XWiredProfile);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Get8021XWiredProfile(struct soap *soap, struct __net__Get8021XWiredProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__Get8021XWiredProfile = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Get8021XWiredProfile(struct soap *soap, const struct __net__Get8021XWiredProfile *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__Get8021XWiredProfile(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Get8021XWiredProfile(struct soap *soap, const char *tag, int id, const struct __net__Get8021XWiredProfile *a, const char *type)
+{
+       soap_out_PointerTo_net__Get8021XWiredProfile(soap, "net:Get8021XWiredProfile", -1, &a->net__Get8021XWiredProfile, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__Get8021XWiredProfile * SOAP_FMAC4 soap_get___net__Get8021XWiredProfile(struct soap *soap, struct __net__Get8021XWiredProfile *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__Get8021XWiredProfile(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__Get8021XWiredProfile * SOAP_FMAC4 soap_in___net__Get8021XWiredProfile(struct soap *soap, const char *tag, struct __net__Get8021XWiredProfile *a, const char *type)
+{
+       short soap_flag_net__Get8021XWiredProfile = 1;
+       a = (struct __net__Get8021XWiredProfile *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__Get8021XWiredProfile, sizeof(struct __net__Get8021XWiredProfile), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__Get8021XWiredProfile(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__Get8021XWiredProfile && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__Get8021XWiredProfile(soap, "net:Get8021XWiredProfile", &a->net__Get8021XWiredProfile, ""))
+                               {       soap_flag_net__Get8021XWiredProfile--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__Get8021XWiredProfile * SOAP_FMAC6 soap_new___net__Get8021XWiredProfile(struct soap *soap, int n)
+{      return soap_instantiate___net__Get8021XWiredProfile(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Get8021XWiredProfile(struct soap *soap, struct __net__Get8021XWiredProfile *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__Get8021XWiredProfile * SOAP_FMAC4 soap_instantiate___net__Get8021XWiredProfile(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__Get8021XWiredProfile(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__Get8021XWiredProfile, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__Get8021XWiredProfile;
+               if (size)
+                       *size = sizeof(struct __net__Get8021XWiredProfile);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__Get8021XWiredProfile[n];
+               if (size)
+                       *size = n * sizeof(struct __net__Get8021XWiredProfile);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__Get8021XWiredProfile*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Get8021XWiredProfile(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__Get8021XWiredProfile %p -> %p\n", q, p));
+       *(struct __net__Get8021XWiredProfile*)p = *(struct __net__Get8021XWiredProfile*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__Set8021XWiredProfile(struct soap *soap, const struct __net__Set8021XWiredProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__Set8021XWiredProfile(soap, &a->net__Set8021XWiredProfile);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__Set8021XWiredProfile(struct soap *soap, struct __net__Set8021XWiredProfile *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__Set8021XWiredProfile = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__Set8021XWiredProfile(struct soap *soap, const struct __net__Set8021XWiredProfile *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__Set8021XWiredProfile(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__Set8021XWiredProfile(struct soap *soap, const char *tag, int id, const struct __net__Set8021XWiredProfile *a, const char *type)
+{
+       soap_out_PointerTo_net__Set8021XWiredProfile(soap, "net:Set8021XWiredProfile", -1, &a->net__Set8021XWiredProfile, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__Set8021XWiredProfile * SOAP_FMAC4 soap_get___net__Set8021XWiredProfile(struct soap *soap, struct __net__Set8021XWiredProfile *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__Set8021XWiredProfile(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__Set8021XWiredProfile * SOAP_FMAC4 soap_in___net__Set8021XWiredProfile(struct soap *soap, const char *tag, struct __net__Set8021XWiredProfile *a, const char *type)
+{
+       short soap_flag_net__Set8021XWiredProfile = 1;
+       a = (struct __net__Set8021XWiredProfile *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__Set8021XWiredProfile, sizeof(struct __net__Set8021XWiredProfile), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__Set8021XWiredProfile(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__Set8021XWiredProfile && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__Set8021XWiredProfile(soap, "net:Set8021XWiredProfile", &a->net__Set8021XWiredProfile, ""))
+                               {       soap_flag_net__Set8021XWiredProfile--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__Set8021XWiredProfile * SOAP_FMAC6 soap_new___net__Set8021XWiredProfile(struct soap *soap, int n)
+{      return soap_instantiate___net__Set8021XWiredProfile(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__Set8021XWiredProfile(struct soap *soap, struct __net__Set8021XWiredProfile *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__Set8021XWiredProfile * SOAP_FMAC4 soap_instantiate___net__Set8021XWiredProfile(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__Set8021XWiredProfile(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__Set8021XWiredProfile, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__Set8021XWiredProfile;
+               if (size)
+                       *size = sizeof(struct __net__Set8021XWiredProfile);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__Set8021XWiredProfile[n];
+               if (size)
+                       *size = n * sizeof(struct __net__Set8021XWiredProfile);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__Set8021XWiredProfile*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__Set8021XWiredProfile(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__Set8021XWiredProfile %p -> %p\n", q, p));
+       *(struct __net__Set8021XWiredProfile*)p = *(struct __net__Set8021XWiredProfile*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetInterfaceSettings(struct soap *soap, const struct __net__SetInterfaceSettings *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__SetInterfaceSettings(soap, &a->net__SetInterfaceSettings);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetInterfaceSettings(struct soap *soap, struct __net__SetInterfaceSettings *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__SetInterfaceSettings = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetInterfaceSettings(struct soap *soap, const struct __net__SetInterfaceSettings *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__SetInterfaceSettings(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetInterfaceSettings(struct soap *soap, const char *tag, int id, const struct __net__SetInterfaceSettings *a, const char *type)
+{
+       soap_out_PointerTo_net__SetInterfaceSettings(soap, "net:SetInterfaceSettings", -1, &a->net__SetInterfaceSettings, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__SetInterfaceSettings * SOAP_FMAC4 soap_get___net__SetInterfaceSettings(struct soap *soap, struct __net__SetInterfaceSettings *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__SetInterfaceSettings(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__SetInterfaceSettings * SOAP_FMAC4 soap_in___net__SetInterfaceSettings(struct soap *soap, const char *tag, struct __net__SetInterfaceSettings *a, const char *type)
+{
+       short soap_flag_net__SetInterfaceSettings = 1;
+       a = (struct __net__SetInterfaceSettings *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__SetInterfaceSettings, sizeof(struct __net__SetInterfaceSettings), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__SetInterfaceSettings(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__SetInterfaceSettings && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__SetInterfaceSettings(soap, "net:SetInterfaceSettings", &a->net__SetInterfaceSettings, ""))
+                               {       soap_flag_net__SetInterfaceSettings--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__SetInterfaceSettings * SOAP_FMAC6 soap_new___net__SetInterfaceSettings(struct soap *soap, int n)
+{      return soap_instantiate___net__SetInterfaceSettings(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetInterfaceSettings(struct soap *soap, struct __net__SetInterfaceSettings *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__SetInterfaceSettings * SOAP_FMAC4 soap_instantiate___net__SetInterfaceSettings(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__SetInterfaceSettings(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__SetInterfaceSettings, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__SetInterfaceSettings;
+               if (size)
+                       *size = sizeof(struct __net__SetInterfaceSettings);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__SetInterfaceSettings[n];
+               if (size)
+                       *size = n * sizeof(struct __net__SetInterfaceSettings);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__SetInterfaceSettings*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetInterfaceSettings(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__SetInterfaceSettings %p -> %p\n", q, p));
+       *(struct __net__SetInterfaceSettings*)p = *(struct __net__SetInterfaceSettings*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetInterfaceSettings(struct soap *soap, const struct __net__GetInterfaceSettings *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__GetInterfaceSettings(soap, &a->net__GetInterfaceSettings);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetInterfaceSettings(struct soap *soap, struct __net__GetInterfaceSettings *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__GetInterfaceSettings = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetInterfaceSettings(struct soap *soap, const struct __net__GetInterfaceSettings *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__GetInterfaceSettings(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetInterfaceSettings(struct soap *soap, const char *tag, int id, const struct __net__GetInterfaceSettings *a, const char *type)
+{
+       soap_out_PointerTo_net__GetInterfaceSettings(soap, "net:GetInterfaceSettings", -1, &a->net__GetInterfaceSettings, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__GetInterfaceSettings * SOAP_FMAC4 soap_get___net__GetInterfaceSettings(struct soap *soap, struct __net__GetInterfaceSettings *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__GetInterfaceSettings(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__GetInterfaceSettings * SOAP_FMAC4 soap_in___net__GetInterfaceSettings(struct soap *soap, const char *tag, struct __net__GetInterfaceSettings *a, const char *type)
+{
+       short soap_flag_net__GetInterfaceSettings = 1;
+       a = (struct __net__GetInterfaceSettings *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__GetInterfaceSettings, sizeof(struct __net__GetInterfaceSettings), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__GetInterfaceSettings(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__GetInterfaceSettings && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__GetInterfaceSettings(soap, "net:GetInterfaceSettings", &a->net__GetInterfaceSettings, ""))
+                               {       soap_flag_net__GetInterfaceSettings--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__GetInterfaceSettings * SOAP_FMAC6 soap_new___net__GetInterfaceSettings(struct soap *soap, int n)
+{      return soap_instantiate___net__GetInterfaceSettings(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetInterfaceSettings(struct soap *soap, struct __net__GetInterfaceSettings *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__GetInterfaceSettings * SOAP_FMAC4 soap_instantiate___net__GetInterfaceSettings(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__GetInterfaceSettings(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__GetInterfaceSettings, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__GetInterfaceSettings;
+               if (size)
+                       *size = sizeof(struct __net__GetInterfaceSettings);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__GetInterfaceSettings[n];
+               if (size)
+                       *size = n * sizeof(struct __net__GetInterfaceSettings);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__GetInterfaceSettings*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetInterfaceSettings(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__GetInterfaceSettings %p -> %p\n", q, p));
+       *(struct __net__GetInterfaceSettings*)p = *(struct __net__GetInterfaceSettings*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__EnumerateInterfaces(struct soap *soap, const struct __net__EnumerateInterfaces *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__EnumerateInterfaces(soap, &a->net__EnumerateInterfaces);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__EnumerateInterfaces(struct soap *soap, struct __net__EnumerateInterfaces *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__EnumerateInterfaces = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__EnumerateInterfaces(struct soap *soap, const struct __net__EnumerateInterfaces *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__EnumerateInterfaces(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__EnumerateInterfaces(struct soap *soap, const char *tag, int id, const struct __net__EnumerateInterfaces *a, const char *type)
+{
+       soap_out_PointerTo_net__EnumerateInterfaces(soap, "net:EnumerateInterfaces", -1, &a->net__EnumerateInterfaces, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__EnumerateInterfaces * SOAP_FMAC4 soap_get___net__EnumerateInterfaces(struct soap *soap, struct __net__EnumerateInterfaces *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__EnumerateInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__EnumerateInterfaces * SOAP_FMAC4 soap_in___net__EnumerateInterfaces(struct soap *soap, const char *tag, struct __net__EnumerateInterfaces *a, const char *type)
+{
+       short soap_flag_net__EnumerateInterfaces = 1;
+       a = (struct __net__EnumerateInterfaces *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__EnumerateInterfaces, sizeof(struct __net__EnumerateInterfaces), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__EnumerateInterfaces(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__EnumerateInterfaces && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__EnumerateInterfaces(soap, "net:EnumerateInterfaces", &a->net__EnumerateInterfaces, ""))
+                               {       soap_flag_net__EnumerateInterfaces--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__EnumerateInterfaces * SOAP_FMAC6 soap_new___net__EnumerateInterfaces(struct soap *soap, int n)
+{      return soap_instantiate___net__EnumerateInterfaces(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__EnumerateInterfaces(struct soap *soap, struct __net__EnumerateInterfaces *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__EnumerateInterfaces * SOAP_FMAC4 soap_instantiate___net__EnumerateInterfaces(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__EnumerateInterfaces(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__EnumerateInterfaces, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__EnumerateInterfaces;
+               if (size)
+                       *size = sizeof(struct __net__EnumerateInterfaces);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__EnumerateInterfaces[n];
+               if (size)
+                       *size = n * sizeof(struct __net__EnumerateInterfaces);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__EnumerateInterfaces*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__EnumerateInterfaces(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__EnumerateInterfaces %p -> %p\n", q, p));
+       *(struct __net__EnumerateInterfaces*)p = *(struct __net__EnumerateInterfaces*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetPingResponse(struct soap *soap, const struct __net__GetPingResponse *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__GetPingResponse(soap, &a->net__GetPingResponse);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetPingResponse(struct soap *soap, struct __net__GetPingResponse *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__GetPingResponse = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetPingResponse(struct soap *soap, const struct __net__GetPingResponse *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__GetPingResponse(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetPingResponse(struct soap *soap, const char *tag, int id, const struct __net__GetPingResponse *a, const char *type)
+{
+       soap_out_PointerTo_net__GetPingResponse(soap, "net:GetPingResponse", -1, &a->net__GetPingResponse, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__GetPingResponse * SOAP_FMAC4 soap_get___net__GetPingResponse(struct soap *soap, struct __net__GetPingResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__GetPingResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__GetPingResponse * SOAP_FMAC4 soap_in___net__GetPingResponse(struct soap *soap, const char *tag, struct __net__GetPingResponse *a, const char *type)
+{
+       short soap_flag_net__GetPingResponse = 1;
+       a = (struct __net__GetPingResponse *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__GetPingResponse, sizeof(struct __net__GetPingResponse), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__GetPingResponse(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__GetPingResponse && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__GetPingResponse(soap, "net:GetPingResponse", &a->net__GetPingResponse, ""))
+                               {       soap_flag_net__GetPingResponse--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__GetPingResponse * SOAP_FMAC6 soap_new___net__GetPingResponse(struct soap *soap, int n)
+{      return soap_instantiate___net__GetPingResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetPingResponse(struct soap *soap, struct __net__GetPingResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__GetPingResponse * SOAP_FMAC4 soap_instantiate___net__GetPingResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__GetPingResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__GetPingResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__GetPingResponse;
+               if (size)
+                       *size = sizeof(struct __net__GetPingResponse);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__GetPingResponse[n];
+               if (size)
+                       *size = n * sizeof(struct __net__GetPingResponse);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__GetPingResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetPingResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__GetPingResponse %p -> %p\n", q, p));
+       *(struct __net__GetPingResponse*)p = *(struct __net__GetPingResponse*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetPingResponse(struct soap *soap, const struct __net__SetPingResponse *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__SetPingResponse(soap, &a->net__SetPingResponse);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetPingResponse(struct soap *soap, struct __net__SetPingResponse *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__SetPingResponse = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetPingResponse(struct soap *soap, const struct __net__SetPingResponse *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__SetPingResponse(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetPingResponse(struct soap *soap, const char *tag, int id, const struct __net__SetPingResponse *a, const char *type)
+{
+       soap_out_PointerTo_net__SetPingResponse(soap, "net:SetPingResponse", -1, &a->net__SetPingResponse, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__SetPingResponse * SOAP_FMAC4 soap_get___net__SetPingResponse(struct soap *soap, struct __net__SetPingResponse *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__SetPingResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__SetPingResponse * SOAP_FMAC4 soap_in___net__SetPingResponse(struct soap *soap, const char *tag, struct __net__SetPingResponse *a, const char *type)
+{
+       short soap_flag_net__SetPingResponse = 1;
+       a = (struct __net__SetPingResponse *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__SetPingResponse, sizeof(struct __net__SetPingResponse), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__SetPingResponse(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__SetPingResponse && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__SetPingResponse(soap, "net:SetPingResponse", &a->net__SetPingResponse, ""))
+                               {       soap_flag_net__SetPingResponse--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__SetPingResponse * SOAP_FMAC6 soap_new___net__SetPingResponse(struct soap *soap, int n)
+{      return soap_instantiate___net__SetPingResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetPingResponse(struct soap *soap, struct __net__SetPingResponse *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__SetPingResponse * SOAP_FMAC4 soap_instantiate___net__SetPingResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__SetPingResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__SetPingResponse, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__SetPingResponse;
+               if (size)
+                       *size = sizeof(struct __net__SetPingResponse);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__SetPingResponse[n];
+               if (size)
+                       *size = n * sizeof(struct __net__SetPingResponse);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__SetPingResponse*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetPingResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__SetPingResponse %p -> %p\n", q, p));
+       *(struct __net__SetPingResponse*)p = *(struct __net__SetPingResponse*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetVlanParameters(struct soap *soap, const struct __net__GetVlanParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__GetVlanParameters(soap, &a->net__GetVlanParameters);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetVlanParameters(struct soap *soap, struct __net__GetVlanParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__GetVlanParameters = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetVlanParameters(struct soap *soap, const struct __net__GetVlanParameters *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__GetVlanParameters(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetVlanParameters(struct soap *soap, const char *tag, int id, const struct __net__GetVlanParameters *a, const char *type)
+{
+       soap_out_PointerTo_net__GetVlanParameters(soap, "net:GetVlanParameters", -1, &a->net__GetVlanParameters, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__GetVlanParameters * SOAP_FMAC4 soap_get___net__GetVlanParameters(struct soap *soap, struct __net__GetVlanParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__GetVlanParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__GetVlanParameters * SOAP_FMAC4 soap_in___net__GetVlanParameters(struct soap *soap, const char *tag, struct __net__GetVlanParameters *a, const char *type)
+{
+       short soap_flag_net__GetVlanParameters = 1;
+       a = (struct __net__GetVlanParameters *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__GetVlanParameters, sizeof(struct __net__GetVlanParameters), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__GetVlanParameters(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__GetVlanParameters && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__GetVlanParameters(soap, "net:GetVlanParameters", &a->net__GetVlanParameters, ""))
+                               {       soap_flag_net__GetVlanParameters--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__GetVlanParameters * SOAP_FMAC6 soap_new___net__GetVlanParameters(struct soap *soap, int n)
+{      return soap_instantiate___net__GetVlanParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetVlanParameters(struct soap *soap, struct __net__GetVlanParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__GetVlanParameters * SOAP_FMAC4 soap_instantiate___net__GetVlanParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__GetVlanParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__GetVlanParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__GetVlanParameters;
+               if (size)
+                       *size = sizeof(struct __net__GetVlanParameters);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__GetVlanParameters[n];
+               if (size)
+                       *size = n * sizeof(struct __net__GetVlanParameters);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__GetVlanParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetVlanParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__GetVlanParameters %p -> %p\n", q, p));
+       *(struct __net__GetVlanParameters*)p = *(struct __net__GetVlanParameters*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetVlanParameters(struct soap *soap, const struct __net__SetVlanParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__SetVlanParameters(soap, &a->net__SetVlanParameters);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetVlanParameters(struct soap *soap, struct __net__SetVlanParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__SetVlanParameters = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetVlanParameters(struct soap *soap, const struct __net__SetVlanParameters *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__SetVlanParameters(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetVlanParameters(struct soap *soap, const char *tag, int id, const struct __net__SetVlanParameters *a, const char *type)
+{
+       soap_out_PointerTo_net__SetVlanParameters(soap, "net:SetVlanParameters", -1, &a->net__SetVlanParameters, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__SetVlanParameters * SOAP_FMAC4 soap_get___net__SetVlanParameters(struct soap *soap, struct __net__SetVlanParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__SetVlanParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__SetVlanParameters * SOAP_FMAC4 soap_in___net__SetVlanParameters(struct soap *soap, const char *tag, struct __net__SetVlanParameters *a, const char *type)
+{
+       short soap_flag_net__SetVlanParameters = 1;
+       a = (struct __net__SetVlanParameters *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__SetVlanParameters, sizeof(struct __net__SetVlanParameters), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__SetVlanParameters(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__SetVlanParameters && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__SetVlanParameters(soap, "net:SetVlanParameters", &a->net__SetVlanParameters, ""))
+                               {       soap_flag_net__SetVlanParameters--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__SetVlanParameters * SOAP_FMAC6 soap_new___net__SetVlanParameters(struct soap *soap, int n)
+{      return soap_instantiate___net__SetVlanParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetVlanParameters(struct soap *soap, struct __net__SetVlanParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__SetVlanParameters * SOAP_FMAC4 soap_instantiate___net__SetVlanParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__SetVlanParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__SetVlanParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__SetVlanParameters;
+               if (size)
+                       *size = sizeof(struct __net__SetVlanParameters);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__SetVlanParameters[n];
+               if (size)
+                       *size = n * sizeof(struct __net__SetVlanParameters);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__SetVlanParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetVlanParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__SetVlanParameters %p -> %p\n", q, p));
+       *(struct __net__SetVlanParameters*)p = *(struct __net__SetVlanParameters*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetTcpIpParameters(struct soap *soap, const struct __net__GetTcpIpParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__GetTcpIpParameters(soap, &a->net__GetTcpIpParameters);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetTcpIpParameters(struct soap *soap, struct __net__GetTcpIpParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__GetTcpIpParameters = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetTcpIpParameters(struct soap *soap, const struct __net__GetTcpIpParameters *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__GetTcpIpParameters(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetTcpIpParameters(struct soap *soap, const char *tag, int id, const struct __net__GetTcpIpParameters *a, const char *type)
+{
+       soap_out_PointerTo_net__GetTcpIpParameters(soap, "net:GetTcpIpParameters", -1, &a->net__GetTcpIpParameters, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__GetTcpIpParameters * SOAP_FMAC4 soap_get___net__GetTcpIpParameters(struct soap *soap, struct __net__GetTcpIpParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__GetTcpIpParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__GetTcpIpParameters * SOAP_FMAC4 soap_in___net__GetTcpIpParameters(struct soap *soap, const char *tag, struct __net__GetTcpIpParameters *a, const char *type)
+{
+       short soap_flag_net__GetTcpIpParameters = 1;
+       a = (struct __net__GetTcpIpParameters *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__GetTcpIpParameters, sizeof(struct __net__GetTcpIpParameters), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__GetTcpIpParameters(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__GetTcpIpParameters && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__GetTcpIpParameters(soap, "net:GetTcpIpParameters", &a->net__GetTcpIpParameters, ""))
+                               {       soap_flag_net__GetTcpIpParameters--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__GetTcpIpParameters * SOAP_FMAC6 soap_new___net__GetTcpIpParameters(struct soap *soap, int n)
+{      return soap_instantiate___net__GetTcpIpParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetTcpIpParameters(struct soap *soap, struct __net__GetTcpIpParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__GetTcpIpParameters * SOAP_FMAC4 soap_instantiate___net__GetTcpIpParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__GetTcpIpParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__GetTcpIpParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__GetTcpIpParameters;
+               if (size)
+                       *size = sizeof(struct __net__GetTcpIpParameters);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__GetTcpIpParameters[n];
+               if (size)
+                       *size = n * sizeof(struct __net__GetTcpIpParameters);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__GetTcpIpParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetTcpIpParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__GetTcpIpParameters %p -> %p\n", q, p));
+       *(struct __net__GetTcpIpParameters*)p = *(struct __net__GetTcpIpParameters*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetTcpIpParameters(struct soap *soap, const struct __net__SetTcpIpParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__SetTcpIpParameters(soap, &a->net__SetTcpIpParameters);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetTcpIpParameters(struct soap *soap, struct __net__SetTcpIpParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__SetTcpIpParameters = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetTcpIpParameters(struct soap *soap, const struct __net__SetTcpIpParameters *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__SetTcpIpParameters(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetTcpIpParameters(struct soap *soap, const char *tag, int id, const struct __net__SetTcpIpParameters *a, const char *type)
+{
+       soap_out_PointerTo_net__SetTcpIpParameters(soap, "net:SetTcpIpParameters", -1, &a->net__SetTcpIpParameters, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__SetTcpIpParameters * SOAP_FMAC4 soap_get___net__SetTcpIpParameters(struct soap *soap, struct __net__SetTcpIpParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__SetTcpIpParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__SetTcpIpParameters * SOAP_FMAC4 soap_in___net__SetTcpIpParameters(struct soap *soap, const char *tag, struct __net__SetTcpIpParameters *a, const char *type)
+{
+       short soap_flag_net__SetTcpIpParameters = 1;
+       a = (struct __net__SetTcpIpParameters *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__SetTcpIpParameters, sizeof(struct __net__SetTcpIpParameters), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__SetTcpIpParameters(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__SetTcpIpParameters && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__SetTcpIpParameters(soap, "net:SetTcpIpParameters", &a->net__SetTcpIpParameters, ""))
+                               {       soap_flag_net__SetTcpIpParameters--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__SetTcpIpParameters * SOAP_FMAC6 soap_new___net__SetTcpIpParameters(struct soap *soap, int n)
+{      return soap_instantiate___net__SetTcpIpParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetTcpIpParameters(struct soap *soap, struct __net__SetTcpIpParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__SetTcpIpParameters * SOAP_FMAC4 soap_instantiate___net__SetTcpIpParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__SetTcpIpParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__SetTcpIpParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__SetTcpIpParameters;
+               if (size)
+                       *size = sizeof(struct __net__SetTcpIpParameters);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__SetTcpIpParameters[n];
+               if (size)
+                       *size = n * sizeof(struct __net__SetTcpIpParameters);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__SetTcpIpParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetTcpIpParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__SetTcpIpParameters %p -> %p\n", q, p));
+       *(struct __net__SetTcpIpParameters*)p = *(struct __net__SetTcpIpParameters*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetDomainName(struct soap *soap, const struct __net__GetDomainName *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__GetDomainName(soap, &a->net__GetDomainName);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetDomainName(struct soap *soap, struct __net__GetDomainName *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__GetDomainName = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetDomainName(struct soap *soap, const struct __net__GetDomainName *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__GetDomainName(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetDomainName(struct soap *soap, const char *tag, int id, const struct __net__GetDomainName *a, const char *type)
+{
+       soap_out_PointerTo_net__GetDomainName(soap, "net:GetDomainName", -1, &a->net__GetDomainName, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__GetDomainName * SOAP_FMAC4 soap_get___net__GetDomainName(struct soap *soap, struct __net__GetDomainName *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__GetDomainName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__GetDomainName * SOAP_FMAC4 soap_in___net__GetDomainName(struct soap *soap, const char *tag, struct __net__GetDomainName *a, const char *type)
+{
+       short soap_flag_net__GetDomainName = 1;
+       a = (struct __net__GetDomainName *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__GetDomainName, sizeof(struct __net__GetDomainName), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__GetDomainName(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__GetDomainName && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__GetDomainName(soap, "net:GetDomainName", &a->net__GetDomainName, ""))
+                               {       soap_flag_net__GetDomainName--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__GetDomainName * SOAP_FMAC6 soap_new___net__GetDomainName(struct soap *soap, int n)
+{      return soap_instantiate___net__GetDomainName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetDomainName(struct soap *soap, struct __net__GetDomainName *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__GetDomainName * SOAP_FMAC4 soap_instantiate___net__GetDomainName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__GetDomainName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__GetDomainName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__GetDomainName;
+               if (size)
+                       *size = sizeof(struct __net__GetDomainName);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__GetDomainName[n];
+               if (size)
+                       *size = n * sizeof(struct __net__GetDomainName);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__GetDomainName*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetDomainName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__GetDomainName %p -> %p\n", q, p));
+       *(struct __net__GetDomainName*)p = *(struct __net__GetDomainName*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetDomainName(struct soap *soap, const struct __net__SetDomainName *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__SetDomainName(soap, &a->net__SetDomainName);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetDomainName(struct soap *soap, struct __net__SetDomainName *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__SetDomainName = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetDomainName(struct soap *soap, const struct __net__SetDomainName *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__SetDomainName(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetDomainName(struct soap *soap, const char *tag, int id, const struct __net__SetDomainName *a, const char *type)
+{
+       soap_out_PointerTo_net__SetDomainName(soap, "net:SetDomainName", -1, &a->net__SetDomainName, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__SetDomainName * SOAP_FMAC4 soap_get___net__SetDomainName(struct soap *soap, struct __net__SetDomainName *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__SetDomainName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__SetDomainName * SOAP_FMAC4 soap_in___net__SetDomainName(struct soap *soap, const char *tag, struct __net__SetDomainName *a, const char *type)
+{
+       short soap_flag_net__SetDomainName = 1;
+       a = (struct __net__SetDomainName *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__SetDomainName, sizeof(struct __net__SetDomainName), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__SetDomainName(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__SetDomainName && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__SetDomainName(soap, "net:SetDomainName", &a->net__SetDomainName, ""))
+                               {       soap_flag_net__SetDomainName--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__SetDomainName * SOAP_FMAC6 soap_new___net__SetDomainName(struct soap *soap, int n)
+{      return soap_instantiate___net__SetDomainName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetDomainName(struct soap *soap, struct __net__SetDomainName *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__SetDomainName * SOAP_FMAC4 soap_instantiate___net__SetDomainName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__SetDomainName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__SetDomainName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__SetDomainName;
+               if (size)
+                       *size = sizeof(struct __net__SetDomainName);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__SetDomainName[n];
+               if (size)
+                       *size = n * sizeof(struct __net__SetDomainName);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__SetDomainName*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetDomainName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__SetDomainName %p -> %p\n", q, p));
+       *(struct __net__SetDomainName*)p = *(struct __net__SetDomainName*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__GetHostName(struct soap *soap, const struct __net__GetHostName *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__GetHostName(soap, &a->net__GetHostName);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__GetHostName(struct soap *soap, struct __net__GetHostName *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__GetHostName = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__GetHostName(struct soap *soap, const struct __net__GetHostName *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__GetHostName(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__GetHostName(struct soap *soap, const char *tag, int id, const struct __net__GetHostName *a, const char *type)
+{
+       soap_out_PointerTo_net__GetHostName(soap, "net:GetHostName", -1, &a->net__GetHostName, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__GetHostName * SOAP_FMAC4 soap_get___net__GetHostName(struct soap *soap, struct __net__GetHostName *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__GetHostName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__GetHostName * SOAP_FMAC4 soap_in___net__GetHostName(struct soap *soap, const char *tag, struct __net__GetHostName *a, const char *type)
+{
+       short soap_flag_net__GetHostName = 1;
+       a = (struct __net__GetHostName *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__GetHostName, sizeof(struct __net__GetHostName), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__GetHostName(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__GetHostName && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__GetHostName(soap, "net:GetHostName", &a->net__GetHostName, ""))
+                               {       soap_flag_net__GetHostName--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__GetHostName * SOAP_FMAC6 soap_new___net__GetHostName(struct soap *soap, int n)
+{      return soap_instantiate___net__GetHostName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__GetHostName(struct soap *soap, struct __net__GetHostName *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__GetHostName * SOAP_FMAC4 soap_instantiate___net__GetHostName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__GetHostName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__GetHostName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__GetHostName;
+               if (size)
+                       *size = sizeof(struct __net__GetHostName);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__GetHostName[n];
+               if (size)
+                       *size = n * sizeof(struct __net__GetHostName);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__GetHostName*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__GetHostName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__GetHostName %p -> %p\n", q, p));
+       *(struct __net__GetHostName*)p = *(struct __net__GetHostName*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___net__SetHostName(struct soap *soap, const struct __net__SetHostName *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_net__SetHostName(soap, &a->net__SetHostName);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___net__SetHostName(struct soap *soap, struct __net__SetHostName *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->net__SetHostName = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___net__SetHostName(struct soap *soap, const struct __net__SetHostName *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___net__SetHostName(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___net__SetHostName(struct soap *soap, const char *tag, int id, const struct __net__SetHostName *a, const char *type)
+{
+       soap_out_PointerTo_net__SetHostName(soap, "net:SetHostName", -1, &a->net__SetHostName, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __net__SetHostName * SOAP_FMAC4 soap_get___net__SetHostName(struct soap *soap, struct __net__SetHostName *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___net__SetHostName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __net__SetHostName * SOAP_FMAC4 soap_in___net__SetHostName(struct soap *soap, const char *tag, struct __net__SetHostName *a, const char *type)
+{
+       short soap_flag_net__SetHostName = 1;
+       a = (struct __net__SetHostName *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___net__SetHostName, sizeof(struct __net__SetHostName), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___net__SetHostName(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_net__SetHostName && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_net__SetHostName(soap, "net:SetHostName", &a->net__SetHostName, ""))
+                               {       soap_flag_net__SetHostName--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __net__SetHostName * SOAP_FMAC6 soap_new___net__SetHostName(struct soap *soap, int n)
+{      return soap_instantiate___net__SetHostName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___net__SetHostName(struct soap *soap, struct __net__SetHostName *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __net__SetHostName * SOAP_FMAC4 soap_instantiate___net__SetHostName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___net__SetHostName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___net__SetHostName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __net__SetHostName;
+               if (size)
+                       *size = sizeof(struct __net__SetHostName);
+       }
+       else
+       {       cp->ptr = (void*)new struct __net__SetHostName[n];
+               if (size)
+                       *size = n * sizeof(struct __net__SetHostName);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __net__SetHostName*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___net__SetHostName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __net__SetHostName %p -> %p\n", q, p));
+       *(struct __net__SetHostName*)p = *(struct __net__SetHostName*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetIderSessionLog(struct soap *soap, const struct __inf__GetIderSessionLog *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetIderSessionLog(soap, &a->inf__GetIderSessionLog);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetIderSessionLog(struct soap *soap, struct __inf__GetIderSessionLog *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetIderSessionLog = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetIderSessionLog(struct soap *soap, const struct __inf__GetIderSessionLog *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetIderSessionLog(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetIderSessionLog(struct soap *soap, const char *tag, int id, const struct __inf__GetIderSessionLog *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetIderSessionLog(soap, "inf:GetIderSessionLog", -1, &a->inf__GetIderSessionLog, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetIderSessionLog * SOAP_FMAC4 soap_get___inf__GetIderSessionLog(struct soap *soap, struct __inf__GetIderSessionLog *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetIderSessionLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetIderSessionLog * SOAP_FMAC4 soap_in___inf__GetIderSessionLog(struct soap *soap, const char *tag, struct __inf__GetIderSessionLog *a, const char *type)
+{
+       short soap_flag_inf__GetIderSessionLog = 1;
+       a = (struct __inf__GetIderSessionLog *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetIderSessionLog, sizeof(struct __inf__GetIderSessionLog), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetIderSessionLog(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetIderSessionLog && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetIderSessionLog(soap, "inf:GetIderSessionLog", &a->inf__GetIderSessionLog, ""))
+                               {       soap_flag_inf__GetIderSessionLog--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetIderSessionLog * SOAP_FMAC6 soap_new___inf__GetIderSessionLog(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetIderSessionLog(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetIderSessionLog(struct soap *soap, struct __inf__GetIderSessionLog *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetIderSessionLog * SOAP_FMAC4 soap_instantiate___inf__GetIderSessionLog(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetIderSessionLog(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetIderSessionLog, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetIderSessionLog;
+               if (size)
+                       *size = sizeof(struct __inf__GetIderSessionLog);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetIderSessionLog[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetIderSessionLog);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetIderSessionLog*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetIderSessionLog(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetIderSessionLog %p -> %p\n", q, p));
+       *(struct __inf__GetIderSessionLog*)p = *(struct __inf__GetIderSessionLog*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetSecurityParameters(struct soap *soap, const struct __inf__GetSecurityParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetSecurityParameters(soap, &a->inf__GetSecurityParameters);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetSecurityParameters(struct soap *soap, struct __inf__GetSecurityParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetSecurityParameters = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetSecurityParameters(struct soap *soap, const struct __inf__GetSecurityParameters *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetSecurityParameters(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetSecurityParameters(struct soap *soap, const char *tag, int id, const struct __inf__GetSecurityParameters *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetSecurityParameters(soap, "inf:GetSecurityParameters", -1, &a->inf__GetSecurityParameters, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetSecurityParameters * SOAP_FMAC4 soap_get___inf__GetSecurityParameters(struct soap *soap, struct __inf__GetSecurityParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetSecurityParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetSecurityParameters * SOAP_FMAC4 soap_in___inf__GetSecurityParameters(struct soap *soap, const char *tag, struct __inf__GetSecurityParameters *a, const char *type)
+{
+       short soap_flag_inf__GetSecurityParameters = 1;
+       a = (struct __inf__GetSecurityParameters *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetSecurityParameters, sizeof(struct __inf__GetSecurityParameters), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetSecurityParameters(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetSecurityParameters && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetSecurityParameters(soap, "inf:GetSecurityParameters", &a->inf__GetSecurityParameters, ""))
+                               {       soap_flag_inf__GetSecurityParameters--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetSecurityParameters * SOAP_FMAC6 soap_new___inf__GetSecurityParameters(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetSecurityParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetSecurityParameters(struct soap *soap, struct __inf__GetSecurityParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetSecurityParameters * SOAP_FMAC4 soap_instantiate___inf__GetSecurityParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetSecurityParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetSecurityParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetSecurityParameters;
+               if (size)
+                       *size = sizeof(struct __inf__GetSecurityParameters);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetSecurityParameters[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetSecurityParameters);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetSecurityParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetSecurityParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetSecurityParameters %p -> %p\n", q, p));
+       *(struct __inf__GetSecurityParameters*)p = *(struct __inf__GetSecurityParameters*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetNetworkState(struct soap *soap, const struct __inf__GetNetworkState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetNetworkState(soap, &a->inf__GetNetworkState);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetNetworkState(struct soap *soap, struct __inf__GetNetworkState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetNetworkState = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetNetworkState(struct soap *soap, const struct __inf__GetNetworkState *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetNetworkState(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetNetworkState(struct soap *soap, const char *tag, int id, const struct __inf__GetNetworkState *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetNetworkState(soap, "inf:GetNetworkState", -1, &a->inf__GetNetworkState, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetNetworkState * SOAP_FMAC4 soap_get___inf__GetNetworkState(struct soap *soap, struct __inf__GetNetworkState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetNetworkState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetNetworkState * SOAP_FMAC4 soap_in___inf__GetNetworkState(struct soap *soap, const char *tag, struct __inf__GetNetworkState *a, const char *type)
+{
+       short soap_flag_inf__GetNetworkState = 1;
+       a = (struct __inf__GetNetworkState *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetNetworkState, sizeof(struct __inf__GetNetworkState), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetNetworkState(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetNetworkState && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetNetworkState(soap, "inf:GetNetworkState", &a->inf__GetNetworkState, ""))
+                               {       soap_flag_inf__GetNetworkState--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetNetworkState * SOAP_FMAC6 soap_new___inf__GetNetworkState(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetNetworkState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetNetworkState(struct soap *soap, struct __inf__GetNetworkState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetNetworkState * SOAP_FMAC4 soap_instantiate___inf__GetNetworkState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetNetworkState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetNetworkState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetNetworkState;
+               if (size)
+                       *size = sizeof(struct __inf__GetNetworkState);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetNetworkState[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetNetworkState);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetNetworkState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetNetworkState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetNetworkState %p -> %p\n", q, p));
+       *(struct __inf__GetNetworkState*)p = *(struct __inf__GetNetworkState*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetEnabledInterfaces(struct soap *soap, const struct __inf__GetEnabledInterfaces *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetEnabledInterfaces(soap, &a->inf__GetEnabledInterfaces);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetEnabledInterfaces(struct soap *soap, struct __inf__GetEnabledInterfaces *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetEnabledInterfaces = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetEnabledInterfaces(struct soap *soap, const struct __inf__GetEnabledInterfaces *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetEnabledInterfaces(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetEnabledInterfaces(struct soap *soap, const char *tag, int id, const struct __inf__GetEnabledInterfaces *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetEnabledInterfaces(soap, "inf:GetEnabledInterfaces", -1, &a->inf__GetEnabledInterfaces, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetEnabledInterfaces * SOAP_FMAC4 soap_get___inf__GetEnabledInterfaces(struct soap *soap, struct __inf__GetEnabledInterfaces *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetEnabledInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetEnabledInterfaces * SOAP_FMAC4 soap_in___inf__GetEnabledInterfaces(struct soap *soap, const char *tag, struct __inf__GetEnabledInterfaces *a, const char *type)
+{
+       short soap_flag_inf__GetEnabledInterfaces = 1;
+       a = (struct __inf__GetEnabledInterfaces *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetEnabledInterfaces, sizeof(struct __inf__GetEnabledInterfaces), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetEnabledInterfaces(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetEnabledInterfaces && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetEnabledInterfaces(soap, "inf:GetEnabledInterfaces", &a->inf__GetEnabledInterfaces, ""))
+                               {       soap_flag_inf__GetEnabledInterfaces--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetEnabledInterfaces * SOAP_FMAC6 soap_new___inf__GetEnabledInterfaces(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetEnabledInterfaces(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetEnabledInterfaces(struct soap *soap, struct __inf__GetEnabledInterfaces *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetEnabledInterfaces * SOAP_FMAC4 soap_instantiate___inf__GetEnabledInterfaces(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetEnabledInterfaces(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetEnabledInterfaces, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetEnabledInterfaces;
+               if (size)
+                       *size = sizeof(struct __inf__GetEnabledInterfaces);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetEnabledInterfaces[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetEnabledInterfaces);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetEnabledInterfaces*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetEnabledInterfaces(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetEnabledInterfaces %p -> %p\n", q, p));
+       *(struct __inf__GetEnabledInterfaces*)p = *(struct __inf__GetEnabledInterfaces*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetPasswordModel(struct soap *soap, const struct __inf__GetPasswordModel *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetPasswordModel(soap, &a->inf__GetPasswordModel);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetPasswordModel(struct soap *soap, struct __inf__GetPasswordModel *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetPasswordModel = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetPasswordModel(struct soap *soap, const struct __inf__GetPasswordModel *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetPasswordModel(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetPasswordModel(struct soap *soap, const char *tag, int id, const struct __inf__GetPasswordModel *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetPasswordModel(soap, "inf:GetPasswordModel", -1, &a->inf__GetPasswordModel, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetPasswordModel * SOAP_FMAC4 soap_get___inf__GetPasswordModel(struct soap *soap, struct __inf__GetPasswordModel *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetPasswordModel(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetPasswordModel * SOAP_FMAC4 soap_in___inf__GetPasswordModel(struct soap *soap, const char *tag, struct __inf__GetPasswordModel *a, const char *type)
+{
+       short soap_flag_inf__GetPasswordModel = 1;
+       a = (struct __inf__GetPasswordModel *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetPasswordModel, sizeof(struct __inf__GetPasswordModel), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetPasswordModel(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetPasswordModel && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetPasswordModel(soap, "inf:GetPasswordModel", &a->inf__GetPasswordModel, ""))
+                               {       soap_flag_inf__GetPasswordModel--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetPasswordModel * SOAP_FMAC6 soap_new___inf__GetPasswordModel(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetPasswordModel(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetPasswordModel(struct soap *soap, struct __inf__GetPasswordModel *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetPasswordModel * SOAP_FMAC4 soap_instantiate___inf__GetPasswordModel(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetPasswordModel(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetPasswordModel, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetPasswordModel;
+               if (size)
+                       *size = sizeof(struct __inf__GetPasswordModel);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetPasswordModel[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetPasswordModel);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetPasswordModel*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetPasswordModel(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetPasswordModel %p -> %p\n", q, p));
+       *(struct __inf__GetPasswordModel*)p = *(struct __inf__GetPasswordModel*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetAdminNetAclEntryStatus(struct soap *soap, const struct __inf__GetAdminNetAclEntryStatus *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetAdminNetAclEntryStatus(soap, &a->inf__GetAdminNetAclEntryStatus);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetAdminNetAclEntryStatus(struct soap *soap, struct __inf__GetAdminNetAclEntryStatus *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetAdminNetAclEntryStatus = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetAdminNetAclEntryStatus(struct soap *soap, const struct __inf__GetAdminNetAclEntryStatus *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetAdminNetAclEntryStatus(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetAdminNetAclEntryStatus(struct soap *soap, const char *tag, int id, const struct __inf__GetAdminNetAclEntryStatus *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetAdminNetAclEntryStatus(soap, "inf:GetAdminNetAclEntryStatus", -1, &a->inf__GetAdminNetAclEntryStatus, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_get___inf__GetAdminNetAclEntryStatus(struct soap *soap, struct __inf__GetAdminNetAclEntryStatus *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetAdminNetAclEntryStatus(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_in___inf__GetAdminNetAclEntryStatus(struct soap *soap, const char *tag, struct __inf__GetAdminNetAclEntryStatus *a, const char *type)
+{
+       short soap_flag_inf__GetAdminNetAclEntryStatus = 1;
+       a = (struct __inf__GetAdminNetAclEntryStatus *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetAdminNetAclEntryStatus, sizeof(struct __inf__GetAdminNetAclEntryStatus), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetAdminNetAclEntryStatus(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetAdminNetAclEntryStatus && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetAdminNetAclEntryStatus(soap, "inf:GetAdminNetAclEntryStatus", &a->inf__GetAdminNetAclEntryStatus, ""))
+                               {       soap_flag_inf__GetAdminNetAclEntryStatus--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetAdminNetAclEntryStatus * SOAP_FMAC6 soap_new___inf__GetAdminNetAclEntryStatus(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetAdminNetAclEntryStatus(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetAdminNetAclEntryStatus(struct soap *soap, struct __inf__GetAdminNetAclEntryStatus *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetAdminNetAclEntryStatus * SOAP_FMAC4 soap_instantiate___inf__GetAdminNetAclEntryStatus(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetAdminNetAclEntryStatus(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetAdminNetAclEntryStatus, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetAdminNetAclEntryStatus;
+               if (size)
+                       *size = sizeof(struct __inf__GetAdminNetAclEntryStatus);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetAdminNetAclEntryStatus[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetAdminNetAclEntryStatus);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetAdminNetAclEntryStatus*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetAdminNetAclEntryStatus(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetAdminNetAclEntryStatus %p -> %p\n", q, p));
+       *(struct __inf__GetAdminNetAclEntryStatus*)p = *(struct __inf__GetAdminNetAclEntryStatus*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetAdminAclEntryStatus(struct soap *soap, const struct __inf__GetAdminAclEntryStatus *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetAdminAclEntryStatus(soap, &a->inf__GetAdminAclEntryStatus);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetAdminAclEntryStatus(struct soap *soap, struct __inf__GetAdminAclEntryStatus *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetAdminAclEntryStatus = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetAdminAclEntryStatus(struct soap *soap, const struct __inf__GetAdminAclEntryStatus *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetAdminAclEntryStatus(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetAdminAclEntryStatus(struct soap *soap, const char *tag, int id, const struct __inf__GetAdminAclEntryStatus *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetAdminAclEntryStatus(soap, "inf:GetAdminAclEntryStatus", -1, &a->inf__GetAdminAclEntryStatus, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_get___inf__GetAdminAclEntryStatus(struct soap *soap, struct __inf__GetAdminAclEntryStatus *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetAdminAclEntryStatus(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_in___inf__GetAdminAclEntryStatus(struct soap *soap, const char *tag, struct __inf__GetAdminAclEntryStatus *a, const char *type)
+{
+       short soap_flag_inf__GetAdminAclEntryStatus = 1;
+       a = (struct __inf__GetAdminAclEntryStatus *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetAdminAclEntryStatus, sizeof(struct __inf__GetAdminAclEntryStatus), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetAdminAclEntryStatus(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetAdminAclEntryStatus && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetAdminAclEntryStatus(soap, "inf:GetAdminAclEntryStatus", &a->inf__GetAdminAclEntryStatus, ""))
+                               {       soap_flag_inf__GetAdminAclEntryStatus--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetAdminAclEntryStatus * SOAP_FMAC6 soap_new___inf__GetAdminAclEntryStatus(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetAdminAclEntryStatus(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetAdminAclEntryStatus(struct soap *soap, struct __inf__GetAdminAclEntryStatus *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetAdminAclEntryStatus * SOAP_FMAC4 soap_instantiate___inf__GetAdminAclEntryStatus(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetAdminAclEntryStatus(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetAdminAclEntryStatus, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetAdminAclEntryStatus;
+               if (size)
+                       *size = sizeof(struct __inf__GetAdminAclEntryStatus);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetAdminAclEntryStatus[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetAdminAclEntryStatus);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetAdminAclEntryStatus*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetAdminAclEntryStatus(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetAdminAclEntryStatus %p -> %p\n", q, p));
+       *(struct __inf__GetAdminAclEntryStatus*)p = *(struct __inf__GetAdminAclEntryStatus*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetConfigServerInfo(struct soap *soap, const struct __inf__GetConfigServerInfo *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetConfigServerInfo(soap, &a->inf__GetConfigServerInfo);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetConfigServerInfo(struct soap *soap, struct __inf__GetConfigServerInfo *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetConfigServerInfo = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetConfigServerInfo(struct soap *soap, const struct __inf__GetConfigServerInfo *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetConfigServerInfo(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetConfigServerInfo(struct soap *soap, const char *tag, int id, const struct __inf__GetConfigServerInfo *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetConfigServerInfo(soap, "inf:GetConfigServerInfo", -1, &a->inf__GetConfigServerInfo, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetConfigServerInfo * SOAP_FMAC4 soap_get___inf__GetConfigServerInfo(struct soap *soap, struct __inf__GetConfigServerInfo *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetConfigServerInfo(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetConfigServerInfo * SOAP_FMAC4 soap_in___inf__GetConfigServerInfo(struct soap *soap, const char *tag, struct __inf__GetConfigServerInfo *a, const char *type)
+{
+       short soap_flag_inf__GetConfigServerInfo = 1;
+       a = (struct __inf__GetConfigServerInfo *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetConfigServerInfo, sizeof(struct __inf__GetConfigServerInfo), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetConfigServerInfo(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetConfigServerInfo && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetConfigServerInfo(soap, "inf:GetConfigServerInfo", &a->inf__GetConfigServerInfo, ""))
+                               {       soap_flag_inf__GetConfigServerInfo--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetConfigServerInfo * SOAP_FMAC6 soap_new___inf__GetConfigServerInfo(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetConfigServerInfo(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetConfigServerInfo(struct soap *soap, struct __inf__GetConfigServerInfo *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetConfigServerInfo * SOAP_FMAC4 soap_instantiate___inf__GetConfigServerInfo(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetConfigServerInfo(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetConfigServerInfo, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetConfigServerInfo;
+               if (size)
+                       *size = sizeof(struct __inf__GetConfigServerInfo);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetConfigServerInfo[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetConfigServerInfo);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetConfigServerInfo*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetConfigServerInfo(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetConfigServerInfo %p -> %p\n", q, p));
+       *(struct __inf__GetConfigServerInfo*)p = *(struct __inf__GetConfigServerInfo*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetHostName(struct soap *soap, const struct __inf__GetHostName *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetHostName(soap, &a->inf__GetHostName);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetHostName(struct soap *soap, struct __inf__GetHostName *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetHostName = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetHostName(struct soap *soap, const struct __inf__GetHostName *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetHostName(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetHostName(struct soap *soap, const char *tag, int id, const struct __inf__GetHostName *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetHostName(soap, "inf:GetHostName", -1, &a->inf__GetHostName, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetHostName * SOAP_FMAC4 soap_get___inf__GetHostName(struct soap *soap, struct __inf__GetHostName *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetHostName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetHostName * SOAP_FMAC4 soap_in___inf__GetHostName(struct soap *soap, const char *tag, struct __inf__GetHostName *a, const char *type)
+{
+       short soap_flag_inf__GetHostName = 1;
+       a = (struct __inf__GetHostName *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetHostName, sizeof(struct __inf__GetHostName), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetHostName(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetHostName && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetHostName(soap, "inf:GetHostName", &a->inf__GetHostName, ""))
+                               {       soap_flag_inf__GetHostName--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetHostName * SOAP_FMAC6 soap_new___inf__GetHostName(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetHostName(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetHostName(struct soap *soap, struct __inf__GetHostName *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetHostName * SOAP_FMAC4 soap_instantiate___inf__GetHostName(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetHostName(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetHostName, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetHostName;
+               if (size)
+                       *size = sizeof(struct __inf__GetHostName);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetHostName[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetHostName);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetHostName*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetHostName(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetHostName %p -> %p\n", q, p));
+       *(struct __inf__GetHostName*)p = *(struct __inf__GetHostName*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetVlanParameters(struct soap *soap, const struct __inf__GetVlanParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetVlanParameters(soap, &a->inf__GetVlanParameters);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetVlanParameters(struct soap *soap, struct __inf__GetVlanParameters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetVlanParameters = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetVlanParameters(struct soap *soap, const struct __inf__GetVlanParameters *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetVlanParameters(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetVlanParameters(struct soap *soap, const char *tag, int id, const struct __inf__GetVlanParameters *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetVlanParameters(soap, "inf:GetVlanParameters", -1, &a->inf__GetVlanParameters, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetVlanParameters * SOAP_FMAC4 soap_get___inf__GetVlanParameters(struct soap *soap, struct __inf__GetVlanParameters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetVlanParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetVlanParameters * SOAP_FMAC4 soap_in___inf__GetVlanParameters(struct soap *soap, const char *tag, struct __inf__GetVlanParameters *a, const char *type)
+{
+       short soap_flag_inf__GetVlanParameters = 1;
+       a = (struct __inf__GetVlanParameters *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetVlanParameters, sizeof(struct __inf__GetVlanParameters), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetVlanParameters(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetVlanParameters && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetVlanParameters(soap, "inf:GetVlanParameters", &a->inf__GetVlanParameters, ""))
+                               {       soap_flag_inf__GetVlanParameters--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetVlanParameters * SOAP_FMAC6 soap_new___inf__GetVlanParameters(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetVlanParameters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetVlanParameters(struct soap *soap, struct __inf__GetVlanParameters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetVlanParameters * SOAP_FMAC4 soap_instantiate___inf__GetVlanParameters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetVlanParameters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetVlanParameters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetVlanParameters;
+               if (size)
+                       *size = sizeof(struct __inf__GetVlanParameters);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetVlanParameters[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetVlanParameters);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetVlanParameters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetVlanParameters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetVlanParameters %p -> %p\n", q, p));
+       *(struct __inf__GetVlanParameters*)p = *(struct __inf__GetVlanParameters*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetProvisioningState(struct soap *soap, const struct __inf__GetProvisioningState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetProvisioningState(soap, &a->inf__GetProvisioningState);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetProvisioningState(struct soap *soap, struct __inf__GetProvisioningState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetProvisioningState = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetProvisioningState(struct soap *soap, const struct __inf__GetProvisioningState *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetProvisioningState(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetProvisioningState(struct soap *soap, const char *tag, int id, const struct __inf__GetProvisioningState *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetProvisioningState(soap, "inf:GetProvisioningState", -1, &a->inf__GetProvisioningState, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetProvisioningState * SOAP_FMAC4 soap_get___inf__GetProvisioningState(struct soap *soap, struct __inf__GetProvisioningState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetProvisioningState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetProvisioningState * SOAP_FMAC4 soap_in___inf__GetProvisioningState(struct soap *soap, const char *tag, struct __inf__GetProvisioningState *a, const char *type)
+{
+       short soap_flag_inf__GetProvisioningState = 1;
+       a = (struct __inf__GetProvisioningState *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetProvisioningState, sizeof(struct __inf__GetProvisioningState), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetProvisioningState(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetProvisioningState && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetProvisioningState(soap, "inf:GetProvisioningState", &a->inf__GetProvisioningState, ""))
+                               {       soap_flag_inf__GetProvisioningState--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetProvisioningState * SOAP_FMAC6 soap_new___inf__GetProvisioningState(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetProvisioningState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetProvisioningState(struct soap *soap, struct __inf__GetProvisioningState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetProvisioningState * SOAP_FMAC4 soap_instantiate___inf__GetProvisioningState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetProvisioningState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetProvisioningState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetProvisioningState;
+               if (size)
+                       *size = sizeof(struct __inf__GetProvisioningState);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetProvisioningState[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetProvisioningState);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetProvisioningState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetProvisioningState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetProvisioningState %p -> %p\n", q, p));
+       *(struct __inf__GetProvisioningState*)p = *(struct __inf__GetProvisioningState*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetProvisioningMode(struct soap *soap, const struct __inf__GetProvisioningMode *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetProvisioningMode(soap, &a->inf__GetProvisioningMode);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetProvisioningMode(struct soap *soap, struct __inf__GetProvisioningMode *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetProvisioningMode = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetProvisioningMode(struct soap *soap, const struct __inf__GetProvisioningMode *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetProvisioningMode(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetProvisioningMode(struct soap *soap, const char *tag, int id, const struct __inf__GetProvisioningMode *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetProvisioningMode(soap, "inf:GetProvisioningMode", -1, &a->inf__GetProvisioningMode, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetProvisioningMode * SOAP_FMAC4 soap_get___inf__GetProvisioningMode(struct soap *soap, struct __inf__GetProvisioningMode *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetProvisioningMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetProvisioningMode * SOAP_FMAC4 soap_in___inf__GetProvisioningMode(struct soap *soap, const char *tag, struct __inf__GetProvisioningMode *a, const char *type)
+{
+       short soap_flag_inf__GetProvisioningMode = 1;
+       a = (struct __inf__GetProvisioningMode *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetProvisioningMode, sizeof(struct __inf__GetProvisioningMode), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetProvisioningMode(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetProvisioningMode && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetProvisioningMode(soap, "inf:GetProvisioningMode", &a->inf__GetProvisioningMode, ""))
+                               {       soap_flag_inf__GetProvisioningMode--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetProvisioningMode * SOAP_FMAC6 soap_new___inf__GetProvisioningMode(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetProvisioningMode(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetProvisioningMode(struct soap *soap, struct __inf__GetProvisioningMode *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetProvisioningMode * SOAP_FMAC4 soap_instantiate___inf__GetProvisioningMode(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetProvisioningMode(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetProvisioningMode, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetProvisioningMode;
+               if (size)
+                       *size = sizeof(struct __inf__GetProvisioningMode);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetProvisioningMode[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetProvisioningMode);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetProvisioningMode*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetProvisioningMode(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetProvisioningMode %p -> %p\n", q, p));
+       *(struct __inf__GetProvisioningMode*)p = *(struct __inf__GetProvisioningMode*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetCodeVersions(struct soap *soap, const struct __inf__GetCodeVersions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetCodeVersions(soap, &a->inf__GetCodeVersions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetCodeVersions(struct soap *soap, struct __inf__GetCodeVersions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetCodeVersions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetCodeVersions(struct soap *soap, const struct __inf__GetCodeVersions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetCodeVersions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetCodeVersions(struct soap *soap, const char *tag, int id, const struct __inf__GetCodeVersions *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetCodeVersions(soap, "inf:GetCodeVersions", -1, &a->inf__GetCodeVersions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetCodeVersions * SOAP_FMAC4 soap_get___inf__GetCodeVersions(struct soap *soap, struct __inf__GetCodeVersions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetCodeVersions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetCodeVersions * SOAP_FMAC4 soap_in___inf__GetCodeVersions(struct soap *soap, const char *tag, struct __inf__GetCodeVersions *a, const char *type)
+{
+       short soap_flag_inf__GetCodeVersions = 1;
+       a = (struct __inf__GetCodeVersions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetCodeVersions, sizeof(struct __inf__GetCodeVersions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetCodeVersions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetCodeVersions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetCodeVersions(soap, "inf:GetCodeVersions", &a->inf__GetCodeVersions, ""))
+                               {       soap_flag_inf__GetCodeVersions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetCodeVersions * SOAP_FMAC6 soap_new___inf__GetCodeVersions(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetCodeVersions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetCodeVersions(struct soap *soap, struct __inf__GetCodeVersions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetCodeVersions * SOAP_FMAC4 soap_instantiate___inf__GetCodeVersions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetCodeVersions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetCodeVersions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetCodeVersions;
+               if (size)
+                       *size = sizeof(struct __inf__GetCodeVersions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetCodeVersions[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetCodeVersions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetCodeVersions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetCodeVersions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetCodeVersions %p -> %p\n", q, p));
+       *(struct __inf__GetCodeVersions*)p = *(struct __inf__GetCodeVersions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___inf__GetCoreVersion(struct soap *soap, const struct __inf__GetCoreVersion *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_inf__GetCoreVersion(soap, &a->inf__GetCoreVersion);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___inf__GetCoreVersion(struct soap *soap, struct __inf__GetCoreVersion *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->inf__GetCoreVersion = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___inf__GetCoreVersion(struct soap *soap, const struct __inf__GetCoreVersion *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___inf__GetCoreVersion(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___inf__GetCoreVersion(struct soap *soap, const char *tag, int id, const struct __inf__GetCoreVersion *a, const char *type)
+{
+       soap_out_PointerTo_inf__GetCoreVersion(soap, "inf:GetCoreVersion", -1, &a->inf__GetCoreVersion, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __inf__GetCoreVersion * SOAP_FMAC4 soap_get___inf__GetCoreVersion(struct soap *soap, struct __inf__GetCoreVersion *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___inf__GetCoreVersion(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __inf__GetCoreVersion * SOAP_FMAC4 soap_in___inf__GetCoreVersion(struct soap *soap, const char *tag, struct __inf__GetCoreVersion *a, const char *type)
+{
+       short soap_flag_inf__GetCoreVersion = 1;
+       a = (struct __inf__GetCoreVersion *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___inf__GetCoreVersion, sizeof(struct __inf__GetCoreVersion), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___inf__GetCoreVersion(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_inf__GetCoreVersion && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_inf__GetCoreVersion(soap, "inf:GetCoreVersion", &a->inf__GetCoreVersion, ""))
+                               {       soap_flag_inf__GetCoreVersion--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __inf__GetCoreVersion * SOAP_FMAC6 soap_new___inf__GetCoreVersion(struct soap *soap, int n)
+{      return soap_instantiate___inf__GetCoreVersion(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___inf__GetCoreVersion(struct soap *soap, struct __inf__GetCoreVersion *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __inf__GetCoreVersion * SOAP_FMAC4 soap_instantiate___inf__GetCoreVersion(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___inf__GetCoreVersion(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___inf__GetCoreVersion, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __inf__GetCoreVersion;
+               if (size)
+                       *size = sizeof(struct __inf__GetCoreVersion);
+       }
+       else
+       {       cp->ptr = (void*)new struct __inf__GetCoreVersion[n];
+               if (size)
+                       *size = n * sizeof(struct __inf__GetCoreVersion);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __inf__GetCoreVersion*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___inf__GetCoreVersion(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __inf__GetCoreVersion %p -> %p\n", q, p));
+       *(struct __inf__GetCoreVersion*)p = *(struct __inf__GetCoreVersion*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___idr__GetIderSessionLog(struct soap *soap, const struct __idr__GetIderSessionLog *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_idr__GetIderSessionLog(soap, &a->idr__GetIderSessionLog);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___idr__GetIderSessionLog(struct soap *soap, struct __idr__GetIderSessionLog *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->idr__GetIderSessionLog = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___idr__GetIderSessionLog(struct soap *soap, const struct __idr__GetIderSessionLog *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___idr__GetIderSessionLog(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___idr__GetIderSessionLog(struct soap *soap, const char *tag, int id, const struct __idr__GetIderSessionLog *a, const char *type)
+{
+       soap_out_PointerTo_idr__GetIderSessionLog(soap, "idr:GetIderSessionLog", -1, &a->idr__GetIderSessionLog, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __idr__GetIderSessionLog * SOAP_FMAC4 soap_get___idr__GetIderSessionLog(struct soap *soap, struct __idr__GetIderSessionLog *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___idr__GetIderSessionLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __idr__GetIderSessionLog * SOAP_FMAC4 soap_in___idr__GetIderSessionLog(struct soap *soap, const char *tag, struct __idr__GetIderSessionLog *a, const char *type)
+{
+       short soap_flag_idr__GetIderSessionLog = 1;
+       a = (struct __idr__GetIderSessionLog *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___idr__GetIderSessionLog, sizeof(struct __idr__GetIderSessionLog), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___idr__GetIderSessionLog(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_idr__GetIderSessionLog && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_idr__GetIderSessionLog(soap, "idr:GetIderSessionLog", &a->idr__GetIderSessionLog, ""))
+                               {       soap_flag_idr__GetIderSessionLog--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __idr__GetIderSessionLog * SOAP_FMAC6 soap_new___idr__GetIderSessionLog(struct soap *soap, int n)
+{      return soap_instantiate___idr__GetIderSessionLog(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___idr__GetIderSessionLog(struct soap *soap, struct __idr__GetIderSessionLog *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __idr__GetIderSessionLog * SOAP_FMAC4 soap_instantiate___idr__GetIderSessionLog(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___idr__GetIderSessionLog(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___idr__GetIderSessionLog, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __idr__GetIderSessionLog;
+               if (size)
+                       *size = sizeof(struct __idr__GetIderSessionLog);
+       }
+       else
+       {       cp->ptr = (void*)new struct __idr__GetIderSessionLog[n];
+               if (size)
+                       *size = n * sizeof(struct __idr__GetIderSessionLog);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __idr__GetIderSessionLog*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___idr__GetIderSessionLog(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __idr__GetIderSessionLog %p -> %p\n", q, p));
+       *(struct __idr__GetIderSessionLog*)p = *(struct __idr__GetIderSessionLog*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___idr__GetRedirectionListenerState(struct soap *soap, const struct __idr__GetRedirectionListenerState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_idr__GetRedirectionListenerState(soap, &a->idr__GetRedirectionListenerState);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___idr__GetRedirectionListenerState(struct soap *soap, struct __idr__GetRedirectionListenerState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->idr__GetRedirectionListenerState = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___idr__GetRedirectionListenerState(struct soap *soap, const struct __idr__GetRedirectionListenerState *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___idr__GetRedirectionListenerState(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___idr__GetRedirectionListenerState(struct soap *soap, const char *tag, int id, const struct __idr__GetRedirectionListenerState *a, const char *type)
+{
+       soap_out_PointerTo_idr__GetRedirectionListenerState(soap, "idr:GetRedirectionListenerState", -1, &a->idr__GetRedirectionListenerState, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __idr__GetRedirectionListenerState * SOAP_FMAC4 soap_get___idr__GetRedirectionListenerState(struct soap *soap, struct __idr__GetRedirectionListenerState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___idr__GetRedirectionListenerState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __idr__GetRedirectionListenerState * SOAP_FMAC4 soap_in___idr__GetRedirectionListenerState(struct soap *soap, const char *tag, struct __idr__GetRedirectionListenerState *a, const char *type)
+{
+       short soap_flag_idr__GetRedirectionListenerState = 1;
+       a = (struct __idr__GetRedirectionListenerState *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___idr__GetRedirectionListenerState, sizeof(struct __idr__GetRedirectionListenerState), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___idr__GetRedirectionListenerState(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_idr__GetRedirectionListenerState && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_idr__GetRedirectionListenerState(soap, "idr:GetRedirectionListenerState", &a->idr__GetRedirectionListenerState, ""))
+                               {       soap_flag_idr__GetRedirectionListenerState--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __idr__GetRedirectionListenerState * SOAP_FMAC6 soap_new___idr__GetRedirectionListenerState(struct soap *soap, int n)
+{      return soap_instantiate___idr__GetRedirectionListenerState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___idr__GetRedirectionListenerState(struct soap *soap, struct __idr__GetRedirectionListenerState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __idr__GetRedirectionListenerState * SOAP_FMAC4 soap_instantiate___idr__GetRedirectionListenerState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___idr__GetRedirectionListenerState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___idr__GetRedirectionListenerState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __idr__GetRedirectionListenerState;
+               if (size)
+                       *size = sizeof(struct __idr__GetRedirectionListenerState);
+       }
+       else
+       {       cp->ptr = (void*)new struct __idr__GetRedirectionListenerState[n];
+               if (size)
+                       *size = n * sizeof(struct __idr__GetRedirectionListenerState);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __idr__GetRedirectionListenerState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___idr__GetRedirectionListenerState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __idr__GetRedirectionListenerState %p -> %p\n", q, p));
+       *(struct __idr__GetRedirectionListenerState*)p = *(struct __idr__GetRedirectionListenerState*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___idr__SetRedirectionListenerState(struct soap *soap, const struct __idr__SetRedirectionListenerState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_idr__SetRedirectionListenerState(soap, &a->idr__SetRedirectionListenerState);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___idr__SetRedirectionListenerState(struct soap *soap, struct __idr__SetRedirectionListenerState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->idr__SetRedirectionListenerState = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___idr__SetRedirectionListenerState(struct soap *soap, const struct __idr__SetRedirectionListenerState *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___idr__SetRedirectionListenerState(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___idr__SetRedirectionListenerState(struct soap *soap, const char *tag, int id, const struct __idr__SetRedirectionListenerState *a, const char *type)
+{
+       soap_out_PointerTo_idr__SetRedirectionListenerState(soap, "idr:SetRedirectionListenerState", -1, &a->idr__SetRedirectionListenerState, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __idr__SetRedirectionListenerState * SOAP_FMAC4 soap_get___idr__SetRedirectionListenerState(struct soap *soap, struct __idr__SetRedirectionListenerState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___idr__SetRedirectionListenerState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __idr__SetRedirectionListenerState * SOAP_FMAC4 soap_in___idr__SetRedirectionListenerState(struct soap *soap, const char *tag, struct __idr__SetRedirectionListenerState *a, const char *type)
+{
+       short soap_flag_idr__SetRedirectionListenerState = 1;
+       a = (struct __idr__SetRedirectionListenerState *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___idr__SetRedirectionListenerState, sizeof(struct __idr__SetRedirectionListenerState), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___idr__SetRedirectionListenerState(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_idr__SetRedirectionListenerState && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_idr__SetRedirectionListenerState(soap, "idr:SetRedirectionListenerState", &a->idr__SetRedirectionListenerState, ""))
+                               {       soap_flag_idr__SetRedirectionListenerState--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __idr__SetRedirectionListenerState * SOAP_FMAC6 soap_new___idr__SetRedirectionListenerState(struct soap *soap, int n)
+{      return soap_instantiate___idr__SetRedirectionListenerState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___idr__SetRedirectionListenerState(struct soap *soap, struct __idr__SetRedirectionListenerState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __idr__SetRedirectionListenerState * SOAP_FMAC4 soap_instantiate___idr__SetRedirectionListenerState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___idr__SetRedirectionListenerState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___idr__SetRedirectionListenerState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __idr__SetRedirectionListenerState;
+               if (size)
+                       *size = sizeof(struct __idr__SetRedirectionListenerState);
+       }
+       else
+       {       cp->ptr = (void*)new struct __idr__SetRedirectionListenerState[n];
+               if (size)
+                       *size = n * sizeof(struct __idr__SetRedirectionListenerState);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __idr__SetRedirectionListenerState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___idr__SetRedirectionListenerState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __idr__SetRedirectionListenerState %p -> %p\n", q, p));
+       *(struct __idr__SetRedirectionListenerState*)p = *(struct __idr__SetRedirectionListenerState*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___hwa__GetAssetData(struct soap *soap, const struct __hwa__GetAssetData *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_hwa__GetAssetData(soap, &a->hwa__GetAssetData);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___hwa__GetAssetData(struct soap *soap, struct __hwa__GetAssetData *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->hwa__GetAssetData = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___hwa__GetAssetData(struct soap *soap, const struct __hwa__GetAssetData *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___hwa__GetAssetData(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___hwa__GetAssetData(struct soap *soap, const char *tag, int id, const struct __hwa__GetAssetData *a, const char *type)
+{
+       soap_out_PointerTo_hwa__GetAssetData(soap, "hwa:GetAssetData", -1, &a->hwa__GetAssetData, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __hwa__GetAssetData * SOAP_FMAC4 soap_get___hwa__GetAssetData(struct soap *soap, struct __hwa__GetAssetData *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___hwa__GetAssetData(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __hwa__GetAssetData * SOAP_FMAC4 soap_in___hwa__GetAssetData(struct soap *soap, const char *tag, struct __hwa__GetAssetData *a, const char *type)
+{
+       short soap_flag_hwa__GetAssetData = 1;
+       a = (struct __hwa__GetAssetData *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___hwa__GetAssetData, sizeof(struct __hwa__GetAssetData), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___hwa__GetAssetData(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_hwa__GetAssetData && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_hwa__GetAssetData(soap, "hwa:GetAssetData", &a->hwa__GetAssetData, ""))
+                               {       soap_flag_hwa__GetAssetData--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __hwa__GetAssetData * SOAP_FMAC6 soap_new___hwa__GetAssetData(struct soap *soap, int n)
+{      return soap_instantiate___hwa__GetAssetData(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___hwa__GetAssetData(struct soap *soap, struct __hwa__GetAssetData *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __hwa__GetAssetData * SOAP_FMAC4 soap_instantiate___hwa__GetAssetData(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___hwa__GetAssetData(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___hwa__GetAssetData, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __hwa__GetAssetData;
+               if (size)
+                       *size = sizeof(struct __hwa__GetAssetData);
+       }
+       else
+       {       cp->ptr = (void*)new struct __hwa__GetAssetData[n];
+               if (size)
+                       *size = n * sizeof(struct __hwa__GetAssetData);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __hwa__GetAssetData*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___hwa__GetAssetData(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __hwa__GetAssetData %p -> %p\n", q, p));
+       *(struct __hwa__GetAssetData*)p = *(struct __hwa__GetAssetData*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___hwa__EnumerateAssetTypes(struct soap *soap, const struct __hwa__EnumerateAssetTypes *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_hwa__EnumerateAssetTypes(soap, &a->hwa__EnumerateAssetTypes);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___hwa__EnumerateAssetTypes(struct soap *soap, struct __hwa__EnumerateAssetTypes *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->hwa__EnumerateAssetTypes = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___hwa__EnumerateAssetTypes(struct soap *soap, const struct __hwa__EnumerateAssetTypes *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___hwa__EnumerateAssetTypes(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___hwa__EnumerateAssetTypes(struct soap *soap, const char *tag, int id, const struct __hwa__EnumerateAssetTypes *a, const char *type)
+{
+       soap_out_PointerTo_hwa__EnumerateAssetTypes(soap, "hwa:EnumerateAssetTypes", -1, &a->hwa__EnumerateAssetTypes, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_get___hwa__EnumerateAssetTypes(struct soap *soap, struct __hwa__EnumerateAssetTypes *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___hwa__EnumerateAssetTypes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_in___hwa__EnumerateAssetTypes(struct soap *soap, const char *tag, struct __hwa__EnumerateAssetTypes *a, const char *type)
+{
+       short soap_flag_hwa__EnumerateAssetTypes = 1;
+       a = (struct __hwa__EnumerateAssetTypes *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___hwa__EnumerateAssetTypes, sizeof(struct __hwa__EnumerateAssetTypes), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___hwa__EnumerateAssetTypes(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_hwa__EnumerateAssetTypes && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_hwa__EnumerateAssetTypes(soap, "hwa:EnumerateAssetTypes", &a->hwa__EnumerateAssetTypes, ""))
+                               {       soap_flag_hwa__EnumerateAssetTypes--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __hwa__EnumerateAssetTypes * SOAP_FMAC6 soap_new___hwa__EnumerateAssetTypes(struct soap *soap, int n)
+{      return soap_instantiate___hwa__EnumerateAssetTypes(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___hwa__EnumerateAssetTypes(struct soap *soap, struct __hwa__EnumerateAssetTypes *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __hwa__EnumerateAssetTypes * SOAP_FMAC4 soap_instantiate___hwa__EnumerateAssetTypes(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___hwa__EnumerateAssetTypes(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___hwa__EnumerateAssetTypes, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __hwa__EnumerateAssetTypes;
+               if (size)
+                       *size = sizeof(struct __hwa__EnumerateAssetTypes);
+       }
+       else
+       {       cp->ptr = (void*)new struct __hwa__EnumerateAssetTypes[n];
+               if (size)
+                       *size = n * sizeof(struct __hwa__EnumerateAssetTypes);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __hwa__EnumerateAssetTypes*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___hwa__EnumerateAssetTypes(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __hwa__EnumerateAssetTypes %p -> %p\n", q, p));
+       *(struct __hwa__EnumerateAssetTypes*)p = *(struct __hwa__EnumerateAssetTypes*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetGeneralAlertSubscription(struct soap *soap, const struct __emi__GetGeneralAlertSubscription *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__GetGeneralAlertSubscription(soap, &a->emi__GetGeneralAlertSubscription);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetGeneralAlertSubscription(struct soap *soap, struct __emi__GetGeneralAlertSubscription *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__GetGeneralAlertSubscription = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetGeneralAlertSubscription(struct soap *soap, const struct __emi__GetGeneralAlertSubscription *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__GetGeneralAlertSubscription(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetGeneralAlertSubscription(struct soap *soap, const char *tag, int id, const struct __emi__GetGeneralAlertSubscription *a, const char *type)
+{
+       soap_out_PointerTo_emi__GetGeneralAlertSubscription(soap, "emi:GetGeneralAlertSubscription", -1, &a->emi__GetGeneralAlertSubscription, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_get___emi__GetGeneralAlertSubscription(struct soap *soap, struct __emi__GetGeneralAlertSubscription *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__GetGeneralAlertSubscription(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_in___emi__GetGeneralAlertSubscription(struct soap *soap, const char *tag, struct __emi__GetGeneralAlertSubscription *a, const char *type)
+{
+       short soap_flag_emi__GetGeneralAlertSubscription = 1;
+       a = (struct __emi__GetGeneralAlertSubscription *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__GetGeneralAlertSubscription, sizeof(struct __emi__GetGeneralAlertSubscription), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__GetGeneralAlertSubscription(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__GetGeneralAlertSubscription && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__GetGeneralAlertSubscription(soap, "emi:GetGeneralAlertSubscription", &a->emi__GetGeneralAlertSubscription, ""))
+                               {       soap_flag_emi__GetGeneralAlertSubscription--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__GetGeneralAlertSubscription * SOAP_FMAC6 soap_new___emi__GetGeneralAlertSubscription(struct soap *soap, int n)
+{      return soap_instantiate___emi__GetGeneralAlertSubscription(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetGeneralAlertSubscription(struct soap *soap, struct __emi__GetGeneralAlertSubscription *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__GetGeneralAlertSubscription * SOAP_FMAC4 soap_instantiate___emi__GetGeneralAlertSubscription(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__GetGeneralAlertSubscription(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__GetGeneralAlertSubscription, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__GetGeneralAlertSubscription;
+               if (size)
+                       *size = sizeof(struct __emi__GetGeneralAlertSubscription);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__GetGeneralAlertSubscription[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__GetGeneralAlertSubscription);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__GetGeneralAlertSubscription*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetGeneralAlertSubscription(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__GetGeneralAlertSubscription %p -> %p\n", q, p));
+       *(struct __emi__GetGeneralAlertSubscription*)p = *(struct __emi__GetGeneralAlertSubscription*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, const struct __emi__EnumerateGeneralAlertSubscriptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__EnumerateGeneralAlertSubscriptions(soap, &a->emi__EnumerateGeneralAlertSubscriptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, struct __emi__EnumerateGeneralAlertSubscriptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__EnumerateGeneralAlertSubscriptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, const struct __emi__EnumerateGeneralAlertSubscriptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__EnumerateGeneralAlertSubscriptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, const char *tag, int id, const struct __emi__EnumerateGeneralAlertSubscriptions *a, const char *type)
+{
+       soap_out_PointerTo_emi__EnumerateGeneralAlertSubscriptions(soap, "emi:EnumerateGeneralAlertSubscriptions", -1, &a->emi__EnumerateGeneralAlertSubscriptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_get___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, struct __emi__EnumerateGeneralAlertSubscriptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__EnumerateGeneralAlertSubscriptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_in___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, const char *tag, struct __emi__EnumerateGeneralAlertSubscriptions *a, const char *type)
+{
+       short soap_flag_emi__EnumerateGeneralAlertSubscriptions = 1;
+       a = (struct __emi__EnumerateGeneralAlertSubscriptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__EnumerateGeneralAlertSubscriptions, sizeof(struct __emi__EnumerateGeneralAlertSubscriptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__EnumerateGeneralAlertSubscriptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__EnumerateGeneralAlertSubscriptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__EnumerateGeneralAlertSubscriptions(soap, "emi:EnumerateGeneralAlertSubscriptions", &a->emi__EnumerateGeneralAlertSubscriptions, ""))
+                               {       soap_flag_emi__EnumerateGeneralAlertSubscriptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC6 soap_new___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, int n)
+{      return soap_instantiate___emi__EnumerateGeneralAlertSubscriptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, struct __emi__EnumerateGeneralAlertSubscriptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__EnumerateGeneralAlertSubscriptions * SOAP_FMAC4 soap_instantiate___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__EnumerateGeneralAlertSubscriptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__EnumerateGeneralAlertSubscriptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__EnumerateGeneralAlertSubscriptions;
+               if (size)
+                       *size = sizeof(struct __emi__EnumerateGeneralAlertSubscriptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__EnumerateGeneralAlertSubscriptions[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__EnumerateGeneralAlertSubscriptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__EnumerateGeneralAlertSubscriptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__EnumerateGeneralAlertSubscriptions %p -> %p\n", q, p));
+       *(struct __emi__EnumerateGeneralAlertSubscriptions*)p = *(struct __emi__EnumerateGeneralAlertSubscriptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__SubscribeForGeneralAlert(struct soap *soap, const struct __emi__SubscribeForGeneralAlert *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__SubscribeForGeneralAlert(soap, &a->emi__SubscribeForGeneralAlert);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__SubscribeForGeneralAlert(struct soap *soap, struct __emi__SubscribeForGeneralAlert *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__SubscribeForGeneralAlert = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__SubscribeForGeneralAlert(struct soap *soap, const struct __emi__SubscribeForGeneralAlert *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__SubscribeForGeneralAlert(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__SubscribeForGeneralAlert(struct soap *soap, const char *tag, int id, const struct __emi__SubscribeForGeneralAlert *a, const char *type)
+{
+       soap_out_PointerTo_emi__SubscribeForGeneralAlert(soap, "emi:SubscribeForGeneralAlert", -1, &a->emi__SubscribeForGeneralAlert, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_get___emi__SubscribeForGeneralAlert(struct soap *soap, struct __emi__SubscribeForGeneralAlert *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__SubscribeForGeneralAlert(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_in___emi__SubscribeForGeneralAlert(struct soap *soap, const char *tag, struct __emi__SubscribeForGeneralAlert *a, const char *type)
+{
+       short soap_flag_emi__SubscribeForGeneralAlert = 1;
+       a = (struct __emi__SubscribeForGeneralAlert *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__SubscribeForGeneralAlert, sizeof(struct __emi__SubscribeForGeneralAlert), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__SubscribeForGeneralAlert(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__SubscribeForGeneralAlert && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__SubscribeForGeneralAlert(soap, "emi:SubscribeForGeneralAlert", &a->emi__SubscribeForGeneralAlert, ""))
+                               {       soap_flag_emi__SubscribeForGeneralAlert--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__SubscribeForGeneralAlert * SOAP_FMAC6 soap_new___emi__SubscribeForGeneralAlert(struct soap *soap, int n)
+{      return soap_instantiate___emi__SubscribeForGeneralAlert(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__SubscribeForGeneralAlert(struct soap *soap, struct __emi__SubscribeForGeneralAlert *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__SubscribeForGeneralAlert * SOAP_FMAC4 soap_instantiate___emi__SubscribeForGeneralAlert(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__SubscribeForGeneralAlert(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__SubscribeForGeneralAlert, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__SubscribeForGeneralAlert;
+               if (size)
+                       *size = sizeof(struct __emi__SubscribeForGeneralAlert);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__SubscribeForGeneralAlert[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__SubscribeForGeneralAlert);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__SubscribeForGeneralAlert*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__SubscribeForGeneralAlert(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__SubscribeForGeneralAlert %p -> %p\n", q, p));
+       *(struct __emi__SubscribeForGeneralAlert*)p = *(struct __emi__SubscribeForGeneralAlert*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetSensorAttributes(struct soap *soap, const struct __emi__GetSensorAttributes *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__GetSensorAttributes(soap, &a->emi__GetSensorAttributes);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetSensorAttributes(struct soap *soap, struct __emi__GetSensorAttributes *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__GetSensorAttributes = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetSensorAttributes(struct soap *soap, const struct __emi__GetSensorAttributes *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__GetSensorAttributes(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetSensorAttributes(struct soap *soap, const char *tag, int id, const struct __emi__GetSensorAttributes *a, const char *type)
+{
+       soap_out_PointerTo_emi__GetSensorAttributes(soap, "emi:GetSensorAttributes", -1, &a->emi__GetSensorAttributes, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__GetSensorAttributes * SOAP_FMAC4 soap_get___emi__GetSensorAttributes(struct soap *soap, struct __emi__GetSensorAttributes *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__GetSensorAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__GetSensorAttributes * SOAP_FMAC4 soap_in___emi__GetSensorAttributes(struct soap *soap, const char *tag, struct __emi__GetSensorAttributes *a, const char *type)
+{
+       short soap_flag_emi__GetSensorAttributes = 1;
+       a = (struct __emi__GetSensorAttributes *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__GetSensorAttributes, sizeof(struct __emi__GetSensorAttributes), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__GetSensorAttributes(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__GetSensorAttributes && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__GetSensorAttributes(soap, "emi:GetSensorAttributes", &a->emi__GetSensorAttributes, ""))
+                               {       soap_flag_emi__GetSensorAttributes--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__GetSensorAttributes * SOAP_FMAC6 soap_new___emi__GetSensorAttributes(struct soap *soap, int n)
+{      return soap_instantiate___emi__GetSensorAttributes(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetSensorAttributes(struct soap *soap, struct __emi__GetSensorAttributes *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__GetSensorAttributes * SOAP_FMAC4 soap_instantiate___emi__GetSensorAttributes(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__GetSensorAttributes(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__GetSensorAttributes, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__GetSensorAttributes;
+               if (size)
+                       *size = sizeof(struct __emi__GetSensorAttributes);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__GetSensorAttributes[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__GetSensorAttributes);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__GetSensorAttributes*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetSensorAttributes(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__GetSensorAttributes %p -> %p\n", q, p));
+       *(struct __emi__GetSensorAttributes*)p = *(struct __emi__GetSensorAttributes*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__EnumerateSensors(struct soap *soap, const struct __emi__EnumerateSensors *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__EnumerateSensors(soap, &a->emi__EnumerateSensors);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__EnumerateSensors(struct soap *soap, struct __emi__EnumerateSensors *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__EnumerateSensors = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__EnumerateSensors(struct soap *soap, const struct __emi__EnumerateSensors *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__EnumerateSensors(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__EnumerateSensors(struct soap *soap, const char *tag, int id, const struct __emi__EnumerateSensors *a, const char *type)
+{
+       soap_out_PointerTo_emi__EnumerateSensors(soap, "emi:EnumerateSensors", -1, &a->emi__EnumerateSensors, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__EnumerateSensors * SOAP_FMAC4 soap_get___emi__EnumerateSensors(struct soap *soap, struct __emi__EnumerateSensors *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__EnumerateSensors(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__EnumerateSensors * SOAP_FMAC4 soap_in___emi__EnumerateSensors(struct soap *soap, const char *tag, struct __emi__EnumerateSensors *a, const char *type)
+{
+       short soap_flag_emi__EnumerateSensors = 1;
+       a = (struct __emi__EnumerateSensors *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__EnumerateSensors, sizeof(struct __emi__EnumerateSensors), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__EnumerateSensors(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__EnumerateSensors && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__EnumerateSensors(soap, "emi:EnumerateSensors", &a->emi__EnumerateSensors, ""))
+                               {       soap_flag_emi__EnumerateSensors--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__EnumerateSensors * SOAP_FMAC6 soap_new___emi__EnumerateSensors(struct soap *soap, int n)
+{      return soap_instantiate___emi__EnumerateSensors(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__EnumerateSensors(struct soap *soap, struct __emi__EnumerateSensors *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__EnumerateSensors * SOAP_FMAC4 soap_instantiate___emi__EnumerateSensors(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__EnumerateSensors(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__EnumerateSensors, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__EnumerateSensors;
+               if (size)
+                       *size = sizeof(struct __emi__EnumerateSensors);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__EnumerateSensors[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__EnumerateSensors);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__EnumerateSensors*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__EnumerateSensors(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__EnumerateSensors %p -> %p\n", q, p));
+       *(struct __emi__EnumerateSensors*)p = *(struct __emi__EnumerateSensors*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetEventLogTimestampClock(struct soap *soap, const struct __emi__GetEventLogTimestampClock *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__GetEventLogTimestampClock(soap, &a->emi__GetEventLogTimestampClock);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetEventLogTimestampClock(struct soap *soap, struct __emi__GetEventLogTimestampClock *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__GetEventLogTimestampClock = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetEventLogTimestampClock(struct soap *soap, const struct __emi__GetEventLogTimestampClock *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__GetEventLogTimestampClock(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetEventLogTimestampClock(struct soap *soap, const char *tag, int id, const struct __emi__GetEventLogTimestampClock *a, const char *type)
+{
+       soap_out_PointerTo_emi__GetEventLogTimestampClock(soap, "emi:GetEventLogTimestampClock", -1, &a->emi__GetEventLogTimestampClock, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_get___emi__GetEventLogTimestampClock(struct soap *soap, struct __emi__GetEventLogTimestampClock *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__GetEventLogTimestampClock(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_in___emi__GetEventLogTimestampClock(struct soap *soap, const char *tag, struct __emi__GetEventLogTimestampClock *a, const char *type)
+{
+       short soap_flag_emi__GetEventLogTimestampClock = 1;
+       a = (struct __emi__GetEventLogTimestampClock *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__GetEventLogTimestampClock, sizeof(struct __emi__GetEventLogTimestampClock), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__GetEventLogTimestampClock(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__GetEventLogTimestampClock && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__GetEventLogTimestampClock(soap, "emi:GetEventLogTimestampClock", &a->emi__GetEventLogTimestampClock, ""))
+                               {       soap_flag_emi__GetEventLogTimestampClock--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__GetEventLogTimestampClock * SOAP_FMAC6 soap_new___emi__GetEventLogTimestampClock(struct soap *soap, int n)
+{      return soap_instantiate___emi__GetEventLogTimestampClock(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetEventLogTimestampClock(struct soap *soap, struct __emi__GetEventLogTimestampClock *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__GetEventLogTimestampClock * SOAP_FMAC4 soap_instantiate___emi__GetEventLogTimestampClock(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__GetEventLogTimestampClock(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__GetEventLogTimestampClock, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__GetEventLogTimestampClock;
+               if (size)
+                       *size = sizeof(struct __emi__GetEventLogTimestampClock);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__GetEventLogTimestampClock[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__GetEventLogTimestampClock);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__GetEventLogTimestampClock*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetEventLogTimestampClock(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__GetEventLogTimestampClock %p -> %p\n", q, p));
+       *(struct __emi__GetEventLogTimestampClock*)p = *(struct __emi__GetEventLogTimestampClock*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__SetEventLogTimestampClock(struct soap *soap, const struct __emi__SetEventLogTimestampClock *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__SetEventLogTimestampClock(soap, &a->emi__SetEventLogTimestampClock);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__SetEventLogTimestampClock(struct soap *soap, struct __emi__SetEventLogTimestampClock *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__SetEventLogTimestampClock = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__SetEventLogTimestampClock(struct soap *soap, const struct __emi__SetEventLogTimestampClock *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__SetEventLogTimestampClock(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__SetEventLogTimestampClock(struct soap *soap, const char *tag, int id, const struct __emi__SetEventLogTimestampClock *a, const char *type)
+{
+       soap_out_PointerTo_emi__SetEventLogTimestampClock(soap, "emi:SetEventLogTimestampClock", -1, &a->emi__SetEventLogTimestampClock, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_get___emi__SetEventLogTimestampClock(struct soap *soap, struct __emi__SetEventLogTimestampClock *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__SetEventLogTimestampClock(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_in___emi__SetEventLogTimestampClock(struct soap *soap, const char *tag, struct __emi__SetEventLogTimestampClock *a, const char *type)
+{
+       short soap_flag_emi__SetEventLogTimestampClock = 1;
+       a = (struct __emi__SetEventLogTimestampClock *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__SetEventLogTimestampClock, sizeof(struct __emi__SetEventLogTimestampClock), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__SetEventLogTimestampClock(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__SetEventLogTimestampClock && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__SetEventLogTimestampClock(soap, "emi:SetEventLogTimestampClock", &a->emi__SetEventLogTimestampClock, ""))
+                               {       soap_flag_emi__SetEventLogTimestampClock--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__SetEventLogTimestampClock * SOAP_FMAC6 soap_new___emi__SetEventLogTimestampClock(struct soap *soap, int n)
+{      return soap_instantiate___emi__SetEventLogTimestampClock(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__SetEventLogTimestampClock(struct soap *soap, struct __emi__SetEventLogTimestampClock *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__SetEventLogTimestampClock * SOAP_FMAC4 soap_instantiate___emi__SetEventLogTimestampClock(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__SetEventLogTimestampClock(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__SetEventLogTimestampClock, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__SetEventLogTimestampClock;
+               if (size)
+                       *size = sizeof(struct __emi__SetEventLogTimestampClock);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__SetEventLogTimestampClock[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__SetEventLogTimestampClock);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__SetEventLogTimestampClock*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__SetEventLogTimestampClock(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__SetEventLogTimestampClock %p -> %p\n", q, p));
+       *(struct __emi__SetEventLogTimestampClock*)p = *(struct __emi__SetEventLogTimestampClock*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__FreezeEventLog(struct soap *soap, const struct __emi__FreezeEventLog *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__FreezeEventLog(soap, &a->emi__FreezeEventLog);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__FreezeEventLog(struct soap *soap, struct __emi__FreezeEventLog *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__FreezeEventLog = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__FreezeEventLog(struct soap *soap, const struct __emi__FreezeEventLog *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__FreezeEventLog(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__FreezeEventLog(struct soap *soap, const char *tag, int id, const struct __emi__FreezeEventLog *a, const char *type)
+{
+       soap_out_PointerTo_emi__FreezeEventLog(soap, "emi:FreezeEventLog", -1, &a->emi__FreezeEventLog, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__FreezeEventLog * SOAP_FMAC4 soap_get___emi__FreezeEventLog(struct soap *soap, struct __emi__FreezeEventLog *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__FreezeEventLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__FreezeEventLog * SOAP_FMAC4 soap_in___emi__FreezeEventLog(struct soap *soap, const char *tag, struct __emi__FreezeEventLog *a, const char *type)
+{
+       short soap_flag_emi__FreezeEventLog = 1;
+       a = (struct __emi__FreezeEventLog *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__FreezeEventLog, sizeof(struct __emi__FreezeEventLog), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__FreezeEventLog(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__FreezeEventLog && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__FreezeEventLog(soap, "emi:FreezeEventLog", &a->emi__FreezeEventLog, ""))
+                               {       soap_flag_emi__FreezeEventLog--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__FreezeEventLog * SOAP_FMAC6 soap_new___emi__FreezeEventLog(struct soap *soap, int n)
+{      return soap_instantiate___emi__FreezeEventLog(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__FreezeEventLog(struct soap *soap, struct __emi__FreezeEventLog *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__FreezeEventLog * SOAP_FMAC4 soap_instantiate___emi__FreezeEventLog(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__FreezeEventLog(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__FreezeEventLog, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__FreezeEventLog;
+               if (size)
+                       *size = sizeof(struct __emi__FreezeEventLog);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__FreezeEventLog[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__FreezeEventLog);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__FreezeEventLog*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__FreezeEventLog(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__FreezeEventLog %p -> %p\n", q, p));
+       *(struct __emi__FreezeEventLog*)p = *(struct __emi__FreezeEventLog*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__ClearEventLog(struct soap *soap, const struct __emi__ClearEventLog *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__ClearEventLog(soap, &a->emi__ClearEventLog);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__ClearEventLog(struct soap *soap, struct __emi__ClearEventLog *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__ClearEventLog = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__ClearEventLog(struct soap *soap, const struct __emi__ClearEventLog *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__ClearEventLog(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__ClearEventLog(struct soap *soap, const char *tag, int id, const struct __emi__ClearEventLog *a, const char *type)
+{
+       soap_out_PointerTo_emi__ClearEventLog(soap, "emi:ClearEventLog", -1, &a->emi__ClearEventLog, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__ClearEventLog * SOAP_FMAC4 soap_get___emi__ClearEventLog(struct soap *soap, struct __emi__ClearEventLog *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__ClearEventLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__ClearEventLog * SOAP_FMAC4 soap_in___emi__ClearEventLog(struct soap *soap, const char *tag, struct __emi__ClearEventLog *a, const char *type)
+{
+       short soap_flag_emi__ClearEventLog = 1;
+       a = (struct __emi__ClearEventLog *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__ClearEventLog, sizeof(struct __emi__ClearEventLog), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__ClearEventLog(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__ClearEventLog && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__ClearEventLog(soap, "emi:ClearEventLog", &a->emi__ClearEventLog, ""))
+                               {       soap_flag_emi__ClearEventLog--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__ClearEventLog * SOAP_FMAC6 soap_new___emi__ClearEventLog(struct soap *soap, int n)
+{      return soap_instantiate___emi__ClearEventLog(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__ClearEventLog(struct soap *soap, struct __emi__ClearEventLog *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__ClearEventLog * SOAP_FMAC4 soap_instantiate___emi__ClearEventLog(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__ClearEventLog(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__ClearEventLog, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__ClearEventLog;
+               if (size)
+                       *size = sizeof(struct __emi__ClearEventLog);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__ClearEventLog[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__ClearEventLog);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__ClearEventLog*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__ClearEventLog(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__ClearEventLog %p -> %p\n", q, p));
+       *(struct __emi__ClearEventLog*)p = *(struct __emi__ClearEventLog*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__ReadEventLogRecords(struct soap *soap, const struct __emi__ReadEventLogRecords *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__ReadEventLogRecords(soap, &a->emi__ReadEventLogRecords);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__ReadEventLogRecords(struct soap *soap, struct __emi__ReadEventLogRecords *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__ReadEventLogRecords = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__ReadEventLogRecords(struct soap *soap, const struct __emi__ReadEventLogRecords *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__ReadEventLogRecords(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__ReadEventLogRecords(struct soap *soap, const char *tag, int id, const struct __emi__ReadEventLogRecords *a, const char *type)
+{
+       soap_out_PointerTo_emi__ReadEventLogRecords(soap, "emi:ReadEventLogRecords", -1, &a->emi__ReadEventLogRecords, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__ReadEventLogRecords * SOAP_FMAC4 soap_get___emi__ReadEventLogRecords(struct soap *soap, struct __emi__ReadEventLogRecords *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__ReadEventLogRecords(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__ReadEventLogRecords * SOAP_FMAC4 soap_in___emi__ReadEventLogRecords(struct soap *soap, const char *tag, struct __emi__ReadEventLogRecords *a, const char *type)
+{
+       short soap_flag_emi__ReadEventLogRecords = 1;
+       a = (struct __emi__ReadEventLogRecords *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__ReadEventLogRecords, sizeof(struct __emi__ReadEventLogRecords), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__ReadEventLogRecords(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__ReadEventLogRecords && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__ReadEventLogRecords(soap, "emi:ReadEventLogRecords", &a->emi__ReadEventLogRecords, ""))
+                               {       soap_flag_emi__ReadEventLogRecords--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__ReadEventLogRecords * SOAP_FMAC6 soap_new___emi__ReadEventLogRecords(struct soap *soap, int n)
+{      return soap_instantiate___emi__ReadEventLogRecords(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__ReadEventLogRecords(struct soap *soap, struct __emi__ReadEventLogRecords *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__ReadEventLogRecords * SOAP_FMAC4 soap_instantiate___emi__ReadEventLogRecords(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__ReadEventLogRecords(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__ReadEventLogRecords, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__ReadEventLogRecords;
+               if (size)
+                       *size = sizeof(struct __emi__ReadEventLogRecords);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__ReadEventLogRecords[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__ReadEventLogRecords);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__ReadEventLogRecords*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__ReadEventLogRecords(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__ReadEventLogRecords %p -> %p\n", q, p));
+       *(struct __emi__ReadEventLogRecords*)p = *(struct __emi__ReadEventLogRecords*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetEventLogStatus(struct soap *soap, const struct __emi__GetEventLogStatus *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__GetEventLogStatus(soap, &a->emi__GetEventLogStatus);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetEventLogStatus(struct soap *soap, struct __emi__GetEventLogStatus *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__GetEventLogStatus = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetEventLogStatus(struct soap *soap, const struct __emi__GetEventLogStatus *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__GetEventLogStatus(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetEventLogStatus(struct soap *soap, const char *tag, int id, const struct __emi__GetEventLogStatus *a, const char *type)
+{
+       soap_out_PointerTo_emi__GetEventLogStatus(soap, "emi:GetEventLogStatus", -1, &a->emi__GetEventLogStatus, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__GetEventLogStatus * SOAP_FMAC4 soap_get___emi__GetEventLogStatus(struct soap *soap, struct __emi__GetEventLogStatus *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__GetEventLogStatus(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__GetEventLogStatus * SOAP_FMAC4 soap_in___emi__GetEventLogStatus(struct soap *soap, const char *tag, struct __emi__GetEventLogStatus *a, const char *type)
+{
+       short soap_flag_emi__GetEventLogStatus = 1;
+       a = (struct __emi__GetEventLogStatus *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__GetEventLogStatus, sizeof(struct __emi__GetEventLogStatus), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__GetEventLogStatus(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__GetEventLogStatus && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__GetEventLogStatus(soap, "emi:GetEventLogStatus", &a->emi__GetEventLogStatus, ""))
+                               {       soap_flag_emi__GetEventLogStatus--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__GetEventLogStatus * SOAP_FMAC6 soap_new___emi__GetEventLogStatus(struct soap *soap, int n)
+{      return soap_instantiate___emi__GetEventLogStatus(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetEventLogStatus(struct soap *soap, struct __emi__GetEventLogStatus *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__GetEventLogStatus * SOAP_FMAC4 soap_instantiate___emi__GetEventLogStatus(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__GetEventLogStatus(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__GetEventLogStatus, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__GetEventLogStatus;
+               if (size)
+                       *size = sizeof(struct __emi__GetEventLogStatus);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__GetEventLogStatus[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__GetEventLogStatus);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__GetEventLogStatus*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetEventLogStatus(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__GetEventLogStatus %p -> %p\n", q, p));
+       *(struct __emi__GetEventLogStatus*)p = *(struct __emi__GetEventLogStatus*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__RemoveEventFilter(struct soap *soap, const struct __emi__RemoveEventFilter *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__RemoveEventFilter(soap, &a->emi__RemoveEventFilter);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__RemoveEventFilter(struct soap *soap, struct __emi__RemoveEventFilter *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__RemoveEventFilter = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__RemoveEventFilter(struct soap *soap, const struct __emi__RemoveEventFilter *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__RemoveEventFilter(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__RemoveEventFilter(struct soap *soap, const char *tag, int id, const struct __emi__RemoveEventFilter *a, const char *type)
+{
+       soap_out_PointerTo_emi__RemoveEventFilter(soap, "emi:RemoveEventFilter", -1, &a->emi__RemoveEventFilter, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__RemoveEventFilter * SOAP_FMAC4 soap_get___emi__RemoveEventFilter(struct soap *soap, struct __emi__RemoveEventFilter *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__RemoveEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__RemoveEventFilter * SOAP_FMAC4 soap_in___emi__RemoveEventFilter(struct soap *soap, const char *tag, struct __emi__RemoveEventFilter *a, const char *type)
+{
+       short soap_flag_emi__RemoveEventFilter = 1;
+       a = (struct __emi__RemoveEventFilter *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__RemoveEventFilter, sizeof(struct __emi__RemoveEventFilter), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__RemoveEventFilter(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__RemoveEventFilter && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__RemoveEventFilter(soap, "emi:RemoveEventFilter", &a->emi__RemoveEventFilter, ""))
+                               {       soap_flag_emi__RemoveEventFilter--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__RemoveEventFilter * SOAP_FMAC6 soap_new___emi__RemoveEventFilter(struct soap *soap, int n)
+{      return soap_instantiate___emi__RemoveEventFilter(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__RemoveEventFilter(struct soap *soap, struct __emi__RemoveEventFilter *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__RemoveEventFilter * SOAP_FMAC4 soap_instantiate___emi__RemoveEventFilter(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__RemoveEventFilter(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__RemoveEventFilter, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__RemoveEventFilter;
+               if (size)
+                       *size = sizeof(struct __emi__RemoveEventFilter);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__RemoveEventFilter[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__RemoveEventFilter);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__RemoveEventFilter*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__RemoveEventFilter(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__RemoveEventFilter %p -> %p\n", q, p));
+       *(struct __emi__RemoveEventFilter*)p = *(struct __emi__RemoveEventFilter*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__UpdateEventFilter(struct soap *soap, const struct __emi__UpdateEventFilter *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__UpdateEventFilter(soap, &a->emi__UpdateEventFilter);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__UpdateEventFilter(struct soap *soap, struct __emi__UpdateEventFilter *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__UpdateEventFilter = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__UpdateEventFilter(struct soap *soap, const struct __emi__UpdateEventFilter *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__UpdateEventFilter(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__UpdateEventFilter(struct soap *soap, const char *tag, int id, const struct __emi__UpdateEventFilter *a, const char *type)
+{
+       soap_out_PointerTo_emi__UpdateEventFilter(soap, "emi:UpdateEventFilter", -1, &a->emi__UpdateEventFilter, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__UpdateEventFilter * SOAP_FMAC4 soap_get___emi__UpdateEventFilter(struct soap *soap, struct __emi__UpdateEventFilter *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__UpdateEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__UpdateEventFilter * SOAP_FMAC4 soap_in___emi__UpdateEventFilter(struct soap *soap, const char *tag, struct __emi__UpdateEventFilter *a, const char *type)
+{
+       short soap_flag_emi__UpdateEventFilter = 1;
+       a = (struct __emi__UpdateEventFilter *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__UpdateEventFilter, sizeof(struct __emi__UpdateEventFilter), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__UpdateEventFilter(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__UpdateEventFilter && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__UpdateEventFilter(soap, "emi:UpdateEventFilter", &a->emi__UpdateEventFilter, ""))
+                               {       soap_flag_emi__UpdateEventFilter--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__UpdateEventFilter * SOAP_FMAC6 soap_new___emi__UpdateEventFilter(struct soap *soap, int n)
+{      return soap_instantiate___emi__UpdateEventFilter(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__UpdateEventFilter(struct soap *soap, struct __emi__UpdateEventFilter *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__UpdateEventFilter * SOAP_FMAC4 soap_instantiate___emi__UpdateEventFilter(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__UpdateEventFilter(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__UpdateEventFilter, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__UpdateEventFilter;
+               if (size)
+                       *size = sizeof(struct __emi__UpdateEventFilter);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__UpdateEventFilter[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__UpdateEventFilter);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__UpdateEventFilter*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__UpdateEventFilter(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__UpdateEventFilter %p -> %p\n", q, p));
+       *(struct __emi__UpdateEventFilter*)p = *(struct __emi__UpdateEventFilter*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetEventFilter(struct soap *soap, const struct __emi__GetEventFilter *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__GetEventFilter(soap, &a->emi__GetEventFilter);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetEventFilter(struct soap *soap, struct __emi__GetEventFilter *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__GetEventFilter = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetEventFilter(struct soap *soap, const struct __emi__GetEventFilter *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__GetEventFilter(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetEventFilter(struct soap *soap, const char *tag, int id, const struct __emi__GetEventFilter *a, const char *type)
+{
+       soap_out_PointerTo_emi__GetEventFilter(soap, "emi:GetEventFilter", -1, &a->emi__GetEventFilter, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__GetEventFilter * SOAP_FMAC4 soap_get___emi__GetEventFilter(struct soap *soap, struct __emi__GetEventFilter *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__GetEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__GetEventFilter * SOAP_FMAC4 soap_in___emi__GetEventFilter(struct soap *soap, const char *tag, struct __emi__GetEventFilter *a, const char *type)
+{
+       short soap_flag_emi__GetEventFilter = 1;
+       a = (struct __emi__GetEventFilter *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__GetEventFilter, sizeof(struct __emi__GetEventFilter), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__GetEventFilter(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__GetEventFilter && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__GetEventFilter(soap, "emi:GetEventFilter", &a->emi__GetEventFilter, ""))
+                               {       soap_flag_emi__GetEventFilter--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__GetEventFilter * SOAP_FMAC6 soap_new___emi__GetEventFilter(struct soap *soap, int n)
+{      return soap_instantiate___emi__GetEventFilter(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetEventFilter(struct soap *soap, struct __emi__GetEventFilter *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__GetEventFilter * SOAP_FMAC4 soap_instantiate___emi__GetEventFilter(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__GetEventFilter(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__GetEventFilter, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__GetEventFilter;
+               if (size)
+                       *size = sizeof(struct __emi__GetEventFilter);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__GetEventFilter[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__GetEventFilter);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__GetEventFilter*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetEventFilter(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__GetEventFilter %p -> %p\n", q, p));
+       *(struct __emi__GetEventFilter*)p = *(struct __emi__GetEventFilter*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__CancelAlertSubscription(struct soap *soap, const struct __emi__CancelAlertSubscription *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__CancelAlertSubscription(soap, &a->emi__CancelAlertSubscription);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__CancelAlertSubscription(struct soap *soap, struct __emi__CancelAlertSubscription *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__CancelAlertSubscription = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__CancelAlertSubscription(struct soap *soap, const struct __emi__CancelAlertSubscription *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__CancelAlertSubscription(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__CancelAlertSubscription(struct soap *soap, const char *tag, int id, const struct __emi__CancelAlertSubscription *a, const char *type)
+{
+       soap_out_PointerTo_emi__CancelAlertSubscription(soap, "emi:CancelAlertSubscription", -1, &a->emi__CancelAlertSubscription, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__CancelAlertSubscription * SOAP_FMAC4 soap_get___emi__CancelAlertSubscription(struct soap *soap, struct __emi__CancelAlertSubscription *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__CancelAlertSubscription(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__CancelAlertSubscription * SOAP_FMAC4 soap_in___emi__CancelAlertSubscription(struct soap *soap, const char *tag, struct __emi__CancelAlertSubscription *a, const char *type)
+{
+       short soap_flag_emi__CancelAlertSubscription = 1;
+       a = (struct __emi__CancelAlertSubscription *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__CancelAlertSubscription, sizeof(struct __emi__CancelAlertSubscription), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__CancelAlertSubscription(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__CancelAlertSubscription && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__CancelAlertSubscription(soap, "emi:CancelAlertSubscription", &a->emi__CancelAlertSubscription, ""))
+                               {       soap_flag_emi__CancelAlertSubscription--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__CancelAlertSubscription * SOAP_FMAC6 soap_new___emi__CancelAlertSubscription(struct soap *soap, int n)
+{      return soap_instantiate___emi__CancelAlertSubscription(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__CancelAlertSubscription(struct soap *soap, struct __emi__CancelAlertSubscription *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__CancelAlertSubscription * SOAP_FMAC4 soap_instantiate___emi__CancelAlertSubscription(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__CancelAlertSubscription(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__CancelAlertSubscription, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__CancelAlertSubscription;
+               if (size)
+                       *size = sizeof(struct __emi__CancelAlertSubscription);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__CancelAlertSubscription[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__CancelAlertSubscription);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__CancelAlertSubscription*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__CancelAlertSubscription(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__CancelAlertSubscription %p -> %p\n", q, p));
+       *(struct __emi__CancelAlertSubscription*)p = *(struct __emi__CancelAlertSubscription*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__EnumerateAlertPolicies(struct soap *soap, const struct __emi__EnumerateAlertPolicies *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__EnumerateAlertPolicies(soap, &a->emi__EnumerateAlertPolicies);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__EnumerateAlertPolicies(struct soap *soap, struct __emi__EnumerateAlertPolicies *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__EnumerateAlertPolicies = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__EnumerateAlertPolicies(struct soap *soap, const struct __emi__EnumerateAlertPolicies *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__EnumerateAlertPolicies(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__EnumerateAlertPolicies(struct soap *soap, const char *tag, int id, const struct __emi__EnumerateAlertPolicies *a, const char *type)
+{
+       soap_out_PointerTo_emi__EnumerateAlertPolicies(soap, "emi:EnumerateAlertPolicies", -1, &a->emi__EnumerateAlertPolicies, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_get___emi__EnumerateAlertPolicies(struct soap *soap, struct __emi__EnumerateAlertPolicies *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__EnumerateAlertPolicies(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_in___emi__EnumerateAlertPolicies(struct soap *soap, const char *tag, struct __emi__EnumerateAlertPolicies *a, const char *type)
+{
+       short soap_flag_emi__EnumerateAlertPolicies = 1;
+       a = (struct __emi__EnumerateAlertPolicies *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__EnumerateAlertPolicies, sizeof(struct __emi__EnumerateAlertPolicies), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__EnumerateAlertPolicies(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__EnumerateAlertPolicies && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__EnumerateAlertPolicies(soap, "emi:EnumerateAlertPolicies", &a->emi__EnumerateAlertPolicies, ""))
+                               {       soap_flag_emi__EnumerateAlertPolicies--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__EnumerateAlertPolicies * SOAP_FMAC6 soap_new___emi__EnumerateAlertPolicies(struct soap *soap, int n)
+{      return soap_instantiate___emi__EnumerateAlertPolicies(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__EnumerateAlertPolicies(struct soap *soap, struct __emi__EnumerateAlertPolicies *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__EnumerateAlertPolicies * SOAP_FMAC4 soap_instantiate___emi__EnumerateAlertPolicies(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__EnumerateAlertPolicies(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__EnumerateAlertPolicies, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__EnumerateAlertPolicies;
+               if (size)
+                       *size = sizeof(struct __emi__EnumerateAlertPolicies);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__EnumerateAlertPolicies[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__EnumerateAlertPolicies);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__EnumerateAlertPolicies*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__EnumerateAlertPolicies(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__EnumerateAlertPolicies %p -> %p\n", q, p));
+       *(struct __emi__EnumerateAlertPolicies*)p = *(struct __emi__EnumerateAlertPolicies*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__EnumerateAlertSubscriptions(struct soap *soap, const struct __emi__EnumerateAlertSubscriptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__EnumerateAlertSubscriptions(soap, &a->emi__EnumerateAlertSubscriptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__EnumerateAlertSubscriptions(struct soap *soap, struct __emi__EnumerateAlertSubscriptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__EnumerateAlertSubscriptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__EnumerateAlertSubscriptions(struct soap *soap, const struct __emi__EnumerateAlertSubscriptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__EnumerateAlertSubscriptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__EnumerateAlertSubscriptions(struct soap *soap, const char *tag, int id, const struct __emi__EnumerateAlertSubscriptions *a, const char *type)
+{
+       soap_out_PointerTo_emi__EnumerateAlertSubscriptions(soap, "emi:EnumerateAlertSubscriptions", -1, &a->emi__EnumerateAlertSubscriptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_get___emi__EnumerateAlertSubscriptions(struct soap *soap, struct __emi__EnumerateAlertSubscriptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__EnumerateAlertSubscriptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_in___emi__EnumerateAlertSubscriptions(struct soap *soap, const char *tag, struct __emi__EnumerateAlertSubscriptions *a, const char *type)
+{
+       short soap_flag_emi__EnumerateAlertSubscriptions = 1;
+       a = (struct __emi__EnumerateAlertSubscriptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__EnumerateAlertSubscriptions, sizeof(struct __emi__EnumerateAlertSubscriptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__EnumerateAlertSubscriptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__EnumerateAlertSubscriptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__EnumerateAlertSubscriptions(soap, "emi:EnumerateAlertSubscriptions", &a->emi__EnumerateAlertSubscriptions, ""))
+                               {       soap_flag_emi__EnumerateAlertSubscriptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__EnumerateAlertSubscriptions * SOAP_FMAC6 soap_new___emi__EnumerateAlertSubscriptions(struct soap *soap, int n)
+{      return soap_instantiate___emi__EnumerateAlertSubscriptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__EnumerateAlertSubscriptions(struct soap *soap, struct __emi__EnumerateAlertSubscriptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__EnumerateAlertSubscriptions * SOAP_FMAC4 soap_instantiate___emi__EnumerateAlertSubscriptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__EnumerateAlertSubscriptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__EnumerateAlertSubscriptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__EnumerateAlertSubscriptions;
+               if (size)
+                       *size = sizeof(struct __emi__EnumerateAlertSubscriptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__EnumerateAlertSubscriptions[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__EnumerateAlertSubscriptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__EnumerateAlertSubscriptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__EnumerateAlertSubscriptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__EnumerateAlertSubscriptions %p -> %p\n", q, p));
+       *(struct __emi__EnumerateAlertSubscriptions*)p = *(struct __emi__EnumerateAlertSubscriptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__SubscribeForAlert(struct soap *soap, const struct __emi__SubscribeForAlert *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__SubscribeForAlert(soap, &a->emi__SubscribeForAlert);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__SubscribeForAlert(struct soap *soap, struct __emi__SubscribeForAlert *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__SubscribeForAlert = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__SubscribeForAlert(struct soap *soap, const struct __emi__SubscribeForAlert *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__SubscribeForAlert(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__SubscribeForAlert(struct soap *soap, const char *tag, int id, const struct __emi__SubscribeForAlert *a, const char *type)
+{
+       soap_out_PointerTo_emi__SubscribeForAlert(soap, "emi:SubscribeForAlert", -1, &a->emi__SubscribeForAlert, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__SubscribeForAlert * SOAP_FMAC4 soap_get___emi__SubscribeForAlert(struct soap *soap, struct __emi__SubscribeForAlert *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__SubscribeForAlert(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__SubscribeForAlert * SOAP_FMAC4 soap_in___emi__SubscribeForAlert(struct soap *soap, const char *tag, struct __emi__SubscribeForAlert *a, const char *type)
+{
+       short soap_flag_emi__SubscribeForAlert = 1;
+       a = (struct __emi__SubscribeForAlert *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__SubscribeForAlert, sizeof(struct __emi__SubscribeForAlert), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__SubscribeForAlert(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__SubscribeForAlert && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__SubscribeForAlert(soap, "emi:SubscribeForAlert", &a->emi__SubscribeForAlert, ""))
+                               {       soap_flag_emi__SubscribeForAlert--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__SubscribeForAlert * SOAP_FMAC6 soap_new___emi__SubscribeForAlert(struct soap *soap, int n)
+{      return soap_instantiate___emi__SubscribeForAlert(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__SubscribeForAlert(struct soap *soap, struct __emi__SubscribeForAlert *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__SubscribeForAlert * SOAP_FMAC4 soap_instantiate___emi__SubscribeForAlert(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__SubscribeForAlert(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__SubscribeForAlert, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__SubscribeForAlert;
+               if (size)
+                       *size = sizeof(struct __emi__SubscribeForAlert);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__SubscribeForAlert[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__SubscribeForAlert);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__SubscribeForAlert*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__SubscribeForAlert(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__SubscribeForAlert %p -> %p\n", q, p));
+       *(struct __emi__SubscribeForAlert*)p = *(struct __emi__SubscribeForAlert*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__AddEventFilter(struct soap *soap, const struct __emi__AddEventFilter *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__AddEventFilter(soap, &a->emi__AddEventFilter);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__AddEventFilter(struct soap *soap, struct __emi__AddEventFilter *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__AddEventFilter = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__AddEventFilter(struct soap *soap, const struct __emi__AddEventFilter *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__AddEventFilter(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__AddEventFilter(struct soap *soap, const char *tag, int id, const struct __emi__AddEventFilter *a, const char *type)
+{
+       soap_out_PointerTo_emi__AddEventFilter(soap, "emi:AddEventFilter", -1, &a->emi__AddEventFilter, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__AddEventFilter * SOAP_FMAC4 soap_get___emi__AddEventFilter(struct soap *soap, struct __emi__AddEventFilter *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__AddEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__AddEventFilter * SOAP_FMAC4 soap_in___emi__AddEventFilter(struct soap *soap, const char *tag, struct __emi__AddEventFilter *a, const char *type)
+{
+       short soap_flag_emi__AddEventFilter = 1;
+       a = (struct __emi__AddEventFilter *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__AddEventFilter, sizeof(struct __emi__AddEventFilter), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__AddEventFilter(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__AddEventFilter && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__AddEventFilter(soap, "emi:AddEventFilter", &a->emi__AddEventFilter, ""))
+                               {       soap_flag_emi__AddEventFilter--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__AddEventFilter * SOAP_FMAC6 soap_new___emi__AddEventFilter(struct soap *soap, int n)
+{      return soap_instantiate___emi__AddEventFilter(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__AddEventFilter(struct soap *soap, struct __emi__AddEventFilter *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__AddEventFilter * SOAP_FMAC4 soap_instantiate___emi__AddEventFilter(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__AddEventFilter(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__AddEventFilter, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__AddEventFilter;
+               if (size)
+                       *size = sizeof(struct __emi__AddEventFilter);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__AddEventFilter[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__AddEventFilter);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__AddEventFilter*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__AddEventFilter(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__AddEventFilter %p -> %p\n", q, p));
+       *(struct __emi__AddEventFilter*)p = *(struct __emi__AddEventFilter*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetAlertCommunityString(struct soap *soap, const struct __emi__GetAlertCommunityString *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__GetAlertCommunityString(soap, &a->emi__GetAlertCommunityString);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetAlertCommunityString(struct soap *soap, struct __emi__GetAlertCommunityString *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__GetAlertCommunityString = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetAlertCommunityString(struct soap *soap, const struct __emi__GetAlertCommunityString *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__GetAlertCommunityString(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetAlertCommunityString(struct soap *soap, const char *tag, int id, const struct __emi__GetAlertCommunityString *a, const char *type)
+{
+       soap_out_PointerTo_emi__GetAlertCommunityString(soap, "emi:GetAlertCommunityString", -1, &a->emi__GetAlertCommunityString, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__GetAlertCommunityString * SOAP_FMAC4 soap_get___emi__GetAlertCommunityString(struct soap *soap, struct __emi__GetAlertCommunityString *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__GetAlertCommunityString(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__GetAlertCommunityString * SOAP_FMAC4 soap_in___emi__GetAlertCommunityString(struct soap *soap, const char *tag, struct __emi__GetAlertCommunityString *a, const char *type)
+{
+       short soap_flag_emi__GetAlertCommunityString = 1;
+       a = (struct __emi__GetAlertCommunityString *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__GetAlertCommunityString, sizeof(struct __emi__GetAlertCommunityString), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__GetAlertCommunityString(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__GetAlertCommunityString && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__GetAlertCommunityString(soap, "emi:GetAlertCommunityString", &a->emi__GetAlertCommunityString, ""))
+                               {       soap_flag_emi__GetAlertCommunityString--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__GetAlertCommunityString * SOAP_FMAC6 soap_new___emi__GetAlertCommunityString(struct soap *soap, int n)
+{      return soap_instantiate___emi__GetAlertCommunityString(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetAlertCommunityString(struct soap *soap, struct __emi__GetAlertCommunityString *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__GetAlertCommunityString * SOAP_FMAC4 soap_instantiate___emi__GetAlertCommunityString(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__GetAlertCommunityString(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__GetAlertCommunityString, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__GetAlertCommunityString;
+               if (size)
+                       *size = sizeof(struct __emi__GetAlertCommunityString);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__GetAlertCommunityString[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__GetAlertCommunityString);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__GetAlertCommunityString*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetAlertCommunityString(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__GetAlertCommunityString %p -> %p\n", q, p));
+       *(struct __emi__GetAlertCommunityString*)p = *(struct __emi__GetAlertCommunityString*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__SetAlertCommunityString(struct soap *soap, const struct __emi__SetAlertCommunityString *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__SetAlertCommunityString(soap, &a->emi__SetAlertCommunityString);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__SetAlertCommunityString(struct soap *soap, struct __emi__SetAlertCommunityString *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__SetAlertCommunityString = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__SetAlertCommunityString(struct soap *soap, const struct __emi__SetAlertCommunityString *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__SetAlertCommunityString(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__SetAlertCommunityString(struct soap *soap, const char *tag, int id, const struct __emi__SetAlertCommunityString *a, const char *type)
+{
+       soap_out_PointerTo_emi__SetAlertCommunityString(soap, "emi:SetAlertCommunityString", -1, &a->emi__SetAlertCommunityString, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__SetAlertCommunityString * SOAP_FMAC4 soap_get___emi__SetAlertCommunityString(struct soap *soap, struct __emi__SetAlertCommunityString *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__SetAlertCommunityString(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__SetAlertCommunityString * SOAP_FMAC4 soap_in___emi__SetAlertCommunityString(struct soap *soap, const char *tag, struct __emi__SetAlertCommunityString *a, const char *type)
+{
+       short soap_flag_emi__SetAlertCommunityString = 1;
+       a = (struct __emi__SetAlertCommunityString *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__SetAlertCommunityString, sizeof(struct __emi__SetAlertCommunityString), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__SetAlertCommunityString(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__SetAlertCommunityString && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__SetAlertCommunityString(soap, "emi:SetAlertCommunityString", &a->emi__SetAlertCommunityString, ""))
+                               {       soap_flag_emi__SetAlertCommunityString--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__SetAlertCommunityString * SOAP_FMAC6 soap_new___emi__SetAlertCommunityString(struct soap *soap, int n)
+{      return soap_instantiate___emi__SetAlertCommunityString(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__SetAlertCommunityString(struct soap *soap, struct __emi__SetAlertCommunityString *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__SetAlertCommunityString * SOAP_FMAC4 soap_instantiate___emi__SetAlertCommunityString(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__SetAlertCommunityString(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__SetAlertCommunityString, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__SetAlertCommunityString;
+               if (size)
+                       *size = sizeof(struct __emi__SetAlertCommunityString);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__SetAlertCommunityString[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__SetAlertCommunityString);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__SetAlertCommunityString*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__SetAlertCommunityString(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__SetAlertCommunityString %p -> %p\n", q, p));
+       *(struct __emi__SetAlertCommunityString*)p = *(struct __emi__SetAlertCommunityString*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__GetAlertSubscription(struct soap *soap, const struct __emi__GetAlertSubscription *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__GetAlertSubscription(soap, &a->emi__GetAlertSubscription);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__GetAlertSubscription(struct soap *soap, struct __emi__GetAlertSubscription *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__GetAlertSubscription = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__GetAlertSubscription(struct soap *soap, const struct __emi__GetAlertSubscription *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__GetAlertSubscription(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__GetAlertSubscription(struct soap *soap, const char *tag, int id, const struct __emi__GetAlertSubscription *a, const char *type)
+{
+       soap_out_PointerTo_emi__GetAlertSubscription(soap, "emi:GetAlertSubscription", -1, &a->emi__GetAlertSubscription, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__GetAlertSubscription * SOAP_FMAC4 soap_get___emi__GetAlertSubscription(struct soap *soap, struct __emi__GetAlertSubscription *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__GetAlertSubscription(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__GetAlertSubscription * SOAP_FMAC4 soap_in___emi__GetAlertSubscription(struct soap *soap, const char *tag, struct __emi__GetAlertSubscription *a, const char *type)
+{
+       short soap_flag_emi__GetAlertSubscription = 1;
+       a = (struct __emi__GetAlertSubscription *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__GetAlertSubscription, sizeof(struct __emi__GetAlertSubscription), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__GetAlertSubscription(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__GetAlertSubscription && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__GetAlertSubscription(soap, "emi:GetAlertSubscription", &a->emi__GetAlertSubscription, ""))
+                               {       soap_flag_emi__GetAlertSubscription--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__GetAlertSubscription * SOAP_FMAC6 soap_new___emi__GetAlertSubscription(struct soap *soap, int n)
+{      return soap_instantiate___emi__GetAlertSubscription(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__GetAlertSubscription(struct soap *soap, struct __emi__GetAlertSubscription *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__GetAlertSubscription * SOAP_FMAC4 soap_instantiate___emi__GetAlertSubscription(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__GetAlertSubscription(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__GetAlertSubscription, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__GetAlertSubscription;
+               if (size)
+                       *size = sizeof(struct __emi__GetAlertSubscription);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__GetAlertSubscription[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__GetAlertSubscription);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__GetAlertSubscription*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__GetAlertSubscription(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__GetAlertSubscription %p -> %p\n", q, p));
+       *(struct __emi__GetAlertSubscription*)p = *(struct __emi__GetAlertSubscription*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___emi__EnumerateEventFilters(struct soap *soap, const struct __emi__EnumerateEventFilters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_emi__EnumerateEventFilters(soap, &a->emi__EnumerateEventFilters);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___emi__EnumerateEventFilters(struct soap *soap, struct __emi__EnumerateEventFilters *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->emi__EnumerateEventFilters = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___emi__EnumerateEventFilters(struct soap *soap, const struct __emi__EnumerateEventFilters *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___emi__EnumerateEventFilters(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___emi__EnumerateEventFilters(struct soap *soap, const char *tag, int id, const struct __emi__EnumerateEventFilters *a, const char *type)
+{
+       soap_out_PointerTo_emi__EnumerateEventFilters(soap, "emi:EnumerateEventFilters", -1, &a->emi__EnumerateEventFilters, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __emi__EnumerateEventFilters * SOAP_FMAC4 soap_get___emi__EnumerateEventFilters(struct soap *soap, struct __emi__EnumerateEventFilters *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___emi__EnumerateEventFilters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __emi__EnumerateEventFilters * SOAP_FMAC4 soap_in___emi__EnumerateEventFilters(struct soap *soap, const char *tag, struct __emi__EnumerateEventFilters *a, const char *type)
+{
+       short soap_flag_emi__EnumerateEventFilters = 1;
+       a = (struct __emi__EnumerateEventFilters *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___emi__EnumerateEventFilters, sizeof(struct __emi__EnumerateEventFilters), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___emi__EnumerateEventFilters(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_emi__EnumerateEventFilters && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_emi__EnumerateEventFilters(soap, "emi:EnumerateEventFilters", &a->emi__EnumerateEventFilters, ""))
+                               {       soap_flag_emi__EnumerateEventFilters--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __emi__EnumerateEventFilters * SOAP_FMAC6 soap_new___emi__EnumerateEventFilters(struct soap *soap, int n)
+{      return soap_instantiate___emi__EnumerateEventFilters(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___emi__EnumerateEventFilters(struct soap *soap, struct __emi__EnumerateEventFilters *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __emi__EnumerateEventFilters * SOAP_FMAC4 soap_instantiate___emi__EnumerateEventFilters(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___emi__EnumerateEventFilters(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___emi__EnumerateEventFilters, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __emi__EnumerateEventFilters;
+               if (size)
+                       *size = sizeof(struct __emi__EnumerateEventFilters);
+       }
+       else
+       {       cp->ptr = (void*)new struct __emi__EnumerateEventFilters[n];
+               if (size)
+                       *size = n * sizeof(struct __emi__EnumerateEventFilters);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __emi__EnumerateEventFilters*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___emi__EnumerateEventFilters(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __emi__EnumerateEventFilters %p -> %p\n", q, p));
+       *(struct __emi__EnumerateEventFilters*)p = *(struct __emi__EnumerateEventFilters*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__GetHcbState(struct soap *soap, const struct __cb__GetHcbState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__GetHcbState(soap, &a->cb__GetHcbState);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__GetHcbState(struct soap *soap, struct __cb__GetHcbState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__GetHcbState = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__GetHcbState(struct soap *soap, const struct __cb__GetHcbState *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__GetHcbState(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__GetHcbState(struct soap *soap, const char *tag, int id, const struct __cb__GetHcbState *a, const char *type)
+{
+       soap_out_PointerTo_cb__GetHcbState(soap, "cb:GetHcbState", -1, &a->cb__GetHcbState, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__GetHcbState * SOAP_FMAC4 soap_get___cb__GetHcbState(struct soap *soap, struct __cb__GetHcbState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__GetHcbState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__GetHcbState * SOAP_FMAC4 soap_in___cb__GetHcbState(struct soap *soap, const char *tag, struct __cb__GetHcbState *a, const char *type)
+{
+       short soap_flag_cb__GetHcbState = 1;
+       a = (struct __cb__GetHcbState *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__GetHcbState, sizeof(struct __cb__GetHcbState), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__GetHcbState(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__GetHcbState && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__GetHcbState(soap, "cb:GetHcbState", &a->cb__GetHcbState, ""))
+                               {       soap_flag_cb__GetHcbState--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__GetHcbState * SOAP_FMAC6 soap_new___cb__GetHcbState(struct soap *soap, int n)
+{      return soap_instantiate___cb__GetHcbState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__GetHcbState(struct soap *soap, struct __cb__GetHcbState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__GetHcbState * SOAP_FMAC4 soap_instantiate___cb__GetHcbState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__GetHcbState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__GetHcbState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__GetHcbState;
+               if (size)
+                       *size = sizeof(struct __cb__GetHcbState);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__GetHcbState[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__GetHcbState);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__GetHcbState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__GetHcbState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__GetHcbState %p -> %p\n", q, p));
+       *(struct __cb__GetHcbState*)p = *(struct __cb__GetHcbState*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__ClearHcbState(struct soap *soap, const struct __cb__ClearHcbState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__ClearHcbState(soap, &a->cb__ClearHcbState);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__ClearHcbState(struct soap *soap, struct __cb__ClearHcbState *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__ClearHcbState = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__ClearHcbState(struct soap *soap, const struct __cb__ClearHcbState *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__ClearHcbState(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__ClearHcbState(struct soap *soap, const char *tag, int id, const struct __cb__ClearHcbState *a, const char *type)
+{
+       soap_out_PointerTo_cb__ClearHcbState(soap, "cb:ClearHcbState", -1, &a->cb__ClearHcbState, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__ClearHcbState * SOAP_FMAC4 soap_get___cb__ClearHcbState(struct soap *soap, struct __cb__ClearHcbState *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__ClearHcbState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__ClearHcbState * SOAP_FMAC4 soap_in___cb__ClearHcbState(struct soap *soap, const char *tag, struct __cb__ClearHcbState *a, const char *type)
+{
+       short soap_flag_cb__ClearHcbState = 1;
+       a = (struct __cb__ClearHcbState *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__ClearHcbState, sizeof(struct __cb__ClearHcbState), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__ClearHcbState(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__ClearHcbState && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__ClearHcbState(soap, "cb:ClearHcbState", &a->cb__ClearHcbState, ""))
+                               {       soap_flag_cb__ClearHcbState--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__ClearHcbState * SOAP_FMAC6 soap_new___cb__ClearHcbState(struct soap *soap, int n)
+{      return soap_instantiate___cb__ClearHcbState(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__ClearHcbState(struct soap *soap, struct __cb__ClearHcbState *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__ClearHcbState * SOAP_FMAC4 soap_instantiate___cb__ClearHcbState(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__ClearHcbState(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__ClearHcbState, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__ClearHcbState;
+               if (size)
+                       *size = sizeof(struct __cb__ClearHcbState);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__ClearHcbState[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__ClearHcbState);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__ClearHcbState*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__ClearHcbState(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__ClearHcbState %p -> %p\n", q, p));
+       *(struct __cb__ClearHcbState*)p = *(struct __cb__ClearHcbState*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__GetHcbOptions(struct soap *soap, const struct __cb__GetHcbOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__GetHcbOptions(soap, &a->cb__GetHcbOptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__GetHcbOptions(struct soap *soap, struct __cb__GetHcbOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__GetHcbOptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__GetHcbOptions(struct soap *soap, const struct __cb__GetHcbOptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__GetHcbOptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__GetHcbOptions(struct soap *soap, const char *tag, int id, const struct __cb__GetHcbOptions *a, const char *type)
+{
+       soap_out_PointerTo_cb__GetHcbOptions(soap, "cb:GetHcbOptions", -1, &a->cb__GetHcbOptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__GetHcbOptions * SOAP_FMAC4 soap_get___cb__GetHcbOptions(struct soap *soap, struct __cb__GetHcbOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__GetHcbOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__GetHcbOptions * SOAP_FMAC4 soap_in___cb__GetHcbOptions(struct soap *soap, const char *tag, struct __cb__GetHcbOptions *a, const char *type)
+{
+       short soap_flag_cb__GetHcbOptions = 1;
+       a = (struct __cb__GetHcbOptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__GetHcbOptions, sizeof(struct __cb__GetHcbOptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__GetHcbOptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__GetHcbOptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__GetHcbOptions(soap, "cb:GetHcbOptions", &a->cb__GetHcbOptions, ""))
+                               {       soap_flag_cb__GetHcbOptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__GetHcbOptions * SOAP_FMAC6 soap_new___cb__GetHcbOptions(struct soap *soap, int n)
+{      return soap_instantiate___cb__GetHcbOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__GetHcbOptions(struct soap *soap, struct __cb__GetHcbOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__GetHcbOptions * SOAP_FMAC4 soap_instantiate___cb__GetHcbOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__GetHcbOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__GetHcbOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__GetHcbOptions;
+               if (size)
+                       *size = sizeof(struct __cb__GetHcbOptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__GetHcbOptions[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__GetHcbOptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__GetHcbOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__GetHcbOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__GetHcbOptions %p -> %p\n", q, p));
+       *(struct __cb__GetHcbOptions*)p = *(struct __cb__GetHcbOptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__SetHcbOptions(struct soap *soap, const struct __cb__SetHcbOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__SetHcbOptions(soap, &a->cb__SetHcbOptions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__SetHcbOptions(struct soap *soap, struct __cb__SetHcbOptions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__SetHcbOptions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__SetHcbOptions(struct soap *soap, const struct __cb__SetHcbOptions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__SetHcbOptions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__SetHcbOptions(struct soap *soap, const char *tag, int id, const struct __cb__SetHcbOptions *a, const char *type)
+{
+       soap_out_PointerTo_cb__SetHcbOptions(soap, "cb:SetHcbOptions", -1, &a->cb__SetHcbOptions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__SetHcbOptions * SOAP_FMAC4 soap_get___cb__SetHcbOptions(struct soap *soap, struct __cb__SetHcbOptions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__SetHcbOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__SetHcbOptions * SOAP_FMAC4 soap_in___cb__SetHcbOptions(struct soap *soap, const char *tag, struct __cb__SetHcbOptions *a, const char *type)
+{
+       short soap_flag_cb__SetHcbOptions = 1;
+       a = (struct __cb__SetHcbOptions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__SetHcbOptions, sizeof(struct __cb__SetHcbOptions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__SetHcbOptions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__SetHcbOptions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__SetHcbOptions(soap, "cb:SetHcbOptions", &a->cb__SetHcbOptions, ""))
+                               {       soap_flag_cb__SetHcbOptions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__SetHcbOptions * SOAP_FMAC6 soap_new___cb__SetHcbOptions(struct soap *soap, int n)
+{      return soap_instantiate___cb__SetHcbOptions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__SetHcbOptions(struct soap *soap, struct __cb__SetHcbOptions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__SetHcbOptions * SOAP_FMAC4 soap_instantiate___cb__SetHcbOptions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__SetHcbOptions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__SetHcbOptions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__SetHcbOptions;
+               if (size)
+                       *size = sizeof(struct __cb__SetHcbOptions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__SetHcbOptions[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__SetHcbOptions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__SetHcbOptions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__SetHcbOptions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__SetHcbOptions %p -> %p\n", q, p));
+       *(struct __cb__SetHcbOptions*)p = *(struct __cb__SetHcbOptions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbQueryCapabilities(struct soap *soap, const struct __cb__CbQueryCapabilities *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbQueryCapabilities(soap, &a->cb__CbQueryCapabilities);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbQueryCapabilities(struct soap *soap, struct __cb__CbQueryCapabilities *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbQueryCapabilities = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbQueryCapabilities(struct soap *soap, const struct __cb__CbQueryCapabilities *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbQueryCapabilities(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbQueryCapabilities(struct soap *soap, const char *tag, int id, const struct __cb__CbQueryCapabilities *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbQueryCapabilities(soap, "cb:CbQueryCapabilities", -1, &a->cb__CbQueryCapabilities, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbQueryCapabilities * SOAP_FMAC4 soap_get___cb__CbQueryCapabilities(struct soap *soap, struct __cb__CbQueryCapabilities *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbQueryCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbQueryCapabilities * SOAP_FMAC4 soap_in___cb__CbQueryCapabilities(struct soap *soap, const char *tag, struct __cb__CbQueryCapabilities *a, const char *type)
+{
+       short soap_flag_cb__CbQueryCapabilities = 1;
+       a = (struct __cb__CbQueryCapabilities *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbQueryCapabilities, sizeof(struct __cb__CbQueryCapabilities), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbQueryCapabilities(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbQueryCapabilities && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbQueryCapabilities(soap, "cb:CbQueryCapabilities", &a->cb__CbQueryCapabilities, ""))
+                               {       soap_flag_cb__CbQueryCapabilities--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbQueryCapabilities * SOAP_FMAC6 soap_new___cb__CbQueryCapabilities(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbQueryCapabilities(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbQueryCapabilities(struct soap *soap, struct __cb__CbQueryCapabilities *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbQueryCapabilities * SOAP_FMAC4 soap_instantiate___cb__CbQueryCapabilities(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbQueryCapabilities(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbQueryCapabilities, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbQueryCapabilities;
+               if (size)
+                       *size = sizeof(struct __cb__CbQueryCapabilities);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbQueryCapabilities[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbQueryCapabilities);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbQueryCapabilities*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbQueryCapabilities(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbQueryCapabilities %p -> %p\n", q, p));
+       *(struct __cb__CbQueryCapabilities*)p = *(struct __cb__CbQueryCapabilities*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbFilterEnumerate(struct soap *soap, const struct __cb__CbFilterEnumerate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbFilterEnumerate(soap, &a->cb__CbFilterEnumerate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbFilterEnumerate(struct soap *soap, struct __cb__CbFilterEnumerate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbFilterEnumerate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbFilterEnumerate(struct soap *soap, const struct __cb__CbFilterEnumerate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbFilterEnumerate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbFilterEnumerate(struct soap *soap, const char *tag, int id, const struct __cb__CbFilterEnumerate *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbFilterEnumerate(soap, "cb:CbFilterEnumerate", -1, &a->cb__CbFilterEnumerate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbFilterEnumerate * SOAP_FMAC4 soap_get___cb__CbFilterEnumerate(struct soap *soap, struct __cb__CbFilterEnumerate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbFilterEnumerate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbFilterEnumerate * SOAP_FMAC4 soap_in___cb__CbFilterEnumerate(struct soap *soap, const char *tag, struct __cb__CbFilterEnumerate *a, const char *type)
+{
+       short soap_flag_cb__CbFilterEnumerate = 1;
+       a = (struct __cb__CbFilterEnumerate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbFilterEnumerate, sizeof(struct __cb__CbFilterEnumerate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbFilterEnumerate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbFilterEnumerate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbFilterEnumerate(soap, "cb:CbFilterEnumerate", &a->cb__CbFilterEnumerate, ""))
+                               {       soap_flag_cb__CbFilterEnumerate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbFilterEnumerate * SOAP_FMAC6 soap_new___cb__CbFilterEnumerate(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbFilterEnumerate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbFilterEnumerate(struct soap *soap, struct __cb__CbFilterEnumerate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbFilterEnumerate * SOAP_FMAC4 soap_instantiate___cb__CbFilterEnumerate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbFilterEnumerate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbFilterEnumerate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbFilterEnumerate;
+               if (size)
+                       *size = sizeof(struct __cb__CbFilterEnumerate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbFilterEnumerate[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbFilterEnumerate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbFilterEnumerate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbFilterEnumerate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbFilterEnumerate %p -> %p\n", q, p));
+       *(struct __cb__CbFilterEnumerate*)p = *(struct __cb__CbFilterEnumerate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbFilterDelete(struct soap *soap, const struct __cb__CbFilterDelete *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbFilterDelete(soap, &a->cb__CbFilterDelete);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbFilterDelete(struct soap *soap, struct __cb__CbFilterDelete *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbFilterDelete = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbFilterDelete(struct soap *soap, const struct __cb__CbFilterDelete *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbFilterDelete(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbFilterDelete(struct soap *soap, const char *tag, int id, const struct __cb__CbFilterDelete *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbFilterDelete(soap, "cb:CbFilterDelete", -1, &a->cb__CbFilterDelete, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbFilterDelete * SOAP_FMAC4 soap_get___cb__CbFilterDelete(struct soap *soap, struct __cb__CbFilterDelete *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbFilterDelete(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbFilterDelete * SOAP_FMAC4 soap_in___cb__CbFilterDelete(struct soap *soap, const char *tag, struct __cb__CbFilterDelete *a, const char *type)
+{
+       short soap_flag_cb__CbFilterDelete = 1;
+       a = (struct __cb__CbFilterDelete *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbFilterDelete, sizeof(struct __cb__CbFilterDelete), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbFilterDelete(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbFilterDelete && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbFilterDelete(soap, "cb:CbFilterDelete", &a->cb__CbFilterDelete, ""))
+                               {       soap_flag_cb__CbFilterDelete--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbFilterDelete * SOAP_FMAC6 soap_new___cb__CbFilterDelete(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbFilterDelete(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbFilterDelete(struct soap *soap, struct __cb__CbFilterDelete *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbFilterDelete * SOAP_FMAC4 soap_instantiate___cb__CbFilterDelete(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbFilterDelete(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbFilterDelete, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbFilterDelete;
+               if (size)
+                       *size = sizeof(struct __cb__CbFilterDelete);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbFilterDelete[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbFilterDelete);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbFilterDelete*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbFilterDelete(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbFilterDelete %p -> %p\n", q, p));
+       *(struct __cb__CbFilterDelete*)p = *(struct __cb__CbFilterDelete*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbFilterGet(struct soap *soap, const struct __cb__CbFilterGet *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbFilterGet(soap, &a->cb__CbFilterGet);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbFilterGet(struct soap *soap, struct __cb__CbFilterGet *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbFilterGet = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbFilterGet(struct soap *soap, const struct __cb__CbFilterGet *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbFilterGet(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbFilterGet(struct soap *soap, const char *tag, int id, const struct __cb__CbFilterGet *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbFilterGet(soap, "cb:CbFilterGet", -1, &a->cb__CbFilterGet, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbFilterGet * SOAP_FMAC4 soap_get___cb__CbFilterGet(struct soap *soap, struct __cb__CbFilterGet *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbFilterGet(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbFilterGet * SOAP_FMAC4 soap_in___cb__CbFilterGet(struct soap *soap, const char *tag, struct __cb__CbFilterGet *a, const char *type)
+{
+       short soap_flag_cb__CbFilterGet = 1;
+       a = (struct __cb__CbFilterGet *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbFilterGet, sizeof(struct __cb__CbFilterGet), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbFilterGet(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbFilterGet && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbFilterGet(soap, "cb:CbFilterGet", &a->cb__CbFilterGet, ""))
+                               {       soap_flag_cb__CbFilterGet--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbFilterGet * SOAP_FMAC6 soap_new___cb__CbFilterGet(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbFilterGet(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbFilterGet(struct soap *soap, struct __cb__CbFilterGet *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbFilterGet * SOAP_FMAC4 soap_instantiate___cb__CbFilterGet(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbFilterGet(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbFilterGet, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbFilterGet;
+               if (size)
+                       *size = sizeof(struct __cb__CbFilterGet);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbFilterGet[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbFilterGet);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbFilterGet*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbFilterGet(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbFilterGet %p -> %p\n", q, p));
+       *(struct __cb__CbFilterGet*)p = *(struct __cb__CbFilterGet*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbFilterCreate(struct soap *soap, const struct __cb__CbFilterCreate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbFilterCreate(soap, &a->cb__CbFilterCreate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbFilterCreate(struct soap *soap, struct __cb__CbFilterCreate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbFilterCreate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbFilterCreate(struct soap *soap, const struct __cb__CbFilterCreate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbFilterCreate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbFilterCreate(struct soap *soap, const char *tag, int id, const struct __cb__CbFilterCreate *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbFilterCreate(soap, "cb:CbFilterCreate", -1, &a->cb__CbFilterCreate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbFilterCreate * SOAP_FMAC4 soap_get___cb__CbFilterCreate(struct soap *soap, struct __cb__CbFilterCreate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbFilterCreate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbFilterCreate * SOAP_FMAC4 soap_in___cb__CbFilterCreate(struct soap *soap, const char *tag, struct __cb__CbFilterCreate *a, const char *type)
+{
+       short soap_flag_cb__CbFilterCreate = 1;
+       a = (struct __cb__CbFilterCreate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbFilterCreate, sizeof(struct __cb__CbFilterCreate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbFilterCreate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbFilterCreate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbFilterCreate(soap, "cb:CbFilterCreate", &a->cb__CbFilterCreate, ""))
+                               {       soap_flag_cb__CbFilterCreate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbFilterCreate * SOAP_FMAC6 soap_new___cb__CbFilterCreate(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbFilterCreate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbFilterCreate(struct soap *soap, struct __cb__CbFilterCreate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbFilterCreate * SOAP_FMAC4 soap_instantiate___cb__CbFilterCreate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbFilterCreate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbFilterCreate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbFilterCreate;
+               if (size)
+                       *size = sizeof(struct __cb__CbFilterCreate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbFilterCreate[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbFilterCreate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbFilterCreate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbFilterCreate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbFilterCreate %p -> %p\n", q, p));
+       *(struct __cb__CbFilterCreate*)p = *(struct __cb__CbFilterCreate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyGetActiveStatistics(struct soap *soap, const struct __cb__CbPolicyGetActiveStatistics *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbPolicyGetActiveStatistics(soap, &a->cb__CbPolicyGetActiveStatistics);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyGetActiveStatistics(struct soap *soap, struct __cb__CbPolicyGetActiveStatistics *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbPolicyGetActiveStatistics = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyGetActiveStatistics(struct soap *soap, const struct __cb__CbPolicyGetActiveStatistics *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbPolicyGetActiveStatistics(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyGetActiveStatistics(struct soap *soap, const char *tag, int id, const struct __cb__CbPolicyGetActiveStatistics *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbPolicyGetActiveStatistics(soap, "cb:CbPolicyGetActiveStatistics", -1, &a->cb__CbPolicyGetActiveStatistics, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_get___cb__CbPolicyGetActiveStatistics(struct soap *soap, struct __cb__CbPolicyGetActiveStatistics *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbPolicyGetActiveStatistics(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_in___cb__CbPolicyGetActiveStatistics(struct soap *soap, const char *tag, struct __cb__CbPolicyGetActiveStatistics *a, const char *type)
+{
+       short soap_flag_cb__CbPolicyGetActiveStatistics = 1;
+       a = (struct __cb__CbPolicyGetActiveStatistics *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbPolicyGetActiveStatistics, sizeof(struct __cb__CbPolicyGetActiveStatistics), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbPolicyGetActiveStatistics(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbPolicyGetActiveStatistics && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbPolicyGetActiveStatistics(soap, "cb:CbPolicyGetActiveStatistics", &a->cb__CbPolicyGetActiveStatistics, ""))
+                               {       soap_flag_cb__CbPolicyGetActiveStatistics--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbPolicyGetActiveStatistics * SOAP_FMAC6 soap_new___cb__CbPolicyGetActiveStatistics(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbPolicyGetActiveStatistics(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyGetActiveStatistics(struct soap *soap, struct __cb__CbPolicyGetActiveStatistics *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyGetActiveStatistics * SOAP_FMAC4 soap_instantiate___cb__CbPolicyGetActiveStatistics(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbPolicyGetActiveStatistics(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbPolicyGetActiveStatistics, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbPolicyGetActiveStatistics;
+               if (size)
+                       *size = sizeof(struct __cb__CbPolicyGetActiveStatistics);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbPolicyGetActiveStatistics[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbPolicyGetActiveStatistics);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbPolicyGetActiveStatistics*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyGetActiveStatistics(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbPolicyGetActiveStatistics %p -> %p\n", q, p));
+       *(struct __cb__CbPolicyGetActiveStatistics*)p = *(struct __cb__CbPolicyGetActiveStatistics*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyGetEnabled(struct soap *soap, const struct __cb__CbPolicyGetEnabled *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbPolicyGetEnabled(soap, &a->cb__CbPolicyGetEnabled);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyGetEnabled(struct soap *soap, struct __cb__CbPolicyGetEnabled *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbPolicyGetEnabled = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyGetEnabled(struct soap *soap, const struct __cb__CbPolicyGetEnabled *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbPolicyGetEnabled(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyGetEnabled(struct soap *soap, const char *tag, int id, const struct __cb__CbPolicyGetEnabled *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbPolicyGetEnabled(soap, "cb:CbPolicyGetEnabled", -1, &a->cb__CbPolicyGetEnabled, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_get___cb__CbPolicyGetEnabled(struct soap *soap, struct __cb__CbPolicyGetEnabled *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbPolicyGetEnabled(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_in___cb__CbPolicyGetEnabled(struct soap *soap, const char *tag, struct __cb__CbPolicyGetEnabled *a, const char *type)
+{
+       short soap_flag_cb__CbPolicyGetEnabled = 1;
+       a = (struct __cb__CbPolicyGetEnabled *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbPolicyGetEnabled, sizeof(struct __cb__CbPolicyGetEnabled), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbPolicyGetEnabled(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbPolicyGetEnabled && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbPolicyGetEnabled(soap, "cb:CbPolicyGetEnabled", &a->cb__CbPolicyGetEnabled, ""))
+                               {       soap_flag_cb__CbPolicyGetEnabled--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbPolicyGetEnabled * SOAP_FMAC6 soap_new___cb__CbPolicyGetEnabled(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbPolicyGetEnabled(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyGetEnabled(struct soap *soap, struct __cb__CbPolicyGetEnabled *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyGetEnabled * SOAP_FMAC4 soap_instantiate___cb__CbPolicyGetEnabled(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbPolicyGetEnabled(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbPolicyGetEnabled, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbPolicyGetEnabled;
+               if (size)
+                       *size = sizeof(struct __cb__CbPolicyGetEnabled);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbPolicyGetEnabled[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbPolicyGetEnabled);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbPolicyGetEnabled*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyGetEnabled(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbPolicyGetEnabled %p -> %p\n", q, p));
+       *(struct __cb__CbPolicyGetEnabled*)p = *(struct __cb__CbPolicyGetEnabled*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyDisable(struct soap *soap, const struct __cb__CbPolicyDisable *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbPolicyDisable(soap, &a->cb__CbPolicyDisable);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyDisable(struct soap *soap, struct __cb__CbPolicyDisable *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbPolicyDisable = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyDisable(struct soap *soap, const struct __cb__CbPolicyDisable *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbPolicyDisable(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyDisable(struct soap *soap, const char *tag, int id, const struct __cb__CbPolicyDisable *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbPolicyDisable(soap, "cb:CbPolicyDisable", -1, &a->cb__CbPolicyDisable, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyDisable * SOAP_FMAC4 soap_get___cb__CbPolicyDisable(struct soap *soap, struct __cb__CbPolicyDisable *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbPolicyDisable(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyDisable * SOAP_FMAC4 soap_in___cb__CbPolicyDisable(struct soap *soap, const char *tag, struct __cb__CbPolicyDisable *a, const char *type)
+{
+       short soap_flag_cb__CbPolicyDisable = 1;
+       a = (struct __cb__CbPolicyDisable *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbPolicyDisable, sizeof(struct __cb__CbPolicyDisable), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbPolicyDisable(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbPolicyDisable && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbPolicyDisable(soap, "cb:CbPolicyDisable", &a->cb__CbPolicyDisable, ""))
+                               {       soap_flag_cb__CbPolicyDisable--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbPolicyDisable * SOAP_FMAC6 soap_new___cb__CbPolicyDisable(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbPolicyDisable(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyDisable(struct soap *soap, struct __cb__CbPolicyDisable *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyDisable * SOAP_FMAC4 soap_instantiate___cb__CbPolicyDisable(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbPolicyDisable(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbPolicyDisable, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbPolicyDisable;
+               if (size)
+                       *size = sizeof(struct __cb__CbPolicyDisable);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbPolicyDisable[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbPolicyDisable);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbPolicyDisable*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyDisable(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbPolicyDisable %p -> %p\n", q, p));
+       *(struct __cb__CbPolicyDisable*)p = *(struct __cb__CbPolicyDisable*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyEnable(struct soap *soap, const struct __cb__CbPolicyEnable *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbPolicyEnable(soap, &a->cb__CbPolicyEnable);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyEnable(struct soap *soap, struct __cb__CbPolicyEnable *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbPolicyEnable = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyEnable(struct soap *soap, const struct __cb__CbPolicyEnable *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbPolicyEnable(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyEnable(struct soap *soap, const char *tag, int id, const struct __cb__CbPolicyEnable *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbPolicyEnable(soap, "cb:CbPolicyEnable", -1, &a->cb__CbPolicyEnable, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyEnable * SOAP_FMAC4 soap_get___cb__CbPolicyEnable(struct soap *soap, struct __cb__CbPolicyEnable *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbPolicyEnable(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyEnable * SOAP_FMAC4 soap_in___cb__CbPolicyEnable(struct soap *soap, const char *tag, struct __cb__CbPolicyEnable *a, const char *type)
+{
+       short soap_flag_cb__CbPolicyEnable = 1;
+       a = (struct __cb__CbPolicyEnable *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbPolicyEnable, sizeof(struct __cb__CbPolicyEnable), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbPolicyEnable(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbPolicyEnable && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbPolicyEnable(soap, "cb:CbPolicyEnable", &a->cb__CbPolicyEnable, ""))
+                               {       soap_flag_cb__CbPolicyEnable--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbPolicyEnable * SOAP_FMAC6 soap_new___cb__CbPolicyEnable(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbPolicyEnable(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyEnable(struct soap *soap, struct __cb__CbPolicyEnable *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyEnable * SOAP_FMAC4 soap_instantiate___cb__CbPolicyEnable(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbPolicyEnable(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbPolicyEnable, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbPolicyEnable;
+               if (size)
+                       *size = sizeof(struct __cb__CbPolicyEnable);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbPolicyEnable[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbPolicyEnable);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbPolicyEnable*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyEnable(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbPolicyEnable %p -> %p\n", q, p));
+       *(struct __cb__CbPolicyEnable*)p = *(struct __cb__CbPolicyEnable*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyEnumerate(struct soap *soap, const struct __cb__CbPolicyEnumerate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbPolicyEnumerate(soap, &a->cb__CbPolicyEnumerate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyEnumerate(struct soap *soap, struct __cb__CbPolicyEnumerate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbPolicyEnumerate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyEnumerate(struct soap *soap, const struct __cb__CbPolicyEnumerate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbPolicyEnumerate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyEnumerate(struct soap *soap, const char *tag, int id, const struct __cb__CbPolicyEnumerate *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbPolicyEnumerate(soap, "cb:CbPolicyEnumerate", -1, &a->cb__CbPolicyEnumerate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyEnumerate * SOAP_FMAC4 soap_get___cb__CbPolicyEnumerate(struct soap *soap, struct __cb__CbPolicyEnumerate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbPolicyEnumerate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyEnumerate * SOAP_FMAC4 soap_in___cb__CbPolicyEnumerate(struct soap *soap, const char *tag, struct __cb__CbPolicyEnumerate *a, const char *type)
+{
+       short soap_flag_cb__CbPolicyEnumerate = 1;
+       a = (struct __cb__CbPolicyEnumerate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbPolicyEnumerate, sizeof(struct __cb__CbPolicyEnumerate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbPolicyEnumerate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbPolicyEnumerate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbPolicyEnumerate(soap, "cb:CbPolicyEnumerate", &a->cb__CbPolicyEnumerate, ""))
+                               {       soap_flag_cb__CbPolicyEnumerate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbPolicyEnumerate * SOAP_FMAC6 soap_new___cb__CbPolicyEnumerate(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbPolicyEnumerate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyEnumerate(struct soap *soap, struct __cb__CbPolicyEnumerate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyEnumerate * SOAP_FMAC4 soap_instantiate___cb__CbPolicyEnumerate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbPolicyEnumerate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbPolicyEnumerate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbPolicyEnumerate;
+               if (size)
+                       *size = sizeof(struct __cb__CbPolicyEnumerate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbPolicyEnumerate[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbPolicyEnumerate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbPolicyEnumerate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyEnumerate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbPolicyEnumerate %p -> %p\n", q, p));
+       *(struct __cb__CbPolicyEnumerate*)p = *(struct __cb__CbPolicyEnumerate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyDelete(struct soap *soap, const struct __cb__CbPolicyDelete *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbPolicyDelete(soap, &a->cb__CbPolicyDelete);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyDelete(struct soap *soap, struct __cb__CbPolicyDelete *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbPolicyDelete = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyDelete(struct soap *soap, const struct __cb__CbPolicyDelete *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbPolicyDelete(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyDelete(struct soap *soap, const char *tag, int id, const struct __cb__CbPolicyDelete *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbPolicyDelete(soap, "cb:CbPolicyDelete", -1, &a->cb__CbPolicyDelete, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyDelete * SOAP_FMAC4 soap_get___cb__CbPolicyDelete(struct soap *soap, struct __cb__CbPolicyDelete *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbPolicyDelete(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyDelete * SOAP_FMAC4 soap_in___cb__CbPolicyDelete(struct soap *soap, const char *tag, struct __cb__CbPolicyDelete *a, const char *type)
+{
+       short soap_flag_cb__CbPolicyDelete = 1;
+       a = (struct __cb__CbPolicyDelete *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbPolicyDelete, sizeof(struct __cb__CbPolicyDelete), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbPolicyDelete(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbPolicyDelete && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbPolicyDelete(soap, "cb:CbPolicyDelete", &a->cb__CbPolicyDelete, ""))
+                               {       soap_flag_cb__CbPolicyDelete--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbPolicyDelete * SOAP_FMAC6 soap_new___cb__CbPolicyDelete(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbPolicyDelete(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyDelete(struct soap *soap, struct __cb__CbPolicyDelete *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyDelete * SOAP_FMAC4 soap_instantiate___cb__CbPolicyDelete(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbPolicyDelete(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbPolicyDelete, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbPolicyDelete;
+               if (size)
+                       *size = sizeof(struct __cb__CbPolicyDelete);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbPolicyDelete[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbPolicyDelete);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbPolicyDelete*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyDelete(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbPolicyDelete %p -> %p\n", q, p));
+       *(struct __cb__CbPolicyDelete*)p = *(struct __cb__CbPolicyDelete*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyGet(struct soap *soap, const struct __cb__CbPolicyGet *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbPolicyGet(soap, &a->cb__CbPolicyGet);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyGet(struct soap *soap, struct __cb__CbPolicyGet *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbPolicyGet = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyGet(struct soap *soap, const struct __cb__CbPolicyGet *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbPolicyGet(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyGet(struct soap *soap, const char *tag, int id, const struct __cb__CbPolicyGet *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbPolicyGet(soap, "cb:CbPolicyGet", -1, &a->cb__CbPolicyGet, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyGet * SOAP_FMAC4 soap_get___cb__CbPolicyGet(struct soap *soap, struct __cb__CbPolicyGet *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbPolicyGet(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyGet * SOAP_FMAC4 soap_in___cb__CbPolicyGet(struct soap *soap, const char *tag, struct __cb__CbPolicyGet *a, const char *type)
+{
+       short soap_flag_cb__CbPolicyGet = 1;
+       a = (struct __cb__CbPolicyGet *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbPolicyGet, sizeof(struct __cb__CbPolicyGet), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbPolicyGet(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbPolicyGet && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbPolicyGet(soap, "cb:CbPolicyGet", &a->cb__CbPolicyGet, ""))
+                               {       soap_flag_cb__CbPolicyGet--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbPolicyGet * SOAP_FMAC6 soap_new___cb__CbPolicyGet(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbPolicyGet(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyGet(struct soap *soap, struct __cb__CbPolicyGet *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyGet * SOAP_FMAC4 soap_instantiate___cb__CbPolicyGet(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbPolicyGet(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbPolicyGet, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbPolicyGet;
+               if (size)
+                       *size = sizeof(struct __cb__CbPolicyGet);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbPolicyGet[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbPolicyGet);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbPolicyGet*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyGet(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbPolicyGet %p -> %p\n", q, p));
+       *(struct __cb__CbPolicyGet*)p = *(struct __cb__CbPolicyGet*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___cb__CbPolicyCreate(struct soap *soap, const struct __cb__CbPolicyCreate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_cb__CbPolicyCreate(soap, &a->cb__CbPolicyCreate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___cb__CbPolicyCreate(struct soap *soap, struct __cb__CbPolicyCreate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->cb__CbPolicyCreate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___cb__CbPolicyCreate(struct soap *soap, const struct __cb__CbPolicyCreate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___cb__CbPolicyCreate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___cb__CbPolicyCreate(struct soap *soap, const char *tag, int id, const struct __cb__CbPolicyCreate *a, const char *type)
+{
+       soap_out_PointerTo_cb__CbPolicyCreate(soap, "cb:CbPolicyCreate", -1, &a->cb__CbPolicyCreate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyCreate * SOAP_FMAC4 soap_get___cb__CbPolicyCreate(struct soap *soap, struct __cb__CbPolicyCreate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___cb__CbPolicyCreate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyCreate * SOAP_FMAC4 soap_in___cb__CbPolicyCreate(struct soap *soap, const char *tag, struct __cb__CbPolicyCreate *a, const char *type)
+{
+       short soap_flag_cb__CbPolicyCreate = 1;
+       a = (struct __cb__CbPolicyCreate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___cb__CbPolicyCreate, sizeof(struct __cb__CbPolicyCreate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___cb__CbPolicyCreate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_cb__CbPolicyCreate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_cb__CbPolicyCreate(soap, "cb:CbPolicyCreate", &a->cb__CbPolicyCreate, ""))
+                               {       soap_flag_cb__CbPolicyCreate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __cb__CbPolicyCreate * SOAP_FMAC6 soap_new___cb__CbPolicyCreate(struct soap *soap, int n)
+{      return soap_instantiate___cb__CbPolicyCreate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___cb__CbPolicyCreate(struct soap *soap, struct __cb__CbPolicyCreate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __cb__CbPolicyCreate * SOAP_FMAC4 soap_instantiate___cb__CbPolicyCreate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___cb__CbPolicyCreate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___cb__CbPolicyCreate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __cb__CbPolicyCreate;
+               if (size)
+                       *size = sizeof(struct __cb__CbPolicyCreate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __cb__CbPolicyCreate[n];
+               if (size)
+                       *size = n * sizeof(struct __cb__CbPolicyCreate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __cb__CbPolicyCreate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___cb__CbPolicyCreate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __cb__CbPolicyCreate %p -> %p\n", q, p));
+       *(struct __cb__CbPolicyCreate*)p = *(struct __cb__CbPolicyCreate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, const struct __apr__ConsoleWatchdogQueryCapabilities *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_apr__ConsoleWatchdogQueryCapabilities(soap, &a->apr__ConsoleWatchdogQueryCapabilities);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, struct __apr__ConsoleWatchdogQueryCapabilities *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->apr__ConsoleWatchdogQueryCapabilities = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, const struct __apr__ConsoleWatchdogQueryCapabilities *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___apr__ConsoleWatchdogQueryCapabilities(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, const char *tag, int id, const struct __apr__ConsoleWatchdogQueryCapabilities *a, const char *type)
+{
+       soap_out_PointerTo_apr__ConsoleWatchdogQueryCapabilities(soap, "apr:ConsoleWatchdogQueryCapabilities", -1, &a->apr__ConsoleWatchdogQueryCapabilities, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, struct __apr__ConsoleWatchdogQueryCapabilities *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___apr__ConsoleWatchdogQueryCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, const char *tag, struct __apr__ConsoleWatchdogQueryCapabilities *a, const char *type)
+{
+       short soap_flag_apr__ConsoleWatchdogQueryCapabilities = 1;
+       a = (struct __apr__ConsoleWatchdogQueryCapabilities *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___apr__ConsoleWatchdogQueryCapabilities, sizeof(struct __apr__ConsoleWatchdogQueryCapabilities), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___apr__ConsoleWatchdogQueryCapabilities(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_apr__ConsoleWatchdogQueryCapabilities && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_apr__ConsoleWatchdogQueryCapabilities(soap, "apr:ConsoleWatchdogQueryCapabilities", &a->apr__ConsoleWatchdogQueryCapabilities, ""))
+                               {       soap_flag_apr__ConsoleWatchdogQueryCapabilities--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, int n)
+{      return soap_instantiate___apr__ConsoleWatchdogQueryCapabilities(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, struct __apr__ConsoleWatchdogQueryCapabilities *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogQueryCapabilities * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___apr__ConsoleWatchdogQueryCapabilities(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___apr__ConsoleWatchdogQueryCapabilities, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogQueryCapabilities;
+               if (size)
+                       *size = sizeof(struct __apr__ConsoleWatchdogQueryCapabilities);
+       }
+       else
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogQueryCapabilities[n];
+               if (size)
+                       *size = n * sizeof(struct __apr__ConsoleWatchdogQueryCapabilities);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __apr__ConsoleWatchdogQueryCapabilities*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __apr__ConsoleWatchdogQueryCapabilities %p -> %p\n", q, p));
+       *(struct __apr__ConsoleWatchdogQueryCapabilities*)p = *(struct __apr__ConsoleWatchdogQueryCapabilities*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, const struct __apr__ConsoleWatchdogGetCbPolicy *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_apr__ConsoleWatchdogGetCbPolicy(soap, &a->apr__ConsoleWatchdogGetCbPolicy);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, struct __apr__ConsoleWatchdogGetCbPolicy *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->apr__ConsoleWatchdogGetCbPolicy = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, const struct __apr__ConsoleWatchdogGetCbPolicy *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___apr__ConsoleWatchdogGetCbPolicy(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, const char *tag, int id, const struct __apr__ConsoleWatchdogGetCbPolicy *a, const char *type)
+{
+       soap_out_PointerTo_apr__ConsoleWatchdogGetCbPolicy(soap, "apr:ConsoleWatchdogGetCbPolicy", -1, &a->apr__ConsoleWatchdogGetCbPolicy, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, struct __apr__ConsoleWatchdogGetCbPolicy *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___apr__ConsoleWatchdogGetCbPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, const char *tag, struct __apr__ConsoleWatchdogGetCbPolicy *a, const char *type)
+{
+       short soap_flag_apr__ConsoleWatchdogGetCbPolicy = 1;
+       a = (struct __apr__ConsoleWatchdogGetCbPolicy *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___apr__ConsoleWatchdogGetCbPolicy, sizeof(struct __apr__ConsoleWatchdogGetCbPolicy), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___apr__ConsoleWatchdogGetCbPolicy(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_apr__ConsoleWatchdogGetCbPolicy && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_apr__ConsoleWatchdogGetCbPolicy(soap, "apr:ConsoleWatchdogGetCbPolicy", &a->apr__ConsoleWatchdogGetCbPolicy, ""))
+                               {       soap_flag_apr__ConsoleWatchdogGetCbPolicy--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, int n)
+{      return soap_instantiate___apr__ConsoleWatchdogGetCbPolicy(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, struct __apr__ConsoleWatchdogGetCbPolicy *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetCbPolicy * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___apr__ConsoleWatchdogGetCbPolicy(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___apr__ConsoleWatchdogGetCbPolicy, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogGetCbPolicy;
+               if (size)
+                       *size = sizeof(struct __apr__ConsoleWatchdogGetCbPolicy);
+       }
+       else
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogGetCbPolicy[n];
+               if (size)
+                       *size = n * sizeof(struct __apr__ConsoleWatchdogGetCbPolicy);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __apr__ConsoleWatchdogGetCbPolicy*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __apr__ConsoleWatchdogGetCbPolicy %p -> %p\n", q, p));
+       *(struct __apr__ConsoleWatchdogGetCbPolicy*)p = *(struct __apr__ConsoleWatchdogGetCbPolicy*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, const struct __apr__ConsoleWatchdogSetCbPolicy *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_apr__ConsoleWatchdogSetCbPolicy(soap, &a->apr__ConsoleWatchdogSetCbPolicy);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, struct __apr__ConsoleWatchdogSetCbPolicy *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->apr__ConsoleWatchdogSetCbPolicy = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, const struct __apr__ConsoleWatchdogSetCbPolicy *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___apr__ConsoleWatchdogSetCbPolicy(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, const char *tag, int id, const struct __apr__ConsoleWatchdogSetCbPolicy *a, const char *type)
+{
+       soap_out_PointerTo_apr__ConsoleWatchdogSetCbPolicy(soap, "apr:ConsoleWatchdogSetCbPolicy", -1, &a->apr__ConsoleWatchdogSetCbPolicy, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, struct __apr__ConsoleWatchdogSetCbPolicy *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___apr__ConsoleWatchdogSetCbPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, const char *tag, struct __apr__ConsoleWatchdogSetCbPolicy *a, const char *type)
+{
+       short soap_flag_apr__ConsoleWatchdogSetCbPolicy = 1;
+       a = (struct __apr__ConsoleWatchdogSetCbPolicy *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___apr__ConsoleWatchdogSetCbPolicy, sizeof(struct __apr__ConsoleWatchdogSetCbPolicy), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___apr__ConsoleWatchdogSetCbPolicy(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_apr__ConsoleWatchdogSetCbPolicy && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_apr__ConsoleWatchdogSetCbPolicy(soap, "apr:ConsoleWatchdogSetCbPolicy", &a->apr__ConsoleWatchdogSetCbPolicy, ""))
+                               {       soap_flag_apr__ConsoleWatchdogSetCbPolicy--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, int n)
+{      return soap_instantiate___apr__ConsoleWatchdogSetCbPolicy(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, struct __apr__ConsoleWatchdogSetCbPolicy *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetCbPolicy * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___apr__ConsoleWatchdogSetCbPolicy(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___apr__ConsoleWatchdogSetCbPolicy, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogSetCbPolicy;
+               if (size)
+                       *size = sizeof(struct __apr__ConsoleWatchdogSetCbPolicy);
+       }
+       else
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogSetCbPolicy[n];
+               if (size)
+                       *size = n * sizeof(struct __apr__ConsoleWatchdogSetCbPolicy);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __apr__ConsoleWatchdogSetCbPolicy*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __apr__ConsoleWatchdogSetCbPolicy %p -> %p\n", q, p));
+       *(struct __apr__ConsoleWatchdogSetCbPolicy*)p = *(struct __apr__ConsoleWatchdogSetCbPolicy*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogGetActions(struct soap *soap, const struct __apr__ConsoleWatchdogGetActions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_apr__ConsoleWatchdogGetActions(soap, &a->apr__ConsoleWatchdogGetActions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogGetActions(struct soap *soap, struct __apr__ConsoleWatchdogGetActions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->apr__ConsoleWatchdogGetActions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogGetActions(struct soap *soap, const struct __apr__ConsoleWatchdogGetActions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___apr__ConsoleWatchdogGetActions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogGetActions(struct soap *soap, const char *tag, int id, const struct __apr__ConsoleWatchdogGetActions *a, const char *type)
+{
+       soap_out_PointerTo_apr__ConsoleWatchdogGetActions(soap, "apr:ConsoleWatchdogGetActions", -1, &a->apr__ConsoleWatchdogGetActions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogGetActions(struct soap *soap, struct __apr__ConsoleWatchdogGetActions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___apr__ConsoleWatchdogGetActions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogGetActions(struct soap *soap, const char *tag, struct __apr__ConsoleWatchdogGetActions *a, const char *type)
+{
+       short soap_flag_apr__ConsoleWatchdogGetActions = 1;
+       a = (struct __apr__ConsoleWatchdogGetActions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___apr__ConsoleWatchdogGetActions, sizeof(struct __apr__ConsoleWatchdogGetActions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___apr__ConsoleWatchdogGetActions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_apr__ConsoleWatchdogGetActions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_apr__ConsoleWatchdogGetActions(soap, "apr:ConsoleWatchdogGetActions", &a->apr__ConsoleWatchdogGetActions, ""))
+                               {       soap_flag_apr__ConsoleWatchdogGetActions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __apr__ConsoleWatchdogGetActions * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogGetActions(struct soap *soap, int n)
+{      return soap_instantiate___apr__ConsoleWatchdogGetActions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogGetActions(struct soap *soap, struct __apr__ConsoleWatchdogGetActions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogGetActions * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogGetActions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___apr__ConsoleWatchdogGetActions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___apr__ConsoleWatchdogGetActions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogGetActions;
+               if (size)
+                       *size = sizeof(struct __apr__ConsoleWatchdogGetActions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogGetActions[n];
+               if (size)
+                       *size = n * sizeof(struct __apr__ConsoleWatchdogGetActions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __apr__ConsoleWatchdogGetActions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogGetActions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __apr__ConsoleWatchdogGetActions %p -> %p\n", q, p));
+       *(struct __apr__ConsoleWatchdogGetActions*)p = *(struct __apr__ConsoleWatchdogGetActions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogSetActions(struct soap *soap, const struct __apr__ConsoleWatchdogSetActions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_apr__ConsoleWatchdogSetActions(soap, &a->apr__ConsoleWatchdogSetActions);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogSetActions(struct soap *soap, struct __apr__ConsoleWatchdogSetActions *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->apr__ConsoleWatchdogSetActions = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogSetActions(struct soap *soap, const struct __apr__ConsoleWatchdogSetActions *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___apr__ConsoleWatchdogSetActions(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogSetActions(struct soap *soap, const char *tag, int id, const struct __apr__ConsoleWatchdogSetActions *a, const char *type)
+{
+       soap_out_PointerTo_apr__ConsoleWatchdogSetActions(soap, "apr:ConsoleWatchdogSetActions", -1, &a->apr__ConsoleWatchdogSetActions, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogSetActions(struct soap *soap, struct __apr__ConsoleWatchdogSetActions *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___apr__ConsoleWatchdogSetActions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogSetActions(struct soap *soap, const char *tag, struct __apr__ConsoleWatchdogSetActions *a, const char *type)
+{
+       short soap_flag_apr__ConsoleWatchdogSetActions = 1;
+       a = (struct __apr__ConsoleWatchdogSetActions *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___apr__ConsoleWatchdogSetActions, sizeof(struct __apr__ConsoleWatchdogSetActions), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___apr__ConsoleWatchdogSetActions(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_apr__ConsoleWatchdogSetActions && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_apr__ConsoleWatchdogSetActions(soap, "apr:ConsoleWatchdogSetActions", &a->apr__ConsoleWatchdogSetActions, ""))
+                               {       soap_flag_apr__ConsoleWatchdogSetActions--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __apr__ConsoleWatchdogSetActions * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogSetActions(struct soap *soap, int n)
+{      return soap_instantiate___apr__ConsoleWatchdogSetActions(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogSetActions(struct soap *soap, struct __apr__ConsoleWatchdogSetActions *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogSetActions * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogSetActions(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___apr__ConsoleWatchdogSetActions(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___apr__ConsoleWatchdogSetActions, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogSetActions;
+               if (size)
+                       *size = sizeof(struct __apr__ConsoleWatchdogSetActions);
+       }
+       else
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogSetActions[n];
+               if (size)
+                       *size = n * sizeof(struct __apr__ConsoleWatchdogSetActions);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __apr__ConsoleWatchdogSetActions*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogSetActions(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __apr__ConsoleWatchdogSetActions %p -> %p\n", q, p));
+       *(struct __apr__ConsoleWatchdogSetActions*)p = *(struct __apr__ConsoleWatchdogSetActions*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogEnumerate(struct soap *soap, const struct __apr__ConsoleWatchdogEnumerate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_apr__ConsoleWatchdogEnumerate(soap, &a->apr__ConsoleWatchdogEnumerate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogEnumerate(struct soap *soap, struct __apr__ConsoleWatchdogEnumerate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->apr__ConsoleWatchdogEnumerate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogEnumerate(struct soap *soap, const struct __apr__ConsoleWatchdogEnumerate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___apr__ConsoleWatchdogEnumerate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogEnumerate(struct soap *soap, const char *tag, int id, const struct __apr__ConsoleWatchdogEnumerate *a, const char *type)
+{
+       soap_out_PointerTo_apr__ConsoleWatchdogEnumerate(soap, "apr:ConsoleWatchdogEnumerate", -1, &a->apr__ConsoleWatchdogEnumerate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogEnumerate(struct soap *soap, struct __apr__ConsoleWatchdogEnumerate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___apr__ConsoleWatchdogEnumerate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogEnumerate(struct soap *soap, const char *tag, struct __apr__ConsoleWatchdogEnumerate *a, const char *type)
+{
+       short soap_flag_apr__ConsoleWatchdogEnumerate = 1;
+       a = (struct __apr__ConsoleWatchdogEnumerate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___apr__ConsoleWatchdogEnumerate, sizeof(struct __apr__ConsoleWatchdogEnumerate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___apr__ConsoleWatchdogEnumerate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_apr__ConsoleWatchdogEnumerate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_apr__ConsoleWatchdogEnumerate(soap, "apr:ConsoleWatchdogEnumerate", &a->apr__ConsoleWatchdogEnumerate, ""))
+                               {       soap_flag_apr__ConsoleWatchdogEnumerate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __apr__ConsoleWatchdogEnumerate * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogEnumerate(struct soap *soap, int n)
+{      return soap_instantiate___apr__ConsoleWatchdogEnumerate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogEnumerate(struct soap *soap, struct __apr__ConsoleWatchdogEnumerate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogEnumerate * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogEnumerate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___apr__ConsoleWatchdogEnumerate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___apr__ConsoleWatchdogEnumerate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogEnumerate;
+               if (size)
+                       *size = sizeof(struct __apr__ConsoleWatchdogEnumerate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogEnumerate[n];
+               if (size)
+                       *size = n * sizeof(struct __apr__ConsoleWatchdogEnumerate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __apr__ConsoleWatchdogEnumerate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogEnumerate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __apr__ConsoleWatchdogEnumerate %p -> %p\n", q, p));
+       *(struct __apr__ConsoleWatchdogEnumerate*)p = *(struct __apr__ConsoleWatchdogEnumerate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogDelete(struct soap *soap, const struct __apr__ConsoleWatchdogDelete *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_apr__ConsoleWatchdogDelete(soap, &a->apr__ConsoleWatchdogDelete);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogDelete(struct soap *soap, struct __apr__ConsoleWatchdogDelete *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->apr__ConsoleWatchdogDelete = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogDelete(struct soap *soap, const struct __apr__ConsoleWatchdogDelete *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___apr__ConsoleWatchdogDelete(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogDelete(struct soap *soap, const char *tag, int id, const struct __apr__ConsoleWatchdogDelete *a, const char *type)
+{
+       soap_out_PointerTo_apr__ConsoleWatchdogDelete(soap, "apr:ConsoleWatchdogDelete", -1, &a->apr__ConsoleWatchdogDelete, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogDelete(struct soap *soap, struct __apr__ConsoleWatchdogDelete *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___apr__ConsoleWatchdogDelete(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogDelete(struct soap *soap, const char *tag, struct __apr__ConsoleWatchdogDelete *a, const char *type)
+{
+       short soap_flag_apr__ConsoleWatchdogDelete = 1;
+       a = (struct __apr__ConsoleWatchdogDelete *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___apr__ConsoleWatchdogDelete, sizeof(struct __apr__ConsoleWatchdogDelete), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___apr__ConsoleWatchdogDelete(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_apr__ConsoleWatchdogDelete && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_apr__ConsoleWatchdogDelete(soap, "apr:ConsoleWatchdogDelete", &a->apr__ConsoleWatchdogDelete, ""))
+                               {       soap_flag_apr__ConsoleWatchdogDelete--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __apr__ConsoleWatchdogDelete * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogDelete(struct soap *soap, int n)
+{      return soap_instantiate___apr__ConsoleWatchdogDelete(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogDelete(struct soap *soap, struct __apr__ConsoleWatchdogDelete *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogDelete * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogDelete(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___apr__ConsoleWatchdogDelete(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___apr__ConsoleWatchdogDelete, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogDelete;
+               if (size)
+                       *size = sizeof(struct __apr__ConsoleWatchdogDelete);
+       }
+       else
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogDelete[n];
+               if (size)
+                       *size = n * sizeof(struct __apr__ConsoleWatchdogDelete);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __apr__ConsoleWatchdogDelete*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogDelete(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __apr__ConsoleWatchdogDelete %p -> %p\n", q, p));
+       *(struct __apr__ConsoleWatchdogDelete*)p = *(struct __apr__ConsoleWatchdogDelete*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apr__ConsoleWatchdogCreate(struct soap *soap, const struct __apr__ConsoleWatchdogCreate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_apr__ConsoleWatchdogCreate(soap, &a->apr__ConsoleWatchdogCreate);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apr__ConsoleWatchdogCreate(struct soap *soap, struct __apr__ConsoleWatchdogCreate *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->apr__ConsoleWatchdogCreate = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apr__ConsoleWatchdogCreate(struct soap *soap, const struct __apr__ConsoleWatchdogCreate *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___apr__ConsoleWatchdogCreate(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apr__ConsoleWatchdogCreate(struct soap *soap, const char *tag, int id, const struct __apr__ConsoleWatchdogCreate *a, const char *type)
+{
+       soap_out_PointerTo_apr__ConsoleWatchdogCreate(soap, "apr:ConsoleWatchdogCreate", -1, &a->apr__ConsoleWatchdogCreate, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_get___apr__ConsoleWatchdogCreate(struct soap *soap, struct __apr__ConsoleWatchdogCreate *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___apr__ConsoleWatchdogCreate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_in___apr__ConsoleWatchdogCreate(struct soap *soap, const char *tag, struct __apr__ConsoleWatchdogCreate *a, const char *type)
+{
+       short soap_flag_apr__ConsoleWatchdogCreate = 1;
+       a = (struct __apr__ConsoleWatchdogCreate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___apr__ConsoleWatchdogCreate, sizeof(struct __apr__ConsoleWatchdogCreate), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___apr__ConsoleWatchdogCreate(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_apr__ConsoleWatchdogCreate && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_apr__ConsoleWatchdogCreate(soap, "apr:ConsoleWatchdogCreate", &a->apr__ConsoleWatchdogCreate, ""))
+                               {       soap_flag_apr__ConsoleWatchdogCreate--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __apr__ConsoleWatchdogCreate * SOAP_FMAC6 soap_new___apr__ConsoleWatchdogCreate(struct soap *soap, int n)
+{      return soap_instantiate___apr__ConsoleWatchdogCreate(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apr__ConsoleWatchdogCreate(struct soap *soap, struct __apr__ConsoleWatchdogCreate *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __apr__ConsoleWatchdogCreate * SOAP_FMAC4 soap_instantiate___apr__ConsoleWatchdogCreate(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___apr__ConsoleWatchdogCreate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___apr__ConsoleWatchdogCreate, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogCreate;
+               if (size)
+                       *size = sizeof(struct __apr__ConsoleWatchdogCreate);
+       }
+       else
+       {       cp->ptr = (void*)new struct __apr__ConsoleWatchdogCreate[n];
+               if (size)
+                       *size = n * sizeof(struct __apr__ConsoleWatchdogCreate);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __apr__ConsoleWatchdogCreate*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apr__ConsoleWatchdogCreate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __apr__ConsoleWatchdogCreate %p -> %p\n", q, p));
+       *(struct __apr__ConsoleWatchdogCreate*)p = *(struct __apr__ConsoleWatchdogCreate*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apl__AgentWatchdogRegister(struct soap *soap, const struct __apl__AgentWatchdogRegister *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_apl__AgentWatchdogRegister(soap, &a->apl__AgentWatchdogRegister);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apl__AgentWatchdogRegister(struct soap *soap, struct __apl__AgentWatchdogRegister *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->apl__AgentWatchdogRegister = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apl__AgentWatchdogRegister(struct soap *soap, const struct __apl__AgentWatchdogRegister *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___apl__AgentWatchdogRegister(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apl__AgentWatchdogRegister(struct soap *soap, const char *tag, int id, const struct __apl__AgentWatchdogRegister *a, const char *type)
+{
+       soap_out_PointerTo_apl__AgentWatchdogRegister(soap, "apl:AgentWatchdogRegister", -1, &a->apl__AgentWatchdogRegister, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __apl__AgentWatchdogRegister * SOAP_FMAC4 soap_get___apl__AgentWatchdogRegister(struct soap *soap, struct __apl__AgentWatchdogRegister *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___apl__AgentWatchdogRegister(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __apl__AgentWatchdogRegister * SOAP_FMAC4 soap_in___apl__AgentWatchdogRegister(struct soap *soap, const char *tag, struct __apl__AgentWatchdogRegister *a, const char *type)
+{
+       short soap_flag_apl__AgentWatchdogRegister = 1;
+       a = (struct __apl__AgentWatchdogRegister *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___apl__AgentWatchdogRegister, sizeof(struct __apl__AgentWatchdogRegister), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___apl__AgentWatchdogRegister(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_apl__AgentWatchdogRegister && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_apl__AgentWatchdogRegister(soap, "apl:AgentWatchdogRegister", &a->apl__AgentWatchdogRegister, ""))
+                               {       soap_flag_apl__AgentWatchdogRegister--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __apl__AgentWatchdogRegister * SOAP_FMAC6 soap_new___apl__AgentWatchdogRegister(struct soap *soap, int n)
+{      return soap_instantiate___apl__AgentWatchdogRegister(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apl__AgentWatchdogRegister(struct soap *soap, struct __apl__AgentWatchdogRegister *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __apl__AgentWatchdogRegister * SOAP_FMAC4 soap_instantiate___apl__AgentWatchdogRegister(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___apl__AgentWatchdogRegister(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___apl__AgentWatchdogRegister, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __apl__AgentWatchdogRegister;
+               if (size)
+                       *size = sizeof(struct __apl__AgentWatchdogRegister);
+       }
+       else
+       {       cp->ptr = (void*)new struct __apl__AgentWatchdogRegister[n];
+               if (size)
+                       *size = n * sizeof(struct __apl__AgentWatchdogRegister);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __apl__AgentWatchdogRegister*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apl__AgentWatchdogRegister(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __apl__AgentWatchdogRegister %p -> %p\n", q, p));
+       *(struct __apl__AgentWatchdogRegister*)p = *(struct __apl__AgentWatchdogRegister*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apl__AgentWatchdogHeartbeat(struct soap *soap, const struct __apl__AgentWatchdogHeartbeat *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_apl__AgentWatchdogHeartbeat(soap, &a->apl__AgentWatchdogHeartbeat);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apl__AgentWatchdogHeartbeat(struct soap *soap, struct __apl__AgentWatchdogHeartbeat *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->apl__AgentWatchdogHeartbeat = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apl__AgentWatchdogHeartbeat(struct soap *soap, const struct __apl__AgentWatchdogHeartbeat *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___apl__AgentWatchdogHeartbeat(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apl__AgentWatchdogHeartbeat(struct soap *soap, const char *tag, int id, const struct __apl__AgentWatchdogHeartbeat *a, const char *type)
+{
+       soap_out_PointerTo_apl__AgentWatchdogHeartbeat(soap, "apl:AgentWatchdogHeartbeat", -1, &a->apl__AgentWatchdogHeartbeat, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_get___apl__AgentWatchdogHeartbeat(struct soap *soap, struct __apl__AgentWatchdogHeartbeat *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___apl__AgentWatchdogHeartbeat(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_in___apl__AgentWatchdogHeartbeat(struct soap *soap, const char *tag, struct __apl__AgentWatchdogHeartbeat *a, const char *type)
+{
+       short soap_flag_apl__AgentWatchdogHeartbeat = 1;
+       a = (struct __apl__AgentWatchdogHeartbeat *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___apl__AgentWatchdogHeartbeat, sizeof(struct __apl__AgentWatchdogHeartbeat), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___apl__AgentWatchdogHeartbeat(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_apl__AgentWatchdogHeartbeat && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_apl__AgentWatchdogHeartbeat(soap, "apl:AgentWatchdogHeartbeat", &a->apl__AgentWatchdogHeartbeat, ""))
+                               {       soap_flag_apl__AgentWatchdogHeartbeat--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __apl__AgentWatchdogHeartbeat * SOAP_FMAC6 soap_new___apl__AgentWatchdogHeartbeat(struct soap *soap, int n)
+{      return soap_instantiate___apl__AgentWatchdogHeartbeat(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apl__AgentWatchdogHeartbeat(struct soap *soap, struct __apl__AgentWatchdogHeartbeat *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __apl__AgentWatchdogHeartbeat * SOAP_FMAC4 soap_instantiate___apl__AgentWatchdogHeartbeat(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___apl__AgentWatchdogHeartbeat(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___apl__AgentWatchdogHeartbeat, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __apl__AgentWatchdogHeartbeat;
+               if (size)
+                       *size = sizeof(struct __apl__AgentWatchdogHeartbeat);
+       }
+       else
+       {       cp->ptr = (void*)new struct __apl__AgentWatchdogHeartbeat[n];
+               if (size)
+                       *size = n * sizeof(struct __apl__AgentWatchdogHeartbeat);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __apl__AgentWatchdogHeartbeat*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apl__AgentWatchdogHeartbeat(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __apl__AgentWatchdogHeartbeat %p -> %p\n", q, p));
+       *(struct __apl__AgentWatchdogHeartbeat*)p = *(struct __apl__AgentWatchdogHeartbeat*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize___apl__AgentWatchdogShutdown(struct soap *soap, const struct __apl__AgentWatchdogShutdown *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       soap_serialize_PointerTo_apl__AgentWatchdogShutdown(soap, &a->apl__AgentWatchdogShutdown);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default___apl__AgentWatchdogShutdown(struct soap *soap, struct __apl__AgentWatchdogShutdown *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       a->apl__AgentWatchdogShutdown = NULL;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put___apl__AgentWatchdogShutdown(struct soap *soap, const struct __apl__AgentWatchdogShutdown *a, const char *tag, const char *type)
+{
+       register int id = 0;
+       if (soap_out___apl__AgentWatchdogShutdown(soap, tag, id, a, type))
+               return soap->error;
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out___apl__AgentWatchdogShutdown(struct soap *soap, const char *tag, int id, const struct __apl__AgentWatchdogShutdown *a, const char *type)
+{
+       soap_out_PointerTo_apl__AgentWatchdogShutdown(soap, "apl:AgentWatchdogShutdown", -1, &a->apl__AgentWatchdogShutdown, "");
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 struct __apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_get___apl__AgentWatchdogShutdown(struct soap *soap, struct __apl__AgentWatchdogShutdown *p, const char *tag, const char *type)
+{
+       if ((p = soap_in___apl__AgentWatchdogShutdown(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct __apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_in___apl__AgentWatchdogShutdown(struct soap *soap, const char *tag, struct __apl__AgentWatchdogShutdown *a, const char *type)
+{
+       short soap_flag_apl__AgentWatchdogShutdown = 1;
+       a = (struct __apl__AgentWatchdogShutdown *)soap_id_enter(soap, soap->id, a, SOAP_TYPE___apl__AgentWatchdogShutdown, sizeof(struct __apl__AgentWatchdogShutdown), 0, NULL, NULL, NULL);
+       if (!a)
+               return NULL;
+       soap_default___apl__AgentWatchdogShutdown(soap, a);
+               for (;;)
+               {       soap->error = SOAP_TAG_MISMATCH;
+                       if (soap_flag_apl__AgentWatchdogShutdown && soap->error == SOAP_TAG_MISMATCH)
+                               if (soap_in_PointerTo_apl__AgentWatchdogShutdown(soap, "apl:AgentWatchdogShutdown", &a->apl__AgentWatchdogShutdown, ""))
+                               {       soap_flag_apl__AgentWatchdogShutdown--;
+                                       continue;
+                               }
+                       if (soap->error == SOAP_TAG_MISMATCH)
+                               soap->error = soap_ignore_element(soap);
+                       if (soap->error == SOAP_NO_TAG)
+                               break;
+                       if (soap->error)
+                               return NULL;
+               }
+       return a;
+}
+
+SOAP_FMAC5 struct __apl__AgentWatchdogShutdown * SOAP_FMAC6 soap_new___apl__AgentWatchdogShutdown(struct soap *soap, int n)
+{      return soap_instantiate___apl__AgentWatchdogShutdown(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete___apl__AgentWatchdogShutdown(struct soap *soap, struct __apl__AgentWatchdogShutdown *p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 struct __apl__AgentWatchdogShutdown * SOAP_FMAC4 soap_instantiate___apl__AgentWatchdogShutdown(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate___apl__AgentWatchdogShutdown(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE___apl__AgentWatchdogShutdown, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new struct __apl__AgentWatchdogShutdown;
+               if (size)
+                       *size = sizeof(struct __apl__AgentWatchdogShutdown);
+       }
+       else
+       {       cp->ptr = (void*)new struct __apl__AgentWatchdogShutdown[n];
+               if (size)
+                       *size = n * sizeof(struct __apl__AgentWatchdogShutdown);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (struct __apl__AgentWatchdogShutdown*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy___apl__AgentWatchdogShutdown(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct __apl__AgentWatchdogShutdown %p -> %p\n", q, p));
+       *(struct __apl__AgentWatchdogShutdown*)p = *(struct __apl__AgentWatchdogShutdown*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_ProfileSecuritySettingsType(struct soap *soap, int choice, const union _wcxs__union_ProfileSecuritySettingsType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingsType_WPA:
+               soap_serialize_PointerTowcxs__ProfileSecuritySettingWPAType(soap, &a->WPA);
+               break;
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingsType_RSN:
+               soap_serialize_PointerTowcxs__ProfileSecuritySettingRSNType(soap, &a->RSN);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_ProfileSecuritySettingsType(struct soap *soap, int choice, const union _wcxs__union_ProfileSecuritySettingsType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingsType_WPA:
+               return soap_out_PointerTowcxs__ProfileSecuritySettingWPAType(soap, "wcxs:WPA", -1, &a->WPA, "");
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingsType_RSN:
+               return soap_out_PointerTowcxs__ProfileSecuritySettingRSNType(soap, "wcxs:RSN", -1, &a->RSN, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _wcxs__union_ProfileSecuritySettingsType * SOAP_FMAC4 soap_in__wcxs__union_ProfileSecuritySettingsType(struct soap *soap, int *choice, union _wcxs__union_ProfileSecuritySettingsType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->WPA = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__ProfileSecuritySettingWPAType(soap, "wcxs:WPA", &a->WPA, "wcxs:ProfileSecuritySettingWPAType"))
+       {       *choice = SOAP_UNION__wcxs__union_ProfileSecuritySettingsType_WPA;
+               return a;
+       }
+       a->RSN = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__ProfileSecuritySettingRSNType(soap, "wcxs:RSN", &a->RSN, "wcxs:ProfileSecuritySettingRSNType"))
+       {       *choice = SOAP_UNION__wcxs__union_ProfileSecuritySettingsType_RSN;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_ProfileSecuritySettingRSNType(struct soap *soap, int choice, const union _wcxs__union_ProfileSecuritySettingRSNType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingRSNType_DataEncryptionTKIP:
+               soap_serialize_PointerTowcxs__DataEncryptionTKIPType(soap, &a->DataEncryptionTKIP);
+               break;
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingRSNType_DataEncryptionCCMP:
+               soap_serialize_PointerTowcxs__DataEncryptionCCMPType(soap, &a->DataEncryptionCCMP);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_ProfileSecuritySettingRSNType(struct soap *soap, int choice, const union _wcxs__union_ProfileSecuritySettingRSNType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingRSNType_DataEncryptionTKIP:
+               return soap_out_PointerTowcxs__DataEncryptionTKIPType(soap, "wcxs:DataEncryptionTKIP", -1, &a->DataEncryptionTKIP, "");
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingRSNType_DataEncryptionCCMP:
+               return soap_out_PointerTowcxs__DataEncryptionCCMPType(soap, "wcxs:DataEncryptionCCMP", -1, &a->DataEncryptionCCMP, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _wcxs__union_ProfileSecuritySettingRSNType * SOAP_FMAC4 soap_in__wcxs__union_ProfileSecuritySettingRSNType(struct soap *soap, int *choice, union _wcxs__union_ProfileSecuritySettingRSNType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->DataEncryptionTKIP = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__DataEncryptionTKIPType(soap, "wcxs:DataEncryptionTKIP", &a->DataEncryptionTKIP, "wcxs:DataEncryptionTKIPType"))
+       {       *choice = SOAP_UNION__wcxs__union_ProfileSecuritySettingRSNType_DataEncryptionTKIP;
+               return a;
+       }
+       a->DataEncryptionCCMP = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__DataEncryptionCCMPType(soap, "wcxs:DataEncryptionCCMP", &a->DataEncryptionCCMP, "wcxs:DataEncryptionCCMPType"))
+       {       *choice = SOAP_UNION__wcxs__union_ProfileSecuritySettingRSNType_DataEncryptionCCMP;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_ProfileSecuritySettingWPAType(struct soap *soap, int choice, const union _wcxs__union_ProfileSecuritySettingWPAType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingWPAType_DataEncryptionTKIP:
+               soap_serialize_PointerTowcxs__DataEncryptionTKIPType(soap, &a->DataEncryptionTKIP);
+               break;
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingWPAType_DataEncryptionCCMP:
+               soap_serialize_PointerTowcxs__DataEncryptionCCMPType(soap, &a->DataEncryptionCCMP);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_ProfileSecuritySettingWPAType(struct soap *soap, int choice, const union _wcxs__union_ProfileSecuritySettingWPAType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingWPAType_DataEncryptionTKIP:
+               return soap_out_PointerTowcxs__DataEncryptionTKIPType(soap, "wcxs:DataEncryptionTKIP", -1, &a->DataEncryptionTKIP, "");
+       case SOAP_UNION__wcxs__union_ProfileSecuritySettingWPAType_DataEncryptionCCMP:
+               return soap_out_PointerTowcxs__DataEncryptionCCMPType(soap, "wcxs:DataEncryptionCCMP", -1, &a->DataEncryptionCCMP, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _wcxs__union_ProfileSecuritySettingWPAType * SOAP_FMAC4 soap_in__wcxs__union_ProfileSecuritySettingWPAType(struct soap *soap, int *choice, union _wcxs__union_ProfileSecuritySettingWPAType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->DataEncryptionTKIP = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__DataEncryptionTKIPType(soap, "wcxs:DataEncryptionTKIP", &a->DataEncryptionTKIP, "wcxs:DataEncryptionTKIPType"))
+       {       *choice = SOAP_UNION__wcxs__union_ProfileSecuritySettingWPAType_DataEncryptionTKIP;
+               return a;
+       }
+       a->DataEncryptionCCMP = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__DataEncryptionCCMPType(soap, "wcxs:DataEncryptionCCMP", &a->DataEncryptionCCMP, "wcxs:DataEncryptionCCMPType"))
+       {       *choice = SOAP_UNION__wcxs__union_ProfileSecuritySettingWPAType_DataEncryptionCCMP;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_DataEncryptionCCMPType(struct soap *soap, int choice, const union _wcxs__union_DataEncryptionCCMPType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_DataEncryptionCCMPType_PassPhrase:
+               soap_serialize_PointerTowcxs__PassPhrase63Type(soap, &a->PassPhrase);
+               break;
+       case SOAP_UNION__wcxs__union_DataEncryptionCCMPType_RawKey:
+               soap_serialize_PointerTowcxs__RawKey256Type(soap, &a->RawKey);
+               break;
+       case SOAP_UNION__wcxs__union_DataEncryptionCCMPType_XProfile:
+               soap_serialize_PointerToxcfg__XProfileType(soap, &a->XProfile);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_DataEncryptionCCMPType(struct soap *soap, int choice, const union _wcxs__union_DataEncryptionCCMPType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_DataEncryptionCCMPType_PassPhrase:
+               return soap_out_PointerTowcxs__PassPhrase63Type(soap, "wcxs:PassPhrase", -1, &a->PassPhrase, "");
+       case SOAP_UNION__wcxs__union_DataEncryptionCCMPType_RawKey:
+               return soap_out_PointerTowcxs__RawKey256Type(soap, "wcxs:RawKey", -1, &a->RawKey, "");
+       case SOAP_UNION__wcxs__union_DataEncryptionCCMPType_XProfile:
+               return soap_out_PointerToxcfg__XProfileType(soap, "wcxs:XProfile", -1, &a->XProfile, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _wcxs__union_DataEncryptionCCMPType * SOAP_FMAC4 soap_in__wcxs__union_DataEncryptionCCMPType(struct soap *soap, int *choice, union _wcxs__union_DataEncryptionCCMPType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->PassPhrase = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__PassPhrase63Type(soap, "wcxs:PassPhrase", &a->PassPhrase, "wcxs:PassPhrase63Type"))
+       {       *choice = SOAP_UNION__wcxs__union_DataEncryptionCCMPType_PassPhrase;
+               return a;
+       }
+       a->RawKey = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__RawKey256Type(soap, "wcxs:RawKey", &a->RawKey, "wcxs:RawKey256Type"))
+       {       *choice = SOAP_UNION__wcxs__union_DataEncryptionCCMPType_RawKey;
+               return a;
+       }
+       a->XProfile = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToxcfg__XProfileType(soap, "wcxs:XProfile", &a->XProfile, "xcfg:XProfileType"))
+       {       *choice = SOAP_UNION__wcxs__union_DataEncryptionCCMPType_XProfile;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_DataEncryptionTKIPType(struct soap *soap, int choice, const union _wcxs__union_DataEncryptionTKIPType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_DataEncryptionTKIPType_PassPhrase:
+               soap_serialize_PointerTowcxs__PassPhrase63Type(soap, &a->PassPhrase);
+               break;
+       case SOAP_UNION__wcxs__union_DataEncryptionTKIPType_RawKey:
+               soap_serialize_PointerTowcxs__RawKey256Type(soap, &a->RawKey);
+               break;
+       case SOAP_UNION__wcxs__union_DataEncryptionTKIPType_XProfile:
+               soap_serialize_PointerToxcfg__XProfileType(soap, &a->XProfile);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_DataEncryptionTKIPType(struct soap *soap, int choice, const union _wcxs__union_DataEncryptionTKIPType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_DataEncryptionTKIPType_PassPhrase:
+               return soap_out_PointerTowcxs__PassPhrase63Type(soap, "wcxs:PassPhrase", -1, &a->PassPhrase, "");
+       case SOAP_UNION__wcxs__union_DataEncryptionTKIPType_RawKey:
+               return soap_out_PointerTowcxs__RawKey256Type(soap, "wcxs:RawKey", -1, &a->RawKey, "");
+       case SOAP_UNION__wcxs__union_DataEncryptionTKIPType_XProfile:
+               return soap_out_PointerToxcfg__XProfileType(soap, "wcxs:XProfile", -1, &a->XProfile, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _wcxs__union_DataEncryptionTKIPType * SOAP_FMAC4 soap_in__wcxs__union_DataEncryptionTKIPType(struct soap *soap, int *choice, union _wcxs__union_DataEncryptionTKIPType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->PassPhrase = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__PassPhrase63Type(soap, "wcxs:PassPhrase", &a->PassPhrase, "wcxs:PassPhrase63Type"))
+       {       *choice = SOAP_UNION__wcxs__union_DataEncryptionTKIPType_PassPhrase;
+               return a;
+       }
+       a->RawKey = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__RawKey256Type(soap, "wcxs:RawKey", &a->RawKey, "wcxs:RawKey256Type"))
+       {       *choice = SOAP_UNION__wcxs__union_DataEncryptionTKIPType_RawKey;
+               return a;
+       }
+       a->XProfile = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToxcfg__XProfileType(soap, "wcxs:XProfile", &a->XProfile, "xcfg:XProfileType"))
+       {       *choice = SOAP_UNION__wcxs__union_DataEncryptionTKIPType_XProfile;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_DataEncryptionWEPType(struct soap *soap, int choice, const union _wcxs__union_DataEncryptionWEPType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_DataEncryptionWEPType_PassPhrase:
+               soap_serialize_PointerTowcxs__PassPhrase63Type(soap, &a->PassPhrase);
+               break;
+       case SOAP_UNION__wcxs__union_DataEncryptionWEPType_RawKey:
+               soap_serialize_PointerTowcxs__RawKey128Type(soap, &a->RawKey);
+               break;
+       case SOAP_UNION__wcxs__union_DataEncryptionWEPType_XProfile:
+               soap_serialize_PointerToxcfg__XProfileType(soap, &a->XProfile);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_DataEncryptionWEPType(struct soap *soap, int choice, const union _wcxs__union_DataEncryptionWEPType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_DataEncryptionWEPType_PassPhrase:
+               return soap_out_PointerTowcxs__PassPhrase63Type(soap, "wcxs:PassPhrase", -1, &a->PassPhrase, "");
+       case SOAP_UNION__wcxs__union_DataEncryptionWEPType_RawKey:
+               return soap_out_PointerTowcxs__RawKey128Type(soap, "wcxs:RawKey", -1, &a->RawKey, "");
+       case SOAP_UNION__wcxs__union_DataEncryptionWEPType_XProfile:
+               return soap_out_PointerToxcfg__XProfileType(soap, "wcxs:XProfile", -1, &a->XProfile, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _wcxs__union_DataEncryptionWEPType * SOAP_FMAC4 soap_in__wcxs__union_DataEncryptionWEPType(struct soap *soap, int *choice, union _wcxs__union_DataEncryptionWEPType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->PassPhrase = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__PassPhrase63Type(soap, "wcxs:PassPhrase", &a->PassPhrase, "wcxs:PassPhrase63Type"))
+       {       *choice = SOAP_UNION__wcxs__union_DataEncryptionWEPType_PassPhrase;
+               return a;
+       }
+       a->RawKey = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__RawKey128Type(soap, "wcxs:RawKey", &a->RawKey, "wcxs:RawKey128Type"))
+       {       *choice = SOAP_UNION__wcxs__union_DataEncryptionWEPType_RawKey;
+               return a;
+       }
+       a->XProfile = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToxcfg__XProfileType(soap, "wcxs:XProfile", &a->XProfile, "xcfg:XProfileType"))
+       {       *choice = SOAP_UNION__wcxs__union_DataEncryptionWEPType_XProfile;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_DataEncryptionWEPXType(struct soap *soap, int choice, const union _wcxs__union_DataEncryptionWEPXType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_DataEncryptionWEPXType_WEP64:
+               soap_serialize_PointerTowcxs__WEP64Type(soap, &a->WEP64);
+               break;
+       case SOAP_UNION__wcxs__union_DataEncryptionWEPXType_WEP128:
+               soap_serialize_PointerTowcxs__WEP128Type(soap, &a->WEP128);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_DataEncryptionWEPXType(struct soap *soap, int choice, const union _wcxs__union_DataEncryptionWEPXType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_DataEncryptionWEPXType_WEP64:
+               return soap_out_PointerTowcxs__WEP64Type(soap, "wcxs:WEP64", -1, &a->WEP64, "");
+       case SOAP_UNION__wcxs__union_DataEncryptionWEPXType_WEP128:
+               return soap_out_PointerTowcxs__WEP128Type(soap, "wcxs:WEP128", -1, &a->WEP128, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _wcxs__union_DataEncryptionWEPXType * SOAP_FMAC4 soap_in__wcxs__union_DataEncryptionWEPXType(struct soap *soap, int *choice, union _wcxs__union_DataEncryptionWEPXType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->WEP64 = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__WEP64Type(soap, "wcxs:WEP64", &a->WEP64, "wcxs:WEP64Type"))
+       {       *choice = SOAP_UNION__wcxs__union_DataEncryptionWEPXType_WEP64;
+               return a;
+       }
+       a->WEP128 = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__WEP128Type(soap, "wcxs:WEP128", &a->WEP128, "wcxs:WEP128Type"))
+       {       *choice = SOAP_UNION__wcxs__union_DataEncryptionWEPXType_WEP128;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_WEP128Type(struct soap *soap, int choice, const union _wcxs__union_WEP128Type *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_WEP128Type_PassPhrase:
+               soap_serialize_PointerTowcxs__PassPhraseWEP128Type(soap, &a->PassPhrase);
+               break;
+       case SOAP_UNION__wcxs__union_WEP128Type_RawKey:
+               soap_serialize_PointerTowcxs__RawKey128Type(soap, &a->RawKey);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_WEP128Type(struct soap *soap, int choice, const union _wcxs__union_WEP128Type *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_WEP128Type_PassPhrase:
+               return soap_out_PointerTowcxs__PassPhraseWEP128Type(soap, "wcxs:PassPhrase", -1, &a->PassPhrase, "");
+       case SOAP_UNION__wcxs__union_WEP128Type_RawKey:
+               return soap_out_PointerTowcxs__RawKey128Type(soap, "wcxs:RawKey", -1, &a->RawKey, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _wcxs__union_WEP128Type * SOAP_FMAC4 soap_in__wcxs__union_WEP128Type(struct soap *soap, int *choice, union _wcxs__union_WEP128Type *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->PassPhrase = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__PassPhraseWEP128Type(soap, "wcxs:PassPhrase", &a->PassPhrase, "wcxs:PassPhraseWEP128Type"))
+       {       *choice = SOAP_UNION__wcxs__union_WEP128Type_PassPhrase;
+               return a;
+       }
+       a->RawKey = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__RawKey128Type(soap, "wcxs:RawKey", &a->RawKey, "wcxs:RawKey128Type"))
+       {       *choice = SOAP_UNION__wcxs__union_WEP128Type_RawKey;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__wcxs__union_WEP64Type(struct soap *soap, int choice, const union _wcxs__union_WEP64Type *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_WEP64Type_PassPhrase:
+               soap_serialize_PointerTowcxs__PassPhrase5Type(soap, &a->PassPhrase);
+               break;
+       case SOAP_UNION__wcxs__union_WEP64Type_RawKey:
+               soap_serialize_PointerTowcxs__RawKey64Type(soap, &a->RawKey);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__wcxs__union_WEP64Type(struct soap *soap, int choice, const union _wcxs__union_WEP64Type *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__wcxs__union_WEP64Type_PassPhrase:
+               return soap_out_PointerTowcxs__PassPhrase5Type(soap, "wcxs:PassPhrase", -1, &a->PassPhrase, "");
+       case SOAP_UNION__wcxs__union_WEP64Type_RawKey:
+               return soap_out_PointerTowcxs__RawKey64Type(soap, "wcxs:RawKey", -1, &a->RawKey, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _wcxs__union_WEP64Type * SOAP_FMAC4 soap_in__wcxs__union_WEP64Type(struct soap *soap, int *choice, union _wcxs__union_WEP64Type *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->PassPhrase = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__PassPhrase5Type(soap, "wcxs:PassPhrase", &a->PassPhrase, "wcxs:PassPhrase5Type"))
+       {       *choice = SOAP_UNION__wcxs__union_WEP64Type_PassPhrase;
+               return a;
+       }
+       a->RawKey = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTowcxs__RawKey64Type(soap, "wcxs:RawKey", &a->RawKey, "wcxs:RawKey64Type"))
+       {       *choice = SOAP_UNION__wcxs__union_WEP64Type_RawKey;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cb__union_CircuitBreakerPacketType(struct soap *soap, int choice, const union _cb__union_CircuitBreakerPacketType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketTCP:
+               soap_serialize_PointerTocb__CircuitBreakerPacketTCPType(soap, &a->PacketTCP);
+               break;
+       case SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketUDP:
+               soap_serialize_PointerTocb__CircuitBreakerPacketUDPType(soap, &a->PacketUDP);
+               break;
+       case SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketIP:
+               soap_serialize_PointerTocb__CircuitBreakerPacketIPType(soap, &a->PacketIP);
+               break;
+       case SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketETH:
+               soap_serialize_PointerTocb__CircuitBreakerPacketETHType(soap, &a->PacketETH);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__union_CircuitBreakerPacketType(struct soap *soap, int choice, const union _cb__union_CircuitBreakerPacketType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketTCP:
+               return soap_out_PointerTocb__CircuitBreakerPacketTCPType(soap, "cb:PacketTCP", -1, &a->PacketTCP, "");
+       case SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketUDP:
+               return soap_out_PointerTocb__CircuitBreakerPacketUDPType(soap, "cb:PacketUDP", -1, &a->PacketUDP, "");
+       case SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketIP:
+               return soap_out_PointerTocb__CircuitBreakerPacketIPType(soap, "cb:PacketIP", -1, &a->PacketIP, "");
+       case SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketETH:
+               return soap_out_PointerTocb__CircuitBreakerPacketETHType(soap, "cb:PacketETH", -1, &a->PacketETH, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _cb__union_CircuitBreakerPacketType * SOAP_FMAC4 soap_in__cb__union_CircuitBreakerPacketType(struct soap *soap, int *choice, union _cb__union_CircuitBreakerPacketType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->PacketTCP = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocb__CircuitBreakerPacketTCPType(soap, "cb:PacketTCP", &a->PacketTCP, "cb:CircuitBreakerPacketTCPType"))
+       {       *choice = SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketTCP;
+               return a;
+       }
+       a->PacketUDP = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocb__CircuitBreakerPacketUDPType(soap, "cb:PacketUDP", &a->PacketUDP, "cb:CircuitBreakerPacketUDPType"))
+       {       *choice = SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketUDP;
+               return a;
+       }
+       a->PacketIP = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocb__CircuitBreakerPacketIPType(soap, "cb:PacketIP", &a->PacketIP, "cb:CircuitBreakerPacketIPType"))
+       {       *choice = SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketIP;
+               return a;
+       }
+       a->PacketETH = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocb__CircuitBreakerPacketETHType(soap, "cb:PacketETH", &a->PacketETH, "cb:CircuitBreakerPacketETHType"))
+       {       *choice = SOAP_UNION__cb__union_CircuitBreakerPacketType_PacketETH;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cb__union_CircuitBreakerIPPacketType(struct soap *soap, int choice, const union _cb__union_CircuitBreakerIPPacketType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__cb__union_CircuitBreakerIPPacketType_IPv4:
+               soap_serialize_PointerTocb__CircuitBreakerIPv4Type(soap, &a->IPv4);
+               break;
+       case SOAP_UNION__cb__union_CircuitBreakerIPPacketType_IPv6:
+               soap_serialize_PointerTocb__CircuitBreakerIPv6Type(soap, &a->IPv6);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__union_CircuitBreakerIPPacketType(struct soap *soap, int choice, const union _cb__union_CircuitBreakerIPPacketType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__cb__union_CircuitBreakerIPPacketType_IPv4:
+               return soap_out_PointerTocb__CircuitBreakerIPv4Type(soap, "cb:IPv4", -1, &a->IPv4, "");
+       case SOAP_UNION__cb__union_CircuitBreakerIPPacketType_IPv6:
+               return soap_out_PointerTocb__CircuitBreakerIPv6Type(soap, "cb:IPv6", -1, &a->IPv6, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _cb__union_CircuitBreakerIPPacketType * SOAP_FMAC4 soap_in__cb__union_CircuitBreakerIPPacketType(struct soap *soap, int *choice, union _cb__union_CircuitBreakerIPPacketType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->IPv4 = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocb__CircuitBreakerIPv4Type(soap, "cb:IPv4", &a->IPv4, "cb:CircuitBreakerIPv4Type"))
+       {       *choice = SOAP_UNION__cb__union_CircuitBreakerIPPacketType_IPv4;
+               return a;
+       }
+       a->IPv6 = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocb__CircuitBreakerIPv6Type(soap, "cb:IPv6", &a->IPv6, "cb:CircuitBreakerIPv6Type"))
+       {       *choice = SOAP_UNION__cb__union_CircuitBreakerIPPacketType_IPv6;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cb__union_CircuitBreakerIPLayeredPortType(struct soap *soap, int choice, const union _cb__union_CircuitBreakerIPLayeredPortType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortSimple:
+               soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(soap, &a->IPLayeredPortSimple);
+               break;
+       case SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortRangeSource:
+               soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortRangeType(soap, &a->IPLayeredPortRangeSource);
+               break;
+       case SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortRangeDestination:
+               soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortRangeType(soap, &a->IPLayeredPortRangeDestination);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cb__union_CircuitBreakerIPLayeredPortType(struct soap *soap, int choice, const union _cb__union_CircuitBreakerIPLayeredPortType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortSimple:
+               return soap_out_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(soap, "cb:IPLayeredPortSimple", -1, &a->IPLayeredPortSimple, "");
+       case SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortRangeSource:
+               return soap_out_PointerTocb__CircuitBreakerIPLayeredPortRangeType(soap, "cb:IPLayeredPortRangeSource", -1, &a->IPLayeredPortRangeSource, "");
+       case SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortRangeDestination:
+               return soap_out_PointerTocb__CircuitBreakerIPLayeredPortRangeType(soap, "cb:IPLayeredPortRangeDestination", -1, &a->IPLayeredPortRangeDestination, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _cb__union_CircuitBreakerIPLayeredPortType * SOAP_FMAC4 soap_in__cb__union_CircuitBreakerIPLayeredPortType(struct soap *soap, int *choice, union _cb__union_CircuitBreakerIPLayeredPortType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->IPLayeredPortSimple = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(soap, "cb:IPLayeredPortSimple", &a->IPLayeredPortSimple, "cb:CircuitBreakerIPLayeredPortSimpleType"))
+       {       *choice = SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortSimple;
+               return a;
+       }
+       a->IPLayeredPortRangeSource = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocb__CircuitBreakerIPLayeredPortRangeType(soap, "cb:IPLayeredPortRangeSource", &a->IPLayeredPortRangeSource, "cb:CircuitBreakerIPLayeredPortRangeType"))
+       {       *choice = SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortRangeSource;
+               return a;
+       }
+       a->IPLayeredPortRangeDestination = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocb__CircuitBreakerIPLayeredPortRangeType(soap, "cb:IPLayeredPortRangeDestination", &a->IPLayeredPortRangeDestination, "cb:CircuitBreakerIPLayeredPortRangeType"))
+       {       *choice = SOAP_UNION__cb__union_CircuitBreakerIPLayeredPortType_IPLayeredPortRangeDestination;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__emi__union_AlertSubscriptionGeneralType(struct soap *soap, int choice, const union _emi__union_AlertSubscriptionGeneralType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__emi__union_AlertSubscriptionGeneralType_AlertSubscriptionSNMP:
+               soap_serialize_PointerToemi__AlertSubscriptionSNMPType(soap, &a->AlertSubscriptionSNMP);
+               break;
+       case SOAP_UNION__emi__union_AlertSubscriptionGeneralType_AlertSubscriptionSoap:
+               soap_serialize_PointerToemi__AlertSubscriptionSoapType(soap, &a->AlertSubscriptionSoap);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__emi__union_AlertSubscriptionGeneralType(struct soap *soap, int choice, const union _emi__union_AlertSubscriptionGeneralType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__emi__union_AlertSubscriptionGeneralType_AlertSubscriptionSNMP:
+               return soap_out_PointerToemi__AlertSubscriptionSNMPType(soap, "emi:AlertSubscriptionSNMP", -1, &a->AlertSubscriptionSNMP, "");
+       case SOAP_UNION__emi__union_AlertSubscriptionGeneralType_AlertSubscriptionSoap:
+               return soap_out_PointerToemi__AlertSubscriptionSoapType(soap, "emi:AlertSubscriptionSoap", -1, &a->AlertSubscriptionSoap, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _emi__union_AlertSubscriptionGeneralType * SOAP_FMAC4 soap_in__emi__union_AlertSubscriptionGeneralType(struct soap *soap, int *choice, union _emi__union_AlertSubscriptionGeneralType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->AlertSubscriptionSNMP = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToemi__AlertSubscriptionSNMPType(soap, "emi:AlertSubscriptionSNMP", &a->AlertSubscriptionSNMP, "emi:AlertSubscriptionSNMPType"))
+       {       *choice = SOAP_UNION__emi__union_AlertSubscriptionGeneralType_AlertSubscriptionSNMP;
+               return a;
+       }
+       a->AlertSubscriptionSoap = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToemi__AlertSubscriptionSoapType(soap, "emi:AlertSubscriptionSoap", &a->AlertSubscriptionSoap, "emi:AlertSubscriptionSoapType"))
+       {       *choice = SOAP_UNION__emi__union_AlertSubscriptionGeneralType_AlertSubscriptionSoap;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__xcfg__union_XProfileType(struct soap *soap, int choice, const union _xcfg__union_XProfileType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__xcfg__union_XProfileType_TLS:
+               soap_serialize_PointerToxcfg__XProfileTLSType(soap, &a->TLS);
+               break;
+       case SOAP_UNION__xcfg__union_XProfileType_TTLS_USCOREMSCHAPv2:
+               soap_serialize_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, &a->TTLS_USCOREMSCHAPv2);
+               break;
+       case SOAP_UNION__xcfg__union_XProfileType_PEAP_USCOREMSCHAPv2:
+               soap_serialize_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, &a->PEAP_USCOREMSCHAPv2);
+               break;
+       case SOAP_UNION__xcfg__union_XProfileType_EAP_USCOREGTC:
+               soap_serialize_PointerToxcfg__XProfileEAP_USCOREGTCType(soap, &a->EAP_USCOREGTC);
+               break;
+       case SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCOREMSCHAPv2:
+               soap_serialize_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, &a->EAPFAST_USCOREMSCHAPv2);
+               break;
+       case SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCOREGTC:
+               soap_serialize_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(soap, &a->EAPFAST_USCOREGTC);
+               break;
+       case SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCORETLS:
+               soap_serialize_PointerToxcfg__XProfileEAPFAST_USCORETLSType(soap, &a->EAPFAST_USCORETLS);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__xcfg__union_XProfileType(struct soap *soap, int choice, const union _xcfg__union_XProfileType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__xcfg__union_XProfileType_TLS:
+               return soap_out_PointerToxcfg__XProfileTLSType(soap, "xcfg:TLS", -1, &a->TLS, "");
+       case SOAP_UNION__xcfg__union_XProfileType_TTLS_USCOREMSCHAPv2:
+               return soap_out_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, "xcfg:TTLS_MSCHAPv2", -1, &a->TTLS_USCOREMSCHAPv2, "");
+       case SOAP_UNION__xcfg__union_XProfileType_PEAP_USCOREMSCHAPv2:
+               return soap_out_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, "xcfg:PEAP_MSCHAPv2", -1, &a->PEAP_USCOREMSCHAPv2, "");
+       case SOAP_UNION__xcfg__union_XProfileType_EAP_USCOREGTC:
+               return soap_out_PointerToxcfg__XProfileEAP_USCOREGTCType(soap, "xcfg:EAP_GTC", -1, &a->EAP_USCOREGTC, "");
+       case SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCOREMSCHAPv2:
+               return soap_out_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, "xcfg:EAPFAST_MSCHAPv2", -1, &a->EAPFAST_USCOREMSCHAPv2, "");
+       case SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCOREGTC:
+               return soap_out_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(soap, "xcfg:EAPFAST_GTC", -1, &a->EAPFAST_USCOREGTC, "");
+       case SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCORETLS:
+               return soap_out_PointerToxcfg__XProfileEAPFAST_USCORETLSType(soap, "xcfg:EAPFAST_TLS", -1, &a->EAPFAST_USCORETLS, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _xcfg__union_XProfileType * SOAP_FMAC4 soap_in__xcfg__union_XProfileType(struct soap *soap, int *choice, union _xcfg__union_XProfileType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->TLS = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToxcfg__XProfileTLSType(soap, "xcfg:TLS", &a->TLS, "xcfg:XProfileTLSType"))
+       {       *choice = SOAP_UNION__xcfg__union_XProfileType_TLS;
+               return a;
+       }
+       a->TTLS_USCOREMSCHAPv2 = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, "xcfg:TTLS_MSCHAPv2", &a->TTLS_USCOREMSCHAPv2, "xcfg:XProfileTTLS_MSCHAPv2Type"))
+       {       *choice = SOAP_UNION__xcfg__union_XProfileType_TTLS_USCOREMSCHAPv2;
+               return a;
+       }
+       a->PEAP_USCOREMSCHAPv2 = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, "xcfg:PEAP_MSCHAPv2", &a->PEAP_USCOREMSCHAPv2, "xcfg:XProfilePEAP_MSCHAPv2Type"))
+       {       *choice = SOAP_UNION__xcfg__union_XProfileType_PEAP_USCOREMSCHAPv2;
+               return a;
+       }
+       a->EAP_USCOREGTC = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToxcfg__XProfileEAP_USCOREGTCType(soap, "xcfg:EAP_GTC", &a->EAP_USCOREGTC, "xcfg:XProfileEAP_GTCType"))
+       {       *choice = SOAP_UNION__xcfg__union_XProfileType_EAP_USCOREGTC;
+               return a;
+       }
+       a->EAPFAST_USCOREMSCHAPv2 = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, "xcfg:EAPFAST_MSCHAPv2", &a->EAPFAST_USCOREMSCHAPv2, "xcfg:XProfileEAPFAST_MSCHAPv2Type"))
+       {       *choice = SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCOREMSCHAPv2;
+               return a;
+       }
+       a->EAPFAST_USCOREGTC = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(soap, "xcfg:EAPFAST_GTC", &a->EAPFAST_USCOREGTC, "xcfg:XProfileEAPFAST_GTCType"))
+       {       *choice = SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCOREGTC;
+               return a;
+       }
+       a->EAPFAST_USCORETLS = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerToxcfg__XProfileEAPFAST_USCORETLSType(soap, "xcfg:EAPFAST_TLS", &a->EAPFAST_USCORETLS, "xcfg:XProfileEAPFAST_TLSType"))
+       {       *choice = SOAP_UNION__xcfg__union_XProfileType_EAPFAST_USCORETLS;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__sai__union_UserAclEntryExType(struct soap *soap, int choice, const union _sai__union_UserAclEntryExType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__sai__union_UserAclEntryExType_DigestUser:
+               soap_serialize_PointerTosai__UserEntryDigestType(soap, &a->DigestUser);
+               break;
+       case SOAP_UNION__sai__union_UserAclEntryExType_KerberosUser:
+               soap_serialize_PointerTosai__UserEntryKerberosType(soap, &a->KerberosUser);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__sai__union_UserAclEntryExType(struct soap *soap, int choice, const union _sai__union_UserAclEntryExType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__sai__union_UserAclEntryExType_DigestUser:
+               return soap_out_PointerTosai__UserEntryDigestType(soap, "sai:DigestUser", -1, &a->DigestUser, "");
+       case SOAP_UNION__sai__union_UserAclEntryExType_KerberosUser:
+               return soap_out_PointerTosai__UserEntryKerberosType(soap, "sai:KerberosUser", -1, &a->KerberosUser, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _sai__union_UserAclEntryExType * SOAP_FMAC4 soap_in__sai__union_UserAclEntryExType(struct soap *soap, int *choice, union _sai__union_UserAclEntryExType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->DigestUser = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTosai__UserEntryDigestType(soap, "sai:DigestUser", &a->DigestUser, "sai:UserEntryDigestType"))
+       {       *choice = SOAP_UNION__sai__union_UserAclEntryExType_DigestUser;
+               return a;
+       }
+       a->KerberosUser = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTosai__UserEntryKerberosType(soap, "sai:KerberosUser", &a->KerberosUser, "sai:UserEntryKerberosType"))
+       {       *choice = SOAP_UNION__sai__union_UserAclEntryExType_KerberosUser;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cstr__union_KeyPairType(struct soap *soap, int choice, const union _cstr__union_KeyPairType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__cstr__union_KeyPairType_RSAKeyPair:
+               soap_serialize_PointerTocstr__RSAKeyPairType(soap, &a->RSAKeyPair);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cstr__union_KeyPairType(struct soap *soap, int choice, const union _cstr__union_KeyPairType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__cstr__union_KeyPairType_RSAKeyPair:
+               return soap_out_PointerTocstr__RSAKeyPairType(soap, "cstr:RSAKeyPair", -1, &a->RSAKeyPair, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _cstr__union_KeyPairType * SOAP_FMAC4 soap_in__cstr__union_KeyPairType(struct soap *soap, int *choice, union _cstr__union_KeyPairType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->RSAKeyPair = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocstr__RSAKeyPairType(soap, "cstr:RSAKeyPair", &a->RSAKeyPair, "cstr:RSAKeyPairType"))
+       {       *choice = SOAP_UNION__cstr__union_KeyPairType_RSAKeyPair;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__cmn__union_NodeAddressType(struct soap *soap, int choice, const union _cmn__union_NodeAddressType *a)
+{
+       (void)soap; (void)a; /* appease -Wall -Werror */
+       switch (choice)
+       {
+       case SOAP_UNION__cmn__union_NodeAddressType_HostName:
+               soap_serialize_PointerTocmn__HostNameType(soap, &a->HostName);
+               break;
+       case SOAP_UNION__cmn__union_NodeAddressType_IPv4Address:
+               soap_serialize_PointerTocmn__IPv4AddressStringType(soap, &a->IPv4Address);
+               break;
+       case SOAP_UNION__cmn__union_NodeAddressType_IPv6Address:
+               soap_serialize_PointerTocmn__IPv6AddressStringType(soap, &a->IPv6Address);
+               break;
+       }
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__cmn__union_NodeAddressType(struct soap *soap, int choice, const union _cmn__union_NodeAddressType *a)
+{
+       switch (choice)
+       {
+       case SOAP_UNION__cmn__union_NodeAddressType_HostName:
+               return soap_out_PointerTocmn__HostNameType(soap, "cmn:HostName", -1, &a->HostName, "");
+       case SOAP_UNION__cmn__union_NodeAddressType_IPv4Address:
+               return soap_out_PointerTocmn__IPv4AddressStringType(soap, "cmn:IPv4Address", -1, &a->IPv4Address, "");
+       case SOAP_UNION__cmn__union_NodeAddressType_IPv6Address:
+               return soap_out_PointerTocmn__IPv6AddressStringType(soap, "cmn:IPv6Address", -1, &a->IPv6Address, "");
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 union _cmn__union_NodeAddressType * SOAP_FMAC4 soap_in__cmn__union_NodeAddressType(struct soap *soap, int *choice, union _cmn__union_NodeAddressType *a)
+{      soap->error = SOAP_TAG_MISMATCH;
+       a->HostName = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocmn__HostNameType(soap, "cmn:HostName", &a->HostName, "cmn:HostNameType"))
+       {       *choice = SOAP_UNION__cmn__union_NodeAddressType_HostName;
+               return a;
+       }
+       a->IPv4Address = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocmn__IPv4AddressStringType(soap, "cmn:IPv4Address", &a->IPv4Address, "cmn:IPv4AddressStringType"))
+       {       *choice = SOAP_UNION__cmn__union_NodeAddressType_IPv4Address;
+               return a;
+       }
+       a->IPv6Address = NULL;
+       if (soap->error == SOAP_TAG_MISMATCH && soap_in_PointerTocmn__IPv6AddressStringType(soap, "cmn:IPv6Address", &a->IPv6Address, "cmn:IPv6AddressStringType"))
+       {       *choice = SOAP_UNION__cmn__union_NodeAddressType_IPv6Address;
+               return a;
+       }
+       *choice = 0;
+       if (!soap->error)
+               soap->error = SOAP_TAG_MISMATCH;
+       return NULL;
+}
+
+#ifndef WITH_NOGLOBAL
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Reason))
+               soap_serialize_SOAP_ENV__Reason(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToSOAP_ENV__Reason);
+       if (soap_out_PointerToSOAP_ENV__Reason(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Reason *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_SOAP_ENV__Reason);
+       if (id < 0)
+               return soap->error;
+       return soap_out_SOAP_ENV__Reason(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToSOAP_ENV__Reason(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, struct SOAP_ENV__Reason **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (struct SOAP_ENV__Reason **)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_SOAP_ENV__Reason(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (struct SOAP_ENV__Reason **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Detail))
+               soap_serialize_SOAP_ENV__Detail(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToSOAP_ENV__Detail);
+       if (soap_out_PointerToSOAP_ENV__Detail(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Detail *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_SOAP_ENV__Detail);
+       if (id < 0)
+               return soap->error;
+       return soap_out_SOAP_ENV__Detail(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToSOAP_ENV__Detail(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (struct SOAP_ENV__Detail **)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_SOAP_ENV__Detail(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (struct SOAP_ENV__Detail **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+#endif
+
+#ifndef WITH_NOGLOBAL
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Code))
+               soap_serialize_SOAP_ENV__Code(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToSOAP_ENV__Code);
+       if (soap_out_PointerToSOAP_ENV__Code(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Code *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_SOAP_ENV__Code);
+       if (id < 0)
+               return soap->error;
+       return soap_out_SOAP_ENV__Code(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToSOAP_ENV__Code(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (struct SOAP_ENV__Code **)soap_malloc(soap, sizeof(struct SOAP_ENV__Code *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_SOAP_ENV__Code(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (struct SOAP_ENV__Code **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+#endif
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessSettingsResponse(struct soap *soap, _wcxs__GetWirelessSettingsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__GetWirelessSettingsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessSettingsResponse(struct soap *soap, _wcxs__GetWirelessSettingsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsResponse);
+       if (soap_out_PointerTo_wcxs__GetWirelessSettingsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessSettingsResponse(struct soap *soap, const char *tag, int id, _wcxs__GetWirelessSettingsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__GetWirelessSettingsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessSettingsResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessSettingsResponse(struct soap *soap, _wcxs__GetWirelessSettingsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__GetWirelessSettingsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessSettingsResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessSettingsResponse(struct soap *soap, const char *tag, _wcxs__GetWirelessSettingsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__GetWirelessSettingsResponse **)soap_malloc(soap, sizeof(_wcxs__GetWirelessSettingsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__GetWirelessSettingsResponse *)soap_instantiate__wcxs__GetWirelessSettingsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessSettingsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__GetWirelessSettingsResponse, sizeof(_wcxs__GetWirelessSettingsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessSettingsRequest(struct soap *soap, _wcxs__GetWirelessSettingsRequest *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__GetWirelessSettingsRequest))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessSettingsRequest(struct soap *soap, _wcxs__GetWirelessSettingsRequest *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__GetWirelessSettingsRequest);
+       if (soap_out_PointerTo_wcxs__GetWirelessSettingsRequest(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessSettingsRequest(struct soap *soap, const char *tag, int id, _wcxs__GetWirelessSettingsRequest *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__GetWirelessSettingsRequest);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessSettingsRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessSettingsRequest(struct soap *soap, _wcxs__GetWirelessSettingsRequest **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__GetWirelessSettingsRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessSettingsRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessSettingsRequest(struct soap *soap, const char *tag, _wcxs__GetWirelessSettingsRequest **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__GetWirelessSettingsRequest **)soap_malloc(soap, sizeof(_wcxs__GetWirelessSettingsRequest *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__GetWirelessSettingsRequest *)soap_instantiate__wcxs__GetWirelessSettingsRequest(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessSettingsRequest **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__GetWirelessSettingsRequest, sizeof(_wcxs__GetWirelessSettingsRequest), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, _wcxs__GetWirelessCapabilitiesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, _wcxs__GetWirelessCapabilitiesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesResponse);
+       if (soap_out_PointerTo_wcxs__GetWirelessCapabilitiesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, const char *tag, int id, _wcxs__GetWirelessCapabilitiesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, _wcxs__GetWirelessCapabilitiesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__GetWirelessCapabilitiesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessCapabilitiesResponse(struct soap *soap, const char *tag, _wcxs__GetWirelessCapabilitiesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__GetWirelessCapabilitiesResponse **)soap_malloc(soap, sizeof(_wcxs__GetWirelessCapabilitiesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__GetWirelessCapabilitiesResponse *)soap_instantiate__wcxs__GetWirelessCapabilitiesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessCapabilitiesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__GetWirelessCapabilitiesResponse, sizeof(_wcxs__GetWirelessCapabilitiesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, _wcxs__GetWirelessCapabilitiesRequest *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, _wcxs__GetWirelessCapabilitiesRequest *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__GetWirelessCapabilitiesRequest);
+       if (soap_out_PointerTo_wcxs__GetWirelessCapabilitiesRequest(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, const char *tag, int id, _wcxs__GetWirelessCapabilitiesRequest *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, _wcxs__GetWirelessCapabilitiesRequest **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__GetWirelessCapabilitiesRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessCapabilitiesRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessCapabilitiesRequest(struct soap *soap, const char *tag, _wcxs__GetWirelessCapabilitiesRequest **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__GetWirelessCapabilitiesRequest **)soap_malloc(soap, sizeof(_wcxs__GetWirelessCapabilitiesRequest *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__GetWirelessCapabilitiesRequest *)soap_instantiate__wcxs__GetWirelessCapabilitiesRequest(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessCapabilitiesRequest **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__GetWirelessCapabilitiesRequest, sizeof(_wcxs__GetWirelessCapabilitiesRequest), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, _wcxs__EnumerateWirelessProfilesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, _wcxs__EnumerateWirelessProfilesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesResponse);
+       if (soap_out_PointerTo_wcxs__EnumerateWirelessProfilesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, const char *tag, int id, _wcxs__EnumerateWirelessProfilesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, _wcxs__EnumerateWirelessProfilesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__EnumerateWirelessProfilesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__EnumerateWirelessProfilesResponse(struct soap *soap, const char *tag, _wcxs__EnumerateWirelessProfilesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__EnumerateWirelessProfilesResponse **)soap_malloc(soap, sizeof(_wcxs__EnumerateWirelessProfilesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__EnumerateWirelessProfilesResponse *)soap_instantiate__wcxs__EnumerateWirelessProfilesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__EnumerateWirelessProfilesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__EnumerateWirelessProfilesResponse, sizeof(_wcxs__EnumerateWirelessProfilesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, _wcxs__EnumerateWirelessProfilesRequest *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, _wcxs__EnumerateWirelessProfilesRequest *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__EnumerateWirelessProfilesRequest);
+       if (soap_out_PointerTo_wcxs__EnumerateWirelessProfilesRequest(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, const char *tag, int id, _wcxs__EnumerateWirelessProfilesRequest *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, _wcxs__EnumerateWirelessProfilesRequest **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__EnumerateWirelessProfilesRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__EnumerateWirelessProfilesRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__EnumerateWirelessProfilesRequest(struct soap *soap, const char *tag, _wcxs__EnumerateWirelessProfilesRequest **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__EnumerateWirelessProfilesRequest **)soap_malloc(soap, sizeof(_wcxs__EnumerateWirelessProfilesRequest *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__EnumerateWirelessProfilesRequest *)soap_instantiate__wcxs__EnumerateWirelessProfilesRequest(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__EnumerateWirelessProfilesRequest **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__EnumerateWirelessProfilesRequest, sizeof(_wcxs__EnumerateWirelessProfilesRequest), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__UpdateWirelessProfileResponse(struct soap *soap, _wcxs__UpdateWirelessProfileResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__UpdateWirelessProfileResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__UpdateWirelessProfileResponse(struct soap *soap, _wcxs__UpdateWirelessProfileResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileResponse);
+       if (soap_out_PointerTo_wcxs__UpdateWirelessProfileResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__UpdateWirelessProfileResponse(struct soap *soap, const char *tag, int id, _wcxs__UpdateWirelessProfileResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__UpdateWirelessProfileResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__UpdateWirelessProfileResponse(struct soap *soap, _wcxs__UpdateWirelessProfileResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__UpdateWirelessProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__UpdateWirelessProfileResponse(struct soap *soap, const char *tag, _wcxs__UpdateWirelessProfileResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__UpdateWirelessProfileResponse **)soap_malloc(soap, sizeof(_wcxs__UpdateWirelessProfileResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__UpdateWirelessProfileResponse *)soap_instantiate__wcxs__UpdateWirelessProfileResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__UpdateWirelessProfileResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__UpdateWirelessProfileResponse, sizeof(_wcxs__UpdateWirelessProfileResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__UpdateWirelessProfileRequest(struct soap *soap, _wcxs__UpdateWirelessProfileRequest *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__UpdateWirelessProfileRequest))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__UpdateWirelessProfileRequest(struct soap *soap, _wcxs__UpdateWirelessProfileRequest *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__UpdateWirelessProfileRequest);
+       if (soap_out_PointerTo_wcxs__UpdateWirelessProfileRequest(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__UpdateWirelessProfileRequest(struct soap *soap, const char *tag, int id, _wcxs__UpdateWirelessProfileRequest *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__UpdateWirelessProfileRequest);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__UpdateWirelessProfileRequest(struct soap *soap, _wcxs__UpdateWirelessProfileRequest **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__UpdateWirelessProfileRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__UpdateWirelessProfileRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__UpdateWirelessProfileRequest(struct soap *soap, const char *tag, _wcxs__UpdateWirelessProfileRequest **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__UpdateWirelessProfileRequest **)soap_malloc(soap, sizeof(_wcxs__UpdateWirelessProfileRequest *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__UpdateWirelessProfileRequest *)soap_instantiate__wcxs__UpdateWirelessProfileRequest(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__UpdateWirelessProfileRequest **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__UpdateWirelessProfileRequest, sizeof(_wcxs__UpdateWirelessProfileRequest), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__RemoveWirelessProfileResponse(struct soap *soap, _wcxs__RemoveWirelessProfileResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__RemoveWirelessProfileResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__RemoveWirelessProfileResponse(struct soap *soap, _wcxs__RemoveWirelessProfileResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileResponse);
+       if (soap_out_PointerTo_wcxs__RemoveWirelessProfileResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__RemoveWirelessProfileResponse(struct soap *soap, const char *tag, int id, _wcxs__RemoveWirelessProfileResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__RemoveWirelessProfileResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__RemoveWirelessProfileResponse(struct soap *soap, _wcxs__RemoveWirelessProfileResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__RemoveWirelessProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__RemoveWirelessProfileResponse(struct soap *soap, const char *tag, _wcxs__RemoveWirelessProfileResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__RemoveWirelessProfileResponse **)soap_malloc(soap, sizeof(_wcxs__RemoveWirelessProfileResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__RemoveWirelessProfileResponse *)soap_instantiate__wcxs__RemoveWirelessProfileResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__RemoveWirelessProfileResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__RemoveWirelessProfileResponse, sizeof(_wcxs__RemoveWirelessProfileResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__RemoveWirelessProfileRequest(struct soap *soap, _wcxs__RemoveWirelessProfileRequest *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__RemoveWirelessProfileRequest))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__RemoveWirelessProfileRequest(struct soap *soap, _wcxs__RemoveWirelessProfileRequest *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__RemoveWirelessProfileRequest);
+       if (soap_out_PointerTo_wcxs__RemoveWirelessProfileRequest(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__RemoveWirelessProfileRequest(struct soap *soap, const char *tag, int id, _wcxs__RemoveWirelessProfileRequest *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__RemoveWirelessProfileRequest);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__RemoveWirelessProfileRequest(struct soap *soap, _wcxs__RemoveWirelessProfileRequest **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__RemoveWirelessProfileRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__RemoveWirelessProfileRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__RemoveWirelessProfileRequest(struct soap *soap, const char *tag, _wcxs__RemoveWirelessProfileRequest **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__RemoveWirelessProfileRequest **)soap_malloc(soap, sizeof(_wcxs__RemoveWirelessProfileRequest *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__RemoveWirelessProfileRequest *)soap_instantiate__wcxs__RemoveWirelessProfileRequest(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__RemoveWirelessProfileRequest **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__RemoveWirelessProfileRequest, sizeof(_wcxs__RemoveWirelessProfileRequest), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessProfileResponse(struct soap *soap, _wcxs__GetWirelessProfileResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__GetWirelessProfileResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessProfileResponse(struct soap *soap, _wcxs__GetWirelessProfileResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileResponse);
+       if (soap_out_PointerTo_wcxs__GetWirelessProfileResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessProfileResponse(struct soap *soap, const char *tag, int id, _wcxs__GetWirelessProfileResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__GetWirelessProfileResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessProfileResponse(struct soap *soap, _wcxs__GetWirelessProfileResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__GetWirelessProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessProfileResponse(struct soap *soap, const char *tag, _wcxs__GetWirelessProfileResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__GetWirelessProfileResponse **)soap_malloc(soap, sizeof(_wcxs__GetWirelessProfileResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__GetWirelessProfileResponse *)soap_instantiate__wcxs__GetWirelessProfileResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessProfileResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__GetWirelessProfileResponse, sizeof(_wcxs__GetWirelessProfileResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__GetWirelessProfileRequest(struct soap *soap, _wcxs__GetWirelessProfileRequest *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__GetWirelessProfileRequest))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__GetWirelessProfileRequest(struct soap *soap, _wcxs__GetWirelessProfileRequest *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__GetWirelessProfileRequest);
+       if (soap_out_PointerTo_wcxs__GetWirelessProfileRequest(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__GetWirelessProfileRequest(struct soap *soap, const char *tag, int id, _wcxs__GetWirelessProfileRequest *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__GetWirelessProfileRequest);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessProfileRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__GetWirelessProfileRequest(struct soap *soap, _wcxs__GetWirelessProfileRequest **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__GetWirelessProfileRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__GetWirelessProfileRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__GetWirelessProfileRequest(struct soap *soap, const char *tag, _wcxs__GetWirelessProfileRequest **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__GetWirelessProfileRequest **)soap_malloc(soap, sizeof(_wcxs__GetWirelessProfileRequest *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__GetWirelessProfileRequest *)soap_instantiate__wcxs__GetWirelessProfileRequest(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__GetWirelessProfileRequest **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__GetWirelessProfileRequest, sizeof(_wcxs__GetWirelessProfileRequest), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__AddWirelessProfileResponse(struct soap *soap, _wcxs__AddWirelessProfileResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__AddWirelessProfileResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__AddWirelessProfileResponse(struct soap *soap, _wcxs__AddWirelessProfileResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileResponse);
+       if (soap_out_PointerTo_wcxs__AddWirelessProfileResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__AddWirelessProfileResponse(struct soap *soap, const char *tag, int id, _wcxs__AddWirelessProfileResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__AddWirelessProfileResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__AddWirelessProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_wcxs__AddWirelessProfileResponse(struct soap *soap, _wcxs__AddWirelessProfileResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__AddWirelessProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__AddWirelessProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_wcxs__AddWirelessProfileResponse(struct soap *soap, const char *tag, _wcxs__AddWirelessProfileResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__AddWirelessProfileResponse **)soap_malloc(soap, sizeof(_wcxs__AddWirelessProfileResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__AddWirelessProfileResponse *)soap_instantiate__wcxs__AddWirelessProfileResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__AddWirelessProfileResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__AddWirelessProfileResponse, sizeof(_wcxs__AddWirelessProfileResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_wcxs__AddWirelessProfileRequest(struct soap *soap, _wcxs__AddWirelessProfileRequest *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__wcxs__AddWirelessProfileRequest))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_wcxs__AddWirelessProfileRequest(struct soap *soap, _wcxs__AddWirelessProfileRequest *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_wcxs__AddWirelessProfileRequest);
+       if (soap_out_PointerTo_wcxs__AddWirelessProfileRequest(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_wcxs__AddWirelessProfileRequest(struct soap *soap, const char *tag, int id, _wcxs__AddWirelessProfileRequest *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__wcxs__AddWirelessProfileRequest);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _wcxs__AddWirelessProfileRequest ** SOAP_FMAC4 soap_get_PointerTo_wcxs__AddWirelessProfileRequest(struct soap *soap, _wcxs__AddWirelessProfileRequest **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_wcxs__AddWirelessProfileRequest(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _wcxs__AddWirelessProfileRequest ** SOAP_FMAC4 soap_in_PointerTo_wcxs__AddWirelessProfileRequest(struct soap *soap, const char *tag, _wcxs__AddWirelessProfileRequest **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_wcxs__AddWirelessProfileRequest **)soap_malloc(soap, sizeof(_wcxs__AddWirelessProfileRequest *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_wcxs__AddWirelessProfileRequest *)soap_instantiate__wcxs__AddWirelessProfileRequest(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_wcxs__AddWirelessProfileRequest **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__wcxs__AddWirelessProfileRequest, sizeof(_wcxs__AddWirelessProfileRequest), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, _tim__SetHighAccuracyTimeSynchResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, _tim__SetHighAccuracyTimeSynchResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynchResponse);
+       if (soap_out_PointerTo_tim__SetHighAccuracyTimeSynchResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, const char *tag, int id, _tim__SetHighAccuracyTimeSynchResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynchResponse ** SOAP_FMAC4 soap_get_PointerTo_tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, _tim__SetHighAccuracyTimeSynchResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_tim__SetHighAccuracyTimeSynchResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynchResponse ** SOAP_FMAC4 soap_in_PointerTo_tim__SetHighAccuracyTimeSynchResponse(struct soap *soap, const char *tag, _tim__SetHighAccuracyTimeSynchResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_tim__SetHighAccuracyTimeSynchResponse **)soap_malloc(soap, sizeof(_tim__SetHighAccuracyTimeSynchResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_tim__SetHighAccuracyTimeSynchResponse *)soap_instantiate__tim__SetHighAccuracyTimeSynchResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_tim__SetHighAccuracyTimeSynchResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__tim__SetHighAccuracyTimeSynchResponse, sizeof(_tim__SetHighAccuracyTimeSynchResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_tim__SetHighAccuracyTimeSynch(struct soap *soap, _tim__SetHighAccuracyTimeSynch *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__tim__SetHighAccuracyTimeSynch))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_tim__SetHighAccuracyTimeSynch(struct soap *soap, _tim__SetHighAccuracyTimeSynch *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_tim__SetHighAccuracyTimeSynch);
+       if (soap_out_PointerTo_tim__SetHighAccuracyTimeSynch(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_tim__SetHighAccuracyTimeSynch(struct soap *soap, const char *tag, int id, _tim__SetHighAccuracyTimeSynch *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__tim__SetHighAccuracyTimeSynch);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynch ** SOAP_FMAC4 soap_get_PointerTo_tim__SetHighAccuracyTimeSynch(struct soap *soap, _tim__SetHighAccuracyTimeSynch **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_tim__SetHighAccuracyTimeSynch(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _tim__SetHighAccuracyTimeSynch ** SOAP_FMAC4 soap_in_PointerTo_tim__SetHighAccuracyTimeSynch(struct soap *soap, const char *tag, _tim__SetHighAccuracyTimeSynch **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_tim__SetHighAccuracyTimeSynch **)soap_malloc(soap, sizeof(_tim__SetHighAccuracyTimeSynch *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_tim__SetHighAccuracyTimeSynch *)soap_instantiate__tim__SetHighAccuracyTimeSynch(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_tim__SetHighAccuracyTimeSynch **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__tim__SetHighAccuracyTimeSynch, sizeof(_tim__SetHighAccuracyTimeSynch), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, _tim__GetLowAccuracyTimeSynchResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, _tim__GetLowAccuracyTimeSynchResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynchResponse);
+       if (soap_out_PointerTo_tim__GetLowAccuracyTimeSynchResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, const char *tag, int id, _tim__GetLowAccuracyTimeSynchResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynchResponse ** SOAP_FMAC4 soap_get_PointerTo_tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, _tim__GetLowAccuracyTimeSynchResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_tim__GetLowAccuracyTimeSynchResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynchResponse ** SOAP_FMAC4 soap_in_PointerTo_tim__GetLowAccuracyTimeSynchResponse(struct soap *soap, const char *tag, _tim__GetLowAccuracyTimeSynchResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_tim__GetLowAccuracyTimeSynchResponse **)soap_malloc(soap, sizeof(_tim__GetLowAccuracyTimeSynchResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_tim__GetLowAccuracyTimeSynchResponse *)soap_instantiate__tim__GetLowAccuracyTimeSynchResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_tim__GetLowAccuracyTimeSynchResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__tim__GetLowAccuracyTimeSynchResponse, sizeof(_tim__GetLowAccuracyTimeSynchResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_tim__GetLowAccuracyTimeSynch(struct soap *soap, _tim__GetLowAccuracyTimeSynch *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__tim__GetLowAccuracyTimeSynch))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_tim__GetLowAccuracyTimeSynch(struct soap *soap, _tim__GetLowAccuracyTimeSynch *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_tim__GetLowAccuracyTimeSynch);
+       if (soap_out_PointerTo_tim__GetLowAccuracyTimeSynch(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_tim__GetLowAccuracyTimeSynch(struct soap *soap, const char *tag, int id, _tim__GetLowAccuracyTimeSynch *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__tim__GetLowAccuracyTimeSynch);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynch ** SOAP_FMAC4 soap_get_PointerTo_tim__GetLowAccuracyTimeSynch(struct soap *soap, _tim__GetLowAccuracyTimeSynch **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_tim__GetLowAccuracyTimeSynch(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _tim__GetLowAccuracyTimeSynch ** SOAP_FMAC4 soap_in_PointerTo_tim__GetLowAccuracyTimeSynch(struct soap *soap, const char *tag, _tim__GetLowAccuracyTimeSynch **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_tim__GetLowAccuracyTimeSynch **)soap_malloc(soap, sizeof(_tim__GetLowAccuracyTimeSynch *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_tim__GetLowAccuracyTimeSynch *)soap_instantiate__tim__GetLowAccuracyTimeSynch(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_tim__GetLowAccuracyTimeSynch **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__tim__GetLowAccuracyTimeSynch, sizeof(_tim__GetLowAccuracyTimeSynch), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__RemoveStorageFpaclEntryResponse(struct soap *soap, _stra__RemoveStorageFpaclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__RemoveStorageFpaclEntryResponse(struct soap *soap, _stra__RemoveStorageFpaclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntryResponse);
+       if (soap_out_PointerTo_stra__RemoveStorageFpaclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__RemoveStorageFpaclEntryResponse(struct soap *soap, const char *tag, int id, _stra__RemoveStorageFpaclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__RemoveStorageFpaclEntryResponse(struct soap *soap, _stra__RemoveStorageFpaclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__RemoveStorageFpaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__RemoveStorageFpaclEntryResponse(struct soap *soap, const char *tag, _stra__RemoveStorageFpaclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__RemoveStorageFpaclEntryResponse **)soap_malloc(soap, sizeof(_stra__RemoveStorageFpaclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__RemoveStorageFpaclEntryResponse *)soap_instantiate__stra__RemoveStorageFpaclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__RemoveStorageFpaclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__RemoveStorageFpaclEntryResponse, sizeof(_stra__RemoveStorageFpaclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__RemoveStorageFpaclEntry(struct soap *soap, _stra__RemoveStorageFpaclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__RemoveStorageFpaclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__RemoveStorageFpaclEntry(struct soap *soap, _stra__RemoveStorageFpaclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__RemoveStorageFpaclEntry);
+       if (soap_out_PointerTo_stra__RemoveStorageFpaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__RemoveStorageFpaclEntry(struct soap *soap, const char *tag, int id, _stra__RemoveStorageFpaclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__RemoveStorageFpaclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__RemoveStorageFpaclEntry(struct soap *soap, _stra__RemoveStorageFpaclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__RemoveStorageFpaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__RemoveStorageFpaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__RemoveStorageFpaclEntry(struct soap *soap, const char *tag, _stra__RemoveStorageFpaclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__RemoveStorageFpaclEntry **)soap_malloc(soap, sizeof(_stra__RemoveStorageFpaclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__RemoveStorageFpaclEntry *)soap_instantiate__stra__RemoveStorageFpaclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__RemoveStorageFpaclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__RemoveStorageFpaclEntry, sizeof(_stra__RemoveStorageFpaclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__UpdateStorageFpaclEntryResponse(struct soap *soap, _stra__UpdateStorageFpaclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__UpdateStorageFpaclEntryResponse(struct soap *soap, _stra__UpdateStorageFpaclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntryResponse);
+       if (soap_out_PointerTo_stra__UpdateStorageFpaclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__UpdateStorageFpaclEntryResponse(struct soap *soap, const char *tag, int id, _stra__UpdateStorageFpaclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__UpdateStorageFpaclEntryResponse(struct soap *soap, _stra__UpdateStorageFpaclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__UpdateStorageFpaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__UpdateStorageFpaclEntryResponse(struct soap *soap, const char *tag, _stra__UpdateStorageFpaclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__UpdateStorageFpaclEntryResponse **)soap_malloc(soap, sizeof(_stra__UpdateStorageFpaclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__UpdateStorageFpaclEntryResponse *)soap_instantiate__stra__UpdateStorageFpaclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__UpdateStorageFpaclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__UpdateStorageFpaclEntryResponse, sizeof(_stra__UpdateStorageFpaclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__UpdateStorageFpaclEntry(struct soap *soap, _stra__UpdateStorageFpaclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__UpdateStorageFpaclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__UpdateStorageFpaclEntry(struct soap *soap, _stra__UpdateStorageFpaclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__UpdateStorageFpaclEntry);
+       if (soap_out_PointerTo_stra__UpdateStorageFpaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__UpdateStorageFpaclEntry(struct soap *soap, const char *tag, int id, _stra__UpdateStorageFpaclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__UpdateStorageFpaclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__UpdateStorageFpaclEntry(struct soap *soap, _stra__UpdateStorageFpaclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__UpdateStorageFpaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__UpdateStorageFpaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__UpdateStorageFpaclEntry(struct soap *soap, const char *tag, _stra__UpdateStorageFpaclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__UpdateStorageFpaclEntry **)soap_malloc(soap, sizeof(_stra__UpdateStorageFpaclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__UpdateStorageFpaclEntry *)soap_instantiate__stra__UpdateStorageFpaclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__UpdateStorageFpaclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__UpdateStorageFpaclEntry, sizeof(_stra__UpdateStorageFpaclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetStorageAllocEntryResponse(struct soap *soap, _stra__GetStorageAllocEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__GetStorageAllocEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetStorageAllocEntryResponse(struct soap *soap, _stra__GetStorageAllocEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__GetStorageAllocEntryResponse);
+       if (soap_out_PointerTo_stra__GetStorageAllocEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetStorageAllocEntryResponse(struct soap *soap, const char *tag, int id, _stra__GetStorageAllocEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__GetStorageAllocEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageAllocEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__GetStorageAllocEntryResponse(struct soap *soap, _stra__GetStorageAllocEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__GetStorageAllocEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__GetStorageAllocEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__GetStorageAllocEntryResponse(struct soap *soap, const char *tag, _stra__GetStorageAllocEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__GetStorageAllocEntryResponse **)soap_malloc(soap, sizeof(_stra__GetStorageAllocEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__GetStorageAllocEntryResponse *)soap_instantiate__stra__GetStorageAllocEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetStorageAllocEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__GetStorageAllocEntryResponse, sizeof(_stra__GetStorageAllocEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetStorageAllocEntry(struct soap *soap, _stra__GetStorageAllocEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__GetStorageAllocEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetStorageAllocEntry(struct soap *soap, _stra__GetStorageAllocEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__GetStorageAllocEntry);
+       if (soap_out_PointerTo_stra__GetStorageAllocEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetStorageAllocEntry(struct soap *soap, const char *tag, int id, _stra__GetStorageAllocEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__GetStorageAllocEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageAllocEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__GetStorageAllocEntry(struct soap *soap, _stra__GetStorageAllocEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__GetStorageAllocEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__GetStorageAllocEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__GetStorageAllocEntry(struct soap *soap, const char *tag, _stra__GetStorageAllocEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__GetStorageAllocEntry **)soap_malloc(soap, sizeof(_stra__GetStorageAllocEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__GetStorageAllocEntry *)soap_instantiate__stra__GetStorageAllocEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetStorageAllocEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__GetStorageAllocEntry, sizeof(_stra__GetStorageAllocEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, _stra__EnumerateStorageAllocEntriesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, _stra__EnumerateStorageAllocEntriesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntriesResponse);
+       if (soap_out_PointerTo_stra__EnumerateStorageAllocEntriesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, const char *tag, int id, _stra__EnumerateStorageAllocEntriesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntriesResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, _stra__EnumerateStorageAllocEntriesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__EnumerateStorageAllocEntriesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntriesResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__EnumerateStorageAllocEntriesResponse(struct soap *soap, const char *tag, _stra__EnumerateStorageAllocEntriesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__EnumerateStorageAllocEntriesResponse **)soap_malloc(soap, sizeof(_stra__EnumerateStorageAllocEntriesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__EnumerateStorageAllocEntriesResponse *)soap_instantiate__stra__EnumerateStorageAllocEntriesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__EnumerateStorageAllocEntriesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__EnumerateStorageAllocEntriesResponse, sizeof(_stra__EnumerateStorageAllocEntriesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__EnumerateStorageAllocEntries(struct soap *soap, _stra__EnumerateStorageAllocEntries *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__EnumerateStorageAllocEntries))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__EnumerateStorageAllocEntries(struct soap *soap, _stra__EnumerateStorageAllocEntries *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__EnumerateStorageAllocEntries);
+       if (soap_out_PointerTo_stra__EnumerateStorageAllocEntries(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__EnumerateStorageAllocEntries(struct soap *soap, const char *tag, int id, _stra__EnumerateStorageAllocEntries *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__EnumerateStorageAllocEntries);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntries ** SOAP_FMAC4 soap_get_PointerTo_stra__EnumerateStorageAllocEntries(struct soap *soap, _stra__EnumerateStorageAllocEntries **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__EnumerateStorageAllocEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageAllocEntries ** SOAP_FMAC4 soap_in_PointerTo_stra__EnumerateStorageAllocEntries(struct soap *soap, const char *tag, _stra__EnumerateStorageAllocEntries **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__EnumerateStorageAllocEntries **)soap_malloc(soap, sizeof(_stra__EnumerateStorageAllocEntries *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__EnumerateStorageAllocEntries *)soap_instantiate__stra__EnumerateStorageAllocEntries(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__EnumerateStorageAllocEntries **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__EnumerateStorageAllocEntries, sizeof(_stra__EnumerateStorageAllocEntries), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AddStorageFpaclEntryResponse(struct soap *soap, _stra__AddStorageFpaclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__AddStorageFpaclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AddStorageFpaclEntryResponse(struct soap *soap, _stra__AddStorageFpaclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntryResponse);
+       if (soap_out_PointerTo_stra__AddStorageFpaclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AddStorageFpaclEntryResponse(struct soap *soap, const char *tag, int id, _stra__AddStorageFpaclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__AddStorageFpaclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageFpaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__AddStorageFpaclEntryResponse(struct soap *soap, _stra__AddStorageFpaclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__AddStorageFpaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__AddStorageFpaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__AddStorageFpaclEntryResponse(struct soap *soap, const char *tag, _stra__AddStorageFpaclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__AddStorageFpaclEntryResponse **)soap_malloc(soap, sizeof(_stra__AddStorageFpaclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__AddStorageFpaclEntryResponse *)soap_instantiate__stra__AddStorageFpaclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AddStorageFpaclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__AddStorageFpaclEntryResponse, sizeof(_stra__AddStorageFpaclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AddStorageFpaclEntry(struct soap *soap, _stra__AddStorageFpaclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__AddStorageFpaclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AddStorageFpaclEntry(struct soap *soap, _stra__AddStorageFpaclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__AddStorageFpaclEntry);
+       if (soap_out_PointerTo_stra__AddStorageFpaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AddStorageFpaclEntry(struct soap *soap, const char *tag, int id, _stra__AddStorageFpaclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__AddStorageFpaclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageFpaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__AddStorageFpaclEntry(struct soap *soap, _stra__AddStorageFpaclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__AddStorageFpaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__AddStorageFpaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__AddStorageFpaclEntry(struct soap *soap, const char *tag, _stra__AddStorageFpaclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__AddStorageFpaclEntry **)soap_malloc(soap, sizeof(_stra__AddStorageFpaclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__AddStorageFpaclEntry *)soap_instantiate__stra__AddStorageFpaclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AddStorageFpaclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__AddStorageFpaclEntry, sizeof(_stra__AddStorageFpaclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__RemoveStorageEaclEntryResponse(struct soap *soap, _stra__RemoveStorageEaclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__RemoveStorageEaclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__RemoveStorageEaclEntryResponse(struct soap *soap, _stra__RemoveStorageEaclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntryResponse);
+       if (soap_out_PointerTo_stra__RemoveStorageEaclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__RemoveStorageEaclEntryResponse(struct soap *soap, const char *tag, int id, _stra__RemoveStorageEaclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__RemoveStorageEaclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageEaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__RemoveStorageEaclEntryResponse(struct soap *soap, _stra__RemoveStorageEaclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__RemoveStorageEaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__RemoveStorageEaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__RemoveStorageEaclEntryResponse(struct soap *soap, const char *tag, _stra__RemoveStorageEaclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__RemoveStorageEaclEntryResponse **)soap_malloc(soap, sizeof(_stra__RemoveStorageEaclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__RemoveStorageEaclEntryResponse *)soap_instantiate__stra__RemoveStorageEaclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__RemoveStorageEaclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__RemoveStorageEaclEntryResponse, sizeof(_stra__RemoveStorageEaclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__RemoveStorageEaclEntry(struct soap *soap, _stra__RemoveStorageEaclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__RemoveStorageEaclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__RemoveStorageEaclEntry(struct soap *soap, _stra__RemoveStorageEaclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__RemoveStorageEaclEntry);
+       if (soap_out_PointerTo_stra__RemoveStorageEaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__RemoveStorageEaclEntry(struct soap *soap, const char *tag, int id, _stra__RemoveStorageEaclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__RemoveStorageEaclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__RemoveStorageEaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__RemoveStorageEaclEntry(struct soap *soap, _stra__RemoveStorageEaclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__RemoveStorageEaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__RemoveStorageEaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__RemoveStorageEaclEntry(struct soap *soap, const char *tag, _stra__RemoveStorageEaclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__RemoveStorageEaclEntry **)soap_malloc(soap, sizeof(_stra__RemoveStorageEaclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__RemoveStorageEaclEntry *)soap_instantiate__stra__RemoveStorageEaclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__RemoveStorageEaclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__RemoveStorageEaclEntry, sizeof(_stra__RemoveStorageEaclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetStorageEaclEntryResponse(struct soap *soap, _stra__GetStorageEaclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__GetStorageEaclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetStorageEaclEntryResponse(struct soap *soap, _stra__GetStorageEaclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__GetStorageEaclEntryResponse);
+       if (soap_out_PointerTo_stra__GetStorageEaclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetStorageEaclEntryResponse(struct soap *soap, const char *tag, int id, _stra__GetStorageEaclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__GetStorageEaclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageEaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__GetStorageEaclEntryResponse(struct soap *soap, _stra__GetStorageEaclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__GetStorageEaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__GetStorageEaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__GetStorageEaclEntryResponse(struct soap *soap, const char *tag, _stra__GetStorageEaclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__GetStorageEaclEntryResponse **)soap_malloc(soap, sizeof(_stra__GetStorageEaclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__GetStorageEaclEntryResponse *)soap_instantiate__stra__GetStorageEaclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetStorageEaclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__GetStorageEaclEntryResponse, sizeof(_stra__GetStorageEaclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetStorageEaclEntry(struct soap *soap, _stra__GetStorageEaclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__GetStorageEaclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetStorageEaclEntry(struct soap *soap, _stra__GetStorageEaclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__GetStorageEaclEntry);
+       if (soap_out_PointerTo_stra__GetStorageEaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetStorageEaclEntry(struct soap *soap, const char *tag, int id, _stra__GetStorageEaclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__GetStorageEaclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__GetStorageEaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__GetStorageEaclEntry(struct soap *soap, _stra__GetStorageEaclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__GetStorageEaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__GetStorageEaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__GetStorageEaclEntry(struct soap *soap, const char *tag, _stra__GetStorageEaclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__GetStorageEaclEntry **)soap_malloc(soap, sizeof(_stra__GetStorageEaclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__GetStorageEaclEntry *)soap_instantiate__stra__GetStorageEaclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetStorageEaclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__GetStorageEaclEntry, sizeof(_stra__GetStorageEaclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, _stra__EnumerateStorageEaclEntriesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, _stra__EnumerateStorageEaclEntriesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntriesResponse);
+       if (soap_out_PointerTo_stra__EnumerateStorageEaclEntriesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, const char *tag, int id, _stra__EnumerateStorageEaclEntriesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntriesResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, _stra__EnumerateStorageEaclEntriesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__EnumerateStorageEaclEntriesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntriesResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__EnumerateStorageEaclEntriesResponse(struct soap *soap, const char *tag, _stra__EnumerateStorageEaclEntriesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__EnumerateStorageEaclEntriesResponse **)soap_malloc(soap, sizeof(_stra__EnumerateStorageEaclEntriesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__EnumerateStorageEaclEntriesResponse *)soap_instantiate__stra__EnumerateStorageEaclEntriesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__EnumerateStorageEaclEntriesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__EnumerateStorageEaclEntriesResponse, sizeof(_stra__EnumerateStorageEaclEntriesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__EnumerateStorageEaclEntries(struct soap *soap, _stra__EnumerateStorageEaclEntries *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__EnumerateStorageEaclEntries))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__EnumerateStorageEaclEntries(struct soap *soap, _stra__EnumerateStorageEaclEntries *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__EnumerateStorageEaclEntries);
+       if (soap_out_PointerTo_stra__EnumerateStorageEaclEntries(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__EnumerateStorageEaclEntries(struct soap *soap, const char *tag, int id, _stra__EnumerateStorageEaclEntries *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__EnumerateStorageEaclEntries);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntries ** SOAP_FMAC4 soap_get_PointerTo_stra__EnumerateStorageEaclEntries(struct soap *soap, _stra__EnumerateStorageEaclEntries **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__EnumerateStorageEaclEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__EnumerateStorageEaclEntries ** SOAP_FMAC4 soap_in_PointerTo_stra__EnumerateStorageEaclEntries(struct soap *soap, const char *tag, _stra__EnumerateStorageEaclEntries **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__EnumerateStorageEaclEntries **)soap_malloc(soap, sizeof(_stra__EnumerateStorageEaclEntries *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__EnumerateStorageEaclEntries *)soap_instantiate__stra__EnumerateStorageEaclEntries(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__EnumerateStorageEaclEntries **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__EnumerateStorageEaclEntries, sizeof(_stra__EnumerateStorageEaclEntries), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AddStorageEaclEntryResponse(struct soap *soap, _stra__AddStorageEaclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__AddStorageEaclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AddStorageEaclEntryResponse(struct soap *soap, _stra__AddStorageEaclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__AddStorageEaclEntryResponse);
+       if (soap_out_PointerTo_stra__AddStorageEaclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AddStorageEaclEntryResponse(struct soap *soap, const char *tag, int id, _stra__AddStorageEaclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__AddStorageEaclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageEaclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__AddStorageEaclEntryResponse(struct soap *soap, _stra__AddStorageEaclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__AddStorageEaclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__AddStorageEaclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__AddStorageEaclEntryResponse(struct soap *soap, const char *tag, _stra__AddStorageEaclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__AddStorageEaclEntryResponse **)soap_malloc(soap, sizeof(_stra__AddStorageEaclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__AddStorageEaclEntryResponse *)soap_instantiate__stra__AddStorageEaclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AddStorageEaclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__AddStorageEaclEntryResponse, sizeof(_stra__AddStorageEaclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AddStorageEaclEntry(struct soap *soap, _stra__AddStorageEaclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__AddStorageEaclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AddStorageEaclEntry(struct soap *soap, _stra__AddStorageEaclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__AddStorageEaclEntry);
+       if (soap_out_PointerTo_stra__AddStorageEaclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AddStorageEaclEntry(struct soap *soap, const char *tag, int id, _stra__AddStorageEaclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__AddStorageEaclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__AddStorageEaclEntry ** SOAP_FMAC4 soap_get_PointerTo_stra__AddStorageEaclEntry(struct soap *soap, _stra__AddStorageEaclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__AddStorageEaclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__AddStorageEaclEntry ** SOAP_FMAC4 soap_in_PointerTo_stra__AddStorageEaclEntry(struct soap *soap, const char *tag, _stra__AddStorageEaclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__AddStorageEaclEntry **)soap_malloc(soap, sizeof(_stra__AddStorageEaclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__AddStorageEaclEntry *)soap_instantiate__stra__AddStorageEaclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AddStorageEaclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__AddStorageEaclEntry, sizeof(_stra__AddStorageEaclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminRemoveApplicationResponse(struct soap *soap, _stra__AdminRemoveApplicationResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__AdminRemoveApplicationResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminRemoveApplicationResponse(struct soap *soap, _stra__AdminRemoveApplicationResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__AdminRemoveApplicationResponse);
+       if (soap_out_PointerTo_stra__AdminRemoveApplicationResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminRemoveApplicationResponse(struct soap *soap, const char *tag, int id, _stra__AdminRemoveApplicationResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__AdminRemoveApplicationResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__AdminRemoveApplicationResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminRemoveApplicationResponse(struct soap *soap, _stra__AdminRemoveApplicationResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__AdminRemoveApplicationResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__AdminRemoveApplicationResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminRemoveApplicationResponse(struct soap *soap, const char *tag, _stra__AdminRemoveApplicationResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__AdminRemoveApplicationResponse **)soap_malloc(soap, sizeof(_stra__AdminRemoveApplicationResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__AdminRemoveApplicationResponse *)soap_instantiate__stra__AdminRemoveApplicationResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminRemoveApplicationResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__AdminRemoveApplicationResponse, sizeof(_stra__AdminRemoveApplicationResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminRemoveApplication(struct soap *soap, _stra__AdminRemoveApplication *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__AdminRemoveApplication))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminRemoveApplication(struct soap *soap, _stra__AdminRemoveApplication *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__AdminRemoveApplication);
+       if (soap_out_PointerTo_stra__AdminRemoveApplication(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminRemoveApplication(struct soap *soap, const char *tag, int id, _stra__AdminRemoveApplication *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__AdminRemoveApplication);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__AdminRemoveApplication ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminRemoveApplication(struct soap *soap, _stra__AdminRemoveApplication **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__AdminRemoveApplication(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__AdminRemoveApplication ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminRemoveApplication(struct soap *soap, const char *tag, _stra__AdminRemoveApplication **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__AdminRemoveApplication **)soap_malloc(soap, sizeof(_stra__AdminRemoveApplication *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__AdminRemoveApplication *)soap_instantiate__stra__AdminRemoveApplication(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminRemoveApplication **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__AdminRemoveApplication, sizeof(_stra__AdminRemoveApplication), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminGetApplicationAttributesResponse(struct soap *soap, _stra__AdminGetApplicationAttributesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__AdminGetApplicationAttributesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminGetApplicationAttributesResponse(struct soap *soap, _stra__AdminGetApplicationAttributesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributesResponse);
+       if (soap_out_PointerTo_stra__AdminGetApplicationAttributesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminGetApplicationAttributesResponse(struct soap *soap, const char *tag, int id, _stra__AdminGetApplicationAttributesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__AdminGetApplicationAttributesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetApplicationAttributesResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminGetApplicationAttributesResponse(struct soap *soap, _stra__AdminGetApplicationAttributesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__AdminGetApplicationAttributesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__AdminGetApplicationAttributesResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminGetApplicationAttributesResponse(struct soap *soap, const char *tag, _stra__AdminGetApplicationAttributesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__AdminGetApplicationAttributesResponse **)soap_malloc(soap, sizeof(_stra__AdminGetApplicationAttributesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__AdminGetApplicationAttributesResponse *)soap_instantiate__stra__AdminGetApplicationAttributesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminGetApplicationAttributesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__AdminGetApplicationAttributesResponse, sizeof(_stra__AdminGetApplicationAttributesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminGetApplicationAttributes(struct soap *soap, _stra__AdminGetApplicationAttributes *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__AdminGetApplicationAttributes))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminGetApplicationAttributes(struct soap *soap, _stra__AdminGetApplicationAttributes *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__AdminGetApplicationAttributes);
+       if (soap_out_PointerTo_stra__AdminGetApplicationAttributes(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminGetApplicationAttributes(struct soap *soap, const char *tag, int id, _stra__AdminGetApplicationAttributes *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__AdminGetApplicationAttributes);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetApplicationAttributes ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminGetApplicationAttributes(struct soap *soap, _stra__AdminGetApplicationAttributes **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__AdminGetApplicationAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__AdminGetApplicationAttributes ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminGetApplicationAttributes(struct soap *soap, const char *tag, _stra__AdminGetApplicationAttributes **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__AdminGetApplicationAttributes **)soap_malloc(soap, sizeof(_stra__AdminGetApplicationAttributes *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__AdminGetApplicationAttributes *)soap_instantiate__stra__AdminGetApplicationAttributes(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminGetApplicationAttributes **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__AdminGetApplicationAttributes, sizeof(_stra__AdminGetApplicationAttributes), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, _stra__AdminGetRegisteredApplicationsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, _stra__AdminGetRegisteredApplicationsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplicationsResponse);
+       if (soap_out_PointerTo_stra__AdminGetRegisteredApplicationsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, const char *tag, int id, _stra__AdminGetRegisteredApplicationsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetRegisteredApplicationsResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, _stra__AdminGetRegisteredApplicationsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__AdminGetRegisteredApplicationsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__AdminGetRegisteredApplicationsResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminGetRegisteredApplicationsResponse(struct soap *soap, const char *tag, _stra__AdminGetRegisteredApplicationsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__AdminGetRegisteredApplicationsResponse **)soap_malloc(soap, sizeof(_stra__AdminGetRegisteredApplicationsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__AdminGetRegisteredApplicationsResponse *)soap_instantiate__stra__AdminGetRegisteredApplicationsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminGetRegisteredApplicationsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__AdminGetRegisteredApplicationsResponse, sizeof(_stra__AdminGetRegisteredApplicationsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__AdminGetRegisteredApplications(struct soap *soap, _stra__AdminGetRegisteredApplications *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__AdminGetRegisteredApplications))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__AdminGetRegisteredApplications(struct soap *soap, _stra__AdminGetRegisteredApplications *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__AdminGetRegisteredApplications);
+       if (soap_out_PointerTo_stra__AdminGetRegisteredApplications(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__AdminGetRegisteredApplications(struct soap *soap, const char *tag, int id, _stra__AdminGetRegisteredApplications *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__AdminGetRegisteredApplications);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__AdminGetRegisteredApplications ** SOAP_FMAC4 soap_get_PointerTo_stra__AdminGetRegisteredApplications(struct soap *soap, _stra__AdminGetRegisteredApplications **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__AdminGetRegisteredApplications(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__AdminGetRegisteredApplications ** SOAP_FMAC4 soap_in_PointerTo_stra__AdminGetRegisteredApplications(struct soap *soap, const char *tag, _stra__AdminGetRegisteredApplications **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__AdminGetRegisteredApplications **)soap_malloc(soap, sizeof(_stra__AdminGetRegisteredApplications *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__AdminGetRegisteredApplications *)soap_instantiate__stra__AdminGetRegisteredApplications(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__AdminGetRegisteredApplications **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__AdminGetRegisteredApplications, sizeof(_stra__AdminGetRegisteredApplications), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__SetGlobalStorageAttributesResponse(struct soap *soap, _stra__SetGlobalStorageAttributesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__SetGlobalStorageAttributesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__SetGlobalStorageAttributesResponse(struct soap *soap, _stra__SetGlobalStorageAttributesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributesResponse);
+       if (soap_out_PointerTo_stra__SetGlobalStorageAttributesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__SetGlobalStorageAttributesResponse(struct soap *soap, const char *tag, int id, _stra__SetGlobalStorageAttributesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__SetGlobalStorageAttributesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__SetGlobalStorageAttributesResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__SetGlobalStorageAttributesResponse(struct soap *soap, _stra__SetGlobalStorageAttributesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__SetGlobalStorageAttributesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__SetGlobalStorageAttributesResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__SetGlobalStorageAttributesResponse(struct soap *soap, const char *tag, _stra__SetGlobalStorageAttributesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__SetGlobalStorageAttributesResponse **)soap_malloc(soap, sizeof(_stra__SetGlobalStorageAttributesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__SetGlobalStorageAttributesResponse *)soap_instantiate__stra__SetGlobalStorageAttributesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__SetGlobalStorageAttributesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__SetGlobalStorageAttributesResponse, sizeof(_stra__SetGlobalStorageAttributesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__SetGlobalStorageAttributes(struct soap *soap, _stra__SetGlobalStorageAttributes *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__SetGlobalStorageAttributes))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__SetGlobalStorageAttributes(struct soap *soap, _stra__SetGlobalStorageAttributes *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__SetGlobalStorageAttributes);
+       if (soap_out_PointerTo_stra__SetGlobalStorageAttributes(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__SetGlobalStorageAttributes(struct soap *soap, const char *tag, int id, _stra__SetGlobalStorageAttributes *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__SetGlobalStorageAttributes);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__SetGlobalStorageAttributes ** SOAP_FMAC4 soap_get_PointerTo_stra__SetGlobalStorageAttributes(struct soap *soap, _stra__SetGlobalStorageAttributes **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__SetGlobalStorageAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__SetGlobalStorageAttributes ** SOAP_FMAC4 soap_in_PointerTo_stra__SetGlobalStorageAttributes(struct soap *soap, const char *tag, _stra__SetGlobalStorageAttributes **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__SetGlobalStorageAttributes **)soap_malloc(soap, sizeof(_stra__SetGlobalStorageAttributes *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__SetGlobalStorageAttributes *)soap_instantiate__stra__SetGlobalStorageAttributes(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__SetGlobalStorageAttributes **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__SetGlobalStorageAttributes, sizeof(_stra__SetGlobalStorageAttributes), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetGlobalStorageAttributesResponse(struct soap *soap, _stra__GetGlobalStorageAttributesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__GetGlobalStorageAttributesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetGlobalStorageAttributesResponse(struct soap *soap, _stra__GetGlobalStorageAttributesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributesResponse);
+       if (soap_out_PointerTo_stra__GetGlobalStorageAttributesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetGlobalStorageAttributesResponse(struct soap *soap, const char *tag, int id, _stra__GetGlobalStorageAttributesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__GetGlobalStorageAttributesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__GetGlobalStorageAttributesResponse ** SOAP_FMAC4 soap_get_PointerTo_stra__GetGlobalStorageAttributesResponse(struct soap *soap, _stra__GetGlobalStorageAttributesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__GetGlobalStorageAttributesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__GetGlobalStorageAttributesResponse ** SOAP_FMAC4 soap_in_PointerTo_stra__GetGlobalStorageAttributesResponse(struct soap *soap, const char *tag, _stra__GetGlobalStorageAttributesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__GetGlobalStorageAttributesResponse **)soap_malloc(soap, sizeof(_stra__GetGlobalStorageAttributesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__GetGlobalStorageAttributesResponse *)soap_instantiate__stra__GetGlobalStorageAttributesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetGlobalStorageAttributesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__GetGlobalStorageAttributesResponse, sizeof(_stra__GetGlobalStorageAttributesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_stra__GetGlobalStorageAttributes(struct soap *soap, _stra__GetGlobalStorageAttributes *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__stra__GetGlobalStorageAttributes))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_stra__GetGlobalStorageAttributes(struct soap *soap, _stra__GetGlobalStorageAttributes *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_stra__GetGlobalStorageAttributes);
+       if (soap_out_PointerTo_stra__GetGlobalStorageAttributes(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_stra__GetGlobalStorageAttributes(struct soap *soap, const char *tag, int id, _stra__GetGlobalStorageAttributes *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__stra__GetGlobalStorageAttributes);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _stra__GetGlobalStorageAttributes ** SOAP_FMAC4 soap_get_PointerTo_stra__GetGlobalStorageAttributes(struct soap *soap, _stra__GetGlobalStorageAttributes **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_stra__GetGlobalStorageAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _stra__GetGlobalStorageAttributes ** SOAP_FMAC4 soap_in_PointerTo_stra__GetGlobalStorageAttributes(struct soap *soap, const char *tag, _stra__GetGlobalStorageAttributes **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_stra__GetGlobalStorageAttributes **)soap_malloc(soap, sizeof(_stra__GetGlobalStorageAttributes *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_stra__GetGlobalStorageAttributes *)soap_instantiate__stra__GetGlobalStorageAttributes(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_stra__GetGlobalStorageAttributes **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__stra__GetGlobalStorageAttributes, sizeof(_stra__GetGlobalStorageAttributes), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_str__ExecuteStorageOperationResponse(struct soap *soap, _str__ExecuteStorageOperationResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__str__ExecuteStorageOperationResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_str__ExecuteStorageOperationResponse(struct soap *soap, _str__ExecuteStorageOperationResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_str__ExecuteStorageOperationResponse);
+       if (soap_out_PointerTo_str__ExecuteStorageOperationResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_str__ExecuteStorageOperationResponse(struct soap *soap, const char *tag, int id, _str__ExecuteStorageOperationResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__str__ExecuteStorageOperationResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _str__ExecuteStorageOperationResponse ** SOAP_FMAC4 soap_get_PointerTo_str__ExecuteStorageOperationResponse(struct soap *soap, _str__ExecuteStorageOperationResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_str__ExecuteStorageOperationResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _str__ExecuteStorageOperationResponse ** SOAP_FMAC4 soap_in_PointerTo_str__ExecuteStorageOperationResponse(struct soap *soap, const char *tag, _str__ExecuteStorageOperationResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_str__ExecuteStorageOperationResponse **)soap_malloc(soap, sizeof(_str__ExecuteStorageOperationResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_str__ExecuteStorageOperationResponse *)soap_instantiate__str__ExecuteStorageOperationResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_str__ExecuteStorageOperationResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__str__ExecuteStorageOperationResponse, sizeof(_str__ExecuteStorageOperationResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_str__ExecuteStorageOperation(struct soap *soap, _str__ExecuteStorageOperation *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__str__ExecuteStorageOperation))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_str__ExecuteStorageOperation(struct soap *soap, _str__ExecuteStorageOperation *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_str__ExecuteStorageOperation);
+       if (soap_out_PointerTo_str__ExecuteStorageOperation(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_str__ExecuteStorageOperation(struct soap *soap, const char *tag, int id, _str__ExecuteStorageOperation *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__str__ExecuteStorageOperation);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _str__ExecuteStorageOperation ** SOAP_FMAC4 soap_get_PointerTo_str__ExecuteStorageOperation(struct soap *soap, _str__ExecuteStorageOperation **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_str__ExecuteStorageOperation(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _str__ExecuteStorageOperation ** SOAP_FMAC4 soap_in_PointerTo_str__ExecuteStorageOperation(struct soap *soap, const char *tag, _str__ExecuteStorageOperation **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_str__ExecuteStorageOperation **)soap_malloc(soap, sizeof(_str__ExecuteStorageOperation *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_str__ExecuteStorageOperation *)soap_instantiate__str__ExecuteStorageOperation(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_str__ExecuteStorageOperation **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__str__ExecuteStorageOperation, sizeof(_str__ExecuteStorageOperation), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetAclEnabledStateResponse(struct soap *soap, _sai__GetAclEnabledStateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetAclEnabledStateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetAclEnabledStateResponse(struct soap *soap, _sai__GetAclEnabledStateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetAclEnabledStateResponse);
+       if (soap_out_PointerTo_sai__GetAclEnabledStateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetAclEnabledStateResponse(struct soap *soap, const char *tag, int id, _sai__GetAclEnabledStateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetAclEnabledStateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetAclEnabledStateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetAclEnabledStateResponse(struct soap *soap, _sai__GetAclEnabledStateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetAclEnabledStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetAclEnabledStateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetAclEnabledStateResponse(struct soap *soap, const char *tag, _sai__GetAclEnabledStateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetAclEnabledStateResponse **)soap_malloc(soap, sizeof(_sai__GetAclEnabledStateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetAclEnabledStateResponse *)soap_instantiate__sai__GetAclEnabledStateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetAclEnabledStateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetAclEnabledStateResponse, sizeof(_sai__GetAclEnabledStateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetAclEnabledState(struct soap *soap, _sai__GetAclEnabledState *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetAclEnabledState))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetAclEnabledState(struct soap *soap, _sai__GetAclEnabledState *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetAclEnabledState);
+       if (soap_out_PointerTo_sai__GetAclEnabledState(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetAclEnabledState(struct soap *soap, const char *tag, int id, _sai__GetAclEnabledState *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetAclEnabledState);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetAclEnabledState ** SOAP_FMAC4 soap_get_PointerTo_sai__GetAclEnabledState(struct soap *soap, _sai__GetAclEnabledState **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetAclEnabledState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetAclEnabledState ** SOAP_FMAC4 soap_in_PointerTo_sai__GetAclEnabledState(struct soap *soap, const char *tag, _sai__GetAclEnabledState **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetAclEnabledState **)soap_malloc(soap, sizeof(_sai__GetAclEnabledState *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetAclEnabledState *)soap_instantiate__sai__GetAclEnabledState(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetAclEnabledState **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetAclEnabledState, sizeof(_sai__GetAclEnabledState), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAclEnabledStateResponse(struct soap *soap, _sai__SetAclEnabledStateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetAclEnabledStateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAclEnabledStateResponse(struct soap *soap, _sai__SetAclEnabledStateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetAclEnabledStateResponse);
+       if (soap_out_PointerTo_sai__SetAclEnabledStateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAclEnabledStateResponse(struct soap *soap, const char *tag, int id, _sai__SetAclEnabledStateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetAclEnabledStateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetAclEnabledStateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAclEnabledStateResponse(struct soap *soap, _sai__SetAclEnabledStateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetAclEnabledStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetAclEnabledStateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAclEnabledStateResponse(struct soap *soap, const char *tag, _sai__SetAclEnabledStateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetAclEnabledStateResponse **)soap_malloc(soap, sizeof(_sai__SetAclEnabledStateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetAclEnabledStateResponse *)soap_instantiate__sai__SetAclEnabledStateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAclEnabledStateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetAclEnabledStateResponse, sizeof(_sai__SetAclEnabledStateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAclEnabledState(struct soap *soap, _sai__SetAclEnabledState *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetAclEnabledState))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAclEnabledState(struct soap *soap, _sai__SetAclEnabledState *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetAclEnabledState);
+       if (soap_out_PointerTo_sai__SetAclEnabledState(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAclEnabledState(struct soap *soap, const char *tag, int id, _sai__SetAclEnabledState *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetAclEnabledState);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetAclEnabledState ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAclEnabledState(struct soap *soap, _sai__SetAclEnabledState **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetAclEnabledState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetAclEnabledState ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAclEnabledState(struct soap *soap, const char *tag, _sai__SetAclEnabledState **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetAclEnabledState **)soap_malloc(soap, sizeof(_sai__SetAclEnabledState *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetAclEnabledState *)soap_instantiate__sai__SetAclEnabledState(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAclEnabledState **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetAclEnabledState, sizeof(_sai__SetAclEnabledState), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetConfigurationServerFQDNResponse(struct soap *soap, _sai__SetConfigurationServerFQDNResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetConfigurationServerFQDNResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetConfigurationServerFQDNResponse(struct soap *soap, _sai__SetConfigurationServerFQDNResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDNResponse);
+       if (soap_out_PointerTo_sai__SetConfigurationServerFQDNResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetConfigurationServerFQDNResponse(struct soap *soap, const char *tag, int id, _sai__SetConfigurationServerFQDNResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetConfigurationServerFQDNResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetConfigurationServerFQDNResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetConfigurationServerFQDNResponse(struct soap *soap, _sai__SetConfigurationServerFQDNResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetConfigurationServerFQDNResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetConfigurationServerFQDNResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetConfigurationServerFQDNResponse(struct soap *soap, const char *tag, _sai__SetConfigurationServerFQDNResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetConfigurationServerFQDNResponse **)soap_malloc(soap, sizeof(_sai__SetConfigurationServerFQDNResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetConfigurationServerFQDNResponse *)soap_instantiate__sai__SetConfigurationServerFQDNResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetConfigurationServerFQDNResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetConfigurationServerFQDNResponse, sizeof(_sai__SetConfigurationServerFQDNResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetConfigurationServerFQDN(struct soap *soap, _sai__SetConfigurationServerFQDN *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetConfigurationServerFQDN))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetConfigurationServerFQDN(struct soap *soap, _sai__SetConfigurationServerFQDN *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetConfigurationServerFQDN);
+       if (soap_out_PointerTo_sai__SetConfigurationServerFQDN(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetConfigurationServerFQDN(struct soap *soap, const char *tag, int id, _sai__SetConfigurationServerFQDN *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetConfigurationServerFQDN);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetConfigurationServerFQDN ** SOAP_FMAC4 soap_get_PointerTo_sai__SetConfigurationServerFQDN(struct soap *soap, _sai__SetConfigurationServerFQDN **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetConfigurationServerFQDN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetConfigurationServerFQDN ** SOAP_FMAC4 soap_in_PointerTo_sai__SetConfigurationServerFQDN(struct soap *soap, const char *tag, _sai__SetConfigurationServerFQDN **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetConfigurationServerFQDN **)soap_malloc(soap, sizeof(_sai__SetConfigurationServerFQDN *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetConfigurationServerFQDN *)soap_instantiate__sai__SetConfigurationServerFQDN(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetConfigurationServerFQDN **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetConfigurationServerFQDN, sizeof(_sai__SetConfigurationServerFQDN), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetConfigurationServerFQDNResponse(struct soap *soap, _sai__GetConfigurationServerFQDNResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetConfigurationServerFQDNResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetConfigurationServerFQDNResponse(struct soap *soap, _sai__GetConfigurationServerFQDNResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDNResponse);
+       if (soap_out_PointerTo_sai__GetConfigurationServerFQDNResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetConfigurationServerFQDNResponse(struct soap *soap, const char *tag, int id, _sai__GetConfigurationServerFQDNResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetConfigurationServerFQDNResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetConfigurationServerFQDNResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetConfigurationServerFQDNResponse(struct soap *soap, _sai__GetConfigurationServerFQDNResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetConfigurationServerFQDNResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetConfigurationServerFQDNResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetConfigurationServerFQDNResponse(struct soap *soap, const char *tag, _sai__GetConfigurationServerFQDNResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetConfigurationServerFQDNResponse **)soap_malloc(soap, sizeof(_sai__GetConfigurationServerFQDNResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetConfigurationServerFQDNResponse *)soap_instantiate__sai__GetConfigurationServerFQDNResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetConfigurationServerFQDNResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetConfigurationServerFQDNResponse, sizeof(_sai__GetConfigurationServerFQDNResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetConfigurationServerFQDN(struct soap *soap, _sai__GetConfigurationServerFQDN *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetConfigurationServerFQDN))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetConfigurationServerFQDN(struct soap *soap, _sai__GetConfigurationServerFQDN *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetConfigurationServerFQDN);
+       if (soap_out_PointerTo_sai__GetConfigurationServerFQDN(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetConfigurationServerFQDN(struct soap *soap, const char *tag, int id, _sai__GetConfigurationServerFQDN *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetConfigurationServerFQDN);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetConfigurationServerFQDN ** SOAP_FMAC4 soap_get_PointerTo_sai__GetConfigurationServerFQDN(struct soap *soap, _sai__GetConfigurationServerFQDN **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetConfigurationServerFQDN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetConfigurationServerFQDN ** SOAP_FMAC4 soap_in_PointerTo_sai__GetConfigurationServerFQDN(struct soap *soap, const char *tag, _sai__GetConfigurationServerFQDN **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetConfigurationServerFQDN **)soap_malloc(soap, sizeof(_sai__GetConfigurationServerFQDN *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetConfigurationServerFQDN *)soap_instantiate__sai__GetConfigurationServerFQDN(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetConfigurationServerFQDN **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetConfigurationServerFQDN, sizeof(_sai__GetConfigurationServerFQDN), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnableVpnRoutingResponse(struct soap *soap, _sai__EnableVpnRoutingResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnableVpnRoutingResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnableVpnRoutingResponse(struct soap *soap, _sai__EnableVpnRoutingResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnableVpnRoutingResponse);
+       if (soap_out_PointerTo_sai__EnableVpnRoutingResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnableVpnRoutingResponse(struct soap *soap, const char *tag, int id, _sai__EnableVpnRoutingResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnableVpnRoutingResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnableVpnRoutingResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnableVpnRoutingResponse(struct soap *soap, _sai__EnableVpnRoutingResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnableVpnRoutingResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnableVpnRoutingResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnableVpnRoutingResponse(struct soap *soap, const char *tag, _sai__EnableVpnRoutingResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnableVpnRoutingResponse **)soap_malloc(soap, sizeof(_sai__EnableVpnRoutingResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnableVpnRoutingResponse *)soap_instantiate__sai__EnableVpnRoutingResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnableVpnRoutingResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnableVpnRoutingResponse, sizeof(_sai__EnableVpnRoutingResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnableVpnRouting(struct soap *soap, _sai__EnableVpnRouting *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnableVpnRouting))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnableVpnRouting(struct soap *soap, _sai__EnableVpnRouting *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnableVpnRouting);
+       if (soap_out_PointerTo_sai__EnableVpnRouting(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnableVpnRouting(struct soap *soap, const char *tag, int id, _sai__EnableVpnRouting *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnableVpnRouting);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnableVpnRouting ** SOAP_FMAC4 soap_get_PointerTo_sai__EnableVpnRouting(struct soap *soap, _sai__EnableVpnRouting **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnableVpnRouting(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnableVpnRouting ** SOAP_FMAC4 soap_in_PointerTo_sai__EnableVpnRouting(struct soap *soap, const char *tag, _sai__EnableVpnRouting **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnableVpnRouting **)soap_malloc(soap, sizeof(_sai__EnableVpnRouting *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnableVpnRouting *)soap_instantiate__sai__EnableVpnRouting(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnableVpnRouting **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnableVpnRouting, sizeof(_sai__EnableVpnRouting), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTLSCredentialsResponse(struct soap *soap, _sai__GetTLSCredentialsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetTLSCredentialsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTLSCredentialsResponse(struct soap *soap, _sai__GetTLSCredentialsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetTLSCredentialsResponse);
+       if (soap_out_PointerTo_sai__GetTLSCredentialsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTLSCredentialsResponse(struct soap *soap, const char *tag, int id, _sai__GetTLSCredentialsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetTLSCredentialsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCredentialsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTLSCredentialsResponse(struct soap *soap, _sai__GetTLSCredentialsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetTLSCredentialsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetTLSCredentialsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTLSCredentialsResponse(struct soap *soap, const char *tag, _sai__GetTLSCredentialsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetTLSCredentialsResponse **)soap_malloc(soap, sizeof(_sai__GetTLSCredentialsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetTLSCredentialsResponse *)soap_instantiate__sai__GetTLSCredentialsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTLSCredentialsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetTLSCredentialsResponse, sizeof(_sai__GetTLSCredentialsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTLSCredentials(struct soap *soap, _sai__GetTLSCredentials *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetTLSCredentials))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTLSCredentials(struct soap *soap, _sai__GetTLSCredentials *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetTLSCredentials);
+       if (soap_out_PointerTo_sai__GetTLSCredentials(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTLSCredentials(struct soap *soap, const char *tag, int id, _sai__GetTLSCredentials *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetTLSCredentials);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCredentials ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTLSCredentials(struct soap *soap, _sai__GetTLSCredentials **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetTLSCredentials(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetTLSCredentials ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTLSCredentials(struct soap *soap, const char *tag, _sai__GetTLSCredentials **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetTLSCredentials **)soap_malloc(soap, sizeof(_sai__GetTLSCredentials *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetTLSCredentials *)soap_instantiate__sai__GetTLSCredentials(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTLSCredentials **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetTLSCredentials, sizeof(_sai__GetTLSCredentials), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSCredentialsResponse(struct soap *soap, _sai__SetTLSCredentialsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTLSCredentialsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSCredentialsResponse(struct soap *soap, _sai__SetTLSCredentialsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTLSCredentialsResponse);
+       if (soap_out_PointerTo_sai__SetTLSCredentialsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSCredentialsResponse(struct soap *soap, const char *tag, int id, _sai__SetTLSCredentialsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTLSCredentialsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCredentialsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSCredentialsResponse(struct soap *soap, _sai__SetTLSCredentialsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTLSCredentialsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTLSCredentialsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSCredentialsResponse(struct soap *soap, const char *tag, _sai__SetTLSCredentialsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTLSCredentialsResponse **)soap_malloc(soap, sizeof(_sai__SetTLSCredentialsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTLSCredentialsResponse *)soap_instantiate__sai__SetTLSCredentialsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSCredentialsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTLSCredentialsResponse, sizeof(_sai__SetTLSCredentialsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSCredentials(struct soap *soap, _sai__SetTLSCredentials *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTLSCredentials))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSCredentials(struct soap *soap, _sai__SetTLSCredentials *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTLSCredentials);
+       if (soap_out_PointerTo_sai__SetTLSCredentials(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSCredentials(struct soap *soap, const char *tag, int id, _sai__SetTLSCredentials *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTLSCredentials);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCredentials ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSCredentials(struct soap *soap, _sai__SetTLSCredentials **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTLSCredentials(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTLSCredentials ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSCredentials(struct soap *soap, const char *tag, _sai__SetTLSCredentials **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTLSCredentials **)soap_malloc(soap, sizeof(_sai__SetTLSCredentials *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTLSCredentials *)soap_instantiate__sai__SetTLSCredentials(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSCredentials **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTLSCredentials, sizeof(_sai__SetTLSCredentials), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreUpdateCertificateResponse(struct soap *soap, _sai__CertStoreUpdateCertificateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreUpdateCertificateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreUpdateCertificateResponse(struct soap *soap, _sai__CertStoreUpdateCertificateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificateResponse);
+       if (soap_out_PointerTo_sai__CertStoreUpdateCertificateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreUpdateCertificateResponse(struct soap *soap, const char *tag, int id, _sai__CertStoreUpdateCertificateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreUpdateCertificateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreUpdateCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreUpdateCertificateResponse(struct soap *soap, _sai__CertStoreUpdateCertificateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreUpdateCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreUpdateCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreUpdateCertificateResponse(struct soap *soap, const char *tag, _sai__CertStoreUpdateCertificateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreUpdateCertificateResponse **)soap_malloc(soap, sizeof(_sai__CertStoreUpdateCertificateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreUpdateCertificateResponse *)soap_instantiate__sai__CertStoreUpdateCertificateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreUpdateCertificateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreUpdateCertificateResponse, sizeof(_sai__CertStoreUpdateCertificateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreUpdateCertificate(struct soap *soap, _sai__CertStoreUpdateCertificate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreUpdateCertificate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreUpdateCertificate(struct soap *soap, _sai__CertStoreUpdateCertificate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreUpdateCertificate);
+       if (soap_out_PointerTo_sai__CertStoreUpdateCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreUpdateCertificate(struct soap *soap, const char *tag, int id, _sai__CertStoreUpdateCertificate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreUpdateCertificate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreUpdateCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreUpdateCertificate(struct soap *soap, _sai__CertStoreUpdateCertificate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreUpdateCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreUpdateCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreUpdateCertificate(struct soap *soap, const char *tag, _sai__CertStoreUpdateCertificate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreUpdateCertificate **)soap_malloc(soap, sizeof(_sai__CertStoreUpdateCertificate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreUpdateCertificate *)soap_instantiate__sai__CertStoreUpdateCertificate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreUpdateCertificate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreUpdateCertificate, sizeof(_sai__CertStoreUpdateCertificate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, _sai__CertStoreGetPKCS10RequestResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, _sai__CertStoreGetPKCS10RequestResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10RequestResponse);
+       if (soap_out_PointerTo_sai__CertStoreGetPKCS10RequestResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, const char *tag, int id, _sai__CertStoreGetPKCS10RequestResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetPKCS10RequestResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, _sai__CertStoreGetPKCS10RequestResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreGetPKCS10RequestResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreGetPKCS10RequestResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetPKCS10RequestResponse(struct soap *soap, const char *tag, _sai__CertStoreGetPKCS10RequestResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreGetPKCS10RequestResponse **)soap_malloc(soap, sizeof(_sai__CertStoreGetPKCS10RequestResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreGetPKCS10RequestResponse *)soap_instantiate__sai__CertStoreGetPKCS10RequestResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetPKCS10RequestResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreGetPKCS10RequestResponse, sizeof(_sai__CertStoreGetPKCS10RequestResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetPKCS10Request(struct soap *soap, _sai__CertStoreGetPKCS10Request *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreGetPKCS10Request))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetPKCS10Request(struct soap *soap, _sai__CertStoreGetPKCS10Request *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreGetPKCS10Request);
+       if (soap_out_PointerTo_sai__CertStoreGetPKCS10Request(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetPKCS10Request(struct soap *soap, const char *tag, int id, _sai__CertStoreGetPKCS10Request *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreGetPKCS10Request);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetPKCS10Request ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetPKCS10Request(struct soap *soap, _sai__CertStoreGetPKCS10Request **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreGetPKCS10Request(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreGetPKCS10Request ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetPKCS10Request(struct soap *soap, const char *tag, _sai__CertStoreGetPKCS10Request **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreGetPKCS10Request **)soap_malloc(soap, sizeof(_sai__CertStoreGetPKCS10Request *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreGetPKCS10Request *)soap_instantiate__sai__CertStoreGetPKCS10Request(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetPKCS10Request **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreGetPKCS10Request, sizeof(_sai__CertStoreGetPKCS10Request), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreRemoveCertificateResponse(struct soap *soap, _sai__CertStoreRemoveCertificateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreRemoveCertificateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreRemoveCertificateResponse(struct soap *soap, _sai__CertStoreRemoveCertificateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificateResponse);
+       if (soap_out_PointerTo_sai__CertStoreRemoveCertificateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreRemoveCertificateResponse(struct soap *soap, const char *tag, int id, _sai__CertStoreRemoveCertificateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreRemoveCertificateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreRemoveCertificateResponse(struct soap *soap, _sai__CertStoreRemoveCertificateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreRemoveCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreRemoveCertificateResponse(struct soap *soap, const char *tag, _sai__CertStoreRemoveCertificateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreRemoveCertificateResponse **)soap_malloc(soap, sizeof(_sai__CertStoreRemoveCertificateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreRemoveCertificateResponse *)soap_instantiate__sai__CertStoreRemoveCertificateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreRemoveCertificateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreRemoveCertificateResponse, sizeof(_sai__CertStoreRemoveCertificateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreRemoveCertificate(struct soap *soap, _sai__CertStoreRemoveCertificate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreRemoveCertificate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreRemoveCertificate(struct soap *soap, _sai__CertStoreRemoveCertificate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreRemoveCertificate);
+       if (soap_out_PointerTo_sai__CertStoreRemoveCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreRemoveCertificate(struct soap *soap, const char *tag, int id, _sai__CertStoreRemoveCertificate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreRemoveCertificate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreRemoveCertificate(struct soap *soap, _sai__CertStoreRemoveCertificate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreRemoveCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreRemoveCertificate(struct soap *soap, const char *tag, _sai__CertStoreRemoveCertificate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreRemoveCertificate **)soap_malloc(soap, sizeof(_sai__CertStoreRemoveCertificate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreRemoveCertificate *)soap_instantiate__sai__CertStoreRemoveCertificate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreRemoveCertificate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreRemoveCertificate, sizeof(_sai__CertStoreRemoveCertificate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, _sai__CertStoreEnumerateCertificatesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, _sai__CertStoreEnumerateCertificatesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificatesResponse);
+       if (soap_out_PointerTo_sai__CertStoreEnumerateCertificatesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, const char *tag, int id, _sai__CertStoreEnumerateCertificatesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificatesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, _sai__CertStoreEnumerateCertificatesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreEnumerateCertificatesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificatesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreEnumerateCertificatesResponse(struct soap *soap, const char *tag, _sai__CertStoreEnumerateCertificatesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreEnumerateCertificatesResponse **)soap_malloc(soap, sizeof(_sai__CertStoreEnumerateCertificatesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreEnumerateCertificatesResponse *)soap_instantiate__sai__CertStoreEnumerateCertificatesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreEnumerateCertificatesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreEnumerateCertificatesResponse, sizeof(_sai__CertStoreEnumerateCertificatesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreEnumerateCertificates(struct soap *soap, _sai__CertStoreEnumerateCertificates *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreEnumerateCertificates))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreEnumerateCertificates(struct soap *soap, _sai__CertStoreEnumerateCertificates *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreEnumerateCertificates);
+       if (soap_out_PointerTo_sai__CertStoreEnumerateCertificates(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreEnumerateCertificates(struct soap *soap, const char *tag, int id, _sai__CertStoreEnumerateCertificates *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreEnumerateCertificates);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificates ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreEnumerateCertificates(struct soap *soap, _sai__CertStoreEnumerateCertificates **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreEnumerateCertificates(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateCertificates ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreEnumerateCertificates(struct soap *soap, const char *tag, _sai__CertStoreEnumerateCertificates **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreEnumerateCertificates **)soap_malloc(soap, sizeof(_sai__CertStoreEnumerateCertificates *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreEnumerateCertificates *)soap_instantiate__sai__CertStoreEnumerateCertificates(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreEnumerateCertificates **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreEnumerateCertificates, sizeof(_sai__CertStoreEnumerateCertificates), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetCertificateResponse(struct soap *soap, _sai__CertStoreGetCertificateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreGetCertificateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetCertificateResponse(struct soap *soap, _sai__CertStoreGetCertificateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreGetCertificateResponse);
+       if (soap_out_PointerTo_sai__CertStoreGetCertificateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetCertificateResponse(struct soap *soap, const char *tag, int id, _sai__CertStoreGetCertificateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreGetCertificateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetCertificateResponse(struct soap *soap, _sai__CertStoreGetCertificateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreGetCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreGetCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetCertificateResponse(struct soap *soap, const char *tag, _sai__CertStoreGetCertificateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreGetCertificateResponse **)soap_malloc(soap, sizeof(_sai__CertStoreGetCertificateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreGetCertificateResponse *)soap_instantiate__sai__CertStoreGetCertificateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetCertificateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreGetCertificateResponse, sizeof(_sai__CertStoreGetCertificateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetCertificate(struct soap *soap, _sai__CertStoreGetCertificate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreGetCertificate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetCertificate(struct soap *soap, _sai__CertStoreGetCertificate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreGetCertificate);
+       if (soap_out_PointerTo_sai__CertStoreGetCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetCertificate(struct soap *soap, const char *tag, int id, _sai__CertStoreGetCertificate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreGetCertificate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetCertificate(struct soap *soap, _sai__CertStoreGetCertificate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreGetCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreGetCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetCertificate(struct soap *soap, const char *tag, _sai__CertStoreGetCertificate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreGetCertificate **)soap_malloc(soap, sizeof(_sai__CertStoreGetCertificate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreGetCertificate *)soap_instantiate__sai__CertStoreGetCertificate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetCertificate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreGetCertificate, sizeof(_sai__CertStoreGetCertificate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreAddCertificateResponse(struct soap *soap, _sai__CertStoreAddCertificateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreAddCertificateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreAddCertificateResponse(struct soap *soap, _sai__CertStoreAddCertificateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreAddCertificateResponse);
+       if (soap_out_PointerTo_sai__CertStoreAddCertificateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreAddCertificateResponse(struct soap *soap, const char *tag, int id, _sai__CertStoreAddCertificateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreAddCertificateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreAddCertificateResponse(struct soap *soap, _sai__CertStoreAddCertificateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreAddCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreAddCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreAddCertificateResponse(struct soap *soap, const char *tag, _sai__CertStoreAddCertificateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreAddCertificateResponse **)soap_malloc(soap, sizeof(_sai__CertStoreAddCertificateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreAddCertificateResponse *)soap_instantiate__sai__CertStoreAddCertificateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreAddCertificateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreAddCertificateResponse, sizeof(_sai__CertStoreAddCertificateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreAddCertificate(struct soap *soap, _sai__CertStoreAddCertificate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreAddCertificate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreAddCertificate(struct soap *soap, _sai__CertStoreAddCertificate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreAddCertificate);
+       if (soap_out_PointerTo_sai__CertStoreAddCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreAddCertificate(struct soap *soap, const char *tag, int id, _sai__CertStoreAddCertificate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreAddCertificate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreAddCertificate(struct soap *soap, _sai__CertStoreAddCertificate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreAddCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreAddCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreAddCertificate(struct soap *soap, const char *tag, _sai__CertStoreAddCertificate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreAddCertificate **)soap_malloc(soap, sizeof(_sai__CertStoreAddCertificate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreAddCertificate *)soap_instantiate__sai__CertStoreAddCertificate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreAddCertificate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreAddCertificate, sizeof(_sai__CertStoreAddCertificate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreRemoveKeyResponse(struct soap *soap, _sai__CertStoreRemoveKeyResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreRemoveKeyResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreRemoveKeyResponse(struct soap *soap, _sai__CertStoreRemoveKeyResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreRemoveKeyResponse);
+       if (soap_out_PointerTo_sai__CertStoreRemoveKeyResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreRemoveKeyResponse(struct soap *soap, const char *tag, int id, _sai__CertStoreRemoveKeyResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreRemoveKeyResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveKeyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreRemoveKeyResponse(struct soap *soap, _sai__CertStoreRemoveKeyResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreRemoveKeyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveKeyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreRemoveKeyResponse(struct soap *soap, const char *tag, _sai__CertStoreRemoveKeyResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreRemoveKeyResponse **)soap_malloc(soap, sizeof(_sai__CertStoreRemoveKeyResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreRemoveKeyResponse *)soap_instantiate__sai__CertStoreRemoveKeyResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreRemoveKeyResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreRemoveKeyResponse, sizeof(_sai__CertStoreRemoveKeyResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreRemoveKey(struct soap *soap, _sai__CertStoreRemoveKey *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreRemoveKey))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreRemoveKey(struct soap *soap, _sai__CertStoreRemoveKey *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreRemoveKey);
+       if (soap_out_PointerTo_sai__CertStoreRemoveKey(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreRemoveKey(struct soap *soap, const char *tag, int id, _sai__CertStoreRemoveKey *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreRemoveKey);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveKey ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreRemoveKey(struct soap *soap, _sai__CertStoreRemoveKey **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreRemoveKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreRemoveKey ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreRemoveKey(struct soap *soap, const char *tag, _sai__CertStoreRemoveKey **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreRemoveKey **)soap_malloc(soap, sizeof(_sai__CertStoreRemoveKey *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreRemoveKey *)soap_instantiate__sai__CertStoreRemoveKey(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreRemoveKey **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreRemoveKey, sizeof(_sai__CertStoreRemoveKey), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetKeyResponse(struct soap *soap, _sai__CertStoreGetKeyResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreGetKeyResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetKeyResponse(struct soap *soap, _sai__CertStoreGetKeyResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreGetKeyResponse);
+       if (soap_out_PointerTo_sai__CertStoreGetKeyResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetKeyResponse(struct soap *soap, const char *tag, int id, _sai__CertStoreGetKeyResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreGetKeyResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetKeyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetKeyResponse(struct soap *soap, _sai__CertStoreGetKeyResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreGetKeyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreGetKeyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetKeyResponse(struct soap *soap, const char *tag, _sai__CertStoreGetKeyResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreGetKeyResponse **)soap_malloc(soap, sizeof(_sai__CertStoreGetKeyResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreGetKeyResponse *)soap_instantiate__sai__CertStoreGetKeyResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetKeyResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreGetKeyResponse, sizeof(_sai__CertStoreGetKeyResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreGetKey(struct soap *soap, _sai__CertStoreGetKey *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreGetKey))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreGetKey(struct soap *soap, _sai__CertStoreGetKey *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreGetKey);
+       if (soap_out_PointerTo_sai__CertStoreGetKey(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreGetKey(struct soap *soap, const char *tag, int id, _sai__CertStoreGetKey *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreGetKey);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreGetKey ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreGetKey(struct soap *soap, _sai__CertStoreGetKey **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreGetKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreGetKey ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreGetKey(struct soap *soap, const char *tag, _sai__CertStoreGetKey **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreGetKey **)soap_malloc(soap, sizeof(_sai__CertStoreGetKey *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreGetKey *)soap_instantiate__sai__CertStoreGetKey(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreGetKey **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreGetKey, sizeof(_sai__CertStoreGetKey), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreEnumerateKeysResponse(struct soap *soap, _sai__CertStoreEnumerateKeysResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreEnumerateKeysResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreEnumerateKeysResponse(struct soap *soap, _sai__CertStoreEnumerateKeysResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeysResponse);
+       if (soap_out_PointerTo_sai__CertStoreEnumerateKeysResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreEnumerateKeysResponse(struct soap *soap, const char *tag, int id, _sai__CertStoreEnumerateKeysResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreEnumerateKeysResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateKeysResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreEnumerateKeysResponse(struct soap *soap, _sai__CertStoreEnumerateKeysResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreEnumerateKeysResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateKeysResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreEnumerateKeysResponse(struct soap *soap, const char *tag, _sai__CertStoreEnumerateKeysResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreEnumerateKeysResponse **)soap_malloc(soap, sizeof(_sai__CertStoreEnumerateKeysResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreEnumerateKeysResponse *)soap_instantiate__sai__CertStoreEnumerateKeysResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreEnumerateKeysResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreEnumerateKeysResponse, sizeof(_sai__CertStoreEnumerateKeysResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreEnumerateKeys(struct soap *soap, _sai__CertStoreEnumerateKeys *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreEnumerateKeys))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreEnumerateKeys(struct soap *soap, _sai__CertStoreEnumerateKeys *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreEnumerateKeys);
+       if (soap_out_PointerTo_sai__CertStoreEnumerateKeys(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreEnumerateKeys(struct soap *soap, const char *tag, int id, _sai__CertStoreEnumerateKeys *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreEnumerateKeys);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateKeys ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreEnumerateKeys(struct soap *soap, _sai__CertStoreEnumerateKeys **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreEnumerateKeys(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreEnumerateKeys ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreEnumerateKeys(struct soap *soap, const char *tag, _sai__CertStoreEnumerateKeys **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreEnumerateKeys **)soap_malloc(soap, sizeof(_sai__CertStoreEnumerateKeys *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreEnumerateKeys *)soap_instantiate__sai__CertStoreEnumerateKeys(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreEnumerateKeys **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreEnumerateKeys, sizeof(_sai__CertStoreEnumerateKeys), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreAddKeyResponse(struct soap *soap, _sai__CertStoreAddKeyResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreAddKeyResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreAddKeyResponse(struct soap *soap, _sai__CertStoreAddKeyResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreAddKeyResponse);
+       if (soap_out_PointerTo_sai__CertStoreAddKeyResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreAddKeyResponse(struct soap *soap, const char *tag, int id, _sai__CertStoreAddKeyResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreAddKeyResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddKeyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreAddKeyResponse(struct soap *soap, _sai__CertStoreAddKeyResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreAddKeyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreAddKeyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreAddKeyResponse(struct soap *soap, const char *tag, _sai__CertStoreAddKeyResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreAddKeyResponse **)soap_malloc(soap, sizeof(_sai__CertStoreAddKeyResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreAddKeyResponse *)soap_instantiate__sai__CertStoreAddKeyResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreAddKeyResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreAddKeyResponse, sizeof(_sai__CertStoreAddKeyResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CertStoreAddKey(struct soap *soap, _sai__CertStoreAddKey *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CertStoreAddKey))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CertStoreAddKey(struct soap *soap, _sai__CertStoreAddKey *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CertStoreAddKey);
+       if (soap_out_PointerTo_sai__CertStoreAddKey(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CertStoreAddKey(struct soap *soap, const char *tag, int id, _sai__CertStoreAddKey *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CertStoreAddKey);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CertStoreAddKey ** SOAP_FMAC4 soap_get_PointerTo_sai__CertStoreAddKey(struct soap *soap, _sai__CertStoreAddKey **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CertStoreAddKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CertStoreAddKey ** SOAP_FMAC4 soap_in_PointerTo_sai__CertStoreAddKey(struct soap *soap, const char *tag, _sai__CertStoreAddKey **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CertStoreAddKey **)soap_malloc(soap, sizeof(_sai__CertStoreAddKey *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CertStoreAddKey *)soap_instantiate__sai__CertStoreAddKey(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CertStoreAddKey **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CertStoreAddKey, sizeof(_sai__CertStoreAddKey), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetGlobalPowerPolicyResponse(struct soap *soap, _sai__GetGlobalPowerPolicyResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetGlobalPowerPolicyResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetGlobalPowerPolicyResponse(struct soap *soap, _sai__GetGlobalPowerPolicyResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicyResponse);
+       if (soap_out_PointerTo_sai__GetGlobalPowerPolicyResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetGlobalPowerPolicyResponse(struct soap *soap, const char *tag, int id, _sai__GetGlobalPowerPolicyResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetGlobalPowerPolicyResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetGlobalPowerPolicyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetGlobalPowerPolicyResponse(struct soap *soap, _sai__GetGlobalPowerPolicyResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetGlobalPowerPolicyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetGlobalPowerPolicyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetGlobalPowerPolicyResponse(struct soap *soap, const char *tag, _sai__GetGlobalPowerPolicyResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetGlobalPowerPolicyResponse **)soap_malloc(soap, sizeof(_sai__GetGlobalPowerPolicyResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetGlobalPowerPolicyResponse *)soap_instantiate__sai__GetGlobalPowerPolicyResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetGlobalPowerPolicyResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetGlobalPowerPolicyResponse, sizeof(_sai__GetGlobalPowerPolicyResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetGlobalPowerPolicy(struct soap *soap, _sai__GetGlobalPowerPolicy *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetGlobalPowerPolicy))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetGlobalPowerPolicy(struct soap *soap, _sai__GetGlobalPowerPolicy *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetGlobalPowerPolicy);
+       if (soap_out_PointerTo_sai__GetGlobalPowerPolicy(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetGlobalPowerPolicy(struct soap *soap, const char *tag, int id, _sai__GetGlobalPowerPolicy *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetGlobalPowerPolicy);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetGlobalPowerPolicy ** SOAP_FMAC4 soap_get_PointerTo_sai__GetGlobalPowerPolicy(struct soap *soap, _sai__GetGlobalPowerPolicy **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetGlobalPowerPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetGlobalPowerPolicy ** SOAP_FMAC4 soap_in_PointerTo_sai__GetGlobalPowerPolicy(struct soap *soap, const char *tag, _sai__GetGlobalPowerPolicy **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetGlobalPowerPolicy **)soap_malloc(soap, sizeof(_sai__GetGlobalPowerPolicy *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetGlobalPowerPolicy *)soap_instantiate__sai__GetGlobalPowerPolicy(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetGlobalPowerPolicy **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetGlobalPowerPolicy, sizeof(_sai__GetGlobalPowerPolicy), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetGlobalPowerPolicyResponse(struct soap *soap, _sai__SetGlobalPowerPolicyResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetGlobalPowerPolicyResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetGlobalPowerPolicyResponse(struct soap *soap, _sai__SetGlobalPowerPolicyResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicyResponse);
+       if (soap_out_PointerTo_sai__SetGlobalPowerPolicyResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetGlobalPowerPolicyResponse(struct soap *soap, const char *tag, int id, _sai__SetGlobalPowerPolicyResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetGlobalPowerPolicyResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetGlobalPowerPolicyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetGlobalPowerPolicyResponse(struct soap *soap, _sai__SetGlobalPowerPolicyResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetGlobalPowerPolicyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetGlobalPowerPolicyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetGlobalPowerPolicyResponse(struct soap *soap, const char *tag, _sai__SetGlobalPowerPolicyResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetGlobalPowerPolicyResponse **)soap_malloc(soap, sizeof(_sai__SetGlobalPowerPolicyResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetGlobalPowerPolicyResponse *)soap_instantiate__sai__SetGlobalPowerPolicyResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetGlobalPowerPolicyResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetGlobalPowerPolicyResponse, sizeof(_sai__SetGlobalPowerPolicyResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetGlobalPowerPolicy(struct soap *soap, _sai__SetGlobalPowerPolicy *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetGlobalPowerPolicy))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetGlobalPowerPolicy(struct soap *soap, _sai__SetGlobalPowerPolicy *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetGlobalPowerPolicy);
+       if (soap_out_PointerTo_sai__SetGlobalPowerPolicy(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetGlobalPowerPolicy(struct soap *soap, const char *tag, int id, _sai__SetGlobalPowerPolicy *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetGlobalPowerPolicy);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetGlobalPowerPolicy ** SOAP_FMAC4 soap_get_PointerTo_sai__SetGlobalPowerPolicy(struct soap *soap, _sai__SetGlobalPowerPolicy **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetGlobalPowerPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetGlobalPowerPolicy ** SOAP_FMAC4 soap_in_PointerTo_sai__SetGlobalPowerPolicy(struct soap *soap, const char *tag, _sai__SetGlobalPowerPolicy **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetGlobalPowerPolicy **)soap_malloc(soap, sizeof(_sai__SetGlobalPowerPolicy *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetGlobalPowerPolicy *)soap_instantiate__sai__SetGlobalPowerPolicy(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetGlobalPowerPolicy **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetGlobalPowerPolicy, sizeof(_sai__SetGlobalPowerPolicy), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetActivePowerPackageResponse(struct soap *soap, _sai__SetActivePowerPackageResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetActivePowerPackageResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetActivePowerPackageResponse(struct soap *soap, _sai__SetActivePowerPackageResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetActivePowerPackageResponse);
+       if (soap_out_PointerTo_sai__SetActivePowerPackageResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetActivePowerPackageResponse(struct soap *soap, const char *tag, int id, _sai__SetActivePowerPackageResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetActivePowerPackageResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetActivePowerPackageResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetActivePowerPackageResponse(struct soap *soap, _sai__SetActivePowerPackageResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetActivePowerPackageResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetActivePowerPackageResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetActivePowerPackageResponse(struct soap *soap, const char *tag, _sai__SetActivePowerPackageResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetActivePowerPackageResponse **)soap_malloc(soap, sizeof(_sai__SetActivePowerPackageResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetActivePowerPackageResponse *)soap_instantiate__sai__SetActivePowerPackageResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetActivePowerPackageResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetActivePowerPackageResponse, sizeof(_sai__SetActivePowerPackageResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetActivePowerPackage(struct soap *soap, _sai__SetActivePowerPackage *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetActivePowerPackage))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetActivePowerPackage(struct soap *soap, _sai__SetActivePowerPackage *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetActivePowerPackage);
+       if (soap_out_PointerTo_sai__SetActivePowerPackage(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetActivePowerPackage(struct soap *soap, const char *tag, int id, _sai__SetActivePowerPackage *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetActivePowerPackage);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetActivePowerPackage ** SOAP_FMAC4 soap_get_PointerTo_sai__SetActivePowerPackage(struct soap *soap, _sai__SetActivePowerPackage **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetActivePowerPackage(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetActivePowerPackage ** SOAP_FMAC4 soap_in_PointerTo_sai__SetActivePowerPackage(struct soap *soap, const char *tag, _sai__SetActivePowerPackage **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetActivePowerPackage **)soap_malloc(soap, sizeof(_sai__SetActivePowerPackage *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetActivePowerPackage *)soap_instantiate__sai__SetActivePowerPackage(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetActivePowerPackage **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetActivePowerPackage, sizeof(_sai__SetActivePowerPackage), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetActivePowerPackageResponse(struct soap *soap, _sai__GetActivePowerPackageResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetActivePowerPackageResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetActivePowerPackageResponse(struct soap *soap, _sai__GetActivePowerPackageResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetActivePowerPackageResponse);
+       if (soap_out_PointerTo_sai__GetActivePowerPackageResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetActivePowerPackageResponse(struct soap *soap, const char *tag, int id, _sai__GetActivePowerPackageResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetActivePowerPackageResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetActivePowerPackageResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetActivePowerPackageResponse(struct soap *soap, _sai__GetActivePowerPackageResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetActivePowerPackageResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetActivePowerPackageResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetActivePowerPackageResponse(struct soap *soap, const char *tag, _sai__GetActivePowerPackageResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetActivePowerPackageResponse **)soap_malloc(soap, sizeof(_sai__GetActivePowerPackageResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetActivePowerPackageResponse *)soap_instantiate__sai__GetActivePowerPackageResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetActivePowerPackageResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetActivePowerPackageResponse, sizeof(_sai__GetActivePowerPackageResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetActivePowerPackage(struct soap *soap, _sai__GetActivePowerPackage *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetActivePowerPackage))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetActivePowerPackage(struct soap *soap, _sai__GetActivePowerPackage *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetActivePowerPackage);
+       if (soap_out_PointerTo_sai__GetActivePowerPackage(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetActivePowerPackage(struct soap *soap, const char *tag, int id, _sai__GetActivePowerPackage *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetActivePowerPackage);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetActivePowerPackage ** SOAP_FMAC4 soap_get_PointerTo_sai__GetActivePowerPackage(struct soap *soap, _sai__GetActivePowerPackage **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetActivePowerPackage(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetActivePowerPackage ** SOAP_FMAC4 soap_in_PointerTo_sai__GetActivePowerPackage(struct soap *soap, const char *tag, _sai__GetActivePowerPackage **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetActivePowerPackage **)soap_malloc(soap, sizeof(_sai__GetActivePowerPackage *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetActivePowerPackage *)soap_instantiate__sai__GetActivePowerPackage(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetActivePowerPackage **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetActivePowerPackage, sizeof(_sai__GetActivePowerPackage), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPowerPackageResponse(struct soap *soap, _sai__GetPowerPackageResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetPowerPackageResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPowerPackageResponse(struct soap *soap, _sai__GetPowerPackageResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetPowerPackageResponse);
+       if (soap_out_PointerTo_sai__GetPowerPackageResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPowerPackageResponse(struct soap *soap, const char *tag, int id, _sai__GetPowerPackageResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetPowerPackageResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerPackageResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPowerPackageResponse(struct soap *soap, _sai__GetPowerPackageResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetPowerPackageResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetPowerPackageResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPowerPackageResponse(struct soap *soap, const char *tag, _sai__GetPowerPackageResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetPowerPackageResponse **)soap_malloc(soap, sizeof(_sai__GetPowerPackageResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetPowerPackageResponse *)soap_instantiate__sai__GetPowerPackageResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPowerPackageResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetPowerPackageResponse, sizeof(_sai__GetPowerPackageResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPowerPackage(struct soap *soap, _sai__GetPowerPackage *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetPowerPackage))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPowerPackage(struct soap *soap, _sai__GetPowerPackage *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetPowerPackage);
+       if (soap_out_PointerTo_sai__GetPowerPackage(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPowerPackage(struct soap *soap, const char *tag, int id, _sai__GetPowerPackage *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetPowerPackage);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerPackage ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPowerPackage(struct soap *soap, _sai__GetPowerPackage **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetPowerPackage(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetPowerPackage ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPowerPackage(struct soap *soap, const char *tag, _sai__GetPowerPackage **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetPowerPackage **)soap_malloc(soap, sizeof(_sai__GetPowerPackage *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetPowerPackage *)soap_instantiate__sai__GetPowerPackage(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPowerPackage **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetPowerPackage, sizeof(_sai__GetPowerPackage), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumeratePowerPackagesResponse(struct soap *soap, _sai__EnumeratePowerPackagesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnumeratePowerPackagesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumeratePowerPackagesResponse(struct soap *soap, _sai__EnumeratePowerPackagesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnumeratePowerPackagesResponse);
+       if (soap_out_PointerTo_sai__EnumeratePowerPackagesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumeratePowerPackagesResponse(struct soap *soap, const char *tag, int id, _sai__EnumeratePowerPackagesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnumeratePowerPackagesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnumeratePowerPackagesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumeratePowerPackagesResponse(struct soap *soap, _sai__EnumeratePowerPackagesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnumeratePowerPackagesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnumeratePowerPackagesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumeratePowerPackagesResponse(struct soap *soap, const char *tag, _sai__EnumeratePowerPackagesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnumeratePowerPackagesResponse **)soap_malloc(soap, sizeof(_sai__EnumeratePowerPackagesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnumeratePowerPackagesResponse *)soap_instantiate__sai__EnumeratePowerPackagesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumeratePowerPackagesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnumeratePowerPackagesResponse, sizeof(_sai__EnumeratePowerPackagesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumeratePowerPackages(struct soap *soap, _sai__EnumeratePowerPackages *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnumeratePowerPackages))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumeratePowerPackages(struct soap *soap, _sai__EnumeratePowerPackages *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnumeratePowerPackages);
+       if (soap_out_PointerTo_sai__EnumeratePowerPackages(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumeratePowerPackages(struct soap *soap, const char *tag, int id, _sai__EnumeratePowerPackages *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnumeratePowerPackages);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnumeratePowerPackages ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumeratePowerPackages(struct soap *soap, _sai__EnumeratePowerPackages **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnumeratePowerPackages(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnumeratePowerPackages ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumeratePowerPackages(struct soap *soap, const char *tag, _sai__EnumeratePowerPackages **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnumeratePowerPackages **)soap_malloc(soap, sizeof(_sai__EnumeratePowerPackages *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnumeratePowerPackages *)soap_instantiate__sai__EnumeratePowerPackages(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumeratePowerPackages **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnumeratePowerPackages, sizeof(_sai__EnumeratePowerPackages), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetEnvironmentDetectionResponse(struct soap *soap, _sai__GetEnvironmentDetectionResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetEnvironmentDetectionResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetEnvironmentDetectionResponse(struct soap *soap, _sai__GetEnvironmentDetectionResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetEnvironmentDetectionResponse);
+       if (soap_out_PointerTo_sai__GetEnvironmentDetectionResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetEnvironmentDetectionResponse(struct soap *soap, const char *tag, int id, _sai__GetEnvironmentDetectionResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetEnvironmentDetectionResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetEnvironmentDetectionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetEnvironmentDetectionResponse(struct soap *soap, _sai__GetEnvironmentDetectionResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetEnvironmentDetectionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetEnvironmentDetectionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetEnvironmentDetectionResponse(struct soap *soap, const char *tag, _sai__GetEnvironmentDetectionResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetEnvironmentDetectionResponse **)soap_malloc(soap, sizeof(_sai__GetEnvironmentDetectionResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetEnvironmentDetectionResponse *)soap_instantiate__sai__GetEnvironmentDetectionResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetEnvironmentDetectionResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetEnvironmentDetectionResponse, sizeof(_sai__GetEnvironmentDetectionResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetEnvironmentDetection(struct soap *soap, _sai__GetEnvironmentDetection *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetEnvironmentDetection))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetEnvironmentDetection(struct soap *soap, _sai__GetEnvironmentDetection *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetEnvironmentDetection);
+       if (soap_out_PointerTo_sai__GetEnvironmentDetection(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetEnvironmentDetection(struct soap *soap, const char *tag, int id, _sai__GetEnvironmentDetection *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetEnvironmentDetection);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetEnvironmentDetection ** SOAP_FMAC4 soap_get_PointerTo_sai__GetEnvironmentDetection(struct soap *soap, _sai__GetEnvironmentDetection **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetEnvironmentDetection(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetEnvironmentDetection ** SOAP_FMAC4 soap_in_PointerTo_sai__GetEnvironmentDetection(struct soap *soap, const char *tag, _sai__GetEnvironmentDetection **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetEnvironmentDetection **)soap_malloc(soap, sizeof(_sai__GetEnvironmentDetection *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetEnvironmentDetection *)soap_instantiate__sai__GetEnvironmentDetection(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetEnvironmentDetection **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetEnvironmentDetection, sizeof(_sai__GetEnvironmentDetection), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetEnvironmentDetectionResponse(struct soap *soap, _sai__SetEnvironmentDetectionResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetEnvironmentDetectionResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetEnvironmentDetectionResponse(struct soap *soap, _sai__SetEnvironmentDetectionResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetEnvironmentDetectionResponse);
+       if (soap_out_PointerTo_sai__SetEnvironmentDetectionResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetEnvironmentDetectionResponse(struct soap *soap, const char *tag, int id, _sai__SetEnvironmentDetectionResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetEnvironmentDetectionResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetEnvironmentDetectionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetEnvironmentDetectionResponse(struct soap *soap, _sai__SetEnvironmentDetectionResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetEnvironmentDetectionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetEnvironmentDetectionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetEnvironmentDetectionResponse(struct soap *soap, const char *tag, _sai__SetEnvironmentDetectionResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetEnvironmentDetectionResponse **)soap_malloc(soap, sizeof(_sai__SetEnvironmentDetectionResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetEnvironmentDetectionResponse *)soap_instantiate__sai__SetEnvironmentDetectionResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetEnvironmentDetectionResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetEnvironmentDetectionResponse, sizeof(_sai__SetEnvironmentDetectionResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetEnvironmentDetection(struct soap *soap, _sai__SetEnvironmentDetection *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetEnvironmentDetection))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetEnvironmentDetection(struct soap *soap, _sai__SetEnvironmentDetection *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetEnvironmentDetection);
+       if (soap_out_PointerTo_sai__SetEnvironmentDetection(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetEnvironmentDetection(struct soap *soap, const char *tag, int id, _sai__SetEnvironmentDetection *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetEnvironmentDetection);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetEnvironmentDetection ** SOAP_FMAC4 soap_get_PointerTo_sai__SetEnvironmentDetection(struct soap *soap, _sai__SetEnvironmentDetection **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetEnvironmentDetection(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetEnvironmentDetection ** SOAP_FMAC4 soap_in_PointerTo_sai__SetEnvironmentDetection(struct soap *soap, const char *tag, _sai__SetEnvironmentDetection **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetEnvironmentDetection **)soap_malloc(soap, sizeof(_sai__SetEnvironmentDetection *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetEnvironmentDetection *)soap_instantiate__sai__SetEnvironmentDetection(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetEnvironmentDetection **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetEnvironmentDetection, sizeof(_sai__SetEnvironmentDetection), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetRealmAuthOptionsResponse(struct soap *soap, _sai__SetRealmAuthOptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetRealmAuthOptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetRealmAuthOptionsResponse(struct soap *soap, _sai__SetRealmAuthOptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetRealmAuthOptionsResponse);
+       if (soap_out_PointerTo_sai__SetRealmAuthOptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetRealmAuthOptionsResponse(struct soap *soap, const char *tag, int id, _sai__SetRealmAuthOptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetRealmAuthOptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetRealmAuthOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetRealmAuthOptionsResponse(struct soap *soap, _sai__SetRealmAuthOptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetRealmAuthOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetRealmAuthOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetRealmAuthOptionsResponse(struct soap *soap, const char *tag, _sai__SetRealmAuthOptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetRealmAuthOptionsResponse **)soap_malloc(soap, sizeof(_sai__SetRealmAuthOptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetRealmAuthOptionsResponse *)soap_instantiate__sai__SetRealmAuthOptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetRealmAuthOptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetRealmAuthOptionsResponse, sizeof(_sai__SetRealmAuthOptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetRealmAuthOptions(struct soap *soap, _sai__SetRealmAuthOptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetRealmAuthOptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetRealmAuthOptions(struct soap *soap, _sai__SetRealmAuthOptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetRealmAuthOptions);
+       if (soap_out_PointerTo_sai__SetRealmAuthOptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetRealmAuthOptions(struct soap *soap, const char *tag, int id, _sai__SetRealmAuthOptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetRealmAuthOptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetRealmAuthOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__SetRealmAuthOptions(struct soap *soap, _sai__SetRealmAuthOptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetRealmAuthOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetRealmAuthOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__SetRealmAuthOptions(struct soap *soap, const char *tag, _sai__SetRealmAuthOptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetRealmAuthOptions **)soap_malloc(soap, sizeof(_sai__SetRealmAuthOptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetRealmAuthOptions *)soap_instantiate__sai__SetRealmAuthOptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetRealmAuthOptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetRealmAuthOptions, sizeof(_sai__SetRealmAuthOptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetRealmAuthOptionsResponse(struct soap *soap, _sai__GetRealmAuthOptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetRealmAuthOptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetRealmAuthOptionsResponse(struct soap *soap, _sai__GetRealmAuthOptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetRealmAuthOptionsResponse);
+       if (soap_out_PointerTo_sai__GetRealmAuthOptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetRealmAuthOptionsResponse(struct soap *soap, const char *tag, int id, _sai__GetRealmAuthOptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetRealmAuthOptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetRealmAuthOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetRealmAuthOptionsResponse(struct soap *soap, _sai__GetRealmAuthOptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetRealmAuthOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetRealmAuthOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetRealmAuthOptionsResponse(struct soap *soap, const char *tag, _sai__GetRealmAuthOptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetRealmAuthOptionsResponse **)soap_malloc(soap, sizeof(_sai__GetRealmAuthOptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetRealmAuthOptionsResponse *)soap_instantiate__sai__GetRealmAuthOptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetRealmAuthOptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetRealmAuthOptionsResponse, sizeof(_sai__GetRealmAuthOptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetRealmAuthOptions(struct soap *soap, _sai__GetRealmAuthOptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetRealmAuthOptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetRealmAuthOptions(struct soap *soap, _sai__GetRealmAuthOptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetRealmAuthOptions);
+       if (soap_out_PointerTo_sai__GetRealmAuthOptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetRealmAuthOptions(struct soap *soap, const char *tag, int id, _sai__GetRealmAuthOptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetRealmAuthOptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetRealmAuthOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__GetRealmAuthOptions(struct soap *soap, _sai__GetRealmAuthOptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetRealmAuthOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetRealmAuthOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__GetRealmAuthOptions(struct soap *soap, const char *tag, _sai__GetRealmAuthOptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetRealmAuthOptions **)soap_malloc(soap, sizeof(_sai__GetRealmAuthOptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetRealmAuthOptions *)soap_instantiate__sai__GetRealmAuthOptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetRealmAuthOptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetRealmAuthOptions, sizeof(_sai__GetRealmAuthOptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__ExtendProvisioningPeriodResponse(struct soap *soap, _sai__ExtendProvisioningPeriodResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__ExtendProvisioningPeriodResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__ExtendProvisioningPeriodResponse(struct soap *soap, _sai__ExtendProvisioningPeriodResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriodResponse);
+       if (soap_out_PointerTo_sai__ExtendProvisioningPeriodResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__ExtendProvisioningPeriodResponse(struct soap *soap, const char *tag, int id, _sai__ExtendProvisioningPeriodResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__ExtendProvisioningPeriodResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__ExtendProvisioningPeriodResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__ExtendProvisioningPeriodResponse(struct soap *soap, _sai__ExtendProvisioningPeriodResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__ExtendProvisioningPeriodResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__ExtendProvisioningPeriodResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__ExtendProvisioningPeriodResponse(struct soap *soap, const char *tag, _sai__ExtendProvisioningPeriodResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__ExtendProvisioningPeriodResponse **)soap_malloc(soap, sizeof(_sai__ExtendProvisioningPeriodResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__ExtendProvisioningPeriodResponse *)soap_instantiate__sai__ExtendProvisioningPeriodResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__ExtendProvisioningPeriodResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__ExtendProvisioningPeriodResponse, sizeof(_sai__ExtendProvisioningPeriodResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__ExtendProvisioningPeriod(struct soap *soap, _sai__ExtendProvisioningPeriod *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__ExtendProvisioningPeriod))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__ExtendProvisioningPeriod(struct soap *soap, _sai__ExtendProvisioningPeriod *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__ExtendProvisioningPeriod);
+       if (soap_out_PointerTo_sai__ExtendProvisioningPeriod(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__ExtendProvisioningPeriod(struct soap *soap, const char *tag, int id, _sai__ExtendProvisioningPeriod *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__ExtendProvisioningPeriod);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__ExtendProvisioningPeriod ** SOAP_FMAC4 soap_get_PointerTo_sai__ExtendProvisioningPeriod(struct soap *soap, _sai__ExtendProvisioningPeriod **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__ExtendProvisioningPeriod(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__ExtendProvisioningPeriod ** SOAP_FMAC4 soap_in_PointerTo_sai__ExtendProvisioningPeriod(struct soap *soap, const char *tag, _sai__ExtendProvisioningPeriod **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__ExtendProvisioningPeriod **)soap_malloc(soap, sizeof(_sai__ExtendProvisioningPeriod *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__ExtendProvisioningPeriod *)soap_instantiate__sai__ExtendProvisioningPeriod(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__ExtendProvisioningPeriod **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__ExtendProvisioningPeriod, sizeof(_sai__ExtendProvisioningPeriod), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningPIDResponse(struct soap *soap, _sai__GetProvisioningPIDResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetProvisioningPIDResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningPIDResponse(struct soap *soap, _sai__GetProvisioningPIDResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetProvisioningPIDResponse);
+       if (soap_out_PointerTo_sai__GetProvisioningPIDResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningPIDResponse(struct soap *soap, const char *tag, int id, _sai__GetProvisioningPIDResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetProvisioningPIDResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningPIDResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningPIDResponse(struct soap *soap, _sai__GetProvisioningPIDResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetProvisioningPIDResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetProvisioningPIDResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningPIDResponse(struct soap *soap, const char *tag, _sai__GetProvisioningPIDResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetProvisioningPIDResponse **)soap_malloc(soap, sizeof(_sai__GetProvisioningPIDResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetProvisioningPIDResponse *)soap_instantiate__sai__GetProvisioningPIDResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningPIDResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetProvisioningPIDResponse, sizeof(_sai__GetProvisioningPIDResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningPID(struct soap *soap, _sai__GetProvisioningPID *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetProvisioningPID))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningPID(struct soap *soap, _sai__GetProvisioningPID *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetProvisioningPID);
+       if (soap_out_PointerTo_sai__GetProvisioningPID(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningPID(struct soap *soap, const char *tag, int id, _sai__GetProvisioningPID *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetProvisioningPID);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningPID ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningPID(struct soap *soap, _sai__GetProvisioningPID **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetProvisioningPID(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetProvisioningPID ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningPID(struct soap *soap, const char *tag, _sai__GetProvisioningPID **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetProvisioningPID **)soap_malloc(soap, sizeof(_sai__GetProvisioningPID *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetProvisioningPID *)soap_instantiate__sai__GetProvisioningPID(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningPID **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetProvisioningPID, sizeof(_sai__GetProvisioningPID), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningAuditRecordResponse(struct soap *soap, _sai__GetProvisioningAuditRecordResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetProvisioningAuditRecordResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningAuditRecordResponse(struct soap *soap, _sai__GetProvisioningAuditRecordResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecordResponse);
+       if (soap_out_PointerTo_sai__GetProvisioningAuditRecordResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningAuditRecordResponse(struct soap *soap, const char *tag, int id, _sai__GetProvisioningAuditRecordResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetProvisioningAuditRecordResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningAuditRecordResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningAuditRecordResponse(struct soap *soap, _sai__GetProvisioningAuditRecordResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetProvisioningAuditRecordResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetProvisioningAuditRecordResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningAuditRecordResponse(struct soap *soap, const char *tag, _sai__GetProvisioningAuditRecordResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetProvisioningAuditRecordResponse **)soap_malloc(soap, sizeof(_sai__GetProvisioningAuditRecordResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetProvisioningAuditRecordResponse *)soap_instantiate__sai__GetProvisioningAuditRecordResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningAuditRecordResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetProvisioningAuditRecordResponse, sizeof(_sai__GetProvisioningAuditRecordResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningAuditRecord(struct soap *soap, _sai__GetProvisioningAuditRecord *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetProvisioningAuditRecord))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningAuditRecord(struct soap *soap, _sai__GetProvisioningAuditRecord *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetProvisioningAuditRecord);
+       if (soap_out_PointerTo_sai__GetProvisioningAuditRecord(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningAuditRecord(struct soap *soap, const char *tag, int id, _sai__GetProvisioningAuditRecord *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetProvisioningAuditRecord);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningAuditRecord ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningAuditRecord(struct soap *soap, _sai__GetProvisioningAuditRecord **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetProvisioningAuditRecord(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetProvisioningAuditRecord ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningAuditRecord(struct soap *soap, const char *tag, _sai__GetProvisioningAuditRecord **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetProvisioningAuditRecord **)soap_malloc(soap, sizeof(_sai__GetProvisioningAuditRecord *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetProvisioningAuditRecord *)soap_instantiate__sai__GetProvisioningAuditRecord(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningAuditRecord **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetProvisioningAuditRecord, sizeof(_sai__GetProvisioningAuditRecord), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, _sai__SetZeroTouchConfigurationModeResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, _sai__SetZeroTouchConfigurationModeResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationModeResponse);
+       if (soap_out_PointerTo_sai__SetZeroTouchConfigurationModeResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, const char *tag, int id, _sai__SetZeroTouchConfigurationModeResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationModeResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, _sai__SetZeroTouchConfigurationModeResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetZeroTouchConfigurationModeResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationModeResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetZeroTouchConfigurationModeResponse(struct soap *soap, const char *tag, _sai__SetZeroTouchConfigurationModeResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetZeroTouchConfigurationModeResponse **)soap_malloc(soap, sizeof(_sai__SetZeroTouchConfigurationModeResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetZeroTouchConfigurationModeResponse *)soap_instantiate__sai__SetZeroTouchConfigurationModeResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetZeroTouchConfigurationModeResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetZeroTouchConfigurationModeResponse, sizeof(_sai__SetZeroTouchConfigurationModeResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetZeroTouchConfigurationMode(struct soap *soap, _sai__SetZeroTouchConfigurationMode *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetZeroTouchConfigurationMode))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetZeroTouchConfigurationMode(struct soap *soap, _sai__SetZeroTouchConfigurationMode *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetZeroTouchConfigurationMode);
+       if (soap_out_PointerTo_sai__SetZeroTouchConfigurationMode(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetZeroTouchConfigurationMode(struct soap *soap, const char *tag, int id, _sai__SetZeroTouchConfigurationMode *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetZeroTouchConfigurationMode);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationMode ** SOAP_FMAC4 soap_get_PointerTo_sai__SetZeroTouchConfigurationMode(struct soap *soap, _sai__SetZeroTouchConfigurationMode **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetZeroTouchConfigurationMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetZeroTouchConfigurationMode ** SOAP_FMAC4 soap_in_PointerTo_sai__SetZeroTouchConfigurationMode(struct soap *soap, const char *tag, _sai__SetZeroTouchConfigurationMode **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetZeroTouchConfigurationMode **)soap_malloc(soap, sizeof(_sai__SetZeroTouchConfigurationMode *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetZeroTouchConfigurationMode *)soap_instantiate__sai__SetZeroTouchConfigurationMode(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetZeroTouchConfigurationMode **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetZeroTouchConfigurationMode, sizeof(_sai__SetZeroTouchConfigurationMode), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, _sai__GetZeroTouchConfigurationModeResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, _sai__GetZeroTouchConfigurationModeResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationModeResponse);
+       if (soap_out_PointerTo_sai__GetZeroTouchConfigurationModeResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, const char *tag, int id, _sai__GetZeroTouchConfigurationModeResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationModeResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, _sai__GetZeroTouchConfigurationModeResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetZeroTouchConfigurationModeResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationModeResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetZeroTouchConfigurationModeResponse(struct soap *soap, const char *tag, _sai__GetZeroTouchConfigurationModeResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetZeroTouchConfigurationModeResponse **)soap_malloc(soap, sizeof(_sai__GetZeroTouchConfigurationModeResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetZeroTouchConfigurationModeResponse *)soap_instantiate__sai__GetZeroTouchConfigurationModeResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetZeroTouchConfigurationModeResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetZeroTouchConfigurationModeResponse, sizeof(_sai__GetZeroTouchConfigurationModeResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetZeroTouchConfigurationMode(struct soap *soap, _sai__GetZeroTouchConfigurationMode *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetZeroTouchConfigurationMode))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetZeroTouchConfigurationMode(struct soap *soap, _sai__GetZeroTouchConfigurationMode *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetZeroTouchConfigurationMode);
+       if (soap_out_PointerTo_sai__GetZeroTouchConfigurationMode(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetZeroTouchConfigurationMode(struct soap *soap, const char *tag, int id, _sai__GetZeroTouchConfigurationMode *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetZeroTouchConfigurationMode);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationMode ** SOAP_FMAC4 soap_get_PointerTo_sai__GetZeroTouchConfigurationMode(struct soap *soap, _sai__GetZeroTouchConfigurationMode **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetZeroTouchConfigurationMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetZeroTouchConfigurationMode ** SOAP_FMAC4 soap_in_PointerTo_sai__GetZeroTouchConfigurationMode(struct soap *soap, const char *tag, _sai__GetZeroTouchConfigurationMode **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetZeroTouchConfigurationMode **)soap_malloc(soap, sizeof(_sai__GetZeroTouchConfigurationMode *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetZeroTouchConfigurationMode *)soap_instantiate__sai__GetZeroTouchConfigurationMode(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetZeroTouchConfigurationMode **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetZeroTouchConfigurationMode, sizeof(_sai__GetZeroTouchConfigurationMode), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnableCertificateHashEntryResponse(struct soap *soap, _sai__EnableCertificateHashEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnableCertificateHashEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnableCertificateHashEntryResponse(struct soap *soap, _sai__EnableCertificateHashEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntryResponse);
+       if (soap_out_PointerTo_sai__EnableCertificateHashEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnableCertificateHashEntryResponse(struct soap *soap, const char *tag, int id, _sai__EnableCertificateHashEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnableCertificateHashEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnableCertificateHashEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnableCertificateHashEntryResponse(struct soap *soap, _sai__EnableCertificateHashEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnableCertificateHashEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnableCertificateHashEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnableCertificateHashEntryResponse(struct soap *soap, const char *tag, _sai__EnableCertificateHashEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnableCertificateHashEntryResponse **)soap_malloc(soap, sizeof(_sai__EnableCertificateHashEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnableCertificateHashEntryResponse *)soap_instantiate__sai__EnableCertificateHashEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnableCertificateHashEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnableCertificateHashEntryResponse, sizeof(_sai__EnableCertificateHashEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnableCertificateHashEntry(struct soap *soap, _sai__EnableCertificateHashEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnableCertificateHashEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnableCertificateHashEntry(struct soap *soap, _sai__EnableCertificateHashEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnableCertificateHashEntry);
+       if (soap_out_PointerTo_sai__EnableCertificateHashEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnableCertificateHashEntry(struct soap *soap, const char *tag, int id, _sai__EnableCertificateHashEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnableCertificateHashEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnableCertificateHashEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__EnableCertificateHashEntry(struct soap *soap, _sai__EnableCertificateHashEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnableCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnableCertificateHashEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__EnableCertificateHashEntry(struct soap *soap, const char *tag, _sai__EnableCertificateHashEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnableCertificateHashEntry **)soap_malloc(soap, sizeof(_sai__EnableCertificateHashEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnableCertificateHashEntry *)soap_instantiate__sai__EnableCertificateHashEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnableCertificateHashEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnableCertificateHashEntry, sizeof(_sai__EnableCertificateHashEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__DeleteCertificateHashEntryResponse(struct soap *soap, _sai__DeleteCertificateHashEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__DeleteCertificateHashEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__DeleteCertificateHashEntryResponse(struct soap *soap, _sai__DeleteCertificateHashEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntryResponse);
+       if (soap_out_PointerTo_sai__DeleteCertificateHashEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__DeleteCertificateHashEntryResponse(struct soap *soap, const char *tag, int id, _sai__DeleteCertificateHashEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__DeleteCertificateHashEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__DeleteCertificateHashEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__DeleteCertificateHashEntryResponse(struct soap *soap, _sai__DeleteCertificateHashEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__DeleteCertificateHashEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__DeleteCertificateHashEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__DeleteCertificateHashEntryResponse(struct soap *soap, const char *tag, _sai__DeleteCertificateHashEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__DeleteCertificateHashEntryResponse **)soap_malloc(soap, sizeof(_sai__DeleteCertificateHashEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__DeleteCertificateHashEntryResponse *)soap_instantiate__sai__DeleteCertificateHashEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__DeleteCertificateHashEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__DeleteCertificateHashEntryResponse, sizeof(_sai__DeleteCertificateHashEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__DeleteCertificateHashEntry(struct soap *soap, _sai__DeleteCertificateHashEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__DeleteCertificateHashEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__DeleteCertificateHashEntry(struct soap *soap, _sai__DeleteCertificateHashEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__DeleteCertificateHashEntry);
+       if (soap_out_PointerTo_sai__DeleteCertificateHashEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__DeleteCertificateHashEntry(struct soap *soap, const char *tag, int id, _sai__DeleteCertificateHashEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__DeleteCertificateHashEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__DeleteCertificateHashEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__DeleteCertificateHashEntry(struct soap *soap, _sai__DeleteCertificateHashEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__DeleteCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__DeleteCertificateHashEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__DeleteCertificateHashEntry(struct soap *soap, const char *tag, _sai__DeleteCertificateHashEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__DeleteCertificateHashEntry **)soap_malloc(soap, sizeof(_sai__DeleteCertificateHashEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__DeleteCertificateHashEntry *)soap_instantiate__sai__DeleteCertificateHashEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__DeleteCertificateHashEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__DeleteCertificateHashEntry, sizeof(_sai__DeleteCertificateHashEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddCertificateHashEntryResponse(struct soap *soap, _sai__AddCertificateHashEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__AddCertificateHashEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddCertificateHashEntryResponse(struct soap *soap, _sai__AddCertificateHashEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__AddCertificateHashEntryResponse);
+       if (soap_out_PointerTo_sai__AddCertificateHashEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddCertificateHashEntryResponse(struct soap *soap, const char *tag, int id, _sai__AddCertificateHashEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__AddCertificateHashEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__AddCertificateHashEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__AddCertificateHashEntryResponse(struct soap *soap, _sai__AddCertificateHashEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__AddCertificateHashEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__AddCertificateHashEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__AddCertificateHashEntryResponse(struct soap *soap, const char *tag, _sai__AddCertificateHashEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__AddCertificateHashEntryResponse **)soap_malloc(soap, sizeof(_sai__AddCertificateHashEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__AddCertificateHashEntryResponse *)soap_instantiate__sai__AddCertificateHashEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddCertificateHashEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__AddCertificateHashEntryResponse, sizeof(_sai__AddCertificateHashEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddCertificateHashEntry(struct soap *soap, _sai__AddCertificateHashEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__AddCertificateHashEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddCertificateHashEntry(struct soap *soap, _sai__AddCertificateHashEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__AddCertificateHashEntry);
+       if (soap_out_PointerTo_sai__AddCertificateHashEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddCertificateHashEntry(struct soap *soap, const char *tag, int id, _sai__AddCertificateHashEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__AddCertificateHashEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__AddCertificateHashEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__AddCertificateHashEntry(struct soap *soap, _sai__AddCertificateHashEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__AddCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__AddCertificateHashEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__AddCertificateHashEntry(struct soap *soap, const char *tag, _sai__AddCertificateHashEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__AddCertificateHashEntry **)soap_malloc(soap, sizeof(_sai__AddCertificateHashEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__AddCertificateHashEntry *)soap_instantiate__sai__AddCertificateHashEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddCertificateHashEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__AddCertificateHashEntry, sizeof(_sai__AddCertificateHashEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCertificateHashEntryResponse(struct soap *soap, _sai__GetCertificateHashEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetCertificateHashEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCertificateHashEntryResponse(struct soap *soap, _sai__GetCertificateHashEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetCertificateHashEntryResponse);
+       if (soap_out_PointerTo_sai__GetCertificateHashEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCertificateHashEntryResponse(struct soap *soap, const char *tag, int id, _sai__GetCertificateHashEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetCertificateHashEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetCertificateHashEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCertificateHashEntryResponse(struct soap *soap, _sai__GetCertificateHashEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetCertificateHashEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetCertificateHashEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCertificateHashEntryResponse(struct soap *soap, const char *tag, _sai__GetCertificateHashEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetCertificateHashEntryResponse **)soap_malloc(soap, sizeof(_sai__GetCertificateHashEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetCertificateHashEntryResponse *)soap_instantiate__sai__GetCertificateHashEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCertificateHashEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetCertificateHashEntryResponse, sizeof(_sai__GetCertificateHashEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCertificateHashEntry(struct soap *soap, _sai__GetCertificateHashEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetCertificateHashEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCertificateHashEntry(struct soap *soap, _sai__GetCertificateHashEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetCertificateHashEntry);
+       if (soap_out_PointerTo_sai__GetCertificateHashEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCertificateHashEntry(struct soap *soap, const char *tag, int id, _sai__GetCertificateHashEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetCertificateHashEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetCertificateHashEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCertificateHashEntry(struct soap *soap, _sai__GetCertificateHashEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetCertificateHashEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetCertificateHashEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCertificateHashEntry(struct soap *soap, const char *tag, _sai__GetCertificateHashEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetCertificateHashEntry **)soap_malloc(soap, sizeof(_sai__GetCertificateHashEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetCertificateHashEntry *)soap_instantiate__sai__GetCertificateHashEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCertificateHashEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetCertificateHashEntry, sizeof(_sai__GetCertificateHashEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, _sai__EnumerateCertificateHashEntriesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, _sai__EnumerateCertificateHashEntriesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntriesResponse);
+       if (soap_out_PointerTo_sai__EnumerateCertificateHashEntriesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, const char *tag, int id, _sai__EnumerateCertificateHashEntriesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntriesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, _sai__EnumerateCertificateHashEntriesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnumerateCertificateHashEntriesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntriesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateCertificateHashEntriesResponse(struct soap *soap, const char *tag, _sai__EnumerateCertificateHashEntriesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnumerateCertificateHashEntriesResponse **)soap_malloc(soap, sizeof(_sai__EnumerateCertificateHashEntriesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnumerateCertificateHashEntriesResponse *)soap_instantiate__sai__EnumerateCertificateHashEntriesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateCertificateHashEntriesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnumerateCertificateHashEntriesResponse, sizeof(_sai__EnumerateCertificateHashEntriesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateCertificateHashEntries(struct soap *soap, _sai__EnumerateCertificateHashEntries *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnumerateCertificateHashEntries))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateCertificateHashEntries(struct soap *soap, _sai__EnumerateCertificateHashEntries *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnumerateCertificateHashEntries);
+       if (soap_out_PointerTo_sai__EnumerateCertificateHashEntries(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateCertificateHashEntries(struct soap *soap, const char *tag, int id, _sai__EnumerateCertificateHashEntries *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnumerateCertificateHashEntries);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntries ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateCertificateHashEntries(struct soap *soap, _sai__EnumerateCertificateHashEntries **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnumerateCertificateHashEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnumerateCertificateHashEntries ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateCertificateHashEntries(struct soap *soap, const char *tag, _sai__EnumerateCertificateHashEntries **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnumerateCertificateHashEntries **)soap_malloc(soap, sizeof(_sai__EnumerateCertificateHashEntries *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnumerateCertificateHashEntries *)soap_instantiate__sai__EnumerateCertificateHashEntries(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateCertificateHashEntries **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnumerateCertificateHashEntries, sizeof(_sai__EnumerateCertificateHashEntries), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningServerOTPResponse(struct soap *soap, _sai__GetProvisioningServerOTPResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetProvisioningServerOTPResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningServerOTPResponse(struct soap *soap, _sai__GetProvisioningServerOTPResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTPResponse);
+       if (soap_out_PointerTo_sai__GetProvisioningServerOTPResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningServerOTPResponse(struct soap *soap, const char *tag, int id, _sai__GetProvisioningServerOTPResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetProvisioningServerOTPResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningServerOTPResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningServerOTPResponse(struct soap *soap, _sai__GetProvisioningServerOTPResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetProvisioningServerOTPResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetProvisioningServerOTPResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningServerOTPResponse(struct soap *soap, const char *tag, _sai__GetProvisioningServerOTPResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetProvisioningServerOTPResponse **)soap_malloc(soap, sizeof(_sai__GetProvisioningServerOTPResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetProvisioningServerOTPResponse *)soap_instantiate__sai__GetProvisioningServerOTPResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningServerOTPResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetProvisioningServerOTPResponse, sizeof(_sai__GetProvisioningServerOTPResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningServerOTP(struct soap *soap, _sai__GetProvisioningServerOTP *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetProvisioningServerOTP))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningServerOTP(struct soap *soap, _sai__GetProvisioningServerOTP *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetProvisioningServerOTP);
+       if (soap_out_PointerTo_sai__GetProvisioningServerOTP(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningServerOTP(struct soap *soap, const char *tag, int id, _sai__GetProvisioningServerOTP *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetProvisioningServerOTP);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningServerOTP ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningServerOTP(struct soap *soap, _sai__GetProvisioningServerOTP **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetProvisioningServerOTP(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetProvisioningServerOTP ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningServerOTP(struct soap *soap, const char *tag, _sai__GetProvisioningServerOTP **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetProvisioningServerOTP **)soap_malloc(soap, sizeof(_sai__GetProvisioningServerOTP *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetProvisioningServerOTP *)soap_instantiate__sai__GetProvisioningServerOTP(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningServerOTP **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetProvisioningServerOTP, sizeof(_sai__GetProvisioningServerOTP), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetProvisioningServerOTPResponse(struct soap *soap, _sai__SetProvisioningServerOTPResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetProvisioningServerOTPResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetProvisioningServerOTPResponse(struct soap *soap, _sai__SetProvisioningServerOTPResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTPResponse);
+       if (soap_out_PointerTo_sai__SetProvisioningServerOTPResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetProvisioningServerOTPResponse(struct soap *soap, const char *tag, int id, _sai__SetProvisioningServerOTPResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetProvisioningServerOTPResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningServerOTPResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetProvisioningServerOTPResponse(struct soap *soap, _sai__SetProvisioningServerOTPResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetProvisioningServerOTPResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetProvisioningServerOTPResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetProvisioningServerOTPResponse(struct soap *soap, const char *tag, _sai__SetProvisioningServerOTPResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetProvisioningServerOTPResponse **)soap_malloc(soap, sizeof(_sai__SetProvisioningServerOTPResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetProvisioningServerOTPResponse *)soap_instantiate__sai__SetProvisioningServerOTPResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetProvisioningServerOTPResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetProvisioningServerOTPResponse, sizeof(_sai__SetProvisioningServerOTPResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetProvisioningServerOTP(struct soap *soap, _sai__SetProvisioningServerOTP *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetProvisioningServerOTP))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetProvisioningServerOTP(struct soap *soap, _sai__SetProvisioningServerOTP *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetProvisioningServerOTP);
+       if (soap_out_PointerTo_sai__SetProvisioningServerOTP(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetProvisioningServerOTP(struct soap *soap, const char *tag, int id, _sai__SetProvisioningServerOTP *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetProvisioningServerOTP);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningServerOTP ** SOAP_FMAC4 soap_get_PointerTo_sai__SetProvisioningServerOTP(struct soap *soap, _sai__SetProvisioningServerOTP **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetProvisioningServerOTP(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetProvisioningServerOTP ** SOAP_FMAC4 soap_in_PointerTo_sai__SetProvisioningServerOTP(struct soap *soap, const char *tag, _sai__SetProvisioningServerOTP **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetProvisioningServerOTP **)soap_malloc(soap, sizeof(_sai__SetProvisioningServerOTP *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetProvisioningServerOTP *)soap_instantiate__sai__SetProvisioningServerOTP(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetProvisioningServerOTP **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetProvisioningServerOTP, sizeof(_sai__SetProvisioningServerOTP), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetMEBxPasswordResponse(struct soap *soap, _sai__SetMEBxPasswordResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetMEBxPasswordResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetMEBxPasswordResponse(struct soap *soap, _sai__SetMEBxPasswordResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetMEBxPasswordResponse);
+       if (soap_out_PointerTo_sai__SetMEBxPasswordResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetMEBxPasswordResponse(struct soap *soap, const char *tag, int id, _sai__SetMEBxPasswordResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetMEBxPasswordResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetMEBxPasswordResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetMEBxPasswordResponse(struct soap *soap, _sai__SetMEBxPasswordResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetMEBxPasswordResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetMEBxPasswordResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetMEBxPasswordResponse(struct soap *soap, const char *tag, _sai__SetMEBxPasswordResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetMEBxPasswordResponse **)soap_malloc(soap, sizeof(_sai__SetMEBxPasswordResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetMEBxPasswordResponse *)soap_instantiate__sai__SetMEBxPasswordResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetMEBxPasswordResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetMEBxPasswordResponse, sizeof(_sai__SetMEBxPasswordResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetMEBxPassword(struct soap *soap, _sai__SetMEBxPassword *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetMEBxPassword))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetMEBxPassword(struct soap *soap, _sai__SetMEBxPassword *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetMEBxPassword);
+       if (soap_out_PointerTo_sai__SetMEBxPassword(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetMEBxPassword(struct soap *soap, const char *tag, int id, _sai__SetMEBxPassword *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetMEBxPassword);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetMEBxPassword ** SOAP_FMAC4 soap_get_PointerTo_sai__SetMEBxPassword(struct soap *soap, _sai__SetMEBxPassword **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetMEBxPassword(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetMEBxPassword ** SOAP_FMAC4 soap_in_PointerTo_sai__SetMEBxPassword(struct soap *soap, const char *tag, _sai__SetMEBxPassword **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetMEBxPassword **)soap_malloc(soap, sizeof(_sai__SetMEBxPassword *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetMEBxPassword *)soap_instantiate__sai__SetMEBxPassword(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetMEBxPassword **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetMEBxPassword, sizeof(_sai__SetMEBxPassword), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__PartialUnprovisionResponse(struct soap *soap, _sai__PartialUnprovisionResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__PartialUnprovisionResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__PartialUnprovisionResponse(struct soap *soap, _sai__PartialUnprovisionResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__PartialUnprovisionResponse);
+       if (soap_out_PointerTo_sai__PartialUnprovisionResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__PartialUnprovisionResponse(struct soap *soap, const char *tag, int id, _sai__PartialUnprovisionResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__PartialUnprovisionResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__PartialUnprovisionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__PartialUnprovisionResponse(struct soap *soap, _sai__PartialUnprovisionResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__PartialUnprovisionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__PartialUnprovisionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__PartialUnprovisionResponse(struct soap *soap, const char *tag, _sai__PartialUnprovisionResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__PartialUnprovisionResponse **)soap_malloc(soap, sizeof(_sai__PartialUnprovisionResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__PartialUnprovisionResponse *)soap_instantiate__sai__PartialUnprovisionResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__PartialUnprovisionResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__PartialUnprovisionResponse, sizeof(_sai__PartialUnprovisionResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__PartialUnprovision(struct soap *soap, _sai__PartialUnprovision *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__PartialUnprovision))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__PartialUnprovision(struct soap *soap, _sai__PartialUnprovision *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__PartialUnprovision);
+       if (soap_out_PointerTo_sai__PartialUnprovision(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__PartialUnprovision(struct soap *soap, const char *tag, int id, _sai__PartialUnprovision *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__PartialUnprovision);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__PartialUnprovision ** SOAP_FMAC4 soap_get_PointerTo_sai__PartialUnprovision(struct soap *soap, _sai__PartialUnprovision **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__PartialUnprovision(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__PartialUnprovision ** SOAP_FMAC4 soap_in_PointerTo_sai__PartialUnprovision(struct soap *soap, const char *tag, _sai__PartialUnprovision **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__PartialUnprovision **)soap_malloc(soap, sizeof(_sai__PartialUnprovision *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__PartialUnprovision *)soap_instantiate__sai__PartialUnprovision(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__PartialUnprovision **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__PartialUnprovision, sizeof(_sai__PartialUnprovision), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSPSKResponse(struct soap *soap, _sai__SetTLSPSKResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTLSPSKResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSPSKResponse(struct soap *soap, _sai__SetTLSPSKResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTLSPSKResponse);
+       if (soap_out_PointerTo_sai__SetTLSPSKResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSPSKResponse(struct soap *soap, const char *tag, int id, _sai__SetTLSPSKResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTLSPSKResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSPSKResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSPSKResponse(struct soap *soap, _sai__SetTLSPSKResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTLSPSKResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTLSPSKResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSPSKResponse(struct soap *soap, const char *tag, _sai__SetTLSPSKResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTLSPSKResponse **)soap_malloc(soap, sizeof(_sai__SetTLSPSKResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTLSPSKResponse *)soap_instantiate__sai__SetTLSPSKResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSPSKResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTLSPSKResponse, sizeof(_sai__SetTLSPSKResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSPSK(struct soap *soap, _sai__SetTLSPSK *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTLSPSK))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSPSK(struct soap *soap, _sai__SetTLSPSK *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTLSPSK);
+       if (soap_out_PointerTo_sai__SetTLSPSK(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSPSK(struct soap *soap, const char *tag, int id, _sai__SetTLSPSK *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTLSPSK);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSPSK ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSPSK(struct soap *soap, _sai__SetTLSPSK **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTLSPSK(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTLSPSK ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSPSK(struct soap *soap, const char *tag, _sai__SetTLSPSK **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTLSPSK **)soap_malloc(soap, sizeof(_sai__SetTLSPSK *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTLSPSK *)soap_instantiate__sai__SetTLSPSK(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSPSK **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTLSPSK, sizeof(_sai__SetTLSPSK), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPowerSavingOptionsResponse(struct soap *soap, _sai__GetPowerSavingOptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetPowerSavingOptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPowerSavingOptionsResponse(struct soap *soap, _sai__GetPowerSavingOptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetPowerSavingOptionsResponse);
+       if (soap_out_PointerTo_sai__GetPowerSavingOptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPowerSavingOptionsResponse(struct soap *soap, const char *tag, int id, _sai__GetPowerSavingOptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetPowerSavingOptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerSavingOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPowerSavingOptionsResponse(struct soap *soap, _sai__GetPowerSavingOptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetPowerSavingOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetPowerSavingOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPowerSavingOptionsResponse(struct soap *soap, const char *tag, _sai__GetPowerSavingOptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetPowerSavingOptionsResponse **)soap_malloc(soap, sizeof(_sai__GetPowerSavingOptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetPowerSavingOptionsResponse *)soap_instantiate__sai__GetPowerSavingOptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPowerSavingOptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetPowerSavingOptionsResponse, sizeof(_sai__GetPowerSavingOptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPowerSavingOptions(struct soap *soap, _sai__GetPowerSavingOptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetPowerSavingOptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPowerSavingOptions(struct soap *soap, _sai__GetPowerSavingOptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetPowerSavingOptions);
+       if (soap_out_PointerTo_sai__GetPowerSavingOptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPowerSavingOptions(struct soap *soap, const char *tag, int id, _sai__GetPowerSavingOptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetPowerSavingOptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetPowerSavingOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPowerSavingOptions(struct soap *soap, _sai__GetPowerSavingOptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetPowerSavingOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetPowerSavingOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPowerSavingOptions(struct soap *soap, const char *tag, _sai__GetPowerSavingOptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetPowerSavingOptions **)soap_malloc(soap, sizeof(_sai__GetPowerSavingOptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetPowerSavingOptions *)soap_instantiate__sai__GetPowerSavingOptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPowerSavingOptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetPowerSavingOptions, sizeof(_sai__GetPowerSavingOptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetPowerSavingOptionsResponse(struct soap *soap, _sai__SetPowerSavingOptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetPowerSavingOptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetPowerSavingOptionsResponse(struct soap *soap, _sai__SetPowerSavingOptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetPowerSavingOptionsResponse);
+       if (soap_out_PointerTo_sai__SetPowerSavingOptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetPowerSavingOptionsResponse(struct soap *soap, const char *tag, int id, _sai__SetPowerSavingOptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetPowerSavingOptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetPowerSavingOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetPowerSavingOptionsResponse(struct soap *soap, _sai__SetPowerSavingOptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetPowerSavingOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetPowerSavingOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetPowerSavingOptionsResponse(struct soap *soap, const char *tag, _sai__SetPowerSavingOptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetPowerSavingOptionsResponse **)soap_malloc(soap, sizeof(_sai__SetPowerSavingOptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetPowerSavingOptionsResponse *)soap_instantiate__sai__SetPowerSavingOptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetPowerSavingOptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetPowerSavingOptionsResponse, sizeof(_sai__SetPowerSavingOptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetPowerSavingOptions(struct soap *soap, _sai__SetPowerSavingOptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetPowerSavingOptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetPowerSavingOptions(struct soap *soap, _sai__SetPowerSavingOptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetPowerSavingOptions);
+       if (soap_out_PointerTo_sai__SetPowerSavingOptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetPowerSavingOptions(struct soap *soap, const char *tag, int id, _sai__SetPowerSavingOptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetPowerSavingOptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetPowerSavingOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__SetPowerSavingOptions(struct soap *soap, _sai__SetPowerSavingOptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetPowerSavingOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetPowerSavingOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__SetPowerSavingOptions(struct soap *soap, const char *tag, _sai__SetPowerSavingOptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetPowerSavingOptions **)soap_malloc(soap, sizeof(_sai__SetPowerSavingOptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetPowerSavingOptions *)soap_instantiate__sai__SetPowerSavingOptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetPowerSavingOptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetPowerSavingOptions, sizeof(_sai__SetPowerSavingOptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPkiCapabilitiesResponse(struct soap *soap, _sai__GetPkiCapabilitiesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetPkiCapabilitiesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPkiCapabilitiesResponse(struct soap *soap, _sai__GetPkiCapabilitiesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetPkiCapabilitiesResponse);
+       if (soap_out_PointerTo_sai__GetPkiCapabilitiesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPkiCapabilitiesResponse(struct soap *soap, const char *tag, int id, _sai__GetPkiCapabilitiesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetPkiCapabilitiesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetPkiCapabilitiesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPkiCapabilitiesResponse(struct soap *soap, _sai__GetPkiCapabilitiesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetPkiCapabilitiesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetPkiCapabilitiesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPkiCapabilitiesResponse(struct soap *soap, const char *tag, _sai__GetPkiCapabilitiesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetPkiCapabilitiesResponse **)soap_malloc(soap, sizeof(_sai__GetPkiCapabilitiesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetPkiCapabilitiesResponse *)soap_instantiate__sai__GetPkiCapabilitiesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPkiCapabilitiesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetPkiCapabilitiesResponse, sizeof(_sai__GetPkiCapabilitiesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetPkiCapabilities(struct soap *soap, _sai__GetPkiCapabilities *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetPkiCapabilities))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetPkiCapabilities(struct soap *soap, _sai__GetPkiCapabilities *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetPkiCapabilities);
+       if (soap_out_PointerTo_sai__GetPkiCapabilities(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetPkiCapabilities(struct soap *soap, const char *tag, int id, _sai__GetPkiCapabilities *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetPkiCapabilities);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetPkiCapabilities ** SOAP_FMAC4 soap_get_PointerTo_sai__GetPkiCapabilities(struct soap *soap, _sai__GetPkiCapabilities **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetPkiCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetPkiCapabilities ** SOAP_FMAC4 soap_in_PointerTo_sai__GetPkiCapabilities(struct soap *soap, const char *tag, _sai__GetPkiCapabilities **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetPkiCapabilities **)soap_malloc(soap, sizeof(_sai__GetPkiCapabilities *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetPkiCapabilities *)soap_instantiate__sai__GetPkiCapabilities(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetPkiCapabilities **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetPkiCapabilities, sizeof(_sai__GetPkiCapabilities), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetServerCertificateReqResponse(struct soap *soap, _sai__GetServerCertificateReqResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetServerCertificateReqResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetServerCertificateReqResponse(struct soap *soap, _sai__GetServerCertificateReqResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetServerCertificateReqResponse);
+       if (soap_out_PointerTo_sai__GetServerCertificateReqResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetServerCertificateReqResponse(struct soap *soap, const char *tag, int id, _sai__GetServerCertificateReqResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetServerCertificateReqResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetServerCertificateReqResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetServerCertificateReqResponse(struct soap *soap, _sai__GetServerCertificateReqResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetServerCertificateReqResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetServerCertificateReqResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetServerCertificateReqResponse(struct soap *soap, const char *tag, _sai__GetServerCertificateReqResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetServerCertificateReqResponse **)soap_malloc(soap, sizeof(_sai__GetServerCertificateReqResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetServerCertificateReqResponse *)soap_instantiate__sai__GetServerCertificateReqResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetServerCertificateReqResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetServerCertificateReqResponse, sizeof(_sai__GetServerCertificateReqResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetServerCertificateReq(struct soap *soap, _sai__GetServerCertificateReq *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetServerCertificateReq))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetServerCertificateReq(struct soap *soap, _sai__GetServerCertificateReq *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetServerCertificateReq);
+       if (soap_out_PointerTo_sai__GetServerCertificateReq(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetServerCertificateReq(struct soap *soap, const char *tag, int id, _sai__GetServerCertificateReq *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetServerCertificateReq);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetServerCertificateReq ** SOAP_FMAC4 soap_get_PointerTo_sai__GetServerCertificateReq(struct soap *soap, _sai__GetServerCertificateReq **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetServerCertificateReq(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetServerCertificateReq ** SOAP_FMAC4 soap_in_PointerTo_sai__GetServerCertificateReq(struct soap *soap, const char *tag, _sai__GetServerCertificateReq **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetServerCertificateReq **)soap_malloc(soap, sizeof(_sai__GetServerCertificateReq *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetServerCertificateReq *)soap_instantiate__sai__GetServerCertificateReq(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetServerCertificateReq **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetServerCertificateReq, sizeof(_sai__GetServerCertificateReq), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCRLResponse(struct soap *soap, _sai__GetCRLResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetCRLResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCRLResponse(struct soap *soap, _sai__GetCRLResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetCRLResponse);
+       if (soap_out_PointerTo_sai__GetCRLResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCRLResponse(struct soap *soap, const char *tag, int id, _sai__GetCRLResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetCRLResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetCRLResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCRLResponse(struct soap *soap, _sai__GetCRLResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetCRLResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetCRLResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCRLResponse(struct soap *soap, const char *tag, _sai__GetCRLResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetCRLResponse **)soap_malloc(soap, sizeof(_sai__GetCRLResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetCRLResponse *)soap_instantiate__sai__GetCRLResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCRLResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetCRLResponse, sizeof(_sai__GetCRLResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCRL(struct soap *soap, _sai__GetCRL *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetCRL))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCRL(struct soap *soap, _sai__GetCRL *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetCRL);
+       if (soap_out_PointerTo_sai__GetCRL(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCRL(struct soap *soap, const char *tag, int id, _sai__GetCRL *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetCRL);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetCRL ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCRL(struct soap *soap, _sai__GetCRL **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetCRL(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetCRL ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCRL(struct soap *soap, const char *tag, _sai__GetCRL **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetCRL **)soap_malloc(soap, sizeof(_sai__GetCRL *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetCRL *)soap_instantiate__sai__GetCRL(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCRL **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetCRL, sizeof(_sai__GetCRL), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetCRLResponse(struct soap *soap, _sai__SetCRLResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetCRLResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetCRLResponse(struct soap *soap, _sai__SetCRLResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetCRLResponse);
+       if (soap_out_PointerTo_sai__SetCRLResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetCRLResponse(struct soap *soap, const char *tag, int id, _sai__SetCRLResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetCRLResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetCRLResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetCRLResponse(struct soap *soap, _sai__SetCRLResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetCRLResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetCRLResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetCRLResponse(struct soap *soap, const char *tag, _sai__SetCRLResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetCRLResponse **)soap_malloc(soap, sizeof(_sai__SetCRLResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetCRLResponse *)soap_instantiate__sai__SetCRLResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetCRLResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetCRLResponse, sizeof(_sai__SetCRLResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetCRL(struct soap *soap, _sai__SetCRL *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetCRL))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetCRL(struct soap *soap, _sai__SetCRL *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetCRL);
+       if (soap_out_PointerTo_sai__SetCRL(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetCRL(struct soap *soap, const char *tag, int id, _sai__SetCRL *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetCRL);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetCRL ** SOAP_FMAC4 soap_get_PointerTo_sai__SetCRL(struct soap *soap, _sai__SetCRL **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetCRL(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetCRL ** SOAP_FMAC4 soap_in_PointerTo_sai__SetCRL(struct soap *soap, const char *tag, _sai__SetCRL **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetCRL **)soap_malloc(soap, sizeof(_sai__SetCRL *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetCRL *)soap_instantiate__sai__SetCRL(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetCRL **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetCRL, sizeof(_sai__SetCRL), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTrustedFqdnCNResponse(struct soap *soap, _sai__GetTrustedFqdnCNResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetTrustedFqdnCNResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTrustedFqdnCNResponse(struct soap *soap, _sai__GetTrustedFqdnCNResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCNResponse);
+       if (soap_out_PointerTo_sai__GetTrustedFqdnCNResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTrustedFqdnCNResponse(struct soap *soap, const char *tag, int id, _sai__GetTrustedFqdnCNResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetTrustedFqdnCNResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedFqdnCNResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTrustedFqdnCNResponse(struct soap *soap, _sai__GetTrustedFqdnCNResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetTrustedFqdnCNResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetTrustedFqdnCNResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTrustedFqdnCNResponse(struct soap *soap, const char *tag, _sai__GetTrustedFqdnCNResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetTrustedFqdnCNResponse **)soap_malloc(soap, sizeof(_sai__GetTrustedFqdnCNResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetTrustedFqdnCNResponse *)soap_instantiate__sai__GetTrustedFqdnCNResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTrustedFqdnCNResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetTrustedFqdnCNResponse, sizeof(_sai__GetTrustedFqdnCNResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTrustedFqdnCN(struct soap *soap, _sai__GetTrustedFqdnCN *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetTrustedFqdnCN))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTrustedFqdnCN(struct soap *soap, _sai__GetTrustedFqdnCN *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetTrustedFqdnCN);
+       if (soap_out_PointerTo_sai__GetTrustedFqdnCN(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTrustedFqdnCN(struct soap *soap, const char *tag, int id, _sai__GetTrustedFqdnCN *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetTrustedFqdnCN);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedFqdnCN ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTrustedFqdnCN(struct soap *soap, _sai__GetTrustedFqdnCN **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetTrustedFqdnCN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetTrustedFqdnCN ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTrustedFqdnCN(struct soap *soap, const char *tag, _sai__GetTrustedFqdnCN **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetTrustedFqdnCN **)soap_malloc(soap, sizeof(_sai__GetTrustedFqdnCN *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetTrustedFqdnCN *)soap_instantiate__sai__GetTrustedFqdnCN(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTrustedFqdnCN **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetTrustedFqdnCN, sizeof(_sai__GetTrustedFqdnCN), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTrustedFqdnCNResponse(struct soap *soap, _sai__SetTrustedFqdnCNResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTrustedFqdnCNResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTrustedFqdnCNResponse(struct soap *soap, _sai__SetTrustedFqdnCNResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCNResponse);
+       if (soap_out_PointerTo_sai__SetTrustedFqdnCNResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTrustedFqdnCNResponse(struct soap *soap, const char *tag, int id, _sai__SetTrustedFqdnCNResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTrustedFqdnCNResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTrustedFqdnCNResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTrustedFqdnCNResponse(struct soap *soap, _sai__SetTrustedFqdnCNResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTrustedFqdnCNResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTrustedFqdnCNResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTrustedFqdnCNResponse(struct soap *soap, const char *tag, _sai__SetTrustedFqdnCNResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTrustedFqdnCNResponse **)soap_malloc(soap, sizeof(_sai__SetTrustedFqdnCNResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTrustedFqdnCNResponse *)soap_instantiate__sai__SetTrustedFqdnCNResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTrustedFqdnCNResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTrustedFqdnCNResponse, sizeof(_sai__SetTrustedFqdnCNResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTrustedFqdnCN(struct soap *soap, _sai__SetTrustedFqdnCN *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTrustedFqdnCN))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTrustedFqdnCN(struct soap *soap, _sai__SetTrustedFqdnCN *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTrustedFqdnCN);
+       if (soap_out_PointerTo_sai__SetTrustedFqdnCN(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTrustedFqdnCN(struct soap *soap, const char *tag, int id, _sai__SetTrustedFqdnCN *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTrustedFqdnCN);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTrustedFqdnCN ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTrustedFqdnCN(struct soap *soap, _sai__SetTrustedFqdnCN **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTrustedFqdnCN(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTrustedFqdnCN ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTrustedFqdnCN(struct soap *soap, const char *tag, _sai__SetTrustedFqdnCN **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTrustedFqdnCN **)soap_malloc(soap, sizeof(_sai__SetTrustedFqdnCN *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTrustedFqdnCN *)soap_instantiate__sai__SetTrustedFqdnCN(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTrustedFqdnCN **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTrustedFqdnCN, sizeof(_sai__SetTrustedFqdnCN), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, _sai__EnumerateTrustedRootCertificatesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, _sai__EnumerateTrustedRootCertificatesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificatesResponse);
+       if (soap_out_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, const char *tag, int id, _sai__EnumerateTrustedRootCertificatesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificatesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, _sai__EnumerateTrustedRootCertificatesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificatesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateTrustedRootCertificatesResponse(struct soap *soap, const char *tag, _sai__EnumerateTrustedRootCertificatesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnumerateTrustedRootCertificatesResponse **)soap_malloc(soap, sizeof(_sai__EnumerateTrustedRootCertificatesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnumerateTrustedRootCertificatesResponse *)soap_instantiate__sai__EnumerateTrustedRootCertificatesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateTrustedRootCertificatesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnumerateTrustedRootCertificatesResponse, sizeof(_sai__EnumerateTrustedRootCertificatesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateTrustedRootCertificates(struct soap *soap, _sai__EnumerateTrustedRootCertificates *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnumerateTrustedRootCertificates))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateTrustedRootCertificates(struct soap *soap, _sai__EnumerateTrustedRootCertificates *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnumerateTrustedRootCertificates);
+       if (soap_out_PointerTo_sai__EnumerateTrustedRootCertificates(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateTrustedRootCertificates(struct soap *soap, const char *tag, int id, _sai__EnumerateTrustedRootCertificates *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnumerateTrustedRootCertificates);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificates ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateTrustedRootCertificates(struct soap *soap, _sai__EnumerateTrustedRootCertificates **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnumerateTrustedRootCertificates(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnumerateTrustedRootCertificates ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateTrustedRootCertificates(struct soap *soap, const char *tag, _sai__EnumerateTrustedRootCertificates **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnumerateTrustedRootCertificates **)soap_malloc(soap, sizeof(_sai__EnumerateTrustedRootCertificates *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnumerateTrustedRootCertificates *)soap_instantiate__sai__EnumerateTrustedRootCertificates(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateTrustedRootCertificates **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnumerateTrustedRootCertificates, sizeof(_sai__EnumerateTrustedRootCertificates), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__DeleteTrustedRootCertificateResponse(struct soap *soap, _sai__DeleteTrustedRootCertificateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__DeleteTrustedRootCertificateResponse(struct soap *soap, _sai__DeleteTrustedRootCertificateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificateResponse);
+       if (soap_out_PointerTo_sai__DeleteTrustedRootCertificateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__DeleteTrustedRootCertificateResponse(struct soap *soap, const char *tag, int id, _sai__DeleteTrustedRootCertificateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__DeleteTrustedRootCertificateResponse(struct soap *soap, _sai__DeleteTrustedRootCertificateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__DeleteTrustedRootCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__DeleteTrustedRootCertificateResponse(struct soap *soap, const char *tag, _sai__DeleteTrustedRootCertificateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__DeleteTrustedRootCertificateResponse **)soap_malloc(soap, sizeof(_sai__DeleteTrustedRootCertificateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__DeleteTrustedRootCertificateResponse *)soap_instantiate__sai__DeleteTrustedRootCertificateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__DeleteTrustedRootCertificateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__DeleteTrustedRootCertificateResponse, sizeof(_sai__DeleteTrustedRootCertificateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__DeleteTrustedRootCertificate(struct soap *soap, _sai__DeleteTrustedRootCertificate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__DeleteTrustedRootCertificate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__DeleteTrustedRootCertificate(struct soap *soap, _sai__DeleteTrustedRootCertificate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__DeleteTrustedRootCertificate);
+       if (soap_out_PointerTo_sai__DeleteTrustedRootCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__DeleteTrustedRootCertificate(struct soap *soap, const char *tag, int id, _sai__DeleteTrustedRootCertificate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__DeleteTrustedRootCertificate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__DeleteTrustedRootCertificate(struct soap *soap, _sai__DeleteTrustedRootCertificate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__DeleteTrustedRootCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__DeleteTrustedRootCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__DeleteTrustedRootCertificate(struct soap *soap, const char *tag, _sai__DeleteTrustedRootCertificate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__DeleteTrustedRootCertificate **)soap_malloc(soap, sizeof(_sai__DeleteTrustedRootCertificate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__DeleteTrustedRootCertificate *)soap_instantiate__sai__DeleteTrustedRootCertificate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__DeleteTrustedRootCertificate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__DeleteTrustedRootCertificate, sizeof(_sai__DeleteTrustedRootCertificate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTrustedRootCertificateResponse(struct soap *soap, _sai__GetTrustedRootCertificateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetTrustedRootCertificateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTrustedRootCertificateResponse(struct soap *soap, _sai__GetTrustedRootCertificateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificateResponse);
+       if (soap_out_PointerTo_sai__GetTrustedRootCertificateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTrustedRootCertificateResponse(struct soap *soap, const char *tag, int id, _sai__GetTrustedRootCertificateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetTrustedRootCertificateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedRootCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTrustedRootCertificateResponse(struct soap *soap, _sai__GetTrustedRootCertificateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetTrustedRootCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetTrustedRootCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTrustedRootCertificateResponse(struct soap *soap, const char *tag, _sai__GetTrustedRootCertificateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetTrustedRootCertificateResponse **)soap_malloc(soap, sizeof(_sai__GetTrustedRootCertificateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetTrustedRootCertificateResponse *)soap_instantiate__sai__GetTrustedRootCertificateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTrustedRootCertificateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetTrustedRootCertificateResponse, sizeof(_sai__GetTrustedRootCertificateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTrustedRootCertificate(struct soap *soap, _sai__GetTrustedRootCertificate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetTrustedRootCertificate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTrustedRootCertificate(struct soap *soap, _sai__GetTrustedRootCertificate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetTrustedRootCertificate);
+       if (soap_out_PointerTo_sai__GetTrustedRootCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTrustedRootCertificate(struct soap *soap, const char *tag, int id, _sai__GetTrustedRootCertificate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetTrustedRootCertificate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetTrustedRootCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTrustedRootCertificate(struct soap *soap, _sai__GetTrustedRootCertificate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetTrustedRootCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetTrustedRootCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTrustedRootCertificate(struct soap *soap, const char *tag, _sai__GetTrustedRootCertificate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetTrustedRootCertificate **)soap_malloc(soap, sizeof(_sai__GetTrustedRootCertificate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetTrustedRootCertificate *)soap_instantiate__sai__GetTrustedRootCertificate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTrustedRootCertificate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetTrustedRootCertificate, sizeof(_sai__GetTrustedRootCertificate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddTrustedRootCertificateResponse(struct soap *soap, _sai__AddTrustedRootCertificateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__AddTrustedRootCertificateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddTrustedRootCertificateResponse(struct soap *soap, _sai__AddTrustedRootCertificateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificateResponse);
+       if (soap_out_PointerTo_sai__AddTrustedRootCertificateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddTrustedRootCertificateResponse(struct soap *soap, const char *tag, int id, _sai__AddTrustedRootCertificateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__AddTrustedRootCertificateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__AddTrustedRootCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__AddTrustedRootCertificateResponse(struct soap *soap, _sai__AddTrustedRootCertificateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__AddTrustedRootCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__AddTrustedRootCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__AddTrustedRootCertificateResponse(struct soap *soap, const char *tag, _sai__AddTrustedRootCertificateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__AddTrustedRootCertificateResponse **)soap_malloc(soap, sizeof(_sai__AddTrustedRootCertificateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__AddTrustedRootCertificateResponse *)soap_instantiate__sai__AddTrustedRootCertificateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddTrustedRootCertificateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__AddTrustedRootCertificateResponse, sizeof(_sai__AddTrustedRootCertificateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddTrustedRootCertificate(struct soap *soap, _sai__AddTrustedRootCertificate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__AddTrustedRootCertificate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddTrustedRootCertificate(struct soap *soap, _sai__AddTrustedRootCertificate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__AddTrustedRootCertificate);
+       if (soap_out_PointerTo_sai__AddTrustedRootCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddTrustedRootCertificate(struct soap *soap, const char *tag, int id, _sai__AddTrustedRootCertificate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__AddTrustedRootCertificate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__AddTrustedRootCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__AddTrustedRootCertificate(struct soap *soap, _sai__AddTrustedRootCertificate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__AddTrustedRootCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__AddTrustedRootCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__AddTrustedRootCertificate(struct soap *soap, const char *tag, _sai__AddTrustedRootCertificate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__AddTrustedRootCertificate **)soap_malloc(soap, sizeof(_sai__AddTrustedRootCertificate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__AddTrustedRootCertificate *)soap_instantiate__sai__AddTrustedRootCertificate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddTrustedRootCertificate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__AddTrustedRootCertificate, sizeof(_sai__AddTrustedRootCertificate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTlsOptionsResponse(struct soap *soap, _sai__GetTlsOptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetTlsOptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTlsOptionsResponse(struct soap *soap, _sai__GetTlsOptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetTlsOptionsResponse);
+       if (soap_out_PointerTo_sai__GetTlsOptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTlsOptionsResponse(struct soap *soap, const char *tag, int id, _sai__GetTlsOptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetTlsOptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetTlsOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTlsOptionsResponse(struct soap *soap, _sai__GetTlsOptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetTlsOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetTlsOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTlsOptionsResponse(struct soap *soap, const char *tag, _sai__GetTlsOptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetTlsOptionsResponse **)soap_malloc(soap, sizeof(_sai__GetTlsOptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetTlsOptionsResponse *)soap_instantiate__sai__GetTlsOptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTlsOptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetTlsOptionsResponse, sizeof(_sai__GetTlsOptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTlsOptions(struct soap *soap, _sai__GetTlsOptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetTlsOptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTlsOptions(struct soap *soap, _sai__GetTlsOptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetTlsOptions);
+       if (soap_out_PointerTo_sai__GetTlsOptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTlsOptions(struct soap *soap, const char *tag, int id, _sai__GetTlsOptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetTlsOptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetTlsOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTlsOptions(struct soap *soap, _sai__GetTlsOptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetTlsOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetTlsOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTlsOptions(struct soap *soap, const char *tag, _sai__GetTlsOptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetTlsOptions **)soap_malloc(soap, sizeof(_sai__GetTlsOptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetTlsOptions *)soap_instantiate__sai__GetTlsOptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTlsOptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetTlsOptions, sizeof(_sai__GetTlsOptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTlsOptionsResponse(struct soap *soap, _sai__SetTlsOptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTlsOptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTlsOptionsResponse(struct soap *soap, _sai__SetTlsOptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTlsOptionsResponse);
+       if (soap_out_PointerTo_sai__SetTlsOptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTlsOptionsResponse(struct soap *soap, const char *tag, int id, _sai__SetTlsOptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTlsOptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTlsOptionsResponse(struct soap *soap, _sai__SetTlsOptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTlsOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTlsOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTlsOptionsResponse(struct soap *soap, const char *tag, _sai__SetTlsOptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTlsOptionsResponse **)soap_malloc(soap, sizeof(_sai__SetTlsOptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTlsOptionsResponse *)soap_instantiate__sai__SetTlsOptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTlsOptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTlsOptionsResponse, sizeof(_sai__SetTlsOptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTlsOptions(struct soap *soap, _sai__SetTlsOptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTlsOptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTlsOptions(struct soap *soap, _sai__SetTlsOptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTlsOptions);
+       if (soap_out_PointerTo_sai__SetTlsOptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTlsOptions(struct soap *soap, const char *tag, int id, _sai__SetTlsOptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTlsOptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTlsOptions(struct soap *soap, _sai__SetTlsOptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTlsOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTlsOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTlsOptions(struct soap *soap, const char *tag, _sai__SetTlsOptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTlsOptions **)soap_malloc(soap, sizeof(_sai__SetTlsOptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTlsOptions *)soap_instantiate__sai__SetTlsOptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTlsOptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTlsOptions, sizeof(_sai__SetTlsOptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetEnabledInterfacesResponse(struct soap *soap, _sai__GetEnabledInterfacesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetEnabledInterfacesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetEnabledInterfacesResponse(struct soap *soap, _sai__GetEnabledInterfacesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetEnabledInterfacesResponse);
+       if (soap_out_PointerTo_sai__GetEnabledInterfacesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetEnabledInterfacesResponse(struct soap *soap, const char *tag, int id, _sai__GetEnabledInterfacesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetEnabledInterfacesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetEnabledInterfacesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetEnabledInterfacesResponse(struct soap *soap, _sai__GetEnabledInterfacesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetEnabledInterfacesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetEnabledInterfacesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetEnabledInterfacesResponse(struct soap *soap, const char *tag, _sai__GetEnabledInterfacesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetEnabledInterfacesResponse **)soap_malloc(soap, sizeof(_sai__GetEnabledInterfacesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetEnabledInterfacesResponse *)soap_instantiate__sai__GetEnabledInterfacesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetEnabledInterfacesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetEnabledInterfacesResponse, sizeof(_sai__GetEnabledInterfacesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetEnabledInterfaces(struct soap *soap, _sai__GetEnabledInterfaces *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetEnabledInterfaces))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetEnabledInterfaces(struct soap *soap, _sai__GetEnabledInterfaces *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetEnabledInterfaces);
+       if (soap_out_PointerTo_sai__GetEnabledInterfaces(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetEnabledInterfaces(struct soap *soap, const char *tag, int id, _sai__GetEnabledInterfaces *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetEnabledInterfaces);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetEnabledInterfaces ** SOAP_FMAC4 soap_get_PointerTo_sai__GetEnabledInterfaces(struct soap *soap, _sai__GetEnabledInterfaces **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetEnabledInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetEnabledInterfaces ** SOAP_FMAC4 soap_in_PointerTo_sai__GetEnabledInterfaces(struct soap *soap, const char *tag, _sai__GetEnabledInterfaces **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetEnabledInterfaces **)soap_malloc(soap, sizeof(_sai__GetEnabledInterfaces *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetEnabledInterfaces *)soap_instantiate__sai__GetEnabledInterfaces(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetEnabledInterfaces **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetEnabledInterfaces, sizeof(_sai__GetEnabledInterfaces), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetEnabledInterfacesResponse(struct soap *soap, _sai__SetEnabledInterfacesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetEnabledInterfacesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetEnabledInterfacesResponse(struct soap *soap, _sai__SetEnabledInterfacesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetEnabledInterfacesResponse);
+       if (soap_out_PointerTo_sai__SetEnabledInterfacesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetEnabledInterfacesResponse(struct soap *soap, const char *tag, int id, _sai__SetEnabledInterfacesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetEnabledInterfacesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetEnabledInterfacesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetEnabledInterfacesResponse(struct soap *soap, _sai__SetEnabledInterfacesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetEnabledInterfacesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetEnabledInterfacesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetEnabledInterfacesResponse(struct soap *soap, const char *tag, _sai__SetEnabledInterfacesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetEnabledInterfacesResponse **)soap_malloc(soap, sizeof(_sai__SetEnabledInterfacesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetEnabledInterfacesResponse *)soap_instantiate__sai__SetEnabledInterfacesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetEnabledInterfacesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetEnabledInterfacesResponse, sizeof(_sai__SetEnabledInterfacesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetEnabledInterfaces(struct soap *soap, _sai__SetEnabledInterfaces *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetEnabledInterfaces))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetEnabledInterfaces(struct soap *soap, _sai__SetEnabledInterfaces *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetEnabledInterfaces);
+       if (soap_out_PointerTo_sai__SetEnabledInterfaces(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetEnabledInterfaces(struct soap *soap, const char *tag, int id, _sai__SetEnabledInterfaces *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetEnabledInterfaces);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetEnabledInterfaces ** SOAP_FMAC4 soap_get_PointerTo_sai__SetEnabledInterfaces(struct soap *soap, _sai__SetEnabledInterfaces **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetEnabledInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetEnabledInterfaces ** SOAP_FMAC4 soap_in_PointerTo_sai__SetEnabledInterfaces(struct soap *soap, const char *tag, _sai__SetEnabledInterfaces **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetEnabledInterfaces **)soap_malloc(soap, sizeof(_sai__SetEnabledInterfaces *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetEnabledInterfaces *)soap_instantiate__sai__SetEnabledInterfaces(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetEnabledInterfaces **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetEnabledInterfaces, sizeof(_sai__SetEnabledInterfaces), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetKerberosOptionsResponse(struct soap *soap, _sai__GetKerberosOptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetKerberosOptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetKerberosOptionsResponse(struct soap *soap, _sai__GetKerberosOptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetKerberosOptionsResponse);
+       if (soap_out_PointerTo_sai__GetKerberosOptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetKerberosOptionsResponse(struct soap *soap, const char *tag, int id, _sai__GetKerberosOptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetKerberosOptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetKerberosOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetKerberosOptionsResponse(struct soap *soap, _sai__GetKerberosOptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetKerberosOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetKerberosOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetKerberosOptionsResponse(struct soap *soap, const char *tag, _sai__GetKerberosOptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetKerberosOptionsResponse **)soap_malloc(soap, sizeof(_sai__GetKerberosOptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetKerberosOptionsResponse *)soap_instantiate__sai__GetKerberosOptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetKerberosOptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetKerberosOptionsResponse, sizeof(_sai__GetKerberosOptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetKerberosOptions(struct soap *soap, _sai__GetKerberosOptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetKerberosOptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetKerberosOptions(struct soap *soap, _sai__GetKerberosOptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetKerberosOptions);
+       if (soap_out_PointerTo_sai__GetKerberosOptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetKerberosOptions(struct soap *soap, const char *tag, int id, _sai__GetKerberosOptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetKerberosOptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetKerberosOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__GetKerberosOptions(struct soap *soap, _sai__GetKerberosOptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetKerberosOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetKerberosOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__GetKerberosOptions(struct soap *soap, const char *tag, _sai__GetKerberosOptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetKerberosOptions **)soap_malloc(soap, sizeof(_sai__GetKerberosOptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetKerberosOptions *)soap_instantiate__sai__GetKerberosOptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetKerberosOptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetKerberosOptions, sizeof(_sai__GetKerberosOptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetKerberosOptionsResponse(struct soap *soap, _sai__SetKerberosOptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetKerberosOptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetKerberosOptionsResponse(struct soap *soap, _sai__SetKerberosOptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetKerberosOptionsResponse);
+       if (soap_out_PointerTo_sai__SetKerberosOptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetKerberosOptionsResponse(struct soap *soap, const char *tag, int id, _sai__SetKerberosOptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetKerberosOptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetKerberosOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetKerberosOptionsResponse(struct soap *soap, _sai__SetKerberosOptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetKerberosOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetKerberosOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetKerberosOptionsResponse(struct soap *soap, const char *tag, _sai__SetKerberosOptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetKerberosOptionsResponse **)soap_malloc(soap, sizeof(_sai__SetKerberosOptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetKerberosOptionsResponse *)soap_instantiate__sai__SetKerberosOptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetKerberosOptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetKerberosOptionsResponse, sizeof(_sai__SetKerberosOptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetKerberosOptions(struct soap *soap, _sai__SetKerberosOptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetKerberosOptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetKerberosOptions(struct soap *soap, _sai__SetKerberosOptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetKerberosOptions);
+       if (soap_out_PointerTo_sai__SetKerberosOptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetKerberosOptions(struct soap *soap, const char *tag, int id, _sai__SetKerberosOptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetKerberosOptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetKerberosOptions ** SOAP_FMAC4 soap_get_PointerTo_sai__SetKerberosOptions(struct soap *soap, _sai__SetKerberosOptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetKerberosOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetKerberosOptions ** SOAP_FMAC4 soap_in_PointerTo_sai__SetKerberosOptions(struct soap *soap, const char *tag, _sai__SetKerberosOptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetKerberosOptions **)soap_malloc(soap, sizeof(_sai__SetKerberosOptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetKerberosOptions *)soap_instantiate__sai__SetKerberosOptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetKerberosOptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetKerberosOptions, sizeof(_sai__SetKerberosOptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetDigestRealmResponse(struct soap *soap, _sai__GetDigestRealmResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetDigestRealmResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetDigestRealmResponse(struct soap *soap, _sai__GetDigestRealmResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetDigestRealmResponse);
+       if (soap_out_PointerTo_sai__GetDigestRealmResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetDigestRealmResponse(struct soap *soap, const char *tag, int id, _sai__GetDigestRealmResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetDigestRealmResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetDigestRealmResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetDigestRealmResponse(struct soap *soap, _sai__GetDigestRealmResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetDigestRealmResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetDigestRealmResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetDigestRealmResponse(struct soap *soap, const char *tag, _sai__GetDigestRealmResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetDigestRealmResponse **)soap_malloc(soap, sizeof(_sai__GetDigestRealmResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetDigestRealmResponse *)soap_instantiate__sai__GetDigestRealmResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetDigestRealmResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetDigestRealmResponse, sizeof(_sai__GetDigestRealmResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetDigestRealm(struct soap *soap, _sai__GetDigestRealm *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetDigestRealm))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetDigestRealm(struct soap *soap, _sai__GetDigestRealm *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetDigestRealm);
+       if (soap_out_PointerTo_sai__GetDigestRealm(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetDigestRealm(struct soap *soap, const char *tag, int id, _sai__GetDigestRealm *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetDigestRealm);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetDigestRealm ** SOAP_FMAC4 soap_get_PointerTo_sai__GetDigestRealm(struct soap *soap, _sai__GetDigestRealm **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetDigestRealm(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetDigestRealm ** SOAP_FMAC4 soap_in_PointerTo_sai__GetDigestRealm(struct soap *soap, const char *tag, _sai__GetDigestRealm **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetDigestRealm **)soap_malloc(soap, sizeof(_sai__GetDigestRealm *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetDigestRealm *)soap_instantiate__sai__GetDigestRealm(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetDigestRealm **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetDigestRealm, sizeof(_sai__GetDigestRealm), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAdminAclEntryExResponse(struct soap *soap, _sai__SetAdminAclEntryExResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetAdminAclEntryExResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAdminAclEntryExResponse(struct soap *soap, _sai__SetAdminAclEntryExResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetAdminAclEntryExResponse);
+       if (soap_out_PointerTo_sai__SetAdminAclEntryExResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAdminAclEntryExResponse(struct soap *soap, const char *tag, int id, _sai__SetAdminAclEntryExResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetAdminAclEntryExResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryExResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAdminAclEntryExResponse(struct soap *soap, _sai__SetAdminAclEntryExResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetAdminAclEntryExResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryExResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAdminAclEntryExResponse(struct soap *soap, const char *tag, _sai__SetAdminAclEntryExResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetAdminAclEntryExResponse **)soap_malloc(soap, sizeof(_sai__SetAdminAclEntryExResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetAdminAclEntryExResponse *)soap_instantiate__sai__SetAdminAclEntryExResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAdminAclEntryExResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetAdminAclEntryExResponse, sizeof(_sai__SetAdminAclEntryExResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAdminAclEntryEx(struct soap *soap, _sai__SetAdminAclEntryEx *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetAdminAclEntryEx))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAdminAclEntryEx(struct soap *soap, _sai__SetAdminAclEntryEx *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetAdminAclEntryEx);
+       if (soap_out_PointerTo_sai__SetAdminAclEntryEx(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAdminAclEntryEx(struct soap *soap, const char *tag, int id, _sai__SetAdminAclEntryEx *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetAdminAclEntryEx);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryEx ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAdminAclEntryEx(struct soap *soap, _sai__SetAdminAclEntryEx **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetAdminAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryEx ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAdminAclEntryEx(struct soap *soap, const char *tag, _sai__SetAdminAclEntryEx **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetAdminAclEntryEx **)soap_malloc(soap, sizeof(_sai__SetAdminAclEntryEx *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetAdminAclEntryEx *)soap_instantiate__sai__SetAdminAclEntryEx(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAdminAclEntryEx **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetAdminAclEntryEx, sizeof(_sai__SetAdminAclEntryEx), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateUserAclEntryExResponse(struct soap *soap, _sai__UpdateUserAclEntryExResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__UpdateUserAclEntryExResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateUserAclEntryExResponse(struct soap *soap, _sai__UpdateUserAclEntryExResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryExResponse);
+       if (soap_out_PointerTo_sai__UpdateUserAclEntryExResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateUserAclEntryExResponse(struct soap *soap, const char *tag, int id, _sai__UpdateUserAclEntryExResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__UpdateUserAclEntryExResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryExResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateUserAclEntryExResponse(struct soap *soap, _sai__UpdateUserAclEntryExResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__UpdateUserAclEntryExResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryExResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateUserAclEntryExResponse(struct soap *soap, const char *tag, _sai__UpdateUserAclEntryExResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__UpdateUserAclEntryExResponse **)soap_malloc(soap, sizeof(_sai__UpdateUserAclEntryExResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__UpdateUserAclEntryExResponse *)soap_instantiate__sai__UpdateUserAclEntryExResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateUserAclEntryExResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__UpdateUserAclEntryExResponse, sizeof(_sai__UpdateUserAclEntryExResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateUserAclEntryEx(struct soap *soap, _sai__UpdateUserAclEntryEx *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__UpdateUserAclEntryEx))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateUserAclEntryEx(struct soap *soap, _sai__UpdateUserAclEntryEx *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryEx);
+       if (soap_out_PointerTo_sai__UpdateUserAclEntryEx(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateUserAclEntryEx(struct soap *soap, const char *tag, int id, _sai__UpdateUserAclEntryEx *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__UpdateUserAclEntryEx);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryEx ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateUserAclEntryEx(struct soap *soap, _sai__UpdateUserAclEntryEx **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__UpdateUserAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryEx ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateUserAclEntryEx(struct soap *soap, const char *tag, _sai__UpdateUserAclEntryEx **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__UpdateUserAclEntryEx **)soap_malloc(soap, sizeof(_sai__UpdateUserAclEntryEx *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__UpdateUserAclEntryEx *)soap_instantiate__sai__UpdateUserAclEntryEx(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateUserAclEntryEx **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__UpdateUserAclEntryEx, sizeof(_sai__UpdateUserAclEntryEx), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetUserAclEntryExResponse(struct soap *soap, _sai__GetUserAclEntryExResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetUserAclEntryExResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetUserAclEntryExResponse(struct soap *soap, _sai__GetUserAclEntryExResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetUserAclEntryExResponse);
+       if (soap_out_PointerTo_sai__GetUserAclEntryExResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetUserAclEntryExResponse(struct soap *soap, const char *tag, int id, _sai__GetUserAclEntryExResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetUserAclEntryExResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryExResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetUserAclEntryExResponse(struct soap *soap, _sai__GetUserAclEntryExResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetUserAclEntryExResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryExResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetUserAclEntryExResponse(struct soap *soap, const char *tag, _sai__GetUserAclEntryExResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetUserAclEntryExResponse **)soap_malloc(soap, sizeof(_sai__GetUserAclEntryExResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetUserAclEntryExResponse *)soap_instantiate__sai__GetUserAclEntryExResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetUserAclEntryExResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetUserAclEntryExResponse, sizeof(_sai__GetUserAclEntryExResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetUserAclEntryEx(struct soap *soap, _sai__GetUserAclEntryEx *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetUserAclEntryEx))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetUserAclEntryEx(struct soap *soap, _sai__GetUserAclEntryEx *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetUserAclEntryEx);
+       if (soap_out_PointerTo_sai__GetUserAclEntryEx(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetUserAclEntryEx(struct soap *soap, const char *tag, int id, _sai__GetUserAclEntryEx *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetUserAclEntryEx);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryEx ** SOAP_FMAC4 soap_get_PointerTo_sai__GetUserAclEntryEx(struct soap *soap, _sai__GetUserAclEntryEx **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetUserAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryEx ** SOAP_FMAC4 soap_in_PointerTo_sai__GetUserAclEntryEx(struct soap *soap, const char *tag, _sai__GetUserAclEntryEx **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetUserAclEntryEx **)soap_malloc(soap, sizeof(_sai__GetUserAclEntryEx *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetUserAclEntryEx *)soap_instantiate__sai__GetUserAclEntryEx(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetUserAclEntryEx **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetUserAclEntryEx, sizeof(_sai__GetUserAclEntryEx), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddUserAclEntryExResponse(struct soap *soap, _sai__AddUserAclEntryExResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__AddUserAclEntryExResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddUserAclEntryExResponse(struct soap *soap, _sai__AddUserAclEntryExResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__AddUserAclEntryExResponse);
+       if (soap_out_PointerTo_sai__AddUserAclEntryExResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddUserAclEntryExResponse(struct soap *soap, const char *tag, int id, _sai__AddUserAclEntryExResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__AddUserAclEntryExResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryExResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__AddUserAclEntryExResponse(struct soap *soap, _sai__AddUserAclEntryExResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__AddUserAclEntryExResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryExResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__AddUserAclEntryExResponse(struct soap *soap, const char *tag, _sai__AddUserAclEntryExResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__AddUserAclEntryExResponse **)soap_malloc(soap, sizeof(_sai__AddUserAclEntryExResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__AddUserAclEntryExResponse *)soap_instantiate__sai__AddUserAclEntryExResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddUserAclEntryExResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__AddUserAclEntryExResponse, sizeof(_sai__AddUserAclEntryExResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddUserAclEntryEx(struct soap *soap, _sai__AddUserAclEntryEx *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__AddUserAclEntryEx))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddUserAclEntryEx(struct soap *soap, _sai__AddUserAclEntryEx *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__AddUserAclEntryEx);
+       if (soap_out_PointerTo_sai__AddUserAclEntryEx(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddUserAclEntryEx(struct soap *soap, const char *tag, int id, _sai__AddUserAclEntryEx *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__AddUserAclEntryEx);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryEx ** SOAP_FMAC4 soap_get_PointerTo_sai__AddUserAclEntryEx(struct soap *soap, _sai__AddUserAclEntryEx **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__AddUserAclEntryEx(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryEx ** SOAP_FMAC4 soap_in_PointerTo_sai__AddUserAclEntryEx(struct soap *soap, const char *tag, _sai__AddUserAclEntryEx **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__AddUserAclEntryEx **)soap_malloc(soap, sizeof(_sai__AddUserAclEntryEx *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__AddUserAclEntryEx *)soap_instantiate__sai__AddUserAclEntryEx(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddUserAclEntryEx **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__AddUserAclEntryEx, sizeof(_sai__AddUserAclEntryEx), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCoreVersionResponse(struct soap *soap, _sai__GetCoreVersionResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetCoreVersionResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCoreVersionResponse(struct soap *soap, _sai__GetCoreVersionResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetCoreVersionResponse);
+       if (soap_out_PointerTo_sai__GetCoreVersionResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCoreVersionResponse(struct soap *soap, const char *tag, int id, _sai__GetCoreVersionResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetCoreVersionResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetCoreVersionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCoreVersionResponse(struct soap *soap, _sai__GetCoreVersionResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetCoreVersionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetCoreVersionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCoreVersionResponse(struct soap *soap, const char *tag, _sai__GetCoreVersionResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetCoreVersionResponse **)soap_malloc(soap, sizeof(_sai__GetCoreVersionResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetCoreVersionResponse *)soap_instantiate__sai__GetCoreVersionResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCoreVersionResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetCoreVersionResponse, sizeof(_sai__GetCoreVersionResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetCoreVersion(struct soap *soap, _sai__GetCoreVersion *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetCoreVersion))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetCoreVersion(struct soap *soap, _sai__GetCoreVersion *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetCoreVersion);
+       if (soap_out_PointerTo_sai__GetCoreVersion(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetCoreVersion(struct soap *soap, const char *tag, int id, _sai__GetCoreVersion *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetCoreVersion);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetCoreVersion ** SOAP_FMAC4 soap_get_PointerTo_sai__GetCoreVersion(struct soap *soap, _sai__GetCoreVersion **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetCoreVersion(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetCoreVersion ** SOAP_FMAC4 soap_in_PointerTo_sai__GetCoreVersion(struct soap *soap, const char *tag, _sai__GetCoreVersion **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetCoreVersion **)soap_malloc(soap, sizeof(_sai__GetCoreVersion *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetCoreVersion *)soap_instantiate__sai__GetCoreVersion(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetCoreVersion **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetCoreVersion, sizeof(_sai__GetCoreVersion), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CommitChangesResponse(struct soap *soap, _sai__CommitChangesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CommitChangesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CommitChangesResponse(struct soap *soap, _sai__CommitChangesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CommitChangesResponse);
+       if (soap_out_PointerTo_sai__CommitChangesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CommitChangesResponse(struct soap *soap, const char *tag, int id, _sai__CommitChangesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CommitChangesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CommitChangesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__CommitChangesResponse(struct soap *soap, _sai__CommitChangesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CommitChangesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CommitChangesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__CommitChangesResponse(struct soap *soap, const char *tag, _sai__CommitChangesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CommitChangesResponse **)soap_malloc(soap, sizeof(_sai__CommitChangesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CommitChangesResponse *)soap_instantiate__sai__CommitChangesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CommitChangesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CommitChangesResponse, sizeof(_sai__CommitChangesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__CommitChanges(struct soap *soap, _sai__CommitChanges *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__CommitChanges))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__CommitChanges(struct soap *soap, _sai__CommitChanges *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__CommitChanges);
+       if (soap_out_PointerTo_sai__CommitChanges(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__CommitChanges(struct soap *soap, const char *tag, int id, _sai__CommitChanges *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__CommitChanges);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__CommitChanges ** SOAP_FMAC4 soap_get_PointerTo_sai__CommitChanges(struct soap *soap, _sai__CommitChanges **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__CommitChanges(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__CommitChanges ** SOAP_FMAC4 soap_in_PointerTo_sai__CommitChanges(struct soap *soap, const char *tag, _sai__CommitChanges **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__CommitChanges **)soap_malloc(soap, sizeof(_sai__CommitChanges *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__CommitChanges *)soap_instantiate__sai__CommitChanges(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__CommitChanges **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__CommitChanges, sizeof(_sai__CommitChanges), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UnprovisionResponse(struct soap *soap, _sai__UnprovisionResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__UnprovisionResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UnprovisionResponse(struct soap *soap, _sai__UnprovisionResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__UnprovisionResponse);
+       if (soap_out_PointerTo_sai__UnprovisionResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UnprovisionResponse(struct soap *soap, const char *tag, int id, _sai__UnprovisionResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__UnprovisionResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__UnprovisionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__UnprovisionResponse(struct soap *soap, _sai__UnprovisionResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__UnprovisionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__UnprovisionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__UnprovisionResponse(struct soap *soap, const char *tag, _sai__UnprovisionResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__UnprovisionResponse **)soap_malloc(soap, sizeof(_sai__UnprovisionResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__UnprovisionResponse *)soap_instantiate__sai__UnprovisionResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UnprovisionResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__UnprovisionResponse, sizeof(_sai__UnprovisionResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__Unprovision(struct soap *soap, _sai__Unprovision *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__Unprovision))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__Unprovision(struct soap *soap, _sai__Unprovision *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__Unprovision);
+       if (soap_out_PointerTo_sai__Unprovision(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__Unprovision(struct soap *soap, const char *tag, int id, _sai__Unprovision *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__Unprovision);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__Unprovision ** SOAP_FMAC4 soap_get_PointerTo_sai__Unprovision(struct soap *soap, _sai__Unprovision **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__Unprovision(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__Unprovision ** SOAP_FMAC4 soap_in_PointerTo_sai__Unprovision(struct soap *soap, const char *tag, _sai__Unprovision **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__Unprovision **)soap_malloc(soap, sizeof(_sai__Unprovision *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__Unprovision *)soap_instantiate__sai__Unprovision(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__Unprovision **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__Unprovision, sizeof(_sai__Unprovision), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetProvisioningModeResponse(struct soap *soap, _sai__SetProvisioningModeResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetProvisioningModeResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetProvisioningModeResponse(struct soap *soap, _sai__SetProvisioningModeResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetProvisioningModeResponse);
+       if (soap_out_PointerTo_sai__SetProvisioningModeResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetProvisioningModeResponse(struct soap *soap, const char *tag, int id, _sai__SetProvisioningModeResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetProvisioningModeResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningModeResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetProvisioningModeResponse(struct soap *soap, _sai__SetProvisioningModeResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetProvisioningModeResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetProvisioningModeResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetProvisioningModeResponse(struct soap *soap, const char *tag, _sai__SetProvisioningModeResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetProvisioningModeResponse **)soap_malloc(soap, sizeof(_sai__SetProvisioningModeResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetProvisioningModeResponse *)soap_instantiate__sai__SetProvisioningModeResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetProvisioningModeResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetProvisioningModeResponse, sizeof(_sai__SetProvisioningModeResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetProvisioningMode(struct soap *soap, _sai__SetProvisioningMode *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetProvisioningMode))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetProvisioningMode(struct soap *soap, _sai__SetProvisioningMode *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetProvisioningMode);
+       if (soap_out_PointerTo_sai__SetProvisioningMode(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetProvisioningMode(struct soap *soap, const char *tag, int id, _sai__SetProvisioningMode *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetProvisioningMode);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetProvisioningMode ** SOAP_FMAC4 soap_get_PointerTo_sai__SetProvisioningMode(struct soap *soap, _sai__SetProvisioningMode **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetProvisioningMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetProvisioningMode ** SOAP_FMAC4 soap_in_PointerTo_sai__SetProvisioningMode(struct soap *soap, const char *tag, _sai__SetProvisioningMode **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetProvisioningMode **)soap_malloc(soap, sizeof(_sai__SetProvisioningMode *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetProvisioningMode *)soap_instantiate__sai__SetProvisioningMode(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetProvisioningMode **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetProvisioningMode, sizeof(_sai__SetProvisioningMode), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningModeResponse(struct soap *soap, _sai__GetProvisioningModeResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetProvisioningModeResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningModeResponse(struct soap *soap, _sai__GetProvisioningModeResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetProvisioningModeResponse);
+       if (soap_out_PointerTo_sai__GetProvisioningModeResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningModeResponse(struct soap *soap, const char *tag, int id, _sai__GetProvisioningModeResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetProvisioningModeResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningModeResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningModeResponse(struct soap *soap, _sai__GetProvisioningModeResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetProvisioningModeResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetProvisioningModeResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningModeResponse(struct soap *soap, const char *tag, _sai__GetProvisioningModeResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetProvisioningModeResponse **)soap_malloc(soap, sizeof(_sai__GetProvisioningModeResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetProvisioningModeResponse *)soap_instantiate__sai__GetProvisioningModeResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningModeResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetProvisioningModeResponse, sizeof(_sai__GetProvisioningModeResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetProvisioningMode(struct soap *soap, _sai__GetProvisioningMode *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetProvisioningMode))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetProvisioningMode(struct soap *soap, _sai__GetProvisioningMode *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetProvisioningMode);
+       if (soap_out_PointerTo_sai__GetProvisioningMode(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetProvisioningMode(struct soap *soap, const char *tag, int id, _sai__GetProvisioningMode *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetProvisioningMode);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetProvisioningMode ** SOAP_FMAC4 soap_get_PointerTo_sai__GetProvisioningMode(struct soap *soap, _sai__GetProvisioningMode **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetProvisioningMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetProvisioningMode ** SOAP_FMAC4 soap_in_PointerTo_sai__GetProvisioningMode(struct soap *soap, const char *tag, _sai__GetProvisioningMode **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetProvisioningMode **)soap_malloc(soap, sizeof(_sai__GetProvisioningMode *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetProvisioningMode *)soap_instantiate__sai__GetProvisioningMode(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetProvisioningMode **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetProvisioningMode, sizeof(_sai__GetProvisioningMode), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateCoreFromUrlResponse(struct soap *soap, _sai__UpdateCoreFromUrlResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__UpdateCoreFromUrlResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateCoreFromUrlResponse(struct soap *soap, _sai__UpdateCoreFromUrlResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrlResponse);
+       if (soap_out_PointerTo_sai__UpdateCoreFromUrlResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateCoreFromUrlResponse(struct soap *soap, const char *tag, int id, _sai__UpdateCoreFromUrlResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__UpdateCoreFromUrlResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__UpdateCoreFromUrlResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateCoreFromUrlResponse(struct soap *soap, _sai__UpdateCoreFromUrlResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__UpdateCoreFromUrlResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__UpdateCoreFromUrlResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateCoreFromUrlResponse(struct soap *soap, const char *tag, _sai__UpdateCoreFromUrlResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__UpdateCoreFromUrlResponse **)soap_malloc(soap, sizeof(_sai__UpdateCoreFromUrlResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__UpdateCoreFromUrlResponse *)soap_instantiate__sai__UpdateCoreFromUrlResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateCoreFromUrlResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__UpdateCoreFromUrlResponse, sizeof(_sai__UpdateCoreFromUrlResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateCoreFromUrl(struct soap *soap, _sai__UpdateCoreFromUrl *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__UpdateCoreFromUrl))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateCoreFromUrl(struct soap *soap, _sai__UpdateCoreFromUrl *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__UpdateCoreFromUrl);
+       if (soap_out_PointerTo_sai__UpdateCoreFromUrl(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateCoreFromUrl(struct soap *soap, const char *tag, int id, _sai__UpdateCoreFromUrl *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__UpdateCoreFromUrl);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__UpdateCoreFromUrl ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateCoreFromUrl(struct soap *soap, _sai__UpdateCoreFromUrl **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__UpdateCoreFromUrl(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__UpdateCoreFromUrl ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateCoreFromUrl(struct soap *soap, const char *tag, _sai__UpdateCoreFromUrl **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__UpdateCoreFromUrl **)soap_malloc(soap, sizeof(_sai__UpdateCoreFromUrl *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__UpdateCoreFromUrl *)soap_instantiate__sai__UpdateCoreFromUrl(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateCoreFromUrl **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__UpdateCoreFromUrl, sizeof(_sai__UpdateCoreFromUrl), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTLSCertificateResponse(struct soap *soap, _sai__GetTLSCertificateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetTLSCertificateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTLSCertificateResponse(struct soap *soap, _sai__GetTLSCertificateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetTLSCertificateResponse);
+       if (soap_out_PointerTo_sai__GetTLSCertificateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTLSCertificateResponse(struct soap *soap, const char *tag, int id, _sai__GetTLSCertificateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetTLSCertificateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTLSCertificateResponse(struct soap *soap, _sai__GetTLSCertificateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetTLSCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetTLSCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTLSCertificateResponse(struct soap *soap, const char *tag, _sai__GetTLSCertificateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetTLSCertificateResponse **)soap_malloc(soap, sizeof(_sai__GetTLSCertificateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetTLSCertificateResponse *)soap_instantiate__sai__GetTLSCertificateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTLSCertificateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetTLSCertificateResponse, sizeof(_sai__GetTLSCertificateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetTLSCertificate(struct soap *soap, _sai__GetTLSCertificate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetTLSCertificate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetTLSCertificate(struct soap *soap, _sai__GetTLSCertificate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetTLSCertificate);
+       if (soap_out_PointerTo_sai__GetTLSCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetTLSCertificate(struct soap *soap, const char *tag, int id, _sai__GetTLSCertificate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetTLSCertificate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetTLSCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__GetTLSCertificate(struct soap *soap, _sai__GetTLSCertificate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetTLSCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetTLSCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__GetTLSCertificate(struct soap *soap, const char *tag, _sai__GetTLSCertificate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetTLSCertificate **)soap_malloc(soap, sizeof(_sai__GetTLSCertificate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetTLSCertificate *)soap_instantiate__sai__GetTLSCertificate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetTLSCertificate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetTLSCertificate, sizeof(_sai__GetTLSCertificate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSCertificateResponse(struct soap *soap, _sai__SetTLSCertificateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTLSCertificateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSCertificateResponse(struct soap *soap, _sai__SetTLSCertificateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTLSCertificateResponse);
+       if (soap_out_PointerTo_sai__SetTLSCertificateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSCertificateResponse(struct soap *soap, const char *tag, int id, _sai__SetTLSCertificateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTLSCertificateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSCertificateResponse(struct soap *soap, _sai__SetTLSCertificateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTLSCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTLSCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSCertificateResponse(struct soap *soap, const char *tag, _sai__SetTLSCertificateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTLSCertificateResponse **)soap_malloc(soap, sizeof(_sai__SetTLSCertificateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTLSCertificateResponse *)soap_instantiate__sai__SetTLSCertificateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSCertificateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTLSCertificateResponse, sizeof(_sai__SetTLSCertificateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSCertificate(struct soap *soap, _sai__SetTLSCertificate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTLSCertificate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSCertificate(struct soap *soap, _sai__SetTLSCertificate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTLSCertificate);
+       if (soap_out_PointerTo_sai__SetTLSCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSCertificate(struct soap *soap, const char *tag, int id, _sai__SetTLSCertificate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTLSCertificate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSCertificate(struct soap *soap, _sai__SetTLSCertificate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTLSCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTLSCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSCertificate(struct soap *soap, const char *tag, _sai__SetTLSCertificate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTLSCertificate **)soap_malloc(soap, sizeof(_sai__SetTLSCertificate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTLSCertificate *)soap_instantiate__sai__SetTLSCertificate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSCertificate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTLSCertificate, sizeof(_sai__SetTLSCertificate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSKeyAndCertificateResponse(struct soap *soap, _sai__SetTLSKeyAndCertificateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSKeyAndCertificateResponse(struct soap *soap, _sai__SetTLSKeyAndCertificateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificateResponse);
+       if (soap_out_PointerTo_sai__SetTLSKeyAndCertificateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSKeyAndCertificateResponse(struct soap *soap, const char *tag, int id, _sai__SetTLSKeyAndCertificateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificateResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSKeyAndCertificateResponse(struct soap *soap, _sai__SetTLSKeyAndCertificateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTLSKeyAndCertificateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificateResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSKeyAndCertificateResponse(struct soap *soap, const char *tag, _sai__SetTLSKeyAndCertificateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTLSKeyAndCertificateResponse **)soap_malloc(soap, sizeof(_sai__SetTLSKeyAndCertificateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTLSKeyAndCertificateResponse *)soap_instantiate__sai__SetTLSKeyAndCertificateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSKeyAndCertificateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTLSKeyAndCertificateResponse, sizeof(_sai__SetTLSKeyAndCertificateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTLSKeyAndCertificate(struct soap *soap, _sai__SetTLSKeyAndCertificate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTLSKeyAndCertificate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTLSKeyAndCertificate(struct soap *soap, _sai__SetTLSKeyAndCertificate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTLSKeyAndCertificate);
+       if (soap_out_PointerTo_sai__SetTLSKeyAndCertificate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTLSKeyAndCertificate(struct soap *soap, const char *tag, int id, _sai__SetTLSKeyAndCertificate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTLSKeyAndCertificate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificate ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTLSKeyAndCertificate(struct soap *soap, _sai__SetTLSKeyAndCertificate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTLSKeyAndCertificate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTLSKeyAndCertificate ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTLSKeyAndCertificate(struct soap *soap, const char *tag, _sai__SetTLSKeyAndCertificate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTLSKeyAndCertificate **)soap_malloc(soap, sizeof(_sai__SetTLSKeyAndCertificate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTLSKeyAndCertificate *)soap_instantiate__sai__SetTLSKeyAndCertificate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTLSKeyAndCertificate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTLSKeyAndCertificate, sizeof(_sai__SetTLSKeyAndCertificate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetRngKeyResponse(struct soap *soap, _sai__SetRngKeyResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetRngKeyResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetRngKeyResponse(struct soap *soap, _sai__SetRngKeyResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetRngKeyResponse);
+       if (soap_out_PointerTo_sai__SetRngKeyResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetRngKeyResponse(struct soap *soap, const char *tag, int id, _sai__SetRngKeyResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetRngKeyResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetRngKeyResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetRngKeyResponse(struct soap *soap, _sai__SetRngKeyResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetRngKeyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetRngKeyResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetRngKeyResponse(struct soap *soap, const char *tag, _sai__SetRngKeyResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetRngKeyResponse **)soap_malloc(soap, sizeof(_sai__SetRngKeyResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetRngKeyResponse *)soap_instantiate__sai__SetRngKeyResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetRngKeyResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetRngKeyResponse, sizeof(_sai__SetRngKeyResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetRngKey(struct soap *soap, _sai__SetRngKey *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetRngKey))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetRngKey(struct soap *soap, _sai__SetRngKey *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetRngKey);
+       if (soap_out_PointerTo_sai__SetRngKey(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetRngKey(struct soap *soap, const char *tag, int id, _sai__SetRngKey *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetRngKey);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetRngKey ** SOAP_FMAC4 soap_get_PointerTo_sai__SetRngKey(struct soap *soap, _sai__SetRngKey **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetRngKey(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetRngKey ** SOAP_FMAC4 soap_in_PointerTo_sai__SetRngKey(struct soap *soap, const char *tag, _sai__SetRngKey **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetRngKey **)soap_malloc(soap, sizeof(_sai__SetRngKey *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetRngKey *)soap_instantiate__sai__SetRngKey(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetRngKey **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetRngKey, sizeof(_sai__SetRngKey), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTlsEnabledResponse(struct soap *soap, _sai__SetTlsEnabledResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTlsEnabledResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTlsEnabledResponse(struct soap *soap, _sai__SetTlsEnabledResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTlsEnabledResponse);
+       if (soap_out_PointerTo_sai__SetTlsEnabledResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTlsEnabledResponse(struct soap *soap, const char *tag, int id, _sai__SetTlsEnabledResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTlsEnabledResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsEnabledResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTlsEnabledResponse(struct soap *soap, _sai__SetTlsEnabledResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTlsEnabledResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTlsEnabledResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTlsEnabledResponse(struct soap *soap, const char *tag, _sai__SetTlsEnabledResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTlsEnabledResponse **)soap_malloc(soap, sizeof(_sai__SetTlsEnabledResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTlsEnabledResponse *)soap_instantiate__sai__SetTlsEnabledResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTlsEnabledResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTlsEnabledResponse, sizeof(_sai__SetTlsEnabledResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetTlsEnabled(struct soap *soap, _sai__SetTlsEnabled *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetTlsEnabled))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetTlsEnabled(struct soap *soap, _sai__SetTlsEnabled *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetTlsEnabled);
+       if (soap_out_PointerTo_sai__SetTlsEnabled(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetTlsEnabled(struct soap *soap, const char *tag, int id, _sai__SetTlsEnabled *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetTlsEnabled);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetTlsEnabled ** SOAP_FMAC4 soap_get_PointerTo_sai__SetTlsEnabled(struct soap *soap, _sai__SetTlsEnabled **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetTlsEnabled(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetTlsEnabled ** SOAP_FMAC4 soap_in_PointerTo_sai__SetTlsEnabled(struct soap *soap, const char *tag, _sai__SetTlsEnabled **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetTlsEnabled **)soap_malloc(soap, sizeof(_sai__SetTlsEnabled *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetTlsEnabled *)soap_instantiate__sai__SetTlsEnabled(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetTlsEnabled **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetTlsEnabled, sizeof(_sai__SetTlsEnabled), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__RemoveUserAclEntryResponse(struct soap *soap, _sai__RemoveUserAclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__RemoveUserAclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__RemoveUserAclEntryResponse(struct soap *soap, _sai__RemoveUserAclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__RemoveUserAclEntryResponse);
+       if (soap_out_PointerTo_sai__RemoveUserAclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__RemoveUserAclEntryResponse(struct soap *soap, const char *tag, int id, _sai__RemoveUserAclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__RemoveUserAclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__RemoveUserAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__RemoveUserAclEntryResponse(struct soap *soap, _sai__RemoveUserAclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__RemoveUserAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__RemoveUserAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__RemoveUserAclEntryResponse(struct soap *soap, const char *tag, _sai__RemoveUserAclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__RemoveUserAclEntryResponse **)soap_malloc(soap, sizeof(_sai__RemoveUserAclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__RemoveUserAclEntryResponse *)soap_instantiate__sai__RemoveUserAclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__RemoveUserAclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__RemoveUserAclEntryResponse, sizeof(_sai__RemoveUserAclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__RemoveUserAclEntry(struct soap *soap, _sai__RemoveUserAclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__RemoveUserAclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__RemoveUserAclEntry(struct soap *soap, _sai__RemoveUserAclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__RemoveUserAclEntry);
+       if (soap_out_PointerTo_sai__RemoveUserAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__RemoveUserAclEntry(struct soap *soap, const char *tag, int id, _sai__RemoveUserAclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__RemoveUserAclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__RemoveUserAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__RemoveUserAclEntry(struct soap *soap, _sai__RemoveUserAclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__RemoveUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__RemoveUserAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__RemoveUserAclEntry(struct soap *soap, const char *tag, _sai__RemoveUserAclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__RemoveUserAclEntry **)soap_malloc(soap, sizeof(_sai__RemoveUserAclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__RemoveUserAclEntry *)soap_instantiate__sai__RemoveUserAclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__RemoveUserAclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__RemoveUserAclEntry, sizeof(_sai__RemoveUserAclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateUserAclEntryResponse(struct soap *soap, _sai__UpdateUserAclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__UpdateUserAclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateUserAclEntryResponse(struct soap *soap, _sai__UpdateUserAclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__UpdateUserAclEntryResponse);
+       if (soap_out_PointerTo_sai__UpdateUserAclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateUserAclEntryResponse(struct soap *soap, const char *tag, int id, _sai__UpdateUserAclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__UpdateUserAclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateUserAclEntryResponse(struct soap *soap, _sai__UpdateUserAclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__UpdateUserAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateUserAclEntryResponse(struct soap *soap, const char *tag, _sai__UpdateUserAclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__UpdateUserAclEntryResponse **)soap_malloc(soap, sizeof(_sai__UpdateUserAclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__UpdateUserAclEntryResponse *)soap_instantiate__sai__UpdateUserAclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateUserAclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__UpdateUserAclEntryResponse, sizeof(_sai__UpdateUserAclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__UpdateUserAclEntry(struct soap *soap, _sai__UpdateUserAclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__UpdateUserAclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__UpdateUserAclEntry(struct soap *soap, _sai__UpdateUserAclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__UpdateUserAclEntry);
+       if (soap_out_PointerTo_sai__UpdateUserAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__UpdateUserAclEntry(struct soap *soap, const char *tag, int id, _sai__UpdateUserAclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__UpdateUserAclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__UpdateUserAclEntry(struct soap *soap, _sai__UpdateUserAclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__UpdateUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__UpdateUserAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__UpdateUserAclEntry(struct soap *soap, const char *tag, _sai__UpdateUserAclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__UpdateUserAclEntry **)soap_malloc(soap, sizeof(_sai__UpdateUserAclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__UpdateUserAclEntry *)soap_instantiate__sai__UpdateUserAclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__UpdateUserAclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__UpdateUserAclEntry, sizeof(_sai__UpdateUserAclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetUserAclEntryResponse(struct soap *soap, _sai__GetUserAclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetUserAclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetUserAclEntryResponse(struct soap *soap, _sai__GetUserAclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetUserAclEntryResponse);
+       if (soap_out_PointerTo_sai__GetUserAclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetUserAclEntryResponse(struct soap *soap, const char *tag, int id, _sai__GetUserAclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetUserAclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetUserAclEntryResponse(struct soap *soap, _sai__GetUserAclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetUserAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetUserAclEntryResponse(struct soap *soap, const char *tag, _sai__GetUserAclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetUserAclEntryResponse **)soap_malloc(soap, sizeof(_sai__GetUserAclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetUserAclEntryResponse *)soap_instantiate__sai__GetUserAclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetUserAclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetUserAclEntryResponse, sizeof(_sai__GetUserAclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetUserAclEntry(struct soap *soap, _sai__GetUserAclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetUserAclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetUserAclEntry(struct soap *soap, _sai__GetUserAclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetUserAclEntry);
+       if (soap_out_PointerTo_sai__GetUserAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetUserAclEntry(struct soap *soap, const char *tag, int id, _sai__GetUserAclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetUserAclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__GetUserAclEntry(struct soap *soap, _sai__GetUserAclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetUserAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__GetUserAclEntry(struct soap *soap, const char *tag, _sai__GetUserAclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetUserAclEntry **)soap_malloc(soap, sizeof(_sai__GetUserAclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetUserAclEntry *)soap_instantiate__sai__GetUserAclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetUserAclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetUserAclEntry, sizeof(_sai__GetUserAclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateUserAclEntriesResponse(struct soap *soap, _sai__EnumerateUserAclEntriesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnumerateUserAclEntriesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateUserAclEntriesResponse(struct soap *soap, _sai__EnumerateUserAclEntriesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntriesResponse);
+       if (soap_out_PointerTo_sai__EnumerateUserAclEntriesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateUserAclEntriesResponse(struct soap *soap, const char *tag, int id, _sai__EnumerateUserAclEntriesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnumerateUserAclEntriesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateUserAclEntriesResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateUserAclEntriesResponse(struct soap *soap, _sai__EnumerateUserAclEntriesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnumerateUserAclEntriesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnumerateUserAclEntriesResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateUserAclEntriesResponse(struct soap *soap, const char *tag, _sai__EnumerateUserAclEntriesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnumerateUserAclEntriesResponse **)soap_malloc(soap, sizeof(_sai__EnumerateUserAclEntriesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnumerateUserAclEntriesResponse *)soap_instantiate__sai__EnumerateUserAclEntriesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateUserAclEntriesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnumerateUserAclEntriesResponse, sizeof(_sai__EnumerateUserAclEntriesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__EnumerateUserAclEntries(struct soap *soap, _sai__EnumerateUserAclEntries *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__EnumerateUserAclEntries))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__EnumerateUserAclEntries(struct soap *soap, _sai__EnumerateUserAclEntries *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__EnumerateUserAclEntries);
+       if (soap_out_PointerTo_sai__EnumerateUserAclEntries(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__EnumerateUserAclEntries(struct soap *soap, const char *tag, int id, _sai__EnumerateUserAclEntries *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__EnumerateUserAclEntries);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__EnumerateUserAclEntries ** SOAP_FMAC4 soap_get_PointerTo_sai__EnumerateUserAclEntries(struct soap *soap, _sai__EnumerateUserAclEntries **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__EnumerateUserAclEntries(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__EnumerateUserAclEntries ** SOAP_FMAC4 soap_in_PointerTo_sai__EnumerateUserAclEntries(struct soap *soap, const char *tag, _sai__EnumerateUserAclEntries **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__EnumerateUserAclEntries **)soap_malloc(soap, sizeof(_sai__EnumerateUserAclEntries *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__EnumerateUserAclEntries *)soap_instantiate__sai__EnumerateUserAclEntries(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__EnumerateUserAclEntries **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__EnumerateUserAclEntries, sizeof(_sai__EnumerateUserAclEntries), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddUserAclEntryResponse(struct soap *soap, _sai__AddUserAclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__AddUserAclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddUserAclEntryResponse(struct soap *soap, _sai__AddUserAclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__AddUserAclEntryResponse);
+       if (soap_out_PointerTo_sai__AddUserAclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddUserAclEntryResponse(struct soap *soap, const char *tag, int id, _sai__AddUserAclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__AddUserAclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__AddUserAclEntryResponse(struct soap *soap, _sai__AddUserAclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__AddUserAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__AddUserAclEntryResponse(struct soap *soap, const char *tag, _sai__AddUserAclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__AddUserAclEntryResponse **)soap_malloc(soap, sizeof(_sai__AddUserAclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__AddUserAclEntryResponse *)soap_instantiate__sai__AddUserAclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddUserAclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__AddUserAclEntryResponse, sizeof(_sai__AddUserAclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__AddUserAclEntry(struct soap *soap, _sai__AddUserAclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__AddUserAclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__AddUserAclEntry(struct soap *soap, _sai__AddUserAclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__AddUserAclEntry);
+       if (soap_out_PointerTo_sai__AddUserAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__AddUserAclEntry(struct soap *soap, const char *tag, int id, _sai__AddUserAclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__AddUserAclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__AddUserAclEntry(struct soap *soap, _sai__AddUserAclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__AddUserAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__AddUserAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__AddUserAclEntry(struct soap *soap, const char *tag, _sai__AddUserAclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__AddUserAclEntry **)soap_malloc(soap, sizeof(_sai__AddUserAclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__AddUserAclEntry *)soap_instantiate__sai__AddUserAclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__AddUserAclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__AddUserAclEntry, sizeof(_sai__AddUserAclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAdminAclEntryResponse(struct soap *soap, _sai__SetAdminAclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetAdminAclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAdminAclEntryResponse(struct soap *soap, _sai__SetAdminAclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetAdminAclEntryResponse);
+       if (soap_out_PointerTo_sai__SetAdminAclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAdminAclEntryResponse(struct soap *soap, const char *tag, int id, _sai__SetAdminAclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetAdminAclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAdminAclEntryResponse(struct soap *soap, _sai__SetAdminAclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetAdminAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAdminAclEntryResponse(struct soap *soap, const char *tag, _sai__SetAdminAclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetAdminAclEntryResponse **)soap_malloc(soap, sizeof(_sai__SetAdminAclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetAdminAclEntryResponse *)soap_instantiate__sai__SetAdminAclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAdminAclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetAdminAclEntryResponse, sizeof(_sai__SetAdminAclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__SetAdminAclEntry(struct soap *soap, _sai__SetAdminAclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__SetAdminAclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__SetAdminAclEntry(struct soap *soap, _sai__SetAdminAclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__SetAdminAclEntry);
+       if (soap_out_PointerTo_sai__SetAdminAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__SetAdminAclEntry(struct soap *soap, const char *tag, int id, _sai__SetAdminAclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__SetAdminAclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__SetAdminAclEntry(struct soap *soap, _sai__SetAdminAclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__SetAdminAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__SetAdminAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__SetAdminAclEntry(struct soap *soap, const char *tag, _sai__SetAdminAclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__SetAdminAclEntry **)soap_malloc(soap, sizeof(_sai__SetAdminAclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__SetAdminAclEntry *)soap_instantiate__sai__SetAdminAclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__SetAdminAclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__SetAdminAclEntry, sizeof(_sai__SetAdminAclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetAdminAclEntryResponse(struct soap *soap, _sai__GetAdminAclEntryResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetAdminAclEntryResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetAdminAclEntryResponse(struct soap *soap, _sai__GetAdminAclEntryResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetAdminAclEntryResponse);
+       if (soap_out_PointerTo_sai__GetAdminAclEntryResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetAdminAclEntryResponse(struct soap *soap, const char *tag, int id, _sai__GetAdminAclEntryResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetAdminAclEntryResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetAdminAclEntryResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__GetAdminAclEntryResponse(struct soap *soap, _sai__GetAdminAclEntryResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetAdminAclEntryResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetAdminAclEntryResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__GetAdminAclEntryResponse(struct soap *soap, const char *tag, _sai__GetAdminAclEntryResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetAdminAclEntryResponse **)soap_malloc(soap, sizeof(_sai__GetAdminAclEntryResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetAdminAclEntryResponse *)soap_instantiate__sai__GetAdminAclEntryResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetAdminAclEntryResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetAdminAclEntryResponse, sizeof(_sai__GetAdminAclEntryResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__GetAdminAclEntry(struct soap *soap, _sai__GetAdminAclEntry *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__GetAdminAclEntry))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__GetAdminAclEntry(struct soap *soap, _sai__GetAdminAclEntry *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__GetAdminAclEntry);
+       if (soap_out_PointerTo_sai__GetAdminAclEntry(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__GetAdminAclEntry(struct soap *soap, const char *tag, int id, _sai__GetAdminAclEntry *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__GetAdminAclEntry);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__GetAdminAclEntry ** SOAP_FMAC4 soap_get_PointerTo_sai__GetAdminAclEntry(struct soap *soap, _sai__GetAdminAclEntry **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__GetAdminAclEntry(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__GetAdminAclEntry ** SOAP_FMAC4 soap_in_PointerTo_sai__GetAdminAclEntry(struct soap *soap, const char *tag, _sai__GetAdminAclEntry **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__GetAdminAclEntry **)soap_malloc(soap, sizeof(_sai__GetAdminAclEntry *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__GetAdminAclEntry *)soap_instantiate__sai__GetAdminAclEntry(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__GetAdminAclEntry **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__GetAdminAclEntry, sizeof(_sai__GetAdminAclEntry), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__ResetFlashWearOutProtectionResponse(struct soap *soap, _sai__ResetFlashWearOutProtectionResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__ResetFlashWearOutProtectionResponse(struct soap *soap, _sai__ResetFlashWearOutProtectionResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtectionResponse);
+       if (soap_out_PointerTo_sai__ResetFlashWearOutProtectionResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__ResetFlashWearOutProtectionResponse(struct soap *soap, const char *tag, int id, _sai__ResetFlashWearOutProtectionResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__ResetFlashWearOutProtectionResponse ** SOAP_FMAC4 soap_get_PointerTo_sai__ResetFlashWearOutProtectionResponse(struct soap *soap, _sai__ResetFlashWearOutProtectionResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__ResetFlashWearOutProtectionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__ResetFlashWearOutProtectionResponse ** SOAP_FMAC4 soap_in_PointerTo_sai__ResetFlashWearOutProtectionResponse(struct soap *soap, const char *tag, _sai__ResetFlashWearOutProtectionResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__ResetFlashWearOutProtectionResponse **)soap_malloc(soap, sizeof(_sai__ResetFlashWearOutProtectionResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__ResetFlashWearOutProtectionResponse *)soap_instantiate__sai__ResetFlashWearOutProtectionResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__ResetFlashWearOutProtectionResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__ResetFlashWearOutProtectionResponse, sizeof(_sai__ResetFlashWearOutProtectionResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_sai__ResetFlashWearOutProtection(struct soap *soap, _sai__ResetFlashWearOutProtection *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__sai__ResetFlashWearOutProtection))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_sai__ResetFlashWearOutProtection(struct soap *soap, _sai__ResetFlashWearOutProtection *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_sai__ResetFlashWearOutProtection);
+       if (soap_out_PointerTo_sai__ResetFlashWearOutProtection(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_sai__ResetFlashWearOutProtection(struct soap *soap, const char *tag, int id, _sai__ResetFlashWearOutProtection *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__sai__ResetFlashWearOutProtection);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _sai__ResetFlashWearOutProtection ** SOAP_FMAC4 soap_get_PointerTo_sai__ResetFlashWearOutProtection(struct soap *soap, _sai__ResetFlashWearOutProtection **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_sai__ResetFlashWearOutProtection(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _sai__ResetFlashWearOutProtection ** SOAP_FMAC4 soap_in_PointerTo_sai__ResetFlashWearOutProtection(struct soap *soap, const char *tag, _sai__ResetFlashWearOutProtection **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_sai__ResetFlashWearOutProtection **)soap_malloc(soap, sizeof(_sai__ResetFlashWearOutProtection *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_sai__ResetFlashWearOutProtection *)soap_instantiate__sai__ResetFlashWearOutProtection(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_sai__ResetFlashWearOutProtection **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__sai__ResetFlashWearOutProtection, sizeof(_sai__ResetFlashWearOutProtection), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__GetSystemPowerStateResponse(struct soap *soap, _rci__GetSystemPowerStateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__rci__GetSystemPowerStateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__GetSystemPowerStateResponse(struct soap *soap, _rci__GetSystemPowerStateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_rci__GetSystemPowerStateResponse);
+       if (soap_out_PointerTo_rci__GetSystemPowerStateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__GetSystemPowerStateResponse(struct soap *soap, const char *tag, int id, _rci__GetSystemPowerStateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__rci__GetSystemPowerStateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _rci__GetSystemPowerStateResponse ** SOAP_FMAC4 soap_get_PointerTo_rci__GetSystemPowerStateResponse(struct soap *soap, _rci__GetSystemPowerStateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_rci__GetSystemPowerStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _rci__GetSystemPowerStateResponse ** SOAP_FMAC4 soap_in_PointerTo_rci__GetSystemPowerStateResponse(struct soap *soap, const char *tag, _rci__GetSystemPowerStateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_rci__GetSystemPowerStateResponse **)soap_malloc(soap, sizeof(_rci__GetSystemPowerStateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_rci__GetSystemPowerStateResponse *)soap_instantiate__rci__GetSystemPowerStateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__GetSystemPowerStateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__rci__GetSystemPowerStateResponse, sizeof(_rci__GetSystemPowerStateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__GetSystemPowerState(struct soap *soap, _rci__GetSystemPowerState *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__rci__GetSystemPowerState))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__GetSystemPowerState(struct soap *soap, _rci__GetSystemPowerState *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_rci__GetSystemPowerState);
+       if (soap_out_PointerTo_rci__GetSystemPowerState(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__GetSystemPowerState(struct soap *soap, const char *tag, int id, _rci__GetSystemPowerState *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__rci__GetSystemPowerState);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _rci__GetSystemPowerState ** SOAP_FMAC4 soap_get_PointerTo_rci__GetSystemPowerState(struct soap *soap, _rci__GetSystemPowerState **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_rci__GetSystemPowerState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _rci__GetSystemPowerState ** SOAP_FMAC4 soap_in_PointerTo_rci__GetSystemPowerState(struct soap *soap, const char *tag, _rci__GetSystemPowerState **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_rci__GetSystemPowerState **)soap_malloc(soap, sizeof(_rci__GetSystemPowerState *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_rci__GetSystemPowerState *)soap_instantiate__rci__GetSystemPowerState(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__GetSystemPowerState **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__rci__GetSystemPowerState, sizeof(_rci__GetSystemPowerState), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__RemoteControlResponse(struct soap *soap, _rci__RemoteControlResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__rci__RemoteControlResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__RemoteControlResponse(struct soap *soap, _rci__RemoteControlResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_rci__RemoteControlResponse);
+       if (soap_out_PointerTo_rci__RemoteControlResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__RemoteControlResponse(struct soap *soap, const char *tag, int id, _rci__RemoteControlResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__rci__RemoteControlResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _rci__RemoteControlResponse ** SOAP_FMAC4 soap_get_PointerTo_rci__RemoteControlResponse(struct soap *soap, _rci__RemoteControlResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_rci__RemoteControlResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _rci__RemoteControlResponse ** SOAP_FMAC4 soap_in_PointerTo_rci__RemoteControlResponse(struct soap *soap, const char *tag, _rci__RemoteControlResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_rci__RemoteControlResponse **)soap_malloc(soap, sizeof(_rci__RemoteControlResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_rci__RemoteControlResponse *)soap_instantiate__rci__RemoteControlResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__RemoteControlResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__rci__RemoteControlResponse, sizeof(_rci__RemoteControlResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__RemoteControl(struct soap *soap, _rci__RemoteControl *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__rci__RemoteControl))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__RemoteControl(struct soap *soap, _rci__RemoteControl *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_rci__RemoteControl);
+       if (soap_out_PointerTo_rci__RemoteControl(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__RemoteControl(struct soap *soap, const char *tag, int id, _rci__RemoteControl *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__rci__RemoteControl);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _rci__RemoteControl ** SOAP_FMAC4 soap_get_PointerTo_rci__RemoteControl(struct soap *soap, _rci__RemoteControl **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_rci__RemoteControl(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _rci__RemoteControl ** SOAP_FMAC4 soap_in_PointerTo_rci__RemoteControl(struct soap *soap, const char *tag, _rci__RemoteControl **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_rci__RemoteControl **)soap_malloc(soap, sizeof(_rci__RemoteControl *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_rci__RemoteControl *)soap_instantiate__rci__RemoteControl(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__RemoteControl **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__rci__RemoteControl, sizeof(_rci__RemoteControl), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, _rci__GetRemoteControlCapabilitiesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, _rci__GetRemoteControlCapabilitiesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilitiesResponse);
+       if (soap_out_PointerTo_rci__GetRemoteControlCapabilitiesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, const char *tag, int id, _rci__GetRemoteControlCapabilitiesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _rci__GetRemoteControlCapabilitiesResponse ** SOAP_FMAC4 soap_get_PointerTo_rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, _rci__GetRemoteControlCapabilitiesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_rci__GetRemoteControlCapabilitiesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _rci__GetRemoteControlCapabilitiesResponse ** SOAP_FMAC4 soap_in_PointerTo_rci__GetRemoteControlCapabilitiesResponse(struct soap *soap, const char *tag, _rci__GetRemoteControlCapabilitiesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_rci__GetRemoteControlCapabilitiesResponse **)soap_malloc(soap, sizeof(_rci__GetRemoteControlCapabilitiesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_rci__GetRemoteControlCapabilitiesResponse *)soap_instantiate__rci__GetRemoteControlCapabilitiesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__GetRemoteControlCapabilitiesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__rci__GetRemoteControlCapabilitiesResponse, sizeof(_rci__GetRemoteControlCapabilitiesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_rci__GetRemoteControlCapabilities(struct soap *soap, _rci__GetRemoteControlCapabilities *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__rci__GetRemoteControlCapabilities))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_rci__GetRemoteControlCapabilities(struct soap *soap, _rci__GetRemoteControlCapabilities *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_rci__GetRemoteControlCapabilities);
+       if (soap_out_PointerTo_rci__GetRemoteControlCapabilities(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_rci__GetRemoteControlCapabilities(struct soap *soap, const char *tag, int id, _rci__GetRemoteControlCapabilities *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__rci__GetRemoteControlCapabilities);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _rci__GetRemoteControlCapabilities ** SOAP_FMAC4 soap_get_PointerTo_rci__GetRemoteControlCapabilities(struct soap *soap, _rci__GetRemoteControlCapabilities **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_rci__GetRemoteControlCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _rci__GetRemoteControlCapabilities ** SOAP_FMAC4 soap_in_PointerTo_rci__GetRemoteControlCapabilities(struct soap *soap, const char *tag, _rci__GetRemoteControlCapabilities **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_rci__GetRemoteControlCapabilities **)soap_malloc(soap, sizeof(_rci__GetRemoteControlCapabilities *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_rci__GetRemoteControlCapabilities *)soap_instantiate__rci__GetRemoteControlCapabilities(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_rci__GetRemoteControlCapabilities **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__rci__GetRemoteControlCapabilities, sizeof(_rci__GetRemoteControlCapabilities), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XPxeTimeoutResponse(struct soap *soap, _net__Get8021XPxeTimeoutResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Get8021XPxeTimeoutResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XPxeTimeoutResponse(struct soap *soap, _net__Get8021XPxeTimeoutResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Get8021XPxeTimeoutResponse);
+       if (soap_out_PointerTo_net__Get8021XPxeTimeoutResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XPxeTimeoutResponse(struct soap *soap, const char *tag, int id, _net__Get8021XPxeTimeoutResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Get8021XPxeTimeoutResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Get8021XPxeTimeoutResponse ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XPxeTimeoutResponse(struct soap *soap, _net__Get8021XPxeTimeoutResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Get8021XPxeTimeoutResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Get8021XPxeTimeoutResponse ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XPxeTimeoutResponse(struct soap *soap, const char *tag, _net__Get8021XPxeTimeoutResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Get8021XPxeTimeoutResponse **)soap_malloc(soap, sizeof(_net__Get8021XPxeTimeoutResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Get8021XPxeTimeoutResponse *)soap_instantiate__net__Get8021XPxeTimeoutResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XPxeTimeoutResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Get8021XPxeTimeoutResponse, sizeof(_net__Get8021XPxeTimeoutResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XPxeTimeout(struct soap *soap, _net__Get8021XPxeTimeout *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Get8021XPxeTimeout))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XPxeTimeout(struct soap *soap, _net__Get8021XPxeTimeout *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Get8021XPxeTimeout);
+       if (soap_out_PointerTo_net__Get8021XPxeTimeout(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XPxeTimeout(struct soap *soap, const char *tag, int id, _net__Get8021XPxeTimeout *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Get8021XPxeTimeout);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Get8021XPxeTimeout ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XPxeTimeout(struct soap *soap, _net__Get8021XPxeTimeout **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Get8021XPxeTimeout(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Get8021XPxeTimeout ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XPxeTimeout(struct soap *soap, const char *tag, _net__Get8021XPxeTimeout **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Get8021XPxeTimeout **)soap_malloc(soap, sizeof(_net__Get8021XPxeTimeout *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Get8021XPxeTimeout *)soap_instantiate__net__Get8021XPxeTimeout(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XPxeTimeout **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Get8021XPxeTimeout, sizeof(_net__Get8021XPxeTimeout), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XPxeTimeoutResponse(struct soap *soap, _net__Set8021XPxeTimeoutResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Set8021XPxeTimeoutResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XPxeTimeoutResponse(struct soap *soap, _net__Set8021XPxeTimeoutResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Set8021XPxeTimeoutResponse);
+       if (soap_out_PointerTo_net__Set8021XPxeTimeoutResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XPxeTimeoutResponse(struct soap *soap, const char *tag, int id, _net__Set8021XPxeTimeoutResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Set8021XPxeTimeoutResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Set8021XPxeTimeoutResponse ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XPxeTimeoutResponse(struct soap *soap, _net__Set8021XPxeTimeoutResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Set8021XPxeTimeoutResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Set8021XPxeTimeoutResponse ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XPxeTimeoutResponse(struct soap *soap, const char *tag, _net__Set8021XPxeTimeoutResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Set8021XPxeTimeoutResponse **)soap_malloc(soap, sizeof(_net__Set8021XPxeTimeoutResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Set8021XPxeTimeoutResponse *)soap_instantiate__net__Set8021XPxeTimeoutResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XPxeTimeoutResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Set8021XPxeTimeoutResponse, sizeof(_net__Set8021XPxeTimeoutResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XPxeTimeout(struct soap *soap, _net__Set8021XPxeTimeout *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Set8021XPxeTimeout))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XPxeTimeout(struct soap *soap, _net__Set8021XPxeTimeout *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Set8021XPxeTimeout);
+       if (soap_out_PointerTo_net__Set8021XPxeTimeout(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XPxeTimeout(struct soap *soap, const char *tag, int id, _net__Set8021XPxeTimeout *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Set8021XPxeTimeout);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Set8021XPxeTimeout ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XPxeTimeout(struct soap *soap, _net__Set8021XPxeTimeout **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Set8021XPxeTimeout(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Set8021XPxeTimeout ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XPxeTimeout(struct soap *soap, const char *tag, _net__Set8021XPxeTimeout **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Set8021XPxeTimeout **)soap_malloc(soap, sizeof(_net__Set8021XPxeTimeout *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Set8021XPxeTimeout *)soap_instantiate__net__Set8021XPxeTimeout(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XPxeTimeout **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Set8021XPxeTimeout, sizeof(_net__Set8021XPxeTimeout), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XActiveS0Response(struct soap *soap, _net__Get8021XActiveS0Response *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Get8021XActiveS0Response))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XActiveS0Response(struct soap *soap, _net__Get8021XActiveS0Response *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Get8021XActiveS0Response);
+       if (soap_out_PointerTo_net__Get8021XActiveS0Response(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XActiveS0Response(struct soap *soap, const char *tag, int id, _net__Get8021XActiveS0Response *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Get8021XActiveS0Response);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Get8021XActiveS0Response ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XActiveS0Response(struct soap *soap, _net__Get8021XActiveS0Response **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Get8021XActiveS0Response(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Get8021XActiveS0Response ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XActiveS0Response(struct soap *soap, const char *tag, _net__Get8021XActiveS0Response **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Get8021XActiveS0Response **)soap_malloc(soap, sizeof(_net__Get8021XActiveS0Response *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Get8021XActiveS0Response *)soap_instantiate__net__Get8021XActiveS0Response(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XActiveS0Response **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Get8021XActiveS0Response, sizeof(_net__Get8021XActiveS0Response), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XActiveS0(struct soap *soap, _net__Get8021XActiveS0 *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Get8021XActiveS0))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XActiveS0(struct soap *soap, _net__Get8021XActiveS0 *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Get8021XActiveS0);
+       if (soap_out_PointerTo_net__Get8021XActiveS0(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XActiveS0(struct soap *soap, const char *tag, int id, _net__Get8021XActiveS0 *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Get8021XActiveS0);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Get8021XActiveS0 ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XActiveS0(struct soap *soap, _net__Get8021XActiveS0 **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Get8021XActiveS0(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Get8021XActiveS0 ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XActiveS0(struct soap *soap, const char *tag, _net__Get8021XActiveS0 **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Get8021XActiveS0 **)soap_malloc(soap, sizeof(_net__Get8021XActiveS0 *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Get8021XActiveS0 *)soap_instantiate__net__Get8021XActiveS0(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XActiveS0 **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Get8021XActiveS0, sizeof(_net__Get8021XActiveS0), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XActiveS0Response(struct soap *soap, _net__Set8021XActiveS0Response *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Set8021XActiveS0Response))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XActiveS0Response(struct soap *soap, _net__Set8021XActiveS0Response *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Set8021XActiveS0Response);
+       if (soap_out_PointerTo_net__Set8021XActiveS0Response(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XActiveS0Response(struct soap *soap, const char *tag, int id, _net__Set8021XActiveS0Response *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Set8021XActiveS0Response);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Set8021XActiveS0Response ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XActiveS0Response(struct soap *soap, _net__Set8021XActiveS0Response **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Set8021XActiveS0Response(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Set8021XActiveS0Response ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XActiveS0Response(struct soap *soap, const char *tag, _net__Set8021XActiveS0Response **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Set8021XActiveS0Response **)soap_malloc(soap, sizeof(_net__Set8021XActiveS0Response *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Set8021XActiveS0Response *)soap_instantiate__net__Set8021XActiveS0Response(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XActiveS0Response **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Set8021XActiveS0Response, sizeof(_net__Set8021XActiveS0Response), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XActiveS0(struct soap *soap, _net__Set8021XActiveS0 *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Set8021XActiveS0))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XActiveS0(struct soap *soap, _net__Set8021XActiveS0 *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Set8021XActiveS0);
+       if (soap_out_PointerTo_net__Set8021XActiveS0(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XActiveS0(struct soap *soap, const char *tag, int id, _net__Set8021XActiveS0 *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Set8021XActiveS0);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Set8021XActiveS0 ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XActiveS0(struct soap *soap, _net__Set8021XActiveS0 **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Set8021XActiveS0(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Set8021XActiveS0 ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XActiveS0(struct soap *soap, const char *tag, _net__Set8021XActiveS0 **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Set8021XActiveS0 **)soap_malloc(soap, sizeof(_net__Set8021XActiveS0 *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Set8021XActiveS0 *)soap_instantiate__net__Set8021XActiveS0(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XActiveS0 **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Set8021XActiveS0, sizeof(_net__Set8021XActiveS0), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XWiredProfileResponse(struct soap *soap, _net__Get8021XWiredProfileResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Get8021XWiredProfileResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XWiredProfileResponse(struct soap *soap, _net__Get8021XWiredProfileResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Get8021XWiredProfileResponse);
+       if (soap_out_PointerTo_net__Get8021XWiredProfileResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XWiredProfileResponse(struct soap *soap, const char *tag, int id, _net__Get8021XWiredProfileResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Get8021XWiredProfileResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Get8021XWiredProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XWiredProfileResponse(struct soap *soap, _net__Get8021XWiredProfileResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Get8021XWiredProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Get8021XWiredProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XWiredProfileResponse(struct soap *soap, const char *tag, _net__Get8021XWiredProfileResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Get8021XWiredProfileResponse **)soap_malloc(soap, sizeof(_net__Get8021XWiredProfileResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Get8021XWiredProfileResponse *)soap_instantiate__net__Get8021XWiredProfileResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XWiredProfileResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Get8021XWiredProfileResponse, sizeof(_net__Get8021XWiredProfileResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Get8021XWiredProfile(struct soap *soap, _net__Get8021XWiredProfile *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Get8021XWiredProfile))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Get8021XWiredProfile(struct soap *soap, _net__Get8021XWiredProfile *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Get8021XWiredProfile);
+       if (soap_out_PointerTo_net__Get8021XWiredProfile(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Get8021XWiredProfile(struct soap *soap, const char *tag, int id, _net__Get8021XWiredProfile *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Get8021XWiredProfile);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Get8021XWiredProfile ** SOAP_FMAC4 soap_get_PointerTo_net__Get8021XWiredProfile(struct soap *soap, _net__Get8021XWiredProfile **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Get8021XWiredProfile(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Get8021XWiredProfile ** SOAP_FMAC4 soap_in_PointerTo_net__Get8021XWiredProfile(struct soap *soap, const char *tag, _net__Get8021XWiredProfile **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Get8021XWiredProfile **)soap_malloc(soap, sizeof(_net__Get8021XWiredProfile *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Get8021XWiredProfile *)soap_instantiate__net__Get8021XWiredProfile(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Get8021XWiredProfile **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Get8021XWiredProfile, sizeof(_net__Get8021XWiredProfile), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XWiredProfileResponse(struct soap *soap, _net__Set8021XWiredProfileResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Set8021XWiredProfileResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XWiredProfileResponse(struct soap *soap, _net__Set8021XWiredProfileResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Set8021XWiredProfileResponse);
+       if (soap_out_PointerTo_net__Set8021XWiredProfileResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XWiredProfileResponse(struct soap *soap, const char *tag, int id, _net__Set8021XWiredProfileResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Set8021XWiredProfileResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Set8021XWiredProfileResponse ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XWiredProfileResponse(struct soap *soap, _net__Set8021XWiredProfileResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Set8021XWiredProfileResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Set8021XWiredProfileResponse ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XWiredProfileResponse(struct soap *soap, const char *tag, _net__Set8021XWiredProfileResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Set8021XWiredProfileResponse **)soap_malloc(soap, sizeof(_net__Set8021XWiredProfileResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Set8021XWiredProfileResponse *)soap_instantiate__net__Set8021XWiredProfileResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XWiredProfileResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Set8021XWiredProfileResponse, sizeof(_net__Set8021XWiredProfileResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__Set8021XWiredProfile(struct soap *soap, _net__Set8021XWiredProfile *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__Set8021XWiredProfile))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__Set8021XWiredProfile(struct soap *soap, _net__Set8021XWiredProfile *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__Set8021XWiredProfile);
+       if (soap_out_PointerTo_net__Set8021XWiredProfile(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__Set8021XWiredProfile(struct soap *soap, const char *tag, int id, _net__Set8021XWiredProfile *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__Set8021XWiredProfile);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__Set8021XWiredProfile ** SOAP_FMAC4 soap_get_PointerTo_net__Set8021XWiredProfile(struct soap *soap, _net__Set8021XWiredProfile **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__Set8021XWiredProfile(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__Set8021XWiredProfile ** SOAP_FMAC4 soap_in_PointerTo_net__Set8021XWiredProfile(struct soap *soap, const char *tag, _net__Set8021XWiredProfile **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__Set8021XWiredProfile **)soap_malloc(soap, sizeof(_net__Set8021XWiredProfile *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__Set8021XWiredProfile *)soap_instantiate__net__Set8021XWiredProfile(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__Set8021XWiredProfile **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__Set8021XWiredProfile, sizeof(_net__Set8021XWiredProfile), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetInterfaceSettingsResponse(struct soap *soap, _net__SetInterfaceSettingsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetInterfaceSettingsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetInterfaceSettingsResponse(struct soap *soap, _net__SetInterfaceSettingsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetInterfaceSettingsResponse);
+       if (soap_out_PointerTo_net__SetInterfaceSettingsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetInterfaceSettingsResponse(struct soap *soap, const char *tag, int id, _net__SetInterfaceSettingsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetInterfaceSettingsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetInterfaceSettingsResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetInterfaceSettingsResponse(struct soap *soap, _net__SetInterfaceSettingsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetInterfaceSettingsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetInterfaceSettingsResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetInterfaceSettingsResponse(struct soap *soap, const char *tag, _net__SetInterfaceSettingsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetInterfaceSettingsResponse **)soap_malloc(soap, sizeof(_net__SetInterfaceSettingsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetInterfaceSettingsResponse *)soap_instantiate__net__SetInterfaceSettingsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetInterfaceSettingsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetInterfaceSettingsResponse, sizeof(_net__SetInterfaceSettingsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetInterfaceSettings(struct soap *soap, _net__SetInterfaceSettings *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetInterfaceSettings))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetInterfaceSettings(struct soap *soap, _net__SetInterfaceSettings *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetInterfaceSettings);
+       if (soap_out_PointerTo_net__SetInterfaceSettings(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetInterfaceSettings(struct soap *soap, const char *tag, int id, _net__SetInterfaceSettings *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetInterfaceSettings);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetInterfaceSettings ** SOAP_FMAC4 soap_get_PointerTo_net__SetInterfaceSettings(struct soap *soap, _net__SetInterfaceSettings **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetInterfaceSettings(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetInterfaceSettings ** SOAP_FMAC4 soap_in_PointerTo_net__SetInterfaceSettings(struct soap *soap, const char *tag, _net__SetInterfaceSettings **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetInterfaceSettings **)soap_malloc(soap, sizeof(_net__SetInterfaceSettings *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetInterfaceSettings *)soap_instantiate__net__SetInterfaceSettings(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetInterfaceSettings **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetInterfaceSettings, sizeof(_net__SetInterfaceSettings), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetInterfaceSettingsResponse(struct soap *soap, _net__GetInterfaceSettingsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetInterfaceSettingsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetInterfaceSettingsResponse(struct soap *soap, _net__GetInterfaceSettingsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetInterfaceSettingsResponse);
+       if (soap_out_PointerTo_net__GetInterfaceSettingsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetInterfaceSettingsResponse(struct soap *soap, const char *tag, int id, _net__GetInterfaceSettingsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetInterfaceSettingsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetInterfaceSettingsResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetInterfaceSettingsResponse(struct soap *soap, _net__GetInterfaceSettingsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetInterfaceSettingsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetInterfaceSettingsResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetInterfaceSettingsResponse(struct soap *soap, const char *tag, _net__GetInterfaceSettingsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetInterfaceSettingsResponse **)soap_malloc(soap, sizeof(_net__GetInterfaceSettingsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetInterfaceSettingsResponse *)soap_instantiate__net__GetInterfaceSettingsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetInterfaceSettingsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetInterfaceSettingsResponse, sizeof(_net__GetInterfaceSettingsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetInterfaceSettings(struct soap *soap, _net__GetInterfaceSettings *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetInterfaceSettings))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetInterfaceSettings(struct soap *soap, _net__GetInterfaceSettings *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetInterfaceSettings);
+       if (soap_out_PointerTo_net__GetInterfaceSettings(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetInterfaceSettings(struct soap *soap, const char *tag, int id, _net__GetInterfaceSettings *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetInterfaceSettings);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetInterfaceSettings ** SOAP_FMAC4 soap_get_PointerTo_net__GetInterfaceSettings(struct soap *soap, _net__GetInterfaceSettings **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetInterfaceSettings(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetInterfaceSettings ** SOAP_FMAC4 soap_in_PointerTo_net__GetInterfaceSettings(struct soap *soap, const char *tag, _net__GetInterfaceSettings **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetInterfaceSettings **)soap_malloc(soap, sizeof(_net__GetInterfaceSettings *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetInterfaceSettings *)soap_instantiate__net__GetInterfaceSettings(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetInterfaceSettings **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetInterfaceSettings, sizeof(_net__GetInterfaceSettings), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__EnumerateInterfacesResponse(struct soap *soap, _net__EnumerateInterfacesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__EnumerateInterfacesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__EnumerateInterfacesResponse(struct soap *soap, _net__EnumerateInterfacesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__EnumerateInterfacesResponse);
+       if (soap_out_PointerTo_net__EnumerateInterfacesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__EnumerateInterfacesResponse(struct soap *soap, const char *tag, int id, _net__EnumerateInterfacesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__EnumerateInterfacesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__EnumerateInterfacesResponse ** SOAP_FMAC4 soap_get_PointerTo_net__EnumerateInterfacesResponse(struct soap *soap, _net__EnumerateInterfacesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__EnumerateInterfacesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__EnumerateInterfacesResponse ** SOAP_FMAC4 soap_in_PointerTo_net__EnumerateInterfacesResponse(struct soap *soap, const char *tag, _net__EnumerateInterfacesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__EnumerateInterfacesResponse **)soap_malloc(soap, sizeof(_net__EnumerateInterfacesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__EnumerateInterfacesResponse *)soap_instantiate__net__EnumerateInterfacesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__EnumerateInterfacesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__EnumerateInterfacesResponse, sizeof(_net__EnumerateInterfacesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__EnumerateInterfaces(struct soap *soap, _net__EnumerateInterfaces *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__EnumerateInterfaces))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__EnumerateInterfaces(struct soap *soap, _net__EnumerateInterfaces *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__EnumerateInterfaces);
+       if (soap_out_PointerTo_net__EnumerateInterfaces(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__EnumerateInterfaces(struct soap *soap, const char *tag, int id, _net__EnumerateInterfaces *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__EnumerateInterfaces);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__EnumerateInterfaces ** SOAP_FMAC4 soap_get_PointerTo_net__EnumerateInterfaces(struct soap *soap, _net__EnumerateInterfaces **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__EnumerateInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__EnumerateInterfaces ** SOAP_FMAC4 soap_in_PointerTo_net__EnumerateInterfaces(struct soap *soap, const char *tag, _net__EnumerateInterfaces **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__EnumerateInterfaces **)soap_malloc(soap, sizeof(_net__EnumerateInterfaces *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__EnumerateInterfaces *)soap_instantiate__net__EnumerateInterfaces(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__EnumerateInterfaces **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__EnumerateInterfaces, sizeof(_net__EnumerateInterfaces), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetPingResponseResponse(struct soap *soap, _net__GetPingResponseResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetPingResponseResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetPingResponseResponse(struct soap *soap, _net__GetPingResponseResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetPingResponseResponse);
+       if (soap_out_PointerTo_net__GetPingResponseResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetPingResponseResponse(struct soap *soap, const char *tag, int id, _net__GetPingResponseResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetPingResponseResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetPingResponseResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetPingResponseResponse(struct soap *soap, _net__GetPingResponseResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetPingResponseResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetPingResponseResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetPingResponseResponse(struct soap *soap, const char *tag, _net__GetPingResponseResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetPingResponseResponse **)soap_malloc(soap, sizeof(_net__GetPingResponseResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetPingResponseResponse *)soap_instantiate__net__GetPingResponseResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetPingResponseResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetPingResponseResponse, sizeof(_net__GetPingResponseResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetPingResponse(struct soap *soap, _net__GetPingResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetPingResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetPingResponse(struct soap *soap, _net__GetPingResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetPingResponse);
+       if (soap_out_PointerTo_net__GetPingResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetPingResponse(struct soap *soap, const char *tag, int id, _net__GetPingResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetPingResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetPingResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetPingResponse(struct soap *soap, _net__GetPingResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetPingResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetPingResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetPingResponse(struct soap *soap, const char *tag, _net__GetPingResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetPingResponse **)soap_malloc(soap, sizeof(_net__GetPingResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetPingResponse *)soap_instantiate__net__GetPingResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetPingResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetPingResponse, sizeof(_net__GetPingResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetPingResponseResponse(struct soap *soap, _net__SetPingResponseResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetPingResponseResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetPingResponseResponse(struct soap *soap, _net__SetPingResponseResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetPingResponseResponse);
+       if (soap_out_PointerTo_net__SetPingResponseResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetPingResponseResponse(struct soap *soap, const char *tag, int id, _net__SetPingResponseResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetPingResponseResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetPingResponseResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetPingResponseResponse(struct soap *soap, _net__SetPingResponseResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetPingResponseResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetPingResponseResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetPingResponseResponse(struct soap *soap, const char *tag, _net__SetPingResponseResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetPingResponseResponse **)soap_malloc(soap, sizeof(_net__SetPingResponseResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetPingResponseResponse *)soap_instantiate__net__SetPingResponseResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetPingResponseResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetPingResponseResponse, sizeof(_net__SetPingResponseResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetPingResponse(struct soap *soap, _net__SetPingResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetPingResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetPingResponse(struct soap *soap, _net__SetPingResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetPingResponse);
+       if (soap_out_PointerTo_net__SetPingResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetPingResponse(struct soap *soap, const char *tag, int id, _net__SetPingResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetPingResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetPingResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetPingResponse(struct soap *soap, _net__SetPingResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetPingResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetPingResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetPingResponse(struct soap *soap, const char *tag, _net__SetPingResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetPingResponse **)soap_malloc(soap, sizeof(_net__SetPingResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetPingResponse *)soap_instantiate__net__SetPingResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetPingResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetPingResponse, sizeof(_net__SetPingResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetVlanParametersResponse(struct soap *soap, _net__GetVlanParametersResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetVlanParametersResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetVlanParametersResponse(struct soap *soap, _net__GetVlanParametersResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetVlanParametersResponse);
+       if (soap_out_PointerTo_net__GetVlanParametersResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetVlanParametersResponse(struct soap *soap, const char *tag, int id, _net__GetVlanParametersResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetVlanParametersResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetVlanParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetVlanParametersResponse(struct soap *soap, _net__GetVlanParametersResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetVlanParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetVlanParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetVlanParametersResponse(struct soap *soap, const char *tag, _net__GetVlanParametersResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetVlanParametersResponse **)soap_malloc(soap, sizeof(_net__GetVlanParametersResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetVlanParametersResponse *)soap_instantiate__net__GetVlanParametersResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetVlanParametersResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetVlanParametersResponse, sizeof(_net__GetVlanParametersResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetVlanParameters(struct soap *soap, _net__GetVlanParameters *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetVlanParameters))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetVlanParameters(struct soap *soap, _net__GetVlanParameters *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetVlanParameters);
+       if (soap_out_PointerTo_net__GetVlanParameters(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetVlanParameters(struct soap *soap, const char *tag, int id, _net__GetVlanParameters *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetVlanParameters);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetVlanParameters ** SOAP_FMAC4 soap_get_PointerTo_net__GetVlanParameters(struct soap *soap, _net__GetVlanParameters **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetVlanParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetVlanParameters ** SOAP_FMAC4 soap_in_PointerTo_net__GetVlanParameters(struct soap *soap, const char *tag, _net__GetVlanParameters **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetVlanParameters **)soap_malloc(soap, sizeof(_net__GetVlanParameters *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetVlanParameters *)soap_instantiate__net__GetVlanParameters(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetVlanParameters **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetVlanParameters, sizeof(_net__GetVlanParameters), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetVlanParametersResponse(struct soap *soap, _net__SetVlanParametersResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetVlanParametersResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetVlanParametersResponse(struct soap *soap, _net__SetVlanParametersResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetVlanParametersResponse);
+       if (soap_out_PointerTo_net__SetVlanParametersResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetVlanParametersResponse(struct soap *soap, const char *tag, int id, _net__SetVlanParametersResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetVlanParametersResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetVlanParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetVlanParametersResponse(struct soap *soap, _net__SetVlanParametersResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetVlanParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetVlanParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetVlanParametersResponse(struct soap *soap, const char *tag, _net__SetVlanParametersResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetVlanParametersResponse **)soap_malloc(soap, sizeof(_net__SetVlanParametersResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetVlanParametersResponse *)soap_instantiate__net__SetVlanParametersResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetVlanParametersResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetVlanParametersResponse, sizeof(_net__SetVlanParametersResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetVlanParameters(struct soap *soap, _net__SetVlanParameters *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetVlanParameters))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetVlanParameters(struct soap *soap, _net__SetVlanParameters *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetVlanParameters);
+       if (soap_out_PointerTo_net__SetVlanParameters(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetVlanParameters(struct soap *soap, const char *tag, int id, _net__SetVlanParameters *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetVlanParameters);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetVlanParameters ** SOAP_FMAC4 soap_get_PointerTo_net__SetVlanParameters(struct soap *soap, _net__SetVlanParameters **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetVlanParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetVlanParameters ** SOAP_FMAC4 soap_in_PointerTo_net__SetVlanParameters(struct soap *soap, const char *tag, _net__SetVlanParameters **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetVlanParameters **)soap_malloc(soap, sizeof(_net__SetVlanParameters *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetVlanParameters *)soap_instantiate__net__SetVlanParameters(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetVlanParameters **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetVlanParameters, sizeof(_net__SetVlanParameters), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetTcpIpParametersResponse(struct soap *soap, _net__GetTcpIpParametersResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetTcpIpParametersResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetTcpIpParametersResponse(struct soap *soap, _net__GetTcpIpParametersResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetTcpIpParametersResponse);
+       if (soap_out_PointerTo_net__GetTcpIpParametersResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetTcpIpParametersResponse(struct soap *soap, const char *tag, int id, _net__GetTcpIpParametersResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetTcpIpParametersResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetTcpIpParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetTcpIpParametersResponse(struct soap *soap, _net__GetTcpIpParametersResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetTcpIpParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetTcpIpParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetTcpIpParametersResponse(struct soap *soap, const char *tag, _net__GetTcpIpParametersResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetTcpIpParametersResponse **)soap_malloc(soap, sizeof(_net__GetTcpIpParametersResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetTcpIpParametersResponse *)soap_instantiate__net__GetTcpIpParametersResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetTcpIpParametersResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetTcpIpParametersResponse, sizeof(_net__GetTcpIpParametersResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetTcpIpParameters(struct soap *soap, _net__GetTcpIpParameters *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetTcpIpParameters))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetTcpIpParameters(struct soap *soap, _net__GetTcpIpParameters *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetTcpIpParameters);
+       if (soap_out_PointerTo_net__GetTcpIpParameters(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetTcpIpParameters(struct soap *soap, const char *tag, int id, _net__GetTcpIpParameters *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetTcpIpParameters);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetTcpIpParameters ** SOAP_FMAC4 soap_get_PointerTo_net__GetTcpIpParameters(struct soap *soap, _net__GetTcpIpParameters **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetTcpIpParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetTcpIpParameters ** SOAP_FMAC4 soap_in_PointerTo_net__GetTcpIpParameters(struct soap *soap, const char *tag, _net__GetTcpIpParameters **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetTcpIpParameters **)soap_malloc(soap, sizeof(_net__GetTcpIpParameters *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetTcpIpParameters *)soap_instantiate__net__GetTcpIpParameters(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetTcpIpParameters **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetTcpIpParameters, sizeof(_net__GetTcpIpParameters), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetTcpIpParametersResponse(struct soap *soap, _net__SetTcpIpParametersResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetTcpIpParametersResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetTcpIpParametersResponse(struct soap *soap, _net__SetTcpIpParametersResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetTcpIpParametersResponse);
+       if (soap_out_PointerTo_net__SetTcpIpParametersResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetTcpIpParametersResponse(struct soap *soap, const char *tag, int id, _net__SetTcpIpParametersResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetTcpIpParametersResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetTcpIpParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetTcpIpParametersResponse(struct soap *soap, _net__SetTcpIpParametersResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetTcpIpParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetTcpIpParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetTcpIpParametersResponse(struct soap *soap, const char *tag, _net__SetTcpIpParametersResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetTcpIpParametersResponse **)soap_malloc(soap, sizeof(_net__SetTcpIpParametersResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetTcpIpParametersResponse *)soap_instantiate__net__SetTcpIpParametersResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetTcpIpParametersResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetTcpIpParametersResponse, sizeof(_net__SetTcpIpParametersResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetTcpIpParameters(struct soap *soap, _net__SetTcpIpParameters *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetTcpIpParameters))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetTcpIpParameters(struct soap *soap, _net__SetTcpIpParameters *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetTcpIpParameters);
+       if (soap_out_PointerTo_net__SetTcpIpParameters(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetTcpIpParameters(struct soap *soap, const char *tag, int id, _net__SetTcpIpParameters *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetTcpIpParameters);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetTcpIpParameters ** SOAP_FMAC4 soap_get_PointerTo_net__SetTcpIpParameters(struct soap *soap, _net__SetTcpIpParameters **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetTcpIpParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetTcpIpParameters ** SOAP_FMAC4 soap_in_PointerTo_net__SetTcpIpParameters(struct soap *soap, const char *tag, _net__SetTcpIpParameters **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetTcpIpParameters **)soap_malloc(soap, sizeof(_net__SetTcpIpParameters *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetTcpIpParameters *)soap_instantiate__net__SetTcpIpParameters(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetTcpIpParameters **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetTcpIpParameters, sizeof(_net__SetTcpIpParameters), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetDomainNameResponse(struct soap *soap, _net__GetDomainNameResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetDomainNameResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetDomainNameResponse(struct soap *soap, _net__GetDomainNameResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetDomainNameResponse);
+       if (soap_out_PointerTo_net__GetDomainNameResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetDomainNameResponse(struct soap *soap, const char *tag, int id, _net__GetDomainNameResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetDomainNameResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetDomainNameResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetDomainNameResponse(struct soap *soap, _net__GetDomainNameResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetDomainNameResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetDomainNameResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetDomainNameResponse(struct soap *soap, const char *tag, _net__GetDomainNameResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetDomainNameResponse **)soap_malloc(soap, sizeof(_net__GetDomainNameResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetDomainNameResponse *)soap_instantiate__net__GetDomainNameResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetDomainNameResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetDomainNameResponse, sizeof(_net__GetDomainNameResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetDomainName(struct soap *soap, _net__GetDomainName *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetDomainName))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetDomainName(struct soap *soap, _net__GetDomainName *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetDomainName);
+       if (soap_out_PointerTo_net__GetDomainName(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetDomainName(struct soap *soap, const char *tag, int id, _net__GetDomainName *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetDomainName);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetDomainName ** SOAP_FMAC4 soap_get_PointerTo_net__GetDomainName(struct soap *soap, _net__GetDomainName **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetDomainName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetDomainName ** SOAP_FMAC4 soap_in_PointerTo_net__GetDomainName(struct soap *soap, const char *tag, _net__GetDomainName **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetDomainName **)soap_malloc(soap, sizeof(_net__GetDomainName *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetDomainName *)soap_instantiate__net__GetDomainName(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetDomainName **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetDomainName, sizeof(_net__GetDomainName), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetDomainNameResponse(struct soap *soap, _net__SetDomainNameResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetDomainNameResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetDomainNameResponse(struct soap *soap, _net__SetDomainNameResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetDomainNameResponse);
+       if (soap_out_PointerTo_net__SetDomainNameResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetDomainNameResponse(struct soap *soap, const char *tag, int id, _net__SetDomainNameResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetDomainNameResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetDomainNameResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetDomainNameResponse(struct soap *soap, _net__SetDomainNameResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetDomainNameResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetDomainNameResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetDomainNameResponse(struct soap *soap, const char *tag, _net__SetDomainNameResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetDomainNameResponse **)soap_malloc(soap, sizeof(_net__SetDomainNameResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetDomainNameResponse *)soap_instantiate__net__SetDomainNameResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetDomainNameResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetDomainNameResponse, sizeof(_net__SetDomainNameResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetDomainName(struct soap *soap, _net__SetDomainName *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetDomainName))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetDomainName(struct soap *soap, _net__SetDomainName *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetDomainName);
+       if (soap_out_PointerTo_net__SetDomainName(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetDomainName(struct soap *soap, const char *tag, int id, _net__SetDomainName *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetDomainName);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetDomainName ** SOAP_FMAC4 soap_get_PointerTo_net__SetDomainName(struct soap *soap, _net__SetDomainName **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetDomainName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetDomainName ** SOAP_FMAC4 soap_in_PointerTo_net__SetDomainName(struct soap *soap, const char *tag, _net__SetDomainName **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetDomainName **)soap_malloc(soap, sizeof(_net__SetDomainName *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetDomainName *)soap_instantiate__net__SetDomainName(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetDomainName **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetDomainName, sizeof(_net__SetDomainName), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetHostNameResponse(struct soap *soap, _net__GetHostNameResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetHostNameResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetHostNameResponse(struct soap *soap, _net__GetHostNameResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetHostNameResponse);
+       if (soap_out_PointerTo_net__GetHostNameResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetHostNameResponse(struct soap *soap, const char *tag, int id, _net__GetHostNameResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetHostNameResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetHostNameResponse ** SOAP_FMAC4 soap_get_PointerTo_net__GetHostNameResponse(struct soap *soap, _net__GetHostNameResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetHostNameResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetHostNameResponse ** SOAP_FMAC4 soap_in_PointerTo_net__GetHostNameResponse(struct soap *soap, const char *tag, _net__GetHostNameResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetHostNameResponse **)soap_malloc(soap, sizeof(_net__GetHostNameResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetHostNameResponse *)soap_instantiate__net__GetHostNameResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetHostNameResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetHostNameResponse, sizeof(_net__GetHostNameResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__GetHostName(struct soap *soap, _net__GetHostName *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__GetHostName))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__GetHostName(struct soap *soap, _net__GetHostName *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__GetHostName);
+       if (soap_out_PointerTo_net__GetHostName(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__GetHostName(struct soap *soap, const char *tag, int id, _net__GetHostName *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__GetHostName);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__GetHostName ** SOAP_FMAC4 soap_get_PointerTo_net__GetHostName(struct soap *soap, _net__GetHostName **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__GetHostName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__GetHostName ** SOAP_FMAC4 soap_in_PointerTo_net__GetHostName(struct soap *soap, const char *tag, _net__GetHostName **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__GetHostName **)soap_malloc(soap, sizeof(_net__GetHostName *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__GetHostName *)soap_instantiate__net__GetHostName(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__GetHostName **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__GetHostName, sizeof(_net__GetHostName), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetHostNameResponse(struct soap *soap, _net__SetHostNameResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetHostNameResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetHostNameResponse(struct soap *soap, _net__SetHostNameResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetHostNameResponse);
+       if (soap_out_PointerTo_net__SetHostNameResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetHostNameResponse(struct soap *soap, const char *tag, int id, _net__SetHostNameResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetHostNameResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetHostNameResponse ** SOAP_FMAC4 soap_get_PointerTo_net__SetHostNameResponse(struct soap *soap, _net__SetHostNameResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetHostNameResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetHostNameResponse ** SOAP_FMAC4 soap_in_PointerTo_net__SetHostNameResponse(struct soap *soap, const char *tag, _net__SetHostNameResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetHostNameResponse **)soap_malloc(soap, sizeof(_net__SetHostNameResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetHostNameResponse *)soap_instantiate__net__SetHostNameResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetHostNameResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetHostNameResponse, sizeof(_net__SetHostNameResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_net__SetHostName(struct soap *soap, _net__SetHostName *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__net__SetHostName))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_net__SetHostName(struct soap *soap, _net__SetHostName *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_net__SetHostName);
+       if (soap_out_PointerTo_net__SetHostName(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_net__SetHostName(struct soap *soap, const char *tag, int id, _net__SetHostName *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__net__SetHostName);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _net__SetHostName ** SOAP_FMAC4 soap_get_PointerTo_net__SetHostName(struct soap *soap, _net__SetHostName **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_net__SetHostName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _net__SetHostName ** SOAP_FMAC4 soap_in_PointerTo_net__SetHostName(struct soap *soap, const char *tag, _net__SetHostName **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_net__SetHostName **)soap_malloc(soap, sizeof(_net__SetHostName *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_net__SetHostName *)soap_instantiate__net__SetHostName(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_net__SetHostName **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__net__SetHostName, sizeof(_net__SetHostName), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetIderSessionLogResponse(struct soap *soap, _inf__GetIderSessionLogResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetIderSessionLogResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetIderSessionLogResponse(struct soap *soap, _inf__GetIderSessionLogResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetIderSessionLogResponse);
+       if (soap_out_PointerTo_inf__GetIderSessionLogResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetIderSessionLogResponse(struct soap *soap, const char *tag, int id, _inf__GetIderSessionLogResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetIderSessionLogResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetIderSessionLogResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetIderSessionLogResponse(struct soap *soap, _inf__GetIderSessionLogResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetIderSessionLogResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetIderSessionLogResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetIderSessionLogResponse(struct soap *soap, const char *tag, _inf__GetIderSessionLogResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetIderSessionLogResponse **)soap_malloc(soap, sizeof(_inf__GetIderSessionLogResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetIderSessionLogResponse *)soap_instantiate__inf__GetIderSessionLogResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetIderSessionLogResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetIderSessionLogResponse, sizeof(_inf__GetIderSessionLogResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetIderSessionLog(struct soap *soap, _inf__GetIderSessionLog *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetIderSessionLog))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetIderSessionLog(struct soap *soap, _inf__GetIderSessionLog *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetIderSessionLog);
+       if (soap_out_PointerTo_inf__GetIderSessionLog(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetIderSessionLog(struct soap *soap, const char *tag, int id, _inf__GetIderSessionLog *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetIderSessionLog);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetIderSessionLog ** SOAP_FMAC4 soap_get_PointerTo_inf__GetIderSessionLog(struct soap *soap, _inf__GetIderSessionLog **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetIderSessionLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetIderSessionLog ** SOAP_FMAC4 soap_in_PointerTo_inf__GetIderSessionLog(struct soap *soap, const char *tag, _inf__GetIderSessionLog **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetIderSessionLog **)soap_malloc(soap, sizeof(_inf__GetIderSessionLog *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetIderSessionLog *)soap_instantiate__inf__GetIderSessionLog(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetIderSessionLog **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetIderSessionLog, sizeof(_inf__GetIderSessionLog), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetSecurityParametersResponse(struct soap *soap, _inf__GetSecurityParametersResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetSecurityParametersResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetSecurityParametersResponse(struct soap *soap, _inf__GetSecurityParametersResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetSecurityParametersResponse);
+       if (soap_out_PointerTo_inf__GetSecurityParametersResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetSecurityParametersResponse(struct soap *soap, const char *tag, int id, _inf__GetSecurityParametersResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetSecurityParametersResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetSecurityParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetSecurityParametersResponse(struct soap *soap, _inf__GetSecurityParametersResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetSecurityParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetSecurityParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetSecurityParametersResponse(struct soap *soap, const char *tag, _inf__GetSecurityParametersResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetSecurityParametersResponse **)soap_malloc(soap, sizeof(_inf__GetSecurityParametersResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetSecurityParametersResponse *)soap_instantiate__inf__GetSecurityParametersResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetSecurityParametersResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetSecurityParametersResponse, sizeof(_inf__GetSecurityParametersResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetSecurityParameters(struct soap *soap, _inf__GetSecurityParameters *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetSecurityParameters))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetSecurityParameters(struct soap *soap, _inf__GetSecurityParameters *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetSecurityParameters);
+       if (soap_out_PointerTo_inf__GetSecurityParameters(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetSecurityParameters(struct soap *soap, const char *tag, int id, _inf__GetSecurityParameters *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetSecurityParameters);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetSecurityParameters ** SOAP_FMAC4 soap_get_PointerTo_inf__GetSecurityParameters(struct soap *soap, _inf__GetSecurityParameters **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetSecurityParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetSecurityParameters ** SOAP_FMAC4 soap_in_PointerTo_inf__GetSecurityParameters(struct soap *soap, const char *tag, _inf__GetSecurityParameters **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetSecurityParameters **)soap_malloc(soap, sizeof(_inf__GetSecurityParameters *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetSecurityParameters *)soap_instantiate__inf__GetSecurityParameters(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetSecurityParameters **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetSecurityParameters, sizeof(_inf__GetSecurityParameters), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetNetworkStateResponse(struct soap *soap, _inf__GetNetworkStateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetNetworkStateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetNetworkStateResponse(struct soap *soap, _inf__GetNetworkStateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetNetworkStateResponse);
+       if (soap_out_PointerTo_inf__GetNetworkStateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetNetworkStateResponse(struct soap *soap, const char *tag, int id, _inf__GetNetworkStateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetNetworkStateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetNetworkStateResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetNetworkStateResponse(struct soap *soap, _inf__GetNetworkStateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetNetworkStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetNetworkStateResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetNetworkStateResponse(struct soap *soap, const char *tag, _inf__GetNetworkStateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetNetworkStateResponse **)soap_malloc(soap, sizeof(_inf__GetNetworkStateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetNetworkStateResponse *)soap_instantiate__inf__GetNetworkStateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetNetworkStateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetNetworkStateResponse, sizeof(_inf__GetNetworkStateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetNetworkState(struct soap *soap, _inf__GetNetworkState *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetNetworkState))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetNetworkState(struct soap *soap, _inf__GetNetworkState *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetNetworkState);
+       if (soap_out_PointerTo_inf__GetNetworkState(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetNetworkState(struct soap *soap, const char *tag, int id, _inf__GetNetworkState *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetNetworkState);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetNetworkState ** SOAP_FMAC4 soap_get_PointerTo_inf__GetNetworkState(struct soap *soap, _inf__GetNetworkState **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetNetworkState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetNetworkState ** SOAP_FMAC4 soap_in_PointerTo_inf__GetNetworkState(struct soap *soap, const char *tag, _inf__GetNetworkState **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetNetworkState **)soap_malloc(soap, sizeof(_inf__GetNetworkState *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetNetworkState *)soap_instantiate__inf__GetNetworkState(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetNetworkState **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetNetworkState, sizeof(_inf__GetNetworkState), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetEnabledInterfacesResponse(struct soap *soap, _inf__GetEnabledInterfacesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetEnabledInterfacesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetEnabledInterfacesResponse(struct soap *soap, _inf__GetEnabledInterfacesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetEnabledInterfacesResponse);
+       if (soap_out_PointerTo_inf__GetEnabledInterfacesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetEnabledInterfacesResponse(struct soap *soap, const char *tag, int id, _inf__GetEnabledInterfacesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetEnabledInterfacesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetEnabledInterfacesResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetEnabledInterfacesResponse(struct soap *soap, _inf__GetEnabledInterfacesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetEnabledInterfacesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetEnabledInterfacesResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetEnabledInterfacesResponse(struct soap *soap, const char *tag, _inf__GetEnabledInterfacesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetEnabledInterfacesResponse **)soap_malloc(soap, sizeof(_inf__GetEnabledInterfacesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetEnabledInterfacesResponse *)soap_instantiate__inf__GetEnabledInterfacesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetEnabledInterfacesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetEnabledInterfacesResponse, sizeof(_inf__GetEnabledInterfacesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetEnabledInterfaces(struct soap *soap, _inf__GetEnabledInterfaces *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetEnabledInterfaces))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetEnabledInterfaces(struct soap *soap, _inf__GetEnabledInterfaces *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetEnabledInterfaces);
+       if (soap_out_PointerTo_inf__GetEnabledInterfaces(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetEnabledInterfaces(struct soap *soap, const char *tag, int id, _inf__GetEnabledInterfaces *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetEnabledInterfaces);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetEnabledInterfaces ** SOAP_FMAC4 soap_get_PointerTo_inf__GetEnabledInterfaces(struct soap *soap, _inf__GetEnabledInterfaces **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetEnabledInterfaces(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetEnabledInterfaces ** SOAP_FMAC4 soap_in_PointerTo_inf__GetEnabledInterfaces(struct soap *soap, const char *tag, _inf__GetEnabledInterfaces **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetEnabledInterfaces **)soap_malloc(soap, sizeof(_inf__GetEnabledInterfaces *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetEnabledInterfaces *)soap_instantiate__inf__GetEnabledInterfaces(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetEnabledInterfaces **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetEnabledInterfaces, sizeof(_inf__GetEnabledInterfaces), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetPasswordModelResponse(struct soap *soap, _inf__GetPasswordModelResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetPasswordModelResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetPasswordModelResponse(struct soap *soap, _inf__GetPasswordModelResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetPasswordModelResponse);
+       if (soap_out_PointerTo_inf__GetPasswordModelResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetPasswordModelResponse(struct soap *soap, const char *tag, int id, _inf__GetPasswordModelResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetPasswordModelResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetPasswordModelResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetPasswordModelResponse(struct soap *soap, _inf__GetPasswordModelResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetPasswordModelResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetPasswordModelResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetPasswordModelResponse(struct soap *soap, const char *tag, _inf__GetPasswordModelResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetPasswordModelResponse **)soap_malloc(soap, sizeof(_inf__GetPasswordModelResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetPasswordModelResponse *)soap_instantiate__inf__GetPasswordModelResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetPasswordModelResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetPasswordModelResponse, sizeof(_inf__GetPasswordModelResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetPasswordModel(struct soap *soap, _inf__GetPasswordModel *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetPasswordModel))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetPasswordModel(struct soap *soap, _inf__GetPasswordModel *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetPasswordModel);
+       if (soap_out_PointerTo_inf__GetPasswordModel(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetPasswordModel(struct soap *soap, const char *tag, int id, _inf__GetPasswordModel *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetPasswordModel);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetPasswordModel ** SOAP_FMAC4 soap_get_PointerTo_inf__GetPasswordModel(struct soap *soap, _inf__GetPasswordModel **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetPasswordModel(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetPasswordModel ** SOAP_FMAC4 soap_in_PointerTo_inf__GetPasswordModel(struct soap *soap, const char *tag, _inf__GetPasswordModel **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetPasswordModel **)soap_malloc(soap, sizeof(_inf__GetPasswordModel *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetPasswordModel *)soap_instantiate__inf__GetPasswordModel(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetPasswordModel **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetPasswordModel, sizeof(_inf__GetPasswordModel), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, _inf__GetAdminNetAclEntryStatusResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, _inf__GetAdminNetAclEntryStatusResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatusResponse);
+       if (soap_out_PointerTo_inf__GetAdminNetAclEntryStatusResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, const char *tag, int id, _inf__GetAdminNetAclEntryStatusResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatusResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, _inf__GetAdminNetAclEntryStatusResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetAdminNetAclEntryStatusResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatusResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetAdminNetAclEntryStatusResponse(struct soap *soap, const char *tag, _inf__GetAdminNetAclEntryStatusResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetAdminNetAclEntryStatusResponse **)soap_malloc(soap, sizeof(_inf__GetAdminNetAclEntryStatusResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetAdminNetAclEntryStatusResponse *)soap_instantiate__inf__GetAdminNetAclEntryStatusResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetAdminNetAclEntryStatusResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetAdminNetAclEntryStatusResponse, sizeof(_inf__GetAdminNetAclEntryStatusResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetAdminNetAclEntryStatus(struct soap *soap, _inf__GetAdminNetAclEntryStatus *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetAdminNetAclEntryStatus))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetAdminNetAclEntryStatus(struct soap *soap, _inf__GetAdminNetAclEntryStatus *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetAdminNetAclEntryStatus);
+       if (soap_out_PointerTo_inf__GetAdminNetAclEntryStatus(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetAdminNetAclEntryStatus(struct soap *soap, const char *tag, int id, _inf__GetAdminNetAclEntryStatus *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetAdminNetAclEntryStatus);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatus ** SOAP_FMAC4 soap_get_PointerTo_inf__GetAdminNetAclEntryStatus(struct soap *soap, _inf__GetAdminNetAclEntryStatus **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetAdminNetAclEntryStatus(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetAdminNetAclEntryStatus ** SOAP_FMAC4 soap_in_PointerTo_inf__GetAdminNetAclEntryStatus(struct soap *soap, const char *tag, _inf__GetAdminNetAclEntryStatus **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetAdminNetAclEntryStatus **)soap_malloc(soap, sizeof(_inf__GetAdminNetAclEntryStatus *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetAdminNetAclEntryStatus *)soap_instantiate__inf__GetAdminNetAclEntryStatus(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetAdminNetAclEntryStatus **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetAdminNetAclEntryStatus, sizeof(_inf__GetAdminNetAclEntryStatus), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetAdminAclEntryStatusResponse(struct soap *soap, _inf__GetAdminAclEntryStatusResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetAdminAclEntryStatusResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetAdminAclEntryStatusResponse(struct soap *soap, _inf__GetAdminAclEntryStatusResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatusResponse);
+       if (soap_out_PointerTo_inf__GetAdminAclEntryStatusResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetAdminAclEntryStatusResponse(struct soap *soap, const char *tag, int id, _inf__GetAdminAclEntryStatusResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetAdminAclEntryStatusResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminAclEntryStatusResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetAdminAclEntryStatusResponse(struct soap *soap, _inf__GetAdminAclEntryStatusResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetAdminAclEntryStatusResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetAdminAclEntryStatusResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetAdminAclEntryStatusResponse(struct soap *soap, const char *tag, _inf__GetAdminAclEntryStatusResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetAdminAclEntryStatusResponse **)soap_malloc(soap, sizeof(_inf__GetAdminAclEntryStatusResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetAdminAclEntryStatusResponse *)soap_instantiate__inf__GetAdminAclEntryStatusResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetAdminAclEntryStatusResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetAdminAclEntryStatusResponse, sizeof(_inf__GetAdminAclEntryStatusResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetAdminAclEntryStatus(struct soap *soap, _inf__GetAdminAclEntryStatus *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetAdminAclEntryStatus))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetAdminAclEntryStatus(struct soap *soap, _inf__GetAdminAclEntryStatus *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetAdminAclEntryStatus);
+       if (soap_out_PointerTo_inf__GetAdminAclEntryStatus(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetAdminAclEntryStatus(struct soap *soap, const char *tag, int id, _inf__GetAdminAclEntryStatus *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetAdminAclEntryStatus);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetAdminAclEntryStatus ** SOAP_FMAC4 soap_get_PointerTo_inf__GetAdminAclEntryStatus(struct soap *soap, _inf__GetAdminAclEntryStatus **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetAdminAclEntryStatus(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetAdminAclEntryStatus ** SOAP_FMAC4 soap_in_PointerTo_inf__GetAdminAclEntryStatus(struct soap *soap, const char *tag, _inf__GetAdminAclEntryStatus **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetAdminAclEntryStatus **)soap_malloc(soap, sizeof(_inf__GetAdminAclEntryStatus *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetAdminAclEntryStatus *)soap_instantiate__inf__GetAdminAclEntryStatus(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetAdminAclEntryStatus **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetAdminAclEntryStatus, sizeof(_inf__GetAdminAclEntryStatus), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetConfigServerInfoResponse(struct soap *soap, _inf__GetConfigServerInfoResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetConfigServerInfoResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetConfigServerInfoResponse(struct soap *soap, _inf__GetConfigServerInfoResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetConfigServerInfoResponse);
+       if (soap_out_PointerTo_inf__GetConfigServerInfoResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetConfigServerInfoResponse(struct soap *soap, const char *tag, int id, _inf__GetConfigServerInfoResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetConfigServerInfoResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetConfigServerInfoResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetConfigServerInfoResponse(struct soap *soap, _inf__GetConfigServerInfoResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetConfigServerInfoResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetConfigServerInfoResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetConfigServerInfoResponse(struct soap *soap, const char *tag, _inf__GetConfigServerInfoResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetConfigServerInfoResponse **)soap_malloc(soap, sizeof(_inf__GetConfigServerInfoResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetConfigServerInfoResponse *)soap_instantiate__inf__GetConfigServerInfoResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetConfigServerInfoResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetConfigServerInfoResponse, sizeof(_inf__GetConfigServerInfoResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetConfigServerInfo(struct soap *soap, _inf__GetConfigServerInfo *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetConfigServerInfo))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetConfigServerInfo(struct soap *soap, _inf__GetConfigServerInfo *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetConfigServerInfo);
+       if (soap_out_PointerTo_inf__GetConfigServerInfo(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetConfigServerInfo(struct soap *soap, const char *tag, int id, _inf__GetConfigServerInfo *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetConfigServerInfo);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetConfigServerInfo ** SOAP_FMAC4 soap_get_PointerTo_inf__GetConfigServerInfo(struct soap *soap, _inf__GetConfigServerInfo **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetConfigServerInfo(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetConfigServerInfo ** SOAP_FMAC4 soap_in_PointerTo_inf__GetConfigServerInfo(struct soap *soap, const char *tag, _inf__GetConfigServerInfo **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetConfigServerInfo **)soap_malloc(soap, sizeof(_inf__GetConfigServerInfo *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetConfigServerInfo *)soap_instantiate__inf__GetConfigServerInfo(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetConfigServerInfo **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetConfigServerInfo, sizeof(_inf__GetConfigServerInfo), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetHostNameResponse(struct soap *soap, _inf__GetHostNameResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetHostNameResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetHostNameResponse(struct soap *soap, _inf__GetHostNameResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetHostNameResponse);
+       if (soap_out_PointerTo_inf__GetHostNameResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetHostNameResponse(struct soap *soap, const char *tag, int id, _inf__GetHostNameResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetHostNameResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetHostNameResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetHostNameResponse(struct soap *soap, _inf__GetHostNameResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetHostNameResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetHostNameResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetHostNameResponse(struct soap *soap, const char *tag, _inf__GetHostNameResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetHostNameResponse **)soap_malloc(soap, sizeof(_inf__GetHostNameResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetHostNameResponse *)soap_instantiate__inf__GetHostNameResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetHostNameResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetHostNameResponse, sizeof(_inf__GetHostNameResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetHostName(struct soap *soap, _inf__GetHostName *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetHostName))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetHostName(struct soap *soap, _inf__GetHostName *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetHostName);
+       if (soap_out_PointerTo_inf__GetHostName(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetHostName(struct soap *soap, const char *tag, int id, _inf__GetHostName *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetHostName);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetHostName ** SOAP_FMAC4 soap_get_PointerTo_inf__GetHostName(struct soap *soap, _inf__GetHostName **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetHostName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetHostName ** SOAP_FMAC4 soap_in_PointerTo_inf__GetHostName(struct soap *soap, const char *tag, _inf__GetHostName **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetHostName **)soap_malloc(soap, sizeof(_inf__GetHostName *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetHostName *)soap_instantiate__inf__GetHostName(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetHostName **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetHostName, sizeof(_inf__GetHostName), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetVlanParametersResponse(struct soap *soap, _inf__GetVlanParametersResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetVlanParametersResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetVlanParametersResponse(struct soap *soap, _inf__GetVlanParametersResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetVlanParametersResponse);
+       if (soap_out_PointerTo_inf__GetVlanParametersResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetVlanParametersResponse(struct soap *soap, const char *tag, int id, _inf__GetVlanParametersResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetVlanParametersResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetVlanParametersResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetVlanParametersResponse(struct soap *soap, _inf__GetVlanParametersResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetVlanParametersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetVlanParametersResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetVlanParametersResponse(struct soap *soap, const char *tag, _inf__GetVlanParametersResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetVlanParametersResponse **)soap_malloc(soap, sizeof(_inf__GetVlanParametersResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetVlanParametersResponse *)soap_instantiate__inf__GetVlanParametersResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetVlanParametersResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetVlanParametersResponse, sizeof(_inf__GetVlanParametersResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetVlanParameters(struct soap *soap, _inf__GetVlanParameters *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetVlanParameters))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetVlanParameters(struct soap *soap, _inf__GetVlanParameters *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetVlanParameters);
+       if (soap_out_PointerTo_inf__GetVlanParameters(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetVlanParameters(struct soap *soap, const char *tag, int id, _inf__GetVlanParameters *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetVlanParameters);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetVlanParameters ** SOAP_FMAC4 soap_get_PointerTo_inf__GetVlanParameters(struct soap *soap, _inf__GetVlanParameters **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetVlanParameters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetVlanParameters ** SOAP_FMAC4 soap_in_PointerTo_inf__GetVlanParameters(struct soap *soap, const char *tag, _inf__GetVlanParameters **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetVlanParameters **)soap_malloc(soap, sizeof(_inf__GetVlanParameters *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetVlanParameters *)soap_instantiate__inf__GetVlanParameters(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetVlanParameters **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetVlanParameters, sizeof(_inf__GetVlanParameters), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetProvisioningStateResponse(struct soap *soap, _inf__GetProvisioningStateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetProvisioningStateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetProvisioningStateResponse(struct soap *soap, _inf__GetProvisioningStateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetProvisioningStateResponse);
+       if (soap_out_PointerTo_inf__GetProvisioningStateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetProvisioningStateResponse(struct soap *soap, const char *tag, int id, _inf__GetProvisioningStateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetProvisioningStateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningStateResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetProvisioningStateResponse(struct soap *soap, _inf__GetProvisioningStateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetProvisioningStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetProvisioningStateResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetProvisioningStateResponse(struct soap *soap, const char *tag, _inf__GetProvisioningStateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetProvisioningStateResponse **)soap_malloc(soap, sizeof(_inf__GetProvisioningStateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetProvisioningStateResponse *)soap_instantiate__inf__GetProvisioningStateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetProvisioningStateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetProvisioningStateResponse, sizeof(_inf__GetProvisioningStateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetProvisioningState(struct soap *soap, _inf__GetProvisioningState *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetProvisioningState))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetProvisioningState(struct soap *soap, _inf__GetProvisioningState *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetProvisioningState);
+       if (soap_out_PointerTo_inf__GetProvisioningState(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetProvisioningState(struct soap *soap, const char *tag, int id, _inf__GetProvisioningState *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetProvisioningState);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningState ** SOAP_FMAC4 soap_get_PointerTo_inf__GetProvisioningState(struct soap *soap, _inf__GetProvisioningState **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetProvisioningState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetProvisioningState ** SOAP_FMAC4 soap_in_PointerTo_inf__GetProvisioningState(struct soap *soap, const char *tag, _inf__GetProvisioningState **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetProvisioningState **)soap_malloc(soap, sizeof(_inf__GetProvisioningState *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetProvisioningState *)soap_instantiate__inf__GetProvisioningState(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetProvisioningState **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetProvisioningState, sizeof(_inf__GetProvisioningState), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetProvisioningModeResponse(struct soap *soap, _inf__GetProvisioningModeResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetProvisioningModeResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetProvisioningModeResponse(struct soap *soap, _inf__GetProvisioningModeResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetProvisioningModeResponse);
+       if (soap_out_PointerTo_inf__GetProvisioningModeResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetProvisioningModeResponse(struct soap *soap, const char *tag, int id, _inf__GetProvisioningModeResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetProvisioningModeResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningModeResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetProvisioningModeResponse(struct soap *soap, _inf__GetProvisioningModeResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetProvisioningModeResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetProvisioningModeResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetProvisioningModeResponse(struct soap *soap, const char *tag, _inf__GetProvisioningModeResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetProvisioningModeResponse **)soap_malloc(soap, sizeof(_inf__GetProvisioningModeResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetProvisioningModeResponse *)soap_instantiate__inf__GetProvisioningModeResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetProvisioningModeResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetProvisioningModeResponse, sizeof(_inf__GetProvisioningModeResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetProvisioningMode(struct soap *soap, _inf__GetProvisioningMode *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetProvisioningMode))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetProvisioningMode(struct soap *soap, _inf__GetProvisioningMode *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetProvisioningMode);
+       if (soap_out_PointerTo_inf__GetProvisioningMode(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetProvisioningMode(struct soap *soap, const char *tag, int id, _inf__GetProvisioningMode *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetProvisioningMode);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetProvisioningMode ** SOAP_FMAC4 soap_get_PointerTo_inf__GetProvisioningMode(struct soap *soap, _inf__GetProvisioningMode **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetProvisioningMode(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetProvisioningMode ** SOAP_FMAC4 soap_in_PointerTo_inf__GetProvisioningMode(struct soap *soap, const char *tag, _inf__GetProvisioningMode **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetProvisioningMode **)soap_malloc(soap, sizeof(_inf__GetProvisioningMode *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetProvisioningMode *)soap_instantiate__inf__GetProvisioningMode(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetProvisioningMode **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetProvisioningMode, sizeof(_inf__GetProvisioningMode), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetCodeVersionsResponse(struct soap *soap, _inf__GetCodeVersionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetCodeVersionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetCodeVersionsResponse(struct soap *soap, _inf__GetCodeVersionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetCodeVersionsResponse);
+       if (soap_out_PointerTo_inf__GetCodeVersionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetCodeVersionsResponse(struct soap *soap, const char *tag, int id, _inf__GetCodeVersionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetCodeVersionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetCodeVersionsResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetCodeVersionsResponse(struct soap *soap, _inf__GetCodeVersionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetCodeVersionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetCodeVersionsResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetCodeVersionsResponse(struct soap *soap, const char *tag, _inf__GetCodeVersionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetCodeVersionsResponse **)soap_malloc(soap, sizeof(_inf__GetCodeVersionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetCodeVersionsResponse *)soap_instantiate__inf__GetCodeVersionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetCodeVersionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetCodeVersionsResponse, sizeof(_inf__GetCodeVersionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetCodeVersions(struct soap *soap, _inf__GetCodeVersions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetCodeVersions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetCodeVersions(struct soap *soap, _inf__GetCodeVersions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetCodeVersions);
+       if (soap_out_PointerTo_inf__GetCodeVersions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetCodeVersions(struct soap *soap, const char *tag, int id, _inf__GetCodeVersions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetCodeVersions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetCodeVersions ** SOAP_FMAC4 soap_get_PointerTo_inf__GetCodeVersions(struct soap *soap, _inf__GetCodeVersions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetCodeVersions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetCodeVersions ** SOAP_FMAC4 soap_in_PointerTo_inf__GetCodeVersions(struct soap *soap, const char *tag, _inf__GetCodeVersions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetCodeVersions **)soap_malloc(soap, sizeof(_inf__GetCodeVersions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetCodeVersions *)soap_instantiate__inf__GetCodeVersions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetCodeVersions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetCodeVersions, sizeof(_inf__GetCodeVersions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetCoreVersionResponse(struct soap *soap, _inf__GetCoreVersionResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetCoreVersionResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetCoreVersionResponse(struct soap *soap, _inf__GetCoreVersionResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetCoreVersionResponse);
+       if (soap_out_PointerTo_inf__GetCoreVersionResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetCoreVersionResponse(struct soap *soap, const char *tag, int id, _inf__GetCoreVersionResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetCoreVersionResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetCoreVersionResponse ** SOAP_FMAC4 soap_get_PointerTo_inf__GetCoreVersionResponse(struct soap *soap, _inf__GetCoreVersionResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetCoreVersionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetCoreVersionResponse ** SOAP_FMAC4 soap_in_PointerTo_inf__GetCoreVersionResponse(struct soap *soap, const char *tag, _inf__GetCoreVersionResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetCoreVersionResponse **)soap_malloc(soap, sizeof(_inf__GetCoreVersionResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetCoreVersionResponse *)soap_instantiate__inf__GetCoreVersionResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetCoreVersionResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetCoreVersionResponse, sizeof(_inf__GetCoreVersionResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_inf__GetCoreVersion(struct soap *soap, _inf__GetCoreVersion *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__inf__GetCoreVersion))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_inf__GetCoreVersion(struct soap *soap, _inf__GetCoreVersion *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_inf__GetCoreVersion);
+       if (soap_out_PointerTo_inf__GetCoreVersion(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_inf__GetCoreVersion(struct soap *soap, const char *tag, int id, _inf__GetCoreVersion *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__inf__GetCoreVersion);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _inf__GetCoreVersion ** SOAP_FMAC4 soap_get_PointerTo_inf__GetCoreVersion(struct soap *soap, _inf__GetCoreVersion **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_inf__GetCoreVersion(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _inf__GetCoreVersion ** SOAP_FMAC4 soap_in_PointerTo_inf__GetCoreVersion(struct soap *soap, const char *tag, _inf__GetCoreVersion **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_inf__GetCoreVersion **)soap_malloc(soap, sizeof(_inf__GetCoreVersion *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_inf__GetCoreVersion *)soap_instantiate__inf__GetCoreVersion(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_inf__GetCoreVersion **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__inf__GetCoreVersion, sizeof(_inf__GetCoreVersion), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__GetIderSessionLogResponse(struct soap *soap, _idr__GetIderSessionLogResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__idr__GetIderSessionLogResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__GetIderSessionLogResponse(struct soap *soap, _idr__GetIderSessionLogResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_idr__GetIderSessionLogResponse);
+       if (soap_out_PointerTo_idr__GetIderSessionLogResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__GetIderSessionLogResponse(struct soap *soap, const char *tag, int id, _idr__GetIderSessionLogResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__idr__GetIderSessionLogResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _idr__GetIderSessionLogResponse ** SOAP_FMAC4 soap_get_PointerTo_idr__GetIderSessionLogResponse(struct soap *soap, _idr__GetIderSessionLogResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_idr__GetIderSessionLogResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _idr__GetIderSessionLogResponse ** SOAP_FMAC4 soap_in_PointerTo_idr__GetIderSessionLogResponse(struct soap *soap, const char *tag, _idr__GetIderSessionLogResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_idr__GetIderSessionLogResponse **)soap_malloc(soap, sizeof(_idr__GetIderSessionLogResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_idr__GetIderSessionLogResponse *)soap_instantiate__idr__GetIderSessionLogResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__GetIderSessionLogResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__idr__GetIderSessionLogResponse, sizeof(_idr__GetIderSessionLogResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__GetIderSessionLog(struct soap *soap, _idr__GetIderSessionLog *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__idr__GetIderSessionLog))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__GetIderSessionLog(struct soap *soap, _idr__GetIderSessionLog *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_idr__GetIderSessionLog);
+       if (soap_out_PointerTo_idr__GetIderSessionLog(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__GetIderSessionLog(struct soap *soap, const char *tag, int id, _idr__GetIderSessionLog *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__idr__GetIderSessionLog);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _idr__GetIderSessionLog ** SOAP_FMAC4 soap_get_PointerTo_idr__GetIderSessionLog(struct soap *soap, _idr__GetIderSessionLog **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_idr__GetIderSessionLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _idr__GetIderSessionLog ** SOAP_FMAC4 soap_in_PointerTo_idr__GetIderSessionLog(struct soap *soap, const char *tag, _idr__GetIderSessionLog **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_idr__GetIderSessionLog **)soap_malloc(soap, sizeof(_idr__GetIderSessionLog *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_idr__GetIderSessionLog *)soap_instantiate__idr__GetIderSessionLog(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__GetIderSessionLog **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__idr__GetIderSessionLog, sizeof(_idr__GetIderSessionLog), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__GetRedirectionListenerStateResponse(struct soap *soap, _idr__GetRedirectionListenerStateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__idr__GetRedirectionListenerStateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__GetRedirectionListenerStateResponse(struct soap *soap, _idr__GetRedirectionListenerStateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_idr__GetRedirectionListenerStateResponse);
+       if (soap_out_PointerTo_idr__GetRedirectionListenerStateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__GetRedirectionListenerStateResponse(struct soap *soap, const char *tag, int id, _idr__GetRedirectionListenerStateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__idr__GetRedirectionListenerStateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _idr__GetRedirectionListenerStateResponse ** SOAP_FMAC4 soap_get_PointerTo_idr__GetRedirectionListenerStateResponse(struct soap *soap, _idr__GetRedirectionListenerStateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_idr__GetRedirectionListenerStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _idr__GetRedirectionListenerStateResponse ** SOAP_FMAC4 soap_in_PointerTo_idr__GetRedirectionListenerStateResponse(struct soap *soap, const char *tag, _idr__GetRedirectionListenerStateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_idr__GetRedirectionListenerStateResponse **)soap_malloc(soap, sizeof(_idr__GetRedirectionListenerStateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_idr__GetRedirectionListenerStateResponse *)soap_instantiate__idr__GetRedirectionListenerStateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__GetRedirectionListenerStateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__idr__GetRedirectionListenerStateResponse, sizeof(_idr__GetRedirectionListenerStateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__GetRedirectionListenerState(struct soap *soap, _idr__GetRedirectionListenerState *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__idr__GetRedirectionListenerState))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__GetRedirectionListenerState(struct soap *soap, _idr__GetRedirectionListenerState *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_idr__GetRedirectionListenerState);
+       if (soap_out_PointerTo_idr__GetRedirectionListenerState(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__GetRedirectionListenerState(struct soap *soap, const char *tag, int id, _idr__GetRedirectionListenerState *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__idr__GetRedirectionListenerState);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _idr__GetRedirectionListenerState ** SOAP_FMAC4 soap_get_PointerTo_idr__GetRedirectionListenerState(struct soap *soap, _idr__GetRedirectionListenerState **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_idr__GetRedirectionListenerState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _idr__GetRedirectionListenerState ** SOAP_FMAC4 soap_in_PointerTo_idr__GetRedirectionListenerState(struct soap *soap, const char *tag, _idr__GetRedirectionListenerState **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_idr__GetRedirectionListenerState **)soap_malloc(soap, sizeof(_idr__GetRedirectionListenerState *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_idr__GetRedirectionListenerState *)soap_instantiate__idr__GetRedirectionListenerState(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__GetRedirectionListenerState **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__idr__GetRedirectionListenerState, sizeof(_idr__GetRedirectionListenerState), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__SetRedirectionListenerStateResponse(struct soap *soap, _idr__SetRedirectionListenerStateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__idr__SetRedirectionListenerStateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__SetRedirectionListenerStateResponse(struct soap *soap, _idr__SetRedirectionListenerStateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_idr__SetRedirectionListenerStateResponse);
+       if (soap_out_PointerTo_idr__SetRedirectionListenerStateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__SetRedirectionListenerStateResponse(struct soap *soap, const char *tag, int id, _idr__SetRedirectionListenerStateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__idr__SetRedirectionListenerStateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _idr__SetRedirectionListenerStateResponse ** SOAP_FMAC4 soap_get_PointerTo_idr__SetRedirectionListenerStateResponse(struct soap *soap, _idr__SetRedirectionListenerStateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_idr__SetRedirectionListenerStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _idr__SetRedirectionListenerStateResponse ** SOAP_FMAC4 soap_in_PointerTo_idr__SetRedirectionListenerStateResponse(struct soap *soap, const char *tag, _idr__SetRedirectionListenerStateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_idr__SetRedirectionListenerStateResponse **)soap_malloc(soap, sizeof(_idr__SetRedirectionListenerStateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_idr__SetRedirectionListenerStateResponse *)soap_instantiate__idr__SetRedirectionListenerStateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__SetRedirectionListenerStateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__idr__SetRedirectionListenerStateResponse, sizeof(_idr__SetRedirectionListenerStateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_idr__SetRedirectionListenerState(struct soap *soap, _idr__SetRedirectionListenerState *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__idr__SetRedirectionListenerState))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_idr__SetRedirectionListenerState(struct soap *soap, _idr__SetRedirectionListenerState *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_idr__SetRedirectionListenerState);
+       if (soap_out_PointerTo_idr__SetRedirectionListenerState(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_idr__SetRedirectionListenerState(struct soap *soap, const char *tag, int id, _idr__SetRedirectionListenerState *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__idr__SetRedirectionListenerState);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _idr__SetRedirectionListenerState ** SOAP_FMAC4 soap_get_PointerTo_idr__SetRedirectionListenerState(struct soap *soap, _idr__SetRedirectionListenerState **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_idr__SetRedirectionListenerState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _idr__SetRedirectionListenerState ** SOAP_FMAC4 soap_in_PointerTo_idr__SetRedirectionListenerState(struct soap *soap, const char *tag, _idr__SetRedirectionListenerState **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_idr__SetRedirectionListenerState **)soap_malloc(soap, sizeof(_idr__SetRedirectionListenerState *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_idr__SetRedirectionListenerState *)soap_instantiate__idr__SetRedirectionListenerState(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_idr__SetRedirectionListenerState **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__idr__SetRedirectionListenerState, sizeof(_idr__SetRedirectionListenerState), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_hwa__GetAssetDataResponse(struct soap *soap, _hwa__GetAssetDataResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__hwa__GetAssetDataResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_hwa__GetAssetDataResponse(struct soap *soap, _hwa__GetAssetDataResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_hwa__GetAssetDataResponse);
+       if (soap_out_PointerTo_hwa__GetAssetDataResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_hwa__GetAssetDataResponse(struct soap *soap, const char *tag, int id, _hwa__GetAssetDataResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__hwa__GetAssetDataResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _hwa__GetAssetDataResponse ** SOAP_FMAC4 soap_get_PointerTo_hwa__GetAssetDataResponse(struct soap *soap, _hwa__GetAssetDataResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_hwa__GetAssetDataResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _hwa__GetAssetDataResponse ** SOAP_FMAC4 soap_in_PointerTo_hwa__GetAssetDataResponse(struct soap *soap, const char *tag, _hwa__GetAssetDataResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_hwa__GetAssetDataResponse **)soap_malloc(soap, sizeof(_hwa__GetAssetDataResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_hwa__GetAssetDataResponse *)soap_instantiate__hwa__GetAssetDataResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_hwa__GetAssetDataResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__hwa__GetAssetDataResponse, sizeof(_hwa__GetAssetDataResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_hwa__GetAssetData(struct soap *soap, _hwa__GetAssetData *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__hwa__GetAssetData))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_hwa__GetAssetData(struct soap *soap, _hwa__GetAssetData *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_hwa__GetAssetData);
+       if (soap_out_PointerTo_hwa__GetAssetData(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_hwa__GetAssetData(struct soap *soap, const char *tag, int id, _hwa__GetAssetData *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__hwa__GetAssetData);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _hwa__GetAssetData ** SOAP_FMAC4 soap_get_PointerTo_hwa__GetAssetData(struct soap *soap, _hwa__GetAssetData **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_hwa__GetAssetData(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _hwa__GetAssetData ** SOAP_FMAC4 soap_in_PointerTo_hwa__GetAssetData(struct soap *soap, const char *tag, _hwa__GetAssetData **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_hwa__GetAssetData **)soap_malloc(soap, sizeof(_hwa__GetAssetData *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_hwa__GetAssetData *)soap_instantiate__hwa__GetAssetData(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_hwa__GetAssetData **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__hwa__GetAssetData, sizeof(_hwa__GetAssetData), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_hwa__EnumerateAssetTypesResponse(struct soap *soap, _hwa__EnumerateAssetTypesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__hwa__EnumerateAssetTypesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_hwa__EnumerateAssetTypesResponse(struct soap *soap, _hwa__EnumerateAssetTypesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypesResponse);
+       if (soap_out_PointerTo_hwa__EnumerateAssetTypesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_hwa__EnumerateAssetTypesResponse(struct soap *soap, const char *tag, int id, _hwa__EnumerateAssetTypesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__hwa__EnumerateAssetTypesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _hwa__EnumerateAssetTypesResponse ** SOAP_FMAC4 soap_get_PointerTo_hwa__EnumerateAssetTypesResponse(struct soap *soap, _hwa__EnumerateAssetTypesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_hwa__EnumerateAssetTypesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _hwa__EnumerateAssetTypesResponse ** SOAP_FMAC4 soap_in_PointerTo_hwa__EnumerateAssetTypesResponse(struct soap *soap, const char *tag, _hwa__EnumerateAssetTypesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_hwa__EnumerateAssetTypesResponse **)soap_malloc(soap, sizeof(_hwa__EnumerateAssetTypesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_hwa__EnumerateAssetTypesResponse *)soap_instantiate__hwa__EnumerateAssetTypesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_hwa__EnumerateAssetTypesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__hwa__EnumerateAssetTypesResponse, sizeof(_hwa__EnumerateAssetTypesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_hwa__EnumerateAssetTypes(struct soap *soap, _hwa__EnumerateAssetTypes *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__hwa__EnumerateAssetTypes))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_hwa__EnumerateAssetTypes(struct soap *soap, _hwa__EnumerateAssetTypes *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_hwa__EnumerateAssetTypes);
+       if (soap_out_PointerTo_hwa__EnumerateAssetTypes(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_hwa__EnumerateAssetTypes(struct soap *soap, const char *tag, int id, _hwa__EnumerateAssetTypes *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__hwa__EnumerateAssetTypes);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _hwa__EnumerateAssetTypes ** SOAP_FMAC4 soap_get_PointerTo_hwa__EnumerateAssetTypes(struct soap *soap, _hwa__EnumerateAssetTypes **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_hwa__EnumerateAssetTypes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _hwa__EnumerateAssetTypes ** SOAP_FMAC4 soap_in_PointerTo_hwa__EnumerateAssetTypes(struct soap *soap, const char *tag, _hwa__EnumerateAssetTypes **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_hwa__EnumerateAssetTypes **)soap_malloc(soap, sizeof(_hwa__EnumerateAssetTypes *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_hwa__EnumerateAssetTypes *)soap_instantiate__hwa__EnumerateAssetTypes(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_hwa__EnumerateAssetTypes **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__hwa__EnumerateAssetTypes, sizeof(_hwa__EnumerateAssetTypes), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, _emi__GetGeneralAlertSubscriptionResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, _emi__GetGeneralAlertSubscriptionResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscriptionResponse);
+       if (soap_out_PointerTo_emi__GetGeneralAlertSubscriptionResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, const char *tag, int id, _emi__GetGeneralAlertSubscriptionResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetGeneralAlertSubscriptionResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, _emi__GetGeneralAlertSubscriptionResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetGeneralAlertSubscriptionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetGeneralAlertSubscriptionResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetGeneralAlertSubscriptionResponse(struct soap *soap, const char *tag, _emi__GetGeneralAlertSubscriptionResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetGeneralAlertSubscriptionResponse **)soap_malloc(soap, sizeof(_emi__GetGeneralAlertSubscriptionResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetGeneralAlertSubscriptionResponse *)soap_instantiate__emi__GetGeneralAlertSubscriptionResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetGeneralAlertSubscriptionResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetGeneralAlertSubscriptionResponse, sizeof(_emi__GetGeneralAlertSubscriptionResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetGeneralAlertSubscription(struct soap *soap, _emi__GetGeneralAlertSubscription *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetGeneralAlertSubscription))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetGeneralAlertSubscription(struct soap *soap, _emi__GetGeneralAlertSubscription *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetGeneralAlertSubscription);
+       if (soap_out_PointerTo_emi__GetGeneralAlertSubscription(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetGeneralAlertSubscription(struct soap *soap, const char *tag, int id, _emi__GetGeneralAlertSubscription *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetGeneralAlertSubscription);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetGeneralAlertSubscription ** SOAP_FMAC4 soap_get_PointerTo_emi__GetGeneralAlertSubscription(struct soap *soap, _emi__GetGeneralAlertSubscription **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetGeneralAlertSubscription(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetGeneralAlertSubscription ** SOAP_FMAC4 soap_in_PointerTo_emi__GetGeneralAlertSubscription(struct soap *soap, const char *tag, _emi__GetGeneralAlertSubscription **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetGeneralAlertSubscription **)soap_malloc(soap, sizeof(_emi__GetGeneralAlertSubscription *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetGeneralAlertSubscription *)soap_instantiate__emi__GetGeneralAlertSubscription(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetGeneralAlertSubscription **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetGeneralAlertSubscription, sizeof(_emi__GetGeneralAlertSubscription), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, _emi__EnumerateGeneralAlertSubscriptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, _emi__EnumerateGeneralAlertSubscriptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse);
+       if (soap_out_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, const char *tag, int id, _emi__EnumerateGeneralAlertSubscriptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, _emi__EnumerateGeneralAlertSubscriptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateGeneralAlertSubscriptionsResponse(struct soap *soap, const char *tag, _emi__EnumerateGeneralAlertSubscriptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__EnumerateGeneralAlertSubscriptionsResponse **)soap_malloc(soap, sizeof(_emi__EnumerateGeneralAlertSubscriptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__EnumerateGeneralAlertSubscriptionsResponse *)soap_instantiate__emi__EnumerateGeneralAlertSubscriptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateGeneralAlertSubscriptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptionsResponse, sizeof(_emi__EnumerateGeneralAlertSubscriptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, _emi__EnumerateGeneralAlertSubscriptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, _emi__EnumerateGeneralAlertSubscriptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__EnumerateGeneralAlertSubscriptions);
+       if (soap_out_PointerTo_emi__EnumerateGeneralAlertSubscriptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, const char *tag, int id, _emi__EnumerateGeneralAlertSubscriptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptions ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, _emi__EnumerateGeneralAlertSubscriptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__EnumerateGeneralAlertSubscriptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__EnumerateGeneralAlertSubscriptions ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, const char *tag, _emi__EnumerateGeneralAlertSubscriptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__EnumerateGeneralAlertSubscriptions **)soap_malloc(soap, sizeof(_emi__EnumerateGeneralAlertSubscriptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__EnumerateGeneralAlertSubscriptions *)soap_instantiate__emi__EnumerateGeneralAlertSubscriptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateGeneralAlertSubscriptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__EnumerateGeneralAlertSubscriptions, sizeof(_emi__EnumerateGeneralAlertSubscriptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SubscribeForGeneralAlertResponse(struct soap *soap, _emi__SubscribeForGeneralAlertResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__SubscribeForGeneralAlertResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SubscribeForGeneralAlertResponse(struct soap *soap, _emi__SubscribeForGeneralAlertResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlertResponse);
+       if (soap_out_PointerTo_emi__SubscribeForGeneralAlertResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SubscribeForGeneralAlertResponse(struct soap *soap, const char *tag, int id, _emi__SubscribeForGeneralAlertResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__SubscribeForGeneralAlertResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForGeneralAlertResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__SubscribeForGeneralAlertResponse(struct soap *soap, _emi__SubscribeForGeneralAlertResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__SubscribeForGeneralAlertResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__SubscribeForGeneralAlertResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__SubscribeForGeneralAlertResponse(struct soap *soap, const char *tag, _emi__SubscribeForGeneralAlertResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__SubscribeForGeneralAlertResponse **)soap_malloc(soap, sizeof(_emi__SubscribeForGeneralAlertResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__SubscribeForGeneralAlertResponse *)soap_instantiate__emi__SubscribeForGeneralAlertResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SubscribeForGeneralAlertResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__SubscribeForGeneralAlertResponse, sizeof(_emi__SubscribeForGeneralAlertResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SubscribeForGeneralAlert(struct soap *soap, _emi__SubscribeForGeneralAlert *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__SubscribeForGeneralAlert))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SubscribeForGeneralAlert(struct soap *soap, _emi__SubscribeForGeneralAlert *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__SubscribeForGeneralAlert);
+       if (soap_out_PointerTo_emi__SubscribeForGeneralAlert(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SubscribeForGeneralAlert(struct soap *soap, const char *tag, int id, _emi__SubscribeForGeneralAlert *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__SubscribeForGeneralAlert);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForGeneralAlert ** SOAP_FMAC4 soap_get_PointerTo_emi__SubscribeForGeneralAlert(struct soap *soap, _emi__SubscribeForGeneralAlert **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__SubscribeForGeneralAlert(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__SubscribeForGeneralAlert ** SOAP_FMAC4 soap_in_PointerTo_emi__SubscribeForGeneralAlert(struct soap *soap, const char *tag, _emi__SubscribeForGeneralAlert **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__SubscribeForGeneralAlert **)soap_malloc(soap, sizeof(_emi__SubscribeForGeneralAlert *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__SubscribeForGeneralAlert *)soap_instantiate__emi__SubscribeForGeneralAlert(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SubscribeForGeneralAlert **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__SubscribeForGeneralAlert, sizeof(_emi__SubscribeForGeneralAlert), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetSensorAttributesResponse(struct soap *soap, _emi__GetSensorAttributesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetSensorAttributesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetSensorAttributesResponse(struct soap *soap, _emi__GetSensorAttributesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetSensorAttributesResponse);
+       if (soap_out_PointerTo_emi__GetSensorAttributesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetSensorAttributesResponse(struct soap *soap, const char *tag, int id, _emi__GetSensorAttributesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetSensorAttributesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetSensorAttributesResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetSensorAttributesResponse(struct soap *soap, _emi__GetSensorAttributesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetSensorAttributesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetSensorAttributesResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetSensorAttributesResponse(struct soap *soap, const char *tag, _emi__GetSensorAttributesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetSensorAttributesResponse **)soap_malloc(soap, sizeof(_emi__GetSensorAttributesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetSensorAttributesResponse *)soap_instantiate__emi__GetSensorAttributesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetSensorAttributesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetSensorAttributesResponse, sizeof(_emi__GetSensorAttributesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetSensorAttributes(struct soap *soap, _emi__GetSensorAttributes *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetSensorAttributes))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetSensorAttributes(struct soap *soap, _emi__GetSensorAttributes *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetSensorAttributes);
+       if (soap_out_PointerTo_emi__GetSensorAttributes(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetSensorAttributes(struct soap *soap, const char *tag, int id, _emi__GetSensorAttributes *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetSensorAttributes);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetSensorAttributes ** SOAP_FMAC4 soap_get_PointerTo_emi__GetSensorAttributes(struct soap *soap, _emi__GetSensorAttributes **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetSensorAttributes(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetSensorAttributes ** SOAP_FMAC4 soap_in_PointerTo_emi__GetSensorAttributes(struct soap *soap, const char *tag, _emi__GetSensorAttributes **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetSensorAttributes **)soap_malloc(soap, sizeof(_emi__GetSensorAttributes *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetSensorAttributes *)soap_instantiate__emi__GetSensorAttributes(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetSensorAttributes **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetSensorAttributes, sizeof(_emi__GetSensorAttributes), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateSensorsResponse(struct soap *soap, _emi__EnumerateSensorsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__EnumerateSensorsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateSensorsResponse(struct soap *soap, _emi__EnumerateSensorsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__EnumerateSensorsResponse);
+       if (soap_out_PointerTo_emi__EnumerateSensorsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateSensorsResponse(struct soap *soap, const char *tag, int id, _emi__EnumerateSensorsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__EnumerateSensorsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateSensorsResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateSensorsResponse(struct soap *soap, _emi__EnumerateSensorsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__EnumerateSensorsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__EnumerateSensorsResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateSensorsResponse(struct soap *soap, const char *tag, _emi__EnumerateSensorsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__EnumerateSensorsResponse **)soap_malloc(soap, sizeof(_emi__EnumerateSensorsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__EnumerateSensorsResponse *)soap_instantiate__emi__EnumerateSensorsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateSensorsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__EnumerateSensorsResponse, sizeof(_emi__EnumerateSensorsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateSensors(struct soap *soap, _emi__EnumerateSensors *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__EnumerateSensors))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateSensors(struct soap *soap, _emi__EnumerateSensors *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__EnumerateSensors);
+       if (soap_out_PointerTo_emi__EnumerateSensors(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateSensors(struct soap *soap, const char *tag, int id, _emi__EnumerateSensors *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__EnumerateSensors);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateSensors ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateSensors(struct soap *soap, _emi__EnumerateSensors **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__EnumerateSensors(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__EnumerateSensors ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateSensors(struct soap *soap, const char *tag, _emi__EnumerateSensors **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__EnumerateSensors **)soap_malloc(soap, sizeof(_emi__EnumerateSensors *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__EnumerateSensors *)soap_instantiate__emi__EnumerateSensors(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateSensors **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__EnumerateSensors, sizeof(_emi__EnumerateSensors), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventLogTimestampClockResponse(struct soap *soap, _emi__GetEventLogTimestampClockResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetEventLogTimestampClockResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventLogTimestampClockResponse(struct soap *soap, _emi__GetEventLogTimestampClockResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClockResponse);
+       if (soap_out_PointerTo_emi__GetEventLogTimestampClockResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventLogTimestampClockResponse(struct soap *soap, const char *tag, int id, _emi__GetEventLogTimestampClockResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetEventLogTimestampClockResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogTimestampClockResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventLogTimestampClockResponse(struct soap *soap, _emi__GetEventLogTimestampClockResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetEventLogTimestampClockResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetEventLogTimestampClockResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventLogTimestampClockResponse(struct soap *soap, const char *tag, _emi__GetEventLogTimestampClockResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetEventLogTimestampClockResponse **)soap_malloc(soap, sizeof(_emi__GetEventLogTimestampClockResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetEventLogTimestampClockResponse *)soap_instantiate__emi__GetEventLogTimestampClockResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventLogTimestampClockResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetEventLogTimestampClockResponse, sizeof(_emi__GetEventLogTimestampClockResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventLogTimestampClock(struct soap *soap, _emi__GetEventLogTimestampClock *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetEventLogTimestampClock))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventLogTimestampClock(struct soap *soap, _emi__GetEventLogTimestampClock *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetEventLogTimestampClock);
+       if (soap_out_PointerTo_emi__GetEventLogTimestampClock(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventLogTimestampClock(struct soap *soap, const char *tag, int id, _emi__GetEventLogTimestampClock *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetEventLogTimestampClock);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogTimestampClock ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventLogTimestampClock(struct soap *soap, _emi__GetEventLogTimestampClock **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetEventLogTimestampClock(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetEventLogTimestampClock ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventLogTimestampClock(struct soap *soap, const char *tag, _emi__GetEventLogTimestampClock **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetEventLogTimestampClock **)soap_malloc(soap, sizeof(_emi__GetEventLogTimestampClock *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetEventLogTimestampClock *)soap_instantiate__emi__GetEventLogTimestampClock(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventLogTimestampClock **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetEventLogTimestampClock, sizeof(_emi__GetEventLogTimestampClock), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SetEventLogTimestampClockResponse(struct soap *soap, _emi__SetEventLogTimestampClockResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__SetEventLogTimestampClockResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SetEventLogTimestampClockResponse(struct soap *soap, _emi__SetEventLogTimestampClockResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClockResponse);
+       if (soap_out_PointerTo_emi__SetEventLogTimestampClockResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SetEventLogTimestampClockResponse(struct soap *soap, const char *tag, int id, _emi__SetEventLogTimestampClockResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__SetEventLogTimestampClockResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__SetEventLogTimestampClockResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__SetEventLogTimestampClockResponse(struct soap *soap, _emi__SetEventLogTimestampClockResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__SetEventLogTimestampClockResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__SetEventLogTimestampClockResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__SetEventLogTimestampClockResponse(struct soap *soap, const char *tag, _emi__SetEventLogTimestampClockResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__SetEventLogTimestampClockResponse **)soap_malloc(soap, sizeof(_emi__SetEventLogTimestampClockResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__SetEventLogTimestampClockResponse *)soap_instantiate__emi__SetEventLogTimestampClockResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SetEventLogTimestampClockResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__SetEventLogTimestampClockResponse, sizeof(_emi__SetEventLogTimestampClockResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SetEventLogTimestampClock(struct soap *soap, _emi__SetEventLogTimestampClock *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__SetEventLogTimestampClock))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SetEventLogTimestampClock(struct soap *soap, _emi__SetEventLogTimestampClock *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__SetEventLogTimestampClock);
+       if (soap_out_PointerTo_emi__SetEventLogTimestampClock(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SetEventLogTimestampClock(struct soap *soap, const char *tag, int id, _emi__SetEventLogTimestampClock *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__SetEventLogTimestampClock);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__SetEventLogTimestampClock ** SOAP_FMAC4 soap_get_PointerTo_emi__SetEventLogTimestampClock(struct soap *soap, _emi__SetEventLogTimestampClock **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__SetEventLogTimestampClock(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__SetEventLogTimestampClock ** SOAP_FMAC4 soap_in_PointerTo_emi__SetEventLogTimestampClock(struct soap *soap, const char *tag, _emi__SetEventLogTimestampClock **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__SetEventLogTimestampClock **)soap_malloc(soap, sizeof(_emi__SetEventLogTimestampClock *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__SetEventLogTimestampClock *)soap_instantiate__emi__SetEventLogTimestampClock(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SetEventLogTimestampClock **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__SetEventLogTimestampClock, sizeof(_emi__SetEventLogTimestampClock), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__FreezeEventLogResponse(struct soap *soap, _emi__FreezeEventLogResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__FreezeEventLogResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__FreezeEventLogResponse(struct soap *soap, _emi__FreezeEventLogResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__FreezeEventLogResponse);
+       if (soap_out_PointerTo_emi__FreezeEventLogResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__FreezeEventLogResponse(struct soap *soap, const char *tag, int id, _emi__FreezeEventLogResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__FreezeEventLogResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__FreezeEventLogResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__FreezeEventLogResponse(struct soap *soap, _emi__FreezeEventLogResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__FreezeEventLogResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__FreezeEventLogResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__FreezeEventLogResponse(struct soap *soap, const char *tag, _emi__FreezeEventLogResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__FreezeEventLogResponse **)soap_malloc(soap, sizeof(_emi__FreezeEventLogResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__FreezeEventLogResponse *)soap_instantiate__emi__FreezeEventLogResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__FreezeEventLogResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__FreezeEventLogResponse, sizeof(_emi__FreezeEventLogResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__FreezeEventLog(struct soap *soap, _emi__FreezeEventLog *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__FreezeEventLog))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__FreezeEventLog(struct soap *soap, _emi__FreezeEventLog *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__FreezeEventLog);
+       if (soap_out_PointerTo_emi__FreezeEventLog(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__FreezeEventLog(struct soap *soap, const char *tag, int id, _emi__FreezeEventLog *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__FreezeEventLog);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__FreezeEventLog ** SOAP_FMAC4 soap_get_PointerTo_emi__FreezeEventLog(struct soap *soap, _emi__FreezeEventLog **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__FreezeEventLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__FreezeEventLog ** SOAP_FMAC4 soap_in_PointerTo_emi__FreezeEventLog(struct soap *soap, const char *tag, _emi__FreezeEventLog **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__FreezeEventLog **)soap_malloc(soap, sizeof(_emi__FreezeEventLog *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__FreezeEventLog *)soap_instantiate__emi__FreezeEventLog(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__FreezeEventLog **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__FreezeEventLog, sizeof(_emi__FreezeEventLog), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__ClearEventLogResponse(struct soap *soap, _emi__ClearEventLogResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__ClearEventLogResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__ClearEventLogResponse(struct soap *soap, _emi__ClearEventLogResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__ClearEventLogResponse);
+       if (soap_out_PointerTo_emi__ClearEventLogResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__ClearEventLogResponse(struct soap *soap, const char *tag, int id, _emi__ClearEventLogResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__ClearEventLogResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__ClearEventLogResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__ClearEventLogResponse(struct soap *soap, _emi__ClearEventLogResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__ClearEventLogResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__ClearEventLogResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__ClearEventLogResponse(struct soap *soap, const char *tag, _emi__ClearEventLogResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__ClearEventLogResponse **)soap_malloc(soap, sizeof(_emi__ClearEventLogResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__ClearEventLogResponse *)soap_instantiate__emi__ClearEventLogResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__ClearEventLogResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__ClearEventLogResponse, sizeof(_emi__ClearEventLogResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__ClearEventLog(struct soap *soap, _emi__ClearEventLog *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__ClearEventLog))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__ClearEventLog(struct soap *soap, _emi__ClearEventLog *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__ClearEventLog);
+       if (soap_out_PointerTo_emi__ClearEventLog(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__ClearEventLog(struct soap *soap, const char *tag, int id, _emi__ClearEventLog *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__ClearEventLog);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__ClearEventLog ** SOAP_FMAC4 soap_get_PointerTo_emi__ClearEventLog(struct soap *soap, _emi__ClearEventLog **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__ClearEventLog(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__ClearEventLog ** SOAP_FMAC4 soap_in_PointerTo_emi__ClearEventLog(struct soap *soap, const char *tag, _emi__ClearEventLog **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__ClearEventLog **)soap_malloc(soap, sizeof(_emi__ClearEventLog *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__ClearEventLog *)soap_instantiate__emi__ClearEventLog(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__ClearEventLog **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__ClearEventLog, sizeof(_emi__ClearEventLog), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__ReadEventLogRecordsResponse(struct soap *soap, _emi__ReadEventLogRecordsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__ReadEventLogRecordsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__ReadEventLogRecordsResponse(struct soap *soap, _emi__ReadEventLogRecordsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__ReadEventLogRecordsResponse);
+       if (soap_out_PointerTo_emi__ReadEventLogRecordsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__ReadEventLogRecordsResponse(struct soap *soap, const char *tag, int id, _emi__ReadEventLogRecordsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__ReadEventLogRecordsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__ReadEventLogRecordsResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__ReadEventLogRecordsResponse(struct soap *soap, _emi__ReadEventLogRecordsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__ReadEventLogRecordsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__ReadEventLogRecordsResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__ReadEventLogRecordsResponse(struct soap *soap, const char *tag, _emi__ReadEventLogRecordsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__ReadEventLogRecordsResponse **)soap_malloc(soap, sizeof(_emi__ReadEventLogRecordsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__ReadEventLogRecordsResponse *)soap_instantiate__emi__ReadEventLogRecordsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__ReadEventLogRecordsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__ReadEventLogRecordsResponse, sizeof(_emi__ReadEventLogRecordsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__ReadEventLogRecords(struct soap *soap, _emi__ReadEventLogRecords *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__ReadEventLogRecords))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__ReadEventLogRecords(struct soap *soap, _emi__ReadEventLogRecords *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__ReadEventLogRecords);
+       if (soap_out_PointerTo_emi__ReadEventLogRecords(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__ReadEventLogRecords(struct soap *soap, const char *tag, int id, _emi__ReadEventLogRecords *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__ReadEventLogRecords);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__ReadEventLogRecords ** SOAP_FMAC4 soap_get_PointerTo_emi__ReadEventLogRecords(struct soap *soap, _emi__ReadEventLogRecords **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__ReadEventLogRecords(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__ReadEventLogRecords ** SOAP_FMAC4 soap_in_PointerTo_emi__ReadEventLogRecords(struct soap *soap, const char *tag, _emi__ReadEventLogRecords **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__ReadEventLogRecords **)soap_malloc(soap, sizeof(_emi__ReadEventLogRecords *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__ReadEventLogRecords *)soap_instantiate__emi__ReadEventLogRecords(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__ReadEventLogRecords **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__ReadEventLogRecords, sizeof(_emi__ReadEventLogRecords), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventLogStatusResponse(struct soap *soap, _emi__GetEventLogStatusResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetEventLogStatusResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventLogStatusResponse(struct soap *soap, _emi__GetEventLogStatusResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetEventLogStatusResponse);
+       if (soap_out_PointerTo_emi__GetEventLogStatusResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventLogStatusResponse(struct soap *soap, const char *tag, int id, _emi__GetEventLogStatusResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetEventLogStatusResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogStatusResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventLogStatusResponse(struct soap *soap, _emi__GetEventLogStatusResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetEventLogStatusResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetEventLogStatusResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventLogStatusResponse(struct soap *soap, const char *tag, _emi__GetEventLogStatusResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetEventLogStatusResponse **)soap_malloc(soap, sizeof(_emi__GetEventLogStatusResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetEventLogStatusResponse *)soap_instantiate__emi__GetEventLogStatusResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventLogStatusResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetEventLogStatusResponse, sizeof(_emi__GetEventLogStatusResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventLogStatus(struct soap *soap, _emi__GetEventLogStatus *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetEventLogStatus))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventLogStatus(struct soap *soap, _emi__GetEventLogStatus *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetEventLogStatus);
+       if (soap_out_PointerTo_emi__GetEventLogStatus(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventLogStatus(struct soap *soap, const char *tag, int id, _emi__GetEventLogStatus *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetEventLogStatus);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetEventLogStatus ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventLogStatus(struct soap *soap, _emi__GetEventLogStatus **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetEventLogStatus(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetEventLogStatus ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventLogStatus(struct soap *soap, const char *tag, _emi__GetEventLogStatus **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetEventLogStatus **)soap_malloc(soap, sizeof(_emi__GetEventLogStatus *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetEventLogStatus *)soap_instantiate__emi__GetEventLogStatus(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventLogStatus **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetEventLogStatus, sizeof(_emi__GetEventLogStatus), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__RemoveEventFilterResponse(struct soap *soap, _emi__RemoveEventFilterResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__RemoveEventFilterResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__RemoveEventFilterResponse(struct soap *soap, _emi__RemoveEventFilterResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__RemoveEventFilterResponse);
+       if (soap_out_PointerTo_emi__RemoveEventFilterResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__RemoveEventFilterResponse(struct soap *soap, const char *tag, int id, _emi__RemoveEventFilterResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__RemoveEventFilterResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__RemoveEventFilterResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__RemoveEventFilterResponse(struct soap *soap, _emi__RemoveEventFilterResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__RemoveEventFilterResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__RemoveEventFilterResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__RemoveEventFilterResponse(struct soap *soap, const char *tag, _emi__RemoveEventFilterResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__RemoveEventFilterResponse **)soap_malloc(soap, sizeof(_emi__RemoveEventFilterResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__RemoveEventFilterResponse *)soap_instantiate__emi__RemoveEventFilterResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__RemoveEventFilterResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__RemoveEventFilterResponse, sizeof(_emi__RemoveEventFilterResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__RemoveEventFilter(struct soap *soap, _emi__RemoveEventFilter *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__RemoveEventFilter))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__RemoveEventFilter(struct soap *soap, _emi__RemoveEventFilter *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__RemoveEventFilter);
+       if (soap_out_PointerTo_emi__RemoveEventFilter(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__RemoveEventFilter(struct soap *soap, const char *tag, int id, _emi__RemoveEventFilter *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__RemoveEventFilter);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__RemoveEventFilter ** SOAP_FMAC4 soap_get_PointerTo_emi__RemoveEventFilter(struct soap *soap, _emi__RemoveEventFilter **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__RemoveEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__RemoveEventFilter ** SOAP_FMAC4 soap_in_PointerTo_emi__RemoveEventFilter(struct soap *soap, const char *tag, _emi__RemoveEventFilter **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__RemoveEventFilter **)soap_malloc(soap, sizeof(_emi__RemoveEventFilter *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__RemoveEventFilter *)soap_instantiate__emi__RemoveEventFilter(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__RemoveEventFilter **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__RemoveEventFilter, sizeof(_emi__RemoveEventFilter), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__UpdateEventFilterResponse(struct soap *soap, _emi__UpdateEventFilterResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__UpdateEventFilterResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__UpdateEventFilterResponse(struct soap *soap, _emi__UpdateEventFilterResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__UpdateEventFilterResponse);
+       if (soap_out_PointerTo_emi__UpdateEventFilterResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__UpdateEventFilterResponse(struct soap *soap, const char *tag, int id, _emi__UpdateEventFilterResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__UpdateEventFilterResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__UpdateEventFilterResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__UpdateEventFilterResponse(struct soap *soap, _emi__UpdateEventFilterResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__UpdateEventFilterResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__UpdateEventFilterResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__UpdateEventFilterResponse(struct soap *soap, const char *tag, _emi__UpdateEventFilterResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__UpdateEventFilterResponse **)soap_malloc(soap, sizeof(_emi__UpdateEventFilterResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__UpdateEventFilterResponse *)soap_instantiate__emi__UpdateEventFilterResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__UpdateEventFilterResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__UpdateEventFilterResponse, sizeof(_emi__UpdateEventFilterResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__UpdateEventFilter(struct soap *soap, _emi__UpdateEventFilter *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__UpdateEventFilter))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__UpdateEventFilter(struct soap *soap, _emi__UpdateEventFilter *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__UpdateEventFilter);
+       if (soap_out_PointerTo_emi__UpdateEventFilter(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__UpdateEventFilter(struct soap *soap, const char *tag, int id, _emi__UpdateEventFilter *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__UpdateEventFilter);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__UpdateEventFilter ** SOAP_FMAC4 soap_get_PointerTo_emi__UpdateEventFilter(struct soap *soap, _emi__UpdateEventFilter **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__UpdateEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__UpdateEventFilter ** SOAP_FMAC4 soap_in_PointerTo_emi__UpdateEventFilter(struct soap *soap, const char *tag, _emi__UpdateEventFilter **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__UpdateEventFilter **)soap_malloc(soap, sizeof(_emi__UpdateEventFilter *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__UpdateEventFilter *)soap_instantiate__emi__UpdateEventFilter(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__UpdateEventFilter **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__UpdateEventFilter, sizeof(_emi__UpdateEventFilter), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventFilterResponse(struct soap *soap, _emi__GetEventFilterResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetEventFilterResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventFilterResponse(struct soap *soap, _emi__GetEventFilterResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetEventFilterResponse);
+       if (soap_out_PointerTo_emi__GetEventFilterResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventFilterResponse(struct soap *soap, const char *tag, int id, _emi__GetEventFilterResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetEventFilterResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetEventFilterResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventFilterResponse(struct soap *soap, _emi__GetEventFilterResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetEventFilterResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetEventFilterResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventFilterResponse(struct soap *soap, const char *tag, _emi__GetEventFilterResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetEventFilterResponse **)soap_malloc(soap, sizeof(_emi__GetEventFilterResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetEventFilterResponse *)soap_instantiate__emi__GetEventFilterResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventFilterResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetEventFilterResponse, sizeof(_emi__GetEventFilterResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetEventFilter(struct soap *soap, _emi__GetEventFilter *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetEventFilter))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetEventFilter(struct soap *soap, _emi__GetEventFilter *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetEventFilter);
+       if (soap_out_PointerTo_emi__GetEventFilter(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetEventFilter(struct soap *soap, const char *tag, int id, _emi__GetEventFilter *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetEventFilter);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetEventFilter ** SOAP_FMAC4 soap_get_PointerTo_emi__GetEventFilter(struct soap *soap, _emi__GetEventFilter **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetEventFilter ** SOAP_FMAC4 soap_in_PointerTo_emi__GetEventFilter(struct soap *soap, const char *tag, _emi__GetEventFilter **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetEventFilter **)soap_malloc(soap, sizeof(_emi__GetEventFilter *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetEventFilter *)soap_instantiate__emi__GetEventFilter(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetEventFilter **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetEventFilter, sizeof(_emi__GetEventFilter), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__CancelAlertSubscriptionResponse(struct soap *soap, _emi__CancelAlertSubscriptionResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__CancelAlertSubscriptionResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__CancelAlertSubscriptionResponse(struct soap *soap, _emi__CancelAlertSubscriptionResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__CancelAlertSubscriptionResponse);
+       if (soap_out_PointerTo_emi__CancelAlertSubscriptionResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__CancelAlertSubscriptionResponse(struct soap *soap, const char *tag, int id, _emi__CancelAlertSubscriptionResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__CancelAlertSubscriptionResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__CancelAlertSubscriptionResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__CancelAlertSubscriptionResponse(struct soap *soap, _emi__CancelAlertSubscriptionResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__CancelAlertSubscriptionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__CancelAlertSubscriptionResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__CancelAlertSubscriptionResponse(struct soap *soap, const char *tag, _emi__CancelAlertSubscriptionResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__CancelAlertSubscriptionResponse **)soap_malloc(soap, sizeof(_emi__CancelAlertSubscriptionResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__CancelAlertSubscriptionResponse *)soap_instantiate__emi__CancelAlertSubscriptionResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__CancelAlertSubscriptionResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__CancelAlertSubscriptionResponse, sizeof(_emi__CancelAlertSubscriptionResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__CancelAlertSubscription(struct soap *soap, _emi__CancelAlertSubscription *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__CancelAlertSubscription))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__CancelAlertSubscription(struct soap *soap, _emi__CancelAlertSubscription *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__CancelAlertSubscription);
+       if (soap_out_PointerTo_emi__CancelAlertSubscription(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__CancelAlertSubscription(struct soap *soap, const char *tag, int id, _emi__CancelAlertSubscription *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__CancelAlertSubscription);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__CancelAlertSubscription ** SOAP_FMAC4 soap_get_PointerTo_emi__CancelAlertSubscription(struct soap *soap, _emi__CancelAlertSubscription **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__CancelAlertSubscription(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__CancelAlertSubscription ** SOAP_FMAC4 soap_in_PointerTo_emi__CancelAlertSubscription(struct soap *soap, const char *tag, _emi__CancelAlertSubscription **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__CancelAlertSubscription **)soap_malloc(soap, sizeof(_emi__CancelAlertSubscription *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__CancelAlertSubscription *)soap_instantiate__emi__CancelAlertSubscription(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__CancelAlertSubscription **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__CancelAlertSubscription, sizeof(_emi__CancelAlertSubscription), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateAlertPoliciesResponse(struct soap *soap, _emi__EnumerateAlertPoliciesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__EnumerateAlertPoliciesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateAlertPoliciesResponse(struct soap *soap, _emi__EnumerateAlertPoliciesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__EnumerateAlertPoliciesResponse);
+       if (soap_out_PointerTo_emi__EnumerateAlertPoliciesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateAlertPoliciesResponse(struct soap *soap, const char *tag, int id, _emi__EnumerateAlertPoliciesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__EnumerateAlertPoliciesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertPoliciesResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateAlertPoliciesResponse(struct soap *soap, _emi__EnumerateAlertPoliciesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__EnumerateAlertPoliciesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertPoliciesResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateAlertPoliciesResponse(struct soap *soap, const char *tag, _emi__EnumerateAlertPoliciesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__EnumerateAlertPoliciesResponse **)soap_malloc(soap, sizeof(_emi__EnumerateAlertPoliciesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__EnumerateAlertPoliciesResponse *)soap_instantiate__emi__EnumerateAlertPoliciesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateAlertPoliciesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__EnumerateAlertPoliciesResponse, sizeof(_emi__EnumerateAlertPoliciesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateAlertPolicies(struct soap *soap, _emi__EnumerateAlertPolicies *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__EnumerateAlertPolicies))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateAlertPolicies(struct soap *soap, _emi__EnumerateAlertPolicies *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__EnumerateAlertPolicies);
+       if (soap_out_PointerTo_emi__EnumerateAlertPolicies(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateAlertPolicies(struct soap *soap, const char *tag, int id, _emi__EnumerateAlertPolicies *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__EnumerateAlertPolicies);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertPolicies ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateAlertPolicies(struct soap *soap, _emi__EnumerateAlertPolicies **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__EnumerateAlertPolicies(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertPolicies ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateAlertPolicies(struct soap *soap, const char *tag, _emi__EnumerateAlertPolicies **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__EnumerateAlertPolicies **)soap_malloc(soap, sizeof(_emi__EnumerateAlertPolicies *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__EnumerateAlertPolicies *)soap_instantiate__emi__EnumerateAlertPolicies(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateAlertPolicies **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__EnumerateAlertPolicies, sizeof(_emi__EnumerateAlertPolicies), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, _emi__EnumerateAlertSubscriptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, _emi__EnumerateAlertSubscriptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptionsResponse);
+       if (soap_out_PointerTo_emi__EnumerateAlertSubscriptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, const char *tag, int id, _emi__EnumerateAlertSubscriptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, _emi__EnumerateAlertSubscriptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__EnumerateAlertSubscriptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateAlertSubscriptionsResponse(struct soap *soap, const char *tag, _emi__EnumerateAlertSubscriptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__EnumerateAlertSubscriptionsResponse **)soap_malloc(soap, sizeof(_emi__EnumerateAlertSubscriptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__EnumerateAlertSubscriptionsResponse *)soap_instantiate__emi__EnumerateAlertSubscriptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateAlertSubscriptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__EnumerateAlertSubscriptionsResponse, sizeof(_emi__EnumerateAlertSubscriptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateAlertSubscriptions(struct soap *soap, _emi__EnumerateAlertSubscriptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__EnumerateAlertSubscriptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateAlertSubscriptions(struct soap *soap, _emi__EnumerateAlertSubscriptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__EnumerateAlertSubscriptions);
+       if (soap_out_PointerTo_emi__EnumerateAlertSubscriptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateAlertSubscriptions(struct soap *soap, const char *tag, int id, _emi__EnumerateAlertSubscriptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__EnumerateAlertSubscriptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptions ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateAlertSubscriptions(struct soap *soap, _emi__EnumerateAlertSubscriptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__EnumerateAlertSubscriptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__EnumerateAlertSubscriptions ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateAlertSubscriptions(struct soap *soap, const char *tag, _emi__EnumerateAlertSubscriptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__EnumerateAlertSubscriptions **)soap_malloc(soap, sizeof(_emi__EnumerateAlertSubscriptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__EnumerateAlertSubscriptions *)soap_instantiate__emi__EnumerateAlertSubscriptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateAlertSubscriptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__EnumerateAlertSubscriptions, sizeof(_emi__EnumerateAlertSubscriptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SubscribeForAlertResponse(struct soap *soap, _emi__SubscribeForAlertResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__SubscribeForAlertResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SubscribeForAlertResponse(struct soap *soap, _emi__SubscribeForAlertResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__SubscribeForAlertResponse);
+       if (soap_out_PointerTo_emi__SubscribeForAlertResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SubscribeForAlertResponse(struct soap *soap, const char *tag, int id, _emi__SubscribeForAlertResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__SubscribeForAlertResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForAlertResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__SubscribeForAlertResponse(struct soap *soap, _emi__SubscribeForAlertResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__SubscribeForAlertResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__SubscribeForAlertResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__SubscribeForAlertResponse(struct soap *soap, const char *tag, _emi__SubscribeForAlertResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__SubscribeForAlertResponse **)soap_malloc(soap, sizeof(_emi__SubscribeForAlertResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__SubscribeForAlertResponse *)soap_instantiate__emi__SubscribeForAlertResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SubscribeForAlertResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__SubscribeForAlertResponse, sizeof(_emi__SubscribeForAlertResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SubscribeForAlert(struct soap *soap, _emi__SubscribeForAlert *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__SubscribeForAlert))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SubscribeForAlert(struct soap *soap, _emi__SubscribeForAlert *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__SubscribeForAlert);
+       if (soap_out_PointerTo_emi__SubscribeForAlert(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SubscribeForAlert(struct soap *soap, const char *tag, int id, _emi__SubscribeForAlert *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__SubscribeForAlert);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__SubscribeForAlert ** SOAP_FMAC4 soap_get_PointerTo_emi__SubscribeForAlert(struct soap *soap, _emi__SubscribeForAlert **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__SubscribeForAlert(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__SubscribeForAlert ** SOAP_FMAC4 soap_in_PointerTo_emi__SubscribeForAlert(struct soap *soap, const char *tag, _emi__SubscribeForAlert **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__SubscribeForAlert **)soap_malloc(soap, sizeof(_emi__SubscribeForAlert *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__SubscribeForAlert *)soap_instantiate__emi__SubscribeForAlert(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SubscribeForAlert **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__SubscribeForAlert, sizeof(_emi__SubscribeForAlert), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__AddEventFilterResponse(struct soap *soap, _emi__AddEventFilterResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__AddEventFilterResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__AddEventFilterResponse(struct soap *soap, _emi__AddEventFilterResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__AddEventFilterResponse);
+       if (soap_out_PointerTo_emi__AddEventFilterResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__AddEventFilterResponse(struct soap *soap, const char *tag, int id, _emi__AddEventFilterResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__AddEventFilterResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__AddEventFilterResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__AddEventFilterResponse(struct soap *soap, _emi__AddEventFilterResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__AddEventFilterResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__AddEventFilterResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__AddEventFilterResponse(struct soap *soap, const char *tag, _emi__AddEventFilterResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__AddEventFilterResponse **)soap_malloc(soap, sizeof(_emi__AddEventFilterResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__AddEventFilterResponse *)soap_instantiate__emi__AddEventFilterResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__AddEventFilterResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__AddEventFilterResponse, sizeof(_emi__AddEventFilterResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__AddEventFilter(struct soap *soap, _emi__AddEventFilter *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__AddEventFilter))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__AddEventFilter(struct soap *soap, _emi__AddEventFilter *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__AddEventFilter);
+       if (soap_out_PointerTo_emi__AddEventFilter(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__AddEventFilter(struct soap *soap, const char *tag, int id, _emi__AddEventFilter *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__AddEventFilter);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__AddEventFilter ** SOAP_FMAC4 soap_get_PointerTo_emi__AddEventFilter(struct soap *soap, _emi__AddEventFilter **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__AddEventFilter(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__AddEventFilter ** SOAP_FMAC4 soap_in_PointerTo_emi__AddEventFilter(struct soap *soap, const char *tag, _emi__AddEventFilter **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__AddEventFilter **)soap_malloc(soap, sizeof(_emi__AddEventFilter *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__AddEventFilter *)soap_instantiate__emi__AddEventFilter(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__AddEventFilter **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__AddEventFilter, sizeof(_emi__AddEventFilter), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetAlertCommunityStringResponse(struct soap *soap, _emi__GetAlertCommunityStringResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetAlertCommunityStringResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetAlertCommunityStringResponse(struct soap *soap, _emi__GetAlertCommunityStringResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetAlertCommunityStringResponse);
+       if (soap_out_PointerTo_emi__GetAlertCommunityStringResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetAlertCommunityStringResponse(struct soap *soap, const char *tag, int id, _emi__GetAlertCommunityStringResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetAlertCommunityStringResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertCommunityStringResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetAlertCommunityStringResponse(struct soap *soap, _emi__GetAlertCommunityStringResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetAlertCommunityStringResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetAlertCommunityStringResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetAlertCommunityStringResponse(struct soap *soap, const char *tag, _emi__GetAlertCommunityStringResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetAlertCommunityStringResponse **)soap_malloc(soap, sizeof(_emi__GetAlertCommunityStringResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetAlertCommunityStringResponse *)soap_instantiate__emi__GetAlertCommunityStringResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetAlertCommunityStringResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetAlertCommunityStringResponse, sizeof(_emi__GetAlertCommunityStringResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetAlertCommunityString(struct soap *soap, _emi__GetAlertCommunityString *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetAlertCommunityString))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetAlertCommunityString(struct soap *soap, _emi__GetAlertCommunityString *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetAlertCommunityString);
+       if (soap_out_PointerTo_emi__GetAlertCommunityString(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetAlertCommunityString(struct soap *soap, const char *tag, int id, _emi__GetAlertCommunityString *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetAlertCommunityString);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertCommunityString ** SOAP_FMAC4 soap_get_PointerTo_emi__GetAlertCommunityString(struct soap *soap, _emi__GetAlertCommunityString **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetAlertCommunityString(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetAlertCommunityString ** SOAP_FMAC4 soap_in_PointerTo_emi__GetAlertCommunityString(struct soap *soap, const char *tag, _emi__GetAlertCommunityString **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetAlertCommunityString **)soap_malloc(soap, sizeof(_emi__GetAlertCommunityString *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetAlertCommunityString *)soap_instantiate__emi__GetAlertCommunityString(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetAlertCommunityString **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetAlertCommunityString, sizeof(_emi__GetAlertCommunityString), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SetAlertCommunityStringResponse(struct soap *soap, _emi__SetAlertCommunityStringResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__SetAlertCommunityStringResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SetAlertCommunityStringResponse(struct soap *soap, _emi__SetAlertCommunityStringResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__SetAlertCommunityStringResponse);
+       if (soap_out_PointerTo_emi__SetAlertCommunityStringResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SetAlertCommunityStringResponse(struct soap *soap, const char *tag, int id, _emi__SetAlertCommunityStringResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__SetAlertCommunityStringResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__SetAlertCommunityStringResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__SetAlertCommunityStringResponse(struct soap *soap, _emi__SetAlertCommunityStringResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__SetAlertCommunityStringResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__SetAlertCommunityStringResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__SetAlertCommunityStringResponse(struct soap *soap, const char *tag, _emi__SetAlertCommunityStringResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__SetAlertCommunityStringResponse **)soap_malloc(soap, sizeof(_emi__SetAlertCommunityStringResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__SetAlertCommunityStringResponse *)soap_instantiate__emi__SetAlertCommunityStringResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SetAlertCommunityStringResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__SetAlertCommunityStringResponse, sizeof(_emi__SetAlertCommunityStringResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__SetAlertCommunityString(struct soap *soap, _emi__SetAlertCommunityString *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__SetAlertCommunityString))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__SetAlertCommunityString(struct soap *soap, _emi__SetAlertCommunityString *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__SetAlertCommunityString);
+       if (soap_out_PointerTo_emi__SetAlertCommunityString(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__SetAlertCommunityString(struct soap *soap, const char *tag, int id, _emi__SetAlertCommunityString *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__SetAlertCommunityString);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__SetAlertCommunityString ** SOAP_FMAC4 soap_get_PointerTo_emi__SetAlertCommunityString(struct soap *soap, _emi__SetAlertCommunityString **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__SetAlertCommunityString(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__SetAlertCommunityString ** SOAP_FMAC4 soap_in_PointerTo_emi__SetAlertCommunityString(struct soap *soap, const char *tag, _emi__SetAlertCommunityString **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__SetAlertCommunityString **)soap_malloc(soap, sizeof(_emi__SetAlertCommunityString *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__SetAlertCommunityString *)soap_instantiate__emi__SetAlertCommunityString(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__SetAlertCommunityString **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__SetAlertCommunityString, sizeof(_emi__SetAlertCommunityString), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetAlertSubscriptionResponse(struct soap *soap, _emi__GetAlertSubscriptionResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetAlertSubscriptionResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetAlertSubscriptionResponse(struct soap *soap, _emi__GetAlertSubscriptionResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetAlertSubscriptionResponse);
+       if (soap_out_PointerTo_emi__GetAlertSubscriptionResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetAlertSubscriptionResponse(struct soap *soap, const char *tag, int id, _emi__GetAlertSubscriptionResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetAlertSubscriptionResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertSubscriptionResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__GetAlertSubscriptionResponse(struct soap *soap, _emi__GetAlertSubscriptionResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetAlertSubscriptionResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetAlertSubscriptionResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__GetAlertSubscriptionResponse(struct soap *soap, const char *tag, _emi__GetAlertSubscriptionResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetAlertSubscriptionResponse **)soap_malloc(soap, sizeof(_emi__GetAlertSubscriptionResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetAlertSubscriptionResponse *)soap_instantiate__emi__GetAlertSubscriptionResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetAlertSubscriptionResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetAlertSubscriptionResponse, sizeof(_emi__GetAlertSubscriptionResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__GetAlertSubscription(struct soap *soap, _emi__GetAlertSubscription *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__GetAlertSubscription))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__GetAlertSubscription(struct soap *soap, _emi__GetAlertSubscription *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__GetAlertSubscription);
+       if (soap_out_PointerTo_emi__GetAlertSubscription(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__GetAlertSubscription(struct soap *soap, const char *tag, int id, _emi__GetAlertSubscription *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__GetAlertSubscription);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__GetAlertSubscription ** SOAP_FMAC4 soap_get_PointerTo_emi__GetAlertSubscription(struct soap *soap, _emi__GetAlertSubscription **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__GetAlertSubscription(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__GetAlertSubscription ** SOAP_FMAC4 soap_in_PointerTo_emi__GetAlertSubscription(struct soap *soap, const char *tag, _emi__GetAlertSubscription **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__GetAlertSubscription **)soap_malloc(soap, sizeof(_emi__GetAlertSubscription *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__GetAlertSubscription *)soap_instantiate__emi__GetAlertSubscription(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__GetAlertSubscription **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__GetAlertSubscription, sizeof(_emi__GetAlertSubscription), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateEventFiltersResponse(struct soap *soap, _emi__EnumerateEventFiltersResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__EnumerateEventFiltersResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateEventFiltersResponse(struct soap *soap, _emi__EnumerateEventFiltersResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__EnumerateEventFiltersResponse);
+       if (soap_out_PointerTo_emi__EnumerateEventFiltersResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateEventFiltersResponse(struct soap *soap, const char *tag, int id, _emi__EnumerateEventFiltersResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__EnumerateEventFiltersResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateEventFiltersResponse ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateEventFiltersResponse(struct soap *soap, _emi__EnumerateEventFiltersResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__EnumerateEventFiltersResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__EnumerateEventFiltersResponse ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateEventFiltersResponse(struct soap *soap, const char *tag, _emi__EnumerateEventFiltersResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__EnumerateEventFiltersResponse **)soap_malloc(soap, sizeof(_emi__EnumerateEventFiltersResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__EnumerateEventFiltersResponse *)soap_instantiate__emi__EnumerateEventFiltersResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateEventFiltersResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__EnumerateEventFiltersResponse, sizeof(_emi__EnumerateEventFiltersResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_emi__EnumerateEventFilters(struct soap *soap, _emi__EnumerateEventFilters *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__emi__EnumerateEventFilters))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_emi__EnumerateEventFilters(struct soap *soap, _emi__EnumerateEventFilters *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_emi__EnumerateEventFilters);
+       if (soap_out_PointerTo_emi__EnumerateEventFilters(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_emi__EnumerateEventFilters(struct soap *soap, const char *tag, int id, _emi__EnumerateEventFilters *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__emi__EnumerateEventFilters);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _emi__EnumerateEventFilters ** SOAP_FMAC4 soap_get_PointerTo_emi__EnumerateEventFilters(struct soap *soap, _emi__EnumerateEventFilters **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_emi__EnumerateEventFilters(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _emi__EnumerateEventFilters ** SOAP_FMAC4 soap_in_PointerTo_emi__EnumerateEventFilters(struct soap *soap, const char *tag, _emi__EnumerateEventFilters **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_emi__EnumerateEventFilters **)soap_malloc(soap, sizeof(_emi__EnumerateEventFilters *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_emi__EnumerateEventFilters *)soap_instantiate__emi__EnumerateEventFilters(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_emi__EnumerateEventFilters **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__emi__EnumerateEventFilters, sizeof(_emi__EnumerateEventFilters), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__GetHcbStateResponse(struct soap *soap, _cb__GetHcbStateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__GetHcbStateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__GetHcbStateResponse(struct soap *soap, _cb__GetHcbStateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__GetHcbStateResponse);
+       if (soap_out_PointerTo_cb__GetHcbStateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__GetHcbStateResponse(struct soap *soap, const char *tag, int id, _cb__GetHcbStateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__GetHcbStateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbStateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__GetHcbStateResponse(struct soap *soap, _cb__GetHcbStateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__GetHcbStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__GetHcbStateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__GetHcbStateResponse(struct soap *soap, const char *tag, _cb__GetHcbStateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__GetHcbStateResponse **)soap_malloc(soap, sizeof(_cb__GetHcbStateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__GetHcbStateResponse *)soap_instantiate__cb__GetHcbStateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__GetHcbStateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__GetHcbStateResponse, sizeof(_cb__GetHcbStateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__GetHcbState(struct soap *soap, _cb__GetHcbState *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__GetHcbState))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__GetHcbState(struct soap *soap, _cb__GetHcbState *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__GetHcbState);
+       if (soap_out_PointerTo_cb__GetHcbState(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__GetHcbState(struct soap *soap, const char *tag, int id, _cb__GetHcbState *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__GetHcbState);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbState ** SOAP_FMAC4 soap_get_PointerTo_cb__GetHcbState(struct soap *soap, _cb__GetHcbState **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__GetHcbState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__GetHcbState ** SOAP_FMAC4 soap_in_PointerTo_cb__GetHcbState(struct soap *soap, const char *tag, _cb__GetHcbState **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__GetHcbState **)soap_malloc(soap, sizeof(_cb__GetHcbState *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__GetHcbState *)soap_instantiate__cb__GetHcbState(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__GetHcbState **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__GetHcbState, sizeof(_cb__GetHcbState), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__ClearHcbStateResponse(struct soap *soap, _cb__ClearHcbStateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__ClearHcbStateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__ClearHcbStateResponse(struct soap *soap, _cb__ClearHcbStateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__ClearHcbStateResponse);
+       if (soap_out_PointerTo_cb__ClearHcbStateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__ClearHcbStateResponse(struct soap *soap, const char *tag, int id, _cb__ClearHcbStateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__ClearHcbStateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__ClearHcbStateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__ClearHcbStateResponse(struct soap *soap, _cb__ClearHcbStateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__ClearHcbStateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__ClearHcbStateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__ClearHcbStateResponse(struct soap *soap, const char *tag, _cb__ClearHcbStateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__ClearHcbStateResponse **)soap_malloc(soap, sizeof(_cb__ClearHcbStateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__ClearHcbStateResponse *)soap_instantiate__cb__ClearHcbStateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__ClearHcbStateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__ClearHcbStateResponse, sizeof(_cb__ClearHcbStateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__ClearHcbState(struct soap *soap, _cb__ClearHcbState *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__ClearHcbState))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__ClearHcbState(struct soap *soap, _cb__ClearHcbState *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__ClearHcbState);
+       if (soap_out_PointerTo_cb__ClearHcbState(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__ClearHcbState(struct soap *soap, const char *tag, int id, _cb__ClearHcbState *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__ClearHcbState);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__ClearHcbState ** SOAP_FMAC4 soap_get_PointerTo_cb__ClearHcbState(struct soap *soap, _cb__ClearHcbState **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__ClearHcbState(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__ClearHcbState ** SOAP_FMAC4 soap_in_PointerTo_cb__ClearHcbState(struct soap *soap, const char *tag, _cb__ClearHcbState **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__ClearHcbState **)soap_malloc(soap, sizeof(_cb__ClearHcbState *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__ClearHcbState *)soap_instantiate__cb__ClearHcbState(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__ClearHcbState **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__ClearHcbState, sizeof(_cb__ClearHcbState), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__GetHcbOptionsResponse(struct soap *soap, _cb__GetHcbOptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__GetHcbOptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__GetHcbOptionsResponse(struct soap *soap, _cb__GetHcbOptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__GetHcbOptionsResponse);
+       if (soap_out_PointerTo_cb__GetHcbOptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__GetHcbOptionsResponse(struct soap *soap, const char *tag, int id, _cb__GetHcbOptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__GetHcbOptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__GetHcbOptionsResponse(struct soap *soap, _cb__GetHcbOptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__GetHcbOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__GetHcbOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__GetHcbOptionsResponse(struct soap *soap, const char *tag, _cb__GetHcbOptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__GetHcbOptionsResponse **)soap_malloc(soap, sizeof(_cb__GetHcbOptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__GetHcbOptionsResponse *)soap_instantiate__cb__GetHcbOptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__GetHcbOptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__GetHcbOptionsResponse, sizeof(_cb__GetHcbOptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__GetHcbOptions(struct soap *soap, _cb__GetHcbOptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__GetHcbOptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__GetHcbOptions(struct soap *soap, _cb__GetHcbOptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__GetHcbOptions);
+       if (soap_out_PointerTo_cb__GetHcbOptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__GetHcbOptions(struct soap *soap, const char *tag, int id, _cb__GetHcbOptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__GetHcbOptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__GetHcbOptions ** SOAP_FMAC4 soap_get_PointerTo_cb__GetHcbOptions(struct soap *soap, _cb__GetHcbOptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__GetHcbOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__GetHcbOptions ** SOAP_FMAC4 soap_in_PointerTo_cb__GetHcbOptions(struct soap *soap, const char *tag, _cb__GetHcbOptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__GetHcbOptions **)soap_malloc(soap, sizeof(_cb__GetHcbOptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__GetHcbOptions *)soap_instantiate__cb__GetHcbOptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__GetHcbOptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__GetHcbOptions, sizeof(_cb__GetHcbOptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__SetHcbOptionsResponse(struct soap *soap, _cb__SetHcbOptionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__SetHcbOptionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__SetHcbOptionsResponse(struct soap *soap, _cb__SetHcbOptionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__SetHcbOptionsResponse);
+       if (soap_out_PointerTo_cb__SetHcbOptionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__SetHcbOptionsResponse(struct soap *soap, const char *tag, int id, _cb__SetHcbOptionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__SetHcbOptionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__SetHcbOptionsResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__SetHcbOptionsResponse(struct soap *soap, _cb__SetHcbOptionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__SetHcbOptionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__SetHcbOptionsResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__SetHcbOptionsResponse(struct soap *soap, const char *tag, _cb__SetHcbOptionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__SetHcbOptionsResponse **)soap_malloc(soap, sizeof(_cb__SetHcbOptionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__SetHcbOptionsResponse *)soap_instantiate__cb__SetHcbOptionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__SetHcbOptionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__SetHcbOptionsResponse, sizeof(_cb__SetHcbOptionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__SetHcbOptions(struct soap *soap, _cb__SetHcbOptions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__SetHcbOptions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__SetHcbOptions(struct soap *soap, _cb__SetHcbOptions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__SetHcbOptions);
+       if (soap_out_PointerTo_cb__SetHcbOptions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__SetHcbOptions(struct soap *soap, const char *tag, int id, _cb__SetHcbOptions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__SetHcbOptions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__SetHcbOptions ** SOAP_FMAC4 soap_get_PointerTo_cb__SetHcbOptions(struct soap *soap, _cb__SetHcbOptions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__SetHcbOptions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__SetHcbOptions ** SOAP_FMAC4 soap_in_PointerTo_cb__SetHcbOptions(struct soap *soap, const char *tag, _cb__SetHcbOptions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__SetHcbOptions **)soap_malloc(soap, sizeof(_cb__SetHcbOptions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__SetHcbOptions *)soap_instantiate__cb__SetHcbOptions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__SetHcbOptions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__SetHcbOptions, sizeof(_cb__SetHcbOptions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbQueryCapabilitiesResponse(struct soap *soap, _cb__CbQueryCapabilitiesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbQueryCapabilitiesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbQueryCapabilitiesResponse(struct soap *soap, _cb__CbQueryCapabilitiesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbQueryCapabilitiesResponse);
+       if (soap_out_PointerTo_cb__CbQueryCapabilitiesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbQueryCapabilitiesResponse(struct soap *soap, const char *tag, int id, _cb__CbQueryCapabilitiesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbQueryCapabilitiesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbQueryCapabilitiesResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbQueryCapabilitiesResponse(struct soap *soap, _cb__CbQueryCapabilitiesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbQueryCapabilitiesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbQueryCapabilitiesResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbQueryCapabilitiesResponse(struct soap *soap, const char *tag, _cb__CbQueryCapabilitiesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbQueryCapabilitiesResponse **)soap_malloc(soap, sizeof(_cb__CbQueryCapabilitiesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbQueryCapabilitiesResponse *)soap_instantiate__cb__CbQueryCapabilitiesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbQueryCapabilitiesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbQueryCapabilitiesResponse, sizeof(_cb__CbQueryCapabilitiesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbQueryCapabilities(struct soap *soap, _cb__CbQueryCapabilities *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbQueryCapabilities))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbQueryCapabilities(struct soap *soap, _cb__CbQueryCapabilities *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbQueryCapabilities);
+       if (soap_out_PointerTo_cb__CbQueryCapabilities(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbQueryCapabilities(struct soap *soap, const char *tag, int id, _cb__CbQueryCapabilities *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbQueryCapabilities);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbQueryCapabilities ** SOAP_FMAC4 soap_get_PointerTo_cb__CbQueryCapabilities(struct soap *soap, _cb__CbQueryCapabilities **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbQueryCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbQueryCapabilities ** SOAP_FMAC4 soap_in_PointerTo_cb__CbQueryCapabilities(struct soap *soap, const char *tag, _cb__CbQueryCapabilities **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbQueryCapabilities **)soap_malloc(soap, sizeof(_cb__CbQueryCapabilities *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbQueryCapabilities *)soap_instantiate__cb__CbQueryCapabilities(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbQueryCapabilities **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbQueryCapabilities, sizeof(_cb__CbQueryCapabilities), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterEnumerateResponse(struct soap *soap, _cb__CbFilterEnumerateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbFilterEnumerateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterEnumerateResponse(struct soap *soap, _cb__CbFilterEnumerateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbFilterEnumerateResponse);
+       if (soap_out_PointerTo_cb__CbFilterEnumerateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterEnumerateResponse(struct soap *soap, const char *tag, int id, _cb__CbFilterEnumerateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbFilterEnumerateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterEnumerateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterEnumerateResponse(struct soap *soap, _cb__CbFilterEnumerateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbFilterEnumerateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbFilterEnumerateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterEnumerateResponse(struct soap *soap, const char *tag, _cb__CbFilterEnumerateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbFilterEnumerateResponse **)soap_malloc(soap, sizeof(_cb__CbFilterEnumerateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbFilterEnumerateResponse *)soap_instantiate__cb__CbFilterEnumerateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterEnumerateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbFilterEnumerateResponse, sizeof(_cb__CbFilterEnumerateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterEnumerate(struct soap *soap, _cb__CbFilterEnumerate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbFilterEnumerate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterEnumerate(struct soap *soap, _cb__CbFilterEnumerate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbFilterEnumerate);
+       if (soap_out_PointerTo_cb__CbFilterEnumerate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterEnumerate(struct soap *soap, const char *tag, int id, _cb__CbFilterEnumerate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbFilterEnumerate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterEnumerate ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterEnumerate(struct soap *soap, _cb__CbFilterEnumerate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbFilterEnumerate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbFilterEnumerate ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterEnumerate(struct soap *soap, const char *tag, _cb__CbFilterEnumerate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbFilterEnumerate **)soap_malloc(soap, sizeof(_cb__CbFilterEnumerate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbFilterEnumerate *)soap_instantiate__cb__CbFilterEnumerate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterEnumerate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbFilterEnumerate, sizeof(_cb__CbFilterEnumerate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterDeleteResponse(struct soap *soap, _cb__CbFilterDeleteResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbFilterDeleteResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterDeleteResponse(struct soap *soap, _cb__CbFilterDeleteResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbFilterDeleteResponse);
+       if (soap_out_PointerTo_cb__CbFilterDeleteResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterDeleteResponse(struct soap *soap, const char *tag, int id, _cb__CbFilterDeleteResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbFilterDeleteResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterDeleteResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterDeleteResponse(struct soap *soap, _cb__CbFilterDeleteResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbFilterDeleteResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbFilterDeleteResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterDeleteResponse(struct soap *soap, const char *tag, _cb__CbFilterDeleteResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbFilterDeleteResponse **)soap_malloc(soap, sizeof(_cb__CbFilterDeleteResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbFilterDeleteResponse *)soap_instantiate__cb__CbFilterDeleteResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterDeleteResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbFilterDeleteResponse, sizeof(_cb__CbFilterDeleteResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterDelete(struct soap *soap, _cb__CbFilterDelete *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbFilterDelete))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterDelete(struct soap *soap, _cb__CbFilterDelete *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbFilterDelete);
+       if (soap_out_PointerTo_cb__CbFilterDelete(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterDelete(struct soap *soap, const char *tag, int id, _cb__CbFilterDelete *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbFilterDelete);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterDelete ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterDelete(struct soap *soap, _cb__CbFilterDelete **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbFilterDelete(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbFilterDelete ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterDelete(struct soap *soap, const char *tag, _cb__CbFilterDelete **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbFilterDelete **)soap_malloc(soap, sizeof(_cb__CbFilterDelete *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbFilterDelete *)soap_instantiate__cb__CbFilterDelete(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterDelete **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbFilterDelete, sizeof(_cb__CbFilterDelete), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterGetResponse(struct soap *soap, _cb__CbFilterGetResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbFilterGetResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterGetResponse(struct soap *soap, _cb__CbFilterGetResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbFilterGetResponse);
+       if (soap_out_PointerTo_cb__CbFilterGetResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterGetResponse(struct soap *soap, const char *tag, int id, _cb__CbFilterGetResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbFilterGetResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterGetResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterGetResponse(struct soap *soap, _cb__CbFilterGetResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbFilterGetResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbFilterGetResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterGetResponse(struct soap *soap, const char *tag, _cb__CbFilterGetResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbFilterGetResponse **)soap_malloc(soap, sizeof(_cb__CbFilterGetResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbFilterGetResponse *)soap_instantiate__cb__CbFilterGetResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterGetResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbFilterGetResponse, sizeof(_cb__CbFilterGetResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterGet(struct soap *soap, _cb__CbFilterGet *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbFilterGet))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterGet(struct soap *soap, _cb__CbFilterGet *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbFilterGet);
+       if (soap_out_PointerTo_cb__CbFilterGet(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterGet(struct soap *soap, const char *tag, int id, _cb__CbFilterGet *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbFilterGet);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterGet ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterGet(struct soap *soap, _cb__CbFilterGet **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbFilterGet(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbFilterGet ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterGet(struct soap *soap, const char *tag, _cb__CbFilterGet **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbFilterGet **)soap_malloc(soap, sizeof(_cb__CbFilterGet *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbFilterGet *)soap_instantiate__cb__CbFilterGet(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterGet **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbFilterGet, sizeof(_cb__CbFilterGet), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterCreateResponse(struct soap *soap, _cb__CbFilterCreateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbFilterCreateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterCreateResponse(struct soap *soap, _cb__CbFilterCreateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbFilterCreateResponse);
+       if (soap_out_PointerTo_cb__CbFilterCreateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterCreateResponse(struct soap *soap, const char *tag, int id, _cb__CbFilterCreateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbFilterCreateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterCreateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterCreateResponse(struct soap *soap, _cb__CbFilterCreateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbFilterCreateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbFilterCreateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterCreateResponse(struct soap *soap, const char *tag, _cb__CbFilterCreateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbFilterCreateResponse **)soap_malloc(soap, sizeof(_cb__CbFilterCreateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbFilterCreateResponse *)soap_instantiate__cb__CbFilterCreateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterCreateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbFilterCreateResponse, sizeof(_cb__CbFilterCreateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbFilterCreate(struct soap *soap, _cb__CbFilterCreate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbFilterCreate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbFilterCreate(struct soap *soap, _cb__CbFilterCreate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbFilterCreate);
+       if (soap_out_PointerTo_cb__CbFilterCreate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbFilterCreate(struct soap *soap, const char *tag, int id, _cb__CbFilterCreate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbFilterCreate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbFilterCreate ** SOAP_FMAC4 soap_get_PointerTo_cb__CbFilterCreate(struct soap *soap, _cb__CbFilterCreate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbFilterCreate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbFilterCreate ** SOAP_FMAC4 soap_in_PointerTo_cb__CbFilterCreate(struct soap *soap, const char *tag, _cb__CbFilterCreate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbFilterCreate **)soap_malloc(soap, sizeof(_cb__CbFilterCreate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbFilterCreate *)soap_instantiate__cb__CbFilterCreate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbFilterCreate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbFilterCreate, sizeof(_cb__CbFilterCreate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, _cb__CbPolicyGetActiveStatisticsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, _cb__CbPolicyGetActiveStatisticsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatisticsResponse);
+       if (soap_out_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, const char *tag, int id, _cb__CbPolicyGetActiveStatisticsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatisticsResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, _cb__CbPolicyGetActiveStatisticsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatisticsResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGetActiveStatisticsResponse(struct soap *soap, const char *tag, _cb__CbPolicyGetActiveStatisticsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyGetActiveStatisticsResponse **)soap_malloc(soap, sizeof(_cb__CbPolicyGetActiveStatisticsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyGetActiveStatisticsResponse *)soap_instantiate__cb__CbPolicyGetActiveStatisticsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGetActiveStatisticsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyGetActiveStatisticsResponse, sizeof(_cb__CbPolicyGetActiveStatisticsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGetActiveStatistics(struct soap *soap, _cb__CbPolicyGetActiveStatistics *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyGetActiveStatistics))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGetActiveStatistics(struct soap *soap, _cb__CbPolicyGetActiveStatistics *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyGetActiveStatistics);
+       if (soap_out_PointerTo_cb__CbPolicyGetActiveStatistics(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGetActiveStatistics(struct soap *soap, const char *tag, int id, _cb__CbPolicyGetActiveStatistics *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyGetActiveStatistics);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatistics ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGetActiveStatistics(struct soap *soap, _cb__CbPolicyGetActiveStatistics **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyGetActiveStatistics(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetActiveStatistics ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGetActiveStatistics(struct soap *soap, const char *tag, _cb__CbPolicyGetActiveStatistics **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyGetActiveStatistics **)soap_malloc(soap, sizeof(_cb__CbPolicyGetActiveStatistics *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyGetActiveStatistics *)soap_instantiate__cb__CbPolicyGetActiveStatistics(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGetActiveStatistics **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyGetActiveStatistics, sizeof(_cb__CbPolicyGetActiveStatistics), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGetEnabledResponse(struct soap *soap, _cb__CbPolicyGetEnabledResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyGetEnabledResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGetEnabledResponse(struct soap *soap, _cb__CbPolicyGetEnabledResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabledResponse);
+       if (soap_out_PointerTo_cb__CbPolicyGetEnabledResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGetEnabledResponse(struct soap *soap, const char *tag, int id, _cb__CbPolicyGetEnabledResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyGetEnabledResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetEnabledResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGetEnabledResponse(struct soap *soap, _cb__CbPolicyGetEnabledResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyGetEnabledResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetEnabledResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGetEnabledResponse(struct soap *soap, const char *tag, _cb__CbPolicyGetEnabledResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyGetEnabledResponse **)soap_malloc(soap, sizeof(_cb__CbPolicyGetEnabledResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyGetEnabledResponse *)soap_instantiate__cb__CbPolicyGetEnabledResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGetEnabledResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyGetEnabledResponse, sizeof(_cb__CbPolicyGetEnabledResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGetEnabled(struct soap *soap, _cb__CbPolicyGetEnabled *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyGetEnabled))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGetEnabled(struct soap *soap, _cb__CbPolicyGetEnabled *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyGetEnabled);
+       if (soap_out_PointerTo_cb__CbPolicyGetEnabled(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGetEnabled(struct soap *soap, const char *tag, int id, _cb__CbPolicyGetEnabled *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyGetEnabled);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetEnabled ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGetEnabled(struct soap *soap, _cb__CbPolicyGetEnabled **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyGetEnabled(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetEnabled ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGetEnabled(struct soap *soap, const char *tag, _cb__CbPolicyGetEnabled **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyGetEnabled **)soap_malloc(soap, sizeof(_cb__CbPolicyGetEnabled *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyGetEnabled *)soap_instantiate__cb__CbPolicyGetEnabled(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGetEnabled **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyGetEnabled, sizeof(_cb__CbPolicyGetEnabled), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyDisableResponse(struct soap *soap, _cb__CbPolicyDisableResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyDisableResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyDisableResponse(struct soap *soap, _cb__CbPolicyDisableResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyDisableResponse);
+       if (soap_out_PointerTo_cb__CbPolicyDisableResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyDisableResponse(struct soap *soap, const char *tag, int id, _cb__CbPolicyDisableResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyDisableResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDisableResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyDisableResponse(struct soap *soap, _cb__CbPolicyDisableResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyDisableResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyDisableResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyDisableResponse(struct soap *soap, const char *tag, _cb__CbPolicyDisableResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyDisableResponse **)soap_malloc(soap, sizeof(_cb__CbPolicyDisableResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyDisableResponse *)soap_instantiate__cb__CbPolicyDisableResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyDisableResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyDisableResponse, sizeof(_cb__CbPolicyDisableResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyDisable(struct soap *soap, _cb__CbPolicyDisable *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyDisable))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyDisable(struct soap *soap, _cb__CbPolicyDisable *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyDisable);
+       if (soap_out_PointerTo_cb__CbPolicyDisable(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyDisable(struct soap *soap, const char *tag, int id, _cb__CbPolicyDisable *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyDisable);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDisable ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyDisable(struct soap *soap, _cb__CbPolicyDisable **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyDisable(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyDisable ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyDisable(struct soap *soap, const char *tag, _cb__CbPolicyDisable **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyDisable **)soap_malloc(soap, sizeof(_cb__CbPolicyDisable *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyDisable *)soap_instantiate__cb__CbPolicyDisable(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyDisable **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyDisable, sizeof(_cb__CbPolicyDisable), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyEnableResponse(struct soap *soap, _cb__CbPolicyEnableResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyEnableResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyEnableResponse(struct soap *soap, _cb__CbPolicyEnableResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyEnableResponse);
+       if (soap_out_PointerTo_cb__CbPolicyEnableResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyEnableResponse(struct soap *soap, const char *tag, int id, _cb__CbPolicyEnableResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyEnableResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnableResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyEnableResponse(struct soap *soap, _cb__CbPolicyEnableResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyEnableResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnableResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyEnableResponse(struct soap *soap, const char *tag, _cb__CbPolicyEnableResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyEnableResponse **)soap_malloc(soap, sizeof(_cb__CbPolicyEnableResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyEnableResponse *)soap_instantiate__cb__CbPolicyEnableResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyEnableResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyEnableResponse, sizeof(_cb__CbPolicyEnableResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyEnable(struct soap *soap, _cb__CbPolicyEnable *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyEnable))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyEnable(struct soap *soap, _cb__CbPolicyEnable *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyEnable);
+       if (soap_out_PointerTo_cb__CbPolicyEnable(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyEnable(struct soap *soap, const char *tag, int id, _cb__CbPolicyEnable *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyEnable);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnable ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyEnable(struct soap *soap, _cb__CbPolicyEnable **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyEnable(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnable ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyEnable(struct soap *soap, const char *tag, _cb__CbPolicyEnable **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyEnable **)soap_malloc(soap, sizeof(_cb__CbPolicyEnable *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyEnable *)soap_instantiate__cb__CbPolicyEnable(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyEnable **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyEnable, sizeof(_cb__CbPolicyEnable), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyEnumerateResponse(struct soap *soap, _cb__CbPolicyEnumerateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyEnumerateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyEnumerateResponse(struct soap *soap, _cb__CbPolicyEnumerateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyEnumerateResponse);
+       if (soap_out_PointerTo_cb__CbPolicyEnumerateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyEnumerateResponse(struct soap *soap, const char *tag, int id, _cb__CbPolicyEnumerateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyEnumerateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnumerateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyEnumerateResponse(struct soap *soap, _cb__CbPolicyEnumerateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyEnumerateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnumerateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyEnumerateResponse(struct soap *soap, const char *tag, _cb__CbPolicyEnumerateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyEnumerateResponse **)soap_malloc(soap, sizeof(_cb__CbPolicyEnumerateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyEnumerateResponse *)soap_instantiate__cb__CbPolicyEnumerateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyEnumerateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyEnumerateResponse, sizeof(_cb__CbPolicyEnumerateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyEnumerate(struct soap *soap, _cb__CbPolicyEnumerate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyEnumerate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyEnumerate(struct soap *soap, _cb__CbPolicyEnumerate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyEnumerate);
+       if (soap_out_PointerTo_cb__CbPolicyEnumerate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyEnumerate(struct soap *soap, const char *tag, int id, _cb__CbPolicyEnumerate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyEnumerate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnumerate ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyEnumerate(struct soap *soap, _cb__CbPolicyEnumerate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyEnumerate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyEnumerate ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyEnumerate(struct soap *soap, const char *tag, _cb__CbPolicyEnumerate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyEnumerate **)soap_malloc(soap, sizeof(_cb__CbPolicyEnumerate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyEnumerate *)soap_instantiate__cb__CbPolicyEnumerate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyEnumerate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyEnumerate, sizeof(_cb__CbPolicyEnumerate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyDeleteResponse(struct soap *soap, _cb__CbPolicyDeleteResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyDeleteResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyDeleteResponse(struct soap *soap, _cb__CbPolicyDeleteResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyDeleteResponse);
+       if (soap_out_PointerTo_cb__CbPolicyDeleteResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyDeleteResponse(struct soap *soap, const char *tag, int id, _cb__CbPolicyDeleteResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyDeleteResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDeleteResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyDeleteResponse(struct soap *soap, _cb__CbPolicyDeleteResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyDeleteResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyDeleteResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyDeleteResponse(struct soap *soap, const char *tag, _cb__CbPolicyDeleteResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyDeleteResponse **)soap_malloc(soap, sizeof(_cb__CbPolicyDeleteResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyDeleteResponse *)soap_instantiate__cb__CbPolicyDeleteResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyDeleteResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyDeleteResponse, sizeof(_cb__CbPolicyDeleteResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyDelete(struct soap *soap, _cb__CbPolicyDelete *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyDelete))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyDelete(struct soap *soap, _cb__CbPolicyDelete *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyDelete);
+       if (soap_out_PointerTo_cb__CbPolicyDelete(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyDelete(struct soap *soap, const char *tag, int id, _cb__CbPolicyDelete *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyDelete);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyDelete ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyDelete(struct soap *soap, _cb__CbPolicyDelete **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyDelete(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyDelete ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyDelete(struct soap *soap, const char *tag, _cb__CbPolicyDelete **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyDelete **)soap_malloc(soap, sizeof(_cb__CbPolicyDelete *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyDelete *)soap_instantiate__cb__CbPolicyDelete(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyDelete **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyDelete, sizeof(_cb__CbPolicyDelete), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGetResponse(struct soap *soap, _cb__CbPolicyGetResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyGetResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGetResponse(struct soap *soap, _cb__CbPolicyGetResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyGetResponse);
+       if (soap_out_PointerTo_cb__CbPolicyGetResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGetResponse(struct soap *soap, const char *tag, int id, _cb__CbPolicyGetResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyGetResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGetResponse(struct soap *soap, _cb__CbPolicyGetResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyGetResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyGetResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGetResponse(struct soap *soap, const char *tag, _cb__CbPolicyGetResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyGetResponse **)soap_malloc(soap, sizeof(_cb__CbPolicyGetResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyGetResponse *)soap_instantiate__cb__CbPolicyGetResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGetResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyGetResponse, sizeof(_cb__CbPolicyGetResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyGet(struct soap *soap, _cb__CbPolicyGet *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyGet))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyGet(struct soap *soap, _cb__CbPolicyGet *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyGet);
+       if (soap_out_PointerTo_cb__CbPolicyGet(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyGet(struct soap *soap, const char *tag, int id, _cb__CbPolicyGet *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyGet);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyGet ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyGet(struct soap *soap, _cb__CbPolicyGet **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyGet(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyGet ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyGet(struct soap *soap, const char *tag, _cb__CbPolicyGet **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyGet **)soap_malloc(soap, sizeof(_cb__CbPolicyGet *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyGet *)soap_instantiate__cb__CbPolicyGet(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyGet **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyGet, sizeof(_cb__CbPolicyGet), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyCreateResponse(struct soap *soap, _cb__CbPolicyCreateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyCreateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyCreateResponse(struct soap *soap, _cb__CbPolicyCreateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyCreateResponse);
+       if (soap_out_PointerTo_cb__CbPolicyCreateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyCreateResponse(struct soap *soap, const char *tag, int id, _cb__CbPolicyCreateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyCreateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyCreateResponse ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyCreateResponse(struct soap *soap, _cb__CbPolicyCreateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyCreateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyCreateResponse ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyCreateResponse(struct soap *soap, const char *tag, _cb__CbPolicyCreateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyCreateResponse **)soap_malloc(soap, sizeof(_cb__CbPolicyCreateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyCreateResponse *)soap_instantiate__cb__CbPolicyCreateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyCreateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyCreateResponse, sizeof(_cb__CbPolicyCreateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_cb__CbPolicyCreate(struct soap *soap, _cb__CbPolicyCreate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__cb__CbPolicyCreate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_cb__CbPolicyCreate(struct soap *soap, _cb__CbPolicyCreate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_cb__CbPolicyCreate);
+       if (soap_out_PointerTo_cb__CbPolicyCreate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_cb__CbPolicyCreate(struct soap *soap, const char *tag, int id, _cb__CbPolicyCreate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__cb__CbPolicyCreate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _cb__CbPolicyCreate ** SOAP_FMAC4 soap_get_PointerTo_cb__CbPolicyCreate(struct soap *soap, _cb__CbPolicyCreate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_cb__CbPolicyCreate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _cb__CbPolicyCreate ** SOAP_FMAC4 soap_in_PointerTo_cb__CbPolicyCreate(struct soap *soap, const char *tag, _cb__CbPolicyCreate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_cb__CbPolicyCreate **)soap_malloc(soap, sizeof(_cb__CbPolicyCreate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_cb__CbPolicyCreate *)soap_instantiate__cb__CbPolicyCreate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_cb__CbPolicyCreate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__cb__CbPolicyCreate, sizeof(_cb__CbPolicyCreate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, _apr__ConsoleWatchdogQueryCapabilitiesResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, _apr__ConsoleWatchdogQueryCapabilitiesResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogQueryCapabilitiesResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilitiesResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, _apr__ConsoleWatchdogQueryCapabilitiesResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilitiesResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogQueryCapabilitiesResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogQueryCapabilitiesResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogQueryCapabilitiesResponse **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogQueryCapabilitiesResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogQueryCapabilitiesResponse *)soap_instantiate__apr__ConsoleWatchdogQueryCapabilitiesResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogQueryCapabilitiesResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilitiesResponse, sizeof(_apr__ConsoleWatchdogQueryCapabilitiesResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, _apr__ConsoleWatchdogQueryCapabilities *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, _apr__ConsoleWatchdogQueryCapabilities *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogQueryCapabilities);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogQueryCapabilities(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogQueryCapabilities *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilities ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, _apr__ConsoleWatchdogQueryCapabilities **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogQueryCapabilities(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogQueryCapabilities ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, const char *tag, _apr__ConsoleWatchdogQueryCapabilities **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogQueryCapabilities **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogQueryCapabilities *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogQueryCapabilities *)soap_instantiate__apr__ConsoleWatchdogQueryCapabilities(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogQueryCapabilities **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogQueryCapabilities, sizeof(_apr__ConsoleWatchdogQueryCapabilities), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, _apr__ConsoleWatchdogGetCbPolicyResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, _apr__ConsoleWatchdogGetCbPolicyResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogGetCbPolicyResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicyResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, _apr__ConsoleWatchdogGetCbPolicyResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicyResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogGetCbPolicyResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogGetCbPolicyResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogGetCbPolicyResponse **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogGetCbPolicyResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogGetCbPolicyResponse *)soap_instantiate__apr__ConsoleWatchdogGetCbPolicyResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogGetCbPolicyResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicyResponse, sizeof(_apr__ConsoleWatchdogGetCbPolicyResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, _apr__ConsoleWatchdogGetCbPolicy *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, _apr__ConsoleWatchdogGetCbPolicy *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetCbPolicy);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogGetCbPolicy(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogGetCbPolicy *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicy ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, _apr__ConsoleWatchdogGetCbPolicy **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogGetCbPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetCbPolicy ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, const char *tag, _apr__ConsoleWatchdogGetCbPolicy **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogGetCbPolicy **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogGetCbPolicy *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogGetCbPolicy *)soap_instantiate__apr__ConsoleWatchdogGetCbPolicy(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogGetCbPolicy **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogGetCbPolicy, sizeof(_apr__ConsoleWatchdogGetCbPolicy), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, _apr__ConsoleWatchdogSetCbPolicyResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, _apr__ConsoleWatchdogSetCbPolicyResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogSetCbPolicyResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicyResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, _apr__ConsoleWatchdogSetCbPolicyResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicyResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogSetCbPolicyResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogSetCbPolicyResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogSetCbPolicyResponse **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogSetCbPolicyResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogSetCbPolicyResponse *)soap_instantiate__apr__ConsoleWatchdogSetCbPolicyResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogSetCbPolicyResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicyResponse, sizeof(_apr__ConsoleWatchdogSetCbPolicyResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, _apr__ConsoleWatchdogSetCbPolicy *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, _apr__ConsoleWatchdogSetCbPolicy *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetCbPolicy);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogSetCbPolicy(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogSetCbPolicy *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicy ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, _apr__ConsoleWatchdogSetCbPolicy **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogSetCbPolicy(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetCbPolicy ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, const char *tag, _apr__ConsoleWatchdogSetCbPolicy **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogSetCbPolicy **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogSetCbPolicy *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogSetCbPolicy *)soap_instantiate__apr__ConsoleWatchdogSetCbPolicy(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogSetCbPolicy **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogSetCbPolicy, sizeof(_apr__ConsoleWatchdogSetCbPolicy), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, _apr__ConsoleWatchdogGetActionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, _apr__ConsoleWatchdogGetActionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActionsResponse);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogGetActionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogGetActionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActionsResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, _apr__ConsoleWatchdogGetActionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogGetActionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActionsResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogGetActionsResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogGetActionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogGetActionsResponse **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogGetActionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogGetActionsResponse *)soap_instantiate__apr__ConsoleWatchdogGetActionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogGetActionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogGetActionsResponse, sizeof(_apr__ConsoleWatchdogGetActionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogGetActions(struct soap *soap, _apr__ConsoleWatchdogGetActions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogGetActions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogGetActions(struct soap *soap, _apr__ConsoleWatchdogGetActions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogGetActions);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogGetActions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogGetActions(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogGetActions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogGetActions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActions ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogGetActions(struct soap *soap, _apr__ConsoleWatchdogGetActions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogGetActions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogGetActions ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogGetActions(struct soap *soap, const char *tag, _apr__ConsoleWatchdogGetActions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogGetActions **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogGetActions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogGetActions *)soap_instantiate__apr__ConsoleWatchdogGetActions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogGetActions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogGetActions, sizeof(_apr__ConsoleWatchdogGetActions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, _apr__ConsoleWatchdogSetActionsResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, _apr__ConsoleWatchdogSetActionsResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActionsResponse);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogSetActionsResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogSetActionsResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActionsResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, _apr__ConsoleWatchdogSetActionsResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogSetActionsResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActionsResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogSetActionsResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogSetActionsResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogSetActionsResponse **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogSetActionsResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogSetActionsResponse *)soap_instantiate__apr__ConsoleWatchdogSetActionsResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogSetActionsResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogSetActionsResponse, sizeof(_apr__ConsoleWatchdogSetActionsResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogSetActions(struct soap *soap, _apr__ConsoleWatchdogSetActions *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogSetActions))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogSetActions(struct soap *soap, _apr__ConsoleWatchdogSetActions *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogSetActions);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogSetActions(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogSetActions(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogSetActions *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogSetActions);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActions ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogSetActions(struct soap *soap, _apr__ConsoleWatchdogSetActions **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogSetActions(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogSetActions ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogSetActions(struct soap *soap, const char *tag, _apr__ConsoleWatchdogSetActions **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogSetActions **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogSetActions *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogSetActions *)soap_instantiate__apr__ConsoleWatchdogSetActions(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogSetActions **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogSetActions, sizeof(_apr__ConsoleWatchdogSetActions), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, _apr__ConsoleWatchdogEnumerateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, _apr__ConsoleWatchdogEnumerateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerateResponse);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogEnumerateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogEnumerateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerateResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, _apr__ConsoleWatchdogEnumerateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogEnumerateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerateResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogEnumerateResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogEnumerateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogEnumerateResponse **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogEnumerateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogEnumerateResponse *)soap_instantiate__apr__ConsoleWatchdogEnumerateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogEnumerateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogEnumerateResponse, sizeof(_apr__ConsoleWatchdogEnumerateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogEnumerate(struct soap *soap, _apr__ConsoleWatchdogEnumerate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogEnumerate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogEnumerate(struct soap *soap, _apr__ConsoleWatchdogEnumerate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogEnumerate);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogEnumerate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogEnumerate(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogEnumerate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogEnumerate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerate ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogEnumerate(struct soap *soap, _apr__ConsoleWatchdogEnumerate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogEnumerate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogEnumerate ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogEnumerate(struct soap *soap, const char *tag, _apr__ConsoleWatchdogEnumerate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogEnumerate **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogEnumerate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogEnumerate *)soap_instantiate__apr__ConsoleWatchdogEnumerate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogEnumerate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogEnumerate, sizeof(_apr__ConsoleWatchdogEnumerate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogDeleteResponse(struct soap *soap, _apr__ConsoleWatchdogDeleteResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogDeleteResponse(struct soap *soap, _apr__ConsoleWatchdogDeleteResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDeleteResponse);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogDeleteResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogDeleteResponse(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogDeleteResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogDeleteResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogDeleteResponse(struct soap *soap, _apr__ConsoleWatchdogDeleteResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogDeleteResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogDeleteResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogDeleteResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogDeleteResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogDeleteResponse **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogDeleteResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogDeleteResponse *)soap_instantiate__apr__ConsoleWatchdogDeleteResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogDeleteResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogDeleteResponse, sizeof(_apr__ConsoleWatchdogDeleteResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogDelete(struct soap *soap, _apr__ConsoleWatchdogDelete *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogDelete))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogDelete(struct soap *soap, _apr__ConsoleWatchdogDelete *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogDelete);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogDelete(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogDelete(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogDelete *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogDelete);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogDelete ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogDelete(struct soap *soap, _apr__ConsoleWatchdogDelete **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogDelete(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogDelete ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogDelete(struct soap *soap, const char *tag, _apr__ConsoleWatchdogDelete **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogDelete **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogDelete *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogDelete *)soap_instantiate__apr__ConsoleWatchdogDelete(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogDelete **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogDelete, sizeof(_apr__ConsoleWatchdogDelete), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogCreateResponse(struct soap *soap, _apr__ConsoleWatchdogCreateResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogCreateResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogCreateResponse(struct soap *soap, _apr__ConsoleWatchdogCreateResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreateResponse);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogCreateResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogCreateResponse(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogCreateResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogCreateResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogCreateResponse ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogCreateResponse(struct soap *soap, _apr__ConsoleWatchdogCreateResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogCreateResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogCreateResponse ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogCreateResponse(struct soap *soap, const char *tag, _apr__ConsoleWatchdogCreateResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogCreateResponse **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogCreateResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogCreateResponse *)soap_instantiate__apr__ConsoleWatchdogCreateResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogCreateResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogCreateResponse, sizeof(_apr__ConsoleWatchdogCreateResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apr__ConsoleWatchdogCreate(struct soap *soap, _apr__ConsoleWatchdogCreate *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apr__ConsoleWatchdogCreate))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apr__ConsoleWatchdogCreate(struct soap *soap, _apr__ConsoleWatchdogCreate *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apr__ConsoleWatchdogCreate);
+       if (soap_out_PointerTo_apr__ConsoleWatchdogCreate(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apr__ConsoleWatchdogCreate(struct soap *soap, const char *tag, int id, _apr__ConsoleWatchdogCreate *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apr__ConsoleWatchdogCreate);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogCreate ** SOAP_FMAC4 soap_get_PointerTo_apr__ConsoleWatchdogCreate(struct soap *soap, _apr__ConsoleWatchdogCreate **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apr__ConsoleWatchdogCreate(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apr__ConsoleWatchdogCreate ** SOAP_FMAC4 soap_in_PointerTo_apr__ConsoleWatchdogCreate(struct soap *soap, const char *tag, _apr__ConsoleWatchdogCreate **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apr__ConsoleWatchdogCreate **)soap_malloc(soap, sizeof(_apr__ConsoleWatchdogCreate *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apr__ConsoleWatchdogCreate *)soap_instantiate__apr__ConsoleWatchdogCreate(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apr__ConsoleWatchdogCreate **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apr__ConsoleWatchdogCreate, sizeof(_apr__ConsoleWatchdogCreate), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogRegisterResponse(struct soap *soap, _apl__AgentWatchdogRegisterResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apl__AgentWatchdogRegisterResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogRegisterResponse(struct soap *soap, _apl__AgentWatchdogRegisterResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apl__AgentWatchdogRegisterResponse);
+       if (soap_out_PointerTo_apl__AgentWatchdogRegisterResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogRegisterResponse(struct soap *soap, const char *tag, int id, _apl__AgentWatchdogRegisterResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apl__AgentWatchdogRegisterResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogRegisterResponse ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogRegisterResponse(struct soap *soap, _apl__AgentWatchdogRegisterResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apl__AgentWatchdogRegisterResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogRegisterResponse ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogRegisterResponse(struct soap *soap, const char *tag, _apl__AgentWatchdogRegisterResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apl__AgentWatchdogRegisterResponse **)soap_malloc(soap, sizeof(_apl__AgentWatchdogRegisterResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apl__AgentWatchdogRegisterResponse *)soap_instantiate__apl__AgentWatchdogRegisterResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogRegisterResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apl__AgentWatchdogRegisterResponse, sizeof(_apl__AgentWatchdogRegisterResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogRegister(struct soap *soap, _apl__AgentWatchdogRegister *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apl__AgentWatchdogRegister))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogRegister(struct soap *soap, _apl__AgentWatchdogRegister *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apl__AgentWatchdogRegister);
+       if (soap_out_PointerTo_apl__AgentWatchdogRegister(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogRegister(struct soap *soap, const char *tag, int id, _apl__AgentWatchdogRegister *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apl__AgentWatchdogRegister);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogRegister ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogRegister(struct soap *soap, _apl__AgentWatchdogRegister **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apl__AgentWatchdogRegister(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogRegister ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogRegister(struct soap *soap, const char *tag, _apl__AgentWatchdogRegister **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apl__AgentWatchdogRegister **)soap_malloc(soap, sizeof(_apl__AgentWatchdogRegister *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apl__AgentWatchdogRegister *)soap_instantiate__apl__AgentWatchdogRegister(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogRegister **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apl__AgentWatchdogRegister, sizeof(_apl__AgentWatchdogRegister), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogHeartbeatResponse(struct soap *soap, _apl__AgentWatchdogHeartbeatResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogHeartbeatResponse(struct soap *soap, _apl__AgentWatchdogHeartbeatResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeatResponse);
+       if (soap_out_PointerTo_apl__AgentWatchdogHeartbeatResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogHeartbeatResponse(struct soap *soap, const char *tag, int id, _apl__AgentWatchdogHeartbeatResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeatResponse ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogHeartbeatResponse(struct soap *soap, _apl__AgentWatchdogHeartbeatResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apl__AgentWatchdogHeartbeatResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeatResponse ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogHeartbeatResponse(struct soap *soap, const char *tag, _apl__AgentWatchdogHeartbeatResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apl__AgentWatchdogHeartbeatResponse **)soap_malloc(soap, sizeof(_apl__AgentWatchdogHeartbeatResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apl__AgentWatchdogHeartbeatResponse *)soap_instantiate__apl__AgentWatchdogHeartbeatResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogHeartbeatResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apl__AgentWatchdogHeartbeatResponse, sizeof(_apl__AgentWatchdogHeartbeatResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogHeartbeat(struct soap *soap, _apl__AgentWatchdogHeartbeat *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apl__AgentWatchdogHeartbeat))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogHeartbeat(struct soap *soap, _apl__AgentWatchdogHeartbeat *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apl__AgentWatchdogHeartbeat);
+       if (soap_out_PointerTo_apl__AgentWatchdogHeartbeat(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogHeartbeat(struct soap *soap, const char *tag, int id, _apl__AgentWatchdogHeartbeat *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apl__AgentWatchdogHeartbeat);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeat ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogHeartbeat(struct soap *soap, _apl__AgentWatchdogHeartbeat **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apl__AgentWatchdogHeartbeat(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogHeartbeat ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogHeartbeat(struct soap *soap, const char *tag, _apl__AgentWatchdogHeartbeat **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apl__AgentWatchdogHeartbeat **)soap_malloc(soap, sizeof(_apl__AgentWatchdogHeartbeat *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apl__AgentWatchdogHeartbeat *)soap_instantiate__apl__AgentWatchdogHeartbeat(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogHeartbeat **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apl__AgentWatchdogHeartbeat, sizeof(_apl__AgentWatchdogHeartbeat), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogShutdownResponse(struct soap *soap, _apl__AgentWatchdogShutdownResponse *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apl__AgentWatchdogShutdownResponse))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogShutdownResponse(struct soap *soap, _apl__AgentWatchdogShutdownResponse *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdownResponse);
+       if (soap_out_PointerTo_apl__AgentWatchdogShutdownResponse(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogShutdownResponse(struct soap *soap, const char *tag, int id, _apl__AgentWatchdogShutdownResponse *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apl__AgentWatchdogShutdownResponse);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogShutdownResponse ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogShutdownResponse(struct soap *soap, _apl__AgentWatchdogShutdownResponse **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apl__AgentWatchdogShutdownResponse(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogShutdownResponse ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogShutdownResponse(struct soap *soap, const char *tag, _apl__AgentWatchdogShutdownResponse **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apl__AgentWatchdogShutdownResponse **)soap_malloc(soap, sizeof(_apl__AgentWatchdogShutdownResponse *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apl__AgentWatchdogShutdownResponse *)soap_instantiate__apl__AgentWatchdogShutdownResponse(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogShutdownResponse **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apl__AgentWatchdogShutdownResponse, sizeof(_apl__AgentWatchdogShutdownResponse), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_apl__AgentWatchdogShutdown(struct soap *soap, _apl__AgentWatchdogShutdown *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE__apl__AgentWatchdogShutdown))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_apl__AgentWatchdogShutdown(struct soap *soap, _apl__AgentWatchdogShutdown *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_apl__AgentWatchdogShutdown);
+       if (soap_out_PointerTo_apl__AgentWatchdogShutdown(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_apl__AgentWatchdogShutdown(struct soap *soap, const char *tag, int id, _apl__AgentWatchdogShutdown *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__apl__AgentWatchdogShutdown);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogShutdown ** SOAP_FMAC4 soap_get_PointerTo_apl__AgentWatchdogShutdown(struct soap *soap, _apl__AgentWatchdogShutdown **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTo_apl__AgentWatchdogShutdown(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 _apl__AgentWatchdogShutdown ** SOAP_FMAC4 soap_in_PointerTo_apl__AgentWatchdogShutdown(struct soap *soap, const char *tag, _apl__AgentWatchdogShutdown **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (_apl__AgentWatchdogShutdown **)soap_malloc(soap, sizeof(_apl__AgentWatchdogShutdown *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (_apl__AgentWatchdogShutdown *)soap_instantiate__apl__AgentWatchdogShutdown(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (_apl__AgentWatchdogShutdown **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__apl__AgentWatchdogShutdown, sizeof(_apl__AgentWatchdogShutdown), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, cb__CircuitBreakerIPLayeredTCPFlagsType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, cb__CircuitBreakerIPLayeredTCPFlagsType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType);
+       if (soap_out_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerIPLayeredTCPFlagsType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredTCPFlagsType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, cb__CircuitBreakerIPLayeredTCPFlagsType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredTCPFlagsType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPLayeredTCPFlagsType(struct soap *soap, const char *tag, cb__CircuitBreakerIPLayeredTCPFlagsType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerIPLayeredTCPFlagsType **)soap_malloc(soap, sizeof(cb__CircuitBreakerIPLayeredTCPFlagsType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerIPLayeredTCPFlagsType *)soap_instantiate_cb__CircuitBreakerIPLayeredTCPFlagsType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPLayeredTCPFlagsType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerIPLayeredTCPFlagsType, sizeof(cb__CircuitBreakerIPLayeredTCPFlagsType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__WirelessSettingsType(struct soap *soap, wcxs__WirelessSettingsType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__WirelessSettingsType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__WirelessSettingsType(struct soap *soap, wcxs__WirelessSettingsType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__WirelessSettingsType);
+       if (soap_out_PointerTowcxs__WirelessSettingsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__WirelessSettingsType(struct soap *soap, const char *tag, int id, wcxs__WirelessSettingsType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__WirelessSettingsType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 wcxs__WirelessSettingsType ** SOAP_FMAC4 soap_get_PointerTowcxs__WirelessSettingsType(struct soap *soap, wcxs__WirelessSettingsType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__WirelessSettingsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 wcxs__WirelessSettingsType ** SOAP_FMAC4 soap_in_PointerTowcxs__WirelessSettingsType(struct soap *soap, const char *tag, wcxs__WirelessSettingsType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (wcxs__WirelessSettingsType **)soap_malloc(soap, sizeof(wcxs__WirelessSettingsType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (wcxs__WirelessSettingsType *)soap_instantiate_wcxs__WirelessSettingsType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__WirelessSettingsType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__WirelessSettingsType, sizeof(wcxs__WirelessSettingsType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__WirelessCapabilitiesType(struct soap *soap, wcxs__WirelessCapabilitiesType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__WirelessCapabilitiesType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__WirelessCapabilitiesType(struct soap *soap, wcxs__WirelessCapabilitiesType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__WirelessCapabilitiesType);
+       if (soap_out_PointerTowcxs__WirelessCapabilitiesType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__WirelessCapabilitiesType(struct soap *soap, const char *tag, int id, wcxs__WirelessCapabilitiesType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__WirelessCapabilitiesType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 wcxs__WirelessCapabilitiesType ** SOAP_FMAC4 soap_get_PointerTowcxs__WirelessCapabilitiesType(struct soap *soap, wcxs__WirelessCapabilitiesType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__WirelessCapabilitiesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 wcxs__WirelessCapabilitiesType ** SOAP_FMAC4 soap_in_PointerTowcxs__WirelessCapabilitiesType(struct soap *soap, const char *tag, wcxs__WirelessCapabilitiesType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (wcxs__WirelessCapabilitiesType **)soap_malloc(soap, sizeof(wcxs__WirelessCapabilitiesType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (wcxs__WirelessCapabilitiesType *)soap_instantiate_wcxs__WirelessCapabilitiesType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__WirelessCapabilitiesType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__WirelessCapabilitiesType, sizeof(wcxs__WirelessCapabilitiesType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__ProfileType(struct soap *soap, wcxs__ProfileType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__ProfileType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__ProfileType(struct soap *soap, wcxs__ProfileType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__ProfileType);
+       if (soap_out_PointerTowcxs__ProfileType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__ProfileType(struct soap *soap, const char *tag, int id, wcxs__ProfileType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__ProfileType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileType ** SOAP_FMAC4 soap_get_PointerTowcxs__ProfileType(struct soap *soap, wcxs__ProfileType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__ProfileType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 wcxs__ProfileType ** SOAP_FMAC4 soap_in_PointerTowcxs__ProfileType(struct soap *soap, const char *tag, wcxs__ProfileType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (wcxs__ProfileType **)soap_malloc(soap, sizeof(wcxs__ProfileType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (wcxs__ProfileType *)soap_instantiate_wcxs__ProfileType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__ProfileType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__ProfileType, sizeof(wcxs__ProfileType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__ProfileSecuritySettingsType(struct soap *soap, wcxs__ProfileSecuritySettingsType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__ProfileSecuritySettingsType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__ProfileSecuritySettingsType(struct soap *soap, wcxs__ProfileSecuritySettingsType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingsType);
+       if (soap_out_PointerTowcxs__ProfileSecuritySettingsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__ProfileSecuritySettingsType(struct soap *soap, const char *tag, int id, wcxs__ProfileSecuritySettingsType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__ProfileSecuritySettingsType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingsType ** SOAP_FMAC4 soap_get_PointerTowcxs__ProfileSecuritySettingsType(struct soap *soap, wcxs__ProfileSecuritySettingsType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__ProfileSecuritySettingsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingsType ** SOAP_FMAC4 soap_in_PointerTowcxs__ProfileSecuritySettingsType(struct soap *soap, const char *tag, wcxs__ProfileSecuritySettingsType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (wcxs__ProfileSecuritySettingsType **)soap_malloc(soap, sizeof(wcxs__ProfileSecuritySettingsType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (wcxs__ProfileSecuritySettingsType *)soap_instantiate_wcxs__ProfileSecuritySettingsType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__ProfileSecuritySettingsType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__ProfileSecuritySettingsType, sizeof(wcxs__ProfileSecuritySettingsType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__ProfileSecuritySettingRSNType(struct soap *soap, wcxs__ProfileSecuritySettingRSNType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__ProfileSecuritySettingRSNType(struct soap *soap, wcxs__ProfileSecuritySettingRSNType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingRSNType);
+       if (soap_out_PointerTowcxs__ProfileSecuritySettingRSNType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__ProfileSecuritySettingRSNType(struct soap *soap, const char *tag, int id, wcxs__ProfileSecuritySettingRSNType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingRSNType ** SOAP_FMAC4 soap_get_PointerTowcxs__ProfileSecuritySettingRSNType(struct soap *soap, wcxs__ProfileSecuritySettingRSNType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__ProfileSecuritySettingRSNType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingRSNType ** SOAP_FMAC4 soap_in_PointerTowcxs__ProfileSecuritySettingRSNType(struct soap *soap, const char *tag, wcxs__ProfileSecuritySettingRSNType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (wcxs__ProfileSecuritySettingRSNType **)soap_malloc(soap, sizeof(wcxs__ProfileSecuritySettingRSNType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (wcxs__ProfileSecuritySettingRSNType *)soap_instantiate_wcxs__ProfileSecuritySettingRSNType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__ProfileSecuritySettingRSNType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__ProfileSecuritySettingRSNType, sizeof(wcxs__ProfileSecuritySettingRSNType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__ProfileSecuritySettingWPAType(struct soap *soap, wcxs__ProfileSecuritySettingWPAType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__ProfileSecuritySettingWPAType(struct soap *soap, wcxs__ProfileSecuritySettingWPAType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__ProfileSecuritySettingWPAType);
+       if (soap_out_PointerTowcxs__ProfileSecuritySettingWPAType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__ProfileSecuritySettingWPAType(struct soap *soap, const char *tag, int id, wcxs__ProfileSecuritySettingWPAType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingWPAType ** SOAP_FMAC4 soap_get_PointerTowcxs__ProfileSecuritySettingWPAType(struct soap *soap, wcxs__ProfileSecuritySettingWPAType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__ProfileSecuritySettingWPAType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 wcxs__ProfileSecuritySettingWPAType ** SOAP_FMAC4 soap_in_PointerTowcxs__ProfileSecuritySettingWPAType(struct soap *soap, const char *tag, wcxs__ProfileSecuritySettingWPAType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (wcxs__ProfileSecuritySettingWPAType **)soap_malloc(soap, sizeof(wcxs__ProfileSecuritySettingWPAType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (wcxs__ProfileSecuritySettingWPAType *)soap_instantiate_wcxs__ProfileSecuritySettingWPAType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__ProfileSecuritySettingWPAType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__ProfileSecuritySettingWPAType, sizeof(wcxs__ProfileSecuritySettingWPAType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__DataEncryptionCCMPType(struct soap *soap, wcxs__DataEncryptionCCMPType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__DataEncryptionCCMPType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__DataEncryptionCCMPType(struct soap *soap, wcxs__DataEncryptionCCMPType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__DataEncryptionCCMPType);
+       if (soap_out_PointerTowcxs__DataEncryptionCCMPType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__DataEncryptionCCMPType(struct soap *soap, const char *tag, int id, wcxs__DataEncryptionCCMPType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__DataEncryptionCCMPType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionCCMPType ** SOAP_FMAC4 soap_get_PointerTowcxs__DataEncryptionCCMPType(struct soap *soap, wcxs__DataEncryptionCCMPType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__DataEncryptionCCMPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionCCMPType ** SOAP_FMAC4 soap_in_PointerTowcxs__DataEncryptionCCMPType(struct soap *soap, const char *tag, wcxs__DataEncryptionCCMPType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (wcxs__DataEncryptionCCMPType **)soap_malloc(soap, sizeof(wcxs__DataEncryptionCCMPType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (wcxs__DataEncryptionCCMPType *)soap_instantiate_wcxs__DataEncryptionCCMPType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__DataEncryptionCCMPType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__DataEncryptionCCMPType, sizeof(wcxs__DataEncryptionCCMPType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__DataEncryptionTKIPType(struct soap *soap, wcxs__DataEncryptionTKIPType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__DataEncryptionTKIPType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__DataEncryptionTKIPType(struct soap *soap, wcxs__DataEncryptionTKIPType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__DataEncryptionTKIPType);
+       if (soap_out_PointerTowcxs__DataEncryptionTKIPType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__DataEncryptionTKIPType(struct soap *soap, const char *tag, int id, wcxs__DataEncryptionTKIPType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__DataEncryptionTKIPType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionTKIPType ** SOAP_FMAC4 soap_get_PointerTowcxs__DataEncryptionTKIPType(struct soap *soap, wcxs__DataEncryptionTKIPType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__DataEncryptionTKIPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 wcxs__DataEncryptionTKIPType ** SOAP_FMAC4 soap_in_PointerTowcxs__DataEncryptionTKIPType(struct soap *soap, const char *tag, wcxs__DataEncryptionTKIPType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (wcxs__DataEncryptionTKIPType **)soap_malloc(soap, sizeof(wcxs__DataEncryptionTKIPType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (wcxs__DataEncryptionTKIPType *)soap_instantiate_wcxs__DataEncryptionTKIPType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__DataEncryptionTKIPType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__DataEncryptionTKIPType, sizeof(wcxs__DataEncryptionTKIPType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__RawKey256Type(struct soap *soap, xsd__base64Binary *const*a)
+{
+       if (*a)
+               soap_serialize_wcxs__RawKey256Type(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__RawKey256Type(struct soap *soap, xsd__base64Binary *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__RawKey256Type);
+       if (soap_out_PointerTowcxs__RawKey256Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__RawKey256Type(struct soap *soap, const char *tag, int id, xsd__base64Binary *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_wcxs__RawKey256Type);
+       if (id < 0)
+               return soap->error;
+       return soap_out_wcxs__RawKey256Type(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_get_PointerTowcxs__RawKey256Type(struct soap *soap, xsd__base64Binary **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__RawKey256Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_in_PointerTowcxs__RawKey256Type(struct soap *soap, const char *tag, xsd__base64Binary **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xsd__base64Binary **)soap_malloc(soap, sizeof(xsd__base64Binary *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_wcxs__RawKey256Type(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (xsd__base64Binary **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__RawKey256Type, sizeof(xsd__base64Binary), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__PassPhrase63Type(struct soap *soap, std::string *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__PassPhrase63Type))
+               soap_serialize_wcxs__PassPhrase63Type(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__PassPhrase63Type(struct soap *soap, std::string *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__PassPhrase63Type);
+       if (soap_out_PointerTowcxs__PassPhrase63Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__PassPhrase63Type(struct soap *soap, const char *tag, int id, std::string *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__PassPhrase63Type);
+       if (id < 0)
+               return soap->error;
+       return soap_out_wcxs__PassPhrase63Type(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTowcxs__PassPhrase63Type(struct soap *soap, std::string **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__PassPhrase63Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTowcxs__PassPhrase63Type(struct soap *soap, const char *tag, std::string **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (std::string **)soap_malloc(soap, sizeof(std::string *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_wcxs__PassPhrase63Type(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (std::string **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__PassPhrase63Type, sizeof(std::string), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__WEP128Type(struct soap *soap, wcxs__WEP128Type *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__WEP128Type))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__WEP128Type(struct soap *soap, wcxs__WEP128Type *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__WEP128Type);
+       if (soap_out_PointerTowcxs__WEP128Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__WEP128Type(struct soap *soap, const char *tag, int id, wcxs__WEP128Type *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__WEP128Type);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 wcxs__WEP128Type ** SOAP_FMAC4 soap_get_PointerTowcxs__WEP128Type(struct soap *soap, wcxs__WEP128Type **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__WEP128Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 wcxs__WEP128Type ** SOAP_FMAC4 soap_in_PointerTowcxs__WEP128Type(struct soap *soap, const char *tag, wcxs__WEP128Type **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (wcxs__WEP128Type **)soap_malloc(soap, sizeof(wcxs__WEP128Type *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (wcxs__WEP128Type *)soap_instantiate_wcxs__WEP128Type(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__WEP128Type **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__WEP128Type, sizeof(wcxs__WEP128Type), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__WEP64Type(struct soap *soap, wcxs__WEP64Type *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__WEP64Type))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__WEP64Type(struct soap *soap, wcxs__WEP64Type *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__WEP64Type);
+       if (soap_out_PointerTowcxs__WEP64Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__WEP64Type(struct soap *soap, const char *tag, int id, wcxs__WEP64Type *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__WEP64Type);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 wcxs__WEP64Type ** SOAP_FMAC4 soap_get_PointerTowcxs__WEP64Type(struct soap *soap, wcxs__WEP64Type **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__WEP64Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 wcxs__WEP64Type ** SOAP_FMAC4 soap_in_PointerTowcxs__WEP64Type(struct soap *soap, const char *tag, wcxs__WEP64Type **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (wcxs__WEP64Type **)soap_malloc(soap, sizeof(wcxs__WEP64Type *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (wcxs__WEP64Type *)soap_instantiate_wcxs__WEP64Type(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (wcxs__WEP64Type **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__WEP64Type, sizeof(wcxs__WEP64Type), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__RawKey128Type(struct soap *soap, xsd__base64Binary *const*a)
+{
+       if (*a)
+               soap_serialize_wcxs__RawKey128Type(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__RawKey128Type(struct soap *soap, xsd__base64Binary *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__RawKey128Type);
+       if (soap_out_PointerTowcxs__RawKey128Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__RawKey128Type(struct soap *soap, const char *tag, int id, xsd__base64Binary *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_wcxs__RawKey128Type);
+       if (id < 0)
+               return soap->error;
+       return soap_out_wcxs__RawKey128Type(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_get_PointerTowcxs__RawKey128Type(struct soap *soap, xsd__base64Binary **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__RawKey128Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_in_PointerTowcxs__RawKey128Type(struct soap *soap, const char *tag, xsd__base64Binary **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xsd__base64Binary **)soap_malloc(soap, sizeof(xsd__base64Binary *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_wcxs__RawKey128Type(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (xsd__base64Binary **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__RawKey128Type, sizeof(xsd__base64Binary), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__PassPhraseWEP128Type(struct soap *soap, std::string *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__PassPhraseWEP128Type))
+               soap_serialize_wcxs__PassPhraseWEP128Type(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__PassPhraseWEP128Type(struct soap *soap, std::string *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__PassPhraseWEP128Type);
+       if (soap_out_PointerTowcxs__PassPhraseWEP128Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__PassPhraseWEP128Type(struct soap *soap, const char *tag, int id, std::string *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__PassPhraseWEP128Type);
+       if (id < 0)
+               return soap->error;
+       return soap_out_wcxs__PassPhraseWEP128Type(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTowcxs__PassPhraseWEP128Type(struct soap *soap, std::string **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__PassPhraseWEP128Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTowcxs__PassPhraseWEP128Type(struct soap *soap, const char *tag, std::string **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (std::string **)soap_malloc(soap, sizeof(std::string *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_wcxs__PassPhraseWEP128Type(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (std::string **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__PassPhraseWEP128Type, sizeof(std::string), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__RawKey64Type(struct soap *soap, xsd__base64Binary *const*a)
+{
+       if (*a)
+               soap_serialize_wcxs__RawKey64Type(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__RawKey64Type(struct soap *soap, xsd__base64Binary *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__RawKey64Type);
+       if (soap_out_PointerTowcxs__RawKey64Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__RawKey64Type(struct soap *soap, const char *tag, int id, xsd__base64Binary *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_wcxs__RawKey64Type);
+       if (id < 0)
+               return soap->error;
+       return soap_out_wcxs__RawKey64Type(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_get_PointerTowcxs__RawKey64Type(struct soap *soap, xsd__base64Binary **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__RawKey64Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_in_PointerTowcxs__RawKey64Type(struct soap *soap, const char *tag, xsd__base64Binary **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xsd__base64Binary **)soap_malloc(soap, sizeof(xsd__base64Binary *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_wcxs__RawKey64Type(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (xsd__base64Binary **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__RawKey64Type, sizeof(xsd__base64Binary), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTowcxs__PassPhrase5Type(struct soap *soap, std::string *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_wcxs__PassPhrase5Type))
+               soap_serialize_wcxs__PassPhrase5Type(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTowcxs__PassPhrase5Type(struct soap *soap, std::string *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTowcxs__PassPhrase5Type);
+       if (soap_out_PointerTowcxs__PassPhrase5Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTowcxs__PassPhrase5Type(struct soap *soap, const char *tag, int id, std::string *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_wcxs__PassPhrase5Type);
+       if (id < 0)
+               return soap->error;
+       return soap_out_wcxs__PassPhrase5Type(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTowcxs__PassPhrase5Type(struct soap *soap, std::string **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTowcxs__PassPhrase5Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTowcxs__PassPhrase5Type(struct soap *soap, const char *tag, std::string **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (std::string **)soap_malloc(soap, sizeof(std::string *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_wcxs__PassPhrase5Type(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (std::string **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_wcxs__PassPhrase5Type, sizeof(std::string), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTorci__OemParametersType(struct soap *soap, unsigned short *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_rci__OemParametersType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTorci__OemParametersType(struct soap *soap, unsigned short *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTorci__OemParametersType);
+       if (soap_out_PointerTorci__OemParametersType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTorci__OemParametersType(struct soap *soap, const char *tag, int id, unsigned short *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_rci__OemParametersType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_rci__OemParametersType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_get_PointerTorci__OemParametersType(struct soap *soap, unsigned short **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTorci__OemParametersType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_in_PointerTorci__OemParametersType(struct soap *soap, const char *tag, unsigned short **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (unsigned short **)soap_malloc(soap, sizeof(unsigned short *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_rci__OemParametersType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (unsigned short **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_rci__OemParametersType, sizeof(unsigned short), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTorci__BootOptionsType(struct soap *soap, unsigned short *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_rci__BootOptionsType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTorci__BootOptionsType(struct soap *soap, unsigned short *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTorci__BootOptionsType);
+       if (soap_out_PointerTorci__BootOptionsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTorci__BootOptionsType(struct soap *soap, const char *tag, int id, unsigned short *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_rci__BootOptionsType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_rci__BootOptionsType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_get_PointerTorci__BootOptionsType(struct soap *soap, unsigned short **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTorci__BootOptionsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_in_PointerTorci__BootOptionsType(struct soap *soap, const char *tag, unsigned short **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (unsigned short **)soap_malloc(soap, sizeof(unsigned short *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_rci__BootOptionsType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (unsigned short **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_rci__BootOptionsType, sizeof(unsigned short), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTorci__SpecialCommandParameterType(struct soap *soap, unsigned short *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_rci__SpecialCommandParameterType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTorci__SpecialCommandParameterType(struct soap *soap, unsigned short *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTorci__SpecialCommandParameterType);
+       if (soap_out_PointerTorci__SpecialCommandParameterType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTorci__SpecialCommandParameterType(struct soap *soap, const char *tag, int id, unsigned short *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_rci__SpecialCommandParameterType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_rci__SpecialCommandParameterType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_get_PointerTorci__SpecialCommandParameterType(struct soap *soap, unsigned short **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTorci__SpecialCommandParameterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_in_PointerTorci__SpecialCommandParameterType(struct soap *soap, const char *tag, unsigned short **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (unsigned short **)soap_malloc(soap, sizeof(unsigned short *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_rci__SpecialCommandParameterType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (unsigned short **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_rci__SpecialCommandParameterType, sizeof(unsigned short), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTorci__SpecialCommandType(struct soap *soap, enum rci__SpecialCommandType *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_rci__SpecialCommandType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTorci__SpecialCommandType(struct soap *soap, enum rci__SpecialCommandType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTorci__SpecialCommandType);
+       if (soap_out_PointerTorci__SpecialCommandType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTorci__SpecialCommandType(struct soap *soap, const char *tag, int id, enum rci__SpecialCommandType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_rci__SpecialCommandType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_rci__SpecialCommandType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 enum rci__SpecialCommandType ** SOAP_FMAC4 soap_get_PointerTorci__SpecialCommandType(struct soap *soap, enum rci__SpecialCommandType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTorci__SpecialCommandType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 enum rci__SpecialCommandType ** SOAP_FMAC4 soap_in_PointerTorci__SpecialCommandType(struct soap *soap, const char *tag, enum rci__SpecialCommandType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (enum rci__SpecialCommandType **)soap_malloc(soap, sizeof(enum rci__SpecialCommandType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_rci__SpecialCommandType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (enum rci__SpecialCommandType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_rci__SpecialCommandType, sizeof(enum rci__SpecialCommandType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToinf__IderSessionLogEntryType(struct soap *soap, inf__IderSessionLogEntryType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_inf__IderSessionLogEntryType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToinf__IderSessionLogEntryType(struct soap *soap, inf__IderSessionLogEntryType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToinf__IderSessionLogEntryType);
+       if (soap_out_PointerToinf__IderSessionLogEntryType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToinf__IderSessionLogEntryType(struct soap *soap, const char *tag, int id, inf__IderSessionLogEntryType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_inf__IderSessionLogEntryType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 inf__IderSessionLogEntryType ** SOAP_FMAC4 soap_get_PointerToinf__IderSessionLogEntryType(struct soap *soap, inf__IderSessionLogEntryType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToinf__IderSessionLogEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 inf__IderSessionLogEntryType ** SOAP_FMAC4 soap_in_PointerToinf__IderSessionLogEntryType(struct soap *soap, const char *tag, inf__IderSessionLogEntryType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (inf__IderSessionLogEntryType **)soap_malloc(soap, sizeof(inf__IderSessionLogEntryType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (inf__IderSessionLogEntryType *)soap_instantiate_inf__IderSessionLogEntryType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (inf__IderSessionLogEntryType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_inf__IderSessionLogEntryType, sizeof(inf__IderSessionLogEntryType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToinf__FirmwareVersionType(struct soap *soap, inf__FirmwareVersionType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_inf__FirmwareVersionType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToinf__FirmwareVersionType(struct soap *soap, inf__FirmwareVersionType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToinf__FirmwareVersionType);
+       if (soap_out_PointerToinf__FirmwareVersionType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToinf__FirmwareVersionType(struct soap *soap, const char *tag, int id, inf__FirmwareVersionType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_inf__FirmwareVersionType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 inf__FirmwareVersionType ** SOAP_FMAC4 soap_get_PointerToinf__FirmwareVersionType(struct soap *soap, inf__FirmwareVersionType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToinf__FirmwareVersionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 inf__FirmwareVersionType ** SOAP_FMAC4 soap_in_PointerToinf__FirmwareVersionType(struct soap *soap, const char *tag, inf__FirmwareVersionType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (inf__FirmwareVersionType **)soap_malloc(soap, sizeof(inf__FirmwareVersionType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (inf__FirmwareVersionType *)soap_instantiate_inf__FirmwareVersionType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (inf__FirmwareVersionType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_inf__FirmwareVersionType, sizeof(inf__FirmwareVersionType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToidr__IderSessionLogEntryType(struct soap *soap, idr__IderSessionLogEntryType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_idr__IderSessionLogEntryType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToidr__IderSessionLogEntryType(struct soap *soap, idr__IderSessionLogEntryType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToidr__IderSessionLogEntryType);
+       if (soap_out_PointerToidr__IderSessionLogEntryType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToidr__IderSessionLogEntryType(struct soap *soap, const char *tag, int id, idr__IderSessionLogEntryType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_idr__IderSessionLogEntryType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 idr__IderSessionLogEntryType ** SOAP_FMAC4 soap_get_PointerToidr__IderSessionLogEntryType(struct soap *soap, idr__IderSessionLogEntryType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToidr__IderSessionLogEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 idr__IderSessionLogEntryType ** SOAP_FMAC4 soap_in_PointerToidr__IderSessionLogEntryType(struct soap *soap, const char *tag, idr__IderSessionLogEntryType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (idr__IderSessionLogEntryType **)soap_malloc(soap, sizeof(idr__IderSessionLogEntryType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (idr__IderSessionLogEntryType *)soap_instantiate_idr__IderSessionLogEntryType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (idr__IderSessionLogEntryType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_idr__IderSessionLogEntryType, sizeof(idr__IderSessionLogEntryType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapl__GUID(struct soap *soap, apl__GUID *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_apl__GUID))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapl__GUID(struct soap *soap, apl__GUID *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToapl__GUID);
+       if (soap_out_PointerToapl__GUID(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapl__GUID(struct soap *soap, const char *tag, int id, apl__GUID *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_apl__GUID);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 apl__GUID ** SOAP_FMAC4 soap_get_PointerToapl__GUID(struct soap *soap, apl__GUID **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToapl__GUID(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 apl__GUID ** SOAP_FMAC4 soap_in_PointerToapl__GUID(struct soap *soap, const char *tag, apl__GUID **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (apl__GUID **)soap_malloc(soap, sizeof(apl__GUID *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (apl__GUID *)soap_instantiate_apl__GUID(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (apl__GUID **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_apl__GUID, sizeof(apl__GUID), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__AgentPresenceCapabilitiesType(struct soap *soap, apr__AgentPresenceCapabilitiesType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_apr__AgentPresenceCapabilitiesType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__AgentPresenceCapabilitiesType(struct soap *soap, apr__AgentPresenceCapabilitiesType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToapr__AgentPresenceCapabilitiesType);
+       if (soap_out_PointerToapr__AgentPresenceCapabilitiesType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__AgentPresenceCapabilitiesType(struct soap *soap, const char *tag, int id, apr__AgentPresenceCapabilitiesType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_apr__AgentPresenceCapabilitiesType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 apr__AgentPresenceCapabilitiesType ** SOAP_FMAC4 soap_get_PointerToapr__AgentPresenceCapabilitiesType(struct soap *soap, apr__AgentPresenceCapabilitiesType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToapr__AgentPresenceCapabilitiesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 apr__AgentPresenceCapabilitiesType ** SOAP_FMAC4 soap_in_PointerToapr__AgentPresenceCapabilitiesType(struct soap *soap, const char *tag, apr__AgentPresenceCapabilitiesType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (apr__AgentPresenceCapabilitiesType **)soap_malloc(soap, sizeof(apr__AgentPresenceCapabilitiesType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (apr__AgentPresenceCapabilitiesType *)soap_instantiate_apr__AgentPresenceCapabilitiesType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (apr__AgentPresenceCapabilitiesType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_apr__AgentPresenceCapabilitiesType, sizeof(apr__AgentPresenceCapabilitiesType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, apr__CircuitBreakerHardwarePolicyType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, apr__CircuitBreakerHardwarePolicyType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToapr__CircuitBreakerHardwarePolicyType);
+       if (soap_out_PointerToapr__CircuitBreakerHardwarePolicyType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, int id, apr__CircuitBreakerHardwarePolicyType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 apr__CircuitBreakerHardwarePolicyType ** SOAP_FMAC4 soap_get_PointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, apr__CircuitBreakerHardwarePolicyType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToapr__CircuitBreakerHardwarePolicyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 apr__CircuitBreakerHardwarePolicyType ** SOAP_FMAC4 soap_in_PointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, apr__CircuitBreakerHardwarePolicyType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (apr__CircuitBreakerHardwarePolicyType **)soap_malloc(soap, sizeof(apr__CircuitBreakerHardwarePolicyType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (apr__CircuitBreakerHardwarePolicyType *)soap_instantiate_apr__CircuitBreakerHardwarePolicyType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (apr__CircuitBreakerHardwarePolicyType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType, sizeof(apr__CircuitBreakerHardwarePolicyType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__ConsoleWatchdogActionType(struct soap *soap, apr__ConsoleWatchdogActionType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_apr__ConsoleWatchdogActionType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__ConsoleWatchdogActionType(struct soap *soap, apr__ConsoleWatchdogActionType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToapr__ConsoleWatchdogActionType);
+       if (soap_out_PointerToapr__ConsoleWatchdogActionType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__ConsoleWatchdogActionType(struct soap *soap, const char *tag, int id, apr__ConsoleWatchdogActionType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_apr__ConsoleWatchdogActionType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 apr__ConsoleWatchdogActionType ** SOAP_FMAC4 soap_get_PointerToapr__ConsoleWatchdogActionType(struct soap *soap, apr__ConsoleWatchdogActionType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToapr__ConsoleWatchdogActionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 apr__ConsoleWatchdogActionType ** SOAP_FMAC4 soap_in_PointerToapr__ConsoleWatchdogActionType(struct soap *soap, const char *tag, apr__ConsoleWatchdogActionType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (apr__ConsoleWatchdogActionType **)soap_malloc(soap, sizeof(apr__ConsoleWatchdogActionType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (apr__ConsoleWatchdogActionType *)soap_instantiate_apr__ConsoleWatchdogActionType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (apr__ConsoleWatchdogActionType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_apr__ConsoleWatchdogActionType, sizeof(apr__ConsoleWatchdogActionType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__ConsoleWatchdogEntryType(struct soap *soap, apr__ConsoleWatchdogEntryType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_apr__ConsoleWatchdogEntryType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__ConsoleWatchdogEntryType(struct soap *soap, apr__ConsoleWatchdogEntryType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToapr__ConsoleWatchdogEntryType);
+       if (soap_out_PointerToapr__ConsoleWatchdogEntryType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__ConsoleWatchdogEntryType(struct soap *soap, const char *tag, int id, apr__ConsoleWatchdogEntryType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_apr__ConsoleWatchdogEntryType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 apr__ConsoleWatchdogEntryType ** SOAP_FMAC4 soap_get_PointerToapr__ConsoleWatchdogEntryType(struct soap *soap, apr__ConsoleWatchdogEntryType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToapr__ConsoleWatchdogEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 apr__ConsoleWatchdogEntryType ** SOAP_FMAC4 soap_in_PointerToapr__ConsoleWatchdogEntryType(struct soap *soap, const char *tag, apr__ConsoleWatchdogEntryType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (apr__ConsoleWatchdogEntryType **)soap_malloc(soap, sizeof(apr__ConsoleWatchdogEntryType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (apr__ConsoleWatchdogEntryType *)soap_instantiate_apr__ConsoleWatchdogEntryType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (apr__ConsoleWatchdogEntryType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_apr__ConsoleWatchdogEntryType, sizeof(apr__ConsoleWatchdogEntryType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__CbActionType(struct soap *soap, enum apr__CbActionType *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_apr__CbActionType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__CbActionType(struct soap *soap, enum apr__CbActionType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToapr__CbActionType);
+       if (soap_out_PointerToapr__CbActionType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__CbActionType(struct soap *soap, const char *tag, int id, enum apr__CbActionType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_apr__CbActionType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_apr__CbActionType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 enum apr__CbActionType ** SOAP_FMAC4 soap_get_PointerToapr__CbActionType(struct soap *soap, enum apr__CbActionType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToapr__CbActionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 enum apr__CbActionType ** SOAP_FMAC4 soap_in_PointerToapr__CbActionType(struct soap *soap, const char *tag, enum apr__CbActionType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (enum apr__CbActionType **)soap_malloc(soap, sizeof(enum apr__CbActionType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_apr__CbActionType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (enum apr__CbActionType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_apr__CbActionType, sizeof(enum apr__CbActionType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToapr__GUID(struct soap *soap, apr__GUID *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_apr__GUID))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToapr__GUID(struct soap *soap, apr__GUID *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToapr__GUID);
+       if (soap_out_PointerToapr__GUID(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToapr__GUID(struct soap *soap, const char *tag, int id, apr__GUID *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_apr__GUID);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 apr__GUID ** SOAP_FMAC4 soap_get_PointerToapr__GUID(struct soap *soap, apr__GUID **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToapr__GUID(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 apr__GUID ** SOAP_FMAC4 soap_in_PointerToapr__GUID(struct soap *soap, const char *tag, apr__GUID **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (apr__GUID **)soap_malloc(soap, sizeof(apr__GUID *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (apr__GUID *)soap_instantiate_apr__GUID(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (apr__GUID **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_apr__GUID, sizeof(apr__GUID), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTohwa__AssetDataArrayType(struct soap *soap, hwa__AssetDataArrayType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_hwa__AssetDataArrayType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTohwa__AssetDataArrayType(struct soap *soap, hwa__AssetDataArrayType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTohwa__AssetDataArrayType);
+       if (soap_out_PointerTohwa__AssetDataArrayType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTohwa__AssetDataArrayType(struct soap *soap, const char *tag, int id, hwa__AssetDataArrayType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_hwa__AssetDataArrayType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 hwa__AssetDataArrayType ** SOAP_FMAC4 soap_get_PointerTohwa__AssetDataArrayType(struct soap *soap, hwa__AssetDataArrayType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTohwa__AssetDataArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 hwa__AssetDataArrayType ** SOAP_FMAC4 soap_in_PointerTohwa__AssetDataArrayType(struct soap *soap, const char *tag, hwa__AssetDataArrayType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (hwa__AssetDataArrayType **)soap_malloc(soap, sizeof(hwa__AssetDataArrayType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (hwa__AssetDataArrayType *)soap_instantiate_hwa__AssetDataArrayType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__AssetDataArrayType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_hwa__AssetDataArrayType, sizeof(hwa__AssetDataArrayType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTohwa__AssetTypeArrayType(struct soap *soap, hwa__AssetTypeArrayType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_hwa__AssetTypeArrayType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTohwa__AssetTypeArrayType(struct soap *soap, hwa__AssetTypeArrayType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTohwa__AssetTypeArrayType);
+       if (soap_out_PointerTohwa__AssetTypeArrayType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTohwa__AssetTypeArrayType(struct soap *soap, const char *tag, int id, hwa__AssetTypeArrayType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_hwa__AssetTypeArrayType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 hwa__AssetTypeArrayType ** SOAP_FMAC4 soap_get_PointerTohwa__AssetTypeArrayType(struct soap *soap, hwa__AssetTypeArrayType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTohwa__AssetTypeArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 hwa__AssetTypeArrayType ** SOAP_FMAC4 soap_in_PointerTohwa__AssetTypeArrayType(struct soap *soap, const char *tag, hwa__AssetTypeArrayType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (hwa__AssetTypeArrayType **)soap_malloc(soap, sizeof(hwa__AssetTypeArrayType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (hwa__AssetTypeArrayType *)soap_instantiate_hwa__AssetTypeArrayType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__AssetTypeArrayType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_hwa__AssetTypeArrayType, sizeof(hwa__AssetTypeArrayType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTohwa__GUID(struct soap *soap, hwa__GUID *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_hwa__GUID))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTohwa__GUID(struct soap *soap, hwa__GUID *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTohwa__GUID);
+       if (soap_out_PointerTohwa__GUID(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTohwa__GUID(struct soap *soap, const char *tag, int id, hwa__GUID *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_hwa__GUID);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 hwa__GUID ** SOAP_FMAC4 soap_get_PointerTohwa__GUID(struct soap *soap, hwa__GUID **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTohwa__GUID(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 hwa__GUID ** SOAP_FMAC4 soap_in_PointerTohwa__GUID(struct soap *soap, const char *tag, hwa__GUID **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (hwa__GUID **)soap_malloc(soap, sizeof(hwa__GUID *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (hwa__GUID *)soap_instantiate_hwa__GUID(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__GUID **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_hwa__GUID, sizeof(hwa__GUID), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxsd__base64Binary(struct soap *soap, xsd__base64Binary *const*a)
+{
+       if (*a)
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxsd__base64Binary(struct soap *soap, xsd__base64Binary *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxsd__base64Binary);
+       if (soap_out_PointerToxsd__base64Binary(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxsd__base64Binary(struct soap *soap, const char *tag, int id, xsd__base64Binary *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_xsd__base64Binary);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_get_PointerToxsd__base64Binary(struct soap *soap, xsd__base64Binary **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxsd__base64Binary(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_in_PointerToxsd__base64Binary(struct soap *soap, const char *tag, xsd__base64Binary **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xsd__base64Binary **)soap_malloc(soap, sizeof(xsd__base64Binary *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xsd__base64Binary *)soap_instantiate_xsd__base64Binary(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xsd__base64Binary **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xsd__base64Binary, sizeof(xsd__base64Binary), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTohwa__AssetDataType(struct soap *soap, hwa__AssetDataType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_hwa__AssetDataType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTohwa__AssetDataType(struct soap *soap, hwa__AssetDataType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTohwa__AssetDataType);
+       if (soap_out_PointerTohwa__AssetDataType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTohwa__AssetDataType(struct soap *soap, const char *tag, int id, hwa__AssetDataType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_hwa__AssetDataType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 hwa__AssetDataType ** SOAP_FMAC4 soap_get_PointerTohwa__AssetDataType(struct soap *soap, hwa__AssetDataType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTohwa__AssetDataType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 hwa__AssetDataType ** SOAP_FMAC4 soap_in_PointerTohwa__AssetDataType(struct soap *soap, const char *tag, hwa__AssetDataType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (hwa__AssetDataType **)soap_malloc(soap, sizeof(hwa__AssetDataType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (hwa__AssetDataType *)soap_instantiate_hwa__AssetDataType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (hwa__AssetDataType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_hwa__AssetDataType, sizeof(hwa__AssetDataType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__BlockedPortInfoType(struct soap *soap, cb__BlockedPortInfoType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__BlockedPortInfoType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__BlockedPortInfoType(struct soap *soap, cb__BlockedPortInfoType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__BlockedPortInfoType);
+       if (soap_out_PointerTocb__BlockedPortInfoType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__BlockedPortInfoType(struct soap *soap, const char *tag, int id, cb__BlockedPortInfoType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__BlockedPortInfoType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__BlockedPortInfoType ** SOAP_FMAC4 soap_get_PointerTocb__BlockedPortInfoType(struct soap *soap, cb__BlockedPortInfoType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__BlockedPortInfoType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__BlockedPortInfoType ** SOAP_FMAC4 soap_in_PointerTocb__BlockedPortInfoType(struct soap *soap, const char *tag, cb__BlockedPortInfoType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__BlockedPortInfoType **)soap_malloc(soap, sizeof(cb__BlockedPortInfoType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__BlockedPortInfoType *)soap_instantiate_cb__BlockedPortInfoType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__BlockedPortInfoType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__BlockedPortInfoType, sizeof(cb__BlockedPortInfoType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__HcbTriggerReasonType(struct soap *soap, enum cb__HcbTriggerReasonType *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_cb__HcbTriggerReasonType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__HcbTriggerReasonType(struct soap *soap, enum cb__HcbTriggerReasonType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__HcbTriggerReasonType);
+       if (soap_out_PointerTocb__HcbTriggerReasonType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__HcbTriggerReasonType(struct soap *soap, const char *tag, int id, enum cb__HcbTriggerReasonType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__HcbTriggerReasonType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_cb__HcbTriggerReasonType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 enum cb__HcbTriggerReasonType ** SOAP_FMAC4 soap_get_PointerTocb__HcbTriggerReasonType(struct soap *soap, enum cb__HcbTriggerReasonType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__HcbTriggerReasonType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 enum cb__HcbTriggerReasonType ** SOAP_FMAC4 soap_in_PointerTocb__HcbTriggerReasonType(struct soap *soap, const char *tag, enum cb__HcbTriggerReasonType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (enum cb__HcbTriggerReasonType **)soap_malloc(soap, sizeof(enum cb__HcbTriggerReasonType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_cb__HcbTriggerReasonType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (enum cb__HcbTriggerReasonType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__HcbTriggerReasonType, sizeof(enum cb__HcbTriggerReasonType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__TimeType(struct soap *soap, unsigned int *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_cb__TimeType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__TimeType(struct soap *soap, unsigned int *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__TimeType);
+       if (soap_out_PointerTocb__TimeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__TimeType(struct soap *soap, const char *tag, int id, unsigned int *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__TimeType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_cb__TimeType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_get_PointerTocb__TimeType(struct soap *soap, unsigned int **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__TimeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_in_PointerTocb__TimeType(struct soap *soap, const char *tag, unsigned int **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (unsigned int **)soap_malloc(soap, sizeof(unsigned int *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_cb__TimeType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (unsigned int **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__TimeType, sizeof(unsigned int), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__HcbOptionsType(struct soap *soap, cb__HcbOptionsType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__HcbOptionsType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__HcbOptionsType(struct soap *soap, cb__HcbOptionsType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__HcbOptionsType);
+       if (soap_out_PointerTocb__HcbOptionsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__HcbOptionsType(struct soap *soap, const char *tag, int id, cb__HcbOptionsType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__HcbOptionsType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__HcbOptionsType ** SOAP_FMAC4 soap_get_PointerTocb__HcbOptionsType(struct soap *soap, cb__HcbOptionsType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__HcbOptionsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__HcbOptionsType ** SOAP_FMAC4 soap_in_PointerTocb__HcbOptionsType(struct soap *soap, const char *tag, cb__HcbOptionsType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__HcbOptionsType **)soap_malloc(soap, sizeof(cb__HcbOptionsType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__HcbOptionsType *)soap_instantiate_cb__HcbOptionsType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__HcbOptionsType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__HcbOptionsType, sizeof(cb__HcbOptionsType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, cb__CircuitBreakerCapabilitiesType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerCapabilitiesType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, cb__CircuitBreakerCapabilitiesType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerCapabilitiesType);
+       if (soap_out_PointerTocb__CircuitBreakerCapabilitiesType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerCapabilitiesType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerCapabilitiesType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerCapabilitiesType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, cb__CircuitBreakerCapabilitiesType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerCapabilitiesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerCapabilitiesType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, const char *tag, cb__CircuitBreakerCapabilitiesType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerCapabilitiesType **)soap_malloc(soap, sizeof(cb__CircuitBreakerCapabilitiesType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerCapabilitiesType *)soap_instantiate_cb__CircuitBreakerCapabilitiesType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerCapabilitiesType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerCapabilitiesType, sizeof(cb__CircuitBreakerCapabilitiesType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, cb__CircuitBreakerFilterInfoType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerFilterInfoType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, cb__CircuitBreakerFilterInfoType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerFilterInfoType);
+       if (soap_out_PointerTocb__CircuitBreakerFilterInfoType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerFilterInfoType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerFilterInfoType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterInfoType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, cb__CircuitBreakerFilterInfoType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerFilterInfoType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterInfoType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, const char *tag, cb__CircuitBreakerFilterInfoType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerFilterInfoType **)soap_malloc(soap, sizeof(cb__CircuitBreakerFilterInfoType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerFilterInfoType *)soap_instantiate_cb__CircuitBreakerFilterInfoType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerFilterInfoType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerFilterInfoType, sizeof(cb__CircuitBreakerFilterInfoType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, cb__CircuitBreakerFilterStatisticsType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, cb__CircuitBreakerFilterStatisticsType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerFilterStatisticsType);
+       if (soap_out_PointerTocb__CircuitBreakerFilterStatisticsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerFilterStatisticsType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterStatisticsType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, cb__CircuitBreakerFilterStatisticsType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerFilterStatisticsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterStatisticsType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, const char *tag, cb__CircuitBreakerFilterStatisticsType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerFilterStatisticsType **)soap_malloc(soap, sizeof(cb__CircuitBreakerFilterStatisticsType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerFilterStatisticsType *)soap_instantiate_cb__CircuitBreakerFilterStatisticsType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerFilterStatisticsType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType, sizeof(cb__CircuitBreakerFilterStatisticsType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerApplicationType(struct soap *soap, enum cb__CircuitBreakerApplicationType *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerApplicationType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerApplicationType(struct soap *soap, enum cb__CircuitBreakerApplicationType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerApplicationType);
+       if (soap_out_PointerTocb__CircuitBreakerApplicationType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerApplicationType(struct soap *soap, const char *tag, int id, enum cb__CircuitBreakerApplicationType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerApplicationType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_cb__CircuitBreakerApplicationType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 enum cb__CircuitBreakerApplicationType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerApplicationType(struct soap *soap, enum cb__CircuitBreakerApplicationType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerApplicationType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 enum cb__CircuitBreakerApplicationType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerApplicationType(struct soap *soap, const char *tag, enum cb__CircuitBreakerApplicationType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (enum cb__CircuitBreakerApplicationType **)soap_malloc(soap, sizeof(enum cb__CircuitBreakerApplicationType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_cb__CircuitBreakerApplicationType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (enum cb__CircuitBreakerApplicationType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerApplicationType, sizeof(enum cb__CircuitBreakerApplicationType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, cb__CircuitBreakerHardwarePolicyType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, cb__CircuitBreakerHardwarePolicyType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerHardwarePolicyType);
+       if (soap_out_PointerTocb__CircuitBreakerHardwarePolicyType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerHardwarePolicyType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerHardwarePolicyType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, cb__CircuitBreakerHardwarePolicyType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerHardwarePolicyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerHardwarePolicyType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, cb__CircuitBreakerHardwarePolicyType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerHardwarePolicyType **)soap_malloc(soap, sizeof(cb__CircuitBreakerHardwarePolicyType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerHardwarePolicyType *)soap_instantiate_cb__CircuitBreakerHardwarePolicyType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerHardwarePolicyType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType, sizeof(cb__CircuitBreakerHardwarePolicyType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, cb__CircuitBreakerPolicyInfoType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerPolicyInfoType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, cb__CircuitBreakerPolicyInfoType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerPolicyInfoType);
+       if (soap_out_PointerTocb__CircuitBreakerPolicyInfoType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerPolicyInfoType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerPolicyInfoType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPolicyInfoType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, cb__CircuitBreakerPolicyInfoType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerPolicyInfoType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPolicyInfoType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, const char *tag, cb__CircuitBreakerPolicyInfoType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerPolicyInfoType **)soap_malloc(soap, sizeof(cb__CircuitBreakerPolicyInfoType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerPolicyInfoType *)soap_instantiate_cb__CircuitBreakerPolicyInfoType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPolicyInfoType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerPolicyInfoType, sizeof(cb__CircuitBreakerPolicyInfoType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__TimedCounterType(struct soap *soap, cb__TimedCounterType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__TimedCounterType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__TimedCounterType(struct soap *soap, cb__TimedCounterType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__TimedCounterType);
+       if (soap_out_PointerTocb__TimedCounterType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__TimedCounterType(struct soap *soap, const char *tag, int id, cb__TimedCounterType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__TimedCounterType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__TimedCounterType ** SOAP_FMAC4 soap_get_PointerTocb__TimedCounterType(struct soap *soap, cb__TimedCounterType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__TimedCounterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__TimedCounterType ** SOAP_FMAC4 soap_in_PointerTocb__TimedCounterType(struct soap *soap, const char *tag, cb__TimedCounterType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__TimedCounterType **)soap_malloc(soap, sizeof(cb__TimedCounterType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__TimedCounterType *)soap_instantiate_cb__TimedCounterType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__TimedCounterType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__TimedCounterType, sizeof(cb__TimedCounterType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerFilterType(struct soap *soap, cb__CircuitBreakerFilterType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerFilterType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerFilterType(struct soap *soap, cb__CircuitBreakerFilterType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerFilterType);
+       if (soap_out_PointerTocb__CircuitBreakerFilterType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerFilterType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerFilterType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerFilterType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerFilterType(struct soap *soap, cb__CircuitBreakerFilterType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerFilterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerFilterType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerFilterType(struct soap *soap, const char *tag, cb__CircuitBreakerFilterType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerFilterType **)soap_malloc(soap, sizeof(cb__CircuitBreakerFilterType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerFilterType *)soap_instantiate_cb__CircuitBreakerFilterType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerFilterType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerFilterType, sizeof(cb__CircuitBreakerFilterType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPacketType(struct soap *soap, cb__CircuitBreakerPacketType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerPacketType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPacketType(struct soap *soap, cb__CircuitBreakerPacketType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerPacketType);
+       if (soap_out_PointerTocb__CircuitBreakerPacketType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPacketType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerPacketType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerPacketType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPacketType(struct soap *soap, cb__CircuitBreakerPacketType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerPacketType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPacketType(struct soap *soap, const char *tag, cb__CircuitBreakerPacketType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerPacketType **)soap_malloc(soap, sizeof(cb__CircuitBreakerPacketType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerPacketType *)soap_instantiate_cb__CircuitBreakerPacketType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPacketType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerPacketType, sizeof(cb__CircuitBreakerPacketType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPacketETHType(struct soap *soap, cb__CircuitBreakerPacketETHType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerPacketETHType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPacketETHType(struct soap *soap, cb__CircuitBreakerPacketETHType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerPacketETHType);
+       if (soap_out_PointerTocb__CircuitBreakerPacketETHType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPacketETHType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerPacketETHType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerPacketETHType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketETHType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPacketETHType(struct soap *soap, cb__CircuitBreakerPacketETHType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerPacketETHType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketETHType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPacketETHType(struct soap *soap, const char *tag, cb__CircuitBreakerPacketETHType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerPacketETHType **)soap_malloc(soap, sizeof(cb__CircuitBreakerPacketETHType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerPacketETHType *)soap_instantiate_cb__CircuitBreakerPacketETHType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPacketETHType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerPacketETHType, sizeof(cb__CircuitBreakerPacketETHType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPacketIPType(struct soap *soap, cb__CircuitBreakerPacketIPType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerPacketIPType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPacketIPType(struct soap *soap, cb__CircuitBreakerPacketIPType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerPacketIPType);
+       if (soap_out_PointerTocb__CircuitBreakerPacketIPType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPacketIPType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerPacketIPType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerPacketIPType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketIPType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPacketIPType(struct soap *soap, cb__CircuitBreakerPacketIPType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerPacketIPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketIPType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPacketIPType(struct soap *soap, const char *tag, cb__CircuitBreakerPacketIPType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerPacketIPType **)soap_malloc(soap, sizeof(cb__CircuitBreakerPacketIPType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerPacketIPType *)soap_instantiate_cb__CircuitBreakerPacketIPType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPacketIPType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerPacketIPType, sizeof(cb__CircuitBreakerPacketIPType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPacketUDPType(struct soap *soap, cb__CircuitBreakerPacketUDPType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerPacketUDPType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPacketUDPType(struct soap *soap, cb__CircuitBreakerPacketUDPType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerPacketUDPType);
+       if (soap_out_PointerTocb__CircuitBreakerPacketUDPType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPacketUDPType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerPacketUDPType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerPacketUDPType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketUDPType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPacketUDPType(struct soap *soap, cb__CircuitBreakerPacketUDPType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerPacketUDPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketUDPType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPacketUDPType(struct soap *soap, const char *tag, cb__CircuitBreakerPacketUDPType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerPacketUDPType **)soap_malloc(soap, sizeof(cb__CircuitBreakerPacketUDPType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerPacketUDPType *)soap_instantiate_cb__CircuitBreakerPacketUDPType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPacketUDPType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerPacketUDPType, sizeof(cb__CircuitBreakerPacketUDPType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPacketTCPType(struct soap *soap, cb__CircuitBreakerPacketTCPType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerPacketTCPType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPacketTCPType(struct soap *soap, cb__CircuitBreakerPacketTCPType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerPacketTCPType);
+       if (soap_out_PointerTocb__CircuitBreakerPacketTCPType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPacketTCPType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerPacketTCPType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerPacketTCPType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketTCPType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPacketTCPType(struct soap *soap, cb__CircuitBreakerPacketTCPType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerPacketTCPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPacketTCPType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPacketTCPType(struct soap *soap, const char *tag, cb__CircuitBreakerPacketTCPType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerPacketTCPType **)soap_malloc(soap, sizeof(cb__CircuitBreakerPacketTCPType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerPacketTCPType *)soap_instantiate_cb__CircuitBreakerPacketTCPType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPacketTCPType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerPacketTCPType, sizeof(cb__CircuitBreakerPacketTCPType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortType(struct soap *soap, cb__CircuitBreakerIPLayeredPortType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPLayeredPortType(struct soap *soap, cb__CircuitBreakerIPLayeredPortType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortType);
+       if (soap_out_PointerTocb__CircuitBreakerIPLayeredPortType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPLayeredPortType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerIPLayeredPortType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPLayeredPortType(struct soap *soap, cb__CircuitBreakerIPLayeredPortType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerIPLayeredPortType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPLayeredPortType(struct soap *soap, const char *tag, cb__CircuitBreakerIPLayeredPortType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerIPLayeredPortType **)soap_malloc(soap, sizeof(cb__CircuitBreakerIPLayeredPortType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerIPLayeredPortType *)soap_instantiate_cb__CircuitBreakerIPLayeredPortType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPLayeredPortType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortType, sizeof(cb__CircuitBreakerIPLayeredPortType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPPacketType(struct soap *soap, cb__CircuitBreakerIPPacketType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerIPPacketType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPPacketType(struct soap *soap, cb__CircuitBreakerIPPacketType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerIPPacketType);
+       if (soap_out_PointerTocb__CircuitBreakerIPPacketType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPPacketType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerIPPacketType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerIPPacketType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPPacketType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPPacketType(struct soap *soap, cb__CircuitBreakerIPPacketType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerIPPacketType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPPacketType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPPacketType(struct soap *soap, const char *tag, cb__CircuitBreakerIPPacketType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerIPPacketType **)soap_malloc(soap, sizeof(cb__CircuitBreakerIPPacketType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerIPPacketType *)soap_instantiate_cb__CircuitBreakerIPPacketType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPPacketType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerIPPacketType, sizeof(cb__CircuitBreakerIPPacketType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPv6Type(struct soap *soap, cb__CircuitBreakerIPv6Type *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerIPv6Type))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPv6Type(struct soap *soap, cb__CircuitBreakerIPv6Type *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerIPv6Type);
+       if (soap_out_PointerTocb__CircuitBreakerIPv6Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPv6Type(struct soap *soap, const char *tag, int id, cb__CircuitBreakerIPv6Type *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerIPv6Type);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv6Type ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPv6Type(struct soap *soap, cb__CircuitBreakerIPv6Type **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerIPv6Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv6Type ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPv6Type(struct soap *soap, const char *tag, cb__CircuitBreakerIPv6Type **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerIPv6Type **)soap_malloc(soap, sizeof(cb__CircuitBreakerIPv6Type *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerIPv6Type *)soap_instantiate_cb__CircuitBreakerIPv6Type(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPv6Type **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerIPv6Type, sizeof(cb__CircuitBreakerIPv6Type), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPv4Type(struct soap *soap, cb__CircuitBreakerIPv4Type *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerIPv4Type))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPv4Type(struct soap *soap, cb__CircuitBreakerIPv4Type *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerIPv4Type);
+       if (soap_out_PointerTocb__CircuitBreakerIPv4Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPv4Type(struct soap *soap, const char *tag, int id, cb__CircuitBreakerIPv4Type *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerIPv4Type);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv4Type ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPv4Type(struct soap *soap, cb__CircuitBreakerIPv4Type **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerIPv4Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv4Type ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPv4Type(struct soap *soap, const char *tag, cb__CircuitBreakerIPv4Type **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerIPv4Type **)soap_malloc(soap, sizeof(cb__CircuitBreakerIPv4Type *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerIPv4Type *)soap_instantiate_cb__CircuitBreakerIPv4Type(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPv4Type **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerIPv4Type, sizeof(cb__CircuitBreakerIPv4Type), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, cb__CircuitBreakerIPv6AddressAndMaskType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, cb__CircuitBreakerIPv6AddressAndMaskType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerIPv6AddressAndMaskType);
+       if (soap_out_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerIPv6AddressAndMaskType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv6AddressAndMaskType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, cb__CircuitBreakerIPv6AddressAndMaskType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv6AddressAndMaskType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPv6AddressAndMaskType(struct soap *soap, const char *tag, cb__CircuitBreakerIPv6AddressAndMaskType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerIPv6AddressAndMaskType **)soap_malloc(soap, sizeof(cb__CircuitBreakerIPv6AddressAndMaskType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerIPv6AddressAndMaskType *)soap_instantiate_cb__CircuitBreakerIPv6AddressAndMaskType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPv6AddressAndMaskType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerIPv6AddressAndMaskType, sizeof(cb__CircuitBreakerIPv6AddressAndMaskType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, cb__CircuitBreakerIPv4AddressAndMaskType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, cb__CircuitBreakerIPv4AddressAndMaskType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerIPv4AddressAndMaskType);
+       if (soap_out_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerIPv4AddressAndMaskType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv4AddressAndMaskType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, cb__CircuitBreakerIPv4AddressAndMaskType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPv4AddressAndMaskType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPv4AddressAndMaskType(struct soap *soap, const char *tag, cb__CircuitBreakerIPv4AddressAndMaskType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerIPv4AddressAndMaskType **)soap_malloc(soap, sizeof(cb__CircuitBreakerIPv4AddressAndMaskType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerIPv4AddressAndMaskType *)soap_instantiate_cb__CircuitBreakerIPv4AddressAndMaskType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPv4AddressAndMaskType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerIPv4AddressAndMaskType, sizeof(cb__CircuitBreakerIPv4AddressAndMaskType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, cb__CircuitBreakerIPLayeredPortRangeType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, cb__CircuitBreakerIPLayeredPortRangeType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortRangeType);
+       if (soap_out_PointerTocb__CircuitBreakerIPLayeredPortRangeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerIPLayeredPortRangeType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortRangeType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, cb__CircuitBreakerIPLayeredPortRangeType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerIPLayeredPortRangeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortRangeType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPLayeredPortRangeType(struct soap *soap, const char *tag, cb__CircuitBreakerIPLayeredPortRangeType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerIPLayeredPortRangeType **)soap_malloc(soap, sizeof(cb__CircuitBreakerIPLayeredPortRangeType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerIPLayeredPortRangeType *)soap_instantiate_cb__CircuitBreakerIPLayeredPortRangeType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPLayeredPortRangeType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortRangeType, sizeof(cb__CircuitBreakerIPLayeredPortRangeType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, cb__CircuitBreakerIPLayeredPortSimpleType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, cb__CircuitBreakerIPLayeredPortSimpleType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerIPLayeredPortSimpleType);
+       if (soap_out_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerIPLayeredPortSimpleType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortSimpleType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, cb__CircuitBreakerIPLayeredPortSimpleType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerIPLayeredPortSimpleType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerIPLayeredPortSimpleType(struct soap *soap, const char *tag, cb__CircuitBreakerIPLayeredPortSimpleType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerIPLayeredPortSimpleType **)soap_malloc(soap, sizeof(cb__CircuitBreakerIPLayeredPortSimpleType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerIPLayeredPortSimpleType *)soap_instantiate_cb__CircuitBreakerIPLayeredPortSimpleType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerIPLayeredPortSimpleType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerIPLayeredPortSimpleType, sizeof(cb__CircuitBreakerIPLayeredPortSimpleType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerPolicyType(struct soap *soap, cb__CircuitBreakerPolicyType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerPolicyType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerPolicyType(struct soap *soap, cb__CircuitBreakerPolicyType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerPolicyType);
+       if (soap_out_PointerTocb__CircuitBreakerPolicyType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerPolicyType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerPolicyType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerPolicyType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPolicyType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerPolicyType(struct soap *soap, cb__CircuitBreakerPolicyType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerPolicyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerPolicyType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerPolicyType(struct soap *soap, const char *tag, cb__CircuitBreakerPolicyType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerPolicyType **)soap_malloc(soap, sizeof(cb__CircuitBreakerPolicyType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerPolicyType *)soap_instantiate_cb__CircuitBreakerPolicyType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerPolicyType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerPolicyType, sizeof(cb__CircuitBreakerPolicyType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerDefaultFilterType(struct soap *soap, cb__CircuitBreakerDefaultFilterType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerDefaultFilterType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerDefaultFilterType(struct soap *soap, cb__CircuitBreakerDefaultFilterType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerDefaultFilterType);
+       if (soap_out_PointerTocb__CircuitBreakerDefaultFilterType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerDefaultFilterType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerDefaultFilterType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerDefaultFilterType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerDefaultFilterType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerDefaultFilterType(struct soap *soap, cb__CircuitBreakerDefaultFilterType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerDefaultFilterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerDefaultFilterType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerDefaultFilterType(struct soap *soap, const char *tag, cb__CircuitBreakerDefaultFilterType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerDefaultFilterType **)soap_malloc(soap, sizeof(cb__CircuitBreakerDefaultFilterType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerDefaultFilterType *)soap_instantiate_cb__CircuitBreakerDefaultFilterType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerDefaultFilterType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerDefaultFilterType, sizeof(cb__CircuitBreakerDefaultFilterType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, cb__CircuitBreakerAntiSpoofingFilterType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, cb__CircuitBreakerAntiSpoofingFilterType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocb__CircuitBreakerAntiSpoofingFilterType);
+       if (soap_out_PointerTocb__CircuitBreakerAntiSpoofingFilterType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, const char *tag, int id, cb__CircuitBreakerAntiSpoofingFilterType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cb__CircuitBreakerAntiSpoofingFilterType ** SOAP_FMAC4 soap_get_PointerTocb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, cb__CircuitBreakerAntiSpoofingFilterType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocb__CircuitBreakerAntiSpoofingFilterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cb__CircuitBreakerAntiSpoofingFilterType ** SOAP_FMAC4 soap_in_PointerTocb__CircuitBreakerAntiSpoofingFilterType(struct soap *soap, const char *tag, cb__CircuitBreakerAntiSpoofingFilterType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cb__CircuitBreakerAntiSpoofingFilterType **)soap_malloc(soap, sizeof(cb__CircuitBreakerAntiSpoofingFilterType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cb__CircuitBreakerAntiSpoofingFilterType *)soap_instantiate_cb__CircuitBreakerAntiSpoofingFilterType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cb__CircuitBreakerAntiSpoofingFilterType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cb__CircuitBreakerAntiSpoofingFilterType, sizeof(cb__CircuitBreakerAntiSpoofingFilterType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionGeneralType(struct soap *soap, emi__AlertSubscriptionGeneralType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__AlertSubscriptionGeneralType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionGeneralType(struct soap *soap, emi__AlertSubscriptionGeneralType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__AlertSubscriptionGeneralType);
+       if (soap_out_PointerToemi__AlertSubscriptionGeneralType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionGeneralType(struct soap *soap, const char *tag, int id, emi__AlertSubscriptionGeneralType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__AlertSubscriptionGeneralType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionGeneralType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionGeneralType(struct soap *soap, emi__AlertSubscriptionGeneralType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__AlertSubscriptionGeneralType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionGeneralType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionGeneralType(struct soap *soap, const char *tag, emi__AlertSubscriptionGeneralType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__AlertSubscriptionGeneralType **)soap_malloc(soap, sizeof(emi__AlertSubscriptionGeneralType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__AlertSubscriptionGeneralType *)soap_instantiate_emi__AlertSubscriptionGeneralType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionGeneralType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__AlertSubscriptionGeneralType, sizeof(emi__AlertSubscriptionGeneralType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__SensorAttributesType(struct soap *soap, emi__SensorAttributesType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__SensorAttributesType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__SensorAttributesType(struct soap *soap, emi__SensorAttributesType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__SensorAttributesType);
+       if (soap_out_PointerToemi__SensorAttributesType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__SensorAttributesType(struct soap *soap, const char *tag, int id, emi__SensorAttributesType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__SensorAttributesType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__SensorAttributesType ** SOAP_FMAC4 soap_get_PointerToemi__SensorAttributesType(struct soap *soap, emi__SensorAttributesType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__SensorAttributesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__SensorAttributesType ** SOAP_FMAC4 soap_in_PointerToemi__SensorAttributesType(struct soap *soap, const char *tag, emi__SensorAttributesType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__SensorAttributesType **)soap_malloc(soap, sizeof(emi__SensorAttributesType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__SensorAttributesType *)soap_instantiate_emi__SensorAttributesType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__SensorAttributesType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__SensorAttributesType, sizeof(emi__SensorAttributesType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__SensorHandleArrayType(struct soap *soap, emi__SensorHandleArrayType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__SensorHandleArrayType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__SensorHandleArrayType(struct soap *soap, emi__SensorHandleArrayType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__SensorHandleArrayType);
+       if (soap_out_PointerToemi__SensorHandleArrayType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__SensorHandleArrayType(struct soap *soap, const char *tag, int id, emi__SensorHandleArrayType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__SensorHandleArrayType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__SensorHandleArrayType ** SOAP_FMAC4 soap_get_PointerToemi__SensorHandleArrayType(struct soap *soap, emi__SensorHandleArrayType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__SensorHandleArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__SensorHandleArrayType ** SOAP_FMAC4 soap_in_PointerToemi__SensorHandleArrayType(struct soap *soap, const char *tag, emi__SensorHandleArrayType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__SensorHandleArrayType **)soap_malloc(soap, sizeof(emi__SensorHandleArrayType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__SensorHandleArrayType *)soap_instantiate_emi__SensorHandleArrayType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__SensorHandleArrayType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__SensorHandleArrayType, sizeof(emi__SensorHandleArrayType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__EventLogRecordArrayType(struct soap *soap, emi__EventLogRecordArrayType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__EventLogRecordArrayType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__EventLogRecordArrayType(struct soap *soap, emi__EventLogRecordArrayType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__EventLogRecordArrayType);
+       if (soap_out_PointerToemi__EventLogRecordArrayType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__EventLogRecordArrayType(struct soap *soap, const char *tag, int id, emi__EventLogRecordArrayType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__EventLogRecordArrayType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__EventLogRecordArrayType ** SOAP_FMAC4 soap_get_PointerToemi__EventLogRecordArrayType(struct soap *soap, emi__EventLogRecordArrayType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__EventLogRecordArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__EventLogRecordArrayType ** SOAP_FMAC4 soap_in_PointerToemi__EventLogRecordArrayType(struct soap *soap, const char *tag, emi__EventLogRecordArrayType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__EventLogRecordArrayType **)soap_malloc(soap, sizeof(emi__EventLogRecordArrayType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__EventLogRecordArrayType *)soap_instantiate_emi__EventLogRecordArrayType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__EventLogRecordArrayType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__EventLogRecordArrayType, sizeof(emi__EventLogRecordArrayType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__EventFilterHandleArrayType(struct soap *soap, emi__EventFilterHandleArrayType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__EventFilterHandleArrayType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__EventFilterHandleArrayType(struct soap *soap, emi__EventFilterHandleArrayType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__EventFilterHandleArrayType);
+       if (soap_out_PointerToemi__EventFilterHandleArrayType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__EventFilterHandleArrayType(struct soap *soap, const char *tag, int id, emi__EventFilterHandleArrayType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__EventFilterHandleArrayType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__EventFilterHandleArrayType ** SOAP_FMAC4 soap_get_PointerToemi__EventFilterHandleArrayType(struct soap *soap, emi__EventFilterHandleArrayType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__EventFilterHandleArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__EventFilterHandleArrayType ** SOAP_FMAC4 soap_in_PointerToemi__EventFilterHandleArrayType(struct soap *soap, const char *tag, emi__EventFilterHandleArrayType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__EventFilterHandleArrayType **)soap_malloc(soap, sizeof(emi__EventFilterHandleArrayType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__EventFilterHandleArrayType *)soap_instantiate_emi__EventFilterHandleArrayType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__EventFilterHandleArrayType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__EventFilterHandleArrayType, sizeof(emi__EventFilterHandleArrayType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__EventFilterType(struct soap *soap, emi__EventFilterType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__EventFilterType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__EventFilterType(struct soap *soap, emi__EventFilterType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__EventFilterType);
+       if (soap_out_PointerToemi__EventFilterType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__EventFilterType(struct soap *soap, const char *tag, int id, emi__EventFilterType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__EventFilterType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__EventFilterType ** SOAP_FMAC4 soap_get_PointerToemi__EventFilterType(struct soap *soap, emi__EventFilterType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__EventFilterType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__EventFilterType ** SOAP_FMAC4 soap_in_PointerToemi__EventFilterType(struct soap *soap, const char *tag, emi__EventFilterType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__EventFilterType **)soap_malloc(soap, sizeof(emi__EventFilterType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__EventFilterType *)soap_instantiate_emi__EventFilterType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__EventFilterType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__EventFilterType, sizeof(emi__EventFilterType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__ByteStr(struct soap *soap, emi__ByteStr *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__ByteStr))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__ByteStr(struct soap *soap, emi__ByteStr *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__ByteStr);
+       if (soap_out_PointerToemi__ByteStr(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__ByteStr(struct soap *soap, const char *tag, int id, emi__ByteStr *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__ByteStr);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__ByteStr ** SOAP_FMAC4 soap_get_PointerToemi__ByteStr(struct soap *soap, emi__ByteStr **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__ByteStr(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__ByteStr ** SOAP_FMAC4 soap_in_PointerToemi__ByteStr(struct soap *soap, const char *tag, emi__ByteStr **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__ByteStr **)soap_malloc(soap, sizeof(emi__ByteStr *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__ByteStr *)soap_instantiate_emi__ByteStr(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__ByteStr **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__ByteStr, sizeof(emi__ByteStr), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, emi__AlertSubscriptionPolicyIDArrayType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, emi__AlertSubscriptionPolicyIDArrayType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDArrayType);
+       if (soap_out_PointerToemi__AlertSubscriptionPolicyIDArrayType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, const char *tag, int id, emi__AlertSubscriptionPolicyIDArrayType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionPolicyIDArrayType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, emi__AlertSubscriptionPolicyIDArrayType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__AlertSubscriptionPolicyIDArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionPolicyIDArrayType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionPolicyIDArrayType(struct soap *soap, const char *tag, emi__AlertSubscriptionPolicyIDArrayType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__AlertSubscriptionPolicyIDArrayType **)soap_malloc(soap, sizeof(emi__AlertSubscriptionPolicyIDArrayType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__AlertSubscriptionPolicyIDArrayType *)soap_instantiate_emi__AlertSubscriptionPolicyIDArrayType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionPolicyIDArrayType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__AlertSubscriptionPolicyIDArrayType, sizeof(emi__AlertSubscriptionPolicyIDArrayType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionHandleArrayType(struct soap *soap, emi__AlertSubscriptionHandleArrayType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__AlertSubscriptionHandleArrayType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionHandleArrayType(struct soap *soap, emi__AlertSubscriptionHandleArrayType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__AlertSubscriptionHandleArrayType);
+       if (soap_out_PointerToemi__AlertSubscriptionHandleArrayType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionHandleArrayType(struct soap *soap, const char *tag, int id, emi__AlertSubscriptionHandleArrayType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__AlertSubscriptionHandleArrayType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionHandleArrayType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionHandleArrayType(struct soap *soap, emi__AlertSubscriptionHandleArrayType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__AlertSubscriptionHandleArrayType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionHandleArrayType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionHandleArrayType(struct soap *soap, const char *tag, emi__AlertSubscriptionHandleArrayType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__AlertSubscriptionHandleArrayType **)soap_malloc(soap, sizeof(emi__AlertSubscriptionHandleArrayType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__AlertSubscriptionHandleArrayType *)soap_instantiate_emi__AlertSubscriptionHandleArrayType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionHandleArrayType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__AlertSubscriptionHandleArrayType, sizeof(emi__AlertSubscriptionHandleArrayType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionPolicyIDType(struct soap *soap, unsigned char *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_emi__AlertSubscriptionPolicyIDType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionPolicyIDType(struct soap *soap, unsigned char *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__AlertSubscriptionPolicyIDType);
+       if (soap_out_PointerToemi__AlertSubscriptionPolicyIDType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionPolicyIDType(struct soap *soap, const char *tag, int id, unsigned char *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__AlertSubscriptionPolicyIDType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_emi__AlertSubscriptionPolicyIDType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionPolicyIDType(struct soap *soap, unsigned char **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__AlertSubscriptionPolicyIDType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionPolicyIDType(struct soap *soap, const char *tag, unsigned char **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (unsigned char **)soap_malloc(soap, sizeof(unsigned char *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_emi__AlertSubscriptionPolicyIDType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (unsigned char **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__AlertSubscriptionPolicyIDType, sizeof(unsigned char), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionType(struct soap *soap, emi__AlertSubscriptionType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__AlertSubscriptionType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionType(struct soap *soap, emi__AlertSubscriptionType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__AlertSubscriptionType);
+       if (soap_out_PointerToemi__AlertSubscriptionType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionType(struct soap *soap, const char *tag, int id, emi__AlertSubscriptionType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__AlertSubscriptionType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionType(struct soap *soap, emi__AlertSubscriptionType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__AlertSubscriptionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionType(struct soap *soap, const char *tag, emi__AlertSubscriptionType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__AlertSubscriptionType **)soap_malloc(soap, sizeof(emi__AlertSubscriptionType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__AlertSubscriptionType *)soap_instantiate_emi__AlertSubscriptionType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__AlertSubscriptionType, sizeof(emi__AlertSubscriptionType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionSoapType(struct soap *soap, emi__AlertSubscriptionSoapType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__AlertSubscriptionSoapType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionSoapType(struct soap *soap, emi__AlertSubscriptionSoapType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__AlertSubscriptionSoapType);
+       if (soap_out_PointerToemi__AlertSubscriptionSoapType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionSoapType(struct soap *soap, const char *tag, int id, emi__AlertSubscriptionSoapType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__AlertSubscriptionSoapType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionSoapType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionSoapType(struct soap *soap, emi__AlertSubscriptionSoapType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__AlertSubscriptionSoapType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionSoapType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionSoapType(struct soap *soap, const char *tag, emi__AlertSubscriptionSoapType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__AlertSubscriptionSoapType **)soap_malloc(soap, sizeof(emi__AlertSubscriptionSoapType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__AlertSubscriptionSoapType *)soap_instantiate_emi__AlertSubscriptionSoapType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionSoapType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__AlertSubscriptionSoapType, sizeof(emi__AlertSubscriptionSoapType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertSubscriptionSNMPType(struct soap *soap, emi__AlertSubscriptionSNMPType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__AlertSubscriptionSNMPType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertSubscriptionSNMPType(struct soap *soap, emi__AlertSubscriptionSNMPType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__AlertSubscriptionSNMPType);
+       if (soap_out_PointerToemi__AlertSubscriptionSNMPType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertSubscriptionSNMPType(struct soap *soap, const char *tag, int id, emi__AlertSubscriptionSNMPType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__AlertSubscriptionSNMPType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionSNMPType ** SOAP_FMAC4 soap_get_PointerToemi__AlertSubscriptionSNMPType(struct soap *soap, emi__AlertSubscriptionSNMPType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__AlertSubscriptionSNMPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__AlertSubscriptionSNMPType ** SOAP_FMAC4 soap_in_PointerToemi__AlertSubscriptionSNMPType(struct soap *soap, const char *tag, emi__AlertSubscriptionSNMPType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__AlertSubscriptionSNMPType **)soap_malloc(soap, sizeof(emi__AlertSubscriptionSNMPType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__AlertSubscriptionSNMPType *)soap_instantiate_emi__AlertSubscriptionSNMPType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertSubscriptionSNMPType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__AlertSubscriptionSNMPType, sizeof(emi__AlertSubscriptionSNMPType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__AlertCredentialsType(struct soap *soap, emi__AlertCredentialsType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__AlertCredentialsType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__AlertCredentialsType(struct soap *soap, emi__AlertCredentialsType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__AlertCredentialsType);
+       if (soap_out_PointerToemi__AlertCredentialsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__AlertCredentialsType(struct soap *soap, const char *tag, int id, emi__AlertCredentialsType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__AlertCredentialsType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__AlertCredentialsType ** SOAP_FMAC4 soap_get_PointerToemi__AlertCredentialsType(struct soap *soap, emi__AlertCredentialsType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__AlertCredentialsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__AlertCredentialsType ** SOAP_FMAC4 soap_in_PointerToemi__AlertCredentialsType(struct soap *soap, const char *tag, emi__AlertCredentialsType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__AlertCredentialsType **)soap_malloc(soap, sizeof(emi__AlertCredentialsType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__AlertCredentialsType *)soap_instantiate_emi__AlertCredentialsType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__AlertCredentialsType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__AlertCredentialsType, sizeof(emi__AlertCredentialsType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__URLType(struct soap *soap, cmn__URLType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cmn__URLType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__URLType(struct soap *soap, cmn__URLType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocmn__URLType);
+       if (soap_out_PointerTocmn__URLType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__URLType(struct soap *soap, const char *tag, int id, cmn__URLType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cmn__URLType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cmn__URLType ** SOAP_FMAC4 soap_get_PointerTocmn__URLType(struct soap *soap, cmn__URLType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocmn__URLType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cmn__URLType ** SOAP_FMAC4 soap_in_PointerTocmn__URLType(struct soap *soap, const char *tag, cmn__URLType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cmn__URLType **)soap_malloc(soap, sizeof(cmn__URLType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cmn__URLType *)soap_instantiate_cmn__URLType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cmn__URLType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cmn__URLType, sizeof(cmn__URLType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__CommunityStringType(struct soap *soap, std::string *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__CommunityStringType))
+               soap_serialize_emi__CommunityStringType(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__CommunityStringType(struct soap *soap, std::string *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__CommunityStringType);
+       if (soap_out_PointerToemi__CommunityStringType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__CommunityStringType(struct soap *soap, const char *tag, int id, std::string *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__CommunityStringType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_emi__CommunityStringType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerToemi__CommunityStringType(struct soap *soap, std::string **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__CommunityStringType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerToemi__CommunityStringType(struct soap *soap, const char *tag, std::string **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (std::string **)soap_malloc(soap, sizeof(std::string *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_emi__CommunityStringType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (std::string **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__CommunityStringType, sizeof(std::string), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__NodeAddressType(struct soap *soap, cmn__NodeAddressType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cmn__NodeAddressType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__NodeAddressType(struct soap *soap, cmn__NodeAddressType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocmn__NodeAddressType);
+       if (soap_out_PointerTocmn__NodeAddressType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__NodeAddressType(struct soap *soap, const char *tag, int id, cmn__NodeAddressType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cmn__NodeAddressType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cmn__NodeAddressType ** SOAP_FMAC4 soap_get_PointerTocmn__NodeAddressType(struct soap *soap, cmn__NodeAddressType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocmn__NodeAddressType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cmn__NodeAddressType ** SOAP_FMAC4 soap_in_PointerTocmn__NodeAddressType(struct soap *soap, const char *tag, cmn__NodeAddressType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cmn__NodeAddressType **)soap_malloc(soap, sizeof(cmn__NodeAddressType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cmn__NodeAddressType *)soap_instantiate_cmn__NodeAddressType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cmn__NodeAddressType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cmn__NodeAddressType, sizeof(cmn__NodeAddressType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__EventLogRecordType(struct soap *soap, emi__EventLogRecordType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__EventLogRecordType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__EventLogRecordType(struct soap *soap, emi__EventLogRecordType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__EventLogRecordType);
+       if (soap_out_PointerToemi__EventLogRecordType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__EventLogRecordType(struct soap *soap, const char *tag, int id, emi__EventLogRecordType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__EventLogRecordType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__EventLogRecordType ** SOAP_FMAC4 soap_get_PointerToemi__EventLogRecordType(struct soap *soap, emi__EventLogRecordType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__EventLogRecordType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__EventLogRecordType ** SOAP_FMAC4 soap_in_PointerToemi__EventLogRecordType(struct soap *soap, const char *tag, emi__EventLogRecordType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__EventLogRecordType **)soap_malloc(soap, sizeof(emi__EventLogRecordType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__EventLogRecordType *)soap_instantiate_emi__EventLogRecordType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__EventLogRecordType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__EventLogRecordType, sizeof(emi__EventLogRecordType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToemi__ByteData(struct soap *soap, emi__ByteData *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_emi__ByteData))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToemi__ByteData(struct soap *soap, emi__ByteData *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToemi__ByteData);
+       if (soap_out_PointerToemi__ByteData(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToemi__ByteData(struct soap *soap, const char *tag, int id, emi__ByteData *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_emi__ByteData);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 emi__ByteData ** SOAP_FMAC4 soap_get_PointerToemi__ByteData(struct soap *soap, emi__ByteData **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToemi__ByteData(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 emi__ByteData ** SOAP_FMAC4 soap_in_PointerToemi__ByteData(struct soap *soap, const char *tag, emi__ByteData **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (emi__ByteData **)soap_malloc(soap, sizeof(emi__ByteData *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (emi__ByteData *)soap_instantiate_emi__ByteData(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (emi__ByteData **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_emi__ByteData, sizeof(emi__ByteData), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageAllocEntryHandleListType(struct soap *soap, stra__StorageAllocEntryHandleListType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_stra__StorageAllocEntryHandleListType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageAllocEntryHandleListType(struct soap *soap, stra__StorageAllocEntryHandleListType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTostra__StorageAllocEntryHandleListType);
+       if (soap_out_PointerTostra__StorageAllocEntryHandleListType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageAllocEntryHandleListType(struct soap *soap, const char *tag, int id, stra__StorageAllocEntryHandleListType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_stra__StorageAllocEntryHandleListType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 stra__StorageAllocEntryHandleListType ** SOAP_FMAC4 soap_get_PointerTostra__StorageAllocEntryHandleListType(struct soap *soap, stra__StorageAllocEntryHandleListType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTostra__StorageAllocEntryHandleListType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 stra__StorageAllocEntryHandleListType ** SOAP_FMAC4 soap_in_PointerTostra__StorageAllocEntryHandleListType(struct soap *soap, const char *tag, stra__StorageAllocEntryHandleListType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (stra__StorageAllocEntryHandleListType **)soap_malloc(soap, sizeof(stra__StorageAllocEntryHandleListType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (stra__StorageAllocEntryHandleListType *)soap_instantiate_stra__StorageAllocEntryHandleListType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageAllocEntryHandleListType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_stra__StorageAllocEntryHandleListType, sizeof(stra__StorageAllocEntryHandleListType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageAllocEntryType(struct soap *soap, stra__StorageAllocEntryType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_stra__StorageAllocEntryType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageAllocEntryType(struct soap *soap, stra__StorageAllocEntryType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTostra__StorageAllocEntryType);
+       if (soap_out_PointerTostra__StorageAllocEntryType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageAllocEntryType(struct soap *soap, const char *tag, int id, stra__StorageAllocEntryType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_stra__StorageAllocEntryType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 stra__StorageAllocEntryType ** SOAP_FMAC4 soap_get_PointerTostra__StorageAllocEntryType(struct soap *soap, stra__StorageAllocEntryType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTostra__StorageAllocEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 stra__StorageAllocEntryType ** SOAP_FMAC4 soap_in_PointerTostra__StorageAllocEntryType(struct soap *soap, const char *tag, stra__StorageAllocEntryType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (stra__StorageAllocEntryType **)soap_malloc(soap, sizeof(stra__StorageAllocEntryType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (stra__StorageAllocEntryType *)soap_instantiate_stra__StorageAllocEntryType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageAllocEntryType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_stra__StorageAllocEntryType, sizeof(stra__StorageAllocEntryType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageEaclEntryHandleListType(struct soap *soap, stra__StorageEaclEntryHandleListType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_stra__StorageEaclEntryHandleListType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageEaclEntryHandleListType(struct soap *soap, stra__StorageEaclEntryHandleListType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTostra__StorageEaclEntryHandleListType);
+       if (soap_out_PointerTostra__StorageEaclEntryHandleListType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageEaclEntryHandleListType(struct soap *soap, const char *tag, int id, stra__StorageEaclEntryHandleListType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_stra__StorageEaclEntryHandleListType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 stra__StorageEaclEntryHandleListType ** SOAP_FMAC4 soap_get_PointerTostra__StorageEaclEntryHandleListType(struct soap *soap, stra__StorageEaclEntryHandleListType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTostra__StorageEaclEntryHandleListType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 stra__StorageEaclEntryHandleListType ** SOAP_FMAC4 soap_in_PointerTostra__StorageEaclEntryHandleListType(struct soap *soap, const char *tag, stra__StorageEaclEntryHandleListType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (stra__StorageEaclEntryHandleListType **)soap_malloc(soap, sizeof(stra__StorageEaclEntryHandleListType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (stra__StorageEaclEntryHandleListType *)soap_instantiate_stra__StorageEaclEntryHandleListType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageEaclEntryHandleListType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_stra__StorageEaclEntryHandleListType, sizeof(stra__StorageEaclEntryHandleListType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageEaclEntryType(struct soap *soap, stra__StorageEaclEntryType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_stra__StorageEaclEntryType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageEaclEntryType(struct soap *soap, stra__StorageEaclEntryType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTostra__StorageEaclEntryType);
+       if (soap_out_PointerTostra__StorageEaclEntryType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageEaclEntryType(struct soap *soap, const char *tag, int id, stra__StorageEaclEntryType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_stra__StorageEaclEntryType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 stra__StorageEaclEntryType ** SOAP_FMAC4 soap_get_PointerTostra__StorageEaclEntryType(struct soap *soap, stra__StorageEaclEntryType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTostra__StorageEaclEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 stra__StorageEaclEntryType ** SOAP_FMAC4 soap_in_PointerTostra__StorageEaclEntryType(struct soap *soap, const char *tag, stra__StorageEaclEntryType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (stra__StorageEaclEntryType **)soap_malloc(soap, sizeof(stra__StorageEaclEntryType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (stra__StorageEaclEntryType *)soap_instantiate_stra__StorageEaclEntryType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageEaclEntryType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_stra__StorageEaclEntryType, sizeof(stra__StorageEaclEntryType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageApplicationAttributesType(struct soap *soap, stra__StorageApplicationAttributesType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_stra__StorageApplicationAttributesType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageApplicationAttributesType(struct soap *soap, stra__StorageApplicationAttributesType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTostra__StorageApplicationAttributesType);
+       if (soap_out_PointerTostra__StorageApplicationAttributesType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageApplicationAttributesType(struct soap *soap, const char *tag, int id, stra__StorageApplicationAttributesType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_stra__StorageApplicationAttributesType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 stra__StorageApplicationAttributesType ** SOAP_FMAC4 soap_get_PointerTostra__StorageApplicationAttributesType(struct soap *soap, stra__StorageApplicationAttributesType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTostra__StorageApplicationAttributesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 stra__StorageApplicationAttributesType ** SOAP_FMAC4 soap_in_PointerTostra__StorageApplicationAttributesType(struct soap *soap, const char *tag, stra__StorageApplicationAttributesType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (stra__StorageApplicationAttributesType **)soap_malloc(soap, sizeof(stra__StorageApplicationAttributesType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (stra__StorageApplicationAttributesType *)soap_instantiate_stra__StorageApplicationAttributesType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageApplicationAttributesType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_stra__StorageApplicationAttributesType, sizeof(stra__StorageApplicationAttributesType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageApplicationHandleListType(struct soap *soap, stra__StorageApplicationHandleListType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_stra__StorageApplicationHandleListType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageApplicationHandleListType(struct soap *soap, stra__StorageApplicationHandleListType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTostra__StorageApplicationHandleListType);
+       if (soap_out_PointerTostra__StorageApplicationHandleListType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageApplicationHandleListType(struct soap *soap, const char *tag, int id, stra__StorageApplicationHandleListType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_stra__StorageApplicationHandleListType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 stra__StorageApplicationHandleListType ** SOAP_FMAC4 soap_get_PointerTostra__StorageApplicationHandleListType(struct soap *soap, stra__StorageApplicationHandleListType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTostra__StorageApplicationHandleListType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 stra__StorageApplicationHandleListType ** SOAP_FMAC4 soap_in_PointerTostra__StorageApplicationHandleListType(struct soap *soap, const char *tag, stra__StorageApplicationHandleListType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (stra__StorageApplicationHandleListType **)soap_malloc(soap, sizeof(stra__StorageApplicationHandleListType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (stra__StorageApplicationHandleListType *)soap_instantiate_stra__StorageApplicationHandleListType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageApplicationHandleListType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_stra__StorageApplicationHandleListType, sizeof(stra__StorageApplicationHandleListType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__GlobalStorageAttributesType(struct soap *soap, stra__GlobalStorageAttributesType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_stra__GlobalStorageAttributesType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__GlobalStorageAttributesType(struct soap *soap, stra__GlobalStorageAttributesType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTostra__GlobalStorageAttributesType);
+       if (soap_out_PointerTostra__GlobalStorageAttributesType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__GlobalStorageAttributesType(struct soap *soap, const char *tag, int id, stra__GlobalStorageAttributesType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_stra__GlobalStorageAttributesType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 stra__GlobalStorageAttributesType ** SOAP_FMAC4 soap_get_PointerTostra__GlobalStorageAttributesType(struct soap *soap, stra__GlobalStorageAttributesType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTostra__GlobalStorageAttributesType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 stra__GlobalStorageAttributesType ** SOAP_FMAC4 soap_in_PointerTostra__GlobalStorageAttributesType(struct soap *soap, const char *tag, stra__GlobalStorageAttributesType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (stra__GlobalStorageAttributesType **)soap_malloc(soap, sizeof(stra__GlobalStorageAttributesType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (stra__GlobalStorageAttributesType *)soap_instantiate_stra__GlobalStorageAttributesType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (stra__GlobalStorageAttributesType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_stra__GlobalStorageAttributesType, sizeof(stra__GlobalStorageAttributesType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageSnrpApplicationAttributeType(struct soap *soap, stra__StorageSnrpApplicationAttributeType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_stra__StorageSnrpApplicationAttributeType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageSnrpApplicationAttributeType(struct soap *soap, stra__StorageSnrpApplicationAttributeType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTostra__StorageSnrpApplicationAttributeType);
+       if (soap_out_PointerTostra__StorageSnrpApplicationAttributeType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageSnrpApplicationAttributeType(struct soap *soap, const char *tag, int id, stra__StorageSnrpApplicationAttributeType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_stra__StorageSnrpApplicationAttributeType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 stra__StorageSnrpApplicationAttributeType ** SOAP_FMAC4 soap_get_PointerTostra__StorageSnrpApplicationAttributeType(struct soap *soap, stra__StorageSnrpApplicationAttributeType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTostra__StorageSnrpApplicationAttributeType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 stra__StorageSnrpApplicationAttributeType ** SOAP_FMAC4 soap_in_PointerTostra__StorageSnrpApplicationAttributeType(struct soap *soap, const char *tag, stra__StorageSnrpApplicationAttributeType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (stra__StorageSnrpApplicationAttributeType **)soap_malloc(soap, sizeof(stra__StorageSnrpApplicationAttributeType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (stra__StorageSnrpApplicationAttributeType *)soap_instantiate_stra__StorageSnrpApplicationAttributeType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageSnrpApplicationAttributeType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_stra__StorageSnrpApplicationAttributeType, sizeof(stra__StorageSnrpApplicationAttributeType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__GUID(struct soap *soap, stra__GUID *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_stra__GUID))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__GUID(struct soap *soap, stra__GUID *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTostra__GUID);
+       if (soap_out_PointerTostra__GUID(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__GUID(struct soap *soap, const char *tag, int id, stra__GUID *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_stra__GUID);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 stra__GUID ** SOAP_FMAC4 soap_get_PointerTostra__GUID(struct soap *soap, stra__GUID **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTostra__GUID(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 stra__GUID ** SOAP_FMAC4 soap_in_PointerTostra__GUID(struct soap *soap, const char *tag, stra__GUID **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (stra__GUID **)soap_malloc(soap, sizeof(stra__GUID *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (stra__GUID *)soap_instantiate_stra__GUID(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (stra__GUID **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_stra__GUID, sizeof(stra__GUID), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostra__StorageAllocSnrpEntryType(struct soap *soap, stra__StorageAllocSnrpEntryType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_stra__StorageAllocSnrpEntryType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostra__StorageAllocSnrpEntryType(struct soap *soap, stra__StorageAllocSnrpEntryType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTostra__StorageAllocSnrpEntryType);
+       if (soap_out_PointerTostra__StorageAllocSnrpEntryType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostra__StorageAllocSnrpEntryType(struct soap *soap, const char *tag, int id, stra__StorageAllocSnrpEntryType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_stra__StorageAllocSnrpEntryType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 stra__StorageAllocSnrpEntryType ** SOAP_FMAC4 soap_get_PointerTostra__StorageAllocSnrpEntryType(struct soap *soap, stra__StorageAllocSnrpEntryType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTostra__StorageAllocSnrpEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 stra__StorageAllocSnrpEntryType ** SOAP_FMAC4 soap_in_PointerTostra__StorageAllocSnrpEntryType(struct soap *soap, const char *tag, stra__StorageAllocSnrpEntryType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (stra__StorageAllocSnrpEntryType **)soap_malloc(soap, sizeof(stra__StorageAllocSnrpEntryType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (stra__StorageAllocSnrpEntryType *)soap_instantiate_stra__StorageAllocSnrpEntryType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (stra__StorageAllocSnrpEntryType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_stra__StorageAllocSnrpEntryType, sizeof(stra__StorageAllocSnrpEntryType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileType(struct soap *soap, xcfg__XProfileType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__XProfileType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileType(struct soap *soap, xcfg__XProfileType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__XProfileType);
+       if (soap_out_PointerToxcfg__XProfileType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileType(struct soap *soap, const char *tag, int id, xcfg__XProfileType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__XProfileType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileType ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileType(struct soap *soap, xcfg__XProfileType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__XProfileType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__XProfileType ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileType(struct soap *soap, const char *tag, xcfg__XProfileType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__XProfileType **)soap_malloc(soap, sizeof(xcfg__XProfileType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__XProfileType *)soap_instantiate_xcfg__XProfileType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__XProfileType, sizeof(xcfg__XProfileType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTonet__InterfaceDescriptorSetType(struct soap *soap, net__InterfaceDescriptorSetType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_net__InterfaceDescriptorSetType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTonet__InterfaceDescriptorSetType(struct soap *soap, net__InterfaceDescriptorSetType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTonet__InterfaceDescriptorSetType);
+       if (soap_out_PointerTonet__InterfaceDescriptorSetType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTonet__InterfaceDescriptorSetType(struct soap *soap, const char *tag, int id, net__InterfaceDescriptorSetType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_net__InterfaceDescriptorSetType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 net__InterfaceDescriptorSetType ** SOAP_FMAC4 soap_get_PointerTonet__InterfaceDescriptorSetType(struct soap *soap, net__InterfaceDescriptorSetType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTonet__InterfaceDescriptorSetType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 net__InterfaceDescriptorSetType ** SOAP_FMAC4 soap_in_PointerTonet__InterfaceDescriptorSetType(struct soap *soap, const char *tag, net__InterfaceDescriptorSetType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (net__InterfaceDescriptorSetType **)soap_malloc(soap, sizeof(net__InterfaceDescriptorSetType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (net__InterfaceDescriptorSetType *)soap_instantiate_net__InterfaceDescriptorSetType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (net__InterfaceDescriptorSetType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_net__InterfaceDescriptorSetType, sizeof(net__InterfaceDescriptorSetType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTonet__InterfaceDescriptorGetType(struct soap *soap, net__InterfaceDescriptorGetType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_net__InterfaceDescriptorGetType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTonet__InterfaceDescriptorGetType(struct soap *soap, net__InterfaceDescriptorGetType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTonet__InterfaceDescriptorGetType);
+       if (soap_out_PointerTonet__InterfaceDescriptorGetType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTonet__InterfaceDescriptorGetType(struct soap *soap, const char *tag, int id, net__InterfaceDescriptorGetType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_net__InterfaceDescriptorGetType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 net__InterfaceDescriptorGetType ** SOAP_FMAC4 soap_get_PointerTonet__InterfaceDescriptorGetType(struct soap *soap, net__InterfaceDescriptorGetType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTonet__InterfaceDescriptorGetType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 net__InterfaceDescriptorGetType ** SOAP_FMAC4 soap_in_PointerTonet__InterfaceDescriptorGetType(struct soap *soap, const char *tag, net__InterfaceDescriptorGetType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (net__InterfaceDescriptorGetType **)soap_malloc(soap, sizeof(net__InterfaceDescriptorGetType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (net__InterfaceDescriptorGetType *)soap_instantiate_net__InterfaceDescriptorGetType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (net__InterfaceDescriptorGetType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_net__InterfaceDescriptorGetType, sizeof(net__InterfaceDescriptorGetType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__InterfaceHandleType(struct soap *soap, unsigned int *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_cmn__InterfaceHandleType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__InterfaceHandleType(struct soap *soap, unsigned int *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocmn__InterfaceHandleType);
+       if (soap_out_PointerTocmn__InterfaceHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__InterfaceHandleType(struct soap *soap, const char *tag, int id, unsigned int *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cmn__InterfaceHandleType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_cmn__InterfaceHandleType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_get_PointerTocmn__InterfaceHandleType(struct soap *soap, unsigned int **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocmn__InterfaceHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_in_PointerTocmn__InterfaceHandleType(struct soap *soap, const char *tag, unsigned int **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (unsigned int **)soap_malloc(soap, sizeof(unsigned int *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_cmn__InterfaceHandleType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (unsigned int **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cmn__InterfaceHandleType, sizeof(unsigned int), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTonet__StaticIPv4ParametersType(struct soap *soap, net__StaticIPv4ParametersType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_net__StaticIPv4ParametersType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTonet__StaticIPv4ParametersType(struct soap *soap, net__StaticIPv4ParametersType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTonet__StaticIPv4ParametersType);
+       if (soap_out_PointerTonet__StaticIPv4ParametersType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTonet__StaticIPv4ParametersType(struct soap *soap, const char *tag, int id, net__StaticIPv4ParametersType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_net__StaticIPv4ParametersType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 net__StaticIPv4ParametersType ** SOAP_FMAC4 soap_get_PointerTonet__StaticIPv4ParametersType(struct soap *soap, net__StaticIPv4ParametersType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTonet__StaticIPv4ParametersType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 net__StaticIPv4ParametersType ** SOAP_FMAC4 soap_in_PointerTonet__StaticIPv4ParametersType(struct soap *soap, const char *tag, net__StaticIPv4ParametersType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (net__StaticIPv4ParametersType **)soap_malloc(soap, sizeof(net__StaticIPv4ParametersType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (net__StaticIPv4ParametersType *)soap_instantiate_net__StaticIPv4ParametersType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (net__StaticIPv4ParametersType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_net__StaticIPv4ParametersType, sizeof(net__StaticIPv4ParametersType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTonet__IPv4ParametersType(struct soap *soap, net__IPv4ParametersType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_net__IPv4ParametersType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTonet__IPv4ParametersType(struct soap *soap, net__IPv4ParametersType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTonet__IPv4ParametersType);
+       if (soap_out_PointerTonet__IPv4ParametersType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTonet__IPv4ParametersType(struct soap *soap, const char *tag, int id, net__IPv4ParametersType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_net__IPv4ParametersType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 net__IPv4ParametersType ** SOAP_FMAC4 soap_get_PointerTonet__IPv4ParametersType(struct soap *soap, net__IPv4ParametersType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTonet__IPv4ParametersType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 net__IPv4ParametersType ** SOAP_FMAC4 soap_in_PointerTonet__IPv4ParametersType(struct soap *soap, const char *tag, net__IPv4ParametersType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (net__IPv4ParametersType **)soap_malloc(soap, sizeof(net__IPv4ParametersType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (net__IPv4ParametersType *)soap_instantiate_net__IPv4ParametersType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (net__IPv4ParametersType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_net__IPv4ParametersType, sizeof(net__IPv4ParametersType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, xcfg__XProfileEAPFAST_USCORETLSType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, xcfg__XProfileEAPFAST_USCORETLSType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCORETLSType);
+       if (soap_out_PointerToxcfg__XProfileEAPFAST_USCORETLSType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, const char *tag, int id, xcfg__XProfileEAPFAST_USCORETLSType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCORETLSType ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, xcfg__XProfileEAPFAST_USCORETLSType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__XProfileEAPFAST_USCORETLSType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCORETLSType ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileEAPFAST_USCORETLSType(struct soap *soap, const char *tag, xcfg__XProfileEAPFAST_USCORETLSType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__XProfileEAPFAST_USCORETLSType **)soap_malloc(soap, sizeof(xcfg__XProfileEAPFAST_USCORETLSType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__XProfileEAPFAST_USCORETLSType *)soap_instantiate_xcfg__XProfileEAPFAST_USCORETLSType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileEAPFAST_USCORETLSType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCORETLSType, sizeof(xcfg__XProfileEAPFAST_USCORETLSType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, xcfg__XProfileEAPFAST_USCOREGTCType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, xcfg__XProfileEAPFAST_USCOREGTCType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREGTCType);
+       if (soap_out_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, const char *tag, int id, xcfg__XProfileEAPFAST_USCOREGTCType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREGTCType ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, xcfg__XProfileEAPFAST_USCOREGTCType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREGTCType ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileEAPFAST_USCOREGTCType(struct soap *soap, const char *tag, xcfg__XProfileEAPFAST_USCOREGTCType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__XProfileEAPFAST_USCOREGTCType **)soap_malloc(soap, sizeof(xcfg__XProfileEAPFAST_USCOREGTCType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__XProfileEAPFAST_USCOREGTCType *)soap_instantiate_xcfg__XProfileEAPFAST_USCOREGTCType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileEAPFAST_USCOREGTCType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREGTCType, sizeof(xcfg__XProfileEAPFAST_USCOREGTCType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type);
+       if (soap_out_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, int id, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type **)soap_malloc(soap, sizeof(xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type *)soap_instantiate_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type, sizeof(xcfg__XProfileEAPFAST_USCOREMSCHAPv2Type), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileEAP_USCOREGTCType(struct soap *soap, xcfg__XProfileEAP_USCOREGTCType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileEAP_USCOREGTCType(struct soap *soap, xcfg__XProfileEAP_USCOREGTCType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__XProfileEAP_USCOREGTCType);
+       if (soap_out_PointerToxcfg__XProfileEAP_USCOREGTCType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileEAP_USCOREGTCType(struct soap *soap, const char *tag, int id, xcfg__XProfileEAP_USCOREGTCType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileEAP_USCOREGTCType ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileEAP_USCOREGTCType(struct soap *soap, xcfg__XProfileEAP_USCOREGTCType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__XProfileEAP_USCOREGTCType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__XProfileEAP_USCOREGTCType ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileEAP_USCOREGTCType(struct soap *soap, const char *tag, xcfg__XProfileEAP_USCOREGTCType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__XProfileEAP_USCOREGTCType **)soap_malloc(soap, sizeof(xcfg__XProfileEAP_USCOREGTCType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__XProfileEAP_USCOREGTCType *)soap_instantiate_xcfg__XProfileEAP_USCOREGTCType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileEAP_USCOREGTCType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__XProfileEAP_USCOREGTCType, sizeof(xcfg__XProfileEAP_USCOREGTCType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfilePEAP_USCOREMSCHAPv2Type *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfilePEAP_USCOREMSCHAPv2Type *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type);
+       if (soap_out_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, int id, xcfg__XProfilePEAP_USCOREMSCHAPv2Type *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__XProfilePEAP_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfilePEAP_USCOREMSCHAPv2Type **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__XProfilePEAP_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfilePEAP_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, xcfg__XProfilePEAP_USCOREMSCHAPv2Type **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__XProfilePEAP_USCOREMSCHAPv2Type **)soap_malloc(soap, sizeof(xcfg__XProfilePEAP_USCOREMSCHAPv2Type *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__XProfilePEAP_USCOREMSCHAPv2Type *)soap_instantiate_xcfg__XProfilePEAP_USCOREMSCHAPv2Type(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfilePEAP_USCOREMSCHAPv2Type **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__XProfilePEAP_USCOREMSCHAPv2Type, sizeof(xcfg__XProfilePEAP_USCOREMSCHAPv2Type), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfileTTLS_USCOREMSCHAPv2Type *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfileTTLS_USCOREMSCHAPv2Type *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type);
+       if (soap_out_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, int id, xcfg__XProfileTTLS_USCOREMSCHAPv2Type *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileTTLS_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, xcfg__XProfileTTLS_USCOREMSCHAPv2Type **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__XProfileTTLS_USCOREMSCHAPv2Type ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileTTLS_USCOREMSCHAPv2Type(struct soap *soap, const char *tag, xcfg__XProfileTTLS_USCOREMSCHAPv2Type **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__XProfileTTLS_USCOREMSCHAPv2Type **)soap_malloc(soap, sizeof(xcfg__XProfileTTLS_USCOREMSCHAPv2Type *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__XProfileTTLS_USCOREMSCHAPv2Type *)soap_instantiate_xcfg__XProfileTTLS_USCOREMSCHAPv2Type(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileTTLS_USCOREMSCHAPv2Type **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__XProfileTTLS_USCOREMSCHAPv2Type, sizeof(xcfg__XProfileTTLS_USCOREMSCHAPv2Type), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__XProfileTLSType(struct soap *soap, xcfg__XProfileTLSType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__XProfileTLSType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__XProfileTLSType(struct soap *soap, xcfg__XProfileTLSType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__XProfileTLSType);
+       if (soap_out_PointerToxcfg__XProfileTLSType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__XProfileTLSType(struct soap *soap, const char *tag, int id, xcfg__XProfileTLSType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__XProfileTLSType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__XProfileTLSType ** SOAP_FMAC4 soap_get_PointerToxcfg__XProfileTLSType(struct soap *soap, xcfg__XProfileTLSType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__XProfileTLSType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__XProfileTLSType ** SOAP_FMAC4 soap_in_PointerToxcfg__XProfileTLSType(struct soap *soap, const char *tag, xcfg__XProfileTLSType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__XProfileTLSType **)soap_malloc(soap, sizeof(xcfg__XProfileTLSType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__XProfileTLSType *)soap_instantiate_xcfg__XProfileTLSType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__XProfileTLSType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__XProfileTLSType, sizeof(xcfg__XProfileTLSType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__ManualPACType(struct soap *soap, xcfg__ManualPACType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__ManualPACType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__ManualPACType(struct soap *soap, xcfg__ManualPACType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__ManualPACType);
+       if (soap_out_PointerToxcfg__ManualPACType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__ManualPACType(struct soap *soap, const char *tag, int id, xcfg__ManualPACType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__ManualPACType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__ManualPACType ** SOAP_FMAC4 soap_get_PointerToxcfg__ManualPACType(struct soap *soap, xcfg__ManualPACType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__ManualPACType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__ManualPACType ** SOAP_FMAC4 soap_in_PointerToxcfg__ManualPACType(struct soap *soap, const char *tag, xcfg__ManualPACType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__ManualPACType **)soap_malloc(soap, sizeof(xcfg__ManualPACType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__ManualPACType *)soap_instantiate_xcfg__ManualPACType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__ManualPACType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__ManualPACType, sizeof(xcfg__ManualPACType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__UserCredentialsType(struct soap *soap, xcfg__UserCredentialsType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__UserCredentialsType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__UserCredentialsType(struct soap *soap, xcfg__UserCredentialsType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__UserCredentialsType);
+       if (soap_out_PointerToxcfg__UserCredentialsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__UserCredentialsType(struct soap *soap, const char *tag, int id, xcfg__UserCredentialsType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__UserCredentialsType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__UserCredentialsType ** SOAP_FMAC4 soap_get_PointerToxcfg__UserCredentialsType(struct soap *soap, xcfg__UserCredentialsType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__UserCredentialsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__UserCredentialsType ** SOAP_FMAC4 soap_in_PointerToxcfg__UserCredentialsType(struct soap *soap, const char *tag, xcfg__UserCredentialsType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__UserCredentialsType **)soap_malloc(soap, sizeof(xcfg__UserCredentialsType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__UserCredentialsType *)soap_instantiate_xcfg__UserCredentialsType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__UserCredentialsType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__UserCredentialsType, sizeof(xcfg__UserCredentialsType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__ServerIdentityType(struct soap *soap, xcfg__ServerIdentityType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__ServerIdentityType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__ServerIdentityType(struct soap *soap, xcfg__ServerIdentityType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__ServerIdentityType);
+       if (soap_out_PointerToxcfg__ServerIdentityType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__ServerIdentityType(struct soap *soap, const char *tag, int id, xcfg__ServerIdentityType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__ServerIdentityType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__ServerIdentityType ** SOAP_FMAC4 soap_get_PointerToxcfg__ServerIdentityType(struct soap *soap, xcfg__ServerIdentityType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__ServerIdentityType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__ServerIdentityType ** SOAP_FMAC4 soap_in_PointerToxcfg__ServerIdentityType(struct soap *soap, const char *tag, xcfg__ServerIdentityType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__ServerIdentityType **)soap_malloc(soap, sizeof(xcfg__ServerIdentityType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__ServerIdentityType *)soap_instantiate_xcfg__ServerIdentityType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__ServerIdentityType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__ServerIdentityType, sizeof(xcfg__ServerIdentityType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToxcfg__CertificateNameType(struct soap *soap, xcfg__CertificateNameType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_xcfg__CertificateNameType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToxcfg__CertificateNameType(struct soap *soap, xcfg__CertificateNameType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToxcfg__CertificateNameType);
+       if (soap_out_PointerToxcfg__CertificateNameType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToxcfg__CertificateNameType(struct soap *soap, const char *tag, int id, xcfg__CertificateNameType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_xcfg__CertificateNameType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 xcfg__CertificateNameType ** SOAP_FMAC4 soap_get_PointerToxcfg__CertificateNameType(struct soap *soap, xcfg__CertificateNameType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerToxcfg__CertificateNameType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xcfg__CertificateNameType ** SOAP_FMAC4 soap_in_PointerToxcfg__CertificateNameType(struct soap *soap, const char *tag, xcfg__CertificateNameType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xcfg__CertificateNameType **)soap_malloc(soap, sizeof(xcfg__CertificateNameType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (xcfg__CertificateNameType *)soap_instantiate_xcfg__CertificateNameType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (xcfg__CertificateNameType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_xcfg__CertificateNameType, sizeof(xcfg__CertificateNameType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__CertificateHandleType(struct soap *soap, unsigned int *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_sai__CertificateHandleType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__CertificateHandleType(struct soap *soap, unsigned int *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__CertificateHandleType);
+       if (soap_out_PointerTosai__CertificateHandleType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__CertificateHandleType(struct soap *soap, const char *tag, int id, unsigned int *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__CertificateHandleType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_sai__CertificateHandleType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_get_PointerTosai__CertificateHandleType(struct soap *soap, unsigned int **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__CertificateHandleType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_in_PointerTosai__CertificateHandleType(struct soap *soap, const char *tag, unsigned int **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (unsigned int **)soap_malloc(soap, sizeof(unsigned int *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_sai__CertificateHandleType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (unsigned int **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__CertificateHandleType, sizeof(unsigned int), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocstr__KeyPairType(struct soap *soap, cstr__KeyPairType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cstr__KeyPairType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocstr__KeyPairType(struct soap *soap, cstr__KeyPairType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocstr__KeyPairType);
+       if (soap_out_PointerTocstr__KeyPairType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocstr__KeyPairType(struct soap *soap, const char *tag, int id, cstr__KeyPairType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cstr__KeyPairType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cstr__KeyPairType ** SOAP_FMAC4 soap_get_PointerTocstr__KeyPairType(struct soap *soap, cstr__KeyPairType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocstr__KeyPairType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cstr__KeyPairType ** SOAP_FMAC4 soap_in_PointerTocstr__KeyPairType(struct soap *soap, const char *tag, cstr__KeyPairType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cstr__KeyPairType **)soap_malloc(soap, sizeof(cstr__KeyPairType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cstr__KeyPairType *)soap_instantiate_cstr__KeyPairType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cstr__KeyPairType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cstr__KeyPairType, sizeof(cstr__KeyPairType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__GlobalPowerPolicyType(struct soap *soap, sai__GlobalPowerPolicyType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__GlobalPowerPolicyType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__GlobalPowerPolicyType(struct soap *soap, sai__GlobalPowerPolicyType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__GlobalPowerPolicyType);
+       if (soap_out_PointerTosai__GlobalPowerPolicyType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__GlobalPowerPolicyType(struct soap *soap, const char *tag, int id, sai__GlobalPowerPolicyType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__GlobalPowerPolicyType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__GlobalPowerPolicyType ** SOAP_FMAC4 soap_get_PointerTosai__GlobalPowerPolicyType(struct soap *soap, sai__GlobalPowerPolicyType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__GlobalPowerPolicyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__GlobalPowerPolicyType ** SOAP_FMAC4 soap_in_PointerTosai__GlobalPowerPolicyType(struct soap *soap, const char *tag, sai__GlobalPowerPolicyType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__GlobalPowerPolicyType **)soap_malloc(soap, sizeof(sai__GlobalPowerPolicyType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__GlobalPowerPolicyType *)soap_instantiate_sai__GlobalPowerPolicyType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__GlobalPowerPolicyType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__GlobalPowerPolicyType, sizeof(sai__GlobalPowerPolicyType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__EnvironmentDetectionType(struct soap *soap, sai__EnvironmentDetectionType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__EnvironmentDetectionType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__EnvironmentDetectionType(struct soap *soap, sai__EnvironmentDetectionType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__EnvironmentDetectionType);
+       if (soap_out_PointerTosai__EnvironmentDetectionType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__EnvironmentDetectionType(struct soap *soap, const char *tag, int id, sai__EnvironmentDetectionType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__EnvironmentDetectionType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__EnvironmentDetectionType ** SOAP_FMAC4 soap_get_PointerTosai__EnvironmentDetectionType(struct soap *soap, sai__EnvironmentDetectionType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__EnvironmentDetectionType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__EnvironmentDetectionType ** SOAP_FMAC4 soap_in_PointerTosai__EnvironmentDetectionType(struct soap *soap, const char *tag, sai__EnvironmentDetectionType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__EnvironmentDetectionType **)soap_malloc(soap, sizeof(sai__EnvironmentDetectionType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__EnvironmentDetectionType *)soap_instantiate_sai__EnvironmentDetectionType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__EnvironmentDetectionType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__EnvironmentDetectionType, sizeof(sai__EnvironmentDetectionType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__ProvisioningAuditRecordType(struct soap *soap, sai__ProvisioningAuditRecordType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__ProvisioningAuditRecordType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__ProvisioningAuditRecordType(struct soap *soap, sai__ProvisioningAuditRecordType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__ProvisioningAuditRecordType);
+       if (soap_out_PointerTosai__ProvisioningAuditRecordType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__ProvisioningAuditRecordType(struct soap *soap, const char *tag, int id, sai__ProvisioningAuditRecordType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__ProvisioningAuditRecordType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__ProvisioningAuditRecordType ** SOAP_FMAC4 soap_get_PointerTosai__ProvisioningAuditRecordType(struct soap *soap, sai__ProvisioningAuditRecordType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__ProvisioningAuditRecordType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__ProvisioningAuditRecordType ** SOAP_FMAC4 soap_in_PointerTosai__ProvisioningAuditRecordType(struct soap *soap, const char *tag, sai__ProvisioningAuditRecordType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__ProvisioningAuditRecordType **)soap_malloc(soap, sizeof(sai__ProvisioningAuditRecordType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__ProvisioningAuditRecordType *)soap_instantiate_sai__ProvisioningAuditRecordType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__ProvisioningAuditRecordType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__ProvisioningAuditRecordType, sizeof(sai__ProvisioningAuditRecordType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__CertHashEntryType(struct soap *soap, sai__CertHashEntryType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__CertHashEntryType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__CertHashEntryType(struct soap *soap, sai__CertHashEntryType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__CertHashEntryType);
+       if (soap_out_PointerTosai__CertHashEntryType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__CertHashEntryType(struct soap *soap, const char *tag, int id, sai__CertHashEntryType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__CertHashEntryType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__CertHashEntryType ** SOAP_FMAC4 soap_get_PointerTosai__CertHashEntryType(struct soap *soap, sai__CertHashEntryType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__CertHashEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__CertHashEntryType ** SOAP_FMAC4 soap_in_PointerTosai__CertHashEntryType(struct soap *soap, const char *tag, sai__CertHashEntryType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__CertHashEntryType **)soap_malloc(soap, sizeof(sai__CertHashEntryType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__CertHashEntryType *)soap_instantiate_sai__CertHashEntryType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__CertHashEntryType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__CertHashEntryType, sizeof(sai__CertHashEntryType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__ProvisioningOTPType(struct soap *soap, xsd__base64Binary *const*a)
+{
+       if (*a)
+               soap_serialize_sai__ProvisioningOTPType(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__ProvisioningOTPType(struct soap *soap, xsd__base64Binary *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__ProvisioningOTPType);
+       if (soap_out_PointerTosai__ProvisioningOTPType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__ProvisioningOTPType(struct soap *soap, const char *tag, int id, xsd__base64Binary *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_sai__ProvisioningOTPType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_sai__ProvisioningOTPType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_get_PointerTosai__ProvisioningOTPType(struct soap *soap, xsd__base64Binary **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__ProvisioningOTPType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 xsd__base64Binary ** SOAP_FMAC4 soap_in_PointerTosai__ProvisioningOTPType(struct soap *soap, const char *tag, xsd__base64Binary **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (xsd__base64Binary **)soap_malloc(soap, sizeof(xsd__base64Binary *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_sai__ProvisioningOTPType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (xsd__base64Binary **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__ProvisioningOTPType, sizeof(xsd__base64Binary), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTounsignedShort(struct soap *soap, unsigned short *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_unsignedShort);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTounsignedShort(struct soap *soap, unsigned short *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTounsignedShort);
+       if (soap_out_PointerTounsignedShort(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTounsignedShort(struct soap *soap, const char *tag, int id, unsigned short *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_unsignedShort);
+       if (id < 0)
+               return soap->error;
+       return soap_out_unsignedShort(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_get_PointerTounsignedShort(struct soap *soap, unsigned short **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTounsignedShort(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned short ** SOAP_FMAC4 soap_in_PointerTounsignedShort(struct soap *soap, const char *tag, unsigned short **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (unsigned short **)soap_malloc(soap, sizeof(unsigned short *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_unsignedShort(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (unsigned short **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_unsignedShort, sizeof(unsigned short), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__PowerStateType(struct soap *soap, enum sai__PowerStateType *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_sai__PowerStateType);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__PowerStateType(struct soap *soap, enum sai__PowerStateType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__PowerStateType);
+       if (soap_out_PointerTosai__PowerStateType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__PowerStateType(struct soap *soap, const char *tag, int id, enum sai__PowerStateType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__PowerStateType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_sai__PowerStateType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 enum sai__PowerStateType ** SOAP_FMAC4 soap_get_PointerTosai__PowerStateType(struct soap *soap, enum sai__PowerStateType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__PowerStateType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 enum sai__PowerStateType ** SOAP_FMAC4 soap_in_PointerTosai__PowerStateType(struct soap *soap, const char *tag, enum sai__PowerStateType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (enum sai__PowerStateType **)soap_malloc(soap, sizeof(enum sai__PowerStateType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_sai__PowerStateType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (enum sai__PowerStateType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__PowerStateType, sizeof(enum sai__PowerStateType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__PkiCapsType(struct soap *soap, sai__PkiCapsType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__PkiCapsType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__PkiCapsType(struct soap *soap, sai__PkiCapsType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__PkiCapsType);
+       if (soap_out_PointerTosai__PkiCapsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__PkiCapsType(struct soap *soap, const char *tag, int id, sai__PkiCapsType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__PkiCapsType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__PkiCapsType ** SOAP_FMAC4 soap_get_PointerTosai__PkiCapsType(struct soap *soap, sai__PkiCapsType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__PkiCapsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__PkiCapsType ** SOAP_FMAC4 soap_in_PointerTosai__PkiCapsType(struct soap *soap, const char *tag, sai__PkiCapsType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__PkiCapsType **)soap_malloc(soap, sizeof(sai__PkiCapsType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__PkiCapsType *)soap_instantiate_sai__PkiCapsType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__PkiCapsType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__PkiCapsType, sizeof(sai__PkiCapsType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__CrlType(struct soap *soap, sai__CrlType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__CrlType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__CrlType(struct soap *soap, sai__CrlType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__CrlType);
+       if (soap_out_PointerTosai__CrlType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__CrlType(struct soap *soap, const char *tag, int id, sai__CrlType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__CrlType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__CrlType ** SOAP_FMAC4 soap_get_PointerTosai__CrlType(struct soap *soap, sai__CrlType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__CrlType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__CrlType ** SOAP_FMAC4 soap_in_PointerTosai__CrlType(struct soap *soap, const char *tag, sai__CrlType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__CrlType **)soap_malloc(soap, sizeof(sai__CrlType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__CrlType *)soap_instantiate_sai__CrlType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__CrlType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__CrlType, sizeof(sai__CrlType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__CertificateType(struct soap *soap, sai__CertificateType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__CertificateType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__CertificateType(struct soap *soap, sai__CertificateType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__CertificateType);
+       if (soap_out_PointerTosai__CertificateType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__CertificateType(struct soap *soap, const char *tag, int id, sai__CertificateType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__CertificateType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__CertificateType ** SOAP_FMAC4 soap_get_PointerTosai__CertificateType(struct soap *soap, sai__CertificateType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__CertificateType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__CertificateType ** SOAP_FMAC4 soap_in_PointerTosai__CertificateType(struct soap *soap, const char *tag, sai__CertificateType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__CertificateType **)soap_malloc(soap, sizeof(sai__CertificateType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__CertificateType *)soap_instantiate_sai__CertificateType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__CertificateType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__CertificateType, sizeof(sai__CertificateType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__TlsOptionsType(struct soap *soap, sai__TlsOptionsType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__TlsOptionsType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__TlsOptionsType(struct soap *soap, sai__TlsOptionsType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__TlsOptionsType);
+       if (soap_out_PointerTosai__TlsOptionsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__TlsOptionsType(struct soap *soap, const char *tag, int id, sai__TlsOptionsType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__TlsOptionsType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__TlsOptionsType ** SOAP_FMAC4 soap_get_PointerTosai__TlsOptionsType(struct soap *soap, sai__TlsOptionsType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__TlsOptionsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__TlsOptionsType ** SOAP_FMAC4 soap_in_PointerTosai__TlsOptionsType(struct soap *soap, const char *tag, sai__TlsOptionsType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__TlsOptionsType **)soap_malloc(soap, sizeof(sai__TlsOptionsType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__TlsOptionsType *)soap_instantiate_sai__TlsOptionsType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__TlsOptionsType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__TlsOptionsType, sizeof(sai__TlsOptionsType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__KerberosOptionsType(struct soap *soap, sai__KerberosOptionsType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__KerberosOptionsType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__KerberosOptionsType(struct soap *soap, sai__KerberosOptionsType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__KerberosOptionsType);
+       if (soap_out_PointerTosai__KerberosOptionsType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__KerberosOptionsType(struct soap *soap, const char *tag, int id, sai__KerberosOptionsType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__KerberosOptionsType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__KerberosOptionsType ** SOAP_FMAC4 soap_get_PointerTosai__KerberosOptionsType(struct soap *soap, sai__KerberosOptionsType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__KerberosOptionsType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__KerberosOptionsType ** SOAP_FMAC4 soap_in_PointerTosai__KerberosOptionsType(struct soap *soap, const char *tag, sai__KerberosOptionsType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__KerberosOptionsType **)soap_malloc(soap, sizeof(sai__KerberosOptionsType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__KerberosOptionsType *)soap_instantiate_sai__KerberosOptionsType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__KerberosOptionsType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__KerberosOptionsType, sizeof(sai__KerberosOptionsType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__AdminAclEntryExType(struct soap *soap, sai__AdminAclEntryExType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__AdminAclEntryExType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__AdminAclEntryExType(struct soap *soap, sai__AdminAclEntryExType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__AdminAclEntryExType);
+       if (soap_out_PointerTosai__AdminAclEntryExType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__AdminAclEntryExType(struct soap *soap, const char *tag, int id, sai__AdminAclEntryExType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__AdminAclEntryExType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__AdminAclEntryExType ** SOAP_FMAC4 soap_get_PointerTosai__AdminAclEntryExType(struct soap *soap, sai__AdminAclEntryExType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__AdminAclEntryExType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__AdminAclEntryExType ** SOAP_FMAC4 soap_in_PointerTosai__AdminAclEntryExType(struct soap *soap, const char *tag, sai__AdminAclEntryExType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__AdminAclEntryExType **)soap_malloc(soap, sizeof(sai__AdminAclEntryExType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__AdminAclEntryExType *)soap_instantiate_sai__AdminAclEntryExType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__AdminAclEntryExType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__AdminAclEntryExType, sizeof(sai__AdminAclEntryExType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserAclEntryExType(struct soap *soap, sai__UserAclEntryExType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__UserAclEntryExType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserAclEntryExType(struct soap *soap, sai__UserAclEntryExType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__UserAclEntryExType);
+       if (soap_out_PointerTosai__UserAclEntryExType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserAclEntryExType(struct soap *soap, const char *tag, int id, sai__UserAclEntryExType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__UserAclEntryExType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__UserAclEntryExType ** SOAP_FMAC4 soap_get_PointerTosai__UserAclEntryExType(struct soap *soap, sai__UserAclEntryExType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__UserAclEntryExType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__UserAclEntryExType ** SOAP_FMAC4 soap_in_PointerTosai__UserAclEntryExType(struct soap *soap, const char *tag, sai__UserAclEntryExType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__UserAclEntryExType **)soap_malloc(soap, sizeof(sai__UserAclEntryExType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__UserAclEntryExType *)soap_instantiate_sai__UserAclEntryExType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserAclEntryExType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__UserAclEntryExType, sizeof(sai__UserAclEntryExType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UpdateCoreUrlKeyType(struct soap *soap, sai__UpdateCoreUrlKeyType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__UpdateCoreUrlKeyType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UpdateCoreUrlKeyType(struct soap *soap, sai__UpdateCoreUrlKeyType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__UpdateCoreUrlKeyType);
+       if (soap_out_PointerTosai__UpdateCoreUrlKeyType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UpdateCoreUrlKeyType(struct soap *soap, const char *tag, int id, sai__UpdateCoreUrlKeyType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__UpdateCoreUrlKeyType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__UpdateCoreUrlKeyType ** SOAP_FMAC4 soap_get_PointerTosai__UpdateCoreUrlKeyType(struct soap *soap, sai__UpdateCoreUrlKeyType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__UpdateCoreUrlKeyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__UpdateCoreUrlKeyType ** SOAP_FMAC4 soap_in_PointerTosai__UpdateCoreUrlKeyType(struct soap *soap, const char *tag, sai__UpdateCoreUrlKeyType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__UpdateCoreUrlKeyType **)soap_malloc(soap, sizeof(sai__UpdateCoreUrlKeyType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__UpdateCoreUrlKeyType *)soap_instantiate_sai__UpdateCoreUrlKeyType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UpdateCoreUrlKeyType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__UpdateCoreUrlKeyType, sizeof(sai__UpdateCoreUrlKeyType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__AmtVersion(struct soap *soap, sai__AmtVersion *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__AmtVersion))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__AmtVersion(struct soap *soap, sai__AmtVersion *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__AmtVersion);
+       if (soap_out_PointerTosai__AmtVersion(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__AmtVersion(struct soap *soap, const char *tag, int id, sai__AmtVersion *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__AmtVersion);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__AmtVersion ** SOAP_FMAC4 soap_get_PointerTosai__AmtVersion(struct soap *soap, sai__AmtVersion **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__AmtVersion(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__AmtVersion ** SOAP_FMAC4 soap_in_PointerTosai__AmtVersion(struct soap *soap, const char *tag, sai__AmtVersion **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__AmtVersion **)soap_malloc(soap, sizeof(sai__AmtVersion *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__AmtVersion *)soap_instantiate_sai__AmtVersion(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__AmtVersion **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__AmtVersion, sizeof(sai__AmtVersion), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__RngKeyType(struct soap *soap, sai__RngKeyType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__RngKeyType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__RngKeyType(struct soap *soap, sai__RngKeyType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__RngKeyType);
+       if (soap_out_PointerTosai__RngKeyType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__RngKeyType(struct soap *soap, const char *tag, int id, sai__RngKeyType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__RngKeyType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__RngKeyType ** SOAP_FMAC4 soap_get_PointerTosai__RngKeyType(struct soap *soap, sai__RngKeyType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__RngKeyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__RngKeyType ** SOAP_FMAC4 soap_in_PointerTosai__RngKeyType(struct soap *soap, const char *tag, sai__RngKeyType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__RngKeyType **)soap_malloc(soap, sizeof(sai__RngKeyType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__RngKeyType *)soap_instantiate_sai__RngKeyType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__RngKeyType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__RngKeyType, sizeof(sai__RngKeyType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__CertificateChainType(struct soap *soap, sai__CertificateChainType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__CertificateChainType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__CertificateChainType(struct soap *soap, sai__CertificateChainType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__CertificateChainType);
+       if (soap_out_PointerTosai__CertificateChainType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__CertificateChainType(struct soap *soap, const char *tag, int id, sai__CertificateChainType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__CertificateChainType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__CertificateChainType ** SOAP_FMAC4 soap_get_PointerTosai__CertificateChainType(struct soap *soap, sai__CertificateChainType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__CertificateChainType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__CertificateChainType ** SOAP_FMAC4 soap_in_PointerTosai__CertificateChainType(struct soap *soap, const char *tag, sai__CertificateChainType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__CertificateChainType **)soap_malloc(soap, sizeof(sai__CertificateChainType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__CertificateChainType *)soap_instantiate_sai__CertificateChainType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__CertificateChainType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__CertificateChainType, sizeof(sai__CertificateChainType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__RsaKeyType(struct soap *soap, sai__RsaKeyType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__RsaKeyType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__RsaKeyType(struct soap *soap, sai__RsaKeyType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__RsaKeyType);
+       if (soap_out_PointerTosai__RsaKeyType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__RsaKeyType(struct soap *soap, const char *tag, int id, sai__RsaKeyType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__RsaKeyType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__RsaKeyType ** SOAP_FMAC4 soap_get_PointerTosai__RsaKeyType(struct soap *soap, sai__RsaKeyType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__RsaKeyType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__RsaKeyType ** SOAP_FMAC4 soap_in_PointerTosai__RsaKeyType(struct soap *soap, const char *tag, sai__RsaKeyType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__RsaKeyType **)soap_malloc(soap, sizeof(sai__RsaKeyType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__RsaKeyType *)soap_instantiate_sai__RsaKeyType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__RsaKeyType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__RsaKeyType, sizeof(sai__RsaKeyType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserAclEntryHandleListType(struct soap *soap, sai__UserAclEntryHandleListType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__UserAclEntryHandleListType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserAclEntryHandleListType(struct soap *soap, sai__UserAclEntryHandleListType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__UserAclEntryHandleListType);
+       if (soap_out_PointerTosai__UserAclEntryHandleListType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserAclEntryHandleListType(struct soap *soap, const char *tag, int id, sai__UserAclEntryHandleListType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__UserAclEntryHandleListType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__UserAclEntryHandleListType ** SOAP_FMAC4 soap_get_PointerTosai__UserAclEntryHandleListType(struct soap *soap, sai__UserAclEntryHandleListType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__UserAclEntryHandleListType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__UserAclEntryHandleListType ** SOAP_FMAC4 soap_in_PointerTosai__UserAclEntryHandleListType(struct soap *soap, const char *tag, sai__UserAclEntryHandleListType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__UserAclEntryHandleListType **)soap_malloc(soap, sizeof(sai__UserAclEntryHandleListType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__UserAclEntryHandleListType *)soap_instantiate_sai__UserAclEntryHandleListType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserAclEntryHandleListType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__UserAclEntryHandleListType, sizeof(sai__UserAclEntryHandleListType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__AdminAclEntryType(struct soap *soap, sai__AdminAclEntryType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__AdminAclEntryType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__AdminAclEntryType(struct soap *soap, sai__AdminAclEntryType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__AdminAclEntryType);
+       if (soap_out_PointerTosai__AdminAclEntryType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__AdminAclEntryType(struct soap *soap, const char *tag, int id, sai__AdminAclEntryType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__AdminAclEntryType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__AdminAclEntryType ** SOAP_FMAC4 soap_get_PointerTosai__AdminAclEntryType(struct soap *soap, sai__AdminAclEntryType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__AdminAclEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__AdminAclEntryType ** SOAP_FMAC4 soap_in_PointerTosai__AdminAclEntryType(struct soap *soap, const char *tag, sai__AdminAclEntryType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__AdminAclEntryType **)soap_malloc(soap, sizeof(sai__AdminAclEntryType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__AdminAclEntryType *)soap_instantiate_sai__AdminAclEntryType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__AdminAclEntryType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__AdminAclEntryType, sizeof(sai__AdminAclEntryType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserAclEntryType(struct soap *soap, sai__UserAclEntryType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__UserAclEntryType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserAclEntryType(struct soap *soap, sai__UserAclEntryType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__UserAclEntryType);
+       if (soap_out_PointerTosai__UserAclEntryType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserAclEntryType(struct soap *soap, const char *tag, int id, sai__UserAclEntryType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__UserAclEntryType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__UserAclEntryType ** SOAP_FMAC4 soap_get_PointerTosai__UserAclEntryType(struct soap *soap, sai__UserAclEntryType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__UserAclEntryType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__UserAclEntryType ** SOAP_FMAC4 soap_in_PointerTosai__UserAclEntryType(struct soap *soap, const char *tag, sai__UserAclEntryType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__UserAclEntryType **)soap_malloc(soap, sizeof(sai__UserAclEntryType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__UserAclEntryType *)soap_instantiate_sai__UserAclEntryType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserAclEntryType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__UserAclEntryType, sizeof(sai__UserAclEntryType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTounsignedInt(struct soap *soap, unsigned int *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_unsignedInt);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTounsignedInt(struct soap *soap, unsigned int *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTounsignedInt);
+       if (soap_out_PointerTounsignedInt(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTounsignedInt(struct soap *soap, const char *tag, int id, unsigned int *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_unsignedInt);
+       if (id < 0)
+               return soap->error;
+       return soap_out_unsignedInt(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_get_PointerTounsignedInt(struct soap *soap, unsigned int **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTounsignedInt(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned int ** SOAP_FMAC4 soap_in_PointerTounsignedInt(struct soap *soap, const char *tag, unsigned int **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (unsigned int **)soap_malloc(soap, sizeof(unsigned int *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_unsignedInt(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (unsigned int **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_unsignedInt, sizeof(unsigned int), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__EnvironmentDetectionDomainType(struct soap *soap, sai__EnvironmentDetectionDomainType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__EnvironmentDetectionDomainType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__EnvironmentDetectionDomainType(struct soap *soap, sai__EnvironmentDetectionDomainType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__EnvironmentDetectionDomainType);
+       if (soap_out_PointerTosai__EnvironmentDetectionDomainType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__EnvironmentDetectionDomainType(struct soap *soap, const char *tag, int id, sai__EnvironmentDetectionDomainType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__EnvironmentDetectionDomainType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__EnvironmentDetectionDomainType ** SOAP_FMAC4 soap_get_PointerTosai__EnvironmentDetectionDomainType(struct soap *soap, sai__EnvironmentDetectionDomainType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__EnvironmentDetectionDomainType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__EnvironmentDetectionDomainType ** SOAP_FMAC4 soap_in_PointerTosai__EnvironmentDetectionDomainType(struct soap *soap, const char *tag, sai__EnvironmentDetectionDomainType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__EnvironmentDetectionDomainType **)soap_malloc(soap, sizeof(sai__EnvironmentDetectionDomainType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__EnvironmentDetectionDomainType *)soap_instantiate_sai__EnvironmentDetectionDomainType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__EnvironmentDetectionDomainType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__EnvironmentDetectionDomainType, sizeof(sai__EnvironmentDetectionDomainType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTobool(struct soap *soap, bool *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_bool);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTobool(struct soap *soap, bool *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTobool);
+       if (soap_out_PointerTobool(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTobool(struct soap *soap, const char *tag, int id, bool *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_bool);
+       if (id < 0)
+               return soap->error;
+       return soap_out_bool(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 bool ** SOAP_FMAC4 soap_get_PointerTobool(struct soap *soap, bool **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTobool(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 bool ** SOAP_FMAC4 soap_in_PointerTobool(struct soap *soap, const char *tag, bool **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (bool **)soap_malloc(soap, sizeof(bool *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_bool(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (bool **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_bool, sizeof(bool), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostd__string(struct soap *soap, std::string *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_std__string))
+               soap_serialize_std__string(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostd__string(struct soap *soap, std::string *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTostd__string);
+       if (soap_out_PointerTostd__string(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostd__string(struct soap *soap, const char *tag, int id, std::string *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_std__string);
+       if (id < 0)
+               return soap->error;
+       return soap_out_std__string(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTostd__string(struct soap *soap, std::string **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTostd__string(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTostd__string(struct soap *soap, const char *tag, std::string **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (std::string **)soap_malloc(soap, sizeof(std::string *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_std__string(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (std::string **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_std__string, sizeof(std::string), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__KerberosSpnType(struct soap *soap, sai__KerberosSpnType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__KerberosSpnType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__KerberosSpnType(struct soap *soap, sai__KerberosSpnType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__KerberosSpnType);
+       if (soap_out_PointerTosai__KerberosSpnType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__KerberosSpnType(struct soap *soap, const char *tag, int id, sai__KerberosSpnType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__KerberosSpnType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__KerberosSpnType ** SOAP_FMAC4 soap_get_PointerTosai__KerberosSpnType(struct soap *soap, sai__KerberosSpnType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__KerberosSpnType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__KerberosSpnType ** SOAP_FMAC4 soap_in_PointerTosai__KerberosSpnType(struct soap *soap, const char *tag, sai__KerberosSpnType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__KerberosSpnType **)soap_malloc(soap, sizeof(sai__KerberosSpnType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__KerberosSpnType *)soap_instantiate_sai__KerberosSpnType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__KerberosSpnType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__KerberosSpnType, sizeof(sai__KerberosSpnType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserEntryKerberosType(struct soap *soap, sai__UserEntryKerberosType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__UserEntryKerberosType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserEntryKerberosType(struct soap *soap, sai__UserEntryKerberosType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__UserEntryKerberosType);
+       if (soap_out_PointerTosai__UserEntryKerberosType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserEntryKerberosType(struct soap *soap, const char *tag, int id, sai__UserEntryKerberosType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__UserEntryKerberosType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__UserEntryKerberosType ** SOAP_FMAC4 soap_get_PointerTosai__UserEntryKerberosType(struct soap *soap, sai__UserEntryKerberosType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__UserEntryKerberosType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__UserEntryKerberosType ** SOAP_FMAC4 soap_in_PointerTosai__UserEntryKerberosType(struct soap *soap, const char *tag, sai__UserEntryKerberosType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__UserEntryKerberosType **)soap_malloc(soap, sizeof(sai__UserEntryKerberosType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__UserEntryKerberosType *)soap_instantiate_sai__UserEntryKerberosType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserEntryKerberosType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__UserEntryKerberosType, sizeof(sai__UserEntryKerberosType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserEntryDigestType(struct soap *soap, sai__UserEntryDigestType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__UserEntryDigestType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserEntryDigestType(struct soap *soap, sai__UserEntryDigestType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__UserEntryDigestType);
+       if (soap_out_PointerTosai__UserEntryDigestType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserEntryDigestType(struct soap *soap, const char *tag, int id, sai__UserEntryDigestType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__UserEntryDigestType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__UserEntryDigestType ** SOAP_FMAC4 soap_get_PointerTosai__UserEntryDigestType(struct soap *soap, sai__UserEntryDigestType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__UserEntryDigestType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__UserEntryDigestType ** SOAP_FMAC4 soap_in_PointerTosai__UserEntryDigestType(struct soap *soap, const char *tag, sai__UserEntryDigestType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__UserEntryDigestType **)soap_malloc(soap, sizeof(sai__UserEntryDigestType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__UserEntryDigestType *)soap_instantiate_sai__UserEntryDigestType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserEntryDigestType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__UserEntryDigestType, sizeof(sai__UserEntryDigestType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTosai__UserAclRealmListType(struct soap *soap, sai__UserAclRealmListType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_sai__UserAclRealmListType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTosai__UserAclRealmListType(struct soap *soap, sai__UserAclRealmListType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosai__UserAclRealmListType);
+       if (soap_out_PointerTosai__UserAclRealmListType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTosai__UserAclRealmListType(struct soap *soap, const char *tag, int id, sai__UserAclRealmListType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_sai__UserAclRealmListType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 sai__UserAclRealmListType ** SOAP_FMAC4 soap_get_PointerTosai__UserAclRealmListType(struct soap *soap, sai__UserAclRealmListType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTosai__UserAclRealmListType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 sai__UserAclRealmListType ** SOAP_FMAC4 soap_in_PointerTosai__UserAclRealmListType(struct soap *soap, const char *tag, sai__UserAclRealmListType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (sai__UserAclRealmListType **)soap_malloc(soap, sizeof(sai__UserAclRealmListType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (sai__UserAclRealmListType *)soap_instantiate_sai__UserAclRealmListType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (sai__UserAclRealmListType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_sai__UserAclRealmListType, sizeof(sai__UserAclRealmListType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocstr__RSAKeyPairType(struct soap *soap, cstr__RSAKeyPairType *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cstr__RSAKeyPairType))
+               (*a)->soap_serialize(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocstr__RSAKeyPairType(struct soap *soap, cstr__RSAKeyPairType *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocstr__RSAKeyPairType);
+       if (soap_out_PointerTocstr__RSAKeyPairType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocstr__RSAKeyPairType(struct soap *soap, const char *tag, int id, cstr__RSAKeyPairType *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cstr__RSAKeyPairType);
+       if (id < 0)
+               return soap->error;
+       return (*a)->soap_out(soap, tag, id, type);
+}
+
+SOAP_FMAC3 cstr__RSAKeyPairType ** SOAP_FMAC4 soap_get_PointerTocstr__RSAKeyPairType(struct soap *soap, cstr__RSAKeyPairType **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocstr__RSAKeyPairType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 cstr__RSAKeyPairType ** SOAP_FMAC4 soap_in_PointerTocstr__RSAKeyPairType(struct soap *soap, const char *tag, cstr__RSAKeyPairType **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (cstr__RSAKeyPairType **)soap_malloc(soap, sizeof(cstr__RSAKeyPairType *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = (cstr__RSAKeyPairType *)soap_instantiate_cstr__RSAKeyPairType(soap, -1, soap->type, soap->arrayType, NULL)))
+                       return NULL;
+               (*a)->soap_default(soap);
+               if (!(*a)->soap_in(soap, tag, NULL))
+                       return NULL;
+       }
+       else
+       {       a = (cstr__RSAKeyPairType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cstr__RSAKeyPairType, sizeof(cstr__RSAKeyPairType), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__IPv6AddressStringType(struct soap *soap, std::string *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cmn__IPv6AddressStringType))
+               soap_serialize_cmn__IPv6AddressStringType(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__IPv6AddressStringType(struct soap *soap, std::string *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocmn__IPv6AddressStringType);
+       if (soap_out_PointerTocmn__IPv6AddressStringType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__IPv6AddressStringType(struct soap *soap, const char *tag, int id, std::string *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cmn__IPv6AddressStringType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_cmn__IPv6AddressStringType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTocmn__IPv6AddressStringType(struct soap *soap, std::string **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocmn__IPv6AddressStringType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTocmn__IPv6AddressStringType(struct soap *soap, const char *tag, std::string **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (std::string **)soap_malloc(soap, sizeof(std::string *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_cmn__IPv6AddressStringType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (std::string **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cmn__IPv6AddressStringType, sizeof(std::string), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__IPv4AddressStringType(struct soap *soap, std::string *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cmn__IPv4AddressStringType))
+               soap_serialize_cmn__IPv4AddressStringType(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__IPv4AddressStringType(struct soap *soap, std::string *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocmn__IPv4AddressStringType);
+       if (soap_out_PointerTocmn__IPv4AddressStringType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__IPv4AddressStringType(struct soap *soap, const char *tag, int id, std::string *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cmn__IPv4AddressStringType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_cmn__IPv4AddressStringType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTocmn__IPv4AddressStringType(struct soap *soap, std::string **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocmn__IPv4AddressStringType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTocmn__IPv4AddressStringType(struct soap *soap, const char *tag, std::string **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (std::string **)soap_malloc(soap, sizeof(std::string *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_cmn__IPv4AddressStringType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (std::string **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cmn__IPv4AddressStringType, sizeof(std::string), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTocmn__HostNameType(struct soap *soap, std::string *const*a)
+{
+       if (!soap_reference(soap, *a, SOAP_TYPE_cmn__HostNameType))
+               soap_serialize_cmn__HostNameType(soap, *a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTocmn__HostNameType(struct soap *soap, std::string *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTocmn__HostNameType);
+       if (soap_out_PointerTocmn__HostNameType(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTocmn__HostNameType(struct soap *soap, const char *tag, int id, std::string *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_cmn__HostNameType);
+       if (id < 0)
+               return soap->error;
+       return soap_out_cmn__HostNameType(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_get_PointerTocmn__HostNameType(struct soap *soap, std::string **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTocmn__HostNameType(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 std::string ** SOAP_FMAC4 soap_in_PointerTocmn__HostNameType(struct soap *soap, const char *tag, std::string **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (std::string **)soap_malloc(soap, sizeof(std::string *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_cmn__HostNameType(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (std::string **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_cmn__HostNameType, sizeof(std::string), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTounsignedByte(struct soap *soap, unsigned char *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_unsignedByte);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTounsignedByte(struct soap *soap, unsigned char *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTounsignedByte);
+       if (soap_out_PointerTounsignedByte(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTounsignedByte(struct soap *soap, const char *tag, int id, unsigned char *const*a, const char *type)
+{
+       id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_unsignedByte);
+       if (id < 0)
+               return soap->error;
+       return soap_out_unsignedByte(soap, tag, id, *a, type);
+}
+
+SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_get_PointerTounsignedByte(struct soap *soap, unsigned char **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_PointerTounsignedByte(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 unsigned char ** SOAP_FMAC4 soap_in_PointerTounsignedByte(struct soap *soap, const char *tag, unsigned char **a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a)
+               if (!(a = (unsigned char **)soap_malloc(soap, sizeof(unsigned char *))))
+                       return NULL;
+       *a = NULL;
+       if (!soap->null && *soap->href != '#')
+       {       soap_revert(soap);
+               if (!(*a = soap_in_unsignedByte(soap, tag, *a, type)))
+                       return NULL;
+       }
+       else
+       {       a = (unsigned char **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_unsignedByte, sizeof(unsigned char), 0);
+               if (soap->body && soap_element_end_in(soap, tag))
+                       return NULL;
+       }
+       return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default__QName(struct soap *soap, char **a)
+{      soap_default_string(soap, a);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__QName(struct soap *soap, char *const*a)
+{      soap_serialize_string(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap *soap, char *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE__QName);
+       if (soap_out__QName(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
+{
+       return soap_outstring(soap, tag, id, a, type, SOAP_TYPE__QName);
+}
+
+SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap *soap, char **p, const char *tag, const char *type)
+{
+       if ((p = soap_in__QName(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap *soap, const char *tag, char **a, const char *type)
+{
+       return soap_instring(soap, tag, a, type, SOAP_TYPE__QName, 2, -1, -1);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap *soap, char **a)
+{      (void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_string
+       *a = SOAP_DEFAULT_string;
+#else
+       *a = (char *)0;
+#endif
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap *soap, char *const*a)
+{
+       soap_reference(soap, *a, SOAP_TYPE_string);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap *soap, char *const*a, const char *tag, const char *type)
+{
+       register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_string);
+       if (soap_out_string(soap, tag, id, a, type))
+               return soap->error;
+       return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
+{
+       return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_string);
+}
+
+SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap *soap, char **p, const char *tag, const char *type)
+{
+       if ((p = soap_in_string(soap, tag, p, type)))
+               soap_getindependent(soap);
+       return p;
+}
+
+SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap *soap, const char *tag, char **a, const char *type)
+{
+       return soap_instring(soap, tag, a, type, SOAP_TYPE_string, 1, -1, -1);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfwcxs__ProfileNameType(struct soap *soap, const std::vector<std::string >*a)
+{
+       for (std::vector<std::string >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_wcxs__ProfileNameType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfwcxs__ProfileNameType(struct soap *soap, std::vector<std::string >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfwcxs__ProfileNameType(struct soap *soap, const char *tag, int id, const std::vector<std::string >*a, const char *type)
+{
+       for (std::vector<std::string >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_wcxs__ProfileNameType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<std::string >* SOAP_FMAC4 soap_in_std__vectorTemplateOfwcxs__ProfileNameType(struct soap *soap, const char *tag, std::vector<std::string >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfwcxs__ProfileNameType(soap, -1)))
+               return NULL;
+       std::string n;
+       std::string *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_wcxs__ProfileNameType, SOAP_TYPE_std__vectorTemplateOfwcxs__ProfileNameType, sizeof(std::string), 0))
+                               break;
+                       if (!(p = soap_in_wcxs__ProfileNameType(soap, tag, NULL, "wcxs:ProfileNameType")))
+                               break;
+               }
+               else
+               {       soap_default_wcxs__ProfileNameType(soap, &n);
+                       if (!soap_in_wcxs__ProfileNameType(soap, tag, &n, "wcxs:ProfileNameType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<std::string > * SOAP_FMAC6 soap_new_std__vectorTemplateOfwcxs__ProfileNameType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfwcxs__ProfileNameType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfwcxs__ProfileNameType(struct soap *soap, std::vector<std::string >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<std::string > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfwcxs__ProfileNameType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfwcxs__ProfileNameType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfwcxs__ProfileNameType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<std::string >;
+               if (size)
+                       *size = sizeof(std::vector<std::string >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<std::string >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<std::string >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<std::string >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfwcxs__ProfileNameType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<std::string > %p -> %p\n", q, p));
+       *(std::vector<std::string >*)p = *(std::vector<std::string >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfwcxs__FeatureType(struct soap *soap, const std::vector<enum wcxs__FeatureType >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfwcxs__FeatureType(struct soap *soap, std::vector<enum wcxs__FeatureType >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfwcxs__FeatureType(struct soap *soap, const char *tag, int id, const std::vector<enum wcxs__FeatureType >*a, const char *type)
+{
+       for (std::vector<enum wcxs__FeatureType >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_wcxs__FeatureType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<enum wcxs__FeatureType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfwcxs__FeatureType(struct soap *soap, const char *tag, std::vector<enum wcxs__FeatureType >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfwcxs__FeatureType(soap, -1)))
+               return NULL;
+       enum wcxs__FeatureType n;
+       enum wcxs__FeatureType *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_wcxs__FeatureType, SOAP_TYPE_std__vectorTemplateOfwcxs__FeatureType, sizeof(enum wcxs__FeatureType), 0))
+                               break;
+                       if (!(p = soap_in_wcxs__FeatureType(soap, tag, NULL, "wcxs:FeatureType")))
+                               break;
+               }
+               else
+               {       soap_default_wcxs__FeatureType(soap, &n);
+                       if (!soap_in_wcxs__FeatureType(soap, tag, &n, "wcxs:FeatureType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<enum wcxs__FeatureType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfwcxs__FeatureType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfwcxs__FeatureType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfwcxs__FeatureType(struct soap *soap, std::vector<enum wcxs__FeatureType >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<enum wcxs__FeatureType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfwcxs__FeatureType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfwcxs__FeatureType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfwcxs__FeatureType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<enum wcxs__FeatureType >;
+               if (size)
+                       *size = sizeof(std::vector<enum wcxs__FeatureType >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<enum wcxs__FeatureType >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<enum wcxs__FeatureType >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<enum wcxs__FeatureType >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfwcxs__FeatureType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<enum wcxs__FeatureType > %p -> %p\n", q, p));
+       *(std::vector<enum wcxs__FeatureType >*)p = *(std::vector<enum wcxs__FeatureType >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap *soap, const std::vector<inf__IderSessionLogEntryType * >*a)
+{
+       for (std::vector<inf__IderSessionLogEntryType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerToinf__IderSessionLogEntryType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap *soap, std::vector<inf__IderSessionLogEntryType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap *soap, const char *tag, int id, const std::vector<inf__IderSessionLogEntryType * >*a, const char *type)
+{
+       for (std::vector<inf__IderSessionLogEntryType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerToinf__IderSessionLogEntryType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<inf__IderSessionLogEntryType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap *soap, const char *tag, std::vector<inf__IderSessionLogEntryType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(soap, -1)))
+               return NULL;
+       inf__IderSessionLogEntryType *n;
+       inf__IderSessionLogEntryType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_inf__IderSessionLogEntryType, SOAP_TYPE_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType, sizeof(inf__IderSessionLogEntryType), 1))
+                               break;
+                       if (!(p = soap_in_PointerToinf__IderSessionLogEntryType(soap, tag, NULL, "inf:IderSessionLogEntryType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerToinf__IderSessionLogEntryType(soap, tag, &n, "inf:IderSessionLogEntryType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<inf__IderSessionLogEntryType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap *soap, std::vector<inf__IderSessionLogEntryType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<inf__IderSessionLogEntryType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<inf__IderSessionLogEntryType * >;
+               if (size)
+                       *size = sizeof(std::vector<inf__IderSessionLogEntryType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<inf__IderSessionLogEntryType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<inf__IderSessionLogEntryType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<inf__IderSessionLogEntryType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToinf__IderSessionLogEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<inf__IderSessionLogEntryType * > %p -> %p\n", q, p));
+       *(std::vector<inf__IderSessionLogEntryType * >*)p = *(std::vector<inf__IderSessionLogEntryType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap *soap, const std::vector<enum inf__EnabledInterfacesType >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap *soap, std::vector<enum inf__EnabledInterfacesType >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap *soap, const char *tag, int id, const std::vector<enum inf__EnabledInterfacesType >*a, const char *type)
+{
+       for (std::vector<enum inf__EnabledInterfacesType >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_inf__EnabledInterfacesType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<enum inf__EnabledInterfacesType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap *soap, const char *tag, std::vector<enum inf__EnabledInterfacesType >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfinf__EnabledInterfacesType(soap, -1)))
+               return NULL;
+       enum inf__EnabledInterfacesType n;
+       enum inf__EnabledInterfacesType *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_inf__EnabledInterfacesType, SOAP_TYPE_std__vectorTemplateOfinf__EnabledInterfacesType, sizeof(enum inf__EnabledInterfacesType), 0))
+                               break;
+                       if (!(p = soap_in_inf__EnabledInterfacesType(soap, tag, NULL, "inf:EnabledInterfacesType")))
+                               break;
+               }
+               else
+               {       soap_default_inf__EnabledInterfacesType(soap, &n);
+                       if (!soap_in_inf__EnabledInterfacesType(soap, tag, &n, "inf:EnabledInterfacesType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<enum inf__EnabledInterfacesType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfinf__EnabledInterfacesType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap *soap, std::vector<enum inf__EnabledInterfacesType >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<enum inf__EnabledInterfacesType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfinf__EnabledInterfacesType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfinf__EnabledInterfacesType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<enum inf__EnabledInterfacesType >;
+               if (size)
+                       *size = sizeof(std::vector<enum inf__EnabledInterfacesType >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<enum inf__EnabledInterfacesType >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<enum inf__EnabledInterfacesType >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<enum inf__EnabledInterfacesType >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfinf__EnabledInterfacesType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<enum inf__EnabledInterfacesType > %p -> %p\n", q, p));
+       *(std::vector<enum inf__EnabledInterfacesType >*)p = *(std::vector<enum inf__EnabledInterfacesType >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap *soap, const std::vector<inf__FirmwareVersionType * >*a)
+{
+       for (std::vector<inf__FirmwareVersionType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerToinf__FirmwareVersionType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap *soap, std::vector<inf__FirmwareVersionType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap *soap, const char *tag, int id, const std::vector<inf__FirmwareVersionType * >*a, const char *type)
+{
+       for (std::vector<inf__FirmwareVersionType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerToinf__FirmwareVersionType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<inf__FirmwareVersionType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap *soap, const char *tag, std::vector<inf__FirmwareVersionType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerToinf__FirmwareVersionType(soap, -1)))
+               return NULL;
+       inf__FirmwareVersionType *n;
+       inf__FirmwareVersionType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_inf__FirmwareVersionType, SOAP_TYPE_std__vectorTemplateOfPointerToinf__FirmwareVersionType, sizeof(inf__FirmwareVersionType), 1))
+                               break;
+                       if (!(p = soap_in_PointerToinf__FirmwareVersionType(soap, tag, NULL, "inf:FirmwareVersionType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerToinf__FirmwareVersionType(soap, tag, &n, "inf:FirmwareVersionType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<inf__FirmwareVersionType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerToinf__FirmwareVersionType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap *soap, std::vector<inf__FirmwareVersionType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<inf__FirmwareVersionType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerToinf__FirmwareVersionType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerToinf__FirmwareVersionType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<inf__FirmwareVersionType * >;
+               if (size)
+                       *size = sizeof(std::vector<inf__FirmwareVersionType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<inf__FirmwareVersionType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<inf__FirmwareVersionType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<inf__FirmwareVersionType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToinf__FirmwareVersionType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<inf__FirmwareVersionType * > %p -> %p\n", q, p));
+       *(std::vector<inf__FirmwareVersionType * >*)p = *(std::vector<inf__FirmwareVersionType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap *soap, const std::vector<idr__IderSessionLogEntryType * >*a)
+{
+       for (std::vector<idr__IderSessionLogEntryType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerToidr__IderSessionLogEntryType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap *soap, std::vector<idr__IderSessionLogEntryType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap *soap, const char *tag, int id, const std::vector<idr__IderSessionLogEntryType * >*a, const char *type)
+{
+       for (std::vector<idr__IderSessionLogEntryType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerToidr__IderSessionLogEntryType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<idr__IderSessionLogEntryType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap *soap, const char *tag, std::vector<idr__IderSessionLogEntryType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(soap, -1)))
+               return NULL;
+       idr__IderSessionLogEntryType *n;
+       idr__IderSessionLogEntryType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_idr__IderSessionLogEntryType, SOAP_TYPE_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType, sizeof(idr__IderSessionLogEntryType), 1))
+                               break;
+                       if (!(p = soap_in_PointerToidr__IderSessionLogEntryType(soap, tag, NULL, "idr:IderSessionLogEntryType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerToidr__IderSessionLogEntryType(soap, tag, &n, "idr:IderSessionLogEntryType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<idr__IderSessionLogEntryType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap *soap, std::vector<idr__IderSessionLogEntryType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<idr__IderSessionLogEntryType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<idr__IderSessionLogEntryType * >;
+               if (size)
+                       *size = sizeof(std::vector<idr__IderSessionLogEntryType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<idr__IderSessionLogEntryType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<idr__IderSessionLogEntryType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<idr__IderSessionLogEntryType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToidr__IderSessionLogEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<idr__IderSessionLogEntryType * > %p -> %p\n", q, p));
+       *(std::vector<idr__IderSessionLogEntryType * >*)p = *(std::vector<idr__IderSessionLogEntryType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, const std::vector<apr__CircuitBreakerHardwarePolicyType * >*a)
+{
+       for (std::vector<apr__CircuitBreakerHardwarePolicyType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerToapr__CircuitBreakerHardwarePolicyType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, std::vector<apr__CircuitBreakerHardwarePolicyType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, int id, const std::vector<apr__CircuitBreakerHardwarePolicyType * >*a, const char *type)
+{
+       for (std::vector<apr__CircuitBreakerHardwarePolicyType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerToapr__CircuitBreakerHardwarePolicyType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<apr__CircuitBreakerHardwarePolicyType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, std::vector<apr__CircuitBreakerHardwarePolicyType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(soap, -1)))
+               return NULL;
+       apr__CircuitBreakerHardwarePolicyType *n;
+       apr__CircuitBreakerHardwarePolicyType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_apr__CircuitBreakerHardwarePolicyType, SOAP_TYPE_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType, sizeof(apr__CircuitBreakerHardwarePolicyType), 1))
+                               break;
+                       if (!(p = soap_in_PointerToapr__CircuitBreakerHardwarePolicyType(soap, tag, NULL, "apr:CircuitBreakerHardwarePolicyType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerToapr__CircuitBreakerHardwarePolicyType(soap, tag, &n, "apr:CircuitBreakerHardwarePolicyType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<apr__CircuitBreakerHardwarePolicyType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, std::vector<apr__CircuitBreakerHardwarePolicyType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<apr__CircuitBreakerHardwarePolicyType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<apr__CircuitBreakerHardwarePolicyType * >;
+               if (size)
+                       *size = sizeof(std::vector<apr__CircuitBreakerHardwarePolicyType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<apr__CircuitBreakerHardwarePolicyType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<apr__CircuitBreakerHardwarePolicyType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<apr__CircuitBreakerHardwarePolicyType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToapr__CircuitBreakerHardwarePolicyType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<apr__CircuitBreakerHardwarePolicyType * > %p -> %p\n", q, p));
+       *(std::vector<apr__CircuitBreakerHardwarePolicyType * >*)p = *(std::vector<apr__CircuitBreakerHardwarePolicyType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap *soap, const std::vector<apr__ConsoleWatchdogActionType * >*a)
+{
+       for (std::vector<apr__ConsoleWatchdogActionType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerToapr__ConsoleWatchdogActionType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap *soap, std::vector<apr__ConsoleWatchdogActionType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap *soap, const char *tag, int id, const std::vector<apr__ConsoleWatchdogActionType * >*a, const char *type)
+{
+       for (std::vector<apr__ConsoleWatchdogActionType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerToapr__ConsoleWatchdogActionType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<apr__ConsoleWatchdogActionType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap *soap, const char *tag, std::vector<apr__ConsoleWatchdogActionType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(soap, -1)))
+               return NULL;
+       apr__ConsoleWatchdogActionType *n;
+       apr__ConsoleWatchdogActionType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_apr__ConsoleWatchdogActionType, SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType, sizeof(apr__ConsoleWatchdogActionType), 1))
+                               break;
+                       if (!(p = soap_in_PointerToapr__ConsoleWatchdogActionType(soap, tag, NULL, "apr:ConsoleWatchdogActionType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerToapr__ConsoleWatchdogActionType(soap, tag, &n, "apr:ConsoleWatchdogActionType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<apr__ConsoleWatchdogActionType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap *soap, std::vector<apr__ConsoleWatchdogActionType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<apr__ConsoleWatchdogActionType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<apr__ConsoleWatchdogActionType * >;
+               if (size)
+                       *size = sizeof(std::vector<apr__ConsoleWatchdogActionType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<apr__ConsoleWatchdogActionType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<apr__ConsoleWatchdogActionType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<apr__ConsoleWatchdogActionType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToapr__ConsoleWatchdogActionType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<apr__ConsoleWatchdogActionType * > %p -> %p\n", q, p));
+       *(std::vector<apr__ConsoleWatchdogActionType * >*)p = *(std::vector<apr__ConsoleWatchdogActionType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap *soap, const std::vector<apr__ConsoleWatchdogEntryType * >*a)
+{
+       for (std::vector<apr__ConsoleWatchdogEntryType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerToapr__ConsoleWatchdogEntryType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap *soap, std::vector<apr__ConsoleWatchdogEntryType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap *soap, const char *tag, int id, const std::vector<apr__ConsoleWatchdogEntryType * >*a, const char *type)
+{
+       for (std::vector<apr__ConsoleWatchdogEntryType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerToapr__ConsoleWatchdogEntryType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<apr__ConsoleWatchdogEntryType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap *soap, const char *tag, std::vector<apr__ConsoleWatchdogEntryType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(soap, -1)))
+               return NULL;
+       apr__ConsoleWatchdogEntryType *n;
+       apr__ConsoleWatchdogEntryType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_apr__ConsoleWatchdogEntryType, SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType, sizeof(apr__ConsoleWatchdogEntryType), 1))
+                               break;
+                       if (!(p = soap_in_PointerToapr__ConsoleWatchdogEntryType(soap, tag, NULL, "apr:ConsoleWatchdogEntryType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerToapr__ConsoleWatchdogEntryType(soap, tag, &n, "apr:ConsoleWatchdogEntryType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<apr__ConsoleWatchdogEntryType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap *soap, std::vector<apr__ConsoleWatchdogEntryType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<apr__ConsoleWatchdogEntryType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<apr__ConsoleWatchdogEntryType * >;
+               if (size)
+                       *size = sizeof(std::vector<apr__ConsoleWatchdogEntryType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<apr__ConsoleWatchdogEntryType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<apr__ConsoleWatchdogEntryType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<apr__ConsoleWatchdogEntryType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToapr__ConsoleWatchdogEntryType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<apr__ConsoleWatchdogEntryType * > %p -> %p\n", q, p));
+       *(std::vector<apr__ConsoleWatchdogEntryType * >*)p = *(std::vector<apr__ConsoleWatchdogEntryType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfunsignedShort(struct soap *soap, const std::vector<unsigned short >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfunsignedShort(struct soap *soap, std::vector<unsigned short >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfunsignedShort(struct soap *soap, const char *tag, int id, const std::vector<unsigned short >*a, const char *type)
+{
+       for (std::vector<unsigned short >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_unsignedShort(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned short >* SOAP_FMAC4 soap_in_std__vectorTemplateOfunsignedShort(struct soap *soap, const char *tag, std::vector<unsigned short >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfunsignedShort(soap, -1)))
+               return NULL;
+       unsigned short n;
+       unsigned short *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_unsignedShort, SOAP_TYPE_std__vectorTemplateOfunsignedShort, sizeof(unsigned short), 0))
+                               break;
+                       if (!(p = soap_in_unsignedShort(soap, tag, NULL, "xsd:unsignedShort")))
+                               break;
+               }
+               else
+               {       soap_default_unsignedShort(soap, &n);
+                       if (!soap_in_unsignedShort(soap, tag, &n, "xsd:unsignedShort"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned short > * SOAP_FMAC6 soap_new_std__vectorTemplateOfunsignedShort(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfunsignedShort(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfunsignedShort(struct soap *soap, std::vector<unsigned short >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned short > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfunsignedShort(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfunsignedShort(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfunsignedShort, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned short >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned short >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned short >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned short >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned short >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfunsignedShort(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned short > %p -> %p\n", q, p));
+       *(std::vector<unsigned short >*)p = *(std::vector<unsigned short >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap *soap, const std::vector<hwa__AssetDataType * >*a)
+{
+       for (std::vector<hwa__AssetDataType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerTohwa__AssetDataType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap *soap, std::vector<hwa__AssetDataType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap *soap, const char *tag, int id, const std::vector<hwa__AssetDataType * >*a, const char *type)
+{
+       for (std::vector<hwa__AssetDataType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerTohwa__AssetDataType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<hwa__AssetDataType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap *soap, const char *tag, std::vector<hwa__AssetDataType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerTohwa__AssetDataType(soap, -1)))
+               return NULL;
+       hwa__AssetDataType *n;
+       hwa__AssetDataType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_hwa__AssetDataType, SOAP_TYPE_std__vectorTemplateOfPointerTohwa__AssetDataType, sizeof(hwa__AssetDataType), 1))
+                               break;
+                       if (!(p = soap_in_PointerTohwa__AssetDataType(soap, tag, NULL, "hwa:AssetDataType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerTohwa__AssetDataType(soap, tag, &n, "hwa:AssetDataType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<hwa__AssetDataType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerTohwa__AssetDataType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap *soap, std::vector<hwa__AssetDataType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<hwa__AssetDataType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerTohwa__AssetDataType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerTohwa__AssetDataType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<hwa__AssetDataType * >;
+               if (size)
+                       *size = sizeof(std::vector<hwa__AssetDataType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<hwa__AssetDataType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<hwa__AssetDataType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<hwa__AssetDataType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTohwa__AssetDataType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<hwa__AssetDataType * > %p -> %p\n", q, p));
+       *(std::vector<hwa__AssetDataType * >*)p = *(std::vector<hwa__AssetDataType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfhwa__AssetTypeType(struct soap *soap, const std::vector<enum hwa__AssetTypeType >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfhwa__AssetTypeType(struct soap *soap, std::vector<enum hwa__AssetTypeType >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfhwa__AssetTypeType(struct soap *soap, const char *tag, int id, const std::vector<enum hwa__AssetTypeType >*a, const char *type)
+{
+       for (std::vector<enum hwa__AssetTypeType >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_hwa__AssetTypeType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<enum hwa__AssetTypeType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfhwa__AssetTypeType(struct soap *soap, const char *tag, std::vector<enum hwa__AssetTypeType >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfhwa__AssetTypeType(soap, -1)))
+               return NULL;
+       enum hwa__AssetTypeType n;
+       enum hwa__AssetTypeType *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_hwa__AssetTypeType, SOAP_TYPE_std__vectorTemplateOfhwa__AssetTypeType, sizeof(enum hwa__AssetTypeType), 0))
+                               break;
+                       if (!(p = soap_in_hwa__AssetTypeType(soap, tag, NULL, "hwa:AssetTypeType")))
+                               break;
+               }
+               else
+               {       soap_default_hwa__AssetTypeType(soap, &n);
+                       if (!soap_in_hwa__AssetTypeType(soap, tag, &n, "hwa:AssetTypeType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<enum hwa__AssetTypeType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfhwa__AssetTypeType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfhwa__AssetTypeType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfhwa__AssetTypeType(struct soap *soap, std::vector<enum hwa__AssetTypeType >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<enum hwa__AssetTypeType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfhwa__AssetTypeType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfhwa__AssetTypeType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfhwa__AssetTypeType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<enum hwa__AssetTypeType >;
+               if (size)
+                       *size = sizeof(std::vector<enum hwa__AssetTypeType >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<enum hwa__AssetTypeType >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<enum hwa__AssetTypeType >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<enum hwa__AssetTypeType >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfhwa__AssetTypeType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<enum hwa__AssetTypeType > %p -> %p\n", q, p));
+       *(std::vector<enum hwa__AssetTypeType >*)p = *(std::vector<enum hwa__AssetTypeType >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, const std::vector<cb__CircuitBreakerCapabilitiesType * >*a)
+{
+       for (std::vector<cb__CircuitBreakerCapabilitiesType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerTocb__CircuitBreakerCapabilitiesType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, std::vector<cb__CircuitBreakerCapabilitiesType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, const char *tag, int id, const std::vector<cb__CircuitBreakerCapabilitiesType * >*a, const char *type)
+{
+       for (std::vector<cb__CircuitBreakerCapabilitiesType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerTocb__CircuitBreakerCapabilitiesType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<cb__CircuitBreakerCapabilitiesType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, const char *tag, std::vector<cb__CircuitBreakerCapabilitiesType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(soap, -1)))
+               return NULL;
+       cb__CircuitBreakerCapabilitiesType *n;
+       cb__CircuitBreakerCapabilitiesType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_cb__CircuitBreakerCapabilitiesType, SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType, sizeof(cb__CircuitBreakerCapabilitiesType), 1))
+                               break;
+                       if (!(p = soap_in_PointerTocb__CircuitBreakerCapabilitiesType(soap, tag, NULL, "cb:CircuitBreakerCapabilitiesType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerTocb__CircuitBreakerCapabilitiesType(soap, tag, &n, "cb:CircuitBreakerCapabilitiesType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<cb__CircuitBreakerCapabilitiesType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, std::vector<cb__CircuitBreakerCapabilitiesType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<cb__CircuitBreakerCapabilitiesType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<cb__CircuitBreakerCapabilitiesType * >;
+               if (size)
+                       *size = sizeof(std::vector<cb__CircuitBreakerCapabilitiesType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<cb__CircuitBreakerCapabilitiesType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<cb__CircuitBreakerCapabilitiesType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<cb__CircuitBreakerCapabilitiesType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTocb__CircuitBreakerCapabilitiesType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<cb__CircuitBreakerCapabilitiesType * > %p -> %p\n", q, p));
+       *(std::vector<cb__CircuitBreakerCapabilitiesType * >*)p = *(std::vector<cb__CircuitBreakerCapabilitiesType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, const std::vector<cb__CircuitBreakerFilterInfoType * >*a)
+{
+       for (std::vector<cb__CircuitBreakerFilterInfoType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerTocb__CircuitBreakerFilterInfoType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, std::vector<cb__CircuitBreakerFilterInfoType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, const char *tag, int id, const std::vector<cb__CircuitBreakerFilterInfoType * >*a, const char *type)
+{
+       for (std::vector<cb__CircuitBreakerFilterInfoType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerTocb__CircuitBreakerFilterInfoType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<cb__CircuitBreakerFilterInfoType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, const char *tag, std::vector<cb__CircuitBreakerFilterInfoType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(soap, -1)))
+               return NULL;
+       cb__CircuitBreakerFilterInfoType *n;
+       cb__CircuitBreakerFilterInfoType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_cb__CircuitBreakerFilterInfoType, SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType, sizeof(cb__CircuitBreakerFilterInfoType), 1))
+                               break;
+                       if (!(p = soap_in_PointerTocb__CircuitBreakerFilterInfoType(soap, tag, NULL, "cb:CircuitBreakerFilterInfoType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerTocb__CircuitBreakerFilterInfoType(soap, tag, &n, "cb:CircuitBreakerFilterInfoType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<cb__CircuitBreakerFilterInfoType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, std::vector<cb__CircuitBreakerFilterInfoType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<cb__CircuitBreakerFilterInfoType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<cb__CircuitBreakerFilterInfoType * >;
+               if (size)
+                       *size = sizeof(std::vector<cb__CircuitBreakerFilterInfoType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<cb__CircuitBreakerFilterInfoType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<cb__CircuitBreakerFilterInfoType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<cb__CircuitBreakerFilterInfoType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterInfoType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<cb__CircuitBreakerFilterInfoType * > %p -> %p\n", q, p));
+       *(std::vector<cb__CircuitBreakerFilterInfoType * >*)p = *(std::vector<cb__CircuitBreakerFilterInfoType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, const std::vector<cb__CircuitBreakerFilterStatisticsType * >*a)
+{
+       for (std::vector<cb__CircuitBreakerFilterStatisticsType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerTocb__CircuitBreakerFilterStatisticsType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, std::vector<cb__CircuitBreakerFilterStatisticsType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, const char *tag, int id, const std::vector<cb__CircuitBreakerFilterStatisticsType * >*a, const char *type)
+{
+       for (std::vector<cb__CircuitBreakerFilterStatisticsType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerTocb__CircuitBreakerFilterStatisticsType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<cb__CircuitBreakerFilterStatisticsType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, const char *tag, std::vector<cb__CircuitBreakerFilterStatisticsType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(soap, -1)))
+               return NULL;
+       cb__CircuitBreakerFilterStatisticsType *n;
+       cb__CircuitBreakerFilterStatisticsType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_cb__CircuitBreakerFilterStatisticsType, SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType, sizeof(cb__CircuitBreakerFilterStatisticsType), 1))
+                               break;
+                       if (!(p = soap_in_PointerTocb__CircuitBreakerFilterStatisticsType(soap, tag, NULL, "cb:CircuitBreakerFilterStatisticsType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerTocb__CircuitBreakerFilterStatisticsType(soap, tag, &n, "cb:CircuitBreakerFilterStatisticsType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<cb__CircuitBreakerFilterStatisticsType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, std::vector<cb__CircuitBreakerFilterStatisticsType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<cb__CircuitBreakerFilterStatisticsType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<cb__CircuitBreakerFilterStatisticsType * >;
+               if (size)
+                       *size = sizeof(std::vector<cb__CircuitBreakerFilterStatisticsType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<cb__CircuitBreakerFilterStatisticsType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<cb__CircuitBreakerFilterStatisticsType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<cb__CircuitBreakerFilterStatisticsType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTocb__CircuitBreakerFilterStatisticsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<cb__CircuitBreakerFilterStatisticsType * > %p -> %p\n", q, p));
+       *(std::vector<cb__CircuitBreakerFilterStatisticsType * >*)p = *(std::vector<cb__CircuitBreakerFilterStatisticsType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, const std::vector<cb__CircuitBreakerHardwarePolicyType * >*a)
+{
+       for (std::vector<cb__CircuitBreakerHardwarePolicyType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerTocb__CircuitBreakerHardwarePolicyType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, std::vector<cb__CircuitBreakerHardwarePolicyType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, int id, const std::vector<cb__CircuitBreakerHardwarePolicyType * >*a, const char *type)
+{
+       for (std::vector<cb__CircuitBreakerHardwarePolicyType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerTocb__CircuitBreakerHardwarePolicyType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<cb__CircuitBreakerHardwarePolicyType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, const char *tag, std::vector<cb__CircuitBreakerHardwarePolicyType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, -1)))
+               return NULL;
+       cb__CircuitBreakerHardwarePolicyType *n;
+       cb__CircuitBreakerHardwarePolicyType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_cb__CircuitBreakerHardwarePolicyType, SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType, sizeof(cb__CircuitBreakerHardwarePolicyType), 1))
+                               break;
+                       if (!(p = soap_in_PointerTocb__CircuitBreakerHardwarePolicyType(soap, tag, NULL, "cb:CircuitBreakerHardwarePolicyType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerTocb__CircuitBreakerHardwarePolicyType(soap, tag, &n, "cb:CircuitBreakerHardwarePolicyType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<cb__CircuitBreakerHardwarePolicyType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, std::vector<cb__CircuitBreakerHardwarePolicyType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<cb__CircuitBreakerHardwarePolicyType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<cb__CircuitBreakerHardwarePolicyType * >;
+               if (size)
+                       *size = sizeof(std::vector<cb__CircuitBreakerHardwarePolicyType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<cb__CircuitBreakerHardwarePolicyType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<cb__CircuitBreakerHardwarePolicyType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<cb__CircuitBreakerHardwarePolicyType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTocb__CircuitBreakerHardwarePolicyType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<cb__CircuitBreakerHardwarePolicyType * > %p -> %p\n", q, p));
+       *(std::vector<cb__CircuitBreakerHardwarePolicyType * >*)p = *(std::vector<cb__CircuitBreakerHardwarePolicyType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, const std::vector<cb__CircuitBreakerPolicyInfoType * >*a)
+{
+       for (std::vector<cb__CircuitBreakerPolicyInfoType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerTocb__CircuitBreakerPolicyInfoType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, std::vector<cb__CircuitBreakerPolicyInfoType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, const char *tag, int id, const std::vector<cb__CircuitBreakerPolicyInfoType * >*a, const char *type)
+{
+       for (std::vector<cb__CircuitBreakerPolicyInfoType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerTocb__CircuitBreakerPolicyInfoType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<cb__CircuitBreakerPolicyInfoType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, const char *tag, std::vector<cb__CircuitBreakerPolicyInfoType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(soap, -1)))
+               return NULL;
+       cb__CircuitBreakerPolicyInfoType *n;
+       cb__CircuitBreakerPolicyInfoType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_cb__CircuitBreakerPolicyInfoType, SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType, sizeof(cb__CircuitBreakerPolicyInfoType), 1))
+                               break;
+                       if (!(p = soap_in_PointerTocb__CircuitBreakerPolicyInfoType(soap, tag, NULL, "cb:CircuitBreakerPolicyInfoType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerTocb__CircuitBreakerPolicyInfoType(soap, tag, &n, "cb:CircuitBreakerPolicyInfoType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<cb__CircuitBreakerPolicyInfoType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, std::vector<cb__CircuitBreakerPolicyInfoType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<cb__CircuitBreakerPolicyInfoType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<cb__CircuitBreakerPolicyInfoType * >;
+               if (size)
+                       *size = sizeof(std::vector<cb__CircuitBreakerPolicyInfoType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<cb__CircuitBreakerPolicyInfoType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<cb__CircuitBreakerPolicyInfoType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<cb__CircuitBreakerPolicyInfoType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTocb__CircuitBreakerPolicyInfoType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<cb__CircuitBreakerPolicyInfoType * > %p -> %p\n", q, p));
+       *(std::vector<cb__CircuitBreakerPolicyInfoType * >*)p = *(std::vector<cb__CircuitBreakerPolicyInfoType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap *soap, const std::vector<enum emi__AlertAuthOptionsType >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap *soap, std::vector<enum emi__AlertAuthOptionsType >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap *soap, const char *tag, int id, const std::vector<enum emi__AlertAuthOptionsType >*a, const char *type)
+{
+       for (std::vector<enum emi__AlertAuthOptionsType >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_emi__AlertAuthOptionsType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<enum emi__AlertAuthOptionsType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap *soap, const char *tag, std::vector<enum emi__AlertAuthOptionsType >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfemi__AlertAuthOptionsType(soap, -1)))
+               return NULL;
+       enum emi__AlertAuthOptionsType n;
+       enum emi__AlertAuthOptionsType *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_emi__AlertAuthOptionsType, SOAP_TYPE_std__vectorTemplateOfemi__AlertAuthOptionsType, sizeof(enum emi__AlertAuthOptionsType), 0))
+                               break;
+                       if (!(p = soap_in_emi__AlertAuthOptionsType(soap, tag, NULL, "emi:AlertAuthOptionsType")))
+                               break;
+               }
+               else
+               {       soap_default_emi__AlertAuthOptionsType(soap, &n);
+                       if (!soap_in_emi__AlertAuthOptionsType(soap, tag, &n, "emi:AlertAuthOptionsType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<enum emi__AlertAuthOptionsType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfemi__AlertAuthOptionsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap *soap, std::vector<enum emi__AlertAuthOptionsType >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<enum emi__AlertAuthOptionsType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfemi__AlertAuthOptionsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfemi__AlertAuthOptionsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<enum emi__AlertAuthOptionsType >;
+               if (size)
+                       *size = sizeof(std::vector<enum emi__AlertAuthOptionsType >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<enum emi__AlertAuthOptionsType >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<enum emi__AlertAuthOptionsType >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<enum emi__AlertAuthOptionsType >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfemi__AlertAuthOptionsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<enum emi__AlertAuthOptionsType > %p -> %p\n", q, p));
+       *(std::vector<enum emi__AlertAuthOptionsType >*)p = *(std::vector<enum emi__AlertAuthOptionsType >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfemi__SensorHandleType(struct soap *soap, const std::vector<unsigned int >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfemi__SensorHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfemi__SensorHandleType(struct soap *soap, const char *tag, int id, const std::vector<unsigned int >*a, const char *type)
+{
+       for (std::vector<unsigned int >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_emi__SensorHandleType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfemi__SensorHandleType(struct soap *soap, const char *tag, std::vector<unsigned int >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfemi__SensorHandleType(soap, -1)))
+               return NULL;
+       unsigned int n;
+       unsigned int *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_emi__SensorHandleType, SOAP_TYPE_std__vectorTemplateOfemi__SensorHandleType, sizeof(unsigned int), 0))
+                               break;
+                       if (!(p = soap_in_emi__SensorHandleType(soap, tag, NULL, "emi:SensorHandleType")))
+                               break;
+               }
+               else
+               {       soap_default_emi__SensorHandleType(soap, &n);
+                       if (!soap_in_emi__SensorHandleType(soap, tag, &n, "emi:SensorHandleType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfemi__SensorHandleType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfemi__SensorHandleType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfemi__SensorHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfemi__SensorHandleType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfemi__SensorHandleType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfemi__SensorHandleType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned int >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned int >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned int >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned int >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned int >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfemi__SensorHandleType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned int > %p -> %p\n", q, p));
+       *(std::vector<unsigned int >*)p = *(std::vector<unsigned int >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap *soap, const std::vector<emi__EventLogRecordType * >*a)
+{
+       for (std::vector<emi__EventLogRecordType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerToemi__EventLogRecordType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap *soap, std::vector<emi__EventLogRecordType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap *soap, const char *tag, int id, const std::vector<emi__EventLogRecordType * >*a, const char *type)
+{
+       for (std::vector<emi__EventLogRecordType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerToemi__EventLogRecordType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<emi__EventLogRecordType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap *soap, const char *tag, std::vector<emi__EventLogRecordType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerToemi__EventLogRecordType(soap, -1)))
+               return NULL;
+       emi__EventLogRecordType *n;
+       emi__EventLogRecordType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_emi__EventLogRecordType, SOAP_TYPE_std__vectorTemplateOfPointerToemi__EventLogRecordType, sizeof(emi__EventLogRecordType), 1))
+                               break;
+                       if (!(p = soap_in_PointerToemi__EventLogRecordType(soap, tag, NULL, "emi:EventLogRecordType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerToemi__EventLogRecordType(soap, tag, &n, "emi:EventLogRecordType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<emi__EventLogRecordType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerToemi__EventLogRecordType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap *soap, std::vector<emi__EventLogRecordType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<emi__EventLogRecordType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerToemi__EventLogRecordType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerToemi__EventLogRecordType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<emi__EventLogRecordType * >;
+               if (size)
+                       *size = sizeof(std::vector<emi__EventLogRecordType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<emi__EventLogRecordType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<emi__EventLogRecordType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<emi__EventLogRecordType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerToemi__EventLogRecordType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<emi__EventLogRecordType * > %p -> %p\n", q, p));
+       *(std::vector<emi__EventLogRecordType * >*)p = *(std::vector<emi__EventLogRecordType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfemi__EventFilterHandleType(struct soap *soap, const std::vector<unsigned int >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfemi__EventFilterHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfemi__EventFilterHandleType(struct soap *soap, const char *tag, int id, const std::vector<unsigned int >*a, const char *type)
+{
+       for (std::vector<unsigned int >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_emi__EventFilterHandleType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfemi__EventFilterHandleType(struct soap *soap, const char *tag, std::vector<unsigned int >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfemi__EventFilterHandleType(soap, -1)))
+               return NULL;
+       unsigned int n;
+       unsigned int *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_emi__EventFilterHandleType, SOAP_TYPE_std__vectorTemplateOfemi__EventFilterHandleType, sizeof(unsigned int), 0))
+                               break;
+                       if (!(p = soap_in_emi__EventFilterHandleType(soap, tag, NULL, "emi:EventFilterHandleType")))
+                               break;
+               }
+               else
+               {       soap_default_emi__EventFilterHandleType(soap, &n);
+                       if (!soap_in_emi__EventFilterHandleType(soap, tag, &n, "emi:EventFilterHandleType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfemi__EventFilterHandleType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfemi__EventFilterHandleType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfemi__EventFilterHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfemi__EventFilterHandleType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfemi__EventFilterHandleType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfemi__EventFilterHandleType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned int >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned int >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned int >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned int >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned int >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfemi__EventFilterHandleType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned int > %p -> %p\n", q, p));
+       *(std::vector<unsigned int >*)p = *(std::vector<unsigned int >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap *soap, const std::vector<unsigned int >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap *soap, const char *tag, int id, const std::vector<unsigned int >*a, const char *type)
+{
+       for (std::vector<unsigned int >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_emi__AlertSubscriptionHandleType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap *soap, const char *tag, std::vector<unsigned int >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfemi__AlertSubscriptionHandleType(soap, -1)))
+               return NULL;
+       unsigned int n;
+       unsigned int *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_emi__AlertSubscriptionHandleType, SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionHandleType, sizeof(unsigned int), 0))
+                               break;
+                       if (!(p = soap_in_emi__AlertSubscriptionHandleType(soap, tag, NULL, "emi:AlertSubscriptionHandleType")))
+                               break;
+               }
+               else
+               {       soap_default_emi__AlertSubscriptionHandleType(soap, &n);
+                       if (!soap_in_emi__AlertSubscriptionHandleType(soap, tag, &n, "emi:AlertSubscriptionHandleType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfemi__AlertSubscriptionHandleType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfemi__AlertSubscriptionHandleType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionHandleType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned int >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned int >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned int >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned int >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned int >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfemi__AlertSubscriptionHandleType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned int > %p -> %p\n", q, p));
+       *(std::vector<unsigned int >*)p = *(std::vector<unsigned int >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap *soap, const std::vector<unsigned char >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap *soap, std::vector<unsigned char >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap *soap, const char *tag, int id, const std::vector<unsigned char >*a, const char *type)
+{
+       for (std::vector<unsigned char >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_emi__AlertSubscriptionPolicyIDType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned char >* SOAP_FMAC4 soap_in_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap *soap, const char *tag, std::vector<unsigned char >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(soap, -1)))
+               return NULL;
+       unsigned char n;
+       unsigned char *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_emi__AlertSubscriptionPolicyIDType, SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType, sizeof(unsigned char), 0))
+                               break;
+                       if (!(p = soap_in_emi__AlertSubscriptionPolicyIDType(soap, tag, NULL, "emi:AlertSubscriptionPolicyIDType")))
+                               break;
+               }
+               else
+               {       soap_default_emi__AlertSubscriptionPolicyIDType(soap, &n);
+                       if (!soap_in_emi__AlertSubscriptionPolicyIDType(soap, tag, &n, "emi:AlertSubscriptionPolicyIDType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned char > * SOAP_FMAC6 soap_new_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap *soap, std::vector<unsigned char >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned char > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned char >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned char >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned char >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned char >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned char >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfemi__AlertSubscriptionPolicyIDType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned char > %p -> %p\n", q, p));
+       *(std::vector<unsigned char >*)p = *(std::vector<unsigned char >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap *soap, const std::vector<unsigned int >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap *soap, const char *tag, int id, const std::vector<unsigned int >*a, const char *type)
+{
+       for (std::vector<unsigned int >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_stra__StorageApplicationHandleType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap *soap, const char *tag, std::vector<unsigned int >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfstra__StorageApplicationHandleType(soap, -1)))
+               return NULL;
+       unsigned int n;
+       unsigned int *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_stra__StorageApplicationHandleType, SOAP_TYPE_std__vectorTemplateOfstra__StorageApplicationHandleType, sizeof(unsigned int), 0))
+                               break;
+                       if (!(p = soap_in_stra__StorageApplicationHandleType(soap, tag, NULL, "stra:StorageApplicationHandleType")))
+                               break;
+               }
+               else
+               {       soap_default_stra__StorageApplicationHandleType(soap, &n);
+                       if (!soap_in_stra__StorageApplicationHandleType(soap, tag, &n, "stra:StorageApplicationHandleType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfstra__StorageApplicationHandleType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfstra__StorageApplicationHandleType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfstra__StorageApplicationHandleType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned int >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned int >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned int >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned int >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned int >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfstra__StorageApplicationHandleType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned int > %p -> %p\n", q, p));
+       *(std::vector<unsigned int >*)p = *(std::vector<unsigned int >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfunsignedByte(struct soap *soap, const std::vector<unsigned char >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfunsignedByte(struct soap *soap, std::vector<unsigned char >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfunsignedByte(struct soap *soap, const char *tag, int id, const std::vector<unsigned char >*a, const char *type)
+{
+       for (std::vector<unsigned char >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_unsignedByte(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned char >* SOAP_FMAC4 soap_in_std__vectorTemplateOfunsignedByte(struct soap *soap, const char *tag, std::vector<unsigned char >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfunsignedByte(soap, -1)))
+               return NULL;
+       unsigned char n;
+       unsigned char *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_unsignedByte, SOAP_TYPE_std__vectorTemplateOfunsignedByte, sizeof(unsigned char), 0))
+                               break;
+                       if (!(p = soap_in_unsignedByte(soap, tag, NULL, "xsd:unsignedByte")))
+                               break;
+               }
+               else
+               {       soap_default_unsignedByte(soap, &n);
+                       if (!soap_in_unsignedByte(soap, tag, &n, "xsd:unsignedByte"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned char > * SOAP_FMAC6 soap_new_std__vectorTemplateOfunsignedByte(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfunsignedByte(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfunsignedByte(struct soap *soap, std::vector<unsigned char >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned char > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfunsignedByte(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfunsignedByte(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfunsignedByte, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned char >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned char >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned char >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned char >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned char >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfunsignedByte(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned char > %p -> %p\n", q, p));
+       *(std::vector<unsigned char >*)p = *(std::vector<unsigned char >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap *soap, const std::vector<unsigned int >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap *soap, const char *tag, int id, const std::vector<unsigned int >*a, const char *type)
+{
+       for (std::vector<unsigned int >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_stra__StorageAllocEntryHandleType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap *soap, const char *tag, std::vector<unsigned int >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfstra__StorageAllocEntryHandleType(soap, -1)))
+               return NULL;
+       unsigned int n;
+       unsigned int *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_stra__StorageAllocEntryHandleType, SOAP_TYPE_std__vectorTemplateOfstra__StorageAllocEntryHandleType, sizeof(unsigned int), 0))
+                               break;
+                       if (!(p = soap_in_stra__StorageAllocEntryHandleType(soap, tag, NULL, "stra:StorageAllocEntryHandleType")))
+                               break;
+               }
+               else
+               {       soap_default_stra__StorageAllocEntryHandleType(soap, &n);
+                       if (!soap_in_stra__StorageAllocEntryHandleType(soap, tag, &n, "stra:StorageAllocEntryHandleType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfstra__StorageAllocEntryHandleType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfstra__StorageAllocEntryHandleType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfstra__StorageAllocEntryHandleType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned int >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned int >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned int >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned int >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned int >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfstra__StorageAllocEntryHandleType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned int > %p -> %p\n", q, p));
+       *(std::vector<unsigned int >*)p = *(std::vector<unsigned int >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap *soap, const std::vector<unsigned int >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap *soap, const char *tag, int id, const std::vector<unsigned int >*a, const char *type)
+{
+       for (std::vector<unsigned int >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_stra__StorageEaclEntryHandleType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap *soap, const char *tag, std::vector<unsigned int >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfstra__StorageEaclEntryHandleType(soap, -1)))
+               return NULL;
+       unsigned int n;
+       unsigned int *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_stra__StorageEaclEntryHandleType, SOAP_TYPE_std__vectorTemplateOfstra__StorageEaclEntryHandleType, sizeof(unsigned int), 0))
+                               break;
+                       if (!(p = soap_in_stra__StorageEaclEntryHandleType(soap, tag, NULL, "stra:StorageEaclEntryHandleType")))
+                               break;
+               }
+               else
+               {       soap_default_stra__StorageEaclEntryHandleType(soap, &n);
+                       if (!soap_in_stra__StorageEaclEntryHandleType(soap, tag, &n, "stra:StorageEaclEntryHandleType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfstra__StorageEaclEntryHandleType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfstra__StorageEaclEntryHandleType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfstra__StorageEaclEntryHandleType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned int >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned int >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned int >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned int >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned int >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfstra__StorageEaclEntryHandleType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned int > %p -> %p\n", q, p));
+       *(std::vector<unsigned int >*)p = *(std::vector<unsigned int >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfnet__InterfaceHandleType(struct soap *soap, const std::vector<unsigned int >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfnet__InterfaceHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfnet__InterfaceHandleType(struct soap *soap, const char *tag, int id, const std::vector<unsigned int >*a, const char *type)
+{
+       for (std::vector<unsigned int >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_net__InterfaceHandleType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfnet__InterfaceHandleType(struct soap *soap, const char *tag, std::vector<unsigned int >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfnet__InterfaceHandleType(soap, -1)))
+               return NULL;
+       unsigned int n;
+       unsigned int *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_net__InterfaceHandleType, SOAP_TYPE_std__vectorTemplateOfnet__InterfaceHandleType, sizeof(unsigned int), 0))
+                               break;
+                       if (!(p = soap_in_net__InterfaceHandleType(soap, tag, NULL, "net:InterfaceHandleType")))
+                               break;
+               }
+               else
+               {       soap_default_net__InterfaceHandleType(soap, &n);
+                       if (!soap_in_net__InterfaceHandleType(soap, tag, &n, "net:InterfaceHandleType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfnet__InterfaceHandleType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfnet__InterfaceHandleType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfnet__InterfaceHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfnet__InterfaceHandleType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfnet__InterfaceHandleType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfnet__InterfaceHandleType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned int >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned int >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned int >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned int >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned int >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfnet__InterfaceHandleType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned int > %p -> %p\n", q, p));
+       *(std::vector<unsigned int >*)p = *(std::vector<unsigned int >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfcmn__GuidBuf(struct soap *soap, const std::vector<xsd__base64Binary >*a)
+{
+       for (std::vector<xsd__base64Binary >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_cmn__GuidBuf(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfcmn__GuidBuf(struct soap *soap, std::vector<xsd__base64Binary >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfcmn__GuidBuf(struct soap *soap, const char *tag, int id, const std::vector<xsd__base64Binary >*a, const char *type)
+{
+       for (std::vector<xsd__base64Binary >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_cmn__GuidBuf(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<xsd__base64Binary >* SOAP_FMAC4 soap_in_std__vectorTemplateOfcmn__GuidBuf(struct soap *soap, const char *tag, std::vector<xsd__base64Binary >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfcmn__GuidBuf(soap, -1)))
+               return NULL;
+       xsd__base64Binary n;
+       xsd__base64Binary *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_cmn__GuidBuf, SOAP_TYPE_std__vectorTemplateOfcmn__GuidBuf, sizeof(xsd__base64Binary), 0))
+                               break;
+                       if (!(p = soap_in_cmn__GuidBuf(soap, tag, NULL, "cmn:GuidBuf")))
+                               break;
+               }
+               else
+               {       soap_default_cmn__GuidBuf(soap, &n);
+                       if (!soap_in_cmn__GuidBuf(soap, tag, &n, "cmn:GuidBuf"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<xsd__base64Binary > * SOAP_FMAC6 soap_new_std__vectorTemplateOfcmn__GuidBuf(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfcmn__GuidBuf(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfcmn__GuidBuf(struct soap *soap, std::vector<xsd__base64Binary >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<xsd__base64Binary > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfcmn__GuidBuf(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfcmn__GuidBuf(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfcmn__GuidBuf, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<xsd__base64Binary >;
+               if (size)
+                       *size = sizeof(std::vector<xsd__base64Binary >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<xsd__base64Binary >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<xsd__base64Binary >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<xsd__base64Binary >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfcmn__GuidBuf(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<xsd__base64Binary > %p -> %p\n", q, p));
+       *(std::vector<xsd__base64Binary >*)p = *(std::vector<xsd__base64Binary >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTosai__CrlType(struct soap *soap, const std::vector<sai__CrlType * >*a)
+{
+       for (std::vector<sai__CrlType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerTosai__CrlType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTosai__CrlType(struct soap *soap, std::vector<sai__CrlType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTosai__CrlType(struct soap *soap, const char *tag, int id, const std::vector<sai__CrlType * >*a, const char *type)
+{
+       for (std::vector<sai__CrlType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerTosai__CrlType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<sai__CrlType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTosai__CrlType(struct soap *soap, const char *tag, std::vector<sai__CrlType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerTosai__CrlType(soap, -1)))
+               return NULL;
+       sai__CrlType *n;
+       sai__CrlType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_sai__CrlType, SOAP_TYPE_std__vectorTemplateOfPointerTosai__CrlType, sizeof(sai__CrlType), 1))
+                               break;
+                       if (!(p = soap_in_PointerTosai__CrlType(soap, tag, NULL, "sai:CrlType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerTosai__CrlType(soap, tag, &n, "sai:CrlType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<sai__CrlType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTosai__CrlType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerTosai__CrlType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTosai__CrlType(struct soap *soap, std::vector<sai__CrlType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<sai__CrlType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTosai__CrlType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerTosai__CrlType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerTosai__CrlType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<sai__CrlType * >;
+               if (size)
+                       *size = sizeof(std::vector<sai__CrlType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<sai__CrlType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<sai__CrlType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<sai__CrlType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTosai__CrlType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<sai__CrlType * > %p -> %p\n", q, p));
+       *(std::vector<sai__CrlType * >*)p = *(std::vector<sai__CrlType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfsai__CertificateHandleType(struct soap *soap, const std::vector<unsigned int >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfsai__CertificateHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfsai__CertificateHandleType(struct soap *soap, const char *tag, int id, const std::vector<unsigned int >*a, const char *type)
+{
+       for (std::vector<unsigned int >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_sai__CertificateHandleType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfsai__CertificateHandleType(struct soap *soap, const char *tag, std::vector<unsigned int >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfsai__CertificateHandleType(soap, -1)))
+               return NULL;
+       unsigned int n;
+       unsigned int *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_sai__CertificateHandleType, SOAP_TYPE_std__vectorTemplateOfsai__CertificateHandleType, sizeof(unsigned int), 0))
+                               break;
+                       if (!(p = soap_in_sai__CertificateHandleType(soap, tag, NULL, "sai:CertificateHandleType")))
+                               break;
+               }
+               else
+               {       soap_default_sai__CertificateHandleType(soap, &n);
+                       if (!soap_in_sai__CertificateHandleType(soap, tag, &n, "sai:CertificateHandleType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfsai__CertificateHandleType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfsai__CertificateHandleType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfsai__CertificateHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfsai__CertificateHandleType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfsai__CertificateHandleType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfsai__CertificateHandleType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned int >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned int >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned int >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned int >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned int >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfsai__CertificateHandleType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned int > %p -> %p\n", q, p));
+       *(std::vector<unsigned int >*)p = *(std::vector<unsigned int >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap *soap, const std::vector<sai__TlsOptionsType * >*a)
+{
+       for (std::vector<sai__TlsOptionsType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerTosai__TlsOptionsType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap *soap, std::vector<sai__TlsOptionsType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap *soap, const char *tag, int id, const std::vector<sai__TlsOptionsType * >*a, const char *type)
+{
+       for (std::vector<sai__TlsOptionsType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerTosai__TlsOptionsType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<sai__TlsOptionsType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap *soap, const char *tag, std::vector<sai__TlsOptionsType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerTosai__TlsOptionsType(soap, -1)))
+               return NULL;
+       sai__TlsOptionsType *n;
+       sai__TlsOptionsType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_sai__TlsOptionsType, SOAP_TYPE_std__vectorTemplateOfPointerTosai__TlsOptionsType, sizeof(sai__TlsOptionsType), 1))
+                               break;
+                       if (!(p = soap_in_PointerTosai__TlsOptionsType(soap, tag, NULL, "sai:TlsOptionsType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerTosai__TlsOptionsType(soap, tag, &n, "sai:TlsOptionsType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<sai__TlsOptionsType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerTosai__TlsOptionsType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap *soap, std::vector<sai__TlsOptionsType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<sai__TlsOptionsType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerTosai__TlsOptionsType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerTosai__TlsOptionsType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<sai__TlsOptionsType * >;
+               if (size)
+                       *size = sizeof(std::vector<sai__TlsOptionsType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<sai__TlsOptionsType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<sai__TlsOptionsType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<sai__TlsOptionsType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTosai__TlsOptionsType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<sai__TlsOptionsType * > %p -> %p\n", q, p));
+       *(std::vector<sai__TlsOptionsType * >*)p = *(std::vector<sai__TlsOptionsType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap *soap, const std::vector<enum sai__EnabledInterfacesType >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap *soap, std::vector<enum sai__EnabledInterfacesType >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap *soap, const char *tag, int id, const std::vector<enum sai__EnabledInterfacesType >*a, const char *type)
+{
+       for (std::vector<enum sai__EnabledInterfacesType >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_sai__EnabledInterfacesType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<enum sai__EnabledInterfacesType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap *soap, const char *tag, std::vector<enum sai__EnabledInterfacesType >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfsai__EnabledInterfacesType(soap, -1)))
+               return NULL;
+       enum sai__EnabledInterfacesType n;
+       enum sai__EnabledInterfacesType *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_sai__EnabledInterfacesType, SOAP_TYPE_std__vectorTemplateOfsai__EnabledInterfacesType, sizeof(enum sai__EnabledInterfacesType), 0))
+                               break;
+                       if (!(p = soap_in_sai__EnabledInterfacesType(soap, tag, NULL, "sai:EnabledInterfacesType")))
+                               break;
+               }
+               else
+               {       soap_default_sai__EnabledInterfacesType(soap, &n);
+                       if (!soap_in_sai__EnabledInterfacesType(soap, tag, &n, "sai:EnabledInterfacesType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<enum sai__EnabledInterfacesType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfsai__EnabledInterfacesType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap *soap, std::vector<enum sai__EnabledInterfacesType >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<enum sai__EnabledInterfacesType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfsai__EnabledInterfacesType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfsai__EnabledInterfacesType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<enum sai__EnabledInterfacesType >;
+               if (size)
+                       *size = sizeof(std::vector<enum sai__EnabledInterfacesType >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<enum sai__EnabledInterfacesType >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<enum sai__EnabledInterfacesType >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<enum sai__EnabledInterfacesType >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfsai__EnabledInterfacesType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<enum sai__EnabledInterfacesType > %p -> %p\n", q, p));
+       *(std::vector<enum sai__EnabledInterfacesType >*)p = *(std::vector<enum sai__EnabledInterfacesType >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfstd__string(struct soap *soap, const std::vector<std::string >*a)
+{
+       for (std::vector<std::string >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_std__string(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfstd__string(struct soap *soap, std::vector<std::string >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfstd__string(struct soap *soap, const char *tag, int id, const std::vector<std::string >*a, const char *type)
+{
+       for (std::vector<std::string >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_std__string(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<std::string >* SOAP_FMAC4 soap_in_std__vectorTemplateOfstd__string(struct soap *soap, const char *tag, std::vector<std::string >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfstd__string(soap, -1)))
+               return NULL;
+       std::string n;
+       std::string *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_std__string, SOAP_TYPE_std__vectorTemplateOfstd__string, sizeof(std::string), 0))
+                               break;
+                       if (!(p = soap_in_std__string(soap, tag, NULL, "xsd:string")))
+                               break;
+               }
+               else
+               {       soap_default_std__string(soap, &n);
+                       if (!soap_in_std__string(soap, tag, &n, "xsd:string"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<std::string > * SOAP_FMAC6 soap_new_std__vectorTemplateOfstd__string(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfstd__string(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfstd__string(struct soap *soap, std::vector<std::string >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<std::string > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfstd__string(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfstd__string(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfstd__string, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<std::string >;
+               if (size)
+                       *size = sizeof(std::vector<std::string >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<std::string >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<std::string >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<std::string >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfstd__string(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<std::string > %p -> %p\n", q, p));
+       *(std::vector<std::string >*)p = *(std::vector<std::string >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfunsignedInt(struct soap *soap, const std::vector<unsigned int >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfunsignedInt(struct soap *soap, std::vector<unsigned int >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfunsignedInt(struct soap *soap, const char *tag, int id, const std::vector<unsigned int >*a, const char *type)
+{
+       for (std::vector<unsigned int >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_unsignedInt(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfunsignedInt(struct soap *soap, const char *tag, std::vector<unsigned int >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfunsignedInt(soap, -1)))
+               return NULL;
+       unsigned int n;
+       unsigned int *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_unsignedInt, SOAP_TYPE_std__vectorTemplateOfunsignedInt, sizeof(unsigned int), 0))
+                               break;
+                       if (!(p = soap_in_unsignedInt(soap, tag, NULL, "xsd:unsignedInt")))
+                               break;
+               }
+               else
+               {       soap_default_unsignedInt(soap, &n);
+                       if (!soap_in_unsignedInt(soap, tag, &n, "xsd:unsignedInt"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfunsignedInt(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfunsignedInt(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfunsignedInt(struct soap *soap, std::vector<unsigned int >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfunsignedInt(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfunsignedInt(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfunsignedInt, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned int >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned int >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned int >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned int >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned int >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfunsignedInt(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned int > %p -> %p\n", q, p));
+       *(std::vector<unsigned int >*)p = *(std::vector<unsigned int >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfxsd__base64Binary(struct soap *soap, const std::vector<xsd__base64Binary >*a)
+{
+       for (std::vector<xsd__base64Binary >::const_iterator i = a->begin(); i != a->end(); ++i)
+               (*i).soap_serialize(soap);
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfxsd__base64Binary(struct soap *soap, std::vector<xsd__base64Binary >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfxsd__base64Binary(struct soap *soap, const char *tag, int id, const std::vector<xsd__base64Binary >*a, const char *type)
+{
+       for (std::vector<xsd__base64Binary >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if ((*i).soap_out(soap, tag, id, ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<xsd__base64Binary >* SOAP_FMAC4 soap_in_std__vectorTemplateOfxsd__base64Binary(struct soap *soap, const char *tag, std::vector<xsd__base64Binary >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfxsd__base64Binary(soap, -1)))
+               return NULL;
+       xsd__base64Binary n;
+       xsd__base64Binary *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_xsd__base64Binary, SOAP_TYPE_std__vectorTemplateOfxsd__base64Binary, sizeof(xsd__base64Binary), 0))
+                               break;
+                       if (!(p = soap_in_xsd__base64Binary(soap, tag, NULL, "xsd:base64Binary")))
+                               break;
+               }
+               else
+               {       n.soap_default(soap);
+                       if (!soap_in_xsd__base64Binary(soap, tag, &n, "xsd:base64Binary"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<xsd__base64Binary > * SOAP_FMAC6 soap_new_std__vectorTemplateOfxsd__base64Binary(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfxsd__base64Binary(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfxsd__base64Binary(struct soap *soap, std::vector<xsd__base64Binary >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<xsd__base64Binary > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfxsd__base64Binary(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfxsd__base64Binary(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfxsd__base64Binary, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<xsd__base64Binary >;
+               if (size)
+                       *size = sizeof(std::vector<xsd__base64Binary >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<xsd__base64Binary >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<xsd__base64Binary >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<xsd__base64Binary >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfxsd__base64Binary(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<xsd__base64Binary > %p -> %p\n", q, p));
+       *(std::vector<xsd__base64Binary >*)p = *(std::vector<xsd__base64Binary >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap *soap, const std::vector<sai__KerberosSpnType * >*a)
+{
+       for (std::vector<sai__KerberosSpnType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+               soap_serialize_PointerTosai__KerberosSpnType(soap, &(*i));
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap *soap, std::vector<sai__KerberosSpnType * >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap *soap, const char *tag, int id, const std::vector<sai__KerberosSpnType * >*a, const char *type)
+{
+       for (std::vector<sai__KerberosSpnType * >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_PointerTosai__KerberosSpnType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<sai__KerberosSpnType * >* SOAP_FMAC4 soap_in_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap *soap, const char *tag, std::vector<sai__KerberosSpnType * >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfPointerTosai__KerberosSpnType(soap, -1)))
+               return NULL;
+       sai__KerberosSpnType *n;
+       sai__KerberosSpnType **p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_sai__KerberosSpnType, SOAP_TYPE_std__vectorTemplateOfPointerTosai__KerberosSpnType, sizeof(sai__KerberosSpnType), 1))
+                               break;
+                       if (!(p = soap_in_PointerTosai__KerberosSpnType(soap, tag, NULL, "sai:KerberosSpnType")))
+                               break;
+               }
+               else
+               {       n = NULL;
+                       if (!soap_in_PointerTosai__KerberosSpnType(soap, tag, &n, "sai:KerberosSpnType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<sai__KerberosSpnType * > * SOAP_FMAC6 soap_new_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfPointerTosai__KerberosSpnType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap *soap, std::vector<sai__KerberosSpnType * >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<sai__KerberosSpnType * > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfPointerTosai__KerberosSpnType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfPointerTosai__KerberosSpnType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<sai__KerberosSpnType * >;
+               if (size)
+                       *size = sizeof(std::vector<sai__KerberosSpnType * >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<sai__KerberosSpnType * >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<sai__KerberosSpnType * >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<sai__KerberosSpnType * >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfPointerTosai__KerberosSpnType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<sai__KerberosSpnType * > %p -> %p\n", q, p));
+       *(std::vector<sai__KerberosSpnType * >*)p = *(std::vector<sai__KerberosSpnType * >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfsai__UserAclRealmType(struct soap *soap, const std::vector<enum sai__UserAclRealmType >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfsai__UserAclRealmType(struct soap *soap, std::vector<enum sai__UserAclRealmType >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfsai__UserAclRealmType(struct soap *soap, const char *tag, int id, const std::vector<enum sai__UserAclRealmType >*a, const char *type)
+{
+       for (std::vector<enum sai__UserAclRealmType >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_sai__UserAclRealmType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<enum sai__UserAclRealmType >* SOAP_FMAC4 soap_in_std__vectorTemplateOfsai__UserAclRealmType(struct soap *soap, const char *tag, std::vector<enum sai__UserAclRealmType >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfsai__UserAclRealmType(soap, -1)))
+               return NULL;
+       enum sai__UserAclRealmType n;
+       enum sai__UserAclRealmType *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_sai__UserAclRealmType, SOAP_TYPE_std__vectorTemplateOfsai__UserAclRealmType, sizeof(enum sai__UserAclRealmType), 0))
+                               break;
+                       if (!(p = soap_in_sai__UserAclRealmType(soap, tag, NULL, "sai:UserAclRealmType")))
+                               break;
+               }
+               else
+               {       soap_default_sai__UserAclRealmType(soap, &n);
+                       if (!soap_in_sai__UserAclRealmType(soap, tag, &n, "sai:UserAclRealmType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<enum sai__UserAclRealmType > * SOAP_FMAC6 soap_new_std__vectorTemplateOfsai__UserAclRealmType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfsai__UserAclRealmType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfsai__UserAclRealmType(struct soap *soap, std::vector<enum sai__UserAclRealmType >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<enum sai__UserAclRealmType > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfsai__UserAclRealmType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfsai__UserAclRealmType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfsai__UserAclRealmType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<enum sai__UserAclRealmType >;
+               if (size)
+                       *size = sizeof(std::vector<enum sai__UserAclRealmType >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<enum sai__UserAclRealmType >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<enum sai__UserAclRealmType >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<enum sai__UserAclRealmType >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfsai__UserAclRealmType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<enum sai__UserAclRealmType > %p -> %p\n", q, p));
+       *(std::vector<enum sai__UserAclRealmType >*)p = *(std::vector<enum sai__UserAclRealmType >*)q;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap *soap, const std::vector<unsigned int >*a)
+{
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{
+       p->clear();
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap *soap, const char *tag, int id, const std::vector<unsigned int >*a, const char *type)
+{
+       for (std::vector<unsigned int >::const_iterator i = a->begin(); i != a->end(); ++i)
+       {
+               if (soap_out_sai__UserAclEntryHandleType(soap, tag, id, &(*i), ""))
+                       return soap->error;
+       }
+       return SOAP_OK;
+}
+
+SOAP_FMAC3 std::vector<unsigned int >* SOAP_FMAC4 soap_in_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap *soap, const char *tag, std::vector<unsigned int >*a, const char *type)
+{
+       if (soap_element_begin_in(soap, tag, 1, NULL))
+               return NULL;
+       if (!a && !(a = soap_new_std__vectorTemplateOfsai__UserAclEntryHandleType(soap, -1)))
+               return NULL;
+       unsigned int n;
+       unsigned int *p;
+       do
+       {       soap_revert(soap);
+               if (*soap->id || *soap->href)
+               {       if (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), SOAP_TYPE_sai__UserAclEntryHandleType, SOAP_TYPE_std__vectorTemplateOfsai__UserAclEntryHandleType, sizeof(unsigned int), 0))
+                               break;
+                       if (!(p = soap_in_sai__UserAclEntryHandleType(soap, tag, NULL, "sai:UserAclEntryHandleType")))
+                               break;
+               }
+               else
+               {       soap_default_sai__UserAclEntryHandleType(soap, &n);
+                       if (!soap_in_sai__UserAclEntryHandleType(soap, tag, &n, "sai:UserAclEntryHandleType"))
+                               break;
+               }
+               a->push_back(n);
+       }
+       while (!soap_element_begin_in(soap, tag, 1, NULL));
+       if (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)
+       {       soap->error = SOAP_OK;
+               return a;
+       }
+       return NULL;
+}
+
+SOAP_FMAC5 std::vector<unsigned int > * SOAP_FMAC6 soap_new_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap *soap, int n)
+{      return soap_instantiate_std__vectorTemplateOfsai__UserAclEntryHandleType(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap *soap, std::vector<unsigned int >*p)
+{      soap_delete(soap, p);
+}
+
+SOAP_FMAC3 std::vector<unsigned int > * SOAP_FMAC4 soap_instantiate_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__vectorTemplateOfsai__UserAclEntryHandleType(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+       struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__vectorTemplateOfsai__UserAclEntryHandleType, n, soap_fdelete);
+       if (!cp)
+               return NULL;
+       if (n < 0)
+       {       cp->ptr = (void*)new std::vector<unsigned int >;
+               if (size)
+                       *size = sizeof(std::vector<unsigned int >);
+       }
+       else
+       {       cp->ptr = (void*)new std::vector<unsigned int >[n];
+               if (size)
+                       *size = n * sizeof(std::vector<unsigned int >);
+       }
+               DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+       return (std::vector<unsigned int >*)cp->ptr;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__vectorTemplateOfsai__UserAclEntryHandleType(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{
+       DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::vector<unsigned int > %p -> %p\n", q, p));
+       *(std::vector<unsigned int >*)p = *(std::vector<unsigned int >*)q;
+}
+
+/* End of soapC.cpp */
diff --git a/pcucontrol/models/intelamt/soapClient.cpp b/pcucontrol/models/intelamt/soapClient.cpp
new file mode 100644 (file)
index 0000000..bf5a808
--- /dev/null
@@ -0,0 +1,10812 @@
+/* soapClient.cpp
+   Generated by gSOAP 2.7.8c from ../../Samples/gSoapGeneratedCode/AmtWsdlInterface.h
+   Copyright (C) 2000-2006, Robert van Engelen, Genivia Inc. All Rights Reserved.
+   This part of the software is released under one of the following licenses:
+   GPL, the gSOAP public license, or Genivia's license for commercial use.
+*/
+#include "soapH.h"
+
+SOAP_SOURCE_STAMP("@(#) soapClient.cpp ver 2.7.8c 2007-06-07 16:01:49 GMT")
+
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apl__AgentWatchdogShutdown(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apl__AgentWatchdogShutdown *apl__AgentWatchdogShutdown, _apl__AgentWatchdogShutdownResponse *apl__AgentWatchdogShutdownResponse)
+{      struct __apl__AgentWatchdogShutdown soap_tmp___apl__AgentWatchdogShutdown;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/AgentWatchdogLocalService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogLocal/AgentWatchdogShutdown";
+       soap->encodingStyle = NULL;
+       soap_tmp___apl__AgentWatchdogShutdown.apl__AgentWatchdogShutdown = apl__AgentWatchdogShutdown;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___apl__AgentWatchdogShutdown(soap, &soap_tmp___apl__AgentWatchdogShutdown);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___apl__AgentWatchdogShutdown(soap, &soap_tmp___apl__AgentWatchdogShutdown, "-apl:AgentWatchdogShutdown", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___apl__AgentWatchdogShutdown(soap, &soap_tmp___apl__AgentWatchdogShutdown, "-apl:AgentWatchdogShutdown", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!apl__AgentWatchdogShutdownResponse)
+               return soap_closesock(soap);
+       apl__AgentWatchdogShutdownResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       apl__AgentWatchdogShutdownResponse->soap_get(soap, "apl:AgentWatchdogShutdownResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apl__AgentWatchdogHeartbeat(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apl__AgentWatchdogHeartbeat *apl__AgentWatchdogHeartbeat, _apl__AgentWatchdogHeartbeatResponse *apl__AgentWatchdogHeartbeatResponse)
+{      struct __apl__AgentWatchdogHeartbeat soap_tmp___apl__AgentWatchdogHeartbeat;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/AgentWatchdogLocalService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogLocal/AgentWatchdogHeartbeat";
+       soap->encodingStyle = NULL;
+       soap_tmp___apl__AgentWatchdogHeartbeat.apl__AgentWatchdogHeartbeat = apl__AgentWatchdogHeartbeat;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___apl__AgentWatchdogHeartbeat(soap, &soap_tmp___apl__AgentWatchdogHeartbeat);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___apl__AgentWatchdogHeartbeat(soap, &soap_tmp___apl__AgentWatchdogHeartbeat, "-apl:AgentWatchdogHeartbeat", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___apl__AgentWatchdogHeartbeat(soap, &soap_tmp___apl__AgentWatchdogHeartbeat, "-apl:AgentWatchdogHeartbeat", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!apl__AgentWatchdogHeartbeatResponse)
+               return soap_closesock(soap);
+       apl__AgentWatchdogHeartbeatResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       apl__AgentWatchdogHeartbeatResponse->soap_get(soap, "apl:AgentWatchdogHeartbeatResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apl__AgentWatchdogRegister(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apl__AgentWatchdogRegister *apl__AgentWatchdogRegister, _apl__AgentWatchdogRegisterResponse *apl__AgentWatchdogRegisterResponse)
+{      struct __apl__AgentWatchdogRegister soap_tmp___apl__AgentWatchdogRegister;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/AgentWatchdogLocalService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogLocal/AgentWatchdogRegister";
+       soap->encodingStyle = NULL;
+       soap_tmp___apl__AgentWatchdogRegister.apl__AgentWatchdogRegister = apl__AgentWatchdogRegister;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___apl__AgentWatchdogRegister(soap, &soap_tmp___apl__AgentWatchdogRegister);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___apl__AgentWatchdogRegister(soap, &soap_tmp___apl__AgentWatchdogRegister, "-apl:AgentWatchdogRegister", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___apl__AgentWatchdogRegister(soap, &soap_tmp___apl__AgentWatchdogRegister, "-apl:AgentWatchdogRegister", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!apl__AgentWatchdogRegisterResponse)
+               return soap_closesock(soap);
+       apl__AgentWatchdogRegisterResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       apl__AgentWatchdogRegisterResponse->soap_get(soap, "apl:AgentWatchdogRegisterResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogCreate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogCreate *apr__ConsoleWatchdogCreate, _apr__ConsoleWatchdogCreateResponse *apr__ConsoleWatchdogCreateResponse)
+{      struct __apr__ConsoleWatchdogCreate soap_tmp___apr__ConsoleWatchdogCreate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/AgentWatchdogRemoteService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogCreate";
+       soap->encodingStyle = NULL;
+       soap_tmp___apr__ConsoleWatchdogCreate.apr__ConsoleWatchdogCreate = apr__ConsoleWatchdogCreate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___apr__ConsoleWatchdogCreate(soap, &soap_tmp___apr__ConsoleWatchdogCreate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___apr__ConsoleWatchdogCreate(soap, &soap_tmp___apr__ConsoleWatchdogCreate, "-apr:ConsoleWatchdogCreate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___apr__ConsoleWatchdogCreate(soap, &soap_tmp___apr__ConsoleWatchdogCreate, "-apr:ConsoleWatchdogCreate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!apr__ConsoleWatchdogCreateResponse)
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogCreateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogCreateResponse->soap_get(soap, "apr:ConsoleWatchdogCreateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogDelete(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogDelete *apr__ConsoleWatchdogDelete, _apr__ConsoleWatchdogDeleteResponse *apr__ConsoleWatchdogDeleteResponse)
+{      struct __apr__ConsoleWatchdogDelete soap_tmp___apr__ConsoleWatchdogDelete;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/AgentWatchdogRemoteService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogDelete";
+       soap->encodingStyle = NULL;
+       soap_tmp___apr__ConsoleWatchdogDelete.apr__ConsoleWatchdogDelete = apr__ConsoleWatchdogDelete;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___apr__ConsoleWatchdogDelete(soap, &soap_tmp___apr__ConsoleWatchdogDelete);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___apr__ConsoleWatchdogDelete(soap, &soap_tmp___apr__ConsoleWatchdogDelete, "-apr:ConsoleWatchdogDelete", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___apr__ConsoleWatchdogDelete(soap, &soap_tmp___apr__ConsoleWatchdogDelete, "-apr:ConsoleWatchdogDelete", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!apr__ConsoleWatchdogDeleteResponse)
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogDeleteResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogDeleteResponse->soap_get(soap, "apr:ConsoleWatchdogDeleteResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogEnumerate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogEnumerate *apr__ConsoleWatchdogEnumerate, _apr__ConsoleWatchdogEnumerateResponse *apr__ConsoleWatchdogEnumerateResponse)
+{      struct __apr__ConsoleWatchdogEnumerate soap_tmp___apr__ConsoleWatchdogEnumerate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/AgentWatchdogRemoteService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogEnumerate";
+       soap->encodingStyle = NULL;
+       soap_tmp___apr__ConsoleWatchdogEnumerate.apr__ConsoleWatchdogEnumerate = apr__ConsoleWatchdogEnumerate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___apr__ConsoleWatchdogEnumerate(soap, &soap_tmp___apr__ConsoleWatchdogEnumerate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___apr__ConsoleWatchdogEnumerate(soap, &soap_tmp___apr__ConsoleWatchdogEnumerate, "-apr:ConsoleWatchdogEnumerate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___apr__ConsoleWatchdogEnumerate(soap, &soap_tmp___apr__ConsoleWatchdogEnumerate, "-apr:ConsoleWatchdogEnumerate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!apr__ConsoleWatchdogEnumerateResponse)
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogEnumerateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogEnumerateResponse->soap_get(soap, "apr:ConsoleWatchdogEnumerateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogSetActions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogSetActions *apr__ConsoleWatchdogSetActions, _apr__ConsoleWatchdogSetActionsResponse *apr__ConsoleWatchdogSetActionsResponse)
+{      struct __apr__ConsoleWatchdogSetActions soap_tmp___apr__ConsoleWatchdogSetActions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/AgentWatchdogRemoteService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogSetActions";
+       soap->encodingStyle = NULL;
+       soap_tmp___apr__ConsoleWatchdogSetActions.apr__ConsoleWatchdogSetActions = apr__ConsoleWatchdogSetActions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___apr__ConsoleWatchdogSetActions(soap, &soap_tmp___apr__ConsoleWatchdogSetActions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___apr__ConsoleWatchdogSetActions(soap, &soap_tmp___apr__ConsoleWatchdogSetActions, "-apr:ConsoleWatchdogSetActions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___apr__ConsoleWatchdogSetActions(soap, &soap_tmp___apr__ConsoleWatchdogSetActions, "-apr:ConsoleWatchdogSetActions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!apr__ConsoleWatchdogSetActionsResponse)
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogSetActionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogSetActionsResponse->soap_get(soap, "apr:ConsoleWatchdogSetActionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogGetActions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogGetActions *apr__ConsoleWatchdogGetActions, _apr__ConsoleWatchdogGetActionsResponse *apr__ConsoleWatchdogGetActionsResponse)
+{      struct __apr__ConsoleWatchdogGetActions soap_tmp___apr__ConsoleWatchdogGetActions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/AgentWatchdogRemoteService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogGetActions";
+       soap->encodingStyle = NULL;
+       soap_tmp___apr__ConsoleWatchdogGetActions.apr__ConsoleWatchdogGetActions = apr__ConsoleWatchdogGetActions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___apr__ConsoleWatchdogGetActions(soap, &soap_tmp___apr__ConsoleWatchdogGetActions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___apr__ConsoleWatchdogGetActions(soap, &soap_tmp___apr__ConsoleWatchdogGetActions, "-apr:ConsoleWatchdogGetActions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___apr__ConsoleWatchdogGetActions(soap, &soap_tmp___apr__ConsoleWatchdogGetActions, "-apr:ConsoleWatchdogGetActions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!apr__ConsoleWatchdogGetActionsResponse)
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogGetActionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogGetActionsResponse->soap_get(soap, "apr:ConsoleWatchdogGetActionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogSetCbPolicy(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogSetCbPolicy *apr__ConsoleWatchdogSetCbPolicy, _apr__ConsoleWatchdogSetCbPolicyResponse *apr__ConsoleWatchdogSetCbPolicyResponse)
+{      struct __apr__ConsoleWatchdogSetCbPolicy soap_tmp___apr__ConsoleWatchdogSetCbPolicy;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/AgentWatchdogRemoteService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogSetCbPolicy";
+       soap->encodingStyle = NULL;
+       soap_tmp___apr__ConsoleWatchdogSetCbPolicy.apr__ConsoleWatchdogSetCbPolicy = apr__ConsoleWatchdogSetCbPolicy;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___apr__ConsoleWatchdogSetCbPolicy(soap, &soap_tmp___apr__ConsoleWatchdogSetCbPolicy);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___apr__ConsoleWatchdogSetCbPolicy(soap, &soap_tmp___apr__ConsoleWatchdogSetCbPolicy, "-apr:ConsoleWatchdogSetCbPolicy", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___apr__ConsoleWatchdogSetCbPolicy(soap, &soap_tmp___apr__ConsoleWatchdogSetCbPolicy, "-apr:ConsoleWatchdogSetCbPolicy", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!apr__ConsoleWatchdogSetCbPolicyResponse)
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogSetCbPolicyResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogSetCbPolicyResponse->soap_get(soap, "apr:ConsoleWatchdogSetCbPolicyResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogGetCbPolicy(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogGetCbPolicy *apr__ConsoleWatchdogGetCbPolicy, _apr__ConsoleWatchdogGetCbPolicyResponse *apr__ConsoleWatchdogGetCbPolicyResponse)
+{      struct __apr__ConsoleWatchdogGetCbPolicy soap_tmp___apr__ConsoleWatchdogGetCbPolicy;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/AgentWatchdogRemoteService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogGetCbPolicy";
+       soap->encodingStyle = NULL;
+       soap_tmp___apr__ConsoleWatchdogGetCbPolicy.apr__ConsoleWatchdogGetCbPolicy = apr__ConsoleWatchdogGetCbPolicy;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___apr__ConsoleWatchdogGetCbPolicy(soap, &soap_tmp___apr__ConsoleWatchdogGetCbPolicy);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___apr__ConsoleWatchdogGetCbPolicy(soap, &soap_tmp___apr__ConsoleWatchdogGetCbPolicy, "-apr:ConsoleWatchdogGetCbPolicy", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___apr__ConsoleWatchdogGetCbPolicy(soap, &soap_tmp___apr__ConsoleWatchdogGetCbPolicy, "-apr:ConsoleWatchdogGetCbPolicy", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!apr__ConsoleWatchdogGetCbPolicyResponse)
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogGetCbPolicyResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogGetCbPolicyResponse->soap_get(soap, "apr:ConsoleWatchdogGetCbPolicyResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___apr__ConsoleWatchdogQueryCapabilities(struct soap *soap, const char *soap_endpoint, const char *soap_action, _apr__ConsoleWatchdogQueryCapabilities *apr__ConsoleWatchdogQueryCapabilities, _apr__ConsoleWatchdogQueryCapabilitiesResponse *apr__ConsoleWatchdogQueryCapabilitiesResponse)
+{      struct __apr__ConsoleWatchdogQueryCapabilities soap_tmp___apr__ConsoleWatchdogQueryCapabilities;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/AgentWatchdogRemoteService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/AgentWatchdogRemote/ConsoleWatchdogQueryCapabilities";
+       soap->encodingStyle = NULL;
+       soap_tmp___apr__ConsoleWatchdogQueryCapabilities.apr__ConsoleWatchdogQueryCapabilities = apr__ConsoleWatchdogQueryCapabilities;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___apr__ConsoleWatchdogQueryCapabilities(soap, &soap_tmp___apr__ConsoleWatchdogQueryCapabilities);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___apr__ConsoleWatchdogQueryCapabilities(soap, &soap_tmp___apr__ConsoleWatchdogQueryCapabilities, "-apr:ConsoleWatchdogQueryCapabilities", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___apr__ConsoleWatchdogQueryCapabilities(soap, &soap_tmp___apr__ConsoleWatchdogQueryCapabilities, "-apr:ConsoleWatchdogQueryCapabilities", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!apr__ConsoleWatchdogQueryCapabilitiesResponse)
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogQueryCapabilitiesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       apr__ConsoleWatchdogQueryCapabilitiesResponse->soap_get(soap, "apr:ConsoleWatchdogQueryCapabilitiesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyCreate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyCreate *cb__CbPolicyCreate, _cb__CbPolicyCreateResponse *cb__CbPolicyCreateResponse)
+{      struct __cb__CbPolicyCreate soap_tmp___cb__CbPolicyCreate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyCreate";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbPolicyCreate.cb__CbPolicyCreate = cb__CbPolicyCreate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbPolicyCreate(soap, &soap_tmp___cb__CbPolicyCreate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbPolicyCreate(soap, &soap_tmp___cb__CbPolicyCreate, "-cb:CbPolicyCreate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbPolicyCreate(soap, &soap_tmp___cb__CbPolicyCreate, "-cb:CbPolicyCreate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbPolicyCreateResponse)
+               return soap_closesock(soap);
+       cb__CbPolicyCreateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbPolicyCreateResponse->soap_get(soap, "cb:CbPolicyCreateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyGet(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyGet *cb__CbPolicyGet, _cb__CbPolicyGetResponse *cb__CbPolicyGetResponse)
+{      struct __cb__CbPolicyGet soap_tmp___cb__CbPolicyGet;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGet";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbPolicyGet.cb__CbPolicyGet = cb__CbPolicyGet;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbPolicyGet(soap, &soap_tmp___cb__CbPolicyGet);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbPolicyGet(soap, &soap_tmp___cb__CbPolicyGet, "-cb:CbPolicyGet", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbPolicyGet(soap, &soap_tmp___cb__CbPolicyGet, "-cb:CbPolicyGet", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbPolicyGetResponse)
+               return soap_closesock(soap);
+       cb__CbPolicyGetResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbPolicyGetResponse->soap_get(soap, "cb:CbPolicyGetResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyDelete(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyDelete *cb__CbPolicyDelete, _cb__CbPolicyDeleteResponse *cb__CbPolicyDeleteResponse)
+{      struct __cb__CbPolicyDelete soap_tmp___cb__CbPolicyDelete;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyDelete";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbPolicyDelete.cb__CbPolicyDelete = cb__CbPolicyDelete;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbPolicyDelete(soap, &soap_tmp___cb__CbPolicyDelete);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbPolicyDelete(soap, &soap_tmp___cb__CbPolicyDelete, "-cb:CbPolicyDelete", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbPolicyDelete(soap, &soap_tmp___cb__CbPolicyDelete, "-cb:CbPolicyDelete", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbPolicyDeleteResponse)
+               return soap_closesock(soap);
+       cb__CbPolicyDeleteResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbPolicyDeleteResponse->soap_get(soap, "cb:CbPolicyDeleteResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyEnumerate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyEnumerate *cb__CbPolicyEnumerate, _cb__CbPolicyEnumerateResponse *cb__CbPolicyEnumerateResponse)
+{      struct __cb__CbPolicyEnumerate soap_tmp___cb__CbPolicyEnumerate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyEnumerate";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbPolicyEnumerate.cb__CbPolicyEnumerate = cb__CbPolicyEnumerate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbPolicyEnumerate(soap, &soap_tmp___cb__CbPolicyEnumerate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbPolicyEnumerate(soap, &soap_tmp___cb__CbPolicyEnumerate, "-cb:CbPolicyEnumerate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbPolicyEnumerate(soap, &soap_tmp___cb__CbPolicyEnumerate, "-cb:CbPolicyEnumerate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbPolicyEnumerateResponse)
+               return soap_closesock(soap);
+       cb__CbPolicyEnumerateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbPolicyEnumerateResponse->soap_get(soap, "cb:CbPolicyEnumerateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyEnable(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyEnable *cb__CbPolicyEnable, _cb__CbPolicyEnableResponse *cb__CbPolicyEnableResponse)
+{      struct __cb__CbPolicyEnable soap_tmp___cb__CbPolicyEnable;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyEnable";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbPolicyEnable.cb__CbPolicyEnable = cb__CbPolicyEnable;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbPolicyEnable(soap, &soap_tmp___cb__CbPolicyEnable);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbPolicyEnable(soap, &soap_tmp___cb__CbPolicyEnable, "-cb:CbPolicyEnable", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbPolicyEnable(soap, &soap_tmp___cb__CbPolicyEnable, "-cb:CbPolicyEnable", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbPolicyEnableResponse)
+               return soap_closesock(soap);
+       cb__CbPolicyEnableResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbPolicyEnableResponse->soap_get(soap, "cb:CbPolicyEnableResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyDisable(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyDisable *cb__CbPolicyDisable, _cb__CbPolicyDisableResponse *cb__CbPolicyDisableResponse)
+{      struct __cb__CbPolicyDisable soap_tmp___cb__CbPolicyDisable;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyDisable";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbPolicyDisable.cb__CbPolicyDisable = cb__CbPolicyDisable;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbPolicyDisable(soap, &soap_tmp___cb__CbPolicyDisable);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbPolicyDisable(soap, &soap_tmp___cb__CbPolicyDisable, "-cb:CbPolicyDisable", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbPolicyDisable(soap, &soap_tmp___cb__CbPolicyDisable, "-cb:CbPolicyDisable", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbPolicyDisableResponse)
+               return soap_closesock(soap);
+       cb__CbPolicyDisableResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbPolicyDisableResponse->soap_get(soap, "cb:CbPolicyDisableResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyGetEnabled(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyGetEnabled *cb__CbPolicyGetEnabled, _cb__CbPolicyGetEnabledResponse *cb__CbPolicyGetEnabledResponse)
+{      struct __cb__CbPolicyGetEnabled soap_tmp___cb__CbPolicyGetEnabled;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGetEnabled";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbPolicyGetEnabled.cb__CbPolicyGetEnabled = cb__CbPolicyGetEnabled;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbPolicyGetEnabled(soap, &soap_tmp___cb__CbPolicyGetEnabled);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbPolicyGetEnabled(soap, &soap_tmp___cb__CbPolicyGetEnabled, "-cb:CbPolicyGetEnabled", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbPolicyGetEnabled(soap, &soap_tmp___cb__CbPolicyGetEnabled, "-cb:CbPolicyGetEnabled", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbPolicyGetEnabledResponse)
+               return soap_closesock(soap);
+       cb__CbPolicyGetEnabledResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbPolicyGetEnabledResponse->soap_get(soap, "cb:CbPolicyGetEnabledResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbPolicyGetActiveStatistics(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbPolicyGetActiveStatistics *cb__CbPolicyGetActiveStatistics, _cb__CbPolicyGetActiveStatisticsResponse *cb__CbPolicyGetActiveStatisticsResponse)
+{      struct __cb__CbPolicyGetActiveStatistics soap_tmp___cb__CbPolicyGetActiveStatistics;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGetActiveStatistics";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbPolicyGetActiveStatistics.cb__CbPolicyGetActiveStatistics = cb__CbPolicyGetActiveStatistics;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbPolicyGetActiveStatistics(soap, &soap_tmp___cb__CbPolicyGetActiveStatistics);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbPolicyGetActiveStatistics(soap, &soap_tmp___cb__CbPolicyGetActiveStatistics, "-cb:CbPolicyGetActiveStatistics", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbPolicyGetActiveStatistics(soap, &soap_tmp___cb__CbPolicyGetActiveStatistics, "-cb:CbPolicyGetActiveStatistics", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbPolicyGetActiveStatisticsResponse)
+               return soap_closesock(soap);
+       cb__CbPolicyGetActiveStatisticsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbPolicyGetActiveStatisticsResponse->soap_get(soap, "cb:CbPolicyGetActiveStatisticsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbFilterCreate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbFilterCreate *cb__CbFilterCreate, _cb__CbFilterCreateResponse *cb__CbFilterCreateResponse)
+{      struct __cb__CbFilterCreate soap_tmp___cb__CbFilterCreate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterCreate";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbFilterCreate.cb__CbFilterCreate = cb__CbFilterCreate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbFilterCreate(soap, &soap_tmp___cb__CbFilterCreate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbFilterCreate(soap, &soap_tmp___cb__CbFilterCreate, "-cb:CbFilterCreate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbFilterCreate(soap, &soap_tmp___cb__CbFilterCreate, "-cb:CbFilterCreate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbFilterCreateResponse)
+               return soap_closesock(soap);
+       cb__CbFilterCreateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbFilterCreateResponse->soap_get(soap, "cb:CbFilterCreateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbFilterGet(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbFilterGet *cb__CbFilterGet, _cb__CbFilterGetResponse *cb__CbFilterGetResponse)
+{      struct __cb__CbFilterGet soap_tmp___cb__CbFilterGet;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterGet";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbFilterGet.cb__CbFilterGet = cb__CbFilterGet;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbFilterGet(soap, &soap_tmp___cb__CbFilterGet);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbFilterGet(soap, &soap_tmp___cb__CbFilterGet, "-cb:CbFilterGet", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbFilterGet(soap, &soap_tmp___cb__CbFilterGet, "-cb:CbFilterGet", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbFilterGetResponse)
+               return soap_closesock(soap);
+       cb__CbFilterGetResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbFilterGetResponse->soap_get(soap, "cb:CbFilterGetResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbFilterDelete(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbFilterDelete *cb__CbFilterDelete, _cb__CbFilterDeleteResponse *cb__CbFilterDeleteResponse)
+{      struct __cb__CbFilterDelete soap_tmp___cb__CbFilterDelete;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterDelete";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbFilterDelete.cb__CbFilterDelete = cb__CbFilterDelete;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbFilterDelete(soap, &soap_tmp___cb__CbFilterDelete);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbFilterDelete(soap, &soap_tmp___cb__CbFilterDelete, "-cb:CbFilterDelete", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbFilterDelete(soap, &soap_tmp___cb__CbFilterDelete, "-cb:CbFilterDelete", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbFilterDeleteResponse)
+               return soap_closesock(soap);
+       cb__CbFilterDeleteResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbFilterDeleteResponse->soap_get(soap, "cb:CbFilterDeleteResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbFilterEnumerate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbFilterEnumerate *cb__CbFilterEnumerate, _cb__CbFilterEnumerateResponse *cb__CbFilterEnumerateResponse)
+{      struct __cb__CbFilterEnumerate soap_tmp___cb__CbFilterEnumerate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterEnumerate";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbFilterEnumerate.cb__CbFilterEnumerate = cb__CbFilterEnumerate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbFilterEnumerate(soap, &soap_tmp___cb__CbFilterEnumerate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbFilterEnumerate(soap, &soap_tmp___cb__CbFilterEnumerate, "-cb:CbFilterEnumerate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbFilterEnumerate(soap, &soap_tmp___cb__CbFilterEnumerate, "-cb:CbFilterEnumerate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbFilterEnumerateResponse)
+               return soap_closesock(soap);
+       cb__CbFilterEnumerateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbFilterEnumerateResponse->soap_get(soap, "cb:CbFilterEnumerateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__CbQueryCapabilities(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__CbQueryCapabilities *cb__CbQueryCapabilities, _cb__CbQueryCapabilitiesResponse *cb__CbQueryCapabilitiesResponse)
+{      struct __cb__CbQueryCapabilities soap_tmp___cb__CbQueryCapabilities;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbQueryCapabilities";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__CbQueryCapabilities.cb__CbQueryCapabilities = cb__CbQueryCapabilities;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__CbQueryCapabilities(soap, &soap_tmp___cb__CbQueryCapabilities);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__CbQueryCapabilities(soap, &soap_tmp___cb__CbQueryCapabilities, "-cb:CbQueryCapabilities", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__CbQueryCapabilities(soap, &soap_tmp___cb__CbQueryCapabilities, "-cb:CbQueryCapabilities", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__CbQueryCapabilitiesResponse)
+               return soap_closesock(soap);
+       cb__CbQueryCapabilitiesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__CbQueryCapabilitiesResponse->soap_get(soap, "cb:CbQueryCapabilitiesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__SetHcbOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__SetHcbOptions *cb__SetHcbOptions, _cb__SetHcbOptionsResponse *cb__SetHcbOptionsResponse)
+{      struct __cb__SetHcbOptions soap_tmp___cb__SetHcbOptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/SetHcbOptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__SetHcbOptions.cb__SetHcbOptions = cb__SetHcbOptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__SetHcbOptions(soap, &soap_tmp___cb__SetHcbOptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__SetHcbOptions(soap, &soap_tmp___cb__SetHcbOptions, "-cb:SetHcbOptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__SetHcbOptions(soap, &soap_tmp___cb__SetHcbOptions, "-cb:SetHcbOptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__SetHcbOptionsResponse)
+               return soap_closesock(soap);
+       cb__SetHcbOptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__SetHcbOptionsResponse->soap_get(soap, "cb:SetHcbOptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__GetHcbOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__GetHcbOptions *cb__GetHcbOptions, _cb__GetHcbOptionsResponse *cb__GetHcbOptionsResponse)
+{      struct __cb__GetHcbOptions soap_tmp___cb__GetHcbOptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/GetHcbOptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__GetHcbOptions.cb__GetHcbOptions = cb__GetHcbOptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__GetHcbOptions(soap, &soap_tmp___cb__GetHcbOptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__GetHcbOptions(soap, &soap_tmp___cb__GetHcbOptions, "-cb:GetHcbOptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__GetHcbOptions(soap, &soap_tmp___cb__GetHcbOptions, "-cb:GetHcbOptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__GetHcbOptionsResponse)
+               return soap_closesock(soap);
+       cb__GetHcbOptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__GetHcbOptionsResponse->soap_get(soap, "cb:GetHcbOptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__ClearHcbState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__ClearHcbState *cb__ClearHcbState, _cb__ClearHcbStateResponse *cb__ClearHcbStateResponse)
+{      struct __cb__ClearHcbState soap_tmp___cb__ClearHcbState;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/ClearHcbState";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__ClearHcbState.cb__ClearHcbState = cb__ClearHcbState;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__ClearHcbState(soap, &soap_tmp___cb__ClearHcbState);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__ClearHcbState(soap, &soap_tmp___cb__ClearHcbState, "-cb:ClearHcbState", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__ClearHcbState(soap, &soap_tmp___cb__ClearHcbState, "-cb:ClearHcbState", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__ClearHcbStateResponse)
+               return soap_closesock(soap);
+       cb__ClearHcbStateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__ClearHcbStateResponse->soap_get(soap, "cb:ClearHcbStateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___cb__GetHcbState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _cb__GetHcbState *cb__GetHcbState, _cb__GetHcbStateResponse *cb__GetHcbStateResponse)
+{      struct __cb__GetHcbState soap_tmp___cb__GetHcbState;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/CircuitBreakerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/GetHcbState";
+       soap->encodingStyle = NULL;
+       soap_tmp___cb__GetHcbState.cb__GetHcbState = cb__GetHcbState;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___cb__GetHcbState(soap, &soap_tmp___cb__GetHcbState);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___cb__GetHcbState(soap, &soap_tmp___cb__GetHcbState, "-cb:GetHcbState", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___cb__GetHcbState(soap, &soap_tmp___cb__GetHcbState, "-cb:GetHcbState", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!cb__GetHcbStateResponse)
+               return soap_closesock(soap);
+       cb__GetHcbStateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       cb__GetHcbStateResponse->soap_get(soap, "cb:GetHcbStateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__EnumerateEventFilters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__EnumerateEventFilters *emi__EnumerateEventFilters, _emi__EnumerateEventFiltersResponse *emi__EnumerateEventFiltersResponse)
+{      struct __emi__EnumerateEventFilters soap_tmp___emi__EnumerateEventFilters;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/EnumerateEventFilters";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__EnumerateEventFilters.emi__EnumerateEventFilters = emi__EnumerateEventFilters;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__EnumerateEventFilters(soap, &soap_tmp___emi__EnumerateEventFilters);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__EnumerateEventFilters(soap, &soap_tmp___emi__EnumerateEventFilters, "-emi:EnumerateEventFilters", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__EnumerateEventFilters(soap, &soap_tmp___emi__EnumerateEventFilters, "-emi:EnumerateEventFilters", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__EnumerateEventFiltersResponse)
+               return soap_closesock(soap);
+       emi__EnumerateEventFiltersResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__EnumerateEventFiltersResponse->soap_get(soap, "emi:EnumerateEventFiltersResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetAlertSubscription(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetAlertSubscription *emi__GetAlertSubscription, _emi__GetAlertSubscriptionResponse *emi__GetAlertSubscriptionResponse)
+{      struct __emi__GetAlertSubscription soap_tmp___emi__GetAlertSubscription;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/GetAlertSubscription";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__GetAlertSubscription.emi__GetAlertSubscription = emi__GetAlertSubscription;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__GetAlertSubscription(soap, &soap_tmp___emi__GetAlertSubscription);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__GetAlertSubscription(soap, &soap_tmp___emi__GetAlertSubscription, "-emi:GetAlertSubscription", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__GetAlertSubscription(soap, &soap_tmp___emi__GetAlertSubscription, "-emi:GetAlertSubscription", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__GetAlertSubscriptionResponse)
+               return soap_closesock(soap);
+       emi__GetAlertSubscriptionResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__GetAlertSubscriptionResponse->soap_get(soap, "emi:GetAlertSubscriptionResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__SetAlertCommunityString(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__SetAlertCommunityString *emi__SetAlertCommunityString, _emi__SetAlertCommunityStringResponse *emi__SetAlertCommunityStringResponse)
+{      struct __emi__SetAlertCommunityString soap_tmp___emi__SetAlertCommunityString;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/SetAlertCommunityString";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__SetAlertCommunityString.emi__SetAlertCommunityString = emi__SetAlertCommunityString;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__SetAlertCommunityString(soap, &soap_tmp___emi__SetAlertCommunityString);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__SetAlertCommunityString(soap, &soap_tmp___emi__SetAlertCommunityString, "-emi:SetAlertCommunityString", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__SetAlertCommunityString(soap, &soap_tmp___emi__SetAlertCommunityString, "-emi:SetAlertCommunityString", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__SetAlertCommunityStringResponse)
+               return soap_closesock(soap);
+       emi__SetAlertCommunityStringResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__SetAlertCommunityStringResponse->soap_get(soap, "emi:SetAlertCommunityStringResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetAlertCommunityString(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetAlertCommunityString *emi__GetAlertCommunityString, _emi__GetAlertCommunityStringResponse *emi__GetAlertCommunityStringResponse)
+{      struct __emi__GetAlertCommunityString soap_tmp___emi__GetAlertCommunityString;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/GetAlertCommunityString";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__GetAlertCommunityString.emi__GetAlertCommunityString = emi__GetAlertCommunityString;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__GetAlertCommunityString(soap, &soap_tmp___emi__GetAlertCommunityString);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__GetAlertCommunityString(soap, &soap_tmp___emi__GetAlertCommunityString, "-emi:GetAlertCommunityString", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__GetAlertCommunityString(soap, &soap_tmp___emi__GetAlertCommunityString, "-emi:GetAlertCommunityString", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__GetAlertCommunityStringResponse)
+               return soap_closesock(soap);
+       emi__GetAlertCommunityStringResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__GetAlertCommunityStringResponse->soap_get(soap, "emi:GetAlertCommunityStringResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__AddEventFilter(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__AddEventFilter *emi__AddEventFilter, _emi__AddEventFilterResponse *emi__AddEventFilterResponse)
+{      struct __emi__AddEventFilter soap_tmp___emi__AddEventFilter;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/AddEventFilter";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__AddEventFilter.emi__AddEventFilter = emi__AddEventFilter;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__AddEventFilter(soap, &soap_tmp___emi__AddEventFilter);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__AddEventFilter(soap, &soap_tmp___emi__AddEventFilter, "-emi:AddEventFilter", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__AddEventFilter(soap, &soap_tmp___emi__AddEventFilter, "-emi:AddEventFilter", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__AddEventFilterResponse)
+               return soap_closesock(soap);
+       emi__AddEventFilterResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__AddEventFilterResponse->soap_get(soap, "emi:AddEventFilterResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__SubscribeForAlert(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__SubscribeForAlert *emi__SubscribeForAlert, _emi__SubscribeForAlertResponse *emi__SubscribeForAlertResponse)
+{      struct __emi__SubscribeForAlert soap_tmp___emi__SubscribeForAlert;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/SubscribeForAlert";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__SubscribeForAlert.emi__SubscribeForAlert = emi__SubscribeForAlert;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__SubscribeForAlert(soap, &soap_tmp___emi__SubscribeForAlert);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__SubscribeForAlert(soap, &soap_tmp___emi__SubscribeForAlert, "-emi:SubscribeForAlert", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__SubscribeForAlert(soap, &soap_tmp___emi__SubscribeForAlert, "-emi:SubscribeForAlert", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__SubscribeForAlertResponse)
+               return soap_closesock(soap);
+       emi__SubscribeForAlertResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__SubscribeForAlertResponse->soap_get(soap, "emi:SubscribeForAlertResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__EnumerateAlertSubscriptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__EnumerateAlertSubscriptions *emi__EnumerateAlertSubscriptions, _emi__EnumerateAlertSubscriptionsResponse *emi__EnumerateAlertSubscriptionsResponse)
+{      struct __emi__EnumerateAlertSubscriptions soap_tmp___emi__EnumerateAlertSubscriptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/EnumerateAlertSubscriptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__EnumerateAlertSubscriptions.emi__EnumerateAlertSubscriptions = emi__EnumerateAlertSubscriptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__EnumerateAlertSubscriptions(soap, &soap_tmp___emi__EnumerateAlertSubscriptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__EnumerateAlertSubscriptions(soap, &soap_tmp___emi__EnumerateAlertSubscriptions, "-emi:EnumerateAlertSubscriptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__EnumerateAlertSubscriptions(soap, &soap_tmp___emi__EnumerateAlertSubscriptions, "-emi:EnumerateAlertSubscriptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__EnumerateAlertSubscriptionsResponse)
+               return soap_closesock(soap);
+       emi__EnumerateAlertSubscriptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__EnumerateAlertSubscriptionsResponse->soap_get(soap, "emi:EnumerateAlertSubscriptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__EnumerateAlertPolicies(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__EnumerateAlertPolicies *emi__EnumerateAlertPolicies, _emi__EnumerateAlertPoliciesResponse *emi__EnumerateAlertPoliciesResponse)
+{      struct __emi__EnumerateAlertPolicies soap_tmp___emi__EnumerateAlertPolicies;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/EnumerateAlertPolicies";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__EnumerateAlertPolicies.emi__EnumerateAlertPolicies = emi__EnumerateAlertPolicies;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__EnumerateAlertPolicies(soap, &soap_tmp___emi__EnumerateAlertPolicies);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__EnumerateAlertPolicies(soap, &soap_tmp___emi__EnumerateAlertPolicies, "-emi:EnumerateAlertPolicies", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__EnumerateAlertPolicies(soap, &soap_tmp___emi__EnumerateAlertPolicies, "-emi:EnumerateAlertPolicies", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__EnumerateAlertPoliciesResponse)
+               return soap_closesock(soap);
+       emi__EnumerateAlertPoliciesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__EnumerateAlertPoliciesResponse->soap_get(soap, "emi:EnumerateAlertPoliciesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__CancelAlertSubscription(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__CancelAlertSubscription *emi__CancelAlertSubscription, _emi__CancelAlertSubscriptionResponse *emi__CancelAlertSubscriptionResponse)
+{      struct __emi__CancelAlertSubscription soap_tmp___emi__CancelAlertSubscription;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/CancelAlertSubscription";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__CancelAlertSubscription.emi__CancelAlertSubscription = emi__CancelAlertSubscription;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__CancelAlertSubscription(soap, &soap_tmp___emi__CancelAlertSubscription);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__CancelAlertSubscription(soap, &soap_tmp___emi__CancelAlertSubscription, "-emi:CancelAlertSubscription", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__CancelAlertSubscription(soap, &soap_tmp___emi__CancelAlertSubscription, "-emi:CancelAlertSubscription", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__CancelAlertSubscriptionResponse)
+               return soap_closesock(soap);
+       emi__CancelAlertSubscriptionResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__CancelAlertSubscriptionResponse->soap_get(soap, "emi:CancelAlertSubscriptionResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetEventFilter(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetEventFilter *emi__GetEventFilter, _emi__GetEventFilterResponse *emi__GetEventFilterResponse)
+{      struct __emi__GetEventFilter soap_tmp___emi__GetEventFilter;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/GetEventFilter";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__GetEventFilter.emi__GetEventFilter = emi__GetEventFilter;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__GetEventFilter(soap, &soap_tmp___emi__GetEventFilter);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__GetEventFilter(soap, &soap_tmp___emi__GetEventFilter, "-emi:GetEventFilter", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__GetEventFilter(soap, &soap_tmp___emi__GetEventFilter, "-emi:GetEventFilter", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__GetEventFilterResponse)
+               return soap_closesock(soap);
+       emi__GetEventFilterResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__GetEventFilterResponse->soap_get(soap, "emi:GetEventFilterResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__UpdateEventFilter(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__UpdateEventFilter *emi__UpdateEventFilter, _emi__UpdateEventFilterResponse *emi__UpdateEventFilterResponse)
+{      struct __emi__UpdateEventFilter soap_tmp___emi__UpdateEventFilter;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/UpdateEventFilter";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__UpdateEventFilter.emi__UpdateEventFilter = emi__UpdateEventFilter;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__UpdateEventFilter(soap, &soap_tmp___emi__UpdateEventFilter);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__UpdateEventFilter(soap, &soap_tmp___emi__UpdateEventFilter, "-emi:UpdateEventFilter", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__UpdateEventFilter(soap, &soap_tmp___emi__UpdateEventFilter, "-emi:UpdateEventFilter", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__UpdateEventFilterResponse)
+               return soap_closesock(soap);
+       emi__UpdateEventFilterResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__UpdateEventFilterResponse->soap_get(soap, "emi:UpdateEventFilterResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__RemoveEventFilter(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__RemoveEventFilter *emi__RemoveEventFilter, _emi__RemoveEventFilterResponse *emi__RemoveEventFilterResponse)
+{      struct __emi__RemoveEventFilter soap_tmp___emi__RemoveEventFilter;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/RemoveEventFilter";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__RemoveEventFilter.emi__RemoveEventFilter = emi__RemoveEventFilter;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__RemoveEventFilter(soap, &soap_tmp___emi__RemoveEventFilter);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__RemoveEventFilter(soap, &soap_tmp___emi__RemoveEventFilter, "-emi:RemoveEventFilter", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__RemoveEventFilter(soap, &soap_tmp___emi__RemoveEventFilter, "-emi:RemoveEventFilter", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__RemoveEventFilterResponse)
+               return soap_closesock(soap);
+       emi__RemoveEventFilterResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__RemoveEventFilterResponse->soap_get(soap, "emi:RemoveEventFilterResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetEventLogStatus(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetEventLogStatus *emi__GetEventLogStatus, _emi__GetEventLogStatusResponse *emi__GetEventLogStatusResponse)
+{      struct __emi__GetEventLogStatus soap_tmp___emi__GetEventLogStatus;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/GetEventLogStatus";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__GetEventLogStatus.emi__GetEventLogStatus = emi__GetEventLogStatus;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__GetEventLogStatus(soap, &soap_tmp___emi__GetEventLogStatus);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__GetEventLogStatus(soap, &soap_tmp___emi__GetEventLogStatus, "-emi:GetEventLogStatus", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__GetEventLogStatus(soap, &soap_tmp___emi__GetEventLogStatus, "-emi:GetEventLogStatus", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__GetEventLogStatusResponse)
+               return soap_closesock(soap);
+       emi__GetEventLogStatusResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__GetEventLogStatusResponse->soap_get(soap, "emi:GetEventLogStatusResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__ReadEventLogRecords(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__ReadEventLogRecords *emi__ReadEventLogRecords, _emi__ReadEventLogRecordsResponse *emi__ReadEventLogRecordsResponse)
+{      struct __emi__ReadEventLogRecords soap_tmp___emi__ReadEventLogRecords;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/ReadEventLogRecords";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__ReadEventLogRecords.emi__ReadEventLogRecords = emi__ReadEventLogRecords;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__ReadEventLogRecords(soap, &soap_tmp___emi__ReadEventLogRecords);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__ReadEventLogRecords(soap, &soap_tmp___emi__ReadEventLogRecords, "-emi:ReadEventLogRecords", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__ReadEventLogRecords(soap, &soap_tmp___emi__ReadEventLogRecords, "-emi:ReadEventLogRecords", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__ReadEventLogRecordsResponse)
+               return soap_closesock(soap);
+       emi__ReadEventLogRecordsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__ReadEventLogRecordsResponse->soap_get(soap, "emi:ReadEventLogRecordsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__ClearEventLog(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__ClearEventLog *emi__ClearEventLog, _emi__ClearEventLogResponse *emi__ClearEventLogResponse)
+{      struct __emi__ClearEventLog soap_tmp___emi__ClearEventLog;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/ClearEventLog";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__ClearEventLog.emi__ClearEventLog = emi__ClearEventLog;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__ClearEventLog(soap, &soap_tmp___emi__ClearEventLog);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__ClearEventLog(soap, &soap_tmp___emi__ClearEventLog, "-emi:ClearEventLog", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__ClearEventLog(soap, &soap_tmp___emi__ClearEventLog, "-emi:ClearEventLog", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__ClearEventLogResponse)
+               return soap_closesock(soap);
+       emi__ClearEventLogResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__ClearEventLogResponse->soap_get(soap, "emi:ClearEventLogResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__FreezeEventLog(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__FreezeEventLog *emi__FreezeEventLog, _emi__FreezeEventLogResponse *emi__FreezeEventLogResponse)
+{      struct __emi__FreezeEventLog soap_tmp___emi__FreezeEventLog;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2004/01/FreezeEventLog";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__FreezeEventLog.emi__FreezeEventLog = emi__FreezeEventLog;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__FreezeEventLog(soap, &soap_tmp___emi__FreezeEventLog);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__FreezeEventLog(soap, &soap_tmp___emi__FreezeEventLog, "-emi:FreezeEventLog", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__FreezeEventLog(soap, &soap_tmp___emi__FreezeEventLog, "-emi:FreezeEventLog", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__FreezeEventLogResponse)
+               return soap_closesock(soap);
+       emi__FreezeEventLogResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__FreezeEventLogResponse->soap_get(soap, "emi:FreezeEventLogResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__SetEventLogTimestampClock(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__SetEventLogTimestampClock *emi__SetEventLogTimestampClock, _emi__SetEventLogTimestampClockResponse *emi__SetEventLogTimestampClockResponse)
+{      struct __emi__SetEventLogTimestampClock soap_tmp___emi__SetEventLogTimestampClock;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/ptai/2004/01/SetEventLogTimestampClock";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__SetEventLogTimestampClock.emi__SetEventLogTimestampClock = emi__SetEventLogTimestampClock;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__SetEventLogTimestampClock(soap, &soap_tmp___emi__SetEventLogTimestampClock);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__SetEventLogTimestampClock(soap, &soap_tmp___emi__SetEventLogTimestampClock, "-emi:SetEventLogTimestampClock", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__SetEventLogTimestampClock(soap, &soap_tmp___emi__SetEventLogTimestampClock, "-emi:SetEventLogTimestampClock", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__SetEventLogTimestampClockResponse)
+               return soap_closesock(soap);
+       emi__SetEventLogTimestampClockResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__SetEventLogTimestampClockResponse->soap_get(soap, "emi:SetEventLogTimestampClockResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetEventLogTimestampClock(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetEventLogTimestampClock *emi__GetEventLogTimestampClock, _emi__GetEventLogTimestampClockResponse *emi__GetEventLogTimestampClockResponse)
+{      struct __emi__GetEventLogTimestampClock soap_tmp___emi__GetEventLogTimestampClock;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/ptai/2004/01/GetEventLogTimestampClock";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__GetEventLogTimestampClock.emi__GetEventLogTimestampClock = emi__GetEventLogTimestampClock;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__GetEventLogTimestampClock(soap, &soap_tmp___emi__GetEventLogTimestampClock);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__GetEventLogTimestampClock(soap, &soap_tmp___emi__GetEventLogTimestampClock, "-emi:GetEventLogTimestampClock", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__GetEventLogTimestampClock(soap, &soap_tmp___emi__GetEventLogTimestampClock, "-emi:GetEventLogTimestampClock", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__GetEventLogTimestampClockResponse)
+               return soap_closesock(soap);
+       emi__GetEventLogTimestampClockResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__GetEventLogTimestampClockResponse->soap_get(soap, "emi:GetEventLogTimestampClockResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__EnumerateSensors(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__EnumerateSensors *emi__EnumerateSensors, _emi__EnumerateSensorsResponse *emi__EnumerateSensorsResponse)
+{      struct __emi__EnumerateSensors soap_tmp___emi__EnumerateSensors;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/ptai/2004/01/EnumerateSensors";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__EnumerateSensors.emi__EnumerateSensors = emi__EnumerateSensors;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__EnumerateSensors(soap, &soap_tmp___emi__EnumerateSensors);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__EnumerateSensors(soap, &soap_tmp___emi__EnumerateSensors, "-emi:EnumerateSensors", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__EnumerateSensors(soap, &soap_tmp___emi__EnumerateSensors, "-emi:EnumerateSensors", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__EnumerateSensorsResponse)
+               return soap_closesock(soap);
+       emi__EnumerateSensorsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__EnumerateSensorsResponse->soap_get(soap, "emi:EnumerateSensorsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetSensorAttributes(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetSensorAttributes *emi__GetSensorAttributes, _emi__GetSensorAttributesResponse *emi__GetSensorAttributesResponse)
+{      struct __emi__GetSensorAttributes soap_tmp___emi__GetSensorAttributes;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/ptai/2004/01/GetSensorAttributes";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__GetSensorAttributes.emi__GetSensorAttributes = emi__GetSensorAttributes;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__GetSensorAttributes(soap, &soap_tmp___emi__GetSensorAttributes);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__GetSensorAttributes(soap, &soap_tmp___emi__GetSensorAttributes, "-emi:GetSensorAttributes", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__GetSensorAttributes(soap, &soap_tmp___emi__GetSensorAttributes, "-emi:GetSensorAttributes", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__GetSensorAttributesResponse)
+               return soap_closesock(soap);
+       emi__GetSensorAttributesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__GetSensorAttributesResponse->soap_get(soap, "emi:GetSensorAttributesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__SubscribeForGeneralAlert(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__SubscribeForGeneralAlert *emi__SubscribeForGeneralAlert, _emi__SubscribeForGeneralAlertResponse *emi__SubscribeForGeneralAlertResponse)
+{      struct __emi__SubscribeForGeneralAlert soap_tmp___emi__SubscribeForGeneralAlert;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2006/01/SubscribeForGeneralAlert";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__SubscribeForGeneralAlert.emi__SubscribeForGeneralAlert = emi__SubscribeForGeneralAlert;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__SubscribeForGeneralAlert(soap, &soap_tmp___emi__SubscribeForGeneralAlert);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__SubscribeForGeneralAlert(soap, &soap_tmp___emi__SubscribeForGeneralAlert, "-emi:SubscribeForGeneralAlert", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__SubscribeForGeneralAlert(soap, &soap_tmp___emi__SubscribeForGeneralAlert, "-emi:SubscribeForGeneralAlert", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__SubscribeForGeneralAlertResponse)
+               return soap_closesock(soap);
+       emi__SubscribeForGeneralAlertResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__SubscribeForGeneralAlertResponse->soap_get(soap, "emi:SubscribeForGeneralAlertResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__EnumerateGeneralAlertSubscriptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__EnumerateGeneralAlertSubscriptions *emi__EnumerateGeneralAlertSubscriptions, _emi__EnumerateGeneralAlertSubscriptionsResponse *emi__EnumerateGeneralAlertSubscriptionsResponse)
+{      struct __emi__EnumerateGeneralAlertSubscriptions soap_tmp___emi__EnumerateGeneralAlertSubscriptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2006/01/EnumerateGeneralAlertSubscriptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__EnumerateGeneralAlertSubscriptions.emi__EnumerateGeneralAlertSubscriptions = emi__EnumerateGeneralAlertSubscriptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__EnumerateGeneralAlertSubscriptions(soap, &soap_tmp___emi__EnumerateGeneralAlertSubscriptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__EnumerateGeneralAlertSubscriptions(soap, &soap_tmp___emi__EnumerateGeneralAlertSubscriptions, "-emi:EnumerateGeneralAlertSubscriptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__EnumerateGeneralAlertSubscriptions(soap, &soap_tmp___emi__EnumerateGeneralAlertSubscriptions, "-emi:EnumerateGeneralAlertSubscriptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__EnumerateGeneralAlertSubscriptionsResponse)
+               return soap_closesock(soap);
+       emi__EnumerateGeneralAlertSubscriptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__EnumerateGeneralAlertSubscriptionsResponse->soap_get(soap, "emi:EnumerateGeneralAlertSubscriptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___emi__GetGeneralAlertSubscription(struct soap *soap, const char *soap_endpoint, const char *soap_action, _emi__GetGeneralAlertSubscription *emi__GetGeneralAlertSubscription, _emi__GetGeneralAlertSubscriptionResponse *emi__GetGeneralAlertSubscriptionResponse)
+{      struct __emi__GetGeneralAlertSubscription soap_tmp___emi__GetGeneralAlertSubscription;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/EventManagerService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/EventManager/2006/01/GetGeneralAlertSubscription";
+       soap->encodingStyle = NULL;
+       soap_tmp___emi__GetGeneralAlertSubscription.emi__GetGeneralAlertSubscription = emi__GetGeneralAlertSubscription;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___emi__GetGeneralAlertSubscription(soap, &soap_tmp___emi__GetGeneralAlertSubscription);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___emi__GetGeneralAlertSubscription(soap, &soap_tmp___emi__GetGeneralAlertSubscription, "-emi:GetGeneralAlertSubscription", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___emi__GetGeneralAlertSubscription(soap, &soap_tmp___emi__GetGeneralAlertSubscription, "-emi:GetGeneralAlertSubscription", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!emi__GetGeneralAlertSubscriptionResponse)
+               return soap_closesock(soap);
+       emi__GetGeneralAlertSubscriptionResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       emi__GetGeneralAlertSubscriptionResponse->soap_get(soap, "emi:GetGeneralAlertSubscriptionResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___hwa__EnumerateAssetTypes(struct soap *soap, const char *soap_endpoint, const char *soap_action, _hwa__EnumerateAssetTypes *hwa__EnumerateAssetTypes, _hwa__EnumerateAssetTypesResponse *hwa__EnumerateAssetTypesResponse)
+{      struct __hwa__EnumerateAssetTypes soap_tmp___hwa__EnumerateAssetTypes;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/HardwareAssetService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/HardwareAsset/2004/01/EnumerateAssetTypes";
+       soap->encodingStyle = NULL;
+       soap_tmp___hwa__EnumerateAssetTypes.hwa__EnumerateAssetTypes = hwa__EnumerateAssetTypes;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___hwa__EnumerateAssetTypes(soap, &soap_tmp___hwa__EnumerateAssetTypes);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___hwa__EnumerateAssetTypes(soap, &soap_tmp___hwa__EnumerateAssetTypes, "-hwa:EnumerateAssetTypes", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___hwa__EnumerateAssetTypes(soap, &soap_tmp___hwa__EnumerateAssetTypes, "-hwa:EnumerateAssetTypes", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!hwa__EnumerateAssetTypesResponse)
+               return soap_closesock(soap);
+       hwa__EnumerateAssetTypesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       hwa__EnumerateAssetTypesResponse->soap_get(soap, "hwa:EnumerateAssetTypesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___hwa__GetAssetData(struct soap *soap, const char *soap_endpoint, const char *soap_action, _hwa__GetAssetData *hwa__GetAssetData, _hwa__GetAssetDataResponse *hwa__GetAssetDataResponse)
+{      struct __hwa__GetAssetData soap_tmp___hwa__GetAssetData;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/HardwareAssetService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/HardwareAsset/2004/01/GetAssetData";
+       soap->encodingStyle = NULL;
+       soap_tmp___hwa__GetAssetData.hwa__GetAssetData = hwa__GetAssetData;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___hwa__GetAssetData(soap, &soap_tmp___hwa__GetAssetData);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___hwa__GetAssetData(soap, &soap_tmp___hwa__GetAssetData, "-hwa:GetAssetData", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___hwa__GetAssetData(soap, &soap_tmp___hwa__GetAssetData, "-hwa:GetAssetData", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!hwa__GetAssetDataResponse)
+               return soap_closesock(soap);
+       hwa__GetAssetDataResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       hwa__GetAssetDataResponse->soap_get(soap, "hwa:GetAssetDataResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___idr__SetRedirectionListenerState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _idr__SetRedirectionListenerState *idr__SetRedirectionListenerState, _idr__SetRedirectionListenerStateResponse *idr__SetRedirectionListenerStateResponse)
+{      struct __idr__SetRedirectionListenerState soap_tmp___idr__SetRedirectionListenerState;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/RedirectionService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/Redirection/2004/01/SetRedirectionListenerState";
+       soap->encodingStyle = NULL;
+       soap_tmp___idr__SetRedirectionListenerState.idr__SetRedirectionListenerState = idr__SetRedirectionListenerState;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___idr__SetRedirectionListenerState(soap, &soap_tmp___idr__SetRedirectionListenerState);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___idr__SetRedirectionListenerState(soap, &soap_tmp___idr__SetRedirectionListenerState, "-idr:SetRedirectionListenerState", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___idr__SetRedirectionListenerState(soap, &soap_tmp___idr__SetRedirectionListenerState, "-idr:SetRedirectionListenerState", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!idr__SetRedirectionListenerStateResponse)
+               return soap_closesock(soap);
+       idr__SetRedirectionListenerStateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       idr__SetRedirectionListenerStateResponse->soap_get(soap, "idr:SetRedirectionListenerStateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___idr__GetRedirectionListenerState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _idr__GetRedirectionListenerState *idr__GetRedirectionListenerState, _idr__GetRedirectionListenerStateResponse *idr__GetRedirectionListenerStateResponse)
+{      struct __idr__GetRedirectionListenerState soap_tmp___idr__GetRedirectionListenerState;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/RedirectionService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/Redirection/2004/01/GetRedirectionListenerState";
+       soap->encodingStyle = NULL;
+       soap_tmp___idr__GetRedirectionListenerState.idr__GetRedirectionListenerState = idr__GetRedirectionListenerState;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___idr__GetRedirectionListenerState(soap, &soap_tmp___idr__GetRedirectionListenerState);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___idr__GetRedirectionListenerState(soap, &soap_tmp___idr__GetRedirectionListenerState, "-idr:GetRedirectionListenerState", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___idr__GetRedirectionListenerState(soap, &soap_tmp___idr__GetRedirectionListenerState, "-idr:GetRedirectionListenerState", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!idr__GetRedirectionListenerStateResponse)
+               return soap_closesock(soap);
+       idr__GetRedirectionListenerStateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       idr__GetRedirectionListenerStateResponse->soap_get(soap, "idr:GetRedirectionListenerStateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___idr__GetIderSessionLog(struct soap *soap, const char *soap_endpoint, const char *soap_action, _idr__GetIderSessionLog *idr__GetIderSessionLog, _idr__GetIderSessionLogResponse *idr__GetIderSessionLogResponse)
+{      struct __idr__GetIderSessionLog soap_tmp___idr__GetIderSessionLog;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/RedirectionService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/Redirection/2004/01/GetIderSessionLog";
+       soap->encodingStyle = NULL;
+       soap_tmp___idr__GetIderSessionLog.idr__GetIderSessionLog = idr__GetIderSessionLog;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___idr__GetIderSessionLog(soap, &soap_tmp___idr__GetIderSessionLog);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___idr__GetIderSessionLog(soap, &soap_tmp___idr__GetIderSessionLog, "-idr:GetIderSessionLog", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___idr__GetIderSessionLog(soap, &soap_tmp___idr__GetIderSessionLog, "-idr:GetIderSessionLog", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!idr__GetIderSessionLogResponse)
+               return soap_closesock(soap);
+       idr__GetIderSessionLogResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       idr__GetIderSessionLogResponse->soap_get(soap, "idr:GetIderSessionLogResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetCoreVersion(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetCoreVersion *inf__GetCoreVersion, _inf__GetCoreVersionResponse *inf__GetCoreVersionResponse)
+{      struct __inf__GetCoreVersion soap_tmp___inf__GetCoreVersion;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetCoreVersion";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetCoreVersion.inf__GetCoreVersion = inf__GetCoreVersion;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetCoreVersion(soap, &soap_tmp___inf__GetCoreVersion);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetCoreVersion(soap, &soap_tmp___inf__GetCoreVersion, "-inf:GetCoreVersion", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetCoreVersion(soap, &soap_tmp___inf__GetCoreVersion, "-inf:GetCoreVersion", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetCoreVersionResponse)
+               return soap_closesock(soap);
+       inf__GetCoreVersionResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetCoreVersionResponse->soap_get(soap, "inf:GetCoreVersionResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetCodeVersions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetCodeVersions *inf__GetCodeVersions, _inf__GetCodeVersionsResponse *inf__GetCodeVersionsResponse)
+{      struct __inf__GetCodeVersions soap_tmp___inf__GetCodeVersions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetCodeVersions";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetCodeVersions.inf__GetCodeVersions = inf__GetCodeVersions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetCodeVersions(soap, &soap_tmp___inf__GetCodeVersions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetCodeVersions(soap, &soap_tmp___inf__GetCodeVersions, "-inf:GetCodeVersions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetCodeVersions(soap, &soap_tmp___inf__GetCodeVersions, "-inf:GetCodeVersions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetCodeVersionsResponse)
+               return soap_closesock(soap);
+       inf__GetCodeVersionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetCodeVersionsResponse->soap_get(soap, "inf:GetCodeVersionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetProvisioningMode(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetProvisioningMode *inf__GetProvisioningMode, _inf__GetProvisioningModeResponse *inf__GetProvisioningModeResponse)
+{      struct __inf__GetProvisioningMode soap_tmp___inf__GetProvisioningMode;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetProvisioningMode";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetProvisioningMode.inf__GetProvisioningMode = inf__GetProvisioningMode;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetProvisioningMode(soap, &soap_tmp___inf__GetProvisioningMode);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetProvisioningMode(soap, &soap_tmp___inf__GetProvisioningMode, "-inf:GetProvisioningMode", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetProvisioningMode(soap, &soap_tmp___inf__GetProvisioningMode, "-inf:GetProvisioningMode", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetProvisioningModeResponse)
+               return soap_closesock(soap);
+       inf__GetProvisioningModeResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetProvisioningModeResponse->soap_get(soap, "inf:GetProvisioningModeResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetProvisioningState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetProvisioningState *inf__GetProvisioningState, _inf__GetProvisioningStateResponse *inf__GetProvisioningStateResponse)
+{      struct __inf__GetProvisioningState soap_tmp___inf__GetProvisioningState;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetProvisioningState";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetProvisioningState.inf__GetProvisioningState = inf__GetProvisioningState;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetProvisioningState(soap, &soap_tmp___inf__GetProvisioningState);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetProvisioningState(soap, &soap_tmp___inf__GetProvisioningState, "-inf:GetProvisioningState", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetProvisioningState(soap, &soap_tmp___inf__GetProvisioningState, "-inf:GetProvisioningState", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetProvisioningStateResponse)
+               return soap_closesock(soap);
+       inf__GetProvisioningStateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetProvisioningStateResponse->soap_get(soap, "inf:GetProvisioningStateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetVlanParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetVlanParameters *inf__GetVlanParameters, _inf__GetVlanParametersResponse *inf__GetVlanParametersResponse)
+{      struct __inf__GetVlanParameters soap_tmp___inf__GetVlanParameters;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetVlanParameters";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetVlanParameters.inf__GetVlanParameters = inf__GetVlanParameters;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetVlanParameters(soap, &soap_tmp___inf__GetVlanParameters);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetVlanParameters(soap, &soap_tmp___inf__GetVlanParameters, "-inf:GetVlanParameters", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetVlanParameters(soap, &soap_tmp___inf__GetVlanParameters, "-inf:GetVlanParameters", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetVlanParametersResponse)
+               return soap_closesock(soap);
+       inf__GetVlanParametersResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetVlanParametersResponse->soap_get(soap, "inf:GetVlanParametersResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetHostName(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetHostName *inf__GetHostName, _inf__GetHostNameResponse *inf__GetHostNameResponse)
+{      struct __inf__GetHostName soap_tmp___inf__GetHostName;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetHostName";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetHostName.inf__GetHostName = inf__GetHostName;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetHostName(soap, &soap_tmp___inf__GetHostName);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetHostName(soap, &soap_tmp___inf__GetHostName, "-inf:GetHostName", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetHostName(soap, &soap_tmp___inf__GetHostName, "-inf:GetHostName", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetHostNameResponse)
+               return soap_closesock(soap);
+       inf__GetHostNameResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetHostNameResponse->soap_get(soap, "inf:GetHostNameResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetConfigServerInfo(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetConfigServerInfo *inf__GetConfigServerInfo, _inf__GetConfigServerInfoResponse *inf__GetConfigServerInfoResponse)
+{      struct __inf__GetConfigServerInfo soap_tmp___inf__GetConfigServerInfo;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetConfigServerInfo";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetConfigServerInfo.inf__GetConfigServerInfo = inf__GetConfigServerInfo;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetConfigServerInfo(soap, &soap_tmp___inf__GetConfigServerInfo);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetConfigServerInfo(soap, &soap_tmp___inf__GetConfigServerInfo, "-inf:GetConfigServerInfo", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetConfigServerInfo(soap, &soap_tmp___inf__GetConfigServerInfo, "-inf:GetConfigServerInfo", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetConfigServerInfoResponse)
+               return soap_closesock(soap);
+       inf__GetConfigServerInfoResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetConfigServerInfoResponse->soap_get(soap, "inf:GetConfigServerInfoResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetAdminAclEntryStatus(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetAdminAclEntryStatus *inf__GetAdminAclEntryStatus, _inf__GetAdminAclEntryStatusResponse *inf__GetAdminAclEntryStatusResponse)
+{      struct __inf__GetAdminAclEntryStatus soap_tmp___inf__GetAdminAclEntryStatus;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetAdminAclEntryStatus";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetAdminAclEntryStatus.inf__GetAdminAclEntryStatus = inf__GetAdminAclEntryStatus;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetAdminAclEntryStatus(soap, &soap_tmp___inf__GetAdminAclEntryStatus);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetAdminAclEntryStatus(soap, &soap_tmp___inf__GetAdminAclEntryStatus, "-inf:GetAdminAclEntryStatus", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetAdminAclEntryStatus(soap, &soap_tmp___inf__GetAdminAclEntryStatus, "-inf:GetAdminAclEntryStatus", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetAdminAclEntryStatusResponse)
+               return soap_closesock(soap);
+       inf__GetAdminAclEntryStatusResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetAdminAclEntryStatusResponse->soap_get(soap, "inf:GetAdminAclEntryStatusResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetAdminNetAclEntryStatus(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetAdminNetAclEntryStatus *inf__GetAdminNetAclEntryStatus, _inf__GetAdminNetAclEntryStatusResponse *inf__GetAdminNetAclEntryStatusResponse)
+{      struct __inf__GetAdminNetAclEntryStatus soap_tmp___inf__GetAdminNetAclEntryStatus;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetAdminNetAclEntryStatus";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetAdminNetAclEntryStatus.inf__GetAdminNetAclEntryStatus = inf__GetAdminNetAclEntryStatus;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetAdminNetAclEntryStatus(soap, &soap_tmp___inf__GetAdminNetAclEntryStatus);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetAdminNetAclEntryStatus(soap, &soap_tmp___inf__GetAdminNetAclEntryStatus, "-inf:GetAdminNetAclEntryStatus", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetAdminNetAclEntryStatus(soap, &soap_tmp___inf__GetAdminNetAclEntryStatus, "-inf:GetAdminNetAclEntryStatus", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetAdminNetAclEntryStatusResponse)
+               return soap_closesock(soap);
+       inf__GetAdminNetAclEntryStatusResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetAdminNetAclEntryStatusResponse->soap_get(soap, "inf:GetAdminNetAclEntryStatusResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetPasswordModel(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetPasswordModel *inf__GetPasswordModel, _inf__GetPasswordModelResponse *inf__GetPasswordModelResponse)
+{      struct __inf__GetPasswordModel soap_tmp___inf__GetPasswordModel;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetPasswordModel";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetPasswordModel.inf__GetPasswordModel = inf__GetPasswordModel;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetPasswordModel(soap, &soap_tmp___inf__GetPasswordModel);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetPasswordModel(soap, &soap_tmp___inf__GetPasswordModel, "-inf:GetPasswordModel", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetPasswordModel(soap, &soap_tmp___inf__GetPasswordModel, "-inf:GetPasswordModel", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetPasswordModelResponse)
+               return soap_closesock(soap);
+       inf__GetPasswordModelResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetPasswordModelResponse->soap_get(soap, "inf:GetPasswordModelResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetEnabledInterfaces(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetEnabledInterfaces *inf__GetEnabledInterfaces, _inf__GetEnabledInterfacesResponse *inf__GetEnabledInterfacesResponse)
+{      struct __inf__GetEnabledInterfaces soap_tmp___inf__GetEnabledInterfaces;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetEnabledInterfaces";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetEnabledInterfaces.inf__GetEnabledInterfaces = inf__GetEnabledInterfaces;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetEnabledInterfaces(soap, &soap_tmp___inf__GetEnabledInterfaces);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetEnabledInterfaces(soap, &soap_tmp___inf__GetEnabledInterfaces, "-inf:GetEnabledInterfaces", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetEnabledInterfaces(soap, &soap_tmp___inf__GetEnabledInterfaces, "-inf:GetEnabledInterfaces", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetEnabledInterfacesResponse)
+               return soap_closesock(soap);
+       inf__GetEnabledInterfacesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetEnabledInterfacesResponse->soap_get(soap, "inf:GetEnabledInterfacesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetNetworkState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetNetworkState *inf__GetNetworkState, _inf__GetNetworkStateResponse *inf__GetNetworkStateResponse)
+{      struct __inf__GetNetworkState soap_tmp___inf__GetNetworkState;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetNetworkState";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetNetworkState.inf__GetNetworkState = inf__GetNetworkState;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetNetworkState(soap, &soap_tmp___inf__GetNetworkState);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetNetworkState(soap, &soap_tmp___inf__GetNetworkState, "-inf:GetNetworkState", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetNetworkState(soap, &soap_tmp___inf__GetNetworkState, "-inf:GetNetworkState", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetNetworkStateResponse)
+               return soap_closesock(soap);
+       inf__GetNetworkStateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetNetworkStateResponse->soap_get(soap, "inf:GetNetworkStateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetSecurityParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetSecurityParameters *inf__GetSecurityParameters, _inf__GetSecurityParametersResponse *inf__GetSecurityParametersResponse)
+{      struct __inf__GetSecurityParameters soap_tmp___inf__GetSecurityParameters;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetSecurityParameters";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetSecurityParameters.inf__GetSecurityParameters = inf__GetSecurityParameters;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetSecurityParameters(soap, &soap_tmp___inf__GetSecurityParameters);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetSecurityParameters(soap, &soap_tmp___inf__GetSecurityParameters, "-inf:GetSecurityParameters", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetSecurityParameters(soap, &soap_tmp___inf__GetSecurityParameters, "-inf:GetSecurityParameters", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetSecurityParametersResponse)
+               return soap_closesock(soap);
+       inf__GetSecurityParametersResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetSecurityParametersResponse->soap_get(soap, "inf:GetSecurityParametersResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___inf__GetIderSessionLog(struct soap *soap, const char *soap_endpoint, const char *soap_action, _inf__GetIderSessionLog *inf__GetIderSessionLog, _inf__GetIderSessionLogResponse *inf__GetIderSessionLogResponse)
+{      struct __inf__GetIderSessionLog soap_tmp___inf__GetIderSessionLog;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/GeneralInfoService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetIderSessionLog";
+       soap->encodingStyle = NULL;
+       soap_tmp___inf__GetIderSessionLog.inf__GetIderSessionLog = inf__GetIderSessionLog;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___inf__GetIderSessionLog(soap, &soap_tmp___inf__GetIderSessionLog);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___inf__GetIderSessionLog(soap, &soap_tmp___inf__GetIderSessionLog, "-inf:GetIderSessionLog", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___inf__GetIderSessionLog(soap, &soap_tmp___inf__GetIderSessionLog, "-inf:GetIderSessionLog", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!inf__GetIderSessionLogResponse)
+               return soap_closesock(soap);
+       inf__GetIderSessionLogResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       inf__GetIderSessionLogResponse->soap_get(soap, "inf:GetIderSessionLogResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetHostName(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetHostName *net__SetHostName, _net__SetHostNameResponse *net__SetHostNameResponse)
+{      struct __net__SetHostName soap_tmp___net__SetHostName;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/SetHostName";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__SetHostName.net__SetHostName = net__SetHostName;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__SetHostName(soap, &soap_tmp___net__SetHostName);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__SetHostName(soap, &soap_tmp___net__SetHostName, "-net:SetHostName", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__SetHostName(soap, &soap_tmp___net__SetHostName, "-net:SetHostName", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__SetHostNameResponse)
+               return soap_closesock(soap);
+       net__SetHostNameResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__SetHostNameResponse->soap_get(soap, "net:SetHostNameResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetHostName(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetHostName *net__GetHostName, _net__GetHostNameResponse *net__GetHostNameResponse)
+{      struct __net__GetHostName soap_tmp___net__GetHostName;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/GetHostName";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__GetHostName.net__GetHostName = net__GetHostName;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__GetHostName(soap, &soap_tmp___net__GetHostName);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__GetHostName(soap, &soap_tmp___net__GetHostName, "-net:GetHostName", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__GetHostName(soap, &soap_tmp___net__GetHostName, "-net:GetHostName", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__GetHostNameResponse)
+               return soap_closesock(soap);
+       net__GetHostNameResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__GetHostNameResponse->soap_get(soap, "net:GetHostNameResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetDomainName(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetDomainName *net__SetDomainName, _net__SetDomainNameResponse *net__SetDomainNameResponse)
+{      struct __net__SetDomainName soap_tmp___net__SetDomainName;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/SetDomainName";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__SetDomainName.net__SetDomainName = net__SetDomainName;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__SetDomainName(soap, &soap_tmp___net__SetDomainName);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__SetDomainName(soap, &soap_tmp___net__SetDomainName, "-net:SetDomainName", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__SetDomainName(soap, &soap_tmp___net__SetDomainName, "-net:SetDomainName", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__SetDomainNameResponse)
+               return soap_closesock(soap);
+       net__SetDomainNameResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__SetDomainNameResponse->soap_get(soap, "net:SetDomainNameResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetDomainName(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetDomainName *net__GetDomainName, _net__GetDomainNameResponse *net__GetDomainNameResponse)
+{      struct __net__GetDomainName soap_tmp___net__GetDomainName;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/GetDomainName";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__GetDomainName.net__GetDomainName = net__GetDomainName;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__GetDomainName(soap, &soap_tmp___net__GetDomainName);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__GetDomainName(soap, &soap_tmp___net__GetDomainName, "-net:GetDomainName", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__GetDomainName(soap, &soap_tmp___net__GetDomainName, "-net:GetDomainName", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__GetDomainNameResponse)
+               return soap_closesock(soap);
+       net__GetDomainNameResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__GetDomainNameResponse->soap_get(soap, "net:GetDomainNameResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetTcpIpParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetTcpIpParameters *net__SetTcpIpParameters, _net__SetTcpIpParametersResponse *net__SetTcpIpParametersResponse)
+{      struct __net__SetTcpIpParameters soap_tmp___net__SetTcpIpParameters;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/SetTcpIpParameters";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__SetTcpIpParameters.net__SetTcpIpParameters = net__SetTcpIpParameters;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__SetTcpIpParameters(soap, &soap_tmp___net__SetTcpIpParameters);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__SetTcpIpParameters(soap, &soap_tmp___net__SetTcpIpParameters, "-net:SetTcpIpParameters", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__SetTcpIpParameters(soap, &soap_tmp___net__SetTcpIpParameters, "-net:SetTcpIpParameters", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__SetTcpIpParametersResponse)
+               return soap_closesock(soap);
+       net__SetTcpIpParametersResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__SetTcpIpParametersResponse->soap_get(soap, "net:SetTcpIpParametersResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetTcpIpParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetTcpIpParameters *net__GetTcpIpParameters, _net__GetTcpIpParametersResponse *net__GetTcpIpParametersResponse)
+{      struct __net__GetTcpIpParameters soap_tmp___net__GetTcpIpParameters;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/GetTcpIpParameters";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__GetTcpIpParameters.net__GetTcpIpParameters = net__GetTcpIpParameters;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__GetTcpIpParameters(soap, &soap_tmp___net__GetTcpIpParameters);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__GetTcpIpParameters(soap, &soap_tmp___net__GetTcpIpParameters, "-net:GetTcpIpParameters", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__GetTcpIpParameters(soap, &soap_tmp___net__GetTcpIpParameters, "-net:GetTcpIpParameters", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__GetTcpIpParametersResponse)
+               return soap_closesock(soap);
+       net__GetTcpIpParametersResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__GetTcpIpParametersResponse->soap_get(soap, "net:GetTcpIpParametersResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetVlanParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetVlanParameters *net__SetVlanParameters, _net__SetVlanParametersResponse *net__SetVlanParametersResponse)
+{      struct __net__SetVlanParameters soap_tmp___net__SetVlanParameters;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/SetVlanParameters";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__SetVlanParameters.net__SetVlanParameters = net__SetVlanParameters;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__SetVlanParameters(soap, &soap_tmp___net__SetVlanParameters);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__SetVlanParameters(soap, &soap_tmp___net__SetVlanParameters, "-net:SetVlanParameters", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__SetVlanParameters(soap, &soap_tmp___net__SetVlanParameters, "-net:SetVlanParameters", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__SetVlanParametersResponse)
+               return soap_closesock(soap);
+       net__SetVlanParametersResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__SetVlanParametersResponse->soap_get(soap, "net:SetVlanParametersResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetVlanParameters(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetVlanParameters *net__GetVlanParameters, _net__GetVlanParametersResponse *net__GetVlanParametersResponse)
+{      struct __net__GetVlanParameters soap_tmp___net__GetVlanParameters;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/GetVlanParameters";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__GetVlanParameters.net__GetVlanParameters = net__GetVlanParameters;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__GetVlanParameters(soap, &soap_tmp___net__GetVlanParameters);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__GetVlanParameters(soap, &soap_tmp___net__GetVlanParameters, "-net:GetVlanParameters", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__GetVlanParameters(soap, &soap_tmp___net__GetVlanParameters, "-net:GetVlanParameters", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__GetVlanParametersResponse)
+               return soap_closesock(soap);
+       net__GetVlanParametersResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__GetVlanParametersResponse->soap_get(soap, "net:GetVlanParametersResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetPingResponse(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetPingResponse *net__SetPingResponse, _net__SetPingResponseResponse *net__SetPingResponseResponse)
+{      struct __net__SetPingResponse soap_tmp___net__SetPingResponse;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/SetPingResponse";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__SetPingResponse.net__SetPingResponse = net__SetPingResponse;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__SetPingResponse(soap, &soap_tmp___net__SetPingResponse);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__SetPingResponse(soap, &soap_tmp___net__SetPingResponse, "-net:SetPingResponse", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__SetPingResponse(soap, &soap_tmp___net__SetPingResponse, "-net:SetPingResponse", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__SetPingResponseResponse)
+               return soap_closesock(soap);
+       net__SetPingResponseResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__SetPingResponseResponse->soap_get(soap, "net:SetPingResponseResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetPingResponse(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetPingResponse *net__GetPingResponse, _net__GetPingResponseResponse *net__GetPingResponseResponse)
+{      struct __net__GetPingResponse soap_tmp___net__GetPingResponse;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2004/01/GetPingResponse";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__GetPingResponse.net__GetPingResponse = net__GetPingResponse;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__GetPingResponse(soap, &soap_tmp___net__GetPingResponse);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__GetPingResponse(soap, &soap_tmp___net__GetPingResponse, "-net:GetPingResponse", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__GetPingResponse(soap, &soap_tmp___net__GetPingResponse, "-net:GetPingResponse", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__GetPingResponseResponse)
+               return soap_closesock(soap);
+       net__GetPingResponseResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__GetPingResponseResponse->soap_get(soap, "net:GetPingResponseResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__EnumerateInterfaces(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__EnumerateInterfaces *net__EnumerateInterfaces, _net__EnumerateInterfacesResponse *net__EnumerateInterfacesResponse)
+{      struct __net__EnumerateInterfaces soap_tmp___net__EnumerateInterfaces;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/EnumerateInterfaces";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__EnumerateInterfaces.net__EnumerateInterfaces = net__EnumerateInterfaces;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__EnumerateInterfaces(soap, &soap_tmp___net__EnumerateInterfaces);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__EnumerateInterfaces(soap, &soap_tmp___net__EnumerateInterfaces, "-net:EnumerateInterfaces", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__EnumerateInterfaces(soap, &soap_tmp___net__EnumerateInterfaces, "-net:EnumerateInterfaces", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__EnumerateInterfacesResponse)
+               return soap_closesock(soap);
+       net__EnumerateInterfacesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__EnumerateInterfacesResponse->soap_get(soap, "net:EnumerateInterfacesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__GetInterfaceSettings(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__GetInterfaceSettings *net__GetInterfaceSettings, _net__GetInterfaceSettingsResponse *net__GetInterfaceSettingsResponse)
+{      struct __net__GetInterfaceSettings soap_tmp___net__GetInterfaceSettings;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/GetInterfaceSettings";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__GetInterfaceSettings.net__GetInterfaceSettings = net__GetInterfaceSettings;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__GetInterfaceSettings(soap, &soap_tmp___net__GetInterfaceSettings);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__GetInterfaceSettings(soap, &soap_tmp___net__GetInterfaceSettings, "-net:GetInterfaceSettings", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__GetInterfaceSettings(soap, &soap_tmp___net__GetInterfaceSettings, "-net:GetInterfaceSettings", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__GetInterfaceSettingsResponse)
+               return soap_closesock(soap);
+       net__GetInterfaceSettingsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__GetInterfaceSettingsResponse->soap_get(soap, "net:GetInterfaceSettingsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__SetInterfaceSettings(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__SetInterfaceSettings *net__SetInterfaceSettings, _net__SetInterfaceSettingsResponse *net__SetInterfaceSettingsResponse)
+{      struct __net__SetInterfaceSettings soap_tmp___net__SetInterfaceSettings;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/SetInterfaceSettings";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__SetInterfaceSettings.net__SetInterfaceSettings = net__SetInterfaceSettings;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__SetInterfaceSettings(soap, &soap_tmp___net__SetInterfaceSettings);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__SetInterfaceSettings(soap, &soap_tmp___net__SetInterfaceSettings, "-net:SetInterfaceSettings", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__SetInterfaceSettings(soap, &soap_tmp___net__SetInterfaceSettings, "-net:SetInterfaceSettings", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__SetInterfaceSettingsResponse)
+               return soap_closesock(soap);
+       net__SetInterfaceSettingsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__SetInterfaceSettingsResponse->soap_get(soap, "net:SetInterfaceSettingsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Set8021XWiredProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Set8021XWiredProfile *net__Set8021XWiredProfile, _net__Set8021XWiredProfileResponse *net__Set8021XWiredProfileResponse)
+{      struct __net__Set8021XWiredProfile soap_tmp___net__Set8021XWiredProfile;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Set8021XWiredProfile";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__Set8021XWiredProfile.net__Set8021XWiredProfile = net__Set8021XWiredProfile;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__Set8021XWiredProfile(soap, &soap_tmp___net__Set8021XWiredProfile);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__Set8021XWiredProfile(soap, &soap_tmp___net__Set8021XWiredProfile, "-net:Set8021XWiredProfile", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__Set8021XWiredProfile(soap, &soap_tmp___net__Set8021XWiredProfile, "-net:Set8021XWiredProfile", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__Set8021XWiredProfileResponse)
+               return soap_closesock(soap);
+       net__Set8021XWiredProfileResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__Set8021XWiredProfileResponse->soap_get(soap, "net:Set8021XWiredProfileResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Get8021XWiredProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Get8021XWiredProfile *net__Get8021XWiredProfile, _net__Get8021XWiredProfileResponse *net__Get8021XWiredProfileResponse)
+{      struct __net__Get8021XWiredProfile soap_tmp___net__Get8021XWiredProfile;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Get8021XWiredProfile";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__Get8021XWiredProfile.net__Get8021XWiredProfile = net__Get8021XWiredProfile;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__Get8021XWiredProfile(soap, &soap_tmp___net__Get8021XWiredProfile);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__Get8021XWiredProfile(soap, &soap_tmp___net__Get8021XWiredProfile, "-net:Get8021XWiredProfile", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__Get8021XWiredProfile(soap, &soap_tmp___net__Get8021XWiredProfile, "-net:Get8021XWiredProfile", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__Get8021XWiredProfileResponse)
+               return soap_closesock(soap);
+       net__Get8021XWiredProfileResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__Get8021XWiredProfileResponse->soap_get(soap, "net:Get8021XWiredProfileResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Set8021XActiveS0(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Set8021XActiveS0 *net__Set8021XActiveS0, _net__Set8021XActiveS0Response *net__Set8021XActiveS0Response)
+{      struct __net__Set8021XActiveS0 soap_tmp___net__Set8021XActiveS0;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Set8021XActiveS0";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__Set8021XActiveS0.net__Set8021XActiveS0 = net__Set8021XActiveS0;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__Set8021XActiveS0(soap, &soap_tmp___net__Set8021XActiveS0);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__Set8021XActiveS0(soap, &soap_tmp___net__Set8021XActiveS0, "-net:Set8021XActiveS0", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__Set8021XActiveS0(soap, &soap_tmp___net__Set8021XActiveS0, "-net:Set8021XActiveS0", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__Set8021XActiveS0Response)
+               return soap_closesock(soap);
+       net__Set8021XActiveS0Response->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__Set8021XActiveS0Response->soap_get(soap, "net:Set8021XActiveS0Response", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Get8021XActiveS0(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Get8021XActiveS0 *net__Get8021XActiveS0, _net__Get8021XActiveS0Response *net__Get8021XActiveS0Response)
+{      struct __net__Get8021XActiveS0 soap_tmp___net__Get8021XActiveS0;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Get8021XActiveS0";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__Get8021XActiveS0.net__Get8021XActiveS0 = net__Get8021XActiveS0;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__Get8021XActiveS0(soap, &soap_tmp___net__Get8021XActiveS0);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__Get8021XActiveS0(soap, &soap_tmp___net__Get8021XActiveS0, "-net:Get8021XActiveS0", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__Get8021XActiveS0(soap, &soap_tmp___net__Get8021XActiveS0, "-net:Get8021XActiveS0", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__Get8021XActiveS0Response)
+               return soap_closesock(soap);
+       net__Get8021XActiveS0Response->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__Get8021XActiveS0Response->soap_get(soap, "net:Get8021XActiveS0Response", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Set8021XPxeTimeout(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Set8021XPxeTimeout *net__Set8021XPxeTimeout, _net__Set8021XPxeTimeoutResponse *net__Set8021XPxeTimeoutResponse)
+{      struct __net__Set8021XPxeTimeout soap_tmp___net__Set8021XPxeTimeout;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Set8021XPxeTimeout";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__Set8021XPxeTimeout.net__Set8021XPxeTimeout = net__Set8021XPxeTimeout;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__Set8021XPxeTimeout(soap, &soap_tmp___net__Set8021XPxeTimeout);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__Set8021XPxeTimeout(soap, &soap_tmp___net__Set8021XPxeTimeout, "-net:Set8021XPxeTimeout", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__Set8021XPxeTimeout(soap, &soap_tmp___net__Set8021XPxeTimeout, "-net:Set8021XPxeTimeout", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__Set8021XPxeTimeoutResponse)
+               return soap_closesock(soap);
+       net__Set8021XPxeTimeoutResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__Set8021XPxeTimeoutResponse->soap_get(soap, "net:Set8021XPxeTimeoutResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___net__Get8021XPxeTimeout(struct soap *soap, const char *soap_endpoint, const char *soap_action, _net__Get8021XPxeTimeout *net__Get8021XPxeTimeout, _net__Get8021XPxeTimeoutResponse *net__Get8021XPxeTimeoutResponse)
+{      struct __net__Get8021XPxeTimeout soap_tmp___net__Get8021XPxeTimeout;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkAdministration/2006/01/Get8021XPxeTimeout";
+       soap->encodingStyle = NULL;
+       soap_tmp___net__Get8021XPxeTimeout.net__Get8021XPxeTimeout = net__Get8021XPxeTimeout;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___net__Get8021XPxeTimeout(soap, &soap_tmp___net__Get8021XPxeTimeout);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___net__Get8021XPxeTimeout(soap, &soap_tmp___net__Get8021XPxeTimeout, "-net:Get8021XPxeTimeout", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___net__Get8021XPxeTimeout(soap, &soap_tmp___net__Get8021XPxeTimeout, "-net:Get8021XPxeTimeout", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!net__Get8021XPxeTimeoutResponse)
+               return soap_closesock(soap);
+       net__Get8021XPxeTimeoutResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       net__Get8021XPxeTimeoutResponse->soap_get(soap, "net:Get8021XPxeTimeoutResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___rci__GetRemoteControlCapabilities(struct soap *soap, const char *soap_endpoint, const char *soap_action, _rci__GetRemoteControlCapabilities *rci__GetRemoteControlCapabilities, _rci__GetRemoteControlCapabilitiesResponse *rci__GetRemoteControlCapabilitiesResponse)
+{      struct __rci__GetRemoteControlCapabilities soap_tmp___rci__GetRemoteControlCapabilities;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/RemoteControlService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/RemoteControl/2004/01/GetRemoteControlCapabilities";
+       soap->encodingStyle = NULL;
+       soap_tmp___rci__GetRemoteControlCapabilities.rci__GetRemoteControlCapabilities = rci__GetRemoteControlCapabilities;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___rci__GetRemoteControlCapabilities(soap, &soap_tmp___rci__GetRemoteControlCapabilities);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___rci__GetRemoteControlCapabilities(soap, &soap_tmp___rci__GetRemoteControlCapabilities, "-rci:GetRemoteControlCapabilities", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___rci__GetRemoteControlCapabilities(soap, &soap_tmp___rci__GetRemoteControlCapabilities, "-rci:GetRemoteControlCapabilities", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!rci__GetRemoteControlCapabilitiesResponse)
+               return soap_closesock(soap);
+       rci__GetRemoteControlCapabilitiesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       rci__GetRemoteControlCapabilitiesResponse->soap_get(soap, "rci:GetRemoteControlCapabilitiesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___rci__RemoteControl(struct soap *soap, const char *soap_endpoint, const char *soap_action, _rci__RemoteControl *rci__RemoteControl, _rci__RemoteControlResponse *rci__RemoteControlResponse)
+{      struct __rci__RemoteControl soap_tmp___rci__RemoteControl;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/RemoteControlService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/RemoteControl/2004/01/RemoteControl";
+       soap->encodingStyle = NULL;
+       soap_tmp___rci__RemoteControl.rci__RemoteControl = rci__RemoteControl;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___rci__RemoteControl(soap, &soap_tmp___rci__RemoteControl);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___rci__RemoteControl(soap, &soap_tmp___rci__RemoteControl, "-rci:RemoteControl", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___rci__RemoteControl(soap, &soap_tmp___rci__RemoteControl, "-rci:RemoteControl", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!rci__RemoteControlResponse)
+               return soap_closesock(soap);
+       rci__RemoteControlResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       rci__RemoteControlResponse->soap_get(soap, "rci:RemoteControlResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___rci__GetSystemPowerState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _rci__GetSystemPowerState *rci__GetSystemPowerState, _rci__GetSystemPowerStateResponse *rci__GetSystemPowerStateResponse)
+{      struct __rci__GetSystemPowerState soap_tmp___rci__GetSystemPowerState;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/RemoteControlService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/RemoteControl/2004/01/GetSystemPowerState";
+       soap->encodingStyle = NULL;
+       soap_tmp___rci__GetSystemPowerState.rci__GetSystemPowerState = rci__GetSystemPowerState;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___rci__GetSystemPowerState(soap, &soap_tmp___rci__GetSystemPowerState);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___rci__GetSystemPowerState(soap, &soap_tmp___rci__GetSystemPowerState, "-rci:GetSystemPowerState", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___rci__GetSystemPowerState(soap, &soap_tmp___rci__GetSystemPowerState, "-rci:GetSystemPowerState", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!rci__GetSystemPowerStateResponse)
+               return soap_closesock(soap);
+       rci__GetSystemPowerStateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       rci__GetSystemPowerStateResponse->soap_get(soap, "rci:GetSystemPowerStateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__ResetFlashWearOutProtection(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__ResetFlashWearOutProtection *sai__ResetFlashWearOutProtection, _sai__ResetFlashWearOutProtectionResponse *sai__ResetFlashWearOutProtectionResponse)
+{      struct __sai__ResetFlashWearOutProtection soap_tmp___sai__ResetFlashWearOutProtection;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/ResetFlashWearOutProtection";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__ResetFlashWearOutProtection.sai__ResetFlashWearOutProtection = sai__ResetFlashWearOutProtection;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__ResetFlashWearOutProtection(soap, &soap_tmp___sai__ResetFlashWearOutProtection);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__ResetFlashWearOutProtection(soap, &soap_tmp___sai__ResetFlashWearOutProtection, "-sai:ResetFlashWearOutProtection", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__ResetFlashWearOutProtection(soap, &soap_tmp___sai__ResetFlashWearOutProtection, "-sai:ResetFlashWearOutProtection", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__ResetFlashWearOutProtectionResponse)
+               return soap_closesock(soap);
+       sai__ResetFlashWearOutProtectionResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__ResetFlashWearOutProtectionResponse->soap_get(soap, "sai:ResetFlashWearOutProtectionResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetAdminAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetAdminAclEntry *sai__GetAdminAclEntry, _sai__GetAdminAclEntryResponse *sai__GetAdminAclEntryResponse)
+{      struct __sai__GetAdminAclEntry soap_tmp___sai__GetAdminAclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetAdminAclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetAdminAclEntry.sai__GetAdminAclEntry = sai__GetAdminAclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetAdminAclEntry(soap, &soap_tmp___sai__GetAdminAclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetAdminAclEntry(soap, &soap_tmp___sai__GetAdminAclEntry, "-sai:GetAdminAclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetAdminAclEntry(soap, &soap_tmp___sai__GetAdminAclEntry, "-sai:GetAdminAclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetAdminAclEntryResponse)
+               return soap_closesock(soap);
+       sai__GetAdminAclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetAdminAclEntryResponse->soap_get(soap, "sai:GetAdminAclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetAdminAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetAdminAclEntry *sai__SetAdminAclEntry, _sai__SetAdminAclEntryResponse *sai__SetAdminAclEntryResponse)
+{      struct __sai__SetAdminAclEntry soap_tmp___sai__SetAdminAclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetAdminAclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetAdminAclEntry.sai__SetAdminAclEntry = sai__SetAdminAclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetAdminAclEntry(soap, &soap_tmp___sai__SetAdminAclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetAdminAclEntry(soap, &soap_tmp___sai__SetAdminAclEntry, "-sai:SetAdminAclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetAdminAclEntry(soap, &soap_tmp___sai__SetAdminAclEntry, "-sai:SetAdminAclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetAdminAclEntryResponse)
+               return soap_closesock(soap);
+       sai__SetAdminAclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetAdminAclEntryResponse->soap_get(soap, "sai:SetAdminAclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__AddUserAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__AddUserAclEntry *sai__AddUserAclEntry, _sai__AddUserAclEntryResponse *sai__AddUserAclEntryResponse)
+{      struct __sai__AddUserAclEntry soap_tmp___sai__AddUserAclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/AddUserAclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__AddUserAclEntry.sai__AddUserAclEntry = sai__AddUserAclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__AddUserAclEntry(soap, &soap_tmp___sai__AddUserAclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__AddUserAclEntry(soap, &soap_tmp___sai__AddUserAclEntry, "-sai:AddUserAclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__AddUserAclEntry(soap, &soap_tmp___sai__AddUserAclEntry, "-sai:AddUserAclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__AddUserAclEntryResponse)
+               return soap_closesock(soap);
+       sai__AddUserAclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__AddUserAclEntryResponse->soap_get(soap, "sai:AddUserAclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnumerateUserAclEntries(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnumerateUserAclEntries *sai__EnumerateUserAclEntries, _sai__EnumerateUserAclEntriesResponse *sai__EnumerateUserAclEntriesResponse)
+{      struct __sai__EnumerateUserAclEntries soap_tmp___sai__EnumerateUserAclEntries;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/EnumerateUserAclEntries";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__EnumerateUserAclEntries.sai__EnumerateUserAclEntries = sai__EnumerateUserAclEntries;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__EnumerateUserAclEntries(soap, &soap_tmp___sai__EnumerateUserAclEntries);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__EnumerateUserAclEntries(soap, &soap_tmp___sai__EnumerateUserAclEntries, "-sai:EnumerateUserAclEntries", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__EnumerateUserAclEntries(soap, &soap_tmp___sai__EnumerateUserAclEntries, "-sai:EnumerateUserAclEntries", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__EnumerateUserAclEntriesResponse)
+               return soap_closesock(soap);
+       sai__EnumerateUserAclEntriesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__EnumerateUserAclEntriesResponse->soap_get(soap, "sai:EnumerateUserAclEntriesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetUserAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetUserAclEntry *sai__GetUserAclEntry, _sai__GetUserAclEntryResponse *sai__GetUserAclEntryResponse)
+{      struct __sai__GetUserAclEntry soap_tmp___sai__GetUserAclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetUserAclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetUserAclEntry.sai__GetUserAclEntry = sai__GetUserAclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetUserAclEntry(soap, &soap_tmp___sai__GetUserAclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetUserAclEntry(soap, &soap_tmp___sai__GetUserAclEntry, "-sai:GetUserAclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetUserAclEntry(soap, &soap_tmp___sai__GetUserAclEntry, "-sai:GetUserAclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetUserAclEntryResponse)
+               return soap_closesock(soap);
+       sai__GetUserAclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetUserAclEntryResponse->soap_get(soap, "sai:GetUserAclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__UpdateUserAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__UpdateUserAclEntry *sai__UpdateUserAclEntry, _sai__UpdateUserAclEntryResponse *sai__UpdateUserAclEntryResponse)
+{      struct __sai__UpdateUserAclEntry soap_tmp___sai__UpdateUserAclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/UpdateUserAclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__UpdateUserAclEntry.sai__UpdateUserAclEntry = sai__UpdateUserAclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__UpdateUserAclEntry(soap, &soap_tmp___sai__UpdateUserAclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__UpdateUserAclEntry(soap, &soap_tmp___sai__UpdateUserAclEntry, "-sai:UpdateUserAclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__UpdateUserAclEntry(soap, &soap_tmp___sai__UpdateUserAclEntry, "-sai:UpdateUserAclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__UpdateUserAclEntryResponse)
+               return soap_closesock(soap);
+       sai__UpdateUserAclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__UpdateUserAclEntryResponse->soap_get(soap, "sai:UpdateUserAclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__RemoveUserAclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__RemoveUserAclEntry *sai__RemoveUserAclEntry, _sai__RemoveUserAclEntryResponse *sai__RemoveUserAclEntryResponse)
+{      struct __sai__RemoveUserAclEntry soap_tmp___sai__RemoveUserAclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/RemoveUserAclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__RemoveUserAclEntry.sai__RemoveUserAclEntry = sai__RemoveUserAclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__RemoveUserAclEntry(soap, &soap_tmp___sai__RemoveUserAclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__RemoveUserAclEntry(soap, &soap_tmp___sai__RemoveUserAclEntry, "-sai:RemoveUserAclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__RemoveUserAclEntry(soap, &soap_tmp___sai__RemoveUserAclEntry, "-sai:RemoveUserAclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__RemoveUserAclEntryResponse)
+               return soap_closesock(soap);
+       sai__RemoveUserAclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__RemoveUserAclEntryResponse->soap_get(soap, "sai:RemoveUserAclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTlsEnabled(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTlsEnabled *sai__SetTlsEnabled, _sai__SetTlsEnabledResponse *sai__SetTlsEnabledResponse)
+{      struct __sai__SetTlsEnabled soap_tmp___sai__SetTlsEnabled;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTlsEnabled";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetTlsEnabled.sai__SetTlsEnabled = sai__SetTlsEnabled;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetTlsEnabled(soap, &soap_tmp___sai__SetTlsEnabled);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetTlsEnabled(soap, &soap_tmp___sai__SetTlsEnabled, "-sai:SetTlsEnabled", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetTlsEnabled(soap, &soap_tmp___sai__SetTlsEnabled, "-sai:SetTlsEnabled", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetTlsEnabledResponse)
+               return soap_closesock(soap);
+       sai__SetTlsEnabledResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetTlsEnabledResponse->soap_get(soap, "sai:SetTlsEnabledResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetRngKey(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetRngKey *sai__SetRngKey, _sai__SetRngKeyResponse *sai__SetRngKeyResponse)
+{      struct __sai__SetRngKey soap_tmp___sai__SetRngKey;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetRngKey";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetRngKey.sai__SetRngKey = sai__SetRngKey;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetRngKey(soap, &soap_tmp___sai__SetRngKey);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetRngKey(soap, &soap_tmp___sai__SetRngKey, "-sai:SetRngKey", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetRngKey(soap, &soap_tmp___sai__SetRngKey, "-sai:SetRngKey", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetRngKeyResponse)
+               return soap_closesock(soap);
+       sai__SetRngKeyResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetRngKeyResponse->soap_get(soap, "sai:SetRngKeyResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTLSKeyAndCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTLSKeyAndCertificate *sai__SetTLSKeyAndCertificate, _sai__SetTLSKeyAndCertificateResponse *sai__SetTLSKeyAndCertificateResponse)
+{      struct __sai__SetTLSKeyAndCertificate soap_tmp___sai__SetTLSKeyAndCertificate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTLSKeyAndCertificate";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetTLSKeyAndCertificate.sai__SetTLSKeyAndCertificate = sai__SetTLSKeyAndCertificate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetTLSKeyAndCertificate(soap, &soap_tmp___sai__SetTLSKeyAndCertificate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetTLSKeyAndCertificate(soap, &soap_tmp___sai__SetTLSKeyAndCertificate, "-sai:SetTLSKeyAndCertificate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetTLSKeyAndCertificate(soap, &soap_tmp___sai__SetTLSKeyAndCertificate, "-sai:SetTLSKeyAndCertificate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetTLSKeyAndCertificateResponse)
+               return soap_closesock(soap);
+       sai__SetTLSKeyAndCertificateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetTLSKeyAndCertificateResponse->soap_get(soap, "sai:SetTLSKeyAndCertificateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTLSCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTLSCertificate *sai__SetTLSCertificate, _sai__SetTLSCertificateResponse *sai__SetTLSCertificateResponse)
+{      struct __sai__SetTLSCertificate soap_tmp___sai__SetTLSCertificate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTLSCertificate";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetTLSCertificate.sai__SetTLSCertificate = sai__SetTLSCertificate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetTLSCertificate(soap, &soap_tmp___sai__SetTLSCertificate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetTLSCertificate(soap, &soap_tmp___sai__SetTLSCertificate, "-sai:SetTLSCertificate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetTLSCertificate(soap, &soap_tmp___sai__SetTLSCertificate, "-sai:SetTLSCertificate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetTLSCertificateResponse)
+               return soap_closesock(soap);
+       sai__SetTLSCertificateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetTLSCertificateResponse->soap_get(soap, "sai:SetTLSCertificateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetTLSCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetTLSCertificate *sai__GetTLSCertificate, _sai__GetTLSCertificateResponse *sai__GetTLSCertificateResponse)
+{      struct __sai__GetTLSCertificate soap_tmp___sai__GetTLSCertificate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTLSCertificate";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetTLSCertificate.sai__GetTLSCertificate = sai__GetTLSCertificate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetTLSCertificate(soap, &soap_tmp___sai__GetTLSCertificate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetTLSCertificate(soap, &soap_tmp___sai__GetTLSCertificate, "-sai:GetTLSCertificate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetTLSCertificate(soap, &soap_tmp___sai__GetTLSCertificate, "-sai:GetTLSCertificate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetTLSCertificateResponse)
+               return soap_closesock(soap);
+       sai__GetTLSCertificateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetTLSCertificateResponse->soap_get(soap, "sai:GetTLSCertificateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__UpdateCoreFromUrl(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__UpdateCoreFromUrl *sai__UpdateCoreFromUrl, _sai__UpdateCoreFromUrlResponse *sai__UpdateCoreFromUrlResponse)
+{      struct __sai__UpdateCoreFromUrl soap_tmp___sai__UpdateCoreFromUrl;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/UpdateCoreFromUrl";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__UpdateCoreFromUrl.sai__UpdateCoreFromUrl = sai__UpdateCoreFromUrl;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__UpdateCoreFromUrl(soap, &soap_tmp___sai__UpdateCoreFromUrl);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__UpdateCoreFromUrl(soap, &soap_tmp___sai__UpdateCoreFromUrl, "-sai:UpdateCoreFromUrl", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__UpdateCoreFromUrl(soap, &soap_tmp___sai__UpdateCoreFromUrl, "-sai:UpdateCoreFromUrl", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__UpdateCoreFromUrlResponse)
+               return soap_closesock(soap);
+       sai__UpdateCoreFromUrlResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__UpdateCoreFromUrlResponse->soap_get(soap, "sai:UpdateCoreFromUrlResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetProvisioningMode(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetProvisioningMode *sai__GetProvisioningMode, _sai__GetProvisioningModeResponse *sai__GetProvisioningModeResponse)
+{      struct __sai__GetProvisioningMode soap_tmp___sai__GetProvisioningMode;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetProvisioningMode";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetProvisioningMode.sai__GetProvisioningMode = sai__GetProvisioningMode;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetProvisioningMode(soap, &soap_tmp___sai__GetProvisioningMode);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetProvisioningMode(soap, &soap_tmp___sai__GetProvisioningMode, "-sai:GetProvisioningMode", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetProvisioningMode(soap, &soap_tmp___sai__GetProvisioningMode, "-sai:GetProvisioningMode", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetProvisioningModeResponse)
+               return soap_closesock(soap);
+       sai__GetProvisioningModeResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetProvisioningModeResponse->soap_get(soap, "sai:GetProvisioningModeResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetProvisioningMode(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetProvisioningMode *sai__SetProvisioningMode, _sai__SetProvisioningModeResponse *sai__SetProvisioningModeResponse)
+{      struct __sai__SetProvisioningMode soap_tmp___sai__SetProvisioningMode;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetProvisioningMode";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetProvisioningMode.sai__SetProvisioningMode = sai__SetProvisioningMode;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetProvisioningMode(soap, &soap_tmp___sai__SetProvisioningMode);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetProvisioningMode(soap, &soap_tmp___sai__SetProvisioningMode, "-sai:SetProvisioningMode", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetProvisioningMode(soap, &soap_tmp___sai__SetProvisioningMode, "-sai:SetProvisioningMode", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetProvisioningModeResponse)
+               return soap_closesock(soap);
+       sai__SetProvisioningModeResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetProvisioningModeResponse->soap_get(soap, "sai:SetProvisioningModeResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__Unprovision(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__Unprovision *sai__Unprovision, _sai__UnprovisionResponse *sai__UnprovisionResponse)
+{      struct __sai__Unprovision soap_tmp___sai__Unprovision;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/Unprovision";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__Unprovision.sai__Unprovision = sai__Unprovision;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__Unprovision(soap, &soap_tmp___sai__Unprovision);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__Unprovision(soap, &soap_tmp___sai__Unprovision, "-sai:Unprovision", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__Unprovision(soap, &soap_tmp___sai__Unprovision, "-sai:Unprovision", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__UnprovisionResponse)
+               return soap_closesock(soap);
+       sai__UnprovisionResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__UnprovisionResponse->soap_get(soap, "sai:UnprovisionResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CommitChanges(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CommitChanges *sai__CommitChanges, _sai__CommitChangesResponse *sai__CommitChangesResponse)
+{      struct __sai__CommitChanges soap_tmp___sai__CommitChanges;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/CommitChanges";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__CommitChanges.sai__CommitChanges = sai__CommitChanges;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__CommitChanges(soap, &soap_tmp___sai__CommitChanges);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__CommitChanges(soap, &soap_tmp___sai__CommitChanges, "-sai:CommitChanges", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__CommitChanges(soap, &soap_tmp___sai__CommitChanges, "-sai:CommitChanges", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__CommitChangesResponse)
+               return soap_closesock(soap);
+       sai__CommitChangesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__CommitChangesResponse->soap_get(soap, "sai:CommitChangesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetCoreVersion(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetCoreVersion *sai__GetCoreVersion, _sai__GetCoreVersionResponse *sai__GetCoreVersionResponse)
+{      struct __sai__GetCoreVersion soap_tmp___sai__GetCoreVersion;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetCoreVersion";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetCoreVersion.sai__GetCoreVersion = sai__GetCoreVersion;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetCoreVersion(soap, &soap_tmp___sai__GetCoreVersion);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetCoreVersion(soap, &soap_tmp___sai__GetCoreVersion, "-sai:GetCoreVersion", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetCoreVersion(soap, &soap_tmp___sai__GetCoreVersion, "-sai:GetCoreVersion", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetCoreVersionResponse)
+               return soap_closesock(soap);
+       sai__GetCoreVersionResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetCoreVersionResponse->soap_get(soap, "sai:GetCoreVersionResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__AddUserAclEntryEx(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__AddUserAclEntryEx *sai__AddUserAclEntryEx, _sai__AddUserAclEntryExResponse *sai__AddUserAclEntryExResponse)
+{      struct __sai__AddUserAclEntryEx soap_tmp___sai__AddUserAclEntryEx;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/AddUserAclEntryEx";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__AddUserAclEntryEx.sai__AddUserAclEntryEx = sai__AddUserAclEntryEx;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__AddUserAclEntryEx(soap, &soap_tmp___sai__AddUserAclEntryEx);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__AddUserAclEntryEx(soap, &soap_tmp___sai__AddUserAclEntryEx, "-sai:AddUserAclEntryEx", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__AddUserAclEntryEx(soap, &soap_tmp___sai__AddUserAclEntryEx, "-sai:AddUserAclEntryEx", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__AddUserAclEntryExResponse)
+               return soap_closesock(soap);
+       sai__AddUserAclEntryExResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__AddUserAclEntryExResponse->soap_get(soap, "sai:AddUserAclEntryExResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetUserAclEntryEx(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetUserAclEntryEx *sai__GetUserAclEntryEx, _sai__GetUserAclEntryExResponse *sai__GetUserAclEntryExResponse)
+{      struct __sai__GetUserAclEntryEx soap_tmp___sai__GetUserAclEntryEx;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetUserAclEntryEx";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetUserAclEntryEx.sai__GetUserAclEntryEx = sai__GetUserAclEntryEx;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetUserAclEntryEx(soap, &soap_tmp___sai__GetUserAclEntryEx);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetUserAclEntryEx(soap, &soap_tmp___sai__GetUserAclEntryEx, "-sai:GetUserAclEntryEx", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetUserAclEntryEx(soap, &soap_tmp___sai__GetUserAclEntryEx, "-sai:GetUserAclEntryEx", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetUserAclEntryExResponse)
+               return soap_closesock(soap);
+       sai__GetUserAclEntryExResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetUserAclEntryExResponse->soap_get(soap, "sai:GetUserAclEntryExResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__UpdateUserAclEntryEx(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__UpdateUserAclEntryEx *sai__UpdateUserAclEntryEx, _sai__UpdateUserAclEntryExResponse *sai__UpdateUserAclEntryExResponse)
+{      struct __sai__UpdateUserAclEntryEx soap_tmp___sai__UpdateUserAclEntryEx;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/UpdateUserAclEntryEx";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__UpdateUserAclEntryEx.sai__UpdateUserAclEntryEx = sai__UpdateUserAclEntryEx;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__UpdateUserAclEntryEx(soap, &soap_tmp___sai__UpdateUserAclEntryEx);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__UpdateUserAclEntryEx(soap, &soap_tmp___sai__UpdateUserAclEntryEx, "-sai:UpdateUserAclEntryEx", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__UpdateUserAclEntryEx(soap, &soap_tmp___sai__UpdateUserAclEntryEx, "-sai:UpdateUserAclEntryEx", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__UpdateUserAclEntryExResponse)
+               return soap_closesock(soap);
+       sai__UpdateUserAclEntryExResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__UpdateUserAclEntryExResponse->soap_get(soap, "sai:UpdateUserAclEntryExResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetAdminAclEntryEx(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetAdminAclEntryEx *sai__SetAdminAclEntryEx, _sai__SetAdminAclEntryExResponse *sai__SetAdminAclEntryExResponse)
+{      struct __sai__SetAdminAclEntryEx soap_tmp___sai__SetAdminAclEntryEx;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetAdminAclEntryEx";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetAdminAclEntryEx.sai__SetAdminAclEntryEx = sai__SetAdminAclEntryEx;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetAdminAclEntryEx(soap, &soap_tmp___sai__SetAdminAclEntryEx);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetAdminAclEntryEx(soap, &soap_tmp___sai__SetAdminAclEntryEx, "-sai:SetAdminAclEntryEx", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetAdminAclEntryEx(soap, &soap_tmp___sai__SetAdminAclEntryEx, "-sai:SetAdminAclEntryEx", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetAdminAclEntryExResponse)
+               return soap_closesock(soap);
+       sai__SetAdminAclEntryExResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetAdminAclEntryExResponse->soap_get(soap, "sai:SetAdminAclEntryExResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetDigestRealm(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetDigestRealm *sai__GetDigestRealm, _sai__GetDigestRealmResponse *sai__GetDigestRealmResponse)
+{      struct __sai__GetDigestRealm soap_tmp___sai__GetDigestRealm;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetDigestRealm";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetDigestRealm.sai__GetDigestRealm = sai__GetDigestRealm;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetDigestRealm(soap, &soap_tmp___sai__GetDigestRealm);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetDigestRealm(soap, &soap_tmp___sai__GetDigestRealm, "-sai:GetDigestRealm", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetDigestRealm(soap, &soap_tmp___sai__GetDigestRealm, "-sai:GetDigestRealm", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetDigestRealmResponse)
+               return soap_closesock(soap);
+       sai__GetDigestRealmResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetDigestRealmResponse->soap_get(soap, "sai:GetDigestRealmResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetKerberosOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetKerberosOptions *sai__SetKerberosOptions, _sai__SetKerberosOptionsResponse *sai__SetKerberosOptionsResponse)
+{      struct __sai__SetKerberosOptions soap_tmp___sai__SetKerberosOptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetKerberosOptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetKerberosOptions.sai__SetKerberosOptions = sai__SetKerberosOptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetKerberosOptions(soap, &soap_tmp___sai__SetKerberosOptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetKerberosOptions(soap, &soap_tmp___sai__SetKerberosOptions, "-sai:SetKerberosOptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetKerberosOptions(soap, &soap_tmp___sai__SetKerberosOptions, "-sai:SetKerberosOptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetKerberosOptionsResponse)
+               return soap_closesock(soap);
+       sai__SetKerberosOptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetKerberosOptionsResponse->soap_get(soap, "sai:SetKerberosOptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetKerberosOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetKerberosOptions *sai__GetKerberosOptions, _sai__GetKerberosOptionsResponse *sai__GetKerberosOptionsResponse)
+{      struct __sai__GetKerberosOptions soap_tmp___sai__GetKerberosOptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetKerberosOptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetKerberosOptions.sai__GetKerberosOptions = sai__GetKerberosOptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetKerberosOptions(soap, &soap_tmp___sai__GetKerberosOptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetKerberosOptions(soap, &soap_tmp___sai__GetKerberosOptions, "-sai:GetKerberosOptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetKerberosOptions(soap, &soap_tmp___sai__GetKerberosOptions, "-sai:GetKerberosOptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetKerberosOptionsResponse)
+               return soap_closesock(soap);
+       sai__GetKerberosOptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetKerberosOptionsResponse->soap_get(soap, "sai:GetKerberosOptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetEnabledInterfaces(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetEnabledInterfaces *sai__SetEnabledInterfaces, _sai__SetEnabledInterfacesResponse *sai__SetEnabledInterfacesResponse)
+{      struct __sai__SetEnabledInterfaces soap_tmp___sai__SetEnabledInterfaces;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetEnabledInterfaces";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetEnabledInterfaces.sai__SetEnabledInterfaces = sai__SetEnabledInterfaces;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetEnabledInterfaces(soap, &soap_tmp___sai__SetEnabledInterfaces);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetEnabledInterfaces(soap, &soap_tmp___sai__SetEnabledInterfaces, "-sai:SetEnabledInterfaces", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetEnabledInterfaces(soap, &soap_tmp___sai__SetEnabledInterfaces, "-sai:SetEnabledInterfaces", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetEnabledInterfacesResponse)
+               return soap_closesock(soap);
+       sai__SetEnabledInterfacesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetEnabledInterfacesResponse->soap_get(soap, "sai:SetEnabledInterfacesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetEnabledInterfaces(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetEnabledInterfaces *sai__GetEnabledInterfaces, _sai__GetEnabledInterfacesResponse *sai__GetEnabledInterfacesResponse)
+{      struct __sai__GetEnabledInterfaces soap_tmp___sai__GetEnabledInterfaces;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetEnabledInterfaces";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetEnabledInterfaces.sai__GetEnabledInterfaces = sai__GetEnabledInterfaces;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetEnabledInterfaces(soap, &soap_tmp___sai__GetEnabledInterfaces);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetEnabledInterfaces(soap, &soap_tmp___sai__GetEnabledInterfaces, "-sai:GetEnabledInterfaces", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetEnabledInterfaces(soap, &soap_tmp___sai__GetEnabledInterfaces, "-sai:GetEnabledInterfaces", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetEnabledInterfacesResponse)
+               return soap_closesock(soap);
+       sai__GetEnabledInterfacesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetEnabledInterfacesResponse->soap_get(soap, "sai:GetEnabledInterfacesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTlsOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTlsOptions *sai__SetTlsOptions, _sai__SetTlsOptionsResponse *sai__SetTlsOptionsResponse)
+{      struct __sai__SetTlsOptions soap_tmp___sai__SetTlsOptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTlsOptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetTlsOptions.sai__SetTlsOptions = sai__SetTlsOptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetTlsOptions(soap, &soap_tmp___sai__SetTlsOptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetTlsOptions(soap, &soap_tmp___sai__SetTlsOptions, "-sai:SetTlsOptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetTlsOptions(soap, &soap_tmp___sai__SetTlsOptions, "-sai:SetTlsOptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetTlsOptionsResponse)
+               return soap_closesock(soap);
+       sai__SetTlsOptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetTlsOptionsResponse->soap_get(soap, "sai:SetTlsOptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetTlsOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetTlsOptions *sai__GetTlsOptions, _sai__GetTlsOptionsResponse *sai__GetTlsOptionsResponse)
+{      struct __sai__GetTlsOptions soap_tmp___sai__GetTlsOptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTlsOptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetTlsOptions.sai__GetTlsOptions = sai__GetTlsOptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetTlsOptions(soap, &soap_tmp___sai__GetTlsOptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetTlsOptions(soap, &soap_tmp___sai__GetTlsOptions, "-sai:GetTlsOptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetTlsOptions(soap, &soap_tmp___sai__GetTlsOptions, "-sai:GetTlsOptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetTlsOptionsResponse)
+               return soap_closesock(soap);
+       sai__GetTlsOptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetTlsOptionsResponse->soap_get(soap, "sai:GetTlsOptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__AddTrustedRootCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__AddTrustedRootCertificate *sai__AddTrustedRootCertificate, _sai__AddTrustedRootCertificateResponse *sai__AddTrustedRootCertificateResponse)
+{      struct __sai__AddTrustedRootCertificate soap_tmp___sai__AddTrustedRootCertificate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/AddTrustedRootCertificate";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__AddTrustedRootCertificate.sai__AddTrustedRootCertificate = sai__AddTrustedRootCertificate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__AddTrustedRootCertificate(soap, &soap_tmp___sai__AddTrustedRootCertificate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__AddTrustedRootCertificate(soap, &soap_tmp___sai__AddTrustedRootCertificate, "-sai:AddTrustedRootCertificate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__AddTrustedRootCertificate(soap, &soap_tmp___sai__AddTrustedRootCertificate, "-sai:AddTrustedRootCertificate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__AddTrustedRootCertificateResponse)
+               return soap_closesock(soap);
+       sai__AddTrustedRootCertificateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__AddTrustedRootCertificateResponse->soap_get(soap, "sai:AddTrustedRootCertificateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetTrustedRootCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetTrustedRootCertificate *sai__GetTrustedRootCertificate, _sai__GetTrustedRootCertificateResponse *sai__GetTrustedRootCertificateResponse)
+{      struct __sai__GetTrustedRootCertificate soap_tmp___sai__GetTrustedRootCertificate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTrustedRootCertificate";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetTrustedRootCertificate.sai__GetTrustedRootCertificate = sai__GetTrustedRootCertificate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetTrustedRootCertificate(soap, &soap_tmp___sai__GetTrustedRootCertificate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetTrustedRootCertificate(soap, &soap_tmp___sai__GetTrustedRootCertificate, "-sai:GetTrustedRootCertificate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetTrustedRootCertificate(soap, &soap_tmp___sai__GetTrustedRootCertificate, "-sai:GetTrustedRootCertificate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetTrustedRootCertificateResponse)
+               return soap_closesock(soap);
+       sai__GetTrustedRootCertificateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetTrustedRootCertificateResponse->soap_get(soap, "sai:GetTrustedRootCertificateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__DeleteTrustedRootCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__DeleteTrustedRootCertificate *sai__DeleteTrustedRootCertificate, _sai__DeleteTrustedRootCertificateResponse *sai__DeleteTrustedRootCertificateResponse)
+{      struct __sai__DeleteTrustedRootCertificate soap_tmp___sai__DeleteTrustedRootCertificate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/DeleteTrustedRootCertificate";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__DeleteTrustedRootCertificate.sai__DeleteTrustedRootCertificate = sai__DeleteTrustedRootCertificate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__DeleteTrustedRootCertificate(soap, &soap_tmp___sai__DeleteTrustedRootCertificate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__DeleteTrustedRootCertificate(soap, &soap_tmp___sai__DeleteTrustedRootCertificate, "-sai:DeleteTrustedRootCertificate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__DeleteTrustedRootCertificate(soap, &soap_tmp___sai__DeleteTrustedRootCertificate, "-sai:DeleteTrustedRootCertificate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__DeleteTrustedRootCertificateResponse)
+               return soap_closesock(soap);
+       sai__DeleteTrustedRootCertificateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__DeleteTrustedRootCertificateResponse->soap_get(soap, "sai:DeleteTrustedRootCertificateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnumerateTrustedRootCertificates(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnumerateTrustedRootCertificates *sai__EnumerateTrustedRootCertificates, _sai__EnumerateTrustedRootCertificatesResponse *sai__EnumerateTrustedRootCertificatesResponse)
+{      struct __sai__EnumerateTrustedRootCertificates soap_tmp___sai__EnumerateTrustedRootCertificates;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/EnumerateTrustedRootCertificates";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__EnumerateTrustedRootCertificates.sai__EnumerateTrustedRootCertificates = sai__EnumerateTrustedRootCertificates;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__EnumerateTrustedRootCertificates(soap, &soap_tmp___sai__EnumerateTrustedRootCertificates);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__EnumerateTrustedRootCertificates(soap, &soap_tmp___sai__EnumerateTrustedRootCertificates, "-sai:EnumerateTrustedRootCertificates", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__EnumerateTrustedRootCertificates(soap, &soap_tmp___sai__EnumerateTrustedRootCertificates, "-sai:EnumerateTrustedRootCertificates", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__EnumerateTrustedRootCertificatesResponse)
+               return soap_closesock(soap);
+       sai__EnumerateTrustedRootCertificatesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__EnumerateTrustedRootCertificatesResponse->soap_get(soap, "sai:EnumerateTrustedRootCertificatesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTrustedFqdnCN(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTrustedFqdnCN *sai__SetTrustedFqdnCN, _sai__SetTrustedFqdnCNResponse *sai__SetTrustedFqdnCNResponse)
+{      struct __sai__SetTrustedFqdnCN soap_tmp___sai__SetTrustedFqdnCN;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTrustedFqdnCN";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetTrustedFqdnCN.sai__SetTrustedFqdnCN = sai__SetTrustedFqdnCN;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetTrustedFqdnCN(soap, &soap_tmp___sai__SetTrustedFqdnCN);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetTrustedFqdnCN(soap, &soap_tmp___sai__SetTrustedFqdnCN, "-sai:SetTrustedFqdnCN", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetTrustedFqdnCN(soap, &soap_tmp___sai__SetTrustedFqdnCN, "-sai:SetTrustedFqdnCN", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetTrustedFqdnCNResponse)
+               return soap_closesock(soap);
+       sai__SetTrustedFqdnCNResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetTrustedFqdnCNResponse->soap_get(soap, "sai:SetTrustedFqdnCNResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetTrustedFqdnCN(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetTrustedFqdnCN *sai__GetTrustedFqdnCN, _sai__GetTrustedFqdnCNResponse *sai__GetTrustedFqdnCNResponse)
+{      struct __sai__GetTrustedFqdnCN soap_tmp___sai__GetTrustedFqdnCN;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTrustedFqdnCN";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetTrustedFqdnCN.sai__GetTrustedFqdnCN = sai__GetTrustedFqdnCN;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetTrustedFqdnCN(soap, &soap_tmp___sai__GetTrustedFqdnCN);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetTrustedFqdnCN(soap, &soap_tmp___sai__GetTrustedFqdnCN, "-sai:GetTrustedFqdnCN", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetTrustedFqdnCN(soap, &soap_tmp___sai__GetTrustedFqdnCN, "-sai:GetTrustedFqdnCN", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetTrustedFqdnCNResponse)
+               return soap_closesock(soap);
+       sai__GetTrustedFqdnCNResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetTrustedFqdnCNResponse->soap_get(soap, "sai:GetTrustedFqdnCNResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetCRL(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetCRL *sai__SetCRL, _sai__SetCRLResponse *sai__SetCRLResponse)
+{      struct __sai__SetCRL soap_tmp___sai__SetCRL;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetCRL";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetCRL.sai__SetCRL = sai__SetCRL;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetCRL(soap, &soap_tmp___sai__SetCRL);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetCRL(soap, &soap_tmp___sai__SetCRL, "-sai:SetCRL", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetCRL(soap, &soap_tmp___sai__SetCRL, "-sai:SetCRL", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetCRLResponse)
+               return soap_closesock(soap);
+       sai__SetCRLResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetCRLResponse->soap_get(soap, "sai:SetCRLResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetCRL(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetCRL *sai__GetCRL, _sai__GetCRLResponse *sai__GetCRLResponse)
+{      struct __sai__GetCRL soap_tmp___sai__GetCRL;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetCRL";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetCRL.sai__GetCRL = sai__GetCRL;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetCRL(soap, &soap_tmp___sai__GetCRL);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetCRL(soap, &soap_tmp___sai__GetCRL, "-sai:GetCRL", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetCRL(soap, &soap_tmp___sai__GetCRL, "-sai:GetCRL", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetCRLResponse)
+               return soap_closesock(soap);
+       sai__GetCRLResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetCRLResponse->soap_get(soap, "sai:GetCRLResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetServerCertificateReq(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetServerCertificateReq *sai__GetServerCertificateReq, _sai__GetServerCertificateReqResponse *sai__GetServerCertificateReqResponse)
+{      struct __sai__GetServerCertificateReq soap_tmp___sai__GetServerCertificateReq;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetServerCertificateReq";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetServerCertificateReq.sai__GetServerCertificateReq = sai__GetServerCertificateReq;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetServerCertificateReq(soap, &soap_tmp___sai__GetServerCertificateReq);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetServerCertificateReq(soap, &soap_tmp___sai__GetServerCertificateReq, "-sai:GetServerCertificateReq", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetServerCertificateReq(soap, &soap_tmp___sai__GetServerCertificateReq, "-sai:GetServerCertificateReq", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetServerCertificateReqResponse)
+               return soap_closesock(soap);
+       sai__GetServerCertificateReqResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetServerCertificateReqResponse->soap_get(soap, "sai:GetServerCertificateReqResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetPkiCapabilities(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetPkiCapabilities *sai__GetPkiCapabilities, _sai__GetPkiCapabilitiesResponse *sai__GetPkiCapabilitiesResponse)
+{      struct __sai__GetPkiCapabilities soap_tmp___sai__GetPkiCapabilities;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetPkiCapabilities";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetPkiCapabilities.sai__GetPkiCapabilities = sai__GetPkiCapabilities;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetPkiCapabilities(soap, &soap_tmp___sai__GetPkiCapabilities);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetPkiCapabilities(soap, &soap_tmp___sai__GetPkiCapabilities, "-sai:GetPkiCapabilities", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetPkiCapabilities(soap, &soap_tmp___sai__GetPkiCapabilities, "-sai:GetPkiCapabilities", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetPkiCapabilitiesResponse)
+               return soap_closesock(soap);
+       sai__GetPkiCapabilitiesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetPkiCapabilitiesResponse->soap_get(soap, "sai:GetPkiCapabilitiesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetPowerSavingOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetPowerSavingOptions *sai__SetPowerSavingOptions, _sai__SetPowerSavingOptionsResponse *sai__SetPowerSavingOptionsResponse)
+{      struct __sai__SetPowerSavingOptions soap_tmp___sai__SetPowerSavingOptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetPowerSavingOptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetPowerSavingOptions.sai__SetPowerSavingOptions = sai__SetPowerSavingOptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetPowerSavingOptions(soap, &soap_tmp___sai__SetPowerSavingOptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetPowerSavingOptions(soap, &soap_tmp___sai__SetPowerSavingOptions, "-sai:SetPowerSavingOptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetPowerSavingOptions(soap, &soap_tmp___sai__SetPowerSavingOptions, "-sai:SetPowerSavingOptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetPowerSavingOptionsResponse)
+               return soap_closesock(soap);
+       sai__SetPowerSavingOptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetPowerSavingOptionsResponse->soap_get(soap, "sai:SetPowerSavingOptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetPowerSavingOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetPowerSavingOptions *sai__GetPowerSavingOptions, _sai__GetPowerSavingOptionsResponse *sai__GetPowerSavingOptionsResponse)
+{      struct __sai__GetPowerSavingOptions soap_tmp___sai__GetPowerSavingOptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetPowerSavingOptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetPowerSavingOptions.sai__GetPowerSavingOptions = sai__GetPowerSavingOptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetPowerSavingOptions(soap, &soap_tmp___sai__GetPowerSavingOptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetPowerSavingOptions(soap, &soap_tmp___sai__GetPowerSavingOptions, "-sai:GetPowerSavingOptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetPowerSavingOptions(soap, &soap_tmp___sai__GetPowerSavingOptions, "-sai:GetPowerSavingOptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetPowerSavingOptionsResponse)
+               return soap_closesock(soap);
+       sai__GetPowerSavingOptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetPowerSavingOptionsResponse->soap_get(soap, "sai:GetPowerSavingOptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTLSPSK(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTLSPSK *sai__SetTLSPSK, _sai__SetTLSPSKResponse *sai__SetTLSPSKResponse)
+{      struct __sai__SetTLSPSK soap_tmp___sai__SetTLSPSK;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTLSPSK";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetTLSPSK.sai__SetTLSPSK = sai__SetTLSPSK;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetTLSPSK(soap, &soap_tmp___sai__SetTLSPSK);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetTLSPSK(soap, &soap_tmp___sai__SetTLSPSK, "-sai:SetTLSPSK", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetTLSPSK(soap, &soap_tmp___sai__SetTLSPSK, "-sai:SetTLSPSK", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetTLSPSKResponse)
+               return soap_closesock(soap);
+       sai__SetTLSPSKResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetTLSPSKResponse->soap_get(soap, "sai:SetTLSPSKResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__PartialUnprovision(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__PartialUnprovision *sai__PartialUnprovision, _sai__PartialUnprovisionResponse *sai__PartialUnprovisionResponse)
+{      struct __sai__PartialUnprovision soap_tmp___sai__PartialUnprovision;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/PartialUnprovision";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__PartialUnprovision.sai__PartialUnprovision = sai__PartialUnprovision;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__PartialUnprovision(soap, &soap_tmp___sai__PartialUnprovision);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__PartialUnprovision(soap, &soap_tmp___sai__PartialUnprovision, "-sai:PartialUnprovision", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__PartialUnprovision(soap, &soap_tmp___sai__PartialUnprovision, "-sai:PartialUnprovision", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__PartialUnprovisionResponse)
+               return soap_closesock(soap);
+       sai__PartialUnprovisionResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__PartialUnprovisionResponse->soap_get(soap, "sai:PartialUnprovisionResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetMEBxPassword(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetMEBxPassword *sai__SetMEBxPassword, _sai__SetMEBxPasswordResponse *sai__SetMEBxPasswordResponse)
+{      struct __sai__SetMEBxPassword soap_tmp___sai__SetMEBxPassword;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetMEBxPassword";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetMEBxPassword.sai__SetMEBxPassword = sai__SetMEBxPassword;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetMEBxPassword(soap, &soap_tmp___sai__SetMEBxPassword);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetMEBxPassword(soap, &soap_tmp___sai__SetMEBxPassword, "-sai:SetMEBxPassword", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetMEBxPassword(soap, &soap_tmp___sai__SetMEBxPassword, "-sai:SetMEBxPassword", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetMEBxPasswordResponse)
+               return soap_closesock(soap);
+       sai__SetMEBxPasswordResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetMEBxPasswordResponse->soap_get(soap, "sai:SetMEBxPasswordResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetProvisioningServerOTP(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetProvisioningServerOTP *sai__SetProvisioningServerOTP, _sai__SetProvisioningServerOTPResponse *sai__SetProvisioningServerOTPResponse)
+{      struct __sai__SetProvisioningServerOTP soap_tmp___sai__SetProvisioningServerOTP;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetProvisioningServerOTP";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetProvisioningServerOTP.sai__SetProvisioningServerOTP = sai__SetProvisioningServerOTP;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetProvisioningServerOTP(soap, &soap_tmp___sai__SetProvisioningServerOTP);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetProvisioningServerOTP(soap, &soap_tmp___sai__SetProvisioningServerOTP, "-sai:SetProvisioningServerOTP", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetProvisioningServerOTP(soap, &soap_tmp___sai__SetProvisioningServerOTP, "-sai:SetProvisioningServerOTP", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetProvisioningServerOTPResponse)
+               return soap_closesock(soap);
+       sai__SetProvisioningServerOTPResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetProvisioningServerOTPResponse->soap_get(soap, "sai:SetProvisioningServerOTPResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetProvisioningServerOTP(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetProvisioningServerOTP *sai__GetProvisioningServerOTP, _sai__GetProvisioningServerOTPResponse *sai__GetProvisioningServerOTPResponse)
+{      struct __sai__GetProvisioningServerOTP soap_tmp___sai__GetProvisioningServerOTP;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetProvisioningServerOTP";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetProvisioningServerOTP.sai__GetProvisioningServerOTP = sai__GetProvisioningServerOTP;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetProvisioningServerOTP(soap, &soap_tmp___sai__GetProvisioningServerOTP);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetProvisioningServerOTP(soap, &soap_tmp___sai__GetProvisioningServerOTP, "-sai:GetProvisioningServerOTP", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetProvisioningServerOTP(soap, &soap_tmp___sai__GetProvisioningServerOTP, "-sai:GetProvisioningServerOTP", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetProvisioningServerOTPResponse)
+               return soap_closesock(soap);
+       sai__GetProvisioningServerOTPResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetProvisioningServerOTPResponse->soap_get(soap, "sai:GetProvisioningServerOTPResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnumerateCertificateHashEntries(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnumerateCertificateHashEntries *sai__EnumerateCertificateHashEntries, _sai__EnumerateCertificateHashEntriesResponse *sai__EnumerateCertificateHashEntriesResponse)
+{      struct __sai__EnumerateCertificateHashEntries soap_tmp___sai__EnumerateCertificateHashEntries;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnumerateCertificateHashEntries";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__EnumerateCertificateHashEntries.sai__EnumerateCertificateHashEntries = sai__EnumerateCertificateHashEntries;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__EnumerateCertificateHashEntries(soap, &soap_tmp___sai__EnumerateCertificateHashEntries);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__EnumerateCertificateHashEntries(soap, &soap_tmp___sai__EnumerateCertificateHashEntries, "-sai:EnumerateCertificateHashEntries", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__EnumerateCertificateHashEntries(soap, &soap_tmp___sai__EnumerateCertificateHashEntries, "-sai:EnumerateCertificateHashEntries", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__EnumerateCertificateHashEntriesResponse)
+               return soap_closesock(soap);
+       sai__EnumerateCertificateHashEntriesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__EnumerateCertificateHashEntriesResponse->soap_get(soap, "sai:EnumerateCertificateHashEntriesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetCertificateHashEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetCertificateHashEntry *sai__GetCertificateHashEntry, _sai__GetCertificateHashEntryResponse *sai__GetCertificateHashEntryResponse)
+{      struct __sai__GetCertificateHashEntry soap_tmp___sai__GetCertificateHashEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetCertificateHashEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetCertificateHashEntry.sai__GetCertificateHashEntry = sai__GetCertificateHashEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetCertificateHashEntry(soap, &soap_tmp___sai__GetCertificateHashEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetCertificateHashEntry(soap, &soap_tmp___sai__GetCertificateHashEntry, "-sai:GetCertificateHashEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetCertificateHashEntry(soap, &soap_tmp___sai__GetCertificateHashEntry, "-sai:GetCertificateHashEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetCertificateHashEntryResponse)
+               return soap_closesock(soap);
+       sai__GetCertificateHashEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetCertificateHashEntryResponse->soap_get(soap, "sai:GetCertificateHashEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__AddCertificateHashEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__AddCertificateHashEntry *sai__AddCertificateHashEntry, _sai__AddCertificateHashEntryResponse *sai__AddCertificateHashEntryResponse)
+{      struct __sai__AddCertificateHashEntry soap_tmp___sai__AddCertificateHashEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/AddCertificateHashEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__AddCertificateHashEntry.sai__AddCertificateHashEntry = sai__AddCertificateHashEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__AddCertificateHashEntry(soap, &soap_tmp___sai__AddCertificateHashEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__AddCertificateHashEntry(soap, &soap_tmp___sai__AddCertificateHashEntry, "-sai:AddCertificateHashEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__AddCertificateHashEntry(soap, &soap_tmp___sai__AddCertificateHashEntry, "-sai:AddCertificateHashEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__AddCertificateHashEntryResponse)
+               return soap_closesock(soap);
+       sai__AddCertificateHashEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__AddCertificateHashEntryResponse->soap_get(soap, "sai:AddCertificateHashEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__DeleteCertificateHashEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__DeleteCertificateHashEntry *sai__DeleteCertificateHashEntry, _sai__DeleteCertificateHashEntryResponse *sai__DeleteCertificateHashEntryResponse)
+{      struct __sai__DeleteCertificateHashEntry soap_tmp___sai__DeleteCertificateHashEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/DeleteCertificateHashEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__DeleteCertificateHashEntry.sai__DeleteCertificateHashEntry = sai__DeleteCertificateHashEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__DeleteCertificateHashEntry(soap, &soap_tmp___sai__DeleteCertificateHashEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__DeleteCertificateHashEntry(soap, &soap_tmp___sai__DeleteCertificateHashEntry, "-sai:DeleteCertificateHashEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__DeleteCertificateHashEntry(soap, &soap_tmp___sai__DeleteCertificateHashEntry, "-sai:DeleteCertificateHashEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__DeleteCertificateHashEntryResponse)
+               return soap_closesock(soap);
+       sai__DeleteCertificateHashEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__DeleteCertificateHashEntryResponse->soap_get(soap, "sai:DeleteCertificateHashEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnableCertificateHashEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnableCertificateHashEntry *sai__EnableCertificateHashEntry, _sai__EnableCertificateHashEntryResponse *sai__EnableCertificateHashEntryResponse)
+{      struct __sai__EnableCertificateHashEntry soap_tmp___sai__EnableCertificateHashEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnableCertificateHashEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__EnableCertificateHashEntry.sai__EnableCertificateHashEntry = sai__EnableCertificateHashEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__EnableCertificateHashEntry(soap, &soap_tmp___sai__EnableCertificateHashEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__EnableCertificateHashEntry(soap, &soap_tmp___sai__EnableCertificateHashEntry, "-sai:EnableCertificateHashEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__EnableCertificateHashEntry(soap, &soap_tmp___sai__EnableCertificateHashEntry, "-sai:EnableCertificateHashEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__EnableCertificateHashEntryResponse)
+               return soap_closesock(soap);
+       sai__EnableCertificateHashEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__EnableCertificateHashEntryResponse->soap_get(soap, "sai:EnableCertificateHashEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetZeroTouchConfigurationMode(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetZeroTouchConfigurationMode *sai__GetZeroTouchConfigurationMode, _sai__GetZeroTouchConfigurationModeResponse *sai__GetZeroTouchConfigurationModeResponse)
+{      struct __sai__GetZeroTouchConfigurationMode soap_tmp___sai__GetZeroTouchConfigurationMode;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetZeroTouchConfigurationMode";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetZeroTouchConfigurationMode.sai__GetZeroTouchConfigurationMode = sai__GetZeroTouchConfigurationMode;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetZeroTouchConfigurationMode(soap, &soap_tmp___sai__GetZeroTouchConfigurationMode);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetZeroTouchConfigurationMode(soap, &soap_tmp___sai__GetZeroTouchConfigurationMode, "-sai:GetZeroTouchConfigurationMode", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetZeroTouchConfigurationMode(soap, &soap_tmp___sai__GetZeroTouchConfigurationMode, "-sai:GetZeroTouchConfigurationMode", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetZeroTouchConfigurationModeResponse)
+               return soap_closesock(soap);
+       sai__GetZeroTouchConfigurationModeResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetZeroTouchConfigurationModeResponse->soap_get(soap, "sai:GetZeroTouchConfigurationModeResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetZeroTouchConfigurationMode(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetZeroTouchConfigurationMode *sai__SetZeroTouchConfigurationMode, _sai__SetZeroTouchConfigurationModeResponse *sai__SetZeroTouchConfigurationModeResponse)
+{      struct __sai__SetZeroTouchConfigurationMode soap_tmp___sai__SetZeroTouchConfigurationMode;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetZeroTouchConfigurationMode";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetZeroTouchConfigurationMode.sai__SetZeroTouchConfigurationMode = sai__SetZeroTouchConfigurationMode;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetZeroTouchConfigurationMode(soap, &soap_tmp___sai__SetZeroTouchConfigurationMode);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetZeroTouchConfigurationMode(soap, &soap_tmp___sai__SetZeroTouchConfigurationMode, "-sai:SetZeroTouchConfigurationMode", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetZeroTouchConfigurationMode(soap, &soap_tmp___sai__SetZeroTouchConfigurationMode, "-sai:SetZeroTouchConfigurationMode", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetZeroTouchConfigurationModeResponse)
+               return soap_closesock(soap);
+       sai__SetZeroTouchConfigurationModeResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetZeroTouchConfigurationModeResponse->soap_get(soap, "sai:SetZeroTouchConfigurationModeResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetProvisioningAuditRecord(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetProvisioningAuditRecord *sai__GetProvisioningAuditRecord, _sai__GetProvisioningAuditRecordResponse *sai__GetProvisioningAuditRecordResponse)
+{      struct __sai__GetProvisioningAuditRecord soap_tmp___sai__GetProvisioningAuditRecord;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetProvisioningAuditRecord";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetProvisioningAuditRecord.sai__GetProvisioningAuditRecord = sai__GetProvisioningAuditRecord;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetProvisioningAuditRecord(soap, &soap_tmp___sai__GetProvisioningAuditRecord);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetProvisioningAuditRecord(soap, &soap_tmp___sai__GetProvisioningAuditRecord, "-sai:GetProvisioningAuditRecord", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetProvisioningAuditRecord(soap, &soap_tmp___sai__GetProvisioningAuditRecord, "-sai:GetProvisioningAuditRecord", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetProvisioningAuditRecordResponse)
+               return soap_closesock(soap);
+       sai__GetProvisioningAuditRecordResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetProvisioningAuditRecordResponse->soap_get(soap, "sai:GetProvisioningAuditRecordResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetProvisioningPID(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetProvisioningPID *sai__GetProvisioningPID, _sai__GetProvisioningPIDResponse *sai__GetProvisioningPIDResponse)
+{      struct __sai__GetProvisioningPID soap_tmp___sai__GetProvisioningPID;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetProvisioningPID";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetProvisioningPID.sai__GetProvisioningPID = sai__GetProvisioningPID;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetProvisioningPID(soap, &soap_tmp___sai__GetProvisioningPID);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetProvisioningPID(soap, &soap_tmp___sai__GetProvisioningPID, "-sai:GetProvisioningPID", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetProvisioningPID(soap, &soap_tmp___sai__GetProvisioningPID, "-sai:GetProvisioningPID", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetProvisioningPIDResponse)
+               return soap_closesock(soap);
+       sai__GetProvisioningPIDResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetProvisioningPIDResponse->soap_get(soap, "sai:GetProvisioningPIDResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__ExtendProvisioningPeriod(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__ExtendProvisioningPeriod *sai__ExtendProvisioningPeriod, _sai__ExtendProvisioningPeriodResponse *sai__ExtendProvisioningPeriodResponse)
+{      struct __sai__ExtendProvisioningPeriod soap_tmp___sai__ExtendProvisioningPeriod;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/ExtendProvisioningPeriod";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__ExtendProvisioningPeriod.sai__ExtendProvisioningPeriod = sai__ExtendProvisioningPeriod;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__ExtendProvisioningPeriod(soap, &soap_tmp___sai__ExtendProvisioningPeriod);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__ExtendProvisioningPeriod(soap, &soap_tmp___sai__ExtendProvisioningPeriod, "-sai:ExtendProvisioningPeriod", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__ExtendProvisioningPeriod(soap, &soap_tmp___sai__ExtendProvisioningPeriod, "-sai:ExtendProvisioningPeriod", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__ExtendProvisioningPeriodResponse)
+               return soap_closesock(soap);
+       sai__ExtendProvisioningPeriodResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__ExtendProvisioningPeriodResponse->soap_get(soap, "sai:ExtendProvisioningPeriodResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetRealmAuthOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetRealmAuthOptions *sai__GetRealmAuthOptions, _sai__GetRealmAuthOptionsResponse *sai__GetRealmAuthOptionsResponse)
+{      struct __sai__GetRealmAuthOptions soap_tmp___sai__GetRealmAuthOptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetRealmAuthOptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetRealmAuthOptions.sai__GetRealmAuthOptions = sai__GetRealmAuthOptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetRealmAuthOptions(soap, &soap_tmp___sai__GetRealmAuthOptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetRealmAuthOptions(soap, &soap_tmp___sai__GetRealmAuthOptions, "-sai:GetRealmAuthOptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetRealmAuthOptions(soap, &soap_tmp___sai__GetRealmAuthOptions, "-sai:GetRealmAuthOptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetRealmAuthOptionsResponse)
+               return soap_closesock(soap);
+       sai__GetRealmAuthOptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetRealmAuthOptionsResponse->soap_get(soap, "sai:GetRealmAuthOptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetRealmAuthOptions(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetRealmAuthOptions *sai__SetRealmAuthOptions, _sai__SetRealmAuthOptionsResponse *sai__SetRealmAuthOptionsResponse)
+{      struct __sai__SetRealmAuthOptions soap_tmp___sai__SetRealmAuthOptions;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetRealmAuthOptions";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetRealmAuthOptions.sai__SetRealmAuthOptions = sai__SetRealmAuthOptions;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetRealmAuthOptions(soap, &soap_tmp___sai__SetRealmAuthOptions);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetRealmAuthOptions(soap, &soap_tmp___sai__SetRealmAuthOptions, "-sai:SetRealmAuthOptions", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetRealmAuthOptions(soap, &soap_tmp___sai__SetRealmAuthOptions, "-sai:SetRealmAuthOptions", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetRealmAuthOptionsResponse)
+               return soap_closesock(soap);
+       sai__SetRealmAuthOptionsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetRealmAuthOptionsResponse->soap_get(soap, "sai:SetRealmAuthOptionsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetEnvironmentDetection(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetEnvironmentDetection *sai__SetEnvironmentDetection, _sai__SetEnvironmentDetectionResponse *sai__SetEnvironmentDetectionResponse)
+{      struct __sai__SetEnvironmentDetection soap_tmp___sai__SetEnvironmentDetection;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetEnvironmentDetection";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetEnvironmentDetection.sai__SetEnvironmentDetection = sai__SetEnvironmentDetection;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetEnvironmentDetection(soap, &soap_tmp___sai__SetEnvironmentDetection);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetEnvironmentDetection(soap, &soap_tmp___sai__SetEnvironmentDetection, "-sai:SetEnvironmentDetection", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetEnvironmentDetection(soap, &soap_tmp___sai__SetEnvironmentDetection, "-sai:SetEnvironmentDetection", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetEnvironmentDetectionResponse)
+               return soap_closesock(soap);
+       sai__SetEnvironmentDetectionResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetEnvironmentDetectionResponse->soap_get(soap, "sai:SetEnvironmentDetectionResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetEnvironmentDetection(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetEnvironmentDetection *sai__GetEnvironmentDetection, _sai__GetEnvironmentDetectionResponse *sai__GetEnvironmentDetectionResponse)
+{      struct __sai__GetEnvironmentDetection soap_tmp___sai__GetEnvironmentDetection;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetEnvironmentDetection";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetEnvironmentDetection.sai__GetEnvironmentDetection = sai__GetEnvironmentDetection;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetEnvironmentDetection(soap, &soap_tmp___sai__GetEnvironmentDetection);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetEnvironmentDetection(soap, &soap_tmp___sai__GetEnvironmentDetection, "-sai:GetEnvironmentDetection", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetEnvironmentDetection(soap, &soap_tmp___sai__GetEnvironmentDetection, "-sai:GetEnvironmentDetection", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetEnvironmentDetectionResponse)
+               return soap_closesock(soap);
+       sai__GetEnvironmentDetectionResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetEnvironmentDetectionResponse->soap_get(soap, "sai:GetEnvironmentDetectionResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnumeratePowerPackages(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnumeratePowerPackages *sai__EnumeratePowerPackages, _sai__EnumeratePowerPackagesResponse *sai__EnumeratePowerPackagesResponse)
+{      struct __sai__EnumeratePowerPackages soap_tmp___sai__EnumeratePowerPackages;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnumeratePowerPackages";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__EnumeratePowerPackages.sai__EnumeratePowerPackages = sai__EnumeratePowerPackages;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__EnumeratePowerPackages(soap, &soap_tmp___sai__EnumeratePowerPackages);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__EnumeratePowerPackages(soap, &soap_tmp___sai__EnumeratePowerPackages, "-sai:EnumeratePowerPackages", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__EnumeratePowerPackages(soap, &soap_tmp___sai__EnumeratePowerPackages, "-sai:EnumeratePowerPackages", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__EnumeratePowerPackagesResponse)
+               return soap_closesock(soap);
+       sai__EnumeratePowerPackagesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__EnumeratePowerPackagesResponse->soap_get(soap, "sai:EnumeratePowerPackagesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetPowerPackage(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetPowerPackage *sai__GetPowerPackage, _sai__GetPowerPackageResponse *sai__GetPowerPackageResponse)
+{      struct __sai__GetPowerPackage soap_tmp___sai__GetPowerPackage;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetPowerPackage";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetPowerPackage.sai__GetPowerPackage = sai__GetPowerPackage;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetPowerPackage(soap, &soap_tmp___sai__GetPowerPackage);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetPowerPackage(soap, &soap_tmp___sai__GetPowerPackage, "-sai:GetPowerPackage", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetPowerPackage(soap, &soap_tmp___sai__GetPowerPackage, "-sai:GetPowerPackage", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetPowerPackageResponse)
+               return soap_closesock(soap);
+       sai__GetPowerPackageResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetPowerPackageResponse->soap_get(soap, "sai:GetPowerPackageResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetActivePowerPackage(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetActivePowerPackage *sai__GetActivePowerPackage, _sai__GetActivePowerPackageResponse *sai__GetActivePowerPackageResponse)
+{      struct __sai__GetActivePowerPackage soap_tmp___sai__GetActivePowerPackage;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetActivePowerPackage";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetActivePowerPackage.sai__GetActivePowerPackage = sai__GetActivePowerPackage;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetActivePowerPackage(soap, &soap_tmp___sai__GetActivePowerPackage);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetActivePowerPackage(soap, &soap_tmp___sai__GetActivePowerPackage, "-sai:GetActivePowerPackage", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetActivePowerPackage(soap, &soap_tmp___sai__GetActivePowerPackage, "-sai:GetActivePowerPackage", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetActivePowerPackageResponse)
+               return soap_closesock(soap);
+       sai__GetActivePowerPackageResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetActivePowerPackageResponse->soap_get(soap, "sai:GetActivePowerPackageResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetActivePowerPackage(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetActivePowerPackage *sai__SetActivePowerPackage, _sai__SetActivePowerPackageResponse *sai__SetActivePowerPackageResponse)
+{      struct __sai__SetActivePowerPackage soap_tmp___sai__SetActivePowerPackage;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetActivePowerPackage";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetActivePowerPackage.sai__SetActivePowerPackage = sai__SetActivePowerPackage;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetActivePowerPackage(soap, &soap_tmp___sai__SetActivePowerPackage);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetActivePowerPackage(soap, &soap_tmp___sai__SetActivePowerPackage, "-sai:SetActivePowerPackage", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetActivePowerPackage(soap, &soap_tmp___sai__SetActivePowerPackage, "-sai:SetActivePowerPackage", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetActivePowerPackageResponse)
+               return soap_closesock(soap);
+       sai__SetActivePowerPackageResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetActivePowerPackageResponse->soap_get(soap, "sai:SetActivePowerPackageResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetGlobalPowerPolicy(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetGlobalPowerPolicy *sai__SetGlobalPowerPolicy, _sai__SetGlobalPowerPolicyResponse *sai__SetGlobalPowerPolicyResponse)
+{      struct __sai__SetGlobalPowerPolicy soap_tmp___sai__SetGlobalPowerPolicy;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetGlobalPowerPolicy";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetGlobalPowerPolicy.sai__SetGlobalPowerPolicy = sai__SetGlobalPowerPolicy;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetGlobalPowerPolicy(soap, &soap_tmp___sai__SetGlobalPowerPolicy);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetGlobalPowerPolicy(soap, &soap_tmp___sai__SetGlobalPowerPolicy, "-sai:SetGlobalPowerPolicy", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetGlobalPowerPolicy(soap, &soap_tmp___sai__SetGlobalPowerPolicy, "-sai:SetGlobalPowerPolicy", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetGlobalPowerPolicyResponse)
+               return soap_closesock(soap);
+       sai__SetGlobalPowerPolicyResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetGlobalPowerPolicyResponse->soap_get(soap, "sai:SetGlobalPowerPolicyResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetGlobalPowerPolicy(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetGlobalPowerPolicy *sai__GetGlobalPowerPolicy, _sai__GetGlobalPowerPolicyResponse *sai__GetGlobalPowerPolicyResponse)
+{      struct __sai__GetGlobalPowerPolicy soap_tmp___sai__GetGlobalPowerPolicy;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetGlobalPowerPolicy";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetGlobalPowerPolicy.sai__GetGlobalPowerPolicy = sai__GetGlobalPowerPolicy;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetGlobalPowerPolicy(soap, &soap_tmp___sai__GetGlobalPowerPolicy);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetGlobalPowerPolicy(soap, &soap_tmp___sai__GetGlobalPowerPolicy, "-sai:GetGlobalPowerPolicy", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetGlobalPowerPolicy(soap, &soap_tmp___sai__GetGlobalPowerPolicy, "-sai:GetGlobalPowerPolicy", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetGlobalPowerPolicyResponse)
+               return soap_closesock(soap);
+       sai__GetGlobalPowerPolicyResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetGlobalPowerPolicyResponse->soap_get(soap, "sai:GetGlobalPowerPolicyResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreAddKey(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreAddKey *sai__CertStoreAddKey, _sai__CertStoreAddKeyResponse *sai__CertStoreAddKeyResponse)
+{      struct __sai__CertStoreAddKey soap_tmp___sai__CertStoreAddKey;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreAddKey";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__CertStoreAddKey.sai__CertStoreAddKey = sai__CertStoreAddKey;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__CertStoreAddKey(soap, &soap_tmp___sai__CertStoreAddKey);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__CertStoreAddKey(soap, &soap_tmp___sai__CertStoreAddKey, "-sai:CertStoreAddKey", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__CertStoreAddKey(soap, &soap_tmp___sai__CertStoreAddKey, "-sai:CertStoreAddKey", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__CertStoreAddKeyResponse)
+               return soap_closesock(soap);
+       sai__CertStoreAddKeyResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__CertStoreAddKeyResponse->soap_get(soap, "sai:CertStoreAddKeyResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreEnumerateKeys(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreEnumerateKeys *sai__CertStoreEnumerateKeys, _sai__CertStoreEnumerateKeysResponse *sai__CertStoreEnumerateKeysResponse)
+{      struct __sai__CertStoreEnumerateKeys soap_tmp___sai__CertStoreEnumerateKeys;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreEnumerateKeys";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__CertStoreEnumerateKeys.sai__CertStoreEnumerateKeys = sai__CertStoreEnumerateKeys;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__CertStoreEnumerateKeys(soap, &soap_tmp___sai__CertStoreEnumerateKeys);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__CertStoreEnumerateKeys(soap, &soap_tmp___sai__CertStoreEnumerateKeys, "-sai:CertStoreEnumerateKeys", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__CertStoreEnumerateKeys(soap, &soap_tmp___sai__CertStoreEnumerateKeys, "-sai:CertStoreEnumerateKeys", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__CertStoreEnumerateKeysResponse)
+               return soap_closesock(soap);
+       sai__CertStoreEnumerateKeysResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__CertStoreEnumerateKeysResponse->soap_get(soap, "sai:CertStoreEnumerateKeysResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreGetKey(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreGetKey *sai__CertStoreGetKey, _sai__CertStoreGetKeyResponse *sai__CertStoreGetKeyResponse)
+{      struct __sai__CertStoreGetKey soap_tmp___sai__CertStoreGetKey;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreGetKey";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__CertStoreGetKey.sai__CertStoreGetKey = sai__CertStoreGetKey;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__CertStoreGetKey(soap, &soap_tmp___sai__CertStoreGetKey);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__CertStoreGetKey(soap, &soap_tmp___sai__CertStoreGetKey, "-sai:CertStoreGetKey", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__CertStoreGetKey(soap, &soap_tmp___sai__CertStoreGetKey, "-sai:CertStoreGetKey", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__CertStoreGetKeyResponse)
+               return soap_closesock(soap);
+       sai__CertStoreGetKeyResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__CertStoreGetKeyResponse->soap_get(soap, "sai:CertStoreGetKeyResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreRemoveKey(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreRemoveKey *sai__CertStoreRemoveKey, _sai__CertStoreRemoveKeyResponse *sai__CertStoreRemoveKeyResponse)
+{      struct __sai__CertStoreRemoveKey soap_tmp___sai__CertStoreRemoveKey;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreRemoveKey";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__CertStoreRemoveKey.sai__CertStoreRemoveKey = sai__CertStoreRemoveKey;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__CertStoreRemoveKey(soap, &soap_tmp___sai__CertStoreRemoveKey);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__CertStoreRemoveKey(soap, &soap_tmp___sai__CertStoreRemoveKey, "-sai:CertStoreRemoveKey", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__CertStoreRemoveKey(soap, &soap_tmp___sai__CertStoreRemoveKey, "-sai:CertStoreRemoveKey", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__CertStoreRemoveKeyResponse)
+               return soap_closesock(soap);
+       sai__CertStoreRemoveKeyResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__CertStoreRemoveKeyResponse->soap_get(soap, "sai:CertStoreRemoveKeyResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreAddCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreAddCertificate *sai__CertStoreAddCertificate, _sai__CertStoreAddCertificateResponse *sai__CertStoreAddCertificateResponse)
+{      struct __sai__CertStoreAddCertificate soap_tmp___sai__CertStoreAddCertificate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreAddCertificate";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__CertStoreAddCertificate.sai__CertStoreAddCertificate = sai__CertStoreAddCertificate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__CertStoreAddCertificate(soap, &soap_tmp___sai__CertStoreAddCertificate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__CertStoreAddCertificate(soap, &soap_tmp___sai__CertStoreAddCertificate, "-sai:CertStoreAddCertificate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__CertStoreAddCertificate(soap, &soap_tmp___sai__CertStoreAddCertificate, "-sai:CertStoreAddCertificate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__CertStoreAddCertificateResponse)
+               return soap_closesock(soap);
+       sai__CertStoreAddCertificateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__CertStoreAddCertificateResponse->soap_get(soap, "sai:CertStoreAddCertificateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreGetCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreGetCertificate *sai__CertStoreGetCertificate, _sai__CertStoreGetCertificateResponse *sai__CertStoreGetCertificateResponse)
+{      struct __sai__CertStoreGetCertificate soap_tmp___sai__CertStoreGetCertificate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreGetCertificate";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__CertStoreGetCertificate.sai__CertStoreGetCertificate = sai__CertStoreGetCertificate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__CertStoreGetCertificate(soap, &soap_tmp___sai__CertStoreGetCertificate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__CertStoreGetCertificate(soap, &soap_tmp___sai__CertStoreGetCertificate, "-sai:CertStoreGetCertificate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__CertStoreGetCertificate(soap, &soap_tmp___sai__CertStoreGetCertificate, "-sai:CertStoreGetCertificate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__CertStoreGetCertificateResponse)
+               return soap_closesock(soap);
+       sai__CertStoreGetCertificateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__CertStoreGetCertificateResponse->soap_get(soap, "sai:CertStoreGetCertificateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreEnumerateCertificates(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreEnumerateCertificates *sai__CertStoreEnumerateCertificates, _sai__CertStoreEnumerateCertificatesResponse *sai__CertStoreEnumerateCertificatesResponse)
+{      struct __sai__CertStoreEnumerateCertificates soap_tmp___sai__CertStoreEnumerateCertificates;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreEnumerateCertificates";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__CertStoreEnumerateCertificates.sai__CertStoreEnumerateCertificates = sai__CertStoreEnumerateCertificates;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__CertStoreEnumerateCertificates(soap, &soap_tmp___sai__CertStoreEnumerateCertificates);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__CertStoreEnumerateCertificates(soap, &soap_tmp___sai__CertStoreEnumerateCertificates, "-sai:CertStoreEnumerateCertificates", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__CertStoreEnumerateCertificates(soap, &soap_tmp___sai__CertStoreEnumerateCertificates, "-sai:CertStoreEnumerateCertificates", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__CertStoreEnumerateCertificatesResponse)
+               return soap_closesock(soap);
+       sai__CertStoreEnumerateCertificatesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__CertStoreEnumerateCertificatesResponse->soap_get(soap, "sai:CertStoreEnumerateCertificatesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreRemoveCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreRemoveCertificate *sai__CertStoreRemoveCertificate, _sai__CertStoreRemoveCertificateResponse *sai__CertStoreRemoveCertificateResponse)
+{      struct __sai__CertStoreRemoveCertificate soap_tmp___sai__CertStoreRemoveCertificate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreRemoveCertificate";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__CertStoreRemoveCertificate.sai__CertStoreRemoveCertificate = sai__CertStoreRemoveCertificate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__CertStoreRemoveCertificate(soap, &soap_tmp___sai__CertStoreRemoveCertificate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__CertStoreRemoveCertificate(soap, &soap_tmp___sai__CertStoreRemoveCertificate, "-sai:CertStoreRemoveCertificate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__CertStoreRemoveCertificate(soap, &soap_tmp___sai__CertStoreRemoveCertificate, "-sai:CertStoreRemoveCertificate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__CertStoreRemoveCertificateResponse)
+               return soap_closesock(soap);
+       sai__CertStoreRemoveCertificateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__CertStoreRemoveCertificateResponse->soap_get(soap, "sai:CertStoreRemoveCertificateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreGetPKCS10Request(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreGetPKCS10Request *sai__CertStoreGetPKCS10Request, _sai__CertStoreGetPKCS10RequestResponse *sai__CertStoreGetPKCS10RequestResponse)
+{      struct __sai__CertStoreGetPKCS10Request soap_tmp___sai__CertStoreGetPKCS10Request;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreGetPKCS10Request";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__CertStoreGetPKCS10Request.sai__CertStoreGetPKCS10Request = sai__CertStoreGetPKCS10Request;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__CertStoreGetPKCS10Request(soap, &soap_tmp___sai__CertStoreGetPKCS10Request);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__CertStoreGetPKCS10Request(soap, &soap_tmp___sai__CertStoreGetPKCS10Request, "-sai:CertStoreGetPKCS10Request", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__CertStoreGetPKCS10Request(soap, &soap_tmp___sai__CertStoreGetPKCS10Request, "-sai:CertStoreGetPKCS10Request", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__CertStoreGetPKCS10RequestResponse)
+               return soap_closesock(soap);
+       sai__CertStoreGetPKCS10RequestResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__CertStoreGetPKCS10RequestResponse->soap_get(soap, "sai:CertStoreGetPKCS10RequestResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__CertStoreUpdateCertificate(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__CertStoreUpdateCertificate *sai__CertStoreUpdateCertificate, _sai__CertStoreUpdateCertificateResponse *sai__CertStoreUpdateCertificateResponse)
+{      struct __sai__CertStoreUpdateCertificate soap_tmp___sai__CertStoreUpdateCertificate;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreUpdateCertificate";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__CertStoreUpdateCertificate.sai__CertStoreUpdateCertificate = sai__CertStoreUpdateCertificate;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__CertStoreUpdateCertificate(soap, &soap_tmp___sai__CertStoreUpdateCertificate);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__CertStoreUpdateCertificate(soap, &soap_tmp___sai__CertStoreUpdateCertificate, "-sai:CertStoreUpdateCertificate", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__CertStoreUpdateCertificate(soap, &soap_tmp___sai__CertStoreUpdateCertificate, "-sai:CertStoreUpdateCertificate", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__CertStoreUpdateCertificateResponse)
+               return soap_closesock(soap);
+       sai__CertStoreUpdateCertificateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__CertStoreUpdateCertificateResponse->soap_get(soap, "sai:CertStoreUpdateCertificateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetTLSCredentials(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetTLSCredentials *sai__SetTLSCredentials, _sai__SetTLSCredentialsResponse *sai__SetTLSCredentialsResponse)
+{      struct __sai__SetTLSCredentials soap_tmp___sai__SetTLSCredentials;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetTLSCredentials";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetTLSCredentials.sai__SetTLSCredentials = sai__SetTLSCredentials;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetTLSCredentials(soap, &soap_tmp___sai__SetTLSCredentials);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetTLSCredentials(soap, &soap_tmp___sai__SetTLSCredentials, "-sai:SetTLSCredentials", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetTLSCredentials(soap, &soap_tmp___sai__SetTLSCredentials, "-sai:SetTLSCredentials", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetTLSCredentialsResponse)
+               return soap_closesock(soap);
+       sai__SetTLSCredentialsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetTLSCredentialsResponse->soap_get(soap, "sai:SetTLSCredentialsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetTLSCredentials(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetTLSCredentials *sai__GetTLSCredentials, _sai__GetTLSCredentialsResponse *sai__GetTLSCredentialsResponse)
+{      struct __sai__GetTLSCredentials soap_tmp___sai__GetTLSCredentials;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetTLSCredentials";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetTLSCredentials.sai__GetTLSCredentials = sai__GetTLSCredentials;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetTLSCredentials(soap, &soap_tmp___sai__GetTLSCredentials);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetTLSCredentials(soap, &soap_tmp___sai__GetTLSCredentials, "-sai:GetTLSCredentials", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetTLSCredentials(soap, &soap_tmp___sai__GetTLSCredentials, "-sai:GetTLSCredentials", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetTLSCredentialsResponse)
+               return soap_closesock(soap);
+       sai__GetTLSCredentialsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetTLSCredentialsResponse->soap_get(soap, "sai:GetTLSCredentialsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__EnableVpnRouting(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__EnableVpnRouting *sai__EnableVpnRouting, _sai__EnableVpnRoutingResponse *sai__EnableVpnRoutingResponse)
+{      struct __sai__EnableVpnRouting soap_tmp___sai__EnableVpnRouting;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnableVpnRouting";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__EnableVpnRouting.sai__EnableVpnRouting = sai__EnableVpnRouting;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__EnableVpnRouting(soap, &soap_tmp___sai__EnableVpnRouting);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__EnableVpnRouting(soap, &soap_tmp___sai__EnableVpnRouting, "-sai:EnableVpnRouting", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__EnableVpnRouting(soap, &soap_tmp___sai__EnableVpnRouting, "-sai:EnableVpnRouting", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__EnableVpnRoutingResponse)
+               return soap_closesock(soap);
+       sai__EnableVpnRoutingResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__EnableVpnRoutingResponse->soap_get(soap, "sai:EnableVpnRoutingResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetConfigurationServerFQDN(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetConfigurationServerFQDN *sai__GetConfigurationServerFQDN, _sai__GetConfigurationServerFQDNResponse *sai__GetConfigurationServerFQDNResponse)
+{      struct __sai__GetConfigurationServerFQDN soap_tmp___sai__GetConfigurationServerFQDN;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetConfigurationServerFQDN";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetConfigurationServerFQDN.sai__GetConfigurationServerFQDN = sai__GetConfigurationServerFQDN;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetConfigurationServerFQDN(soap, &soap_tmp___sai__GetConfigurationServerFQDN);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetConfigurationServerFQDN(soap, &soap_tmp___sai__GetConfigurationServerFQDN, "-sai:GetConfigurationServerFQDN", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetConfigurationServerFQDN(soap, &soap_tmp___sai__GetConfigurationServerFQDN, "-sai:GetConfigurationServerFQDN", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetConfigurationServerFQDNResponse)
+               return soap_closesock(soap);
+       sai__GetConfigurationServerFQDNResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetConfigurationServerFQDNResponse->soap_get(soap, "sai:GetConfigurationServerFQDNResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetConfigurationServerFQDN(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetConfigurationServerFQDN *sai__SetConfigurationServerFQDN, _sai__SetConfigurationServerFQDNResponse *sai__SetConfigurationServerFQDNResponse)
+{      struct __sai__SetConfigurationServerFQDN soap_tmp___sai__SetConfigurationServerFQDN;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetConfigurationServerFQDN";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetConfigurationServerFQDN.sai__SetConfigurationServerFQDN = sai__SetConfigurationServerFQDN;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetConfigurationServerFQDN(soap, &soap_tmp___sai__SetConfigurationServerFQDN);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetConfigurationServerFQDN(soap, &soap_tmp___sai__SetConfigurationServerFQDN, "-sai:SetConfigurationServerFQDN", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetConfigurationServerFQDN(soap, &soap_tmp___sai__SetConfigurationServerFQDN, "-sai:SetConfigurationServerFQDN", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetConfigurationServerFQDNResponse)
+               return soap_closesock(soap);
+       sai__SetConfigurationServerFQDNResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetConfigurationServerFQDNResponse->soap_get(soap, "sai:SetConfigurationServerFQDNResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__SetAclEnabledState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__SetAclEnabledState *sai__SetAclEnabledState, _sai__SetAclEnabledStateResponse *sai__SetAclEnabledStateResponse)
+{      struct __sai__SetAclEnabledState soap_tmp___sai__SetAclEnabledState;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetAclEnabledState";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__SetAclEnabledState.sai__SetAclEnabledState = sai__SetAclEnabledState;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__SetAclEnabledState(soap, &soap_tmp___sai__SetAclEnabledState);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__SetAclEnabledState(soap, &soap_tmp___sai__SetAclEnabledState, "-sai:SetAclEnabledState", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__SetAclEnabledState(soap, &soap_tmp___sai__SetAclEnabledState, "-sai:SetAclEnabledState", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__SetAclEnabledStateResponse)
+               return soap_closesock(soap);
+       sai__SetAclEnabledStateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__SetAclEnabledStateResponse->soap_get(soap, "sai:SetAclEnabledStateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___sai__GetAclEnabledState(struct soap *soap, const char *soap_endpoint, const char *soap_action, _sai__GetAclEnabledState *sai__GetAclEnabledState, _sai__GetAclEnabledStateResponse *sai__GetAclEnabledStateResponse)
+{      struct __sai__GetAclEnabledState soap_tmp___sai__GetAclEnabledState;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/SecurityAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetAclEnabledState";
+       soap->encodingStyle = NULL;
+       soap_tmp___sai__GetAclEnabledState.sai__GetAclEnabledState = sai__GetAclEnabledState;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___sai__GetAclEnabledState(soap, &soap_tmp___sai__GetAclEnabledState);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___sai__GetAclEnabledState(soap, &soap_tmp___sai__GetAclEnabledState, "-sai:GetAclEnabledState", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___sai__GetAclEnabledState(soap, &soap_tmp___sai__GetAclEnabledState, "-sai:GetAclEnabledState", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!sai__GetAclEnabledStateResponse)
+               return soap_closesock(soap);
+       sai__GetAclEnabledStateResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       sai__GetAclEnabledStateResponse->soap_get(soap, "sai:GetAclEnabledStateResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___str__ExecuteStorageOperation(struct soap *soap, const char *soap_endpoint, const char *soap_action, _str__ExecuteStorageOperation *str__ExecuteStorageOperation, _str__ExecuteStorageOperationResponse *str__ExecuteStorageOperationResponse)
+{      struct __str__ExecuteStorageOperation soap_tmp___str__ExecuteStorageOperation;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/Storage/2004/01/ExecuteStorageOperation";
+       soap->encodingStyle = NULL;
+       soap_tmp___str__ExecuteStorageOperation.str__ExecuteStorageOperation = str__ExecuteStorageOperation;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___str__ExecuteStorageOperation(soap, &soap_tmp___str__ExecuteStorageOperation);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___str__ExecuteStorageOperation(soap, &soap_tmp___str__ExecuteStorageOperation, "-str:ExecuteStorageOperation", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___str__ExecuteStorageOperation(soap, &soap_tmp___str__ExecuteStorageOperation, "-str:ExecuteStorageOperation", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!str__ExecuteStorageOperationResponse)
+               return soap_closesock(soap);
+       str__ExecuteStorageOperationResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       str__ExecuteStorageOperationResponse->soap_get(soap, "str:ExecuteStorageOperationResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__GetGlobalStorageAttributes(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__GetGlobalStorageAttributes *stra__GetGlobalStorageAttributes, _stra__GetGlobalStorageAttributesResponse *stra__GetGlobalStorageAttributesResponse)
+{      struct __stra__GetGlobalStorageAttributes soap_tmp___stra__GetGlobalStorageAttributes;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/GetGlobalStorageAttributes";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__GetGlobalStorageAttributes.stra__GetGlobalStorageAttributes = stra__GetGlobalStorageAttributes;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__GetGlobalStorageAttributes(soap, &soap_tmp___stra__GetGlobalStorageAttributes);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__GetGlobalStorageAttributes(soap, &soap_tmp___stra__GetGlobalStorageAttributes, "-stra:GetGlobalStorageAttributes", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__GetGlobalStorageAttributes(soap, &soap_tmp___stra__GetGlobalStorageAttributes, "-stra:GetGlobalStorageAttributes", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__GetGlobalStorageAttributesResponse)
+               return soap_closesock(soap);
+       stra__GetGlobalStorageAttributesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__GetGlobalStorageAttributesResponse->soap_get(soap, "stra:GetGlobalStorageAttributesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__SetGlobalStorageAttributes(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__SetGlobalStorageAttributes *stra__SetGlobalStorageAttributes, _stra__SetGlobalStorageAttributesResponse *stra__SetGlobalStorageAttributesResponse)
+{      struct __stra__SetGlobalStorageAttributes soap_tmp___stra__SetGlobalStorageAttributes;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/SetGlobalStorageAttributes";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__SetGlobalStorageAttributes.stra__SetGlobalStorageAttributes = stra__SetGlobalStorageAttributes;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__SetGlobalStorageAttributes(soap, &soap_tmp___stra__SetGlobalStorageAttributes);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__SetGlobalStorageAttributes(soap, &soap_tmp___stra__SetGlobalStorageAttributes, "-stra:SetGlobalStorageAttributes", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__SetGlobalStorageAttributes(soap, &soap_tmp___stra__SetGlobalStorageAttributes, "-stra:SetGlobalStorageAttributes", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__SetGlobalStorageAttributesResponse)
+               return soap_closesock(soap);
+       stra__SetGlobalStorageAttributesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__SetGlobalStorageAttributesResponse->soap_get(soap, "stra:SetGlobalStorageAttributesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__AdminGetRegisteredApplications(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__AdminGetRegisteredApplications *stra__AdminGetRegisteredApplications, _stra__AdminGetRegisteredApplicationsResponse *stra__AdminGetRegisteredApplicationsResponse)
+{      struct __stra__AdminGetRegisteredApplications soap_tmp___stra__AdminGetRegisteredApplications;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/AdminGetRegisteredApplications";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__AdminGetRegisteredApplications.stra__AdminGetRegisteredApplications = stra__AdminGetRegisteredApplications;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__AdminGetRegisteredApplications(soap, &soap_tmp___stra__AdminGetRegisteredApplications);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__AdminGetRegisteredApplications(soap, &soap_tmp___stra__AdminGetRegisteredApplications, "-stra:AdminGetRegisteredApplications", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__AdminGetRegisteredApplications(soap, &soap_tmp___stra__AdminGetRegisteredApplications, "-stra:AdminGetRegisteredApplications", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__AdminGetRegisteredApplicationsResponse)
+               return soap_closesock(soap);
+       stra__AdminGetRegisteredApplicationsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__AdminGetRegisteredApplicationsResponse->soap_get(soap, "stra:AdminGetRegisteredApplicationsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__AdminGetApplicationAttributes(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__AdminGetApplicationAttributes *stra__AdminGetApplicationAttributes, _stra__AdminGetApplicationAttributesResponse *stra__AdminGetApplicationAttributesResponse)
+{      struct __stra__AdminGetApplicationAttributes soap_tmp___stra__AdminGetApplicationAttributes;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/AdminGetApplicationAttributes";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__AdminGetApplicationAttributes.stra__AdminGetApplicationAttributes = stra__AdminGetApplicationAttributes;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__AdminGetApplicationAttributes(soap, &soap_tmp___stra__AdminGetApplicationAttributes);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__AdminGetApplicationAttributes(soap, &soap_tmp___stra__AdminGetApplicationAttributes, "-stra:AdminGetApplicationAttributes", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__AdminGetApplicationAttributes(soap, &soap_tmp___stra__AdminGetApplicationAttributes, "-stra:AdminGetApplicationAttributes", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__AdminGetApplicationAttributesResponse)
+               return soap_closesock(soap);
+       stra__AdminGetApplicationAttributesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__AdminGetApplicationAttributesResponse->soap_get(soap, "stra:AdminGetApplicationAttributesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__AdminRemoveApplication(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__AdminRemoveApplication *stra__AdminRemoveApplication, _stra__AdminRemoveApplicationResponse *stra__AdminRemoveApplicationResponse)
+{      struct __stra__AdminRemoveApplication soap_tmp___stra__AdminRemoveApplication;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/AdminRemoveApplication";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__AdminRemoveApplication.stra__AdminRemoveApplication = stra__AdminRemoveApplication;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__AdminRemoveApplication(soap, &soap_tmp___stra__AdminRemoveApplication);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__AdminRemoveApplication(soap, &soap_tmp___stra__AdminRemoveApplication, "-stra:AdminRemoveApplication", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__AdminRemoveApplication(soap, &soap_tmp___stra__AdminRemoveApplication, "-stra:AdminRemoveApplication", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__AdminRemoveApplicationResponse)
+               return soap_closesock(soap);
+       stra__AdminRemoveApplicationResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__AdminRemoveApplicationResponse->soap_get(soap, "stra:AdminRemoveApplicationResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__AddStorageEaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__AddStorageEaclEntry *stra__AddStorageEaclEntry, _stra__AddStorageEaclEntryResponse *stra__AddStorageEaclEntryResponse)
+{      struct __stra__AddStorageEaclEntry soap_tmp___stra__AddStorageEaclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/AddStorageEaclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__AddStorageEaclEntry.stra__AddStorageEaclEntry = stra__AddStorageEaclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__AddStorageEaclEntry(soap, &soap_tmp___stra__AddStorageEaclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__AddStorageEaclEntry(soap, &soap_tmp___stra__AddStorageEaclEntry, "-stra:AddStorageEaclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__AddStorageEaclEntry(soap, &soap_tmp___stra__AddStorageEaclEntry, "-stra:AddStorageEaclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__AddStorageEaclEntryResponse)
+               return soap_closesock(soap);
+       stra__AddStorageEaclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__AddStorageEaclEntryResponse->soap_get(soap, "stra:AddStorageEaclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__EnumerateStorageEaclEntries(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__EnumerateStorageEaclEntries *stra__EnumerateStorageEaclEntries, _stra__EnumerateStorageEaclEntriesResponse *stra__EnumerateStorageEaclEntriesResponse)
+{      struct __stra__EnumerateStorageEaclEntries soap_tmp___stra__EnumerateStorageEaclEntries;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/EnumerateStorageEaclEntries";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__EnumerateStorageEaclEntries.stra__EnumerateStorageEaclEntries = stra__EnumerateStorageEaclEntries;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__EnumerateStorageEaclEntries(soap, &soap_tmp___stra__EnumerateStorageEaclEntries);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__EnumerateStorageEaclEntries(soap, &soap_tmp___stra__EnumerateStorageEaclEntries, "-stra:EnumerateStorageEaclEntries", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__EnumerateStorageEaclEntries(soap, &soap_tmp___stra__EnumerateStorageEaclEntries, "-stra:EnumerateStorageEaclEntries", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__EnumerateStorageEaclEntriesResponse)
+               return soap_closesock(soap);
+       stra__EnumerateStorageEaclEntriesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__EnumerateStorageEaclEntriesResponse->soap_get(soap, "stra:EnumerateStorageEaclEntriesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__GetStorageEaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__GetStorageEaclEntry *stra__GetStorageEaclEntry, _stra__GetStorageEaclEntryResponse *stra__GetStorageEaclEntryResponse)
+{      struct __stra__GetStorageEaclEntry soap_tmp___stra__GetStorageEaclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/GetStorageEaclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__GetStorageEaclEntry.stra__GetStorageEaclEntry = stra__GetStorageEaclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__GetStorageEaclEntry(soap, &soap_tmp___stra__GetStorageEaclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__GetStorageEaclEntry(soap, &soap_tmp___stra__GetStorageEaclEntry, "-stra:GetStorageEaclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__GetStorageEaclEntry(soap, &soap_tmp___stra__GetStorageEaclEntry, "-stra:GetStorageEaclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__GetStorageEaclEntryResponse)
+               return soap_closesock(soap);
+       stra__GetStorageEaclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__GetStorageEaclEntryResponse->soap_get(soap, "stra:GetStorageEaclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__RemoveStorageEaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__RemoveStorageEaclEntry *stra__RemoveStorageEaclEntry, _stra__RemoveStorageEaclEntryResponse *stra__RemoveStorageEaclEntryResponse)
+{      struct __stra__RemoveStorageEaclEntry soap_tmp___stra__RemoveStorageEaclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/RemoveStorageEaclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__RemoveStorageEaclEntry.stra__RemoveStorageEaclEntry = stra__RemoveStorageEaclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__RemoveStorageEaclEntry(soap, &soap_tmp___stra__RemoveStorageEaclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__RemoveStorageEaclEntry(soap, &soap_tmp___stra__RemoveStorageEaclEntry, "-stra:RemoveStorageEaclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__RemoveStorageEaclEntry(soap, &soap_tmp___stra__RemoveStorageEaclEntry, "-stra:RemoveStorageEaclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__RemoveStorageEaclEntryResponse)
+               return soap_closesock(soap);
+       stra__RemoveStorageEaclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__RemoveStorageEaclEntryResponse->soap_get(soap, "stra:RemoveStorageEaclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__AddStorageFpaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__AddStorageFpaclEntry *stra__AddStorageFpaclEntry, _stra__AddStorageFpaclEntryResponse *stra__AddStorageFpaclEntryResponse)
+{      struct __stra__AddStorageFpaclEntry soap_tmp___stra__AddStorageFpaclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/AddStorageFpaclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__AddStorageFpaclEntry.stra__AddStorageFpaclEntry = stra__AddStorageFpaclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__AddStorageFpaclEntry(soap, &soap_tmp___stra__AddStorageFpaclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__AddStorageFpaclEntry(soap, &soap_tmp___stra__AddStorageFpaclEntry, "-stra:AddStorageFpaclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__AddStorageFpaclEntry(soap, &soap_tmp___stra__AddStorageFpaclEntry, "-stra:AddStorageFpaclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__AddStorageFpaclEntryResponse)
+               return soap_closesock(soap);
+       stra__AddStorageFpaclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__AddStorageFpaclEntryResponse->soap_get(soap, "stra:AddStorageFpaclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__EnumerateStorageAllocEntries(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__EnumerateStorageAllocEntries *stra__EnumerateStorageAllocEntries, _stra__EnumerateStorageAllocEntriesResponse *stra__EnumerateStorageAllocEntriesResponse)
+{      struct __stra__EnumerateStorageAllocEntries soap_tmp___stra__EnumerateStorageAllocEntries;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/EnumerateStorageAllocEntries";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__EnumerateStorageAllocEntries.stra__EnumerateStorageAllocEntries = stra__EnumerateStorageAllocEntries;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__EnumerateStorageAllocEntries(soap, &soap_tmp___stra__EnumerateStorageAllocEntries);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__EnumerateStorageAllocEntries(soap, &soap_tmp___stra__EnumerateStorageAllocEntries, "-stra:EnumerateStorageAllocEntries", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__EnumerateStorageAllocEntries(soap, &soap_tmp___stra__EnumerateStorageAllocEntries, "-stra:EnumerateStorageAllocEntries", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__EnumerateStorageAllocEntriesResponse)
+               return soap_closesock(soap);
+       stra__EnumerateStorageAllocEntriesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__EnumerateStorageAllocEntriesResponse->soap_get(soap, "stra:EnumerateStorageAllocEntriesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__GetStorageAllocEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__GetStorageAllocEntry *stra__GetStorageAllocEntry, _stra__GetStorageAllocEntryResponse *stra__GetStorageAllocEntryResponse)
+{      struct __stra__GetStorageAllocEntry soap_tmp___stra__GetStorageAllocEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/GetStorageAllocEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__GetStorageAllocEntry.stra__GetStorageAllocEntry = stra__GetStorageAllocEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__GetStorageAllocEntry(soap, &soap_tmp___stra__GetStorageAllocEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__GetStorageAllocEntry(soap, &soap_tmp___stra__GetStorageAllocEntry, "-stra:GetStorageAllocEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__GetStorageAllocEntry(soap, &soap_tmp___stra__GetStorageAllocEntry, "-stra:GetStorageAllocEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__GetStorageAllocEntryResponse)
+               return soap_closesock(soap);
+       stra__GetStorageAllocEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__GetStorageAllocEntryResponse->soap_get(soap, "stra:GetStorageAllocEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__UpdateStorageFpaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__UpdateStorageFpaclEntry *stra__UpdateStorageFpaclEntry, _stra__UpdateStorageFpaclEntryResponse *stra__UpdateStorageFpaclEntryResponse)
+{      struct __stra__UpdateStorageFpaclEntry soap_tmp___stra__UpdateStorageFpaclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/UpdateStorageFpaclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__UpdateStorageFpaclEntry.stra__UpdateStorageFpaclEntry = stra__UpdateStorageFpaclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__UpdateStorageFpaclEntry(soap, &soap_tmp___stra__UpdateStorageFpaclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__UpdateStorageFpaclEntry(soap, &soap_tmp___stra__UpdateStorageFpaclEntry, "-stra:UpdateStorageFpaclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__UpdateStorageFpaclEntry(soap, &soap_tmp___stra__UpdateStorageFpaclEntry, "-stra:UpdateStorageFpaclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__UpdateStorageFpaclEntryResponse)
+               return soap_closesock(soap);
+       stra__UpdateStorageFpaclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__UpdateStorageFpaclEntryResponse->soap_get(soap, "stra:UpdateStorageFpaclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___stra__RemoveStorageFpaclEntry(struct soap *soap, const char *soap_endpoint, const char *soap_action, _stra__RemoveStorageFpaclEntry *stra__RemoveStorageFpaclEntry, _stra__RemoveStorageFpaclEntryResponse *stra__RemoveStorageFpaclEntryResponse)
+{      struct __stra__RemoveStorageFpaclEntry soap_tmp___stra__RemoveStorageFpaclEntry;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/StorageAdministrationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/StorageAdministration/2004/01/RemoveStorageFpaclEntry";
+       soap->encodingStyle = NULL;
+       soap_tmp___stra__RemoveStorageFpaclEntry.stra__RemoveStorageFpaclEntry = stra__RemoveStorageFpaclEntry;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___stra__RemoveStorageFpaclEntry(soap, &soap_tmp___stra__RemoveStorageFpaclEntry);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___stra__RemoveStorageFpaclEntry(soap, &soap_tmp___stra__RemoveStorageFpaclEntry, "-stra:RemoveStorageFpaclEntry", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___stra__RemoveStorageFpaclEntry(soap, &soap_tmp___stra__RemoveStorageFpaclEntry, "-stra:RemoveStorageFpaclEntry", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!stra__RemoveStorageFpaclEntryResponse)
+               return soap_closesock(soap);
+       stra__RemoveStorageFpaclEntryResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       stra__RemoveStorageFpaclEntryResponse->soap_get(soap, "stra:RemoveStorageFpaclEntryResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___tim__GetLowAccuracyTimeSynch(struct soap *soap, const char *soap_endpoint, const char *soap_action, _tim__GetLowAccuracyTimeSynch *tim__GetLowAccuracyTimeSynch, _tim__GetLowAccuracyTimeSynchResponse *tim__GetLowAccuracyTimeSynchResponse)
+{      struct __tim__GetLowAccuracyTimeSynch soap_tmp___tim__GetLowAccuracyTimeSynch;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkTimeService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkTime/2004/01/GetLowAccuracyTimeSynch";
+       soap->encodingStyle = NULL;
+       soap_tmp___tim__GetLowAccuracyTimeSynch.tim__GetLowAccuracyTimeSynch = tim__GetLowAccuracyTimeSynch;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___tim__GetLowAccuracyTimeSynch(soap, &soap_tmp___tim__GetLowAccuracyTimeSynch);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___tim__GetLowAccuracyTimeSynch(soap, &soap_tmp___tim__GetLowAccuracyTimeSynch, "-tim:GetLowAccuracyTimeSynch", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___tim__GetLowAccuracyTimeSynch(soap, &soap_tmp___tim__GetLowAccuracyTimeSynch, "-tim:GetLowAccuracyTimeSynch", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!tim__GetLowAccuracyTimeSynchResponse)
+               return soap_closesock(soap);
+       tim__GetLowAccuracyTimeSynchResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       tim__GetLowAccuracyTimeSynchResponse->soap_get(soap, "tim:GetLowAccuracyTimeSynchResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___tim__SetHighAccuracyTimeSynch(struct soap *soap, const char *soap_endpoint, const char *soap_action, _tim__SetHighAccuracyTimeSynch *tim__SetHighAccuracyTimeSynch, _tim__SetHighAccuracyTimeSynchResponse *tim__SetHighAccuracyTimeSynchResponse)
+{      struct __tim__SetHighAccuracyTimeSynch soap_tmp___tim__SetHighAccuracyTimeSynch;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/NetworkTimeService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/NetworkTime/2004/01/SetHighAccuracyTimeSynch";
+       soap->encodingStyle = NULL;
+       soap_tmp___tim__SetHighAccuracyTimeSynch.tim__SetHighAccuracyTimeSynch = tim__SetHighAccuracyTimeSynch;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___tim__SetHighAccuracyTimeSynch(soap, &soap_tmp___tim__SetHighAccuracyTimeSynch);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___tim__SetHighAccuracyTimeSynch(soap, &soap_tmp___tim__SetHighAccuracyTimeSynch, "-tim:SetHighAccuracyTimeSynch", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___tim__SetHighAccuracyTimeSynch(soap, &soap_tmp___tim__SetHighAccuracyTimeSynch, "-tim:SetHighAccuracyTimeSynch", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!tim__SetHighAccuracyTimeSynchResponse)
+               return soap_closesock(soap);
+       tim__SetHighAccuracyTimeSynchResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       tim__SetHighAccuracyTimeSynchResponse->soap_get(soap, "tim:SetHighAccuracyTimeSynchResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__AddWirelessProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__AddWirelessProfileRequest *wcxs__AddWirelessProfileRequest, _wcxs__AddWirelessProfileResponse *wcxs__AddWirelessProfileResponse)
+{      struct __wcxs__AddWirelessProfile soap_tmp___wcxs__AddWirelessProfile;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/WirelessConfigurationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/AddWirelessProfile";
+       soap->encodingStyle = NULL;
+       soap_tmp___wcxs__AddWirelessProfile.wcxs__AddWirelessProfileRequest = wcxs__AddWirelessProfileRequest;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___wcxs__AddWirelessProfile(soap, &soap_tmp___wcxs__AddWirelessProfile);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___wcxs__AddWirelessProfile(soap, &soap_tmp___wcxs__AddWirelessProfile, "-wcxs:AddWirelessProfile", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___wcxs__AddWirelessProfile(soap, &soap_tmp___wcxs__AddWirelessProfile, "-wcxs:AddWirelessProfile", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!wcxs__AddWirelessProfileResponse)
+               return soap_closesock(soap);
+       wcxs__AddWirelessProfileResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       wcxs__AddWirelessProfileResponse->soap_get(soap, "wcxs:AddWirelessProfileResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__GetWirelessProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__GetWirelessProfileRequest *wcxs__GetWirelessProfileRequest, _wcxs__GetWirelessProfileResponse *wcxs__GetWirelessProfileResponse)
+{      struct __wcxs__GetWirelessProfile soap_tmp___wcxs__GetWirelessProfile;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/WirelessConfigurationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/GetWirelessProfile";
+       soap->encodingStyle = NULL;
+       soap_tmp___wcxs__GetWirelessProfile.wcxs__GetWirelessProfileRequest = wcxs__GetWirelessProfileRequest;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___wcxs__GetWirelessProfile(soap, &soap_tmp___wcxs__GetWirelessProfile);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___wcxs__GetWirelessProfile(soap, &soap_tmp___wcxs__GetWirelessProfile, "-wcxs:GetWirelessProfile", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___wcxs__GetWirelessProfile(soap, &soap_tmp___wcxs__GetWirelessProfile, "-wcxs:GetWirelessProfile", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!wcxs__GetWirelessProfileResponse)
+               return soap_closesock(soap);
+       wcxs__GetWirelessProfileResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       wcxs__GetWirelessProfileResponse->soap_get(soap, "wcxs:GetWirelessProfileResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__RemoveWirelessProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__RemoveWirelessProfileRequest *wcxs__RemoveWirelessProfileRequest, _wcxs__RemoveWirelessProfileResponse *wcxs__RemoveWirelessProfileResponse)
+{      struct __wcxs__RemoveWirelessProfile soap_tmp___wcxs__RemoveWirelessProfile;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/WirelessConfigurationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/RemoveWirelessProfile";
+       soap->encodingStyle = NULL;
+       soap_tmp___wcxs__RemoveWirelessProfile.wcxs__RemoveWirelessProfileRequest = wcxs__RemoveWirelessProfileRequest;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___wcxs__RemoveWirelessProfile(soap, &soap_tmp___wcxs__RemoveWirelessProfile);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___wcxs__RemoveWirelessProfile(soap, &soap_tmp___wcxs__RemoveWirelessProfile, "-wcxs:RemoveWirelessProfile", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___wcxs__RemoveWirelessProfile(soap, &soap_tmp___wcxs__RemoveWirelessProfile, "-wcxs:RemoveWirelessProfile", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!wcxs__RemoveWirelessProfileResponse)
+               return soap_closesock(soap);
+       wcxs__RemoveWirelessProfileResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       wcxs__RemoveWirelessProfileResponse->soap_get(soap, "wcxs:RemoveWirelessProfileResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__UpdateWirelessProfile(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__UpdateWirelessProfileRequest *wcxs__UpdateWirelessProfileRequest, _wcxs__UpdateWirelessProfileResponse *wcxs__UpdateWirelessProfileResponse)
+{      struct __wcxs__UpdateWirelessProfile soap_tmp___wcxs__UpdateWirelessProfile;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/WirelessConfigurationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/UpdateWirelessProfile";
+       soap->encodingStyle = NULL;
+       soap_tmp___wcxs__UpdateWirelessProfile.wcxs__UpdateWirelessProfileRequest = wcxs__UpdateWirelessProfileRequest;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___wcxs__UpdateWirelessProfile(soap, &soap_tmp___wcxs__UpdateWirelessProfile);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___wcxs__UpdateWirelessProfile(soap, &soap_tmp___wcxs__UpdateWirelessProfile, "-wcxs:UpdateWirelessProfile", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___wcxs__UpdateWirelessProfile(soap, &soap_tmp___wcxs__UpdateWirelessProfile, "-wcxs:UpdateWirelessProfile", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!wcxs__UpdateWirelessProfileResponse)
+               return soap_closesock(soap);
+       wcxs__UpdateWirelessProfileResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       wcxs__UpdateWirelessProfileResponse->soap_get(soap, "wcxs:UpdateWirelessProfileResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__EnumerateWirelessProfiles(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__EnumerateWirelessProfilesRequest *wcxs__EnumerateWirelessProfilesRequest, _wcxs__EnumerateWirelessProfilesResponse *wcxs__EnumerateWirelessProfilesResponse)
+{      struct __wcxs__EnumerateWirelessProfiles soap_tmp___wcxs__EnumerateWirelessProfiles;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/WirelessConfigurationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/EnumerateWirelessProfiles";
+       soap->encodingStyle = NULL;
+       soap_tmp___wcxs__EnumerateWirelessProfiles.wcxs__EnumerateWirelessProfilesRequest = wcxs__EnumerateWirelessProfilesRequest;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___wcxs__EnumerateWirelessProfiles(soap, &soap_tmp___wcxs__EnumerateWirelessProfiles);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___wcxs__EnumerateWirelessProfiles(soap, &soap_tmp___wcxs__EnumerateWirelessProfiles, "-wcxs:EnumerateWirelessProfiles", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___wcxs__EnumerateWirelessProfiles(soap, &soap_tmp___wcxs__EnumerateWirelessProfiles, "-wcxs:EnumerateWirelessProfiles", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!wcxs__EnumerateWirelessProfilesResponse)
+               return soap_closesock(soap);
+       wcxs__EnumerateWirelessProfilesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       wcxs__EnumerateWirelessProfilesResponse->soap_get(soap, "wcxs:EnumerateWirelessProfilesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__GetWirelessCapabilities(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__GetWirelessCapabilitiesRequest *wcxs__GetWirelessCapabilitiesRequest, _wcxs__GetWirelessCapabilitiesResponse *wcxs__GetWirelessCapabilitiesResponse)
+{      struct __wcxs__GetWirelessCapabilities soap_tmp___wcxs__GetWirelessCapabilities;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/WirelessConfigurationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/GetWirelessCapabilities";
+       soap->encodingStyle = NULL;
+       soap_tmp___wcxs__GetWirelessCapabilities.wcxs__GetWirelessCapabilitiesRequest = wcxs__GetWirelessCapabilitiesRequest;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___wcxs__GetWirelessCapabilities(soap, &soap_tmp___wcxs__GetWirelessCapabilities);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___wcxs__GetWirelessCapabilities(soap, &soap_tmp___wcxs__GetWirelessCapabilities, "-wcxs:GetWirelessCapabilities", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___wcxs__GetWirelessCapabilities(soap, &soap_tmp___wcxs__GetWirelessCapabilities, "-wcxs:GetWirelessCapabilities", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!wcxs__GetWirelessCapabilitiesResponse)
+               return soap_closesock(soap);
+       wcxs__GetWirelessCapabilitiesResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       wcxs__GetWirelessCapabilitiesResponse->soap_get(soap, "wcxs:GetWirelessCapabilitiesResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___wcxs__GetWirelessSettings(struct soap *soap, const char *soap_endpoint, const char *soap_action, _wcxs__GetWirelessSettingsRequest *wcxs__GetWirelessSettingsRequest, _wcxs__GetWirelessSettingsResponse *wcxs__GetWirelessSettingsResponse)
+{      struct __wcxs__GetWirelessSettings soap_tmp___wcxs__GetWirelessSettings;
+       if (!soap_endpoint)
+               soap_endpoint = "http://hostname:16992/WirelessConfigurationService";
+       if (!soap_action)
+               soap_action = "http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01/GetWirelessSettings";
+       soap->encodingStyle = NULL;
+       soap_tmp___wcxs__GetWirelessSettings.wcxs__GetWirelessSettingsRequest = wcxs__GetWirelessSettingsRequest;
+       soap_begin(soap);
+       soap_serializeheader(soap);
+       soap_serialize___wcxs__GetWirelessSettings(soap, &soap_tmp___wcxs__GetWirelessSettings);
+       if (soap_begin_count(soap))
+               return soap->error;
+       if (soap->mode & SOAP_IO_LENGTH)
+       {       if (soap_envelope_begin_out(soap)
+                || soap_putheader(soap)
+                || soap_body_begin_out(soap)
+                || soap_put___wcxs__GetWirelessSettings(soap, &soap_tmp___wcxs__GetWirelessSettings, "-wcxs:GetWirelessSettings", "")
+                || soap_body_end_out(soap)
+                || soap_envelope_end_out(soap))
+                        return soap->error;
+       }
+       if (soap_end_count(soap))
+               return soap->error;
+       if (soap_connect(soap, soap_endpoint, soap_action)
+        || soap_envelope_begin_out(soap)
+        || soap_putheader(soap)
+        || soap_body_begin_out(soap)
+        || soap_put___wcxs__GetWirelessSettings(soap, &soap_tmp___wcxs__GetWirelessSettings, "-wcxs:GetWirelessSettings", "")
+        || soap_body_end_out(soap)
+        || soap_envelope_end_out(soap)
+        || soap_end_send(soap))
+               return soap_closesock(soap);
+       if (!wcxs__GetWirelessSettingsResponse)
+               return soap_closesock(soap);
+       wcxs__GetWirelessSettingsResponse->soap_default(soap);
+       if (soap_begin_recv(soap)
+        || soap_envelope_begin_in(soap)
+        || soap_recv_header(soap)
+        || soap_body_begin_in(soap))
+               return soap_closesock(soap);
+       wcxs__GetWirelessSettingsResponse->soap_get(soap, "wcxs:GetWirelessSettingsResponse", "");
+       if (soap->error)
+       {       if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+                       return soap_recv_fault(soap);
+               return soap_closesock(soap);
+       }
+       if (soap_body_end_in(soap)
+        || soap_envelope_end_in(soap)
+        || soap_end_recv(soap))
+               return soap_closesock(soap);
+       return soap_closesock(soap);
+}
+
+/* End of soapClient.cpp */
diff --git a/pcucontrol/models/intelamt/stdsoap2.cpp b/pcucontrol/models/intelamt/stdsoap2.cpp
new file mode 100644 (file)
index 0000000..c93354a
--- /dev/null
@@ -0,0 +1,13925 @@
+/*
+
+stdsoap2.c[pp] 2.7.8c
+
+gSOAP runtime
+
+gSOAP XML Web services tools
+Copyright (C) 2000-2006, Robert van Engelen, Genivia Inc., All Rights Reserved.
+This part of the software is released under one of the following licenses:
+GPL, the gSOAP public license, or Genivia's license for commercial use.
+--------------------------------------------------------------------------------
+Contributors:
+
+Wind River Systems Inc., for the following additions under gSOAP public license:
+  - vxWorks compatible (#define VXWORKS)
+--------------------------------------------------------------------------------
+gSOAP public license.
+
+The contents of this file are subject to the gSOAP Public License Version 1.3
+(the "License"); you may not use this file except in compliance with the
+License. You may obtain a copy of the License at
+http://www.cs.fsu.edu/~engelen/soaplicense.html
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the License.
+
+The Initial Developer of the Original Code is Robert A. van Engelen.
+Copyright (C) 2000-2006, Robert van Engelen, Genivia Inc., All Rights Reserved.
+--------------------------------------------------------------------------------
+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
+--------------------------------------------------------------------------------
+A commercial use license is available from Genivia, Inc., contact@genivia.com
+--------------------------------------------------------------------------------
+
+Installation note:
+
+Win32 build needs winsock.dll (Visual C++ "wsock32.lib")
+To do this in Visual C++ 6.0, go to "Project", "settings", select the "Link"
+tab (the project file needs to be selected in the file view) and add
+"wsock32.lib" to the "Object/library modules" entry
+
+On Mac OS X with gcc (GCC) 3.1 20020420 (prerelease) you MUST compile with
+-fstack_check when using -O2 because gcc 3.1 has a bug that smashes the stack
+when locally allocated data exceeds 64K.
+
+*/
+
+#ifdef AS400
+# pragma convert(819)  /* EBCDIC to ASCII */
+#endif
+
+#include "stdsoap2.h"
+
+#ifdef __cplusplus
+SOAP_SOURCE_STAMP("@(#) stdsoap2.cpp ver 2.7.8c 2006-06-24 12:00:00 GMT")
+extern "C" {
+#else
+SOAP_SOURCE_STAMP("@(#) stdsoap2.c ver 2.7.8c 2006-06-24 12:00:00 GMT")
+#endif
+
+/* 8bit character representing unknown/nonrepresentable character data (e.g. not supported by current locale with multibyte support enabled) */
+#ifndef SOAP_UNKNOWN_CHAR
+#define SOAP_UNKNOWN_CHAR (127)
+#endif
+
+/*      EOF=-1 */
+#define SOAP_LT (soap_wchar)(-2) /* XML character '<' */
+#define SOAP_TT (soap_wchar)(-3) /* XML character '</' */
+#define SOAP_GT (soap_wchar)(-4) /* XML character '>' */
+#define SOAP_QT (soap_wchar)(-5) /* XML character '"' */
+#define SOAP_AP (soap_wchar)(-6) /* XML character ''' */
+
+#define soap_blank(c)          ((c) >= 0 && (c) <= 32)
+#define soap_notblank(c)       ((c) > 32)
+#define soap_hash_ptr(p)       (((unsigned long)(p) >> 3) & (SOAP_PTRHASH - 1))
+
+#ifdef SOAP_DEBUG
+static void soap_init_logs(struct soap*);
+static void soap_close_logfile(struct soap*, int);
+static void soap_set_logfile(struct soap*, int, const char*);
+static void soap_free_mht(struct soap*);
+static void soap_track_unlink(struct soap*, const void*);
+#endif
+
+#ifndef PALM_2
+static int soap_set_error(struct soap*, const char*, const char*, const char*, const char*, int);
+static int soap_copy_fault(struct soap*, const char*, const char*, const char*, const char*);
+static int soap_getattrval(struct soap*, char*, size_t, soap_wchar);
+#endif
+
+#ifndef PALM_1
+static soap_wchar soap_char(struct soap*);
+static soap_wchar soap_get_pi(struct soap*);
+static int soap_isxdigit(int);
+static void *fplugin(struct soap*, const char*);
+#ifndef WITH_NOIDREF
+static void soap_update_ptrs(struct soap*, char*, char*, char*, char*);
+static int soap_has_copies(struct soap*, const char*, const char*);
+static void soap_init_iht(struct soap*);
+static void soap_free_iht(struct soap*);
+static void soap_init_pht(struct soap*);
+static void soap_free_pht(struct soap*);
+#endif
+#endif
+
+#ifndef WITH_LEAN
+static const char *soap_set_validation_fault(struct soap*, const char*, const char*);
+static int soap_isnumeric(struct soap*, const char*);
+static time_t soap_timegm(struct tm*);
+static struct soap_nlist *soap_lookup_ns(struct soap *soap, const char *tag, size_t n);
+static struct soap_nlist *soap_push_ns(struct soap *soap, const char *id, const char *ns, short utilized);
+static void soap_pop_ns(struct soap *soap);
+static void soap_utilize_ns(struct soap *soap, const char *tag, size_t n);
+#endif
+
+#ifndef WITH_LEANER
+#ifndef PALM_1
+static struct soap_multipart *soap_new_multipart(struct soap*, struct soap_multipart**, struct soap_multipart**, char*, size_t);
+static int soap_putdimefield(struct soap*, const char*, size_t);
+static char *soap_getdimefield(struct soap*, size_t);
+static void soap_select_mime_boundary(struct soap*);
+static int soap_valid_mime_boundary(struct soap*);
+static void soap_resolve_attachment(struct soap*, struct soap_multipart*);
+#endif
+#endif
+
+#ifdef WITH_GZIP
+static int soap_getgziphdr(struct soap*);
+#endif
+
+#ifdef WITH_OPENSSL
+static int ssl_init_done = 0;
+static int ssl_auth_init(struct soap*);
+static int ssl_verify_callback(int, X509_STORE_CTX*);
+static int ssl_password(char*, int, int, void *);
+/* This callback is included for future references. It should not be deleted
+static DH *ssl_tmp_dh(SSL*, int, int);
+*/
+#endif
+
+#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
+#ifndef PALM_1
+static const char *soap_decode(char*, size_t, const char*, const char*);
+#endif
+#endif
+
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+static soap_wchar soap_getchunkchar(struct soap*);
+static const char *http_error(struct soap*, int);
+static int http_post(struct soap*, const char*, const char*, int, const char*, const char*, size_t);
+static int http_get(struct soap*);
+static int http_send_header(struct soap*, const char*);
+static int http_post_header(struct soap*, const char*, const char*);
+static int http_response(struct soap*, int, size_t);
+static int http_parse(struct soap*);
+static int http_parse_header(struct soap*, const char*, const char*);
+#endif
+#endif
+
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static int fsend(struct soap*, const char*, size_t);
+static size_t frecv(struct soap*, char*, size_t);
+static int tcp_init(struct soap*);
+static const char *tcp_error(struct soap*);
+#ifndef WITH_IPV6
+static int tcp_gethost(struct soap*, const char *addr, struct in_addr *inaddr);
+#endif
+static int tcp_connect(struct soap*, const char *endpoint, const char *host, int port);
+static int tcp_accept(struct soap*, int, struct sockaddr*, int*);
+static int tcp_disconnect(struct soap*);
+static int tcp_closesocket(struct soap*, SOAP_SOCKET);
+static int tcp_shutdownsocket(struct soap*, SOAP_SOCKET, int);
+static const char *soap_strerror(struct soap*);
+#endif
+#endif
+
+#if defined(PALM) && !defined(PALM_2)
+unsigned short errno;
+#endif
+
+#ifndef PALM_1
+static const char soap_env1[42] = "http://schemas.xmlsoap.org/soap/envelope/";
+static const char soap_enc1[42] = "http://schemas.xmlsoap.org/soap/encoding/";
+static const char soap_env2[40] = "http://www.w3.org/2003/05/soap-envelope";
+static const char soap_enc2[40] = "http://www.w3.org/2003/05/soap-encoding";
+static const char soap_rpc[35] = "http://www.w3.org/2003/05/soap-rpc";
+#endif
+
+#ifndef PALM_1
+const struct soap_double_nan soap_double_nan = {0xFFFFFFFF, 0xFFFFFFFF};
+static const char soap_base64o[65] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+static const char soap_base64i[81] = "\76XXX\77\64\65\66\67\70\71\72\73\74\75XXXXXXX\00\01\02\03\04\05\06\07\10\11\12\13\14\15\16\17\20\21\22\23\24\25\26\27\30\31XXXXXX\32\33\34\35\36\37\40\41\42\43\44\45\46\47\50\51\52\53\54\55\56\57\60\61\62\63";
+#endif
+
+#ifndef WITH_LEAN
+static const char soap_indent[11] = "\n\t\t\t\t\t\t\t\t\t";
+/* Alternative indentation form for SOAP_XML_INDENT:
+static const char soap_indent[21] = "\n                   ";
+*/
+#endif
+
+#ifndef SOAP_CANARY
+# define SOAP_CANARY (0xC0DE)
+#endif
+
+static const char soap_padding[4] = "\0\0\0";
+#define SOAP_STR_PADDING (soap_padding)
+#define SOAP_STR_EOS (soap_padding)
+#define SOAP_NON_NULL (soap_padding)
+
+#ifndef WITH_LEAN
+static const struct soap_code_map html_entity_codes[] = /* entities for XHTML parsing */
+{ { 160, "nbsp" },
+  { 161, "iexcl" },
+  { 162, "cent" },
+  { 163, "pound" },
+  { 164, "curren" },
+  { 165, "yen" },
+  { 166, "brvbar" },
+  { 167, "sect" },
+  { 168, "uml" },
+  { 169, "copy" },
+  { 170, "ordf" },
+  { 171, "laquo" },
+  { 172, "not" },
+  { 173, "shy" },
+  { 174, "reg" },
+  { 175, "macr" },
+  { 176, "deg" },
+  { 177, "plusmn" },
+  { 178, "sup2" },
+  { 179, "sup3" },
+  { 180, "acute" },
+  { 181, "micro" },
+  { 182, "para" },
+  { 183, "middot" },
+  { 184, "cedil" },
+  { 185, "sup1" },
+  { 186, "ordm" },
+  { 187, "raquo" },
+  { 188, "frac14" },
+  { 189, "frac12" },
+  { 190, "frac34" },
+  { 191, "iquest" },
+  { 192, "Agrave" },
+  { 193, "Aacute" },
+  { 194, "Acirc" },
+  { 195, "Atilde" },
+  { 196, "Auml" },
+  { 197, "Aring" },
+  { 198, "AElig" },
+  { 199, "Ccedil" },
+  { 200, "Egrave" },
+  { 201, "Eacute" },
+  { 202, "Ecirc" },
+  { 203, "Euml" },
+  { 204, "Igrave" },
+  { 205, "Iacute" },
+  { 206, "Icirc" },
+  { 207, "Iuml" },
+  { 208, "ETH" },
+  { 209, "Ntilde" },
+  { 210, "Ograve" },
+  { 211, "Oacute" },
+  { 212, "Ocirc" },
+  { 213, "Otilde" },
+  { 214, "Ouml" },
+  { 215, "times" },
+  { 216, "Oslash" },
+  { 217, "Ugrave" },
+  { 218, "Uacute" },
+  { 219, "Ucirc" },
+  { 220, "Uuml" },
+  { 221, "Yacute" },
+  { 222, "THORN" },
+  { 223, "szlig" },
+  { 224, "agrave" },
+  { 225, "aacute" },
+  { 226, "acirc" },
+  { 227, "atilde" },
+  { 228, "auml" },
+  { 229, "aring" },
+  { 230, "aelig" },
+  { 231, "ccedil" },
+  { 232, "egrave" },
+  { 233, "eacute" },
+  { 234, "ecirc" },
+  { 235, "euml" },
+  { 236, "igrave" },
+  { 237, "iacute" },
+  { 238, "icirc" },
+  { 239, "iuml" },
+  { 240, "eth" },
+  { 241, "ntilde" },
+  { 242, "ograve" },
+  { 243, "oacute" },
+  { 244, "ocirc" },
+  { 245, "otilde" },
+  { 246, "ouml" },
+  { 247, "divide" },
+  { 248, "oslash" },
+  { 249, "ugrave" },
+  { 250, "uacute" },
+  { 251, "ucirc" },
+  { 252, "uuml" },
+  { 253, "yacute" },
+  { 254, "thorn" },
+  { 255, "yuml" },
+  {   0, NULL }
+};
+#endif
+
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+static const struct soap_code_map h_error_codes[] =
+{
+#ifdef HOST_NOT_FOUND   
+  { HOST_NOT_FOUND, "Host not found" },
+#endif
+#ifdef TRY_AGAIN
+  { TRY_AGAIN, "Try Again" },
+#endif
+#ifdef NO_RECOVERY  
+  { NO_RECOVERY, "No Recovery" },
+#endif
+#ifdef NO_DATA
+  { NO_DATA, "No Data" },
+#endif
+#ifdef NO_ADDRESS
+  { NO_ADDRESS, "No Address" },
+#endif
+  { 0, NULL }
+};
+#endif
+#endif
+
+#ifndef WITH_NOHTTP
+#ifndef WITH_LEAN
+static const struct soap_code_map h_http_error_codes[] =
+{ { 200, "OK" },
+  { 201, "Created" },
+  { 202, "Accepted" },
+  { 203, "Non-Authoritative Information" },
+  { 204, "No Content" },
+  { 205, "Reset Content" },
+  { 206, "Partial Content" },
+  { 300, "Multiple Choices" },
+  { 301, "Moved Permanently" },
+  { 302, "Found" },
+  { 303, "See Other" },
+  { 304, "Not Modified" },
+  { 305, "Use Proxy" },
+  { 307, "Temporary Redirect" },
+  { 400, "Bad Request" },
+  { 401, "Unauthorized" },
+  { 402, "Payment Required" },
+  { 403, "Forbidden" },
+  { 404, "Not Found" },
+  { 405, "Method Not Allowed" },
+  { 406, "Not Acceptable" },
+  { 407, "Proxy Authentication Required" },
+  { 408, "Request Time-out" },
+  { 409, "Conflict" },
+  { 410, "Gone" },
+  { 411, "Length Required" },
+  { 412, "Precondition Failed" },
+  { 413, "Request Entity Too Large" },
+  { 414, "Request-URI Too Large" },
+  { 415, "Unsupported Media Type" },
+  { 416, "Requested range not satisfiable" },
+  { 417, "Expectation Failed" },
+  { 500, "Internal Server Error" },
+  { 501, "Not Implemented" },
+  { 502, "Bad Gateway" },
+  { 503, "Service Unavailable" },
+  { 504, "Gateway Time-out" },
+  { 505, "HTTP Version not supported" },
+  {   0, NULL }
+};
+#endif
+#endif
+
+#ifdef WITH_OPENSSL
+static const struct soap_code_map h_ssl_error_codes[] =
+{
+#define _SSL_ERROR(e) { e, #e }
+  _SSL_ERROR(SSL_ERROR_SSL),
+  _SSL_ERROR(SSL_ERROR_ZERO_RETURN),
+  _SSL_ERROR(SSL_ERROR_WANT_READ),
+  _SSL_ERROR(SSL_ERROR_WANT_WRITE),
+  _SSL_ERROR(SSL_ERROR_WANT_CONNECT),
+  _SSL_ERROR(SSL_ERROR_WANT_X509_LOOKUP),
+  _SSL_ERROR(SSL_ERROR_SYSCALL),
+  { 0, NULL }
+};
+#endif
+
+#ifndef WITH_LEANER
+static const struct soap_code_map mime_codes[] =
+{ { SOAP_MIME_7BIT,            "7bit" },
+  { SOAP_MIME_8BIT,            "8bit" },
+  { SOAP_MIME_BINARY,          "binary" },
+  { SOAP_MIME_QUOTED_PRINTABLE, "quoted-printable" },
+  { SOAP_MIME_BASE64,          "base64" },
+  { SOAP_MIME_IETF_TOKEN,      "ietf-token" },
+  { SOAP_MIME_X_TOKEN,         "x-token" },
+  { 0,                         NULL }
+};
+#endif
+
+#ifdef WIN32
+static int tcp_done = 0;
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static int
+fsend(struct soap *soap, const char *s, size_t n)
+{ register int nwritten;
+#if defined(__cplusplus) && !defined(WITH_LEAN)
+  if (soap->os)
+  { soap->os->write(s, n);
+    if (soap->os->good())
+      return SOAP_OK;
+    return SOAP_EOF;
+  }
+#endif
+  while (n)
+  { if (soap_valid_socket(soap->socket))
+    { 
+#ifndef WITH_LEAN
+      if (soap->send_timeout)
+      { struct timeval timeout;
+        fd_set fd;
+        if (soap->send_timeout > 0)
+        { timeout.tv_sec = soap->send_timeout;
+          timeout.tv_usec = 0;
+        }
+        else
+        { timeout.tv_sec = -soap->send_timeout/1000000;
+          timeout.tv_usec = -soap->send_timeout%1000000;
+        }
+#ifndef WIN32
+        if ((int)soap->socket > FD_SETSIZE)
+          return SOAP_FD_EXCEEDED;     /* Hint: MUST increase FD_SETSIZE */
+#endif
+        FD_ZERO(&fd);
+        FD_SET((SOAP_SOCKET)soap->socket, &fd);
+        for (;;)
+        { register int r = select((SOAP_SOCKET)(soap->socket + 1), NULL, &fd, &fd, &timeout);
+          if (r > 0)
+            break;
+          if (!r)
+          { soap->errnum = 0;
+            return SOAP_EOF;
+          }
+          if (soap_socket_errno != SOAP_EINTR && soap_socket_errno != SOAP_EAGAIN)
+          { soap->errnum = soap_socket_errno;
+            return SOAP_EOF;
+          }
+        }
+      }
+#endif
+#ifdef WITH_OPENSSL
+      if (soap->ssl)
+        nwritten = SSL_write(soap->ssl, s, n);
+      else if (soap->bio)
+        nwritten = BIO_write(soap->bio, s, n);
+      else
+#endif
+#ifdef WITH_UDP
+      if ((soap->omode & SOAP_IO_UDP))
+      { if (soap->peerlen)
+          nwritten = sendto((SOAP_SOCKET)soap->socket, s, n, soap->socket_flags, (struct sockaddr*)&soap->peer, soap->peerlen);
+        else
+          nwritten = send((SOAP_SOCKET)soap->socket, s, n, soap->socket_flags);
+        /* retry and back-off algorithm */
+        /* TODO: this is not very clear from specs so verify and limit conditions under which we should loop (e.g. ENOBUFS) */
+        if (nwritten < 0)
+        { struct timeval timeout;
+          fd_set fd;
+          int udp_repeat;
+          int udp_delay;
+#ifndef WIN32
+          if ((int)soap->socket > FD_SETSIZE)
+            return SOAP_FD_EXCEEDED;   /* Hint: MUST increase FD_SETSIZE */
+#endif
+          if ((soap->connect_flags & SO_BROADCAST))
+            udp_repeat = 3; /* SOAP-over-UDP MULTICAST_UDP_REPEAT - 1 */
+          else
+            udp_repeat = 1; /* SOAP-over-UDP UNICAST_UDP_REPEAT - 1 */
+          udp_delay = (soap_random % 201) + 50; /* UDP_MIN_DELAY .. UDP_MAX_DELAY */
+          do
+          { timeout.tv_sec = 0;
+            timeout.tv_usec = 1000 * udp_delay; /* ms */
+            FD_ZERO(&fd);
+            FD_SET((SOAP_SOCKET)soap->socket, &fd);
+            select((SOAP_SOCKET)(soap->socket + 1), NULL, NULL, &fd, &timeout);
+            if (soap->peerlen)
+              nwritten = sendto((SOAP_SOCKET)soap->socket, s, n, soap->socket_flags, (struct sockaddr*)&soap->peer, soap->peerlen);
+            else
+              nwritten = send((SOAP_SOCKET)soap->socket, s, n, soap->socket_flags);
+            udp_delay <<= 1;
+            if (udp_delay > 500) /* UDP_UPPER_DELAY */
+              udp_delay = 500;
+          }
+          while (nwritten < 0 && --udp_repeat > 0);
+        }
+      }
+      else
+#endif
+#if !defined(PALM) && !defined(AS400)
+        nwritten = send((SOAP_SOCKET)soap->socket, s, n, soap->socket_flags);
+#else
+        nwritten = send((SOAP_SOCKET)soap->socket, (void*)s, n, soap->socket_flags);
+#endif
+      if (nwritten <= 0)
+      {
+#ifdef WITH_OPENSSL
+        int err;
+        if (soap->ssl && (err = SSL_get_error(soap->ssl, nwritten)) != SSL_ERROR_NONE && err != SSL_ERROR_WANT_READ && err != SSL_ERROR_WANT_WRITE)
+          return SOAP_EOF;
+#endif
+        if (soap_socket_errno != SOAP_EINTR && soap_socket_errno != SOAP_EWOULDBLOCK && soap_socket_errno != SOAP_EAGAIN)
+        { soap->errnum = soap_socket_errno;
+          return SOAP_EOF;
+        }
+        nwritten = 0; /* and call write() again */
+      }
+    }
+    else
+    {
+#ifdef WITH_FASTCGI
+      nwritten = fwrite((void*)s, 1, n, stdout);
+      fflush(stdout);
+#else
+#ifdef UNDER_CE
+      nwritten = fwrite(s, 1, n, soap->sendfd);
+#else
+#ifdef VXWORKS
+#ifdef WMW_RPM_IO
+      if (soap->rpmreqid)
+        nwritten = (httpBlockPut(soap->rpmreqid, s, n) == 0) ? n : -1; 
+      else
+#endif
+        nwritten = fwrite(s, sizeof(char), n, fdopen(soap->sendfd, "w"));
+#else
+      nwritten = write((SOAP_SOCKET)soap->sendfd, s, n);
+#endif
+#endif
+#endif
+      if (nwritten <= 0)
+      { if (soap_errno != SOAP_EINTR && soap_errno != SOAP_EWOULDBLOCK && soap_errno != SOAP_EAGAIN)
+        { soap->errnum = soap_errno;
+          return SOAP_EOF;
+        }
+        nwritten = 0; /* and call write() again */
+      }
+    }
+    n -= nwritten;
+    s += nwritten;
+  }
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_send_raw(struct soap *soap, const char *s, size_t n)
+{ if (!n)
+    return SOAP_OK;
+  if (soap->mode & SOAP_IO_LENGTH)
+  { soap->count += n;
+#ifndef WITH_LEANER
+    if (soap->fpreparesend && (soap->mode & SOAP_IO) != SOAP_IO_STORE)
+      return soap->error = soap->fpreparesend(soap, s, n);
+#endif
+    return SOAP_OK;
+  }
+  if (soap->mode & SOAP_IO)
+  { register size_t i = SOAP_BUFLEN - soap->bufidx;
+    while (n >= i)
+    { memcpy(soap->buf + soap->bufidx, s, i);
+      soap->bufidx = SOAP_BUFLEN;
+      if (soap_flush(soap))
+        return soap->error;
+      s += i;
+      n -= i;
+      i = SOAP_BUFLEN;
+    }
+    memcpy(soap->buf + soap->bufidx, s, n);
+    soap->bufidx += n;
+    return SOAP_OK;
+  }
+  return soap_flush_raw(soap, s, n);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_flush(struct soap *soap)
+{ register int n = soap->bufidx;
+  if (n)
+  { soap->bufidx = 0;
+#ifdef WITH_ZLIB
+    if (soap->mode & SOAP_ENC_ZLIB)
+    { soap->d_stream.next_in = (Byte*)soap->buf;
+      soap->d_stream.avail_in = (unsigned int)n;
+#ifdef WITH_GZIP
+      soap->z_crc = crc32(soap->z_crc, (Byte*)soap->buf, (unsigned int)n);
+#endif
+      do
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflating %u bytes\n", soap->d_stream.avail_in));
+        if (deflate(&soap->d_stream, Z_NO_FLUSH) != Z_OK)
+        { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unable to deflate: %s\n", soap->d_stream.msg?soap->d_stream.msg:""));
+          return soap->error = SOAP_ZLIB_ERROR;
+        }
+        if (!soap->d_stream.avail_out)
+        { if (soap_flush_raw(soap, soap->z_buf, SOAP_BUFLEN))
+            return soap->error;
+          soap->d_stream.next_out = (Byte*)soap->z_buf;
+          soap->d_stream.avail_out = SOAP_BUFLEN;
+        }
+      } while (soap->d_stream.avail_in);
+    }
+    else
+#endif
+      return soap_flush_raw(soap, soap->buf, n);
+  }
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_flush_raw(struct soap *soap, const char *s, size_t n)
+{ if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
+  { register char *t;
+    if (!(t = (char*)soap_push_block(soap, n)))
+      return soap->error = SOAP_EOM;
+    memcpy(t, s, n);
+#ifndef WITH_LEANER
+    if (soap->fpreparesend)
+      return soap->error = soap->fpreparesend(soap, s, n);
+#endif
+    return SOAP_OK;
+  }
+#ifndef WITH_LEANER
+  if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
+  { char t[16];
+    sprintf(t, "\r\n%lX\r\n" + (soap->chunksize ? 0 : 2), (unsigned long)n);
+    DBGMSG(SENT, t, strlen(t));
+    if ((soap->error = soap->fsend(soap, t, strlen(t))))
+      return soap->error;
+    soap->chunksize += n;
+  }
+  DBGMSG(SENT, s, n);
+#endif
+  return soap->error = soap->fsend(soap, s, n);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_send(struct soap *soap, const char *s)
+{ if (s)
+    return soap_send_raw(soap, s, strlen(s));
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_send2(struct soap *soap, const char *s1, const char *s2)
+{ if (soap_send(soap, s1))
+    return soap->error;
+  return soap_send(soap, s2);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_send3(struct soap *soap, const char *s1, const char *s2, const char *s3)
+{ if (soap_send(soap, s1)
+   || soap_send(soap, s2))
+    return soap->error;
+  return soap_send(soap, s3);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static size_t
+frecv(struct soap *soap, char *s, size_t n)
+{ register int r;
+#ifdef PALM
+  register int timeouts = 0;  
+#endif
+  soap->errnum = 0;
+#if defined(__cplusplus) && !defined(WITH_LEAN)
+  if (soap->is)
+  { if (soap->is->good())
+      return soap->is->read(s, n).gcount();
+    return 0;
+  }
+#endif
+  if (soap_valid_socket(soap->socket))
+  { for (;;)
+    { 
+#ifndef WITH_LEAN
+      if (soap->recv_timeout)
+      { struct timeval timeout;
+        fd_set fd;
+        if (soap->recv_timeout > 0)
+        { timeout.tv_sec = soap->recv_timeout;
+          timeout.tv_usec = 0;
+        }
+        else
+        { timeout.tv_sec = -soap->recv_timeout/1000000;
+          timeout.tv_usec = -soap->recv_timeout%1000000;
+        }
+#ifndef WIN32
+        if ((int)soap->socket > FD_SETSIZE)
+        { soap->error = SOAP_FD_EXCEEDED;
+          return 0;    /* Hint: MUST increase FD_SETSIZE */
+        }
+#endif
+        FD_ZERO(&fd);
+        FD_SET((SOAP_SOCKET)soap->socket, &fd);
+        for (;;)
+        { r = select((SOAP_SOCKET)(soap->socket + 1), &fd, NULL, &fd, &timeout);
+          if (r > 0)
+            break;
+          if (!r)
+          { soap->errnum = 0;
+            return 0;
+          }
+          if (soap_socket_errno != SOAP_EINTR && soap_socket_errno != SOAP_EAGAIN)
+          { soap->errnum = soap_socket_errno;
+            return 0;
+          }
+        }
+      }
+#endif
+#ifdef WITH_OPENSSL
+      if (soap->ssl)
+      { int err;
+        r = SSL_read(soap->ssl, s, n);
+        if (r > 0)
+          return (size_t)r;
+        err = SSL_get_error(soap->ssl, r);
+        if (err != SSL_ERROR_NONE && err != SSL_ERROR_WANT_READ && err != SSL_ERROR_WANT_WRITE)
+          return 0;
+      }
+      else if (soap->bio)
+      { r = BIO_read(soap->bio, s, n);
+        if (r > 0)
+          return (size_t)r;
+        return 0;
+      }
+      else
+#endif
+      { 
+#ifdef WITH_UDP
+        if ((soap->omode & SOAP_IO_UDP))
+        { SOAP_SOCKLEN_T k = (SOAP_SOCKLEN_T)sizeof(soap->peer);
+          memset((void*)&soap->peer, 0, sizeof(soap->peer));
+          r = recvfrom((SOAP_SOCKET)soap->socket, s, n, soap->socket_flags, (struct sockaddr*)&soap->peer, &k);        /* portability note: see SOAP_SOCKLEN_T definition in stdsoap2.h */
+          soap->peerlen = (size_t)k;
+#ifndef WITH_IPV6
+          soap->ip = ntohl(soap->peer.sin_addr.s_addr);
+#endif
+        }
+        else
+#endif
+          r = recv((SOAP_SOCKET)soap->socket, s, n, soap->socket_flags);
+#ifdef PALM
+        /* CycleSyncDisplay(curStatusMsg); */
+#endif
+        if (r >= 0)
+          return (size_t)r;
+        if (soap_socket_errno != SOAP_EINTR && soap_socket_errno != SOAP_EAGAIN && soap_socket_errno != SOAP_EWOULDBLOCK)
+        { soap->errnum = soap_socket_errno;
+          return 0;
+        }
+      }
+#ifndef WITH_LEAN
+      { struct timeval timeout;
+        fd_set fd;
+        timeout.tv_sec = 0;
+        timeout.tv_usec = 10000;
+#ifndef WIN32
+        if ((int)soap->socket > FD_SETSIZE)
+        { soap->error = SOAP_FD_EXCEEDED;
+          return 0;    /* Hint: MUST increase FD_SETSIZE */
+        }
+#endif
+        FD_ZERO(&fd);
+        FD_SET((SOAP_SOCKET)soap->socket, &fd);
+#ifdef WITH_OPENSSL
+        if (soap->ssl && SSL_get_error(soap->ssl, r) == SSL_ERROR_WANT_WRITE)
+          r = select((SOAP_SOCKET)(soap->socket + 1), NULL, &fd, &fd, &timeout);
+        else
+          r = select((SOAP_SOCKET)(soap->socket + 1), &fd, NULL, &fd, &timeout);
+#else
+        r = select((SOAP_SOCKET)(soap->socket + 1), &fd, NULL, &fd, &timeout);
+#endif
+        if (r < 0 && soap_socket_errno != SOAP_EINTR)
+        { soap->errnum = soap_socket_errno;
+          return 0;
+        }
+      }
+#endif
+#ifdef PALM
+      if (r < 0 && soap_socket_errno == SOAP_EINTR)
+      { timeouts++;
+        if (timeouts > 10)
+        { soap->errnum = soap_socket_errno;
+          return 0;
+        }
+      }
+#endif
+    }
+  }
+#ifdef WITH_FASTCGI
+  return fread(s, 1, n, stdin);
+#else
+#ifdef UNDER_CE
+  return fread(s, 1, n, soap->recvfd);
+#else
+#ifdef WMW_RPM_IO
+  if (soap->rpmreqid)
+    r = httpBlockRead(soap->rpmreqid, s, n);
+  else
+#endif
+  r = read((SOAP_SOCKET)soap->recvfd, s, n);
+  if (r >= 0)
+    return (size_t)r;
+  soap->errnum = soap_errno;
+  return 0;
+#endif
+#endif
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+static soap_wchar
+soap_getchunkchar(struct soap *soap)
+{ if (soap->bufidx < soap->buflen)
+    return soap->buf[soap->bufidx++];
+  soap->bufidx = 0;
+  soap->buflen = soap->chunkbuflen = soap->frecv(soap, soap->buf, SOAP_BUFLEN);
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes from socket %d\n", (unsigned int)soap->buflen, soap->socket));
+  DBGMSG(RECV, soap->buf, soap->buflen);
+  if (soap->buflen)
+    return soap->buf[soap->bufidx++];
+  return EOF;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+static int
+soap_isxdigit(int c)
+{ return (c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f');
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_recv_raw(struct soap *soap)
+{ register size_t ret;
+#ifdef WITH_ZLIB
+  if (soap->mode & SOAP_ENC_ZLIB)
+  { if (soap->d_stream.next_out == Z_NULL)
+      return EOF;
+    if (soap->d_stream.avail_in || !soap->d_stream.avail_out)
+    { register int r;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflating\n"));
+      soap->d_stream.next_out = (Byte*)soap->buf;
+      soap->d_stream.avail_out = SOAP_BUFLEN;
+      r = inflate(&soap->d_stream, Z_NO_FLUSH);
+      if (r == Z_OK || r == Z_STREAM_END)
+      { soap->bufidx = 0;
+        soap->buflen = SOAP_BUFLEN - soap->d_stream.avail_out;
+        if (soap->zlib_in == SOAP_ZLIB_GZIP)
+          soap->z_crc = crc32(soap->z_crc, (Byte*)soap->buf, (unsigned int)soap->buflen);
+        if (r == Z_STREAM_END)
+        { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflated %lu->%lu bytes\n", soap->d_stream.total_in, soap->d_stream.total_out));
+          soap->z_ratio_in = (float)soap->d_stream.total_in / (float)soap->d_stream.total_out;
+          soap->d_stream.next_out = Z_NULL;
+        }
+        if (soap->buflen)
+        { soap->count += soap->buflen;
+          return SOAP_OK;
+        }
+      }
+      else if (r != Z_BUF_ERROR)
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflate error: %s\n", soap->d_stream.msg?soap->d_stream.msg:""));
+        soap->d_stream.next_out = Z_NULL;
+        soap->error = SOAP_ZLIB_ERROR;
+        return EOF;
+      }
+    }
+zlib_again:
+    if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK && !soap->chunksize)
+    { memcpy(soap->buf, soap->z_buf, SOAP_BUFLEN);
+      soap->buflen = soap->z_buflen;
+    }
+  }
+#endif
+#ifndef WITH_NOHTTP
+  if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK) /* read HTTP chunked transfer */
+  { 
+chunk_again:
+    if (soap->chunksize)
+    { soap->buflen = ret = soap->frecv(soap, soap->buf, soap->chunksize > SOAP_BUFLEN ? SOAP_BUFLEN : soap->chunksize);
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Getting chunk: read %u bytes\n", (unsigned int)ret));
+      DBGMSG(RECV, soap->buf, ret);
+      soap->bufidx = 0;
+      soap->chunksize -= ret;
+    }
+    else
+    { register soap_wchar c;
+      char *t, tmp[8];
+      t = tmp;
+      if (!soap->chunkbuflen)
+      { soap->chunkbuflen = ret = soap->frecv(soap, soap->buf, SOAP_BUFLEN);
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes (chunked) from socket %d\n", (unsigned int)ret, soap->socket));
+        DBGMSG(RECV, soap->buf, ret);
+        soap->bufidx = 0;
+        if (!ret)
+          return soap->ahead = EOF;
+      }
+      else
+        soap->bufidx = soap->buflen;
+      soap->buflen = soap->chunkbuflen;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Getting chunk size (idx=%u len=%u)\n", (unsigned int)soap->bufidx, (unsigned int)soap->buflen));
+      while (!soap_isxdigit((int)(c = soap_getchunkchar(soap))))
+        if ((int)c == EOF)
+          return soap->ahead = EOF;
+      do
+        *t++ = (char)c;
+      while (soap_isxdigit((int)(c = soap_getchunkchar(soap))) && t - tmp < 7);
+      while ((int)c != EOF && c != '\n')
+        c = soap_getchunkchar(soap);
+      if ((int)c == EOF)
+        return soap->ahead = EOF;
+      *t = '\0';
+      soap->chunksize = soap_strtoul(tmp, &t, 16);
+      if (!soap->chunksize)
+      { soap->chunkbuflen = 0;
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of chunked message\n"));
+        while ((int)c != EOF && c != '\n')
+          c = soap_getchunkchar(soap);
+        return soap->ahead = EOF;
+      }
+      soap->buflen = soap->bufidx + soap->chunksize;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Moving buf len to idx=%u len=%u (%s)\n", (unsigned int)soap->bufidx, (unsigned int)soap->buflen, tmp));
+      if (soap->buflen > soap->chunkbuflen)
+      { soap->buflen = soap->chunkbuflen;
+        soap->chunksize -= soap->buflen - soap->bufidx;
+        soap->chunkbuflen = 0;
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Passed end of buffer for chunked HTTP (%u bytes left)\n", (unsigned int)(soap->buflen - soap->bufidx)));
+      }
+      else if (soap->chunkbuflen)
+        soap->chunksize = 0;
+      ret = soap->buflen - soap->bufidx;
+      if (!ret)
+        goto chunk_again;
+    }
+  }
+  else
+#endif
+  { soap->bufidx = 0;
+    soap->buflen = ret = soap->frecv(soap, soap->buf, SOAP_BUFLEN);
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes from socket %d\n", (unsigned int)ret, soap->socket));
+    DBGMSG(RECV, soap->buf, ret);
+  }
+#ifndef WITH_LEANER
+  if (soap->fpreparerecv && (soap->error = soap->fpreparerecv(soap, soap->buf, ret)))
+    return soap->error;
+#endif
+#ifdef WITH_ZLIB
+  if (soap->mode & SOAP_ENC_ZLIB)
+  { register int r;
+    memcpy(soap->z_buf, soap->buf, SOAP_BUFLEN);
+    soap->d_stream.next_in = (Byte*)(soap->z_buf + soap->bufidx);
+    soap->d_stream.avail_in = (unsigned int)ret;
+    soap->d_stream.next_out = (Byte*)soap->buf;
+    soap->d_stream.avail_out = SOAP_BUFLEN;
+    r = inflate(&soap->d_stream, Z_NO_FLUSH);
+    if (r == Z_OK || r == Z_STREAM_END)
+    { soap->bufidx = 0;
+      soap->z_buflen = soap->buflen;
+      soap->buflen = ret = SOAP_BUFLEN - soap->d_stream.avail_out;
+      if (soap->zlib_in == SOAP_ZLIB_GZIP)
+        soap->z_crc = crc32(soap->z_crc, (Byte*)soap->buf, (unsigned int)soap->buflen);
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflated %u bytes\n", (unsigned int)ret));
+      if (!ret)
+        goto zlib_again;
+      if (r == Z_STREAM_END)
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflated %lu->%lu bytes\n", soap->d_stream.total_in, soap->d_stream.total_out));
+        soap->z_ratio_in = (float)soap->d_stream.total_in / (float)soap->d_stream.total_out;
+        soap->d_stream.next_out = Z_NULL;
+      }
+    }
+    else
+    { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unable to inflate: (%d) %s\n", r, soap->d_stream.msg?soap->d_stream.msg:""));
+      soap->d_stream.next_out = Z_NULL;
+      soap->error = SOAP_ZLIB_ERROR;
+      return EOF;
+    }
+  }
+#endif
+  soap->count += ret;
+  return !ret;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_recv(struct soap *soap)
+{ 
+#ifndef WITH_LEANER
+  if (soap->mode & SOAP_ENC_DIME)
+  { if (soap->dime.buflen)
+    { char *s;
+      int i;
+      unsigned char tmp[12];
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME hdr for chunked DIME is in buffer\n"));
+      soap->count += soap->dime.buflen - soap->buflen;
+      soap->buflen = soap->dime.buflen;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Skip padding (%ld bytes)\n", -(long)soap->dime.size&3));
+      for (i = -(long)soap->dime.size&3; i > 0; i--)
+      { soap->bufidx++;
+        if (soap->bufidx >= soap->buflen)
+          if (soap_recv_raw(soap))
+            return EOF;
+      }
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get DIME hdr for next chunk\n"));
+      s = (char*)tmp;
+      for (i = 12; i > 0; i--)
+      { *s++ = soap->buf[soap->bufidx++];
+        if (soap->bufidx >= soap->buflen)
+          if (soap_recv_raw(soap))
+            return EOF;
+      }
+      soap->dime.flags = tmp[0] & 0x7;
+      soap->dime.size = ((size_t)tmp[8] << 24) | ((size_t)tmp[9] << 16) | ((size_t)tmp[10] << 8) | ((size_t)tmp[11]);
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get DIME chunk (%u bytes)\n", (unsigned int)soap->dime.size));
+      if (soap->dime.flags & SOAP_DIME_CF)
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "More chunking\n"));
+        soap->dime.chunksize = soap->dime.size;
+        if (soap->buflen - soap->bufidx >= soap->dime.size)
+        { soap->dime.buflen = soap->buflen;
+          soap->buflen = soap->bufidx + soap->dime.chunksize;
+        }
+        else
+          soap->dime.chunksize -= soap->buflen - soap->bufidx;
+      }
+      else
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Last chunk\n"));
+        soap->dime.buflen = 0;
+        soap->dime.chunksize = 0;
+      }
+      soap->count = soap->buflen - soap->bufidx;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%u bytes remaining\n", (unsigned int)soap->count));
+      return SOAP_OK;
+    }
+    if (soap->dime.chunksize)
+    { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get next DIME hdr for chunked DIME (%u bytes chunk)\n", (unsigned int)soap->dime.chunksize));
+      if (soap_recv_raw(soap))
+        return EOF;
+      if (soap->buflen - soap->bufidx >= soap->dime.chunksize)
+      { soap->dime.buflen = soap->buflen;
+        soap->count -= soap->buflen - soap->bufidx - soap->dime.chunksize;
+        soap->buflen = soap->bufidx + soap->dime.chunksize;
+      }
+      else
+        soap->dime.chunksize -= soap->buflen - soap->bufidx;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%lu bytes remaining, count=%u\n", (unsigned long)(soap->buflen-soap->bufidx), (unsigned int)soap->count));
+      return SOAP_OK;
+    }
+  }
+#endif
+  return soap_recv_raw(soap);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+soap_wchar
+SOAP_FMAC2
+soap_getchar(struct soap *soap)
+{ register soap_wchar c;
+  c = soap->ahead;
+  if (c)
+  { if (c != EOF)
+      soap->ahead = 0;
+    return c;
+  }
+  return soap_get1(soap);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+const struct soap_code_map*
+SOAP_FMAC2
+soap_code(const struct soap_code_map *map, const char *str)
+{ if (map && str)
+  { while (map->string)
+    { if (!strcmp(str, map->string)) /* case sensitive */
+        return map;
+      map++;
+    }
+  }
+  return NULL;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+long
+SOAP_FMAC2
+soap_code_int(const struct soap_code_map *map, const char *str, long other)
+{ if (map)
+  { while (map->string)
+    { if (!soap_tag_cmp(str, map->string)) /* case insensitive */
+        return map->code;
+      map++;
+    }
+  }
+  return other;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_code_str(const struct soap_code_map *map, long code)
+{ if (!map)
+    return NULL;
+  while (map->code != code && map->string)
+    map++;
+  return map->string;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+long
+SOAP_FMAC2
+soap_code_bits(const struct soap_code_map *map, const char *str)
+{ register long bits = 0;
+  if (map)
+  { while (str && *str)
+    { const struct soap_code_map *p;
+      for (p = map; p->string; p++)
+      { register size_t n = strlen(p->string);
+        if (!strncmp(p->string, str, n) && soap_blank(str[n]))
+        { bits |= p->code;
+          str += n;
+          while (*str > 0 && *str <= 32)
+            str++;
+          break;
+        }
+      }
+      if (!p->string)
+        return 0;
+    }
+  }
+  return bits;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_code_list(struct soap *soap, const struct soap_code_map *map, long code)
+{ register char *t = soap->tmpbuf;
+  if (map)
+  { while (map->string)
+    { if (map->code & code)
+      { register const char *s = map->string;
+        if (t != soap->tmpbuf)
+          *t++ = ' ';
+        while (*s && t < soap->tmpbuf + sizeof(soap->tmpbuf) - 1)
+          *t++ = *s++;
+        if (t == soap->tmpbuf + sizeof(soap->tmpbuf) - 1)
+          break;
+      }
+      map++;
+    }
+  }
+  *t = '\0';
+  return soap->tmpbuf;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+static soap_wchar
+soap_char(struct soap *soap)
+{ char tmp[8];
+  register int i;
+  register soap_wchar c;
+  register char *s = tmp;
+  for (i = 0; i < 7; i++)
+  { c = soap_get1(soap);
+    if (c == ';' || (int)c == EOF)
+      break;
+    *s++ = (char)c;
+  }
+  *s = '\0';
+  if (*tmp == '#')
+  { if (tmp[1] == 'x' || tmp[1] == 'X')
+      return soap_strtol(tmp + 2, NULL, 16);
+    return atol(tmp + 1);
+  }
+  if (!strcmp(tmp, "lt"))
+    return '<';
+  if (!strcmp(tmp, "gt"))
+    return '>';
+  if (!strcmp(tmp, "amp"))
+    return '&';
+  if (!strcmp(tmp, "quot"))
+    return '"';
+  if (!strcmp(tmp, "apos"))
+    return '\'';
+#ifndef WITH_LEAN
+  return (soap_wchar)soap_code_int(html_entity_codes, tmp, SOAP_UNKNOWN_CHAR);
+#else
+  return SOAP_UNKNOWN_CHAR; /* use this to represent unknown code */
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifdef WITH_LEAN
+#ifndef PALM_1
+soap_wchar
+soap_get0(struct soap *soap)
+{ if (soap->bufidx >= soap->buflen && soap_recv(soap))
+    return EOF;
+  return (unsigned char)soap->buf[soap->bufidx];
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifdef WITH_LEAN
+#ifndef PALM_1
+soap_wchar
+soap_get1(struct soap *soap)
+{ if (soap->bufidx >= soap->buflen && soap_recv(soap))
+    return EOF;
+  return (unsigned char)soap->buf[soap->bufidx++];
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+soap_wchar
+SOAP_FMAC2
+soap_get(struct soap *soap)
+{ register soap_wchar c;
+  c = soap->ahead;
+  if (c)
+  { if ((int)c != EOF)
+      soap->ahead = 0;
+  }
+  else
+    c = soap_get1(soap);
+  while ((int)c != EOF)
+  { if (soap->cdata)
+    { if (c == ']')
+      { c = soap_get1(soap);
+        if (c == ']')
+        { c = soap_get0(soap);
+          if (c == '>')
+          { soap->cdata = 0;
+            soap_get1(soap);
+            c = soap_get1(soap);
+          }
+          else
+          { soap_unget(soap, ']');
+            return ']';
+          }
+        }
+        else
+        { soap_revget1(soap);
+          return ']';
+        }
+      }
+      else
+        return c;
+    }
+    switch (c)
+    { case '<':
+        do c = soap_get1(soap);
+        while (soap_blank(c));
+        if (c == '!' || c == '?' || c == '%')
+        { register int k = 1;
+          if (c == '!')
+          { c = soap_get1(soap);
+            if (c == '[')
+            { do c = soap_get1(soap);
+              while ((int)c != EOF && c != '[');
+              if ((int)c == EOF)
+                break;
+              soap->cdata = 1;
+              c = soap_get1(soap);
+              continue;
+            }
+            if (c == '-' && (c = soap_get1(soap)) == '-')
+            { do
+              { c = soap_get1(soap);
+                if (c == '-' && (c = soap_get1(soap)) == '-')
+                  break;
+              } while ((int)c != EOF);
+            }
+          }
+          else if (c == '?')
+            c = soap_get_pi(soap);
+          while ((int)c != EOF)
+          { if (c == '<')
+              k++;
+            else if (c == '>')
+            { if (--k <= 0)
+                break;
+            }
+            c = soap_get1(soap);
+          }
+          if ((int)c == EOF)
+            break;
+          c = soap_get1(soap);
+          continue;
+        }
+        if (c == '/')
+          return SOAP_TT;
+        soap_revget1(soap);
+        return SOAP_LT;
+      case '>':
+        return SOAP_GT;
+      case '"':
+        return SOAP_QT;
+      case '\'':
+        return SOAP_AP;
+      case '&':
+        return soap_char(soap) | 0x80000000;
+    }
+    break;
+  }
+  return c;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+static soap_wchar
+soap_get_pi(struct soap *soap)
+{ char buf[64];
+  register char *s = buf;
+  register int i = sizeof(buf);
+  register soap_wchar c = soap_getchar(soap);
+  /* This is a quick way to parse XML PI and we could use a callback instead to
+   * enable applications to intercept processing instructions */
+  while ((int)c != EOF && c != '?')
+  { if (--i > 0)
+    { if (soap_blank(c))
+        c = ' ';
+      *s++ = (char)c;
+    }
+    c = soap_getchar(soap);
+  }
+  *s = '\0';
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "XML PI <?%s?>\n", buf));
+  if (!strncmp(buf, "xml ", 4))
+  { s = strstr(buf, " encoding=");
+    if (s && s[10])
+    { if (!soap_tag_cmp(s + 11, "iso-8859-1*")
+       || !soap_tag_cmp(s + 11, "latin1*"))
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Switching to latin1 encoding\n"));
+        soap->mode |= SOAP_ENC_LATIN;
+      }
+      else if (!soap_tag_cmp(s + 11, "utf-8*"))
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Switching to utf-8 encoding\n"));
+        soap->mode &= ~SOAP_ENC_LATIN;
+      }
+    }
+  }
+  if ((int)c != EOF)
+    c = soap_getchar(soap);
+  return c;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_move(struct soap *soap, long n)
+{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Moving %ld bytes forward\n", (long)n));
+  for (; n > 0; n--)
+    if ((int)soap_getchar(soap) == EOF)
+      return SOAP_EOF;
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+size_t
+SOAP_FMAC2
+soap_tell(struct soap *soap)
+{ return soap->count - soap->buflen + soap->bufidx - (soap->ahead != 0);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_pututf8(struct soap *soap, register unsigned long c)
+{ char tmp[16];
+  if (c > 0 && c < 0x80)
+  { *tmp = (char)c;
+    return soap_send_raw(soap, tmp, 1);
+  }
+#ifndef WITH_LEAN
+  if (soap->mode & SOAP_XML_CANONICAL)
+  { register char *t = tmp;
+    if (c < 0x0800)
+      *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
+    else
+    { if (c < 0x010000)
+        *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
+      else
+      { if (c < 0x200000)
+          *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
+        else
+        { if (c < 0x04000000)
+            *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
+          else
+          { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
+            *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
+          }
+          *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
+        }     
+        *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
+      }
+      *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
+    }
+    *t++ = (char)(0x80 | (c & 0x3F));
+    *t = '\0';
+  }
+  else
+#endif
+    sprintf(tmp, "&#%lu;", c);
+  return soap_send(soap, tmp);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+soap_wchar
+SOAP_FMAC2
+soap_getutf8(struct soap *soap)
+{ register soap_wchar c, c1, c2, c3, c4;
+  c = soap->ahead;
+  if (c > 0xFF)
+  { soap->ahead = 0;
+    return c;
+  }
+again:
+  c = soap_get(soap);
+  if (c < 0x80 || (soap->mode & SOAP_ENC_LATIN))
+    return c;
+  c1 = soap_get1(soap);
+  if (c1 < 0x80)
+  { soap_revget1(soap); /* doesn't look like this is UTF8 */
+    return c;
+  }
+  c1 &= 0x3F;
+  if (c < 0xE0)
+    return ((soap_wchar)(c & 0x1F) << 6) | c1;
+  c2 = (soap_wchar)soap_get1(soap) & 0x3F;
+  if (c == 0xEF && c1 == 0x3B && c2 == 0x3F)   /* ignore UTF-8 BOM */
+    goto again;
+  if (c < 0xF0)
+    return ((soap_wchar)(c & 0x0F) << 12) | (c1 << 6) | c2;
+  c3 = (soap_wchar)soap_get1(soap) & 0x3F;
+  if (c < 0xF8)
+    return ((soap_wchar)(c & 0x07) << 18) | (c1 << 12) | (c2 << 6) | c3;
+  c4 = (soap_wchar)soap_get1(soap) & 0x3F;
+  if (c < 0xFC)
+    return ((soap_wchar)(c & 0x03) << 24) | (c1 << 18) | (c2 << 12) | (c3 << 6) | c4;
+  return ((soap_wchar)(c & 0x01) << 30) | (c1 << 24) | (c2 << 18) | (c3 << 12) | (c4 << 6) | (soap_wchar)(soap_get1(soap) & 0x3F);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_puthex(struct soap *soap, const unsigned char *s, int n)
+{ char d[2];
+  register int i;
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+  { if (!(soap->dom->data = soap_s2hex(soap, s, NULL, n)))
+      return soap->error;
+    return SOAP_OK;
+  }
+#endif
+  for (i = 0; i < n; i++)
+  { register int m = *s++;
+    d[0] = (char)((m >> 4) + (m > 159 ? '7' : '0'));
+    m &= 0x0F;
+    d[1] = (char)(m + (m > 9 ? '7' : '0'));
+    if (soap_send_raw(soap, d, 2))
+      return soap->error;
+  }
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+unsigned char*
+SOAP_FMAC2
+soap_gethex(struct soap *soap, int *n)
+{
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+  { soap->dom->data = soap_string_in(soap, 0, -1, -1);
+    return (unsigned char*)soap_hex2s(soap, soap->dom->data, NULL, 0, n);
+  }
+#endif
+#ifdef WITH_FAST
+  soap->labidx = 0;
+  for (;;)
+  { register char *s;
+    register int i, k;
+    if (soap_append_lab(soap, NULL, 0))
+      return NULL;
+    s = soap->labbuf + soap->labidx;
+    k = soap->lablen - soap->labidx;
+    soap->labidx = soap->lablen;
+    for (i = 0; i < k; i++)
+    { register char d1, d2;
+      register soap_wchar c;
+      c = soap_get(soap);
+      if (soap_isxdigit(c))
+      { d1 = (char)c;
+        c = soap_get(soap); 
+        if (soap_isxdigit(c))
+          d2 = (char)c;
+        else 
+        { soap->error = SOAP_TYPE;
+          return NULL;
+        }
+      }
+      else
+      { unsigned char *p;
+        soap_unget(soap, c);
+        if (n)
+          *n = (int)(soap->lablen - k + i);
+        p = (unsigned char*)soap_malloc(soap, soap->lablen - k + i);
+        if (p)
+          memcpy(p, soap->labbuf, soap->lablen - k + i);
+        return p;
+      }
+      *s++ = ((d1 >= 'A' ? (d1 & 0x7) + 9 : d1 - '0') << 4) + (d2 >= 'A' ? (d2 & 0x7) + 9 : d2 - '0');
+    }
+  }
+#else
+  if (soap_new_block(soap))
+    return NULL;
+  for (;;)
+  { register int i;
+    register char *s = (char*)soap_push_block(soap, SOAP_BLKLEN);
+    if (!s)
+    { soap_end_block(soap);
+      return NULL;
+    }
+    for (i = 0; i < SOAP_BLKLEN; i++)
+    { register char d1, d2;
+      register soap_wchar c = soap_get(soap);
+      if (soap_isxdigit(c))
+      { d1 = (char)c;
+        c = soap_get(soap); 
+        if (soap_isxdigit(c))
+          d2 = (char)c;
+        else 
+        { soap_end_block(soap);
+          soap->error = SOAP_TYPE;
+          return NULL;
+        }
+      }
+      else
+      { unsigned char *p;
+        soap_unget(soap, c);
+        if (n)
+          *n = soap_size_block(soap, i);
+        p = (unsigned char*)soap_save_block(soap, NULL, 0);
+        return p;
+      }
+      *s++ = ((d1 >= 'A' ? (d1 & 0x7) + 9 : d1 - '0') << 4) + (d2 >= 'A' ? (d2 & 0x7) + 9 : d2 - '0');
+    }
+  }
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_putbase64(struct soap *soap, const unsigned char *s, int n)
+{ register int i;
+  register unsigned long m;
+  char d[4];
+  if (!s)
+    return SOAP_OK;
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+  { if (!(soap->dom->data = soap_s2base64(soap, s, NULL, n)))
+      return soap->error;
+    return SOAP_OK;
+  }
+#endif
+  for (; n > 2; n -= 3, s += 3)
+  { m = s[0];
+    m = (m << 8) | s[1];
+    m = (m << 8) | s[2];
+    for (i = 4; i > 0; m >>= 6)
+      d[--i] = soap_base64o[m & 0x3F];
+    if (soap_send_raw(soap, d, 4))
+      return soap->error;
+  }
+  if (n > 0)
+  { m = 0;
+    for (i = 0; i < n; i++)
+      m = (m << 8) | *s++;
+    for (; i < 3; i++)
+      m <<= 8;
+    for (i++; i > 0; m >>= 6)
+      d[--i] = soap_base64o[m & 0x3F];
+    for (i = 3; i > n; i--)
+      d[i] = '=';
+    if (soap_send_raw(soap, d, 4))
+      return soap->error;
+  }
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+unsigned char*
+SOAP_FMAC2
+soap_getbase64(struct soap *soap, int *n, int malloc_flag)
+{ 
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+  { soap->dom->data = soap_string_in(soap, 0, -1, -1);
+    return (unsigned char*)soap_base642s(soap, soap->dom->data, NULL, 0, n);
+  }
+#endif
+#ifdef WITH_FAST
+  soap->labidx = 0;
+  for (;;)
+  { register int i, k;
+    register char *s;
+    if (soap_append_lab(soap, NULL, 2))
+      return NULL;
+    s = soap->labbuf + soap->labidx;
+    k = soap->lablen - soap->labidx;
+    soap->labidx = 3 * (soap->lablen / 3);
+    if (!s)
+      return NULL;
+    for (i = 0; i < k - 2; i += 3)
+    { register unsigned long m = 0;
+      register int j = 0;
+      do
+      { register soap_wchar c = soap_get(soap);
+        if (c == '=' || c < 0)
+        { unsigned char *p;
+          switch (j)
+          { case 2:
+              *s++ = (char)((m >> 4) & 0xFF);
+              i++;
+              break;
+            case 3:
+              *s++ = (char)((m >> 10) & 0xFF);
+              *s++ = (char)((m >> 2) & 0xFF);
+              i += 2;
+          }
+          if (n)
+            *n = (int)(soap->lablen - k + i);
+          p = (unsigned char*)soap_malloc(soap, soap->lablen - k + i);
+          if (p)
+            memcpy(p, soap->labbuf, soap->lablen - k + i);
+          if (c >= 0)
+          { while ((int)((c = soap_get(soap)) != EOF) && c != SOAP_LT && c != SOAP_TT)
+              ;
+          }
+          soap_unget(soap, c);
+          return p;
+        }
+        c -= '+';
+        if (c >= 0 && c <= 79)
+        { m = (m << 6) + soap_base64i[c];
+          j++;
+        }
+      } while (j < 4);
+      *s++ = (char)((m >> 16) & 0xFF);
+      *s++ = (char)((m >> 8) & 0xFF);
+      *s++ = (char)(m & 0xFF);
+    }
+  }
+#else
+  if (soap_new_block(soap))
+    return NULL;
+  for (;;)
+  { register int i;
+    register char *s = (char*)soap_push_block(soap, 3 * SOAP_BLKLEN); /* must be multiple of 3 */
+    if (!s)
+    { soap_end_block(soap);
+      return NULL;
+    }
+    for (i = 0; i < SOAP_BLKLEN; i++)
+    { register unsigned long m = 0;
+      register int j = 0;
+      do
+      { register soap_wchar c = soap_get(soap);
+        if (c == '=' || c < 0)
+        { unsigned char *p;
+          i *= 3;
+          switch (j)
+          { case 2:
+              *s++ = (char)((m >> 4) & 0xFF);
+              i++;
+              break;
+            case 3:
+              *s++ = (char)((m >> 10) & 0xFF);
+              *s++ = (char)((m >> 2) & 0xFF);
+              i += 2;
+          }
+          if (n)
+            *n = (int)soap_size_block(soap, i);
+          p = (unsigned char*)soap_save_block(soap, NULL, 0);
+          if (c >= 0)
+          { while ((int)((c = soap_get(soap)) != EOF) && c != SOAP_LT && c != SOAP_TT)
+              ;
+          }
+          soap_unget(soap, c);
+          return p;
+        }
+        c -= '+';
+        if (c >= 0 && c <= 79)
+        { m = (m << 6) + soap_base64i[c];
+          j++;
+        }
+      } while (j < 4);
+      *s++ = (char)((m >> 16) & 0xFF);
+      *s++ = (char)((m >> 8) & 0xFF);
+      *s++ = (char)(m & 0xFF);
+    }
+  }
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_xop_forward(struct soap *soap, unsigned char **ptr, int *size, char **id, char **type, char **options)
+{ /* Check MTOM xop:Include element (within hex/base64Binary) */
+  /* TODO: this code to be obsoleted with new import/xop.h conventions */
+  int body = soap->body; /* should save type too? */
+  if (!soap_peek_element(soap))
+  { if (!soap_element_begin_in(soap, "xop:Include", 0, NULL) && *soap->href)
+    { if (soap_dime_forward(soap, ptr, size, id, type, options))
+        return soap->error;
+    }
+    if (soap->body && soap_element_end_in(soap, NULL))
+      return soap->error;
+  }
+  soap->body = body;
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_dime_forward(struct soap *soap, unsigned char **ptr, int *size, char **id, char **type, char **options)
+{ struct soap_xlist *xp = (struct soap_xlist*)SOAP_MALLOC(soap, sizeof(struct soap_xlist));
+  *ptr = NULL;
+  *size = 0;
+  *id = soap_strdup(soap, soap->href);
+  *type = NULL;
+  *options = NULL;
+  if (!xp)
+    return soap->error = SOAP_EOM;
+  xp->next = soap->xlist;
+  xp->ptr = ptr;
+  xp->size = size;
+  xp->id = *id;
+  xp->type = type;
+  xp->options = options;
+  soap->xlist = xp;
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+char *
+SOAP_FMAC2
+soap_strdup(struct soap *soap, const char *s)
+{ char *t = NULL;
+  if (s && (t = (char*)soap_malloc(soap, strlen(s) + 1)))
+    strcpy(t, s);
+  return t;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_new_block(struct soap *soap)
+{ struct soap_blist *p;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "New block sequence (prev=%p)\n", soap->blist));
+  if (!(p = (struct soap_blist*)SOAP_MALLOC(soap, sizeof(struct soap_blist))))
+    return SOAP_EOM;   
+  p->next = soap->blist; 
+  p->ptr = NULL;
+  p->size = 0;
+  soap->blist = p;
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void*
+SOAP_FMAC2
+soap_push_block(struct soap *soap, size_t n)
+{ char *p;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push block of %u bytes (%u bytes total)\n", (unsigned int)n, (unsigned int)soap->blist->size + (unsigned int)n));
+  if (!(p = (char*)SOAP_MALLOC(soap, n + sizeof(char*) + sizeof(size_t))))
+  { soap->error = SOAP_EOM;
+    return NULL;
+  }
+  *(char**)p = soap->blist->ptr;
+  *(size_t*)(p + sizeof(char*)) = n;
+  soap->blist->ptr = p;
+  soap->blist->size += n;
+  return p + sizeof(char*) + sizeof(size_t);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_pop_block(struct soap *soap)
+{ char *p;
+  if (!soap->blist->ptr)
+    return;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Pop block\n"));
+  p = soap->blist->ptr;
+  soap->blist->size -= *(size_t*)(p + sizeof(char*));
+  soap->blist->ptr = *(char**)p;
+  SOAP_FREE(soap, p);
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_1
+static void
+soap_update_ptrs(struct soap *soap, char *start, char *end, char *p1, char *p2)
+{ int i;
+  register struct soap_ilist *ip;
+  register struct soap_flist *fp;
+#ifndef WITH_LEANER
+  register struct soap_xlist *xp;
+#endif
+  register void *p, **q;
+  for (i = 0; i < SOAP_IDHASH; i++)
+  { for (ip = soap->iht[i]; ip; ip = ip->next)
+    { if (ip->ptr && (char*)ip->ptr >= start && (char*)ip->ptr < end)
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Update id='%s' %p -> %p\n", ip->id, ip->ptr, (char*)ip->ptr + (p1-p2)));
+        ip->ptr = (char*)ip->ptr + (p1-p2);
+      }
+      for (q = &ip->link; q; q = (void**)p)
+      { p = *q;
+        if (p && (char*)p >= start && (char*)p < end)
+        { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Link update id='%s' %p\n", ip->id, p));
+          *q = (char*)p + (p1-p2);
+        }
+      }
+      for (q = &ip->copy; q; q = (void**)p)
+      { p = *q;
+        if (p && (char*)p >= start && (char*)p < end)
+        { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copy chain update id='%s' %p\n", ip->id, p));
+          *q = (char*)p + (p1-p2);
+        }
+      }
+      for (fp = ip->flist; fp; fp = fp->next)
+      { if ((char*)fp->ptr >= start && (char*)fp->ptr < end)
+        { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copy list update id='%s' %p\n", ip->id, fp));
+          fp->ptr = (char*)fp->ptr + (p1-p2);
+        }
+      }
+    }
+  }
+#ifndef WITH_LEANER
+  for (xp = soap->xlist; xp; xp = xp->next)
+  { if (xp->ptr && (char*)xp->ptr >= start && (char*)xp->ptr < end)
+    { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Update id='%s' %p -> %p\n", xp->id?xp->id:"", xp->ptr, (char*)xp->ptr + (p1-p2)));
+      xp->ptr = (unsigned char**)((char*)xp->ptr + (p1-p2));
+      xp->size = (int*)((char*)xp->size + (p1-p2));
+      xp->type = (char**)((char*)xp->type + (p1-p2));
+      xp->options = (char**)((char*)xp->options + (p1-p2));
+    }
+  }
+#endif
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_1
+static int
+soap_has_copies(struct soap *soap, register const char *start, register const char *end)
+{ register int i;
+  register struct soap_ilist *ip;
+  register struct soap_flist *fp;
+  register const char *p;
+  for (i = 0; i < SOAP_IDHASH; i++)
+  { for (ip = soap->iht[i]; ip; ip = ip->next)
+    { for (p = (const char*)ip->copy; p; p = *(const char**)p)
+        if (p >= start && p < end)
+          return SOAP_ERR;
+      for (fp = ip->flist; fp; fp = fp->next)
+        if ((const char*)fp->ptr >= start && (const char*)fp->ptr < end)
+          return SOAP_ERR;
+    }
+  }
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_resolve(struct soap *soap)
+{ register int i;
+  register struct soap_ilist *ip;
+  register struct soap_flist *fp;
+  short flag;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving forwarded data\n"));
+  for (i = 0; i < SOAP_IDHASH; i++)
+  { for (ip = soap->iht[i]; ip; ip = ip->next)
+    { if (ip->ptr)
+      { register void *p, **q, *r;
+        q = (void**)ip->link;
+        ip->link = NULL;
+        r = ip->ptr;
+        DBGLOG(TEST, if (q) SOAP_MESSAGE(fdebug, "Traversing link chain to resolve id='%s'\n", ip->id));
+        while (q)
+        { p = *q;
+          *q = r;
+          DBGLOG(TEST,SOAP_MESSAGE(fdebug, "... link %p -> %p\n", q, r));
+          q = (void**)p;
+        }
+      }
+      else if (*ip->id == '#')
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Missing data for id='%s'\n", ip->id));
+        strcpy(soap->id, ip->id + 1);
+        return soap->error = SOAP_MISSING_ID;
+      }
+    }
+  }
+  do
+  { flag = 0;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolution phase\n"));
+    for (i = 0; i < SOAP_IDHASH; i++)
+    { for (ip = soap->iht[i]; ip; ip = ip->next)
+      { if (ip->ptr && !soap_has_copies(soap, (const char*)ip->ptr, (const char*)ip->ptr + ip->size))
+        { if (ip->copy)
+          { register void *p, **q = (void**)ip->copy;
+            DBGLOG(TEST, if (q) SOAP_MESSAGE(fdebug, "Traversing copy chain to resolve id='%s'\n", ip->id));
+            ip->copy = NULL;
+            do
+            { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "... copy %p -> %p (%u bytes)\n", ip->ptr, q, (unsigned int)ip->size));
+              p = *q;
+              memcpy(q, ip->ptr, ip->size);
+              q = (void**)p;
+            } while (q);
+            flag = 1;
+          }
+          for (fp = ip->flist; fp; fp = ip->flist)
+          { register unsigned int k = fp->level;
+            register void *p = ip->ptr;
+            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving forwarded data type=%d location=%p level=%u,%u id='%s'\n", ip->type, p, ip->level, fp->level, ip->id));
+            while (ip->level < k)
+            { register void **q = (void**)soap_malloc(soap, sizeof(void*));  
+              if (!q)
+                return soap->error;
+              *q = p;
+              DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level, new location=%p holds=%p...\n", q, *q));
+              p = (void*)q;
+              k--;
+            }
+            if (fp->fcopy)
+              fp->fcopy(soap, ip->type, fp->type, fp->ptr, fp->len, p, ip->size);
+            else
+              soap_fcopy(soap, ip->type, fp->type, fp->ptr, fp->len, p, ip->size);
+            ip->flist = fp->next;
+            SOAP_FREE(soap, fp);
+            flag = 1;
+          }
+        }
+      }
+    }
+  } while (flag);
+#ifdef SOAP_DEBUG
+  for (i = 0; i < SOAP_IDHASH; i++)
+  { for (ip = soap->iht[i]; ip; ip = ip->next)
+    { if (ip->copy || ip->flist)
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolution error: forwarded data for id='%s' could not be propagated, please report this problem to the developers\n", ip->id));
+      }
+    }
+  }
+#endif
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolution done\n"));
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+size_t
+SOAP_FMAC2
+soap_size_block(struct soap *soap, size_t n)
+{ if (soap->blist->ptr)
+  { soap->blist->size -= *(size_t*)(soap->blist->ptr + sizeof(char*)) - n;
+    *(size_t*)(soap->blist->ptr + sizeof(char*)) = n;
+  }
+  return soap->blist->size;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+char*
+SOAP_FMAC2
+soap_first_block(struct soap *soap)
+{ char *p, *q, *r;
+  p = soap->blist->ptr;
+  if (!p)
+    return NULL;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "First block\n"));
+  r = NULL;
+  do
+  { q = *(char**)p;
+    *(char**)p = r;
+    r = p;
+    p = q;
+  } while (p);
+  soap->blist->ptr = r;
+  return r + sizeof(char*) + sizeof(size_t);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+char*
+SOAP_FMAC2
+soap_next_block(struct soap *soap)
+{ char *p;
+  p = soap->blist->ptr;
+  if (p)
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Next block\n"));
+    soap->blist->ptr = *(char**)p;
+    SOAP_FREE(soap, p);
+    if (soap->blist->ptr)
+      return soap->blist->ptr + sizeof(char*) + sizeof(size_t);
+  }
+  return NULL;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+size_t
+SOAP_FMAC2
+soap_block_size(struct soap *soap)
+{ return *(size_t*)(soap->blist->ptr + sizeof(char*));
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_end_block(struct soap *soap)
+{ struct soap_blist *bp;
+  char *p, *q;
+  bp = soap->blist;
+  if (bp)
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of block sequence, free all remaining blocks\n"));
+    for (p = bp->ptr; p; p = q)
+    { q = *(char**)p;
+      SOAP_FREE(soap, p);
+    }
+    soap->blist = bp->next;
+    SOAP_FREE(soap, bp);
+  }
+  DBGLOG(TEST, if (soap->blist) SOAP_MESSAGE(fdebug, "Restore previous block sequence\n"));
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+char*
+SOAP_FMAC2
+soap_save_block(struct soap *soap, char *p, int flag)
+{ register size_t n;
+  register char *q, *s;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Save all blocks in contiguous memory space of %u bytes (%p->%p)\n", (unsigned int)soap->blist->size, soap->blist->ptr, p));
+  if (soap->blist->size)
+  { if (!p)
+      p = (char*)soap_malloc(soap, soap->blist->size);
+    if (p)
+    { for (s = p, q = soap_first_block(soap); q; q = soap_next_block(soap))
+      { n = soap_block_size(soap);
+#ifndef WITH_NOIDREF
+        if (flag)
+          soap_update_ptrs(soap, q, q + n, s, q);
+#endif
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copy %u bytes from %p to %p\n", (unsigned int)n, q, s));
+        memcpy(s, q, n);
+        s += n;
+      }
+    }
+    else
+      soap->error = SOAP_EOM;
+  }
+  soap_end_block(soap);
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+char *
+SOAP_FMAC2
+soap_putsize(struct soap *soap, const char *type, int size)
+{ return soap_putsizes(soap, type, &size, 1);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+char *
+SOAP_FMAC2
+soap_putsizes(struct soap *soap, const char *type, const int *size, int dim)
+{ return soap_putsizesoffsets(soap, type, size, NULL, dim);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+char *
+SOAP_FMAC2
+soap_putsizesoffsets(struct soap *soap, const char *type, const int *size, const int *offset, int dim)
+{ int i;
+  if (!type)
+    return NULL;
+  if (soap->version == 2)
+  { sprintf(soap->type, "%s[%d", type, size[0]);
+    for (i = 1; i < dim; i++)
+      sprintf(soap->type + strlen(soap->type), " %d", size[i]);
+  }
+  else
+  { if (offset)
+    { sprintf(soap->type, "%s[%d", type, size[0] + offset[0]);
+      for (i = 1; i < dim; i++)
+        sprintf(soap->type + strlen(soap->type), ",%d", size[i] + offset[i]);
+    }
+    else
+    { sprintf(soap->type, "%s[%d", type, size[0]);
+      for (i = 1; i < dim; i++)
+        sprintf(soap->type + strlen(soap->type), ",%d", size[i]);
+    }
+    strcat(soap->type, "]");
+  }
+  return soap->type;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+char *
+SOAP_FMAC2
+soap_putoffset(struct soap *soap, int offset)
+{ return soap_putoffsets(soap, &offset, 1);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+char *
+SOAP_FMAC2
+soap_putoffsets(struct soap *soap, const int *offset, int dim)
+{ register int i;
+  sprintf(soap->arrayOffset, "[%d", offset[0]);
+  for (i = 1; i < dim; i++)
+    sprintf(soap->arrayOffset + strlen(soap->arrayOffset), ",%d", offset[i]);
+  strcat(soap->arrayOffset, "]");
+  return soap->arrayOffset;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_size(const int *size, int dim)
+{ register int i, n = size[0];
+  for (i = 1; i < dim; i++)
+    n *= size[i];
+  return n;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_getoffsets(const char *attr, const int *size, int *offset, int dim)
+{ register int i, j = 0;
+  if (offset)
+    for (i = 0; i < dim && attr && *attr; i++)
+    { attr++;
+      j *= size[i];
+      j += offset[i] = (int)atol(attr);
+      attr = strchr(attr, ',');
+    }
+  else
+    for (i = 0; i < dim && attr && *attr; i++)
+    { attr++;
+      j *= size[i];
+      j += (int)atol(attr);
+      attr = strchr(attr, ',');
+    }
+  return j;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_getsize(const char *attr1, const char *attr2, int *j)
+{ register int n, k;
+  char *s;
+  *j = 0;
+  if (!*attr1)
+    return -1;
+  if (*attr1 == '[')
+    attr1++;
+  n = 1;
+  for (;;)
+  { k = (int)soap_strtol(attr1, &s, 10);
+    n *= k;
+    if (k < 0 || n > SOAP_MAXARRAYSIZE || s == attr1)
+      return -1;
+    attr1 = strchr(s, ',');
+    if (!attr1)
+      attr1 = strchr(s, ' ');
+    if (attr2 && *attr2)
+    { attr2++;
+      *j *= k;
+      k = (int)soap_strtol(attr2, &s, 10);
+      *j += k;
+      if (k < 0)
+        return -1;
+      attr2 = s;
+    }
+    if (!attr1)
+      break;
+    attr1++;
+  }
+  return n - *j;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_getsizes(const char *attr, int *size, int dim)
+{ register int i, k, n;
+  if (!*attr)
+    return -1;
+  i = strlen(attr);
+  n = 1;
+  do
+  { for (i = i-1; i >= 0; i--)
+      if (attr[i] == '[' || attr[i] == ',' || attr[i] == ' ')
+        break;
+    k = (int)atol(attr + i + 1);
+    n *= size[--dim] = k;
+    if (k < 0 || n > SOAP_MAXARRAYSIZE)
+      return -1;
+  } while (i >= 0 && attr[i] != '[');
+  return n;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_getposition(const char *attr, int *pos)
+{ register int i, n;
+  if (!*attr)
+    return -1;
+  n = 0;
+  i = 1;
+  do
+  { pos[n++] = (int)atol(attr + i);
+    while (attr[i] && attr[i] != ',' && attr[i] != ']')
+      i++;
+    if (attr[i] == ',')
+      i++;
+  } while (n < SOAP_MAXDIMS && attr[i] && attr[i] != ']');
+  return n;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_push_namespace(struct soap *soap, const char *id, const char *ns)
+{ register struct soap_nlist *np;
+  register struct Namespace *p;
+  register short i = -1;
+  register size_t n, k;
+  n = strlen(id);
+  k = strlen(ns) + 1;
+  p = soap->local_namespaces;
+  if (p)
+  { for (i = 0; p->id; p++, i++)
+    { if (p->ns && !strcmp(ns, p->ns))
+      { if (p->out)
+        { SOAP_FREE(soap, p->out);
+          p->out = NULL;
+        }
+        break;
+      }
+      if (p->out)
+      { if (!strcmp(ns, p->out))
+          break;
+      }
+      else if (p->in)
+      { if (!soap_tag_cmp(ns, p->in))
+        { if ((p->out = (char*)SOAP_MALLOC(soap, k)))
+            strcpy(p->out, ns);
+          break;
+        }
+      }
+    }
+    if (!p || !p->id)
+      i = -1;
+  }
+  if (i >= 0)
+    k = 0;
+  np = (struct soap_nlist*)SOAP_MALLOC(soap, sizeof(struct soap_nlist) + n + k);
+  if (!np)
+    return soap->error = SOAP_EOM;
+  np->next = soap->nlist;
+  soap->nlist = np;
+  np->level = soap->level;
+  np->index = i;
+  strcpy(np->id, id);
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push namespace binding (level=%u) '%s' '%s'\n", soap->level, id, ns));
+  if (i < 0)
+  { np->ns = np->id + n + 1;
+    strcpy(np->ns, ns);
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push NOT OK: no match found for '%s' in namespace mapping table (added to stack anyway)\n", ns));
+  }
+  else
+  { np->ns = NULL;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push OK ('%s' matches '%s' in namespace table)\n", id, p->id));
+  }
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_pop_namespace(struct soap *soap)
+{ register struct soap_nlist *np;
+  while (soap->nlist && soap->nlist->level >= soap->level)
+  { np = soap->nlist->next;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Popped namespace binding (level=%u) '%s'\n", soap->level, soap->nlist->id));
+    SOAP_FREE(soap, soap->nlist);
+    soap->nlist = np;
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_match_namespace(struct soap *soap, const char *id1, const char *id2, int n1, int n2) 
+{ register struct soap_nlist *np = soap->nlist;
+  while (np && (strncmp(np->id, id1, n1) || np->id[n1]))
+    np = np->next;
+  if (np)
+  { if (np->index < 0
+     || (soap->local_namespaces[np->index].id
+      && (strncmp(soap->local_namespaces[np->index].id, id2, n2)
+       || soap->local_namespaces[np->index].id[n2])))
+      return SOAP_NAMESPACE;
+    return SOAP_OK;
+  }
+  if (n1 == 3 && n1 == n2 && !strcmp(id1, "xml") && !strcmp(id1, id2))
+    return SOAP_OK;
+  return SOAP_SYNTAX_ERROR; 
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_current_namespace(struct soap *soap, const char *tag)
+{ register struct soap_nlist *np;
+  register const char *s;
+  np = soap->nlist;
+  if (!(s = strchr(tag, ':')))
+  { while (np && *np->id) /* find default namespace, if present */
+      np = np->next;
+  }
+  else
+  { while (np && (strncmp(np->id, tag, s - tag) || np->id[s - tag]))
+      np = np->next;
+    if (!np)
+      soap->error = SOAP_NAMESPACE;
+  }
+  if (np)
+  { if (np->index >= 0)
+      return soap->namespaces[np->index].ns;
+    if (np->ns)
+      return soap_strdup(soap, np->ns);
+  }
+  return NULL;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_tag_cmp(const char *s, const char *t)
+{ for (;;)
+  { register int c1 = *s;
+    register int c2 = *t;
+    if (!c1 || c1 == '"')
+      break;
+    if (c2 != '-')
+    { if (c1 != c2)
+      { if (c1 >= 'A' && c1 <= 'Z')
+          c1 += 'a' - 'A';
+        if (c2 >= 'A' && c2 <= 'Z')
+          c2 += 'a' - 'A';
+      }
+      if (c1 != c2)
+      { if (c2 != '*')
+          return 1;
+        c2 = *++t;
+        if (!c2)
+          return 0;
+        if (c2 >= 'A' && c2 <= 'Z')
+          c2 += 'a' - 'A';
+        for (;;)
+        { c1 = *s;
+          if (!c1 || c1 == '"')
+            break;
+          if (c1 >= 'A' && c1 <= 'Z')
+            c1 += 'a' - 'A';
+          if (c1 == c2 && !soap_tag_cmp(s + 1, t + 1))
+            return 0;
+          s++;
+        }
+        break;
+      }
+    }
+    s++;
+    t++;
+  }
+  if (*t == '*' && !t[1])
+    return 0;
+  return *t;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_match_tag(struct soap *soap, const char *tag1, const char *tag2)
+{ register const char *s, *t;
+  if (!tag1 || !tag2 || !*tag2)
+    return SOAP_OK;
+  s = strchr(tag1, ':');
+  t = strchr(tag2, ':');
+  if (t)
+  { if (s)
+    { if (t[1] && SOAP_STRCMP(s + 1, t + 1))
+        return SOAP_TAG_MISMATCH;
+      if (t != tag2 && soap_match_namespace(soap, tag1, tag2, s - tag1, t - tag2))
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags '%s' and '%s' match but namespaces differ\n", tag1, tag2));
+        return SOAP_TAG_MISMATCH;
+      }
+    } 
+    else if (SOAP_STRCMP(tag1, t + 1))
+      return SOAP_TAG_MISMATCH;
+    else if (t != tag2 && soap_match_namespace(soap, tag1, tag2, 0, t - tag2))
+    { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags '%s' and '%s' match but namespaces differ\n", tag1, tag2));
+      return SOAP_TAG_MISMATCH;
+    }
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags and (default) namespaces match: '%s' '%s'\n", tag1, tag2));
+    return SOAP_OK;
+  }
+  if (s)
+  { if (SOAP_STRCMP(s + 1, tag2))
+      return SOAP_TAG_MISMATCH;
+  }
+  else if (SOAP_STRCMP(tag1, tag2))
+    return SOAP_TAG_MISMATCH;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags match: '%s' '%s'\n", tag1, tag2));
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_match_array(struct soap *soap, const char *type)
+{ if (*soap->arrayType)
+    if (soap_match_tag(soap, soap->arrayType, type)
+     && soap_match_tag(soap, soap->arrayType, "xsd:anyType")
+     && soap_match_tag(soap, soap->arrayType, "xsd:ur-type")
+    )
+    { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array type mismatch: '%s' '%s'\n", soap->arrayType, type));
+      return SOAP_TAG_MISMATCH;
+    }
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************\
+ *
+ *     SSL
+ *
+\******************************************************************************/
+
+#ifdef WITH_OPENSSL
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_rand()
+{ unsigned char buf[4];
+  if (!ssl_init_done)
+    soap_ssl_init();
+  RAND_pseudo_bytes(buf, 4);
+  return *(int*)buf;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *dhfile, const char *randfile, const char *sid)
+{ int err;
+  soap->keyfile = keyfile;
+  soap->password = password;
+  soap->cafile = cafile;
+  soap->capath = capath;
+  soap->dhfile = dhfile;
+  soap->rsa = (dhfile == NULL);
+  soap->randfile = randfile;
+  soap->require_client_auth = (flags & SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION);
+  if (!(err = soap->fsslauth(soap)))
+  { if (sid)
+      SSL_CTX_set_session_id_context(soap->ctx, (unsigned char*)sid, strlen(sid));
+  }
+  return err; 
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_ssl_client_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *randfile)
+{ soap->keyfile = keyfile;
+  soap->password = password;
+  soap->cafile = cafile;
+  soap->capath = capath;
+  soap->dhfile = NULL;
+  soap->rsa = 0;
+  soap->randfile = randfile;
+  soap->require_server_auth = (flags & SOAP_SSL_REQUIRE_SERVER_AUTHENTICATION);
+  return soap->fsslauth(soap);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_ssl_init()
+{ /* Note: for MT systems, the main program MUST call soap_ssl_init() before any threads are started */
+  if (!ssl_init_done)
+  { ssl_init_done = 1;
+    SSL_library_init();
+#ifndef WITH_LEAN
+    SSL_load_error_strings();
+#endif
+    if (!RAND_load_file("/dev/urandom", 1024))
+    { char buf[1024];
+      RAND_seed(buf, sizeof(buf));
+      while (!RAND_status())
+      { int r = rand();
+        RAND_seed(&r, sizeof(int));
+      }
+    }
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+const char *
+SOAP_FMAC2
+soap_ssl_error(struct soap *soap, int ret)
+{ int err = SSL_get_error(soap->ssl, ret);
+  const char *msg = soap_code_str(h_ssl_error_codes, err);
+  if (msg)
+    strcpy(soap->msgbuf, msg);
+  else
+    return ERR_error_string(err, soap->msgbuf);
+  if (ERR_peek_error())
+  { unsigned long r;
+    strcat(soap->msgbuf, "\n");
+    while ((r = ERR_get_error()))
+      ERR_error_string_n(r, soap->msgbuf + strlen(soap->msgbuf), sizeof(soap->msgbuf) - strlen(soap->msgbuf));
+  } 
+  else
+  { switch (ret)
+    { case 0:
+        strcpy(soap->msgbuf, "EOF was observed that violates the protocol. The client probably provided invalid authentication information.");
+        break;
+      case -1:
+        sprintf(soap->msgbuf, "Error observed by underlying BIO: %s", strerror(errno));  
+        break;
+    }
+  }
+  return soap->msgbuf;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+static int
+ssl_password(char *buf, int num, int rwflag, void *userdata)
+{ if (num < (int)strlen((char*)userdata) + 1)
+    return 0;
+  return strlen(strcpy(buf, (char*)userdata));
+}
+#endif
+
+/******************************************************************************/
+/* This callback is included for future references. It should not be deleted
+#ifndef PALM_2
+static DH *
+ssl_tmp_dh(SSL *ssl, int is_export, int keylength)
+{ static DH *dh512 = NULL;
+  static DH *dh1024 = NULL;
+  DH *dh;
+  switch (keylength)
+  { case 512:
+      if (!dh512)
+      { BIO *bio = BIO_new_file("dh512.pem", "r");
+        if (bio)
+        { dh512 = PEM_read_bio_DHparams(bio, NULL, NULL, NULL);
+          BIO_free(bio);
+          return dh512;
+        }
+      }
+      else
+        return dh512;
+    default:
+      if (!dh1024)
+      { BIO *bio = BIO_new_file("dh1024.pem", "r");
+        if (bio)
+        { dh1024 = PEM_read_bio_DHparams(bio, NULL, NULL, NULL);
+          BIO_free(bio);
+        }
+      }
+      dh = dh1024;
+  }
+  return dh;
+}
+#endif
+*/
+
+/******************************************************************************/
+#ifndef PALM_1
+static int
+ssl_auth_init(struct soap *soap)
+{ if (!ssl_init_done)
+    soap_ssl_init();
+  if (!soap->ctx)
+  { if (!(soap->ctx = SSL_CTX_new(SSLv23_method())))
+      return soap_set_receiver_error(soap, "SSL error", "Can't setup context", SOAP_SSL_ERROR);
+  }
+  if (soap->randfile)
+  { if (!RAND_load_file(soap->randfile, -1))
+      return soap_set_receiver_error(soap, "SSL error", "Can't load randomness", SOAP_SSL_ERROR);
+  }
+  if (soap->cafile || soap->capath)
+  { if (!SSL_CTX_load_verify_locations(soap->ctx, soap->cafile, soap->capath))
+      return soap_set_receiver_error(soap, "SSL error", "Can't read CA file and directory", SOAP_SSL_ERROR);
+    if (soap->cafile && soap->require_client_auth)
+      SSL_CTX_set_client_CA_list(soap->ctx, SSL_load_client_CA_file(soap->cafile));
+  }
+  if (!SSL_CTX_set_default_verify_paths(soap->ctx))
+    return soap_set_receiver_error(soap, "SSL error", "Can't read default CA file and/or directory", SOAP_SSL_ERROR);
+/* See below */
+  if (soap->keyfile)
+  { if (!SSL_CTX_use_certificate_chain_file(soap->ctx, soap->keyfile))
+      return soap_set_receiver_error(soap, "SSL error", "Can't read certificate key file", SOAP_SSL_ERROR);
+    if (soap->password)
+    { SSL_CTX_set_default_passwd_cb_userdata(soap->ctx, (void*)soap->password);
+      SSL_CTX_set_default_passwd_cb(soap->ctx, ssl_password);
+    }
+    if (!SSL_CTX_use_PrivateKey_file(soap->ctx, soap->keyfile, SSL_FILETYPE_PEM))
+      return soap_set_receiver_error(soap, "SSL error", "Can't read key file", SOAP_SSL_ERROR);
+  }
+/* Suggested alternative approach to check cafile first before the key file:
+  if (soap->password)
+  { SSL_CTX_set_default_passwd_cb_userdata(soap->ctx, (void*)soap->password);
+    SSL_CTX_set_default_passwd_cb(soap->ctx, ssl_password);
+  }
+  if (!soap->cafile || !SSL_CTX_use_certificate_chain_file(soap->ctx, soap->cafile))
+  { if (soap->keyfile)
+    { if (!SSL_CTX_use_certificate_chain_file(soap->ctx, soap->keyfile))
+        return soap_set_receiver_error(soap, "SSL error", "Can't read certificate or key file", SOAP_SSL_ERROR);
+      if (!SSL_CTX_use_PrivateKey_file(soap->ctx, soap->keyfile, SSL_FILETYPE_PEM))
+        return soap_set_receiver_error(soap, "SSL error", "Can't read key file", SOAP_SSL_ERROR);
+    }
+  }
+*/
+  if (soap->rsa)
+  { RSA *rsa = RSA_generate_key(1024, RSA_F4, NULL, NULL);
+    if (!SSL_CTX_set_tmp_rsa(soap->ctx, rsa))
+    { if (rsa)
+        RSA_free(rsa);
+      return soap_set_receiver_error(soap, "SSL error", "Can't set RSA key", SOAP_SSL_ERROR);
+    }
+    RSA_free(rsa);
+  }
+  else if (soap->dhfile)
+  { DH *dh = 0;
+    BIO *bio;
+    bio = BIO_new_file(soap->dhfile, "r");
+    if (!bio)
+      return soap_set_receiver_error(soap, "SSL error", "Can't read DH file", SOAP_SSL_ERROR);
+    dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL);
+    BIO_free(bio);
+    if (SSL_CTX_set_tmp_dh(soap->ctx, dh) < 0)
+    { if (dh)
+        DH_free(dh);
+      return soap_set_receiver_error(soap, "SSL error", "Can't set DH parameters", SOAP_SSL_ERROR);
+    }
+    DH_free(dh);
+  }
+  SSL_CTX_set_options(soap->ctx, SSL_OP_ALL | SSL_OP_NO_SSLv2);
+  SSL_CTX_set_verify(soap->ctx, soap->require_client_auth ? (SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT) : soap->require_server_auth ? SSL_VERIFY_PEER : SSL_VERIFY_NONE, soap->fsslverify);
+#if (OPENSSL_VERSION_NUMBER < 0x00905100L)
+  SSL_CTX_set_verify_depth(soap->ctx, 1); 
+#else
+  SSL_CTX_set_verify_depth(soap->ctx, 9); 
+#endif  
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+static int
+ssl_verify_callback(int ok, X509_STORE_CTX *store)
+{
+#ifdef SOAP_DEBUG
+  if (!ok) 
+  { char data[256];
+    X509 *cert = X509_STORE_CTX_get_current_cert(store);
+    fprintf(stderr, "SSL verify error or warning with certificate at depth %d: %s\n", X509_STORE_CTX_get_error_depth(store), X509_verify_cert_error_string(X509_STORE_CTX_get_error(store)));
+    X509_NAME_oneline(X509_get_issuer_name(cert), data, sizeof(data));
+    fprintf(stderr, "certificate issuer %s\n", data);
+    X509_NAME_oneline(X509_get_subject_name(cert), data, sizeof(data));
+    fprintf(stderr, "certificate subject %s\n", data);
+  }
+#endif
+  /* Note: return 1 to continue, but unsafe progress will be terminated by SSL */
+  return ok;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_ssl_accept(struct soap *soap)
+{ BIO *bio;
+  int i, r;
+  if (!soap_valid_socket(soap->socket))
+    return soap_set_receiver_error(soap, "SSL error", "No socket in soap_ssl_accept()", SOAP_SSL_ERROR);
+  if (!soap->ctx && (soap->error = soap->fsslauth(soap)))
+    return SOAP_INVALID_SOCKET;
+  if (!soap->ssl)
+  { soap->ssl = SSL_new(soap->ctx);
+    if (!soap->ssl)
+      return soap_set_receiver_error(soap, "SSL error", "SSL_new() failed in soap_ssl_accept()", SOAP_SSL_ERROR);
+  }
+  else
+    SSL_clear(soap->ssl);
+  soap->imode |= SOAP_ENC_SSL;
+  soap->omode |= SOAP_ENC_SSL;
+#if defined(WIN32)
+  { u_long nonblocking = 1;
+    ioctlsocket((SOAP_SOCKET)soap->socket, FIONBIO, &nonblocking);
+  }
+#elif defined(VXWORKS)
+  { u_long nonblocking = 1;
+    ioctl((SOAP_SOCKET)soap->socket, FIONBIO, (int)&nonblocking);
+  }
+#else
+  fcntl((SOAP_SOCKET)soap->socket, F_SETFL, fcntl((SOAP_SOCKET)soap->socket, F_GETFL)|O_NONBLOCK);
+#endif
+  bio = BIO_new_socket((SOAP_SOCKET)soap->socket, BIO_NOCLOSE);
+  SSL_set_bio(soap->ssl, bio, bio);
+  i = 100; /* 100 * 0.1 ms retries */
+  while ((r = SSL_accept(soap->ssl)) <= 0)
+  { int err = SSL_get_error(soap->ssl, r);
+    if (err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE)
+    { struct timeval timeout;
+      fd_set fd;
+      if (i-- <= 0)
+        break;
+      timeout.tv_sec = 0;
+      timeout.tv_usec = 100000;
+#ifndef WIN32
+      if ((int)soap->socket > FD_SETSIZE)
+        return SOAP_FD_EXCEEDED;       /* Hint: MUST increase FD_SETSIZE */
+#endif
+      FD_ZERO(&fd);
+      FD_SET((SOAP_SOCKET)soap->socket, &fd);
+      r = select((SOAP_SOCKET)(soap->socket + 1), &fd, NULL, &fd, &timeout);
+      if (r < 0 && soap_socket_errno != SOAP_EINTR)
+      { soap->errnum = soap_socket_errno;
+        return SOAP_EOF;
+      }
+    }
+    else
+    { soap->errnum = err;
+      break;
+    }
+  }
+#if defined(WIN32)
+  { u_long blocking = 0;
+    ioctlsocket((SOAP_SOCKET)soap->socket, FIONBIO, &blocking);
+  }
+#elif defined(VXWORKS)
+  { u_long blocking = 0;
+    ioctl((SOAP_SOCKET)soap->socket, FIONBIO, (int)&blocking);
+  }
+#else
+  fcntl((SOAP_SOCKET)soap->socket, F_SETFL, fcntl((SOAP_SOCKET)soap->socket, F_GETFL)&~O_NONBLOCK);
+#endif
+  if (r <= 0)
+  { soap_set_receiver_error(soap, soap_ssl_error(soap, r), "SSL_accept() failed in soap_ssl_accept()", SOAP_SSL_ERROR);
+    soap_closesock(soap);
+    return SOAP_SSL_ERROR;
+  }
+  if (soap->require_client_auth)
+  { X509 *peer;
+    int err;
+    if ((err = SSL_get_verify_result(soap->ssl)) != X509_V_OK)
+    { soap_closesock(soap);
+      return soap_set_sender_error(soap, X509_verify_cert_error_string(err), "SSL certificate presented by peer cannot be verified in soap_ssl_accept()", SOAP_SSL_ERROR);
+    }
+    peer = SSL_get_peer_certificate(soap->ssl);
+    if (!peer)
+    { soap_closesock(soap);
+      return soap_set_sender_error(soap, "SSL error", "No SSL certificate was presented by the peer in soap_ssl_accept()", SOAP_SSL_ERROR);
+    }
+    X509_free(peer);
+  }
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#endif /* WITH_OPENSSL */
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static int
+tcp_init(struct soap *soap)
+{ soap->errmode = 1;
+#ifdef WIN32
+  if (tcp_done)
+    return 0;
+  else
+  { WSADATA w;
+    if (WSAStartup(MAKEWORD(1, 1), &w))
+      return -1;
+    tcp_done = 1;
+  }
+#endif
+  return 0;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_done(struct soap *soap)
+{ 
+#ifdef SOAP_DEBUG
+  int i;
+#endif
+  if (soap_check_state(soap))
+    return;
+  soap_free(soap);
+  while (soap->clist)
+  { struct soap_clist *p = soap->clist->next;
+    SOAP_FREE(soap, soap->clist);
+    soap->clist = p;
+  }
+  soap->keep_alive = 0; /* to force close the socket */
+  soap_closesock(soap);
+#ifdef WITH_COOKIES
+  soap_free_cookies(soap);
+#endif
+  while (soap->plugins)
+  { register struct soap_plugin *p = soap->plugins->next;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Removing plugin '%s'\n", soap->plugins->id));
+    if (soap->plugins->fcopy || soap->state == SOAP_INIT)
+      soap->plugins->fdelete(soap, soap->plugins);
+    SOAP_FREE(soap, soap->plugins);
+    soap->plugins = p;
+  }
+  soap->fplugin = fplugin;
+#ifndef WITH_NOHTTP
+  soap->fpost = http_post;
+  soap->fget = http_get;
+  soap->fform = NULL;
+  soap->fposthdr = http_post_header;
+  soap->fresponse = http_response;
+  soap->fparse = http_parse;
+  soap->fparsehdr = http_parse_header;
+#endif
+  soap->fheader = NULL;
+#ifndef WITH_NOIO
+#ifndef WITH_IPV6
+  soap->fresolve = tcp_gethost;
+#else
+  soap->fresolve = NULL;
+#endif
+  soap->faccept = tcp_accept;
+  soap->fopen = tcp_connect;
+  soap->fclose = tcp_disconnect;
+  soap->fclosesocket = tcp_closesocket;
+  soap->fshutdownsocket = tcp_shutdownsocket;
+  soap->fsend = fsend;
+  soap->frecv = frecv;
+  soap->fpoll = soap_poll;
+#else
+  soap->fopen = NULL;
+  soap->fclose = NULL;
+  soap->fpoll = NULL;
+#endif
+#ifndef WITH_LEANER
+  soap->fprepareinit = NULL;
+  soap->fpreparesend = NULL;
+  soap->fpreparerecv = NULL;
+  soap->fpreparefinal = NULL;
+#endif
+  soap->fseterror = NULL;
+  soap->fignore = NULL;
+  soap->fserveloop = NULL;
+#ifdef WITH_OPENSSL
+  if (soap->session)
+  { SSL_SESSION_free(soap->session);
+    soap->session = NULL;
+  }
+#endif
+  if (soap->state == SOAP_INIT)
+  { if (soap_valid_socket(soap->master))
+    { soap->fclosesocket(soap, (SOAP_SOCKET)soap->master);
+      soap->master = SOAP_INVALID_SOCKET;
+    }
+#ifdef WITH_OPENSSL
+    if (soap->ctx)
+    { SSL_CTX_free(soap->ctx);
+      soap->ctx = NULL;
+    }
+#endif
+  }
+#ifdef SOAP_DEBUG
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free logfiles\n"));
+  for (i = 0; i < SOAP_MAXLOGS; i++)
+  { if (soap->logfile[i])
+    { SOAP_FREE(soap, (void*)soap->logfile[i]);
+      soap->logfile[i] = NULL;
+    }
+    soap_close_logfile(soap, i);
+  }
+  soap_free_mht(soap);
+  soap->state = 0;
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_cleanup(struct soap *soap)
+{ soap_done(soap);
+#ifdef WIN32
+  if (!tcp_done)
+    return;
+  tcp_done = 0;
+  WSACleanup();
+#endif
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static const char*
+tcp_error(struct soap *soap)
+{ register const char *msg = NULL;
+  switch (soap->errmode)
+  { case 0:
+      msg = soap_strerror(soap);
+      break;
+    case 1:
+      msg = "WSAStartup failed";
+      break;
+    case 2:
+    {
+#ifndef WITH_LEAN
+      msg = soap_code_str(h_error_codes, soap->errnum);
+      if (!msg)
+#endif
+      { sprintf(soap->msgbuf, "TCP/UDP IP error %d", soap->errnum);
+        msg = soap->msgbuf;
+      }
+    }
+  }
+  return msg;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+static const char*
+http_error(struct soap *soap, int status)
+{ register const char *msg = SOAP_STR_EOS;
+#ifndef WITH_LEAN
+  msg = soap_code_str(h_http_error_codes, status);
+  if (!msg)
+    msg = SOAP_STR_EOS;
+#endif
+  return msg;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_IPV6
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static int
+tcp_gethost(struct soap *soap, const char *addr, struct in_addr *inaddr)
+{ soap_int32 iadd = -1;
+  struct hostent hostent, *host = &hostent;
+#ifdef VXWORKS
+  int hostint;
+  /* inet_addr(), and hostGetByName() expect "char *"; addr is a "const char *". */
+  iadd = inet_addr((char*)addr);
+#else
+#if defined(_AIXVERSION_431) || defined(TRU64)
+  struct hostent_data ht_data;
+#endif
+#ifdef AS400
+  iadd = inet_addr((void*)addr);
+#else
+  iadd = inet_addr(addr);
+#endif
+#endif
+  if (iadd != -1)
+  { memcpy(inaddr, &iadd, sizeof(iadd));
+    return SOAP_OK;
+  }
+#if defined(__GLIBC__)
+  if (gethostbyname_r(addr, &hostent, soap->buf, SOAP_BUFLEN, &host, &soap->errnum) < 0)
+    host = NULL;
+#elif defined(_AIXVERSION_431) || defined(TRU64)
+  memset((void*)&ht_data, 0, sizeof(ht_data));
+  if (gethostbyname_r(addr, &hostent, &ht_data) < 0)
+  { host = NULL;
+    soap->errnum = h_errno;
+  }
+#elif defined(HAVE_GETHOSTBYNAME_R)
+  host = gethostbyname_r(addr, &hostent, soap->buf, SOAP_BUFLEN, &soap->errnum);
+#elif defined(VXWORKS)
+  /* If the DNS resolver library resolvLib has been configured in the vxWorks
+   * image, a query for the host IP address is sent to the DNS server, if the
+   * name was not found in the local host table. */
+  hostint = hostGetByName((char*)addr);
+  if (hostint == ERROR)
+  { host = NULL;
+    soap->errnum = soap_errno; 
+  }
+#else
+#ifdef AS400
+  if (!(host = gethostbyname((void*)addr)))
+    soap->errnum = h_errno;
+#else
+  if (!(host = gethostbyname(addr)))
+    soap->errnum = h_errno;
+#endif
+#endif
+  if (!host)
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Host name not found\n"));
+    return SOAP_ERR;
+  }
+#ifdef VXWORKS
+  inaddr->s_addr = hostint;
+#else
+  memcpy(inaddr, host->h_addr, host->h_length);
+#endif
+  return SOAP_OK;
+}
+#endif
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static int
+tcp_connect(struct soap *soap, const char *endpoint, const char *host, int port)
+{
+#ifdef WITH_IPV6
+  struct addrinfo hints, *res, *ressave;
+  int err;
+#endif
+  register int fd;
+#ifndef WITH_LEAN
+  int len = SOAP_BUFLEN;
+  int set = 1;
+#endif
+  if (soap_valid_socket(soap->socket))
+    soap->fclosesocket(soap, (SOAP_SOCKET)soap->socket);
+  soap->socket = SOAP_INVALID_SOCKET;
+  if (tcp_init(soap))
+  { soap->errnum = 0;
+    soap_set_sender_error(soap, tcp_error(soap), "TCP init failed in tcp_connect()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+  soap->errmode = 0;
+#ifdef WITH_IPV6
+  memset((void*)&hints, 0, sizeof(hints));
+  hints.ai_family = PF_UNSPEC;
+#ifdef WITH_UDP
+  if ((soap->omode & SOAP_IO_UDP))
+    hints.ai_socktype = SOCK_DGRAM;
+  else
+#endif
+    hints.ai_socktype = SOCK_STREAM;
+  soap->errmode = 2;
+  if (soap->proxy_host)
+    err = getaddrinfo(soap->proxy_host, soap_int2s(soap, soap->proxy_port), &hints, &res);
+  else
+    err = getaddrinfo(host, soap_int2s(soap, port), &hints, &res);
+  if (err)
+  { soap_set_sender_error(soap, gai_strerror(err), "getaddrinfo failed in tcp_connect()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+  ressave = res;
+again:
+  fd = (int)socket(res->ai_family, res->ai_socktype, res->ai_protocol);
+  soap->errmode = 0;
+#else
+#ifdef WITH_UDP
+  if ((soap->omode & SOAP_IO_UDP))
+    fd = (int)socket(AF_INET, SOCK_DGRAM, 0);
+  else
+#endif
+    fd = (int)socket(AF_INET, SOCK_STREAM, 0);
+#endif
+  if (fd < 0)
+  { soap->errnum = soap_socket_errno;
+    soap_set_sender_error(soap, tcp_error(soap), "socket failed in tcp_connect()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+#ifdef SOCKET_CLOSE_ON_EXEC
+#ifdef WIN32
+#ifndef UNDER_CE
+  SetHandleInformation((HANDLE)fd, HANDLE_FLAG_INHERIT, 0);
+#endif
+#else
+  fcntl(fd, F_SETFD, 1);
+#endif
+#endif
+#ifndef WITH_LEAN
+  if (soap->connect_flags == SO_LINGER)
+  { struct linger linger;
+    memset((void*)&linger, 0, sizeof(linger));
+    linger.l_onoff = 1;
+    linger.l_linger = 0;
+    if (setsockopt((SOAP_SOCKET)fd, SOL_SOCKET, SO_LINGER, (char*)&linger, sizeof(struct linger)))
+    { soap->errnum = soap_socket_errno;
+      soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_LINGER failed in tcp_connect()", SOAP_TCP_ERROR);
+      soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+      return SOAP_INVALID_SOCKET;
+    }
+  }
+  else if (soap->connect_flags && setsockopt((SOAP_SOCKET)fd, SOL_SOCKET, soap->connect_flags, (char*)&set, sizeof(int)))
+  { soap->errnum = soap_socket_errno;
+    soap_set_sender_error(soap, tcp_error(soap), "setsockopt failed in tcp_connect()", SOAP_TCP_ERROR);
+    soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+    return SOAP_INVALID_SOCKET;
+  }
+  if (soap->keep_alive && setsockopt((SOAP_SOCKET)fd, SOL_SOCKET, SO_KEEPALIVE, (char*)&set, sizeof(int)))
+  { soap->errnum = soap_socket_errno;
+    soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_KEEPALIVE failed in tcp_connect()", SOAP_TCP_ERROR);
+    soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+    return SOAP_INVALID_SOCKET;
+  }
+  if (setsockopt((SOAP_SOCKET)fd, SOL_SOCKET, SO_SNDBUF, (char*)&len, sizeof(int)))
+  { soap->errnum = soap_socket_errno;
+    soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_SNDBUF failed in tcp_connect()", SOAP_TCP_ERROR);
+    soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+    return SOAP_INVALID_SOCKET;
+  }
+  if (setsockopt((SOAP_SOCKET)fd, SOL_SOCKET, SO_RCVBUF, (char*)&len, sizeof(int)))
+  { soap->errnum = soap_socket_errno;
+    soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_RCVBUF failed in tcp_connect()", SOAP_TCP_ERROR);
+    soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+    return SOAP_INVALID_SOCKET;
+  }
+#ifdef TCP_NODELAY
+  if (!(soap->omode & SOAP_IO_UDP) && setsockopt((SOAP_SOCKET)fd, IPPROTO_TCP, TCP_NODELAY, (char*)&set, sizeof(int)))
+  { soap->errnum = soap_socket_errno;
+    soap_set_sender_error(soap, tcp_error(soap), "setsockopt TCP_NODELAY failed in tcp_connect()", SOAP_TCP_ERROR);
+    soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+    return SOAP_INVALID_SOCKET;
+  }
+#endif
+#endif
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Opening socket %d to host='%s' port=%d\n", fd, host, port));
+#ifndef WITH_IPV6
+  soap->peerlen = sizeof(soap->peer);
+  memset((void*)&soap->peer, 0, sizeof(soap->peer));
+  soap->peer.sin_family = AF_INET;
+  soap->errmode = 2;
+  if (soap->proxy_host)
+  { if (soap->fresolve(soap, soap->proxy_host, &soap->peer.sin_addr))
+    { soap_set_sender_error(soap, tcp_error(soap), "get proxy host by name failed in tcp_connect()", SOAP_TCP_ERROR);
+      soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+      return SOAP_INVALID_SOCKET;
+    }
+    soap->peer.sin_port = htons((short)soap->proxy_port);
+  }
+  else
+  { if (soap->fresolve(soap, host, &soap->peer.sin_addr))
+    { soap_set_sender_error(soap, tcp_error(soap), "get host by name failed in tcp_connect()", SOAP_TCP_ERROR);
+      soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+      return SOAP_INVALID_SOCKET;
+    }
+    soap->peer.sin_port = htons((short)port);
+  }
+  soap->errmode = 0;
+  if ((soap->omode & SOAP_IO_UDP))
+    return fd;
+#endif
+#ifndef WITH_LEAN
+  if (soap->connect_timeout)
+#if defined(WIN32)
+  { u_long nonblocking = 1;
+    ioctlsocket((SOAP_SOCKET)fd, FIONBIO, &nonblocking);
+  }
+#elif defined(VXWORKS)
+  { u_long nonblocking = 1;
+    ioctl((SOAP_SOCKET)fd, FIONBIO, (int)(&nonblocking)); /* modified to use fd */
+  }
+#else
+    fcntl((SOAP_SOCKET)fd, F_SETFL, fcntl((SOAP_SOCKET)fd, F_GETFL)|O_NONBLOCK);
+#endif
+  else
+#if defined(WIN32)
+  { u_long blocking = 0;
+    ioctlsocket((SOAP_SOCKET)fd, FIONBIO, &blocking);
+  }
+#elif defined(VXWORKS)
+  { u_long blocking = 0;
+    ioctl((SOAP_SOCKET)fd, FIONBIO, (int)(&blocking));
+  }
+#else
+    fcntl((SOAP_SOCKET)fd, F_SETFL, fcntl((SOAP_SOCKET)fd, F_GETFL)&~O_NONBLOCK);
+#endif
+#endif
+  for (;;)
+  { 
+#ifdef WITH_IPV6
+    if (connect((SOAP_SOCKET)fd, res->ai_addr, res->ai_addrlen))
+#else
+    if (connect((SOAP_SOCKET)fd, (struct sockaddr*)&soap->peer, sizeof(soap->peer)))
+#endif
+    { 
+#ifndef WITH_LEAN
+      if (soap->connect_timeout && (soap_socket_errno == SOAP_EINPROGRESS || soap_socket_errno == SOAP_EWOULDBLOCK))
+      { struct timeval timeout;
+        SOAP_SOCKLEN_T k;
+        fd_set fds;
+        if (soap->connect_timeout > 0)
+        { timeout.tv_sec = soap->connect_timeout;
+          timeout.tv_usec = 0;
+        }
+        else
+        { timeout.tv_sec = -soap->connect_timeout/1000000;
+          timeout.tv_usec = -soap->connect_timeout%1000000;
+        }
+#ifndef WIN32
+        if ((int)soap->socket > FD_SETSIZE)
+        { soap->error = SOAP_FD_EXCEEDED;
+          return SOAP_INVALID_SOCKET;  /* Hint: MUST increase FD_SETSIZE */
+        }
+#endif
+        FD_ZERO(&fds);
+        FD_SET((SOAP_SOCKET)fd, &fds);
+        for (;;)
+        { int r = select((SOAP_SOCKET)(fd + 1), NULL, &fds, NULL, &timeout);
+          if (r > 0)
+            break;
+          if (!r)
+          { soap->errnum = 0;
+            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connect timeout\n"));
+            soap_set_sender_error(soap, "Timeout", "connect failed in tcp_connect()", SOAP_TCP_ERROR);
+            soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+            return SOAP_INVALID_SOCKET;
+          }
+          if (soap_socket_errno != SOAP_EINTR)
+          { soap->errnum = soap_socket_errno;
+            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not connect to host\n"));
+            soap_set_sender_error(soap, tcp_error(soap), "connect failed in tcp_connect()", SOAP_TCP_ERROR);
+            soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+            return SOAP_INVALID_SOCKET;
+          }
+        }
+        k = (SOAP_SOCKLEN_T)sizeof(soap->errnum);
+        if (!getsockopt((SOAP_SOCKET)fd, SOL_SOCKET, SO_ERROR, (char*)&soap->errnum, &k) && !soap->errnum)     /* portability note: see SOAP_SOCKLEN_T definition in stdsoap2.h */
+          break;
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not connect to host\n"));
+        soap->errnum = soap_socket_errno;
+        soap_set_sender_error(soap, tcp_error(soap), "connect failed in tcp_connect()", SOAP_TCP_ERROR);
+        soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+        return SOAP_INVALID_SOCKET;
+      }
+      else
+#endif
+#ifdef WITH_IPV6
+      if (res->ai_next)
+      { res = res->ai_next;
+        soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+        goto again;
+      }
+      else
+#endif
+      if (soap_socket_errno != SOAP_EINTR)
+      { soap->errnum = soap_socket_errno;
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not connect to host\n"));
+        soap_set_sender_error(soap, tcp_error(soap), "connect failed in tcp_connect()", SOAP_TCP_ERROR);
+        soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+        return SOAP_INVALID_SOCKET;
+      }
+    }  
+    else
+      break;
+  }
+#ifdef WITH_IPV6
+  soap->peerlen = 0; /* IPv6: already connected so use send() */
+  freeaddrinfo(ressave);
+#endif
+#ifndef WITH_LEAN
+  if (soap->connect_timeout)
+#if defined(WIN32)
+  { u_long blocking = 0;
+    ioctlsocket((SOAP_SOCKET)fd, FIONBIO, &blocking);
+  }
+#elif defined(VXWORKS)
+  { u_long blocking = 0;
+    ioctl((SOAP_SOCKET)fd, FIONBIO, (int)(&blocking));
+  }
+#else
+    fcntl((SOAP_SOCKET)fd, F_SETFL, fcntl((SOAP_SOCKET)fd, F_GETFL)&~O_NONBLOCK);
+#endif
+#endif
+  soap->socket = fd;
+  soap->imode &= ~SOAP_ENC_SSL;
+  soap->omode &= ~SOAP_ENC_SSL;
+  if (!soap_tag_cmp(endpoint, "https:*"))
+  {
+#ifdef WITH_OPENSSL
+    BIO *bio;
+    int r;
+    if (soap->proxy_host)
+    { unsigned int k = soap->omode; /* make sure we only parse HTTP */
+      size_t n = soap->count; /* save the content length */
+      char *userid, *passwd;
+      soap->omode &= ~SOAP_ENC; /* mask IO and ENC */
+      soap->omode |= SOAP_IO_BUFFER;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connecting to proxy server\n"));
+      sprintf(soap->tmpbuf, "CONNECT %s:%d HTTP/%s", host, port, soap->http_version);
+      if (soap_begin_send(soap)
+       || (soap->error = soap->fposthdr(soap, soap->tmpbuf, NULL)))
+      { soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+        return SOAP_INVALID_SOCKET;
+      }
+#ifndef WITH_LEAN
+      if (soap->proxy_userid && soap->proxy_passwd && strlen(soap->proxy_userid) + strlen(soap->proxy_passwd) < 761)
+      { sprintf(soap->tmpbuf + 262, "%s:%s", soap->proxy_userid, soap->proxy_passwd);
+        strcpy(soap->tmpbuf, "Basic ");
+        soap_s2base64(soap, (const unsigned char*)(soap->tmpbuf + 262), soap->tmpbuf + 6, strlen(soap->tmpbuf + 262));
+        if ((soap->error = soap->fposthdr(soap, "Proxy-Authorization", soap->tmpbuf)))
+        { soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+          return soap->error;
+        }
+      }
+#endif
+      if ((soap->error = soap->fposthdr(soap, NULL, NULL))
+       || soap_flush(soap))
+      { soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+        return SOAP_INVALID_SOCKET;
+      }
+      soap->omode = k;
+      k = soap->imode;
+      soap->imode &= ~SOAP_ENC; /* mask IO and ENC */
+      userid = soap->userid; /* preserve */
+      passwd = soap->passwd; /* preserve */
+      if ((soap->error = soap->fparse(soap)))
+      { soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+        return SOAP_INVALID_SOCKET;
+      }
+      soap->userid = userid; /* restore */
+      soap->passwd = passwd; /* restore */
+      soap->imode = k; /* restore */
+      soap->count = n; /* restore */
+      if (soap_begin_send(soap))
+      { soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+        return SOAP_INVALID_SOCKET;
+      }
+    }
+    if (!soap->ctx && (soap->error = soap->fsslauth(soap)))
+    { soap_set_sender_error(soap, "SSL error", "SSL authentication failed in tcp_connect(): check password, key file, and ca file.", SOAP_SSL_ERROR);
+      soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+      return SOAP_INVALID_SOCKET;
+    }
+    soap->ssl = SSL_new(soap->ctx);
+    if (!soap->ssl)
+    { soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+      soap->error = SOAP_SSL_ERROR;
+      return SOAP_INVALID_SOCKET;
+    }
+    if (soap->session)
+    { if (!strcmp(soap->session_host, host) && soap->session_port == port)
+        SSL_set_session(soap->ssl, soap->session);
+      SSL_SESSION_free(soap->session);
+      soap->session = NULL;
+    }
+    soap->imode |= SOAP_ENC_SSL;
+    soap->omode |= SOAP_ENC_SSL;
+    bio = BIO_new_socket((SOAP_SOCKET)fd, BIO_NOCLOSE);
+    SSL_set_bio(soap->ssl, bio, bio);
+#ifndef WITH_LEAN
+    if (soap->connect_timeout)
+#if defined(WIN32)
+    { u_long nonblocking = 1;
+      ioctlsocket((SOAP_SOCKET)fd, FIONBIO, &nonblocking);
+    }
+#elif defined(VXWORKS)
+    { u_long nonblocking = 1;
+      ioctl((SOAP_SOCKET)fd, FIONBIO, (int)(&nonblocking));
+    }
+#else
+      fcntl((SOAP_SOCKET)fd, F_SETFL, fcntl((SOAP_SOCKET)fd, F_GETFL)|O_NONBLOCK);
+#endif
+#endif
+    for (;;)
+    { if ((r = SSL_connect(soap->ssl)) <= 0)
+      { int err = SSL_get_error(soap->ssl, r);
+        if (err != SSL_ERROR_NONE && err != SSL_ERROR_WANT_READ && err != SSL_ERROR_WANT_WRITE)
+        { soap_set_sender_error(soap, soap_ssl_error(soap, r), "SSL connect failed in tcp_connect()", SOAP_SSL_ERROR);
+          soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+          return SOAP_INVALID_SOCKET;
+        }
+        if (soap->connect_timeout)
+        { struct timeval timeout;
+          fd_set fds;
+          if (soap->connect_timeout > 0)
+          { timeout.tv_sec = soap->connect_timeout;
+            timeout.tv_usec = 0;
+          }
+          else
+          { timeout.tv_sec = -soap->connect_timeout/1000000;
+            timeout.tv_usec = -soap->connect_timeout%1000000;
+          }
+#ifndef WIN32
+          if ((int)soap->socket > FD_SETSIZE)
+          { soap->error = SOAP_FD_EXCEEDED;
+            return SOAP_INVALID_SOCKET;        /* Hint: MUST increase FD_SETSIZE */
+          }
+#endif
+          FD_ZERO(&fds);
+          FD_SET((SOAP_SOCKET)fd, &fds);
+          for (;;)
+          { int r = select((SOAP_SOCKET)(fd + 1), &fds, NULL, &fds, &timeout);
+            if (r > 0)
+              break;
+            if (!r)
+            { soap->errnum = 0;
+              DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connect timeout\n"));
+              soap_set_sender_error(soap, "Timeout", "connect failed in tcp_connect()", SOAP_TCP_ERROR);
+              soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+              return SOAP_INVALID_SOCKET;
+            }
+          }
+          continue;
+        }
+      }
+      break;
+    }
+#ifndef WITH_LEAN
+    if (soap->connect_timeout)
+#ifdef WIN32
+    { u_long blocking = 0;
+      ioctlsocket((SOAP_SOCKET)fd, FIONBIO, &blocking);
+    }
+#elif defined(VXWORKS)
+    { u_long blocking = 0;
+      ioctl((SOAP_SOCKET)fd, FIONBIO, (int)(&blocking));
+    }
+#else
+      fcntl((SOAP_SOCKET)fd, F_SETFL, fcntl((SOAP_SOCKET)fd, F_GETFL)&~O_NONBLOCK);
+#endif
+#endif
+    if (soap->require_server_auth)
+    { X509 *peer;
+      X509_NAME *subj;
+      int ext_count;
+      int err;
+      int ok = 0;
+      if ((err = SSL_get_verify_result(soap->ssl)) != X509_V_OK)
+      { soap_set_sender_error(soap, X509_verify_cert_error_string(err), "SSL certificate presented by peer cannot be verified in tcp_connect()", SOAP_SSL_ERROR);
+        soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+        return SOAP_INVALID_SOCKET;
+      }
+      peer = SSL_get_peer_certificate(soap->ssl);
+      if (!peer)
+      { soap_set_sender_error(soap, "SSL error", "No SSL certificate was presented by the peer in tcp_connect()", SOAP_SSL_ERROR);
+        soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+        return SOAP_INVALID_SOCKET;
+      }
+      ext_count = X509_get_ext_count(peer);
+      if (ext_count > 0)
+      { int i;
+        for (i = 0; i < ext_count; i++)
+        { X509_EXTENSION *ext = X509_get_ext(peer, i);
+          const char *ext_str = OBJ_nid2sn(OBJ_obj2nid(X509_EXTENSION_get_object(ext)));
+          if (!strcmp(ext_str, "subjectAltName"))
+          { int j;
+            STACK_OF(CONF_VALUE) *val;
+            X509V3_EXT_METHOD *meth = const_cast<X509V3_EXT_METHOD*>(X509V3_EXT_get(ext));
+            if (!meth)
+              break;
+#ifdef WIN32
+            val = meth->i2v(meth, meth->d2i(NULL, (const unsigned char**)&ext->value->data, ext->value->length), NULL);
+#else
+            /*val = meth->i2v(meth, meth->d2i(NULL, (unsigned char**)&ext->value->data, ext->value->length), NULL);*/
+            val = meth->i2v(meth, meth->d2i(NULL, (const unsigned char**)&ext->value->data, ext->value->length), NULL);
+#endif
+            for (j = 0; j < sk_CONF_VALUE_num(val); j++)
+            { CONF_VALUE *nval = sk_CONF_VALUE_value(val, j);
+              if (nval && !strcmp(nval->name, "DNS") && !strcmp(nval->value, host))
+              { ok = 1;
+                break;
+              }
+            }
+          }
+          if (ok)
+            break;
+        }
+      }
+      if (!ok && (subj = X509_get_subject_name(peer)))
+      { X509_NAME_get_text_by_NID(subj, NID_commonName, soap->msgbuf, sizeof(soap->msgbuf));
+        if (soap_tag_cmp(soap->msgbuf, host))
+        { soap_set_sender_error(soap, "SSL error", "SSL certificate host name mismatch in tcp_connect()", SOAP_SSL_ERROR);
+          soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+          X509_free(peer);
+          return SOAP_INVALID_SOCKET;
+        }
+      }
+      X509_free(peer);
+    }
+#else
+    soap->fclosesocket(soap, (SOAP_SOCKET)fd);
+    soap->error = SOAP_SSL_ERROR;
+    return SOAP_INVALID_SOCKET;
+#endif
+  }
+  return fd;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_bind(struct soap *soap, const char *host, int port, int backlog)
+{
+#ifdef WITH_IPV6
+  struct addrinfo *addrinfo = NULL;
+  struct addrinfo hints;
+  struct addrinfo res;
+  int err;
+#endif
+#ifndef WITH_LEAN
+  int len = SOAP_BUFLEN;
+  int set = 1;
+#endif
+  if (soap_valid_socket(soap->master))
+  { soap->fclosesocket(soap, (SOAP_SOCKET)soap->master);
+    soap->master = SOAP_INVALID_SOCKET;
+  }
+  soap->socket = SOAP_INVALID_SOCKET;
+  soap->errmode = 1;
+  if (tcp_init(soap))
+  { soap_set_receiver_error(soap, tcp_error(soap), "TCP init failed in soap_bind()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+#ifdef WITH_IPV6
+  memset((void*)&hints, 0, sizeof(hints));
+  hints.ai_family = PF_UNSPEC;
+#ifdef WITH_UDP
+  if ((soap->omode & SOAP_IO_UDP))
+    hints.ai_socktype = SOCK_DGRAM;
+  else
+#endif
+    hints.ai_socktype = SOCK_STREAM;
+  hints.ai_flags = AI_PASSIVE;
+  soap->errmode = 2;
+  err = getaddrinfo(host, soap_int2s(soap, port), &hints, &addrinfo);
+  if (addrinfo)
+  { res = *addrinfo;
+    soap->peer = *((struct sockaddr_storage*)addrinfo->ai_addr);
+    soap->peerlen = addrinfo->ai_addrlen;
+    res.ai_addr = (struct sockaddr*)&soap->peer;
+    res.ai_addrlen = soap->peerlen;
+    freeaddrinfo(addrinfo);
+  }
+  if (err)
+  { soap_set_receiver_error(soap, gai_strerror(err), "getaddrinfo failed in soap_bind()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+  soap->master = socket(res.ai_family, res.ai_socktype, res.ai_protocol);
+#else
+#ifdef WITH_UDP
+  if ((soap->omode & SOAP_IO_UDP))
+    soap->master = (int)socket(AF_INET, SOCK_DGRAM, 0);
+  else
+#endif
+    soap->master = (int)socket(AF_INET, SOCK_STREAM, 0);
+#endif
+  soap->errmode = 0;
+  if (!soap_valid_socket(soap->master))
+  { soap->errnum = soap_socket_errno;
+    soap_set_receiver_error(soap, tcp_error(soap), "socket failed in soap_bind()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+#ifdef WITH_UDP
+  if ((soap->omode & SOAP_IO_UDP))
+    soap->socket = soap->master;
+#endif
+#ifdef SOCKET_CLOSE_ON_EXEC
+#ifdef WIN32
+#ifndef UNDER_CE
+  SetHandleInformation((HANDLE)soap->master, HANDLE_FLAG_INHERIT, 0);
+#endif
+#else
+  fcntl(soap->master, F_SETFD, 1);
+#endif
+#endif
+#ifndef WITH_LEAN
+  if (soap->bind_flags && setsockopt((SOAP_SOCKET)soap->master, SOL_SOCKET, soap->bind_flags, (char*)&set, sizeof(int)))
+  { soap->errnum = soap_socket_errno;
+    soap_set_receiver_error(soap, tcp_error(soap), "setsockopt failed in soap_bind()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+  if (((soap->imode | soap->omode) & SOAP_IO_KEEPALIVE) && setsockopt((SOAP_SOCKET)soap->master, SOL_SOCKET, SO_KEEPALIVE, (char*)&set, sizeof(int)))
+  { soap->errnum = soap_socket_errno;
+    soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_KEEPALIVE failed in soap_bind()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+  if (setsockopt((SOAP_SOCKET)soap->master, SOL_SOCKET, SO_SNDBUF, (char*)&len, sizeof(int)))
+  { soap->errnum = soap_socket_errno;
+    soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_SNDBUF failed in soap_bind()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+  if (setsockopt((SOAP_SOCKET)soap->master, SOL_SOCKET, SO_RCVBUF, (char*)&len, sizeof(int)))
+  { soap->errnum = soap_socket_errno;
+    soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_RCVBUF failed in soap_bind()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+#ifdef TCP_NODELAY
+  if (!(soap->omode & SOAP_IO_UDP) && setsockopt((SOAP_SOCKET)soap->master, IPPROTO_TCP, TCP_NODELAY, (char*)&set, sizeof(int)))
+  { soap->errnum = soap_socket_errno;
+    soap_set_receiver_error(soap, tcp_error(soap), "setsockopt TCP_NODELAY failed in soap_bind()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+#endif
+#endif
+#ifdef WITH_IPV6
+  soap->errmode = 0;
+  if (bind((SOAP_SOCKET)soap->master, res.ai_addr, res.ai_addrlen))
+  { soap->errnum = soap_socket_errno;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
+    soap_closesock(soap);
+    soap_set_receiver_error(soap, tcp_error(soap), "bind failed in soap_bind()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }  
+#else
+  soap->peerlen = sizeof(soap->peer);
+  memset((void*)&soap->peer, 0, sizeof(soap->peer));
+  soap->peer.sin_family = AF_INET;
+  soap->errmode = 2;
+  if (host)
+  { if (soap->fresolve(soap, host, &soap->peer.sin_addr))
+    { soap_set_receiver_error(soap, tcp_error(soap), "get host by name failed in soap_bind()", SOAP_TCP_ERROR);
+      return SOAP_INVALID_SOCKET;
+    }
+  }
+  else
+    soap->peer.sin_addr.s_addr = htonl(INADDR_ANY);
+  soap->peer.sin_port = htons((short)port);
+  soap->errmode = 0;
+  if (bind((SOAP_SOCKET)soap->master, (struct sockaddr*)&soap->peer, soap->peerlen))
+  { soap->errnum = soap_socket_errno;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
+    soap_closesock(soap);
+    soap_set_receiver_error(soap, tcp_error(soap), "bind failed in soap_bind()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+#endif
+  if (!(soap->omode & SOAP_IO_UDP) && listen((SOAP_SOCKET)soap->master, backlog))
+  { soap->errnum = soap_socket_errno;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
+    soap_closesock(soap);
+    soap_set_receiver_error(soap, tcp_error(soap), "listen failed in soap_bind()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }  
+  return soap->master;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_poll(struct soap *soap)
+{ 
+#ifndef WITH_LEAN
+  struct timeval timeout;
+  fd_set rfd, sfd, xfd;
+  int r;
+  timeout.tv_sec = 0;
+  timeout.tv_usec = 0;
+#ifndef WIN32
+  if ((int)soap->socket > FD_SETSIZE)
+    return SOAP_FD_EXCEEDED;   /* Hint: MUST increase FD_SETSIZE */
+#endif
+  FD_ZERO(&rfd);
+  FD_ZERO(&sfd);
+  FD_ZERO(&xfd);
+  if (soap_valid_socket(soap->socket))
+  { FD_SET((SOAP_SOCKET)soap->socket, &rfd);
+    FD_SET((SOAP_SOCKET)soap->socket, &sfd);
+    FD_SET((SOAP_SOCKET)soap->socket, &xfd);
+    r = select((SOAP_SOCKET)(soap->socket + 1), &rfd, &sfd, &xfd, &timeout);
+    if (r > 0 && FD_ISSET((SOAP_SOCKET)soap->socket, &xfd))
+      r = -1;
+  }
+  else if (soap_valid_socket(soap->master))
+  { FD_SET((SOAP_SOCKET)soap->master, &sfd);
+    r = select((SOAP_SOCKET)(soap->master + 1), NULL, &sfd, NULL, &timeout);
+  }
+  else
+    return SOAP_OK;
+  if (r > 0)
+  {
+#ifdef WITH_OPENSSL
+    if (soap->imode & SOAP_ENC_SSL)
+    {
+      if (soap_valid_socket(soap->socket)
+       && FD_ISSET((SOAP_SOCKET)soap->socket, &sfd)
+       && (!FD_ISSET((SOAP_SOCKET)soap->socket, &rfd)
+        || SSL_peek(soap->ssl, soap->tmpbuf, 1) > 0))
+        return SOAP_OK;
+    }
+    else
+#endif
+      if (soap_valid_socket(soap->socket)
+       && FD_ISSET((SOAP_SOCKET)soap->socket, &sfd)
+       && (!FD_ISSET((SOAP_SOCKET)soap->socket, &rfd)
+        || recv((SOAP_SOCKET)soap->socket, soap->tmpbuf, 1, MSG_PEEK) > 0))
+        return SOAP_OK;
+  }
+  else if (r < 0)
+  { soap->errnum = soap_socket_errno;
+    if ((soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) && soap_socket_errno != SOAP_EINTR)
+    { soap_set_receiver_error(soap, tcp_error(soap), "select failed in soap_poll()", SOAP_TCP_ERROR);
+      return soap->error = SOAP_TCP_ERROR;
+    }
+  }
+  else
+    soap->errnum = 0;
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Polling: other end down on socket=%d select=%d\n", soap->socket, r));
+  return SOAP_EOF;
+#else
+  return SOAP_OK;
+#endif
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static int
+tcp_accept(struct soap *soap, int s, struct sockaddr *a, int *n)
+{ int fd;
+  fd = (int)accept((SOAP_SOCKET)s, a, (SOAP_SOCKLEN_T*)n);     /* portability note: see SOAP_SOCKLEN_T definition in stdsoap2.h */
+#ifdef SOCKET_CLOSE_ON_EXEC
+#ifdef WIN32
+#ifndef UNDER_CE
+  SetHandleInformation((HANDLE)fd, HANDLE_FLAG_INHERIT, 0);
+#endif
+#else
+  fcntl(fd, F_SETFD, FD_CLOEXEC);
+#endif
+#endif
+  return fd;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_accept(struct soap *soap)
+{ int n = (int)sizeof(soap->peer);
+#ifndef WITH_LEAN
+  int len = SOAP_BUFLEN;
+  int set = 1;
+#endif
+  soap->error = SOAP_OK;
+#ifdef WITH_UDP
+  if ((soap->omode & SOAP_IO_UDP))
+    return soap->socket = soap->master;
+#endif
+  memset((void*)&soap->peer, 0, sizeof(soap->peer));
+  soap->socket = SOAP_INVALID_SOCKET;
+  soap->errmode = 0;
+  soap->keep_alive = 0;
+  if (soap_valid_socket(soap->master))
+  { for (;;)
+    { 
+#ifndef WITH_LEAN
+      if (soap->accept_timeout)
+      { struct timeval timeout;
+        fd_set fd;
+        if (soap->accept_timeout > 0)
+        { timeout.tv_sec = soap->accept_timeout;
+          timeout.tv_usec = 0;
+        }
+        else
+        { timeout.tv_sec = -soap->accept_timeout/1000000;
+          timeout.tv_usec = -soap->accept_timeout%1000000;
+        }
+#ifndef WIN32
+        if ((int)soap->socket > FD_SETSIZE)
+        { soap->error = SOAP_FD_EXCEEDED;
+          return SOAP_INVALID_SOCKET;  /* Hint: MUST increase FD_SETSIZE */
+        }
+#endif
+        FD_ZERO(&fd);
+        FD_SET((SOAP_SOCKET)soap->master, &fd);
+        for (;;)
+        { int r = select((SOAP_SOCKET)(soap->master + 1), &fd, &fd, NULL, &timeout);
+          if (r > 0)
+            break;
+          if (!r)
+          { soap->errnum = 0;
+            soap_set_receiver_error(soap, "Timeout", "accept failed in soap_accept()", SOAP_TCP_ERROR);
+            return SOAP_INVALID_SOCKET;
+          }
+          if (soap_socket_errno != SOAP_EINTR)
+          { soap->errnum = soap_socket_errno;
+            soap_closesock(soap);
+            soap_set_sender_error(soap, tcp_error(soap), "accept failed in soap_accept()", SOAP_TCP_ERROR);
+            return SOAP_INVALID_SOCKET;
+          }
+        }
+#if defined(WIN32)
+        { u_long nonblocking = 1;
+          ioctlsocket((SOAP_SOCKET)soap->master, FIONBIO, &nonblocking);
+        }
+#elif defined(VXWORKS)
+        { u_long nonblocking = 1;
+          ioctl((SOAP_SOCKET)soap->master, FIONBIO, (int)(&nonblocking));
+        }
+#else
+        fcntl((SOAP_SOCKET)soap->master, F_SETFL, fcntl((SOAP_SOCKET)soap->master, F_GETFL)|O_NONBLOCK);
+#endif
+      }
+      else
+#if defined(WIN32)
+      { u_long blocking = 0;
+        ioctlsocket((SOAP_SOCKET)soap->master, FIONBIO, &blocking);
+      }
+#elif defined(VXWORKS)
+      { u_long blocking = 0;
+        ioctl((SOAP_SOCKET)soap->master, FIONBIO, (int)(&blocking));
+      }
+#else
+        fcntl((SOAP_SOCKET)soap->master, F_SETFL, fcntl((SOAP_SOCKET)soap->master, F_GETFL)&~O_NONBLOCK);
+#endif
+#endif
+      soap->socket = soap->faccept(soap, soap->master, (struct sockaddr*)&soap->peer, &n);
+      soap->peerlen = (size_t)n;
+      if (soap_valid_socket(soap->socket))
+      {
+#ifdef WITH_IPV6
+/* Use soap->host to store the numeric form of the remote host */
+        getnameinfo((struct sockaddr*)&soap->peer, n, soap->host, sizeof(soap->host), NULL, 0, NI_NUMERICHOST | NI_NUMERICSERV); 
+        DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Accept socket %d from %s\n", soap->socket, soap->host));
+        soap->ip = 0; /* info stored in soap->peer and soap->host */
+        soap->port = 0; /* info stored in soap->peer and soap->host */
+#else
+        soap->ip = ntohl(soap->peer.sin_addr.s_addr);
+        soap->port = (int)ntohs(soap->peer.sin_port); /* does not return port number on some systems */
+        DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Accept socket %d at port %d from IP %d.%d.%d.%d\n", soap->socket, soap->port, (int)(soap->ip>>24)&0xFF, (int)(soap->ip>>16)&0xFF, (int)(soap->ip>>8)&0xFF, (int)soap->ip&0xFF));
+#endif
+#ifndef WITH_LEAN
+        if (soap->accept_flags == SO_LINGER)
+        { struct linger linger;
+          memset((void*)&linger, 0, sizeof(linger));
+          linger.l_onoff = 1;
+          linger.l_linger = 0;
+          if (setsockopt((SOAP_SOCKET)soap->socket, SOL_SOCKET, SO_LINGER, (char*)&linger, sizeof(struct linger)))
+          { soap->errnum = soap_socket_errno;
+            soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_LINGER failed in soap_accept()", SOAP_TCP_ERROR);
+            soap_closesock(soap);
+            return SOAP_INVALID_SOCKET;
+          }
+        }
+        else if (soap->accept_flags && setsockopt((SOAP_SOCKET)soap->socket, SOL_SOCKET, soap->accept_flags, (char*)&set, sizeof(int)))
+        { soap->errnum = soap_socket_errno;
+          soap_set_receiver_error(soap, tcp_error(soap), "setsockopt failed in soap_accept()", SOAP_TCP_ERROR);
+          soap_closesock(soap);
+          return SOAP_INVALID_SOCKET;
+        }
+        if (((soap->imode | soap->omode) & SOAP_IO_KEEPALIVE) && setsockopt((SOAP_SOCKET)soap->socket, SOL_SOCKET, SO_KEEPALIVE, (char*)&set, sizeof(int)))
+        { soap->errnum = soap_socket_errno;
+          soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_KEEPALIVE failed in soap_accept()", SOAP_TCP_ERROR);
+          soap_closesock(soap);
+          return SOAP_INVALID_SOCKET;
+        }
+        if (setsockopt((SOAP_SOCKET)soap->socket, SOL_SOCKET, SO_SNDBUF, (char*)&len, sizeof(int)))
+        { soap->errnum = soap_socket_errno;
+          soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_SNDBUF failed in soap_accept()", SOAP_TCP_ERROR);
+          soap_closesock(soap);
+          return SOAP_INVALID_SOCKET;
+        }
+        if (setsockopt((SOAP_SOCKET)soap->socket, SOL_SOCKET, SO_RCVBUF, (char*)&len, sizeof(int)))
+        { soap->errnum = soap_socket_errno;
+          soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_RCVBUF failed in soap_accept()", SOAP_TCP_ERROR);
+          soap_closesock(soap);
+          return SOAP_INVALID_SOCKET;
+        }
+#ifdef TCP_NODELAY
+        if (!(soap->omode & SOAP_IO_UDP) && setsockopt((SOAP_SOCKET)soap->socket, IPPROTO_TCP, TCP_NODELAY, (char*)&set, sizeof(int)))
+        { soap->errnum = soap_socket_errno;
+          soap_set_receiver_error(soap, tcp_error(soap), "setsockopt TCP_NODELAY failed in soap_accept()", SOAP_TCP_ERROR);
+          soap_closesock(soap);
+          return SOAP_INVALID_SOCKET;
+        }
+#endif
+#endif
+        if (soap->accept_timeout)
+        {
+#if defined(WIN32)
+          u_long blocking = 0;
+          ioctlsocket((SOAP_SOCKET)soap->master, FIONBIO, &blocking);
+          ioctlsocket((SOAP_SOCKET)soap->socket, FIONBIO, &blocking);
+#elif defined(VXWORKS)
+          u_long blocking = 0;
+          ioctl((SOAP_SOCKET)soap->master, FIONBIO, (int)(&blocking));
+          ioctl((SOAP_SOCKET)soap->socket, FIONBIO, (int)(&blocking));
+#elif defined(PALM)
+          fcntl((SOAP_SOCKET)soap->master, F_SETFL, fcntl((SOAP_SOCKET)soap->master, F_GETFL,0)&~O_NONBLOCK);
+          fcntl((SOAP_SOCKET)soap->socket, F_SETFL, fcntl((SOAP_SOCKET)soap->socket, F_GETFL,0)&~O_NONBLOCK);
+#elif defined(SYMBIAN)
+          long blocking = 0;
+          ioctl((SOAP_SOCKET)soap->master, 0/*FIONBIO*/, &blocking);
+#else
+          fcntl((SOAP_SOCKET)soap->master, F_SETFL, fcntl((SOAP_SOCKET)soap->master, F_GETFL)&~O_NONBLOCK);
+          fcntl((SOAP_SOCKET)soap->socket, F_SETFL, fcntl((SOAP_SOCKET)soap->socket, F_GETFL)&~O_NONBLOCK);
+#endif
+        }
+        soap->keep_alive = (((soap->imode | soap->omode) & SOAP_IO_KEEPALIVE) != 0);
+        return soap->socket;
+      }
+      if (soap_socket_errno != SOAP_EINTR && soap_socket_errno != SOAP_EAGAIN)
+      { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Accept failed from %s\n", soap->host));
+        soap->errnum = soap_socket_errno;
+        soap_set_receiver_error(soap, tcp_error(soap), "accept failed in soap_accept()", SOAP_TCP_ERROR);
+        soap_closesock(soap);
+        return SOAP_INVALID_SOCKET;
+      }
+    }
+  }
+  else
+  { soap->errnum = 0;
+    soap_set_receiver_error(soap, tcp_error(soap), "no master socket in soap_accept()", SOAP_TCP_ERROR);
+    return SOAP_INVALID_SOCKET;
+  }
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static int
+tcp_disconnect(struct soap *soap)
+{
+#ifdef WITH_OPENSSL
+  if (soap->ssl)
+  { int r, s = 0;
+    if (soap->session)
+      SSL_SESSION_free(soap->session);
+    if (*soap->host)
+    { soap->session = SSL_get1_session(soap->ssl);
+      if (soap->session)
+      { strcpy(soap->session_host, soap->host);
+        soap->session_port = soap->port;
+      }
+    }
+    r = SSL_shutdown(soap->ssl);
+    if (r != 1)
+    { s = ERR_get_error();
+      if (s)
+      { if (soap_valid_socket(soap->socket))
+        { soap->fshutdownsocket(soap, (SOAP_SOCKET)soap->socket, 1);
+          soap->socket = SOAP_INVALID_SOCKET;
+        }
+        r = SSL_shutdown(soap->ssl);
+      }
+    }
+    DBGLOG(TEST, if (s) SOAP_MESSAGE(fdebug, "Shutdown failed: %d\n", SSL_get_error(soap->ssl, r)));
+    SSL_free(soap->ssl);
+    soap->ssl = NULL;
+    if (s)
+      return SOAP_SSL_ERROR;
+    ERR_remove_state(0);
+  }
+#endif
+  if (soap_valid_socket(soap->socket) && !(soap->omode & SOAP_IO_UDP))
+  { soap->fshutdownsocket(soap, (SOAP_SOCKET)soap->socket, 2);
+    soap->fclosesocket(soap, (SOAP_SOCKET)soap->socket);
+    soap->socket = SOAP_INVALID_SOCKET;
+  }
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static int
+tcp_closesocket(struct soap *soap, SOAP_SOCKET fd)
+{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Close socket %d\n", (int)fd));
+  return soap_closesocket(fd);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static int
+tcp_shutdownsocket(struct soap *soap, SOAP_SOCKET fd, int how)
+{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Shutdown socket %d how=%d\n", (int)fd, how));
+  return shutdown(fd, how);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_closesock(struct soap *soap)
+{ register int status = soap->error;
+  if (status == SOAP_EOF || status == SOAP_TCP_ERROR || status == SOAP_SSL_ERROR || !soap->keep_alive)
+  { if (soap->fclose && (soap->error = soap->fclose(soap)))
+      return soap->error;
+    soap->keep_alive = 0;
+  }
+#ifdef WITH_ZLIB
+  if (soap->zlib_state == SOAP_ZLIB_DEFLATE)
+    deflateEnd(&soap->d_stream);
+  else if (soap->zlib_state == SOAP_ZLIB_INFLATE)
+    inflateEnd(&soap->d_stream);
+  soap->zlib_state = SOAP_ZLIB_NONE;
+#endif
+  return soap->error = status;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+size_t
+SOAP_FMAC2
+soap_hash(register const char *s)
+{ register size_t h = 0;
+  while (*s)
+    h = 65599*h + *s++;
+  return h % SOAP_IDHASH;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_1
+static void
+soap_init_pht(struct soap *soap)
+{ register int i;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Initializing pointer hashtable\n"));
+  soap->pblk = NULL;
+  soap->pidx = 0;
+  for (i = 0; i < (int)SOAP_PTRHASH; i++)
+    soap->pht[i] = NULL;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+struct soap*
+SOAP_FMAC2
+soap_new1(soap_mode mode)
+{ return soap_new2(mode, mode);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+struct soap*
+SOAP_FMAC2
+soap_new()
+{ return soap_new2(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+struct soap*
+SOAP_FMAC2
+soap_new2(soap_mode imode, soap_mode omode)
+{ struct soap *soap = (struct soap*)malloc(sizeof(struct soap));
+  if (soap)
+    soap_init2(soap, imode, omode);
+  return soap;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_del(struct soap *soap)
+{ free(soap);
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_1
+static void
+soap_free_pht(struct soap *soap)
+{ register struct soap_pblk *pb, *next;
+  register int i;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free pointer hashtable\n"));
+  for (pb = soap->pblk; pb; pb = next)
+  { next = pb->next;
+    SOAP_FREE(soap, pb);
+  }
+  soap->pblk = NULL;
+  soap->pidx = 0;
+  for (i = 0; i < (int)SOAP_PTRHASH; i++)
+    soap->pht[i] = NULL;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_embed(struct soap *soap, const void *p, const struct soap_array *a, int n, const char *tag, int type)
+{ register int i;
+  struct soap_plist *pp;
+  if (soap->version != 1)
+    soap->encoding = 1;
+  if (a)
+    i = soap_array_pointer_lookup(soap, p, a, n, type, &pp);
+  else
+    i = soap_pointer_lookup(soap, p, type, &pp);
+  if (i)
+  { if (soap_is_embedded(soap, pp)
+     || soap_is_single(soap, pp))
+      return 0;
+    soap_set_embedded(soap, pp);
+  }
+  return i;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_pointer_lookup(struct soap *soap, const void *p, int type, struct soap_plist **ppp)
+{ register struct soap_plist *pp;
+  *ppp = NULL;
+  if (p)
+  { for (pp = soap->pht[soap_hash_ptr(p)]; pp; pp = pp->next)
+    { if (pp->ptr == p && pp->type == type)
+      { *ppp = pp;
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Lookup location=%p type=%d id=%d\n", p, type, pp->id));
+        return pp->id;
+      }
+    }
+  }
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Lookup location=%p type=%d: not found\n", p, type));
+  return 0;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_pointer_enter(struct soap *soap, const void *p, const struct soap_array *a, int n, int type, struct soap_plist **ppp)
+{ register int h;
+  register struct soap_plist *pp;
+  if (!soap->pblk || soap->pidx >= SOAP_PTRBLK)
+  { register struct soap_pblk *pb = (struct soap_pblk*)SOAP_MALLOC(soap, sizeof(struct soap_pblk));
+    if (!pb)
+    { soap->error = SOAP_EOM;
+      return 0;
+    }
+    pb->next = soap->pblk;
+    soap->pblk = pb;
+    soap->pidx = 0;
+  }
+  *ppp = pp = &soap->pblk->plist[soap->pidx++];
+  if (a)
+    h = soap_hash_ptr(a->__ptr);
+  else
+    h = soap_hash_ptr(p);
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Pointer enter location=%p array=%p size=%d dim=%d type=%d id=%d\n", p, a?a->__ptr:NULL, a?a->__size:0, n, type, soap->idnum+1));
+  pp->next = soap->pht[h];
+  pp->type = type;
+  pp->mark1 = 0;
+  pp->mark2 = 0;
+  pp->ptr = p;
+  pp->array = a;
+  soap->pht[h] = pp;
+  pp->id = ++soap->idnum;
+  return pp->id;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_array_pointer_lookup(struct soap *soap, const void *p, const struct soap_array *a, int n, int type, struct soap_plist **ppp)
+{ register struct soap_plist *pp;
+  *ppp = NULL;
+  if (!p || !a->__ptr)
+    return 0;
+  for (pp = soap->pht[soap_hash_ptr(a->__ptr)]; pp; pp = pp->next)
+  { if (pp->type == type && pp->array && pp->array->__ptr == a->__ptr)
+    { register int i;
+      for (i = 0; i < n; i++)
+        if (((const int*)&pp->array->__size)[i] != ((const int*)&a->__size)[i])
+          break;
+      if (i == n)
+      { *ppp = pp;
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array lookup location=%p type=%d id=%d\n", a->__ptr, type, pp->id));
+        return pp->id;
+      }
+    }
+  }
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array lookup location=%p type=%d: not found\n", a->__ptr, type));
+  return 0;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_begin_count(struct soap *soap)
+{
+#ifndef WITH_LEANER
+  if ((soap->mode & SOAP_ENC_DIME) || (soap->omode & SOAP_ENC_DIME))
+    soap->mode = soap->omode | SOAP_IO_LENGTH | SOAP_ENC_DIME;
+  else
+#endif
+  { soap->mode = soap->omode;
+    if ((soap->mode & SOAP_IO) == SOAP_IO_STORE
+     || (((soap->mode & SOAP_IO) == SOAP_IO_CHUNK || (soap->mode & SOAP_ENC_XML))
+#ifndef WITH_LEANER
+      && !soap->fpreparesend
+#endif
+      ))
+      soap->mode &= ~SOAP_IO_LENGTH;
+    else
+      soap->mode |= SOAP_IO_LENGTH;
+  }
+#ifdef WITH_ZLIB
+  if ((soap->mode & SOAP_ENC_ZLIB) && (soap->mode & SOAP_IO) == SOAP_IO_FLUSH)
+  { if (!(soap->mode & SOAP_ENC_DIME))
+      soap->mode &= ~SOAP_IO_LENGTH;
+    if (soap->mode & SOAP_ENC_XML)
+      soap->mode |= SOAP_IO_BUFFER;
+    else
+      soap->mode |= SOAP_IO_STORE;
+  }
+#endif
+  if (!soap->encodingStyle && !(soap->mode & SOAP_XML_GRAPH))
+    soap->mode |= SOAP_XML_TREE;
+#ifndef WITH_LEANER
+  if ((soap->mode & SOAP_ENC_MTOM) && (soap->mode & SOAP_ENC_DIME))
+    soap->mode |= SOAP_ENC_MIME;
+  else
+    soap->mode &= ~SOAP_ENC_MTOM;
+  if (soap->mode & SOAP_ENC_MIME)
+    soap_select_mime_boundary(soap);
+  soap->dime.list = soap->dime.last;   /* keep track of last DIME attachment */
+#endif
+  soap->count = 0;
+  soap->ns = 0;
+  soap->null = 0;
+  soap->position = 0;
+  soap->mustUnderstand = 0;
+  soap->encoding = 0;
+  soap->part = SOAP_BEGIN;
+  soap->idnum = 0;
+  soap_clr_attr(soap);
+  soap_set_local_namespaces(soap);
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin count phase (socket=%d mode=0x%x count=%lu)\n", soap->socket, soap->mode, (unsigned long)soap->count));
+#ifndef WITH_LEANER
+  soap->dime.count = 0; /* count # of attachments */
+  soap->dime.size = 0; /* accumulate total size of attachments */
+  if (soap->fprepareinit && (soap->mode & SOAP_IO) != SOAP_IO_STORE)
+    return soap->error = soap->fprepareinit(soap);   
+#endif
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_end_count(struct soap *soap)
+{ 
+#ifndef WITH_LEANER
+  if (soap->fpreparefinal)
+    return soap->error = soap->fpreparefinal(soap);
+#endif
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of count phase\n"));
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_begin_send(struct soap *soap)
+{ soap->error = SOAP_OK;
+  soap->mode = soap->omode | (soap->mode & (SOAP_IO_LENGTH | SOAP_ENC_DIME));
+#ifdef WITH_ZLIB
+  if ((soap->mode & SOAP_ENC_ZLIB) && (soap->mode & SOAP_IO) == SOAP_IO_FLUSH)
+  { if (soap->mode & SOAP_ENC_XML)
+      soap->mode |= SOAP_IO_BUFFER;
+    else
+      soap->mode |= SOAP_IO_STORE;
+  }
+#endif
+#ifdef WITH_UDP
+  if ((soap->mode & SOAP_IO_UDP))
+  { soap->mode |= SOAP_ENC_XML;
+    if (soap->count > SOAP_BUFLEN)
+      return soap->error = SOAP_UDP_ERROR;
+  }
+#endif
+  if ((soap->mode & SOAP_IO) == SOAP_IO_FLUSH && soap_valid_socket(soap->socket))
+  { if (soap->count || (soap->mode & SOAP_IO_LENGTH) || (soap->mode & SOAP_ENC_XML))
+      soap->mode |= SOAP_IO_BUFFER;
+    else
+      soap->mode |= SOAP_IO_STORE;
+  }
+  soap->mode &= ~SOAP_IO_LENGTH;
+  if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
+    soap_new_block(soap);
+  if (!(soap->mode & SOAP_IO_KEEPALIVE))
+    soap->keep_alive = 0;
+  if (!soap->encodingStyle && !(soap->mode & SOAP_XML_GRAPH))
+    soap->mode |= SOAP_XML_TREE;
+#ifndef WITH_LEANER
+  if ((soap->mode & SOAP_ENC_MTOM) && (soap->mode & SOAP_ENC_DIME))
+  { soap->mode |= SOAP_ENC_MIME;
+    soap->mode &= ~SOAP_ENC_DIME;
+  }
+  else
+    soap->mode &= ~SOAP_ENC_MTOM;
+  if (soap->mode & SOAP_ENC_MIME)
+    soap_select_mime_boundary(soap);
+#ifdef WIN32
+#ifndef UNDER_CE
+#ifndef WITH_FASTCGI
+  if (!soap_valid_socket(soap->socket)) /* Set win32 stdout or soap->sendfd to BINARY, e.g. to support DIME */
+#ifdef __BORLANDC__
+    setmode((SOAP_SOCKET)soap->sendfd, O_BINARY);
+#else
+    _setmode((SOAP_SOCKET)soap->sendfd, _O_BINARY);
+#endif
+#endif
+#endif
+#endif
+#endif
+  if (soap->mode & SOAP_IO)
+  { soap->bufidx = 0;
+    soap->buflen = 0;
+  }
+  soap->chunksize = 0;
+  soap->ns = 0;
+  soap->null = 0;
+  soap->position = 0;
+  soap->mustUnderstand = 0;
+  soap->encoding = 0;
+  soap->idnum = 0;
+  soap->level = 0;
+  soap_clr_attr(soap);
+  soap_set_local_namespaces(soap);
+#ifdef WITH_ZLIB
+  soap->z_ratio_out = 1.0;
+  if ((soap->mode & SOAP_ENC_ZLIB) && soap->zlib_state != SOAP_ZLIB_DEFLATE)
+  {
+#ifdef WITH_GZIP
+    memcpy(soap->z_buf, "\37\213\10\0\0\0\0\0\0\377", 10);
+    soap->d_stream.next_out = (Byte*)soap->z_buf + 10;
+    soap->d_stream.avail_out = SOAP_BUFLEN - 10;
+    soap->z_crc = crc32(0L, NULL, 0);
+    if (deflateInit2(&soap->d_stream, soap->z_level, Z_DEFLATED, -MAX_WBITS, 8, Z_DEFAULT_STRATEGY) != Z_OK)
+#else
+    soap->d_stream.next_out = (Byte*)soap->z_buf;
+    soap->d_stream.avail_out = SOAP_BUFLEN;
+    if (deflateInit(&soap->d_stream, soap->z_level) != Z_OK)
+#endif
+      return soap->error = SOAP_ZLIB_ERROR;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflate initialized\n"));
+    soap->zlib_state = SOAP_ZLIB_DEFLATE;
+  }
+#endif
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin send phase (socket=%d mode=0x%x count=%lu)\n", soap->socket, soap->mode, (unsigned long)soap->count));
+  soap->part = SOAP_BEGIN;
+#ifndef WITH_LEANER
+  if (soap->fprepareinit && (soap->mode & SOAP_IO) == SOAP_IO_STORE)
+    soap->fprepareinit(soap);   
+#endif
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_embedded(struct soap *soap, const void *p, int t)
+{ struct soap_plist *pp;
+  if (soap_pointer_lookup(soap, p, t, &pp))
+  { pp->mark1 = 1;
+    pp->mark2 = 1;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded %p type=%d mark set to 1\n", p, t));
+  }
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_reference(struct soap *soap, const void *p, int t)
+{ struct soap_plist *pp;
+  if (!p || (soap->mode & SOAP_XML_TREE))
+    return 1;
+  if (soap_pointer_lookup(soap, p, t, &pp))
+  { if (pp->mark1 == 0)
+    { pp->mark1 = 2;
+      pp->mark2 = 2;
+    }
+  }
+  else if (soap_pointer_enter(soap, p, NULL, 0, t, &pp))
+  { pp->mark1 = 0;
+    pp->mark2 = 0;
+  }
+  else
+    return 1;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Reference %p type=%d (%d %d)\n", p, t, (int)pp->mark1, (int)pp->mark2));
+  return pp->mark1;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_array_reference(struct soap *soap, const void *p, const struct soap_array *a, int n, int t)
+{ register int i;
+  struct soap_plist *pp;
+  if (!p || !a->__ptr)
+    return 1;
+  i = soap_array_pointer_lookup(soap, p, a, n, t, &pp);
+  if (i)
+  { if (pp->mark1 == 0)
+    { pp->mark1 = 2;
+      pp->mark2 = 2;
+    }
+  }
+  else if (!soap_pointer_enter(soap, p, a, n, t, &pp))
+    return 1;
+  else
+  { pp->mark1 = 0;
+    pp->mark2 = 0;
+  }
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array reference %p ptr=%p dim=%d type=%d (%d %d)\n", p, a->__ptr, n, t, (int)pp->mark1, (int)pp->mark2));
+  return pp->mark1;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_embedded_id(struct soap *soap, int id, const void *p, int t)
+{ struct soap_plist *pp;
+  if (soap->mode & SOAP_XML_TREE)
+    return id;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded_id %p type=%d id=%d\n", p, t, id));
+  if (soap->version == 1 && soap->encodingStyle && !(soap->mode & SOAP_XML_GRAPH) && soap->part != SOAP_IN_HEADER)
+  { if (id < 0)
+    { id = soap_pointer_lookup(soap, p, t, &pp);
+      if (id)
+      { if (soap->mode & SOAP_IO_LENGTH)
+          pp->mark1 = 2;
+        else
+          pp->mark2 = 2;
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded_id multiref id=%d %p type=%d = (%d %d)\n", id, p, t, (int)pp->mark1, (int)pp->mark2));
+      }
+      return -1;
+    }
+    return id;
+  }
+  if (id < 0)
+    id = soap_pointer_lookup(soap, p, t, &pp);
+  else if (id && !soap_pointer_lookup(soap, p, t, &pp))
+    return 0;
+  if (id && pp)
+  { if (soap->mode & SOAP_IO_LENGTH)
+      pp->mark1 = 1;
+    else
+      pp->mark2 = 1;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded_id embedded ref id=%d %p type=%d = (%d %d)\n", id, p, t, (int)pp->mark1, (int)pp->mark2));
+  }
+  return id;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_is_embedded(struct soap *soap, struct soap_plist *pp)
+{ if (!pp)
+    return 0;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Is embedded? %d %d\n", (int)pp->mark1, (int)pp->mark2));
+  if (soap->version == 1 && soap->encodingStyle && !(soap->mode & SOAP_XML_GRAPH) && soap->part != SOAP_IN_HEADER)
+  { if (soap->mode & SOAP_IO_LENGTH)
+      return pp->mark1 != 0;
+    return pp->mark2 != 0;
+  }
+  if (soap->mode & SOAP_IO_LENGTH)
+    return pp->mark1 == 1;
+  return pp->mark2 == 1;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_is_single(struct soap *soap, struct soap_plist *pp)
+{ if (soap->part == SOAP_IN_HEADER)
+    return 1;
+  if (!pp)
+    return 0;
+  if (soap->mode & SOAP_IO_LENGTH)
+    return pp->mark1 == 0;
+  return pp->mark2 == 0;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_set_embedded(struct soap *soap, struct soap_plist *pp)
+{ if (!pp)
+    return;
+  if (soap->mode & SOAP_IO_LENGTH)
+    pp->mark1 = 1;
+  else
+    pp->mark2 = 1;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_attachment(struct soap *soap, const char *tag, int id, const void *p, const struct soap_array *a, const char *aid, const char *atype, const char *aoptions, int n, const char *type, int t) 
+{ struct soap_plist *pp;
+  int i;
+  if (!p || !a->__ptr || (!aid && !atype))
+    return soap_element_id(soap, tag, id, p, a, n, type, t);
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Attachment tag='%s' id='%s' (%d) type='%s'\n", tag, aid?aid:"", id, atype?atype:""));
+  i = soap_array_pointer_lookup(soap, p, a, n, t, &pp);
+  if (!i)
+  { i = soap_pointer_enter(soap, p, a, n, t, &pp);
+    if (!i)
+    { soap->error = SOAP_EOM;
+      return -1;
+    }
+  }
+  if (id <= 0)
+    id = i;
+  if (!aid)
+  { sprintf(soap->tmpbuf, soap->dime_id_format, id);
+    aid = soap_strdup(soap, soap->tmpbuf);
+  }
+  /* Add MTOM xop:Include element when necessary */
+  /* TODO: this code to be obsoleted with new import/xop.h conventions */
+  if ((soap->mode & SOAP_ENC_MTOM) && strcmp(tag, "xop:Include"))
+  { if (soap_element_begin_out(soap, tag, 0, type)
+     || soap_element_href(soap, "xop:Include", 0, "href", aid)
+     || soap_element_end_out(soap, tag))
+      return soap->error;
+  }
+  else if (soap_element_href(soap, tag, 0, "href", aid))
+    return soap->error;
+  if (soap->mode & SOAP_IO_LENGTH)
+  { if (pp->mark1 != 3)
+    { struct soap_multipart *content;
+      if (soap->mode & SOAP_ENC_MTOM)
+        content = soap_new_multipart(soap, &soap->mime.first, &soap->mime.last, (char*)a->__ptr, a->__size);
+      else
+        content = soap_new_multipart(soap, &soap->dime.first, &soap->dime.last, (char*)a->__ptr, a->__size);
+      if (!content)
+      { soap->error = SOAP_EOM;
+        return -1;
+      }
+      if (!strncmp(aid, "cid:", 4)) /* RFC 2111 */
+      { if (soap->mode & SOAP_ENC_MTOM)
+        { char *s = (char*)soap_malloc(soap, strlen(aid) - 1);
+          if (s)
+          { *s = '<';
+            strcpy(s + 1, aid + 4);
+            strcat(s, ">");
+            content->id = s;
+          }
+        }
+        else
+          content->id = aid + 4;
+      }
+      else
+        content->id = aid;
+      content->type = atype;
+      content->options = aoptions;
+      content->encoding = SOAP_MIME_BINARY;
+      pp->mark1 = 3;
+    }
+  }
+  else
+    pp->mark2 = 3;
+  return -1;
+}
+#endif
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_1
+static void
+soap_init_iht(struct soap *soap)
+{ register int i;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Initializing ID hashtable\n"));
+  for (i = 0; i < SOAP_IDHASH; i++)
+    soap->iht[i] = NULL;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_1
+static void
+soap_free_iht(struct soap *soap)
+{ register int i;
+  register struct soap_ilist *ip, *p;
+  register struct soap_flist *fp, *fq;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free ID hashtable\n"));
+  for (i = 0; i < SOAP_IDHASH; i++)
+  { for (ip = soap->iht[i]; ip; ip = p)
+    { for (fp = ip->flist; fp; fp = fq)
+      { fq = fp->next;
+        SOAP_FREE(soap, fp);
+      }
+      p = ip->next;
+      SOAP_FREE(soap, ip);
+    }
+    soap->iht[i] = NULL;
+  }
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+struct soap_ilist *
+SOAP_FMAC2
+soap_lookup(struct soap *soap, const char *id)
+{ register struct soap_ilist *ip;
+  for (ip = soap->iht[soap_hash(id)]; ip; ip = ip->next)
+    if (!strcmp(ip->id, id))
+      return ip;
+  return NULL;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+struct soap_ilist *
+SOAP_FMAC2
+soap_enter(struct soap *soap, const char *id)
+{ register size_t h;
+  register struct soap_ilist *ip;
+  ip = (struct soap_ilist*)SOAP_MALLOC(soap, sizeof(struct soap_ilist) + strlen(id));
+  if (ip)
+  { h = soap_hash(id);
+    strcpy(ip->id, id);
+    ip->next = soap->iht[h];
+    soap->iht[h] = ip;
+    return ip;
+  }
+  return NULL;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void*
+SOAP_FMAC2
+soap_malloc(struct soap *soap, size_t n)
+{ register char *p;
+  if (!n)
+    return (void*)SOAP_NON_NULL;
+  if (!soap)
+    return SOAP_MALLOC(soap, n);
+#ifdef SOAP_DEBUG
+  n += sizeof(short);
+#endif
+  n += (-(long)n) & (sizeof(void*)-1); /* align at 4-, 8- or 16-byte boundary */
+  if (!(p = (char*)SOAP_MALLOC(soap, n + sizeof(void*) + sizeof(size_t))))
+  { soap->error = SOAP_EOM;
+    return NULL;
+  }
+  /* keep chain of alloced cells for later destruction */
+  soap->alloced = 1;
+#ifdef SOAP_DEBUG
+  /* set the canary to detect corruption */
+  *(short*)(p + n - sizeof(short)) = (short)SOAP_CANARY;
+#endif
+  *(void**)(p + n) = soap->alist;
+  *(size_t*)(p + n + sizeof(void*)) = n;
+  soap->alist = p + n;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+static void
+soap_init_mht(struct soap *soap)
+{ register int i;
+  for (i = 0; i < (int)SOAP_PTRHASH; i++)
+    soap->mht[i] = NULL;
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+static void
+soap_free_mht(struct soap *soap)
+{ register int i;
+  register struct soap_mlist *mp, *mq;
+  for (i = 0; i < (int)SOAP_PTRHASH; i++)
+  { for (mp = soap->mht[i]; mp; mp = mq)
+    { mq = mp->next;
+      if (mp->live)
+        fprintf(stderr, "%s(%d): malloc() = %p not freed (memory leak or forgot to call soap_end()?)\n", mp->file, mp->line, mp->ptr);
+      free(mp);
+    }
+    soap->mht[i] = NULL;
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+SOAP_FMAC1
+void*
+SOAP_FMAC2
+soap_track_malloc(struct soap *soap, const char *file, int line, size_t size)
+{ register void *p = malloc(size);
+  if (soap)
+  { register int h = soap_hash_ptr(p);
+    register struct soap_mlist *mp = (struct soap_mlist*)malloc(sizeof(struct soap_mlist));
+    if (soap->fdebug[SOAP_INDEX_TEST])
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): malloc(%lu) = %p\n", file, line, (unsigned long)size, p));
+    mp->next = soap->mht[h];
+    mp->ptr = p;
+    mp->file = file;
+    mp->line = line;
+    mp->live = 1;
+    soap->mht[h] = mp;
+  }
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_track_free(struct soap *soap, const char *file, int line, void *p)
+{ register int h = soap_hash_ptr(p);
+  register struct soap_mlist *mp;
+  for (mp = soap->mht[h]; mp; mp = mp->next)
+    if (mp->ptr == p)
+      break;
+  if (mp)
+  { if (mp->live)
+    { free(p);
+      if (soap->fdebug[SOAP_INDEX_TEST])
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): free(%p)\n", file, line, p));
+      mp->live = 0;
+    }
+    else
+      fprintf(stderr, "%s(%d): free(%p) double free of pointer malloced at %s(%d)\n", file, line, p, mp->file, mp->line);
+  }
+  else
+    fprintf(stderr, "%s(%d): free(%p) pointer not malloced\n", file, line, p);
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+static void
+soap_track_unlink(struct soap *soap, const void *p)
+{ register int h = soap_hash_ptr(p);
+  register struct soap_mlist *mp;
+  for (mp = soap->mht[h]; mp; mp = mp->next)
+    if (mp->ptr == p)
+      break;
+  if (mp)
+    mp->live = 0;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_dealloc(struct soap *soap, void *p)
+{ if (!soap)
+    return;
+  if (p)
+  { register char **q;
+    for (q = (char**)&soap->alist; *q; q = *(char***)q)
+    { 
+#ifdef SOAP_DEBUG
+      if (*(short*)(char*)(*q - sizeof(short)) != (short)SOAP_CANARY)
+      { fprintf(stderr, "Data corruption in dynamic allocation (see logs)\n");
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Data corruption:\n"));
+        DBGHEX(TEST, *q - 200, 200);
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\n"));
+        return;
+      }
+#endif
+      if (p == (void*)(*q - *(size_t*)(*q + sizeof(void*))))
+      { *q = **(char***)q;
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Freed data at %p\n", p));
+        SOAP_FREE(soap, p);
+        return;
+      }
+    }
+    soap_delete(soap, p);
+  }
+  else
+  { register char *q;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free all soap_malloc() data\n"));
+    while (soap->alist)
+    { q = (char*)soap->alist;
+#ifdef SOAP_DEBUG
+      if (*(short*)(char*)(q - sizeof(short)) != (short)SOAP_CANARY)
+      { fprintf(stderr, "Data corruption in dynamic allocation (see logs)\n");
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Data corruption:\n"));
+        DBGHEX(TEST, q - 200, 200);
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\n"));
+        return;
+      }
+#endif
+      soap->alist = *(void**)q;
+      q -= *(size_t*)(q + sizeof(void*));
+      SOAP_FREE(soap, q);
+    }
+  }
+  /* we must assume these were deallocated: */
+  soap->action = NULL;
+  soap->fault = NULL;
+  soap->header = NULL;
+  soap->userid = NULL;
+  soap->passwd = NULL;
+  soap->authrealm = NULL;
+#ifndef WITH_LEANER
+  soap_clr_mime(soap);
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_delete(struct soap *soap, void *p)
+{ register struct soap_clist **cp;
+  if (soap_check_state(soap))
+    return;
+  cp = &soap->clist;
+  if (p)
+  { while (*cp)
+    { if (p == (*cp)->ptr)
+      { register struct soap_clist *q = *cp;
+        *cp = q->next;
+        q->fdelete(q);
+        SOAP_FREE(soap, q);
+        return;
+      }
+      cp = &(*cp)->next;
+    }
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not dealloc data %p: address not in list\n", p));
+  }
+  else
+  { while (*cp)
+    { register struct soap_clist *q = *cp;
+      *cp = q->next;
+      q->fdelete(q);
+      SOAP_FREE(soap, q);
+    }
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+struct soap_clist *
+SOAP_FMAC2
+soap_link(struct soap *soap, void *p, int t, int n, void (*fdelete)(struct soap_clist*))
+{ register struct soap_clist *cp;
+  if ((cp = (struct soap_clist*)SOAP_MALLOC(soap, sizeof(struct soap_clist))))
+  { cp->next = soap->clist;
+    cp->type = t;
+    cp->size = n; 
+    cp->ptr = p;
+    cp->fdelete = fdelete;
+    soap->clist = cp;
+  }
+  return cp;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_unlink(struct soap *soap, const void *p)
+{ register char **q;
+  register struct soap_clist **cp;
+  if (!soap || !p)
+    return;
+  for (q = (char**)&soap->alist; *q; q = *(char***)q)
+  { if (p == (void*)(*q - *(size_t*)(*q + sizeof(void*))))
+    { *q = **(char***)q;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unlinked data %p\n", p));
+#ifdef SOAP_DEBUG
+      soap_track_unlink(soap, p);
+#endif
+      return;
+    }
+  }
+  for (cp = &soap->clist; *cp; cp = &(*cp)->next)
+  { if (p == (*cp)->ptr)
+    { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unlinked class instance %p\n", p));
+      q = (char**)*cp;
+      *cp = (*cp)->next;
+      SOAP_FREE(soap, q);
+      return;
+    }
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_lookup_type(struct soap *soap, const char *id)
+{ register struct soap_ilist *ip;
+  if (id && *id)
+  { ip = soap_lookup(soap, id);
+    if (ip)
+    { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Lookup id='%s' type=%d\n", id, ip->type));
+      return ip->type;
+    }
+  }
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "lookup type id='%s' NOT FOUND! Need to get it from xsi:type\n", id));
+  return 0;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+void*
+SOAP_FMAC2
+soap_id_lookup(struct soap *soap, const char *id, void **p, int t, size_t n, unsigned int k)
+{ struct soap_ilist *ip;
+  void **q;
+  if (!p || !id || !*id)
+    return p;
+  ip = soap_lookup(soap, id); /* lookup pointer to hash table entry for string id */
+  if (!ip)
+  { ip = soap_enter(soap, id); /* new hash table entry for string id */
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarding first href='%s' type=%d %p (%u bytes)\n", id, t, p, (unsigned int)n));
+    ip->type = t;
+    ip->size = n; 
+    ip->link = p;
+    ip->copy = NULL;
+    ip->flist = NULL;
+    ip->ptr = NULL;
+    ip->level = k;
+    *p = NULL;
+  }
+  else if (ip->ptr)
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolved href='%s' type=%d location=%p (%u bytes)\n", id, t, ip->ptr, (unsigned int)n));
+    if (ip->type != t)
+    { strcpy(soap->id, id);
+      soap->error = SOAP_HREF;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Type incompatibility: id type=%d href type=%d\n", ip->type, t));
+      return NULL;
+    }
+    while (ip->level < k)
+    { q = (void**)soap_malloc(soap, sizeof(void*));  
+      if (!q)
+        return NULL;
+      *p = (void*)q;
+      p = q;
+      k--;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level...\n"));
+    }
+    *p = ip->ptr;
+  }
+  else if (ip->level > k)
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving level %u pointers to href='%s'\n", ip->level, id));
+    while (ip->level > k)
+    { void *s, **r = &ip->link;
+      q = (void**)ip->link;
+      while (q)
+      { *r = (void*)soap_malloc(soap, sizeof(void*));
+        s = *q;
+        *q = *r;
+        r = (void**)*r;
+        q = (void**)s;
+      }
+      *r = NULL;
+      ip->size = n; 
+      ip->copy = NULL;
+      ip->level = ip->level - 1;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level...\n"));
+    }
+    q = (void**)ip->link;
+    ip->link = p;
+    *p = (void*)q;
+  }
+  else
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarded href='%s' type=%d location=%p (%u bytes)\n", id, t, p, (unsigned int)n));
+    while (ip->level < k)
+    { q = (void**)soap_malloc(soap, sizeof(void*));  
+      *p = q;
+      p = q;
+      k--;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level...\n"));
+    }
+    q = (void**)ip->link;
+    ip->link = p;
+    *p = (void*)q;
+  }
+  return p;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIDREF
+#ifndef PALM_2
+SOAP_FMAC1
+void*
+SOAP_FMAC2
+soap_id_forward(struct soap *soap, const char *href, void *p, size_t len, int st, int tt, size_t n, unsigned int k, void (*fcopy)(struct soap*, int, int, void*, size_t, const void*, size_t))
+{ struct soap_ilist *ip;
+  if (!p || !href || !*href)
+    return p;
+  ip = soap_lookup(soap, href); /* lookup pointer to hash table entry for string id */
+  if (!ip)
+  { ip = soap_enter(soap, href); /* new hash table entry for string id */
+    ip->type = st;
+    ip->size = n;
+    ip->link = NULL;
+    ip->copy = NULL;
+    ip->ptr = NULL;
+    ip->level = 0;
+    ip->flist = NULL;
+    DBGLOG(TEST,SOAP_MESSAGE(fdebug, "New entry href='%s' type=%d size=%lu level=%d location=%p\n", href, st, (unsigned long)n, k, p));
+  }
+  else if (ip->type != st || (ip->level == k && ip->size != n))
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Type incompatibility id='%s' expect type=%d size=%lu level=%u got type=%d size=%lu\n", href, ip->type, (unsigned long)ip->size, k, st, (unsigned long)n));
+    strcpy(soap->id, href);
+    soap->error = SOAP_HREF;
+    return NULL;
+  }
+  if (fcopy || n < sizeof(void*) || *href != '#')
+  { register struct soap_flist *fp = (struct soap_flist*)SOAP_MALLOC(soap, sizeof(struct soap_flist));
+    if (!fp)
+    { soap->error = SOAP_EOM;
+      return NULL;
+    }
+    fp->next = ip->flist;
+    fp->type = tt;
+    fp->ptr = p;
+    fp->level = k;
+    fp->len = len;
+    if (fcopy)
+      fp->fcopy = fcopy;
+    else
+      fp->fcopy = soap_fcopy;
+    ip->flist = fp;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarding type=%d (target type=%d) size=%lu location=%p level=%u len=%lu href='%s'\n", st, tt, (unsigned long)n, p, k, (unsigned long)len, href));
+  }
+  else
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarding copying address %p for type=%d href='%s'\n", p, st, href));
+    *(void**)p = ip->copy;
+    ip->copy = p;
+  }
+  return p;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void*
+SOAP_FMAC2
+soap_id_enter(struct soap *soap, const char *id, void *p, int t, size_t n, unsigned int k, const char *type, const char *arrayType, void *(*finstantiate)(struct soap*, int, const char*, const char*, size_t*))
+{
+#ifndef WITH_NOIDREF
+  struct soap_ilist *ip;
+#endif
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Enter id='%s' type=%d loc=%p size=%lu level=%u\n", id, t, p, (unsigned long)n, k));
+  soap->alloced = 0;
+  if (!p)
+  { if (finstantiate)
+      p = finstantiate(soap, t, type, arrayType, &n);
+    else
+      p = soap_malloc(soap, n);
+    if (p)
+      soap->alloced = 1;
+  }
+#ifndef WITH_NOIDREF
+  if (!id || !*id)
+#endif
+    return p;
+#ifndef WITH_NOIDREF
+  ip = soap_lookup(soap, id); /* lookup pointer to hash table entry for string id */
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Lookup entry id='%s for location=%p'\n", id, p));
+  if (!ip)
+  { ip = soap_enter(soap, id); /* new hash table entry for string id */
+    ip->type = t;
+    ip->link = NULL;
+    ip->copy = NULL;
+    ip->flist = NULL;
+    ip->size = n;
+    ip->ptr = p;
+    ip->level = k;
+    DBGLOG(TEST,SOAP_MESSAGE(fdebug, "New entry id='%s' type=%d size=%lu level=%u location=%p\n", id, t, (unsigned long)n, k, p));
+  }
+  else if ((ip->type != t || (ip->level == k && ip->size != n)) && (ip->copy || ip->flist))
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Type incompatibility id='%s' expect type=%d size=%lu level=%u got type=%d size=%lu\n", id, ip->type, (unsigned long)ip->size, k, t, (unsigned long)n));
+    strcpy(soap->id, id);
+    soap->error = SOAP_HREF;
+    return NULL;
+  }
+  else if (ip->ptr)
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Multiply defined id='%s'\n", id));
+    strcpy(soap->id, id);
+    soap->error = SOAP_DUPLICATE_ID;
+    return NULL;
+  }
+  else 
+  { ip->size = n;
+    ip->ptr = p;
+    ip->level = k;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Update entry id='%s' type=%d location=%p size=%lu level=%u\n", id, t, p, (unsigned long)n, k));
+  }
+  return ip->ptr;
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_fcopy(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
+{ DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Copying data type=%d (target type=%d) %p -> %p (%lu bytes)\n", st, tt, q, p, (unsigned long)n));
+  memcpy(p, q, n);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_end_send(struct soap *soap)
+{ 
+#ifndef WITH_LEANER
+  if (soap->dime.list)
+  { /* SOAP body referenced attachments must appear first */
+    soap->dime.last->next = soap->dime.first;
+    soap->dime.first = soap->dime.list->next;
+    soap->dime.list->next = NULL;
+    soap->dime.last = soap->dime.list;
+  }
+  if (soap_putdime(soap) || soap_putmime(soap))
+    return soap->error;
+  soap->mime.list = NULL;
+  soap->mime.first = NULL;
+  soap->mime.last = NULL;
+  soap->dime.list = NULL;
+  soap->dime.first = NULL;
+  soap->dime.last = NULL;
+#endif
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End send\n"));
+  if (soap->mode & SOAP_IO) /* need to flush the remaining data in buffer */
+  { if (soap_flush(soap))
+#ifdef WITH_ZLIB
+    { if (soap->mode & SOAP_ENC_ZLIB && soap->zlib_state == SOAP_ZLIB_DEFLATE)
+      { soap->zlib_state = SOAP_ZLIB_NONE;
+        deflateEnd(&soap->d_stream);
+      }
+      return soap->error;
+    }
+#else
+      return soap->error;
+#endif
+#ifdef WITH_ZLIB
+    if (soap->mode & SOAP_ENC_ZLIB)
+    { int r;
+      soap->d_stream.avail_in = 0;
+      do
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflating remainder\n"));
+        r = deflate(&soap->d_stream, Z_FINISH);
+        if (soap->d_stream.avail_out != SOAP_BUFLEN)
+        { if (soap_flush_raw(soap, soap->z_buf, SOAP_BUFLEN - soap->d_stream.avail_out))
+          { soap->zlib_state = SOAP_ZLIB_NONE;
+            deflateEnd(&soap->d_stream);
+            return soap->error;
+          }
+          soap->d_stream.next_out = (Byte*)soap->z_buf;
+          soap->d_stream.avail_out = SOAP_BUFLEN;
+        }
+      } while (r == Z_OK);
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflated %lu->%lu bytes\n", soap->d_stream.total_in, soap->d_stream.total_out));
+      soap->z_ratio_out = (float)soap->d_stream.total_out / (float)soap->d_stream.total_in;
+      soap->mode &= ~SOAP_ENC_ZLIB;
+      soap->zlib_state = SOAP_ZLIB_NONE;
+      if (deflateEnd(&soap->d_stream) != Z_OK || r != Z_STREAM_END)
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unable to end deflate: %s\n", soap->d_stream.msg?soap->d_stream.msg:""));
+        return soap->error = SOAP_ZLIB_ERROR;
+      }
+#ifdef WITH_GZIP
+      soap->z_buf[0] = soap->z_crc & 0xFF;
+      soap->z_buf[1] = (soap->z_crc >> 8) & 0xFF;
+      soap->z_buf[2] = (soap->z_crc >> 16) & 0xFF;
+      soap->z_buf[3] = (soap->z_crc >> 24) & 0xFF;
+      soap->z_buf[4] = soap->d_stream.total_in & 0xFF;
+      soap->z_buf[5] = (soap->d_stream.total_in >> 8) & 0xFF;
+      soap->z_buf[6] = (soap->d_stream.total_in >> 16) & 0xFF;
+      soap->z_buf[7] = (soap->d_stream.total_in >> 24) & 0xFF;
+      if (soap_flush_raw(soap, soap->z_buf, 8))
+        return soap->error;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "gzip crc32=%lu\n", (unsigned long)soap->z_crc));
+#endif
+    }
+#endif
+    if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
+    { char *p;
+#ifndef WITH_NOHTTP
+      if (!(soap->mode & SOAP_ENC_XML))
+      { soap->mode--;
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Sending buffered message of length %u\n", (unsigned int)soap->blist->size));
+        if (soap->status >= SOAP_POST)
+          soap->error = soap->fpost(soap, soap->endpoint, soap->host, soap->port, soap->path, soap->action, soap->blist->size);
+        else if (soap->status != SOAP_STOP)
+          soap->error = soap->fresponse(soap, soap->status, soap->blist->size);
+        if (soap->error || soap_flush(soap))
+          return soap->error;
+        soap->mode++;
+      }
+#endif
+      for (p = soap_first_block(soap); p; p = soap_next_block(soap))
+      { DBGMSG(SENT, p, soap_block_size(soap));
+        if ((soap->error = soap->fsend(soap, p, soap_block_size(soap))))
+        { soap_end_block(soap);
+          return soap->error;
+        }
+      }
+      soap_end_block(soap);
+    }
+#ifndef WITH_LEANER
+    else if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
+    { DBGMSG(SENT, "\r\n0\r\n\r\n", 7);
+      if ((soap->error = soap->fsend(soap, "\r\n0\r\n\r\n", 7)))
+        return soap->error;
+    }
+#endif
+  }
+#ifdef WITH_TCPFIN
+#ifdef WITH_OPENSSL
+  if (!soap->ssl && soap_valid_socket(soap->socket) && !soap->keep_alive && !(soap->omode & SOAP_IO_UDP))
+    soap->fshutdownsocket(soap, (SOAP_SOCKET)soap->socket, 1); /* Send TCP FIN */
+#else
+  if (soap_valid_socket(soap->socket) && !soap->keep_alive && !(soap->omode & SOAP_IO_UDP))
+    soap->fshutdownsocket(soap, (SOAP_SOCKET)soap->socket, 1); /* Send TCP FIN */
+#endif
+#endif
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of send phase\n"));
+  soap->omode &= ~SOAP_XML_SEC;
+  soap->count = 0;
+  soap->part = SOAP_END;
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_end_recv(struct soap *soap)
+{ soap->part = SOAP_END;
+#ifndef WITH_LEANER
+  if ((soap->mode & SOAP_ENC_DIME) && soap_getdime(soap))
+    return soap->error;
+  soap->dime.list = soap->dime.first;
+  soap->dime.first = NULL;
+  soap->dime.last = NULL;
+  /* Check if MIME attachments and mime-post-check flag is set, if set call soap_resolve() and return */
+  if (soap->mode & SOAP_ENC_MIME)
+  { if (soap->mode & SOAP_MIME_POSTCHECK)
+    { soap_resolve(soap);
+      return SOAP_OK;
+    }
+    if (soap_getmime(soap))
+      return soap->error;
+  }
+  soap->mime.list = soap->mime.first;
+  soap->mime.first = NULL;
+  soap->mime.last = NULL;
+  soap->mime.boundary = NULL;
+#endif
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "End of receive message ok\n"));
+#ifdef WITH_ZLIB
+  if (soap->mode & SOAP_ENC_ZLIB)
+  { soap->mode &= ~SOAP_ENC_ZLIB;
+    memcpy(soap->buf, soap->z_buf, SOAP_BUFLEN);
+    soap->bufidx = (char*)soap->d_stream.next_in - soap->z_buf;
+    soap->buflen = soap->z_buflen;
+    soap->zlib_state = SOAP_ZLIB_NONE;
+    if (inflateEnd(&soap->d_stream) != Z_OK)
+      return soap->error = SOAP_ZLIB_ERROR;
+#ifdef WITH_GZIP
+    if (soap->zlib_in == SOAP_ZLIB_GZIP)
+    { soap_wchar c;
+      short i;
+      for (i = 0; i < 8; i++)
+      { if ((int)(c = soap_getchar(soap)) == EOF)
+          return soap->error = SOAP_EOF;
+        soap->z_buf[i] = (char)c;
+      }
+      if (soap->z_crc != ((uLong)(unsigned char)soap->z_buf[0] | ((uLong)(unsigned char)soap->z_buf[1] << 8) | ((uLong)(unsigned char)soap->z_buf[2] << 16) | ((uLong)(unsigned char)soap->z_buf[3] << 24)))
+      { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Gzip error: crc check failed, message corrupted? (crc32=%lu)\n", (unsigned long)soap->z_crc));
+        return soap->error = SOAP_ZLIB_ERROR;
+      }
+      if (soap->d_stream.total_out != ((uLong)(unsigned char)soap->z_buf[4] | ((uLong)(unsigned char)soap->z_buf[5] << 8) | ((uLong)(unsigned char)soap->z_buf[6] << 16) | ((uLong)(unsigned char)soap->z_buf[7] << 24)))
+      { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Gzip error: incorrect message length\n"));
+        return soap->error = SOAP_ZLIB_ERROR;
+      }
+    }
+#endif
+  }
+#endif
+  if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
+    while ((int)soap_getchar(soap) != EOF) /* advance to last chunk */
+      ;
+  if (soap->fdisconnect && (soap->error = soap->fdisconnect(soap)))
+    return soap->error;
+#ifndef WITH_NOIDREF
+  return soap_resolve(soap);
+#else
+#ifndef WITH_LEANER
+  if (soap->xlist)
+  { if (soap->mode & SOAP_ENC_MTOM)
+      return soap->error = SOAP_MIME_HREF;
+    return soap->error = SOAP_DIME_HREF;
+  }
+#endif
+  return SOAP_OK;
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_free(struct soap *soap)
+{ register struct Namespace *ns;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free namespace stack\n"));
+  while (soap->nlist)
+  { register struct soap_nlist *np = soap->nlist->next;
+    SOAP_FREE(soap, soap->nlist);
+    soap->nlist = np;
+  }
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free any remaining temp blocks\n"));
+  while (soap->blist)
+    soap_end_block(soap);
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free attribute storage\n"));
+  while (soap->attributes)
+  { register struct soap_attribute *tp = soap->attributes->next;
+    if (soap->attributes->value)
+      SOAP_FREE(soap, soap->attributes->value);
+    SOAP_FREE(soap, soap->attributes);
+    soap->attributes = tp;
+  }
+#ifdef WITH_FAST
+  if (soap->labbuf)
+    SOAP_FREE(soap, soap->labbuf);
+  soap->labbuf = NULL;
+  soap->lablen = 0;
+  soap->labidx = 0;
+#endif
+  ns = soap->local_namespaces;
+  if (ns)
+  { for (; ns->id; ns++)
+    { if (ns->out)
+      { if (soap->encodingStyle == ns->out)
+          soap->encodingStyle = SOAP_STR_EOS;
+        SOAP_FREE(soap, ns->out);
+        ns->out = NULL;
+      }
+      if (soap->encodingStyle == ns->ns)
+        soap->encodingStyle = SOAP_STR_EOS;
+    }
+    SOAP_FREE(soap, soap->local_namespaces);
+    soap->local_namespaces = NULL;
+  }
+#ifndef WITH_LEANER
+  while (soap->xlist)
+  { struct soap_xlist *xp = soap->xlist->next;
+    SOAP_FREE(soap, soap->xlist);
+    soap->xlist = xp;
+  }
+#endif
+#ifndef WITH_NOIDREF
+  soap_free_pht(soap);
+  soap_free_iht(soap);
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+static void
+soap_init_logs(struct soap *soap)
+{ int i;
+  for (i = 0; i < SOAP_MAXLOGS; i++)
+  { soap->logfile[i] = NULL;
+    soap->fdebug[i] = NULL;
+  }
+}
+#endif
+
+/******************************************************************************/
+#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_open_logfile(struct soap *soap, int i)
+{ if (soap->logfile[i])
+    soap->fdebug[i] = fopen(soap->logfile[i], i < 2 ? "ab" : "a");
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+static void
+soap_close_logfile(struct soap *soap, int i)
+{ if (soap->fdebug[i])
+  { fclose(soap->fdebug[i]);
+    soap->fdebug[i] = NULL;
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_close_logfiles(struct soap *soap)
+{ int i;
+  for (i = 0; i < SOAP_MAXLOGS; i++)
+    soap_close_logfile(soap, i);
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+static void
+soap_set_logfile(struct soap *soap, int i, const char *logfile)
+{ char *s = NULL;
+  soap_close_logfile(soap, i);
+  if (soap->logfile[i])
+    SOAP_FREE(soap, (void*)soap->logfile[i]);
+  if (logfile)
+    if ((s = (char*)SOAP_MALLOC(soap, strlen(logfile) + 1)))
+      strcpy(s, logfile);
+  soap->logfile[i] = s;
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_set_recv_logfile(struct soap *soap, const char *logfile)
+{ soap_set_logfile(soap, SOAP_INDEX_RECV, logfile);
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_set_sent_logfile(struct soap *soap, const char *logfile)
+{ soap_set_logfile(soap, SOAP_INDEX_SENT, logfile);
+}
+#endif
+
+/******************************************************************************/
+#ifdef SOAP_DEBUG
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_set_test_logfile(struct soap *soap, const char *logfile)
+{ soap_set_logfile(soap, SOAP_INDEX_TEST, logfile);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+struct soap*
+SOAP_FMAC2
+soap_copy(struct soap *soap)
+{ return soap_copy_context((struct soap*)malloc(sizeof(struct soap)), soap);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+struct soap*
+SOAP_FMAC2
+soap_copy_context(struct soap *copy, struct soap *soap)
+{ if (soap_check_state(soap))
+    return NULL;
+  if (copy)
+  { register struct soap_plugin *p;
+    memcpy(copy, soap, sizeof(struct soap));
+    copy->state = SOAP_COPY;
+    copy->error = SOAP_OK;
+    copy->userid = NULL;
+    copy->passwd = NULL;
+    copy->nlist = NULL;
+    copy->blist = NULL;
+    copy->clist = NULL;
+    copy->alist = NULL;
+    copy->attributes = NULL;
+#ifdef WITH_FAST
+    copy->labbuf = NULL;
+    copy->lablen = 0;
+    copy->labidx = 0;
+#endif
+#ifdef SOAP_DEBUG
+    soap_init_mht(copy);
+#endif
+    copy->local_namespaces = NULL;
+#ifndef WITH_NOIDREF
+    soap_init_iht(copy);
+    soap_init_pht(copy);
+#endif
+    copy->header = NULL;
+    copy->fault = NULL;
+    copy->action = NULL;
+#ifndef WITH_LEAN
+#ifdef WITH_COOKIES
+    copy->cookies = soap_copy_cookies(copy, soap);
+#else
+    copy->cookies = NULL;
+#endif
+#endif
+#ifdef SOAP_DEBUG
+    soap_init_logs(copy);
+    soap_set_recv_logfile(copy, soap->logfile[SOAP_INDEX_RECV]);
+    soap_set_sent_logfile(copy, soap->logfile[SOAP_INDEX_SENT]);
+    soap_set_test_logfile(copy, soap->logfile[SOAP_INDEX_TEST]);
+#endif
+    copy->plugins = NULL;
+    for (p = soap->plugins; p; p = p->next)
+    { register struct soap_plugin *q = (struct soap_plugin*)SOAP_MALLOC(copy, sizeof(struct soap_plugin));
+      if (!q)
+        return NULL;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying plugin '%s'\n", p->id));
+      *q = *p;
+      if (p->fcopy && (soap->error = p->fcopy(copy, q, p)))
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not copy plugin '%s'\n", p->id));
+        SOAP_FREE(copy, q);
+        return NULL;
+      }
+      q->next = copy->plugins;
+      copy->plugins = q;
+    }
+  }
+  else
+    soap->error = SOAP_EOM;
+  return copy;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_copy_stream(struct soap *copy, struct soap *soap)
+{ copy->mode = soap->mode;
+  copy->imode = soap->imode;
+  copy->omode = soap->omode;
+  copy->socket = soap->socket;
+  copy->recv_timeout = soap->recv_timeout;
+  copy->send_timeout = soap->send_timeout;
+#if defined(__cplusplus) && !defined(WITH_LEAN)
+  copy->os = soap->os;
+  copy->is = soap->is;
+#endif
+  copy->sendfd = soap->sendfd;
+  copy->recvfd = soap->recvfd;
+  copy->bufidx = soap->bufidx;
+  copy->buflen = soap->buflen;
+  copy->ahead = soap->ahead;
+  copy->cdata = soap->cdata;
+  copy->chunksize = soap->chunksize;
+  copy->chunkbuflen = soap->chunkbuflen;
+  copy->keep_alive = soap->keep_alive;
+  copy->max_keep_alive = soap->max_keep_alive;
+  copy->peer = soap->peer;
+  copy->peerlen = soap->peerlen;
+#ifdef WITH_OPENSSL
+  copy->bio = soap->bio;
+  copy->ssl = soap->ssl;
+  copy->ctx = soap->ctx;
+#endif
+#ifdef WITH_ZLIB
+  copy->zlib_state = soap->zlib_state;
+  copy->zlib_in = soap->zlib_in;
+  copy->zlib_out = soap->zlib_out;
+  copy->d_stream = soap->d_stream;
+  copy->z_buflen = soap->z_buflen;
+  copy->z_level = soap->z_level;
+  copy->z_crc = soap->z_crc;
+  copy->z_ratio_in = soap->z_ratio_in;
+  copy->z_ratio_out = soap->z_ratio_out;
+  memcpy(copy->z_buf, soap->z_buf, sizeof(soap->z_buf));
+#endif
+  memcpy(copy->buf, soap->buf, sizeof(soap->buf));
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_init(struct soap *soap)
+{ soap->state = SOAP_INIT;
+  soap->version = 0;
+  soap_imode(soap, SOAP_IO_DEFAULT);
+  soap_omode(soap, SOAP_IO_DEFAULT);
+  soap->plugins = NULL;
+  soap->user = NULL;
+  soap->userid = NULL;
+  soap->passwd = NULL;
+#ifndef WITH_NOHTTP
+  soap->fpost = http_post;
+  soap->fget = http_get;
+  soap->fform = NULL;
+  soap->fposthdr = http_post_header;
+  soap->fresponse = http_response;
+  soap->fparse = http_parse;
+  soap->fparsehdr = http_parse_header;
+#endif
+  soap->fheader = NULL;
+  soap->fconnect = NULL;
+  soap->fdisconnect = NULL;
+#ifndef WITH_NOIO
+#ifndef WITH_IPV6
+  soap->fresolve = tcp_gethost;
+#else
+  soap->fresolve = NULL;
+#endif
+  soap->faccept = tcp_accept;
+  soap->fopen = tcp_connect;
+  soap->fclose = tcp_disconnect;
+  soap->fclosesocket = tcp_closesocket;
+  soap->fshutdownsocket = tcp_shutdownsocket;
+  soap->fsend = fsend;
+  soap->frecv = frecv;
+  soap->fpoll = soap_poll;
+#else
+  soap->fopen = NULL;
+  soap->fclose = NULL;
+  soap->fpoll = NULL;
+#endif
+  soap->fseterror = NULL;
+  soap->fignore = NULL;
+  soap->fserveloop = NULL;
+  soap->fplugin = fplugin;
+#ifndef WITH_LEANER
+  soap->fprepareinit = NULL;
+  soap->fpreparesend = NULL;
+  soap->fpreparerecv = NULL;
+  soap->fpreparefinal = NULL;
+  soap->fdimereadopen = NULL;
+  soap->fdimewriteopen = NULL;
+  soap->fdimereadclose = NULL;
+  soap->fdimewriteclose = NULL;
+  soap->fdimeread = NULL;
+  soap->fdimewrite = NULL;
+  soap->fmimereadopen = NULL;
+  soap->fmimewriteopen = NULL;
+  soap->fmimereadclose = NULL;
+  soap->fmimewriteclose = NULL;
+  soap->fmimeread = NULL;
+  soap->fmimewrite = NULL;
+#endif
+  soap->float_format = "%G";
+  soap->double_format = "%lG";
+  soap->dime_id_format = "cid:id%d"; /* default DIME id format */
+  soap->http_version = "1.1";
+  soap->http_content = NULL;
+  soap->actor = NULL;
+  soap->max_keep_alive = SOAP_MAXKEEPALIVE;
+  soap->keep_alive = 0;
+  soap->recv_timeout = 0;
+  soap->send_timeout = 0;
+  soap->connect_timeout = 0;
+  soap->accept_timeout = 0;
+  soap->socket_flags = 0;
+  soap->connect_flags = 0;
+  soap->bind_flags = 0;
+  soap->accept_flags = 0;
+  soap->ip = 0;
+#ifdef WITH_FAST
+  soap->labbuf = NULL;
+  soap->lablen = 0;
+  soap->labidx = 0;
+#endif
+  soap->encodingStyle = SOAP_STR_EOS;
+#ifndef WITH_NONAMESPACES
+  soap->namespaces = namespaces;
+#else
+  soap->namespaces = NULL;
+#endif
+  soap->local_namespaces = NULL;
+  soap->nlist = NULL;
+  soap->blist = NULL;
+  soap->clist = NULL;
+  soap->alist = NULL;
+  soap->attributes = NULL;
+  soap->header = NULL;
+  soap->fault = NULL;
+  soap->master = SOAP_INVALID_SOCKET;
+  soap->socket = SOAP_INVALID_SOCKET;
+  soap->os = NULL;
+  soap->is = NULL;
+#ifndef WITH_LEANER
+  soap->dom = NULL;
+  soap->dime.list = NULL;
+  soap->dime.first = NULL;
+  soap->dime.last = NULL;
+  soap->mime.list = NULL;
+  soap->mime.first = NULL;
+  soap->mime.last = NULL;
+  soap->mime.boundary = NULL;
+  soap->mime.start = NULL;
+  soap->xlist = NULL;
+#endif
+#ifndef UNDER_CE
+  soap->recvfd = 0;
+  soap->sendfd = 1;
+#else
+  soap->recvfd = stdin;
+  soap->sendfd = stdout;
+#endif 
+  soap->host[0] = '\0';
+  soap->port = 0;
+  soap->action = NULL;
+  soap->proxy_host = NULL;
+  soap->proxy_port = 8080;
+  soap->proxy_userid = NULL;
+  soap->proxy_passwd = NULL;
+  soap->authrealm = NULL;
+  soap->prolog = NULL;
+#ifdef WITH_OPENSSL
+  if (!ssl_init_done)
+    soap_ssl_init();
+  soap->fsslauth = ssl_auth_init;
+  soap->fsslverify = ssl_verify_callback;
+  soap->bio = NULL;
+  soap->ssl = NULL;
+  soap->ctx = NULL;
+  soap->require_server_auth = 0;
+  soap->require_client_auth = 0;
+  soap->rsa = 0;
+  soap->keyfile = NULL;
+  soap->password = NULL;
+  soap->dhfile = NULL;
+  soap->cafile = NULL;
+  soap->capath = NULL;
+  soap->crlfile = NULL;
+  soap->randfile = NULL;
+  soap->session = NULL;
+#endif
+#ifdef WITH_ZLIB
+  soap->zlib_state = SOAP_ZLIB_NONE;
+  soap->zlib_in = SOAP_ZLIB_NONE;
+  soap->zlib_out = SOAP_ZLIB_NONE;
+  soap->d_stream.zalloc = NULL;
+  soap->d_stream.zfree = NULL;
+  soap->d_stream.opaque = NULL;
+  soap->z_level = 6;
+#endif
+#ifndef WITH_LEAN
+  soap->c14ninclude = NULL;
+  soap->c14nexclude = NULL;
+  soap->cookies = NULL;
+  soap->cookie_domain = NULL;
+  soap->cookie_path = NULL;
+  soap->cookie_max = 32;
+#endif
+#ifdef SOAP_DEBUG
+  soap_init_mht(soap);
+  soap_init_logs(soap);
+  soap_set_recv_logfile(soap, "RECV.log");
+  soap_set_sent_logfile(soap, "SENT.log");
+  soap_set_test_logfile(soap, NULL);
+#endif
+#ifdef WMW_RPM_IO
+  soap->rpmreqid = NULL;
+#endif
+#ifdef PALM
+  palmNetLibOpen();
+#endif
+#ifndef WITH_NOIDREF
+  soap_init_iht(soap);
+  soap_init_pht(soap);
+#endif
+  soap_begin(soap);
+#ifdef SOAP_DEBUG
+  soap_set_test_logfile(soap, "TEST.log");
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_init1(struct soap *soap, soap_mode mode)
+{ soap_init2(soap, mode, mode);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_init2(struct soap *soap, soap_mode imode, soap_mode omode)
+{ soap_init(soap);
+  soap_imode(soap, imode);
+  soap_omode(soap, omode);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_begin(struct soap *soap)
+{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Initializing\n"));
+  if (!soap->keep_alive)
+  { soap->buflen = 0;
+    soap->bufidx = 0;
+  }
+  soap->keep_alive = (((soap->imode | soap->omode) & SOAP_IO_KEEPALIVE) != 0);
+  soap->null = 0;
+  soap->position = 0;
+  soap->encoding = 0;
+  soap->mustUnderstand = 0;
+  soap->mode = 0;
+  soap->ns = 0;
+  soap->part = SOAP_END;
+  soap->alloced = 0;
+  soap->count = 0;
+  soap->length = 0;
+  soap->cdata = 0;
+  soap->error = SOAP_OK;
+  soap->peeked = 0;
+  soap->ahead = 0;
+  soap->idnum = 0;
+  soap->level = 0;
+  soap->endpoint[0] = '\0';
+#ifndef WITH_LEANER
+  soap->dime.chunksize = 0;
+  soap->dime.buflen = 0;
+#endif
+  soap_free(soap);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_end(struct soap *soap)
+{ register struct soap_clist *cp;
+  if (soap_check_state(soap))
+    return;
+  soap_free(soap);
+  soap_dealloc(soap, NULL);
+  while (soap->clist)
+  { cp = soap->clist->next;
+    SOAP_FREE(soap, soap->clist);
+    soap->clist = cp;
+  }
+  soap_closesock(soap);
+#ifdef SOAP_DEBUG
+  soap_close_logfiles(soap);
+#endif
+#ifdef PALM
+  palmNetLibClose();
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_set_namespaces(struct soap *soap, const struct Namespace *p)
+{ register struct Namespace *ns = soap->local_namespaces;
+  register struct soap_nlist *np, *nq, *nr;
+  register unsigned int level = soap->level;
+  soap->namespaces = p;
+  soap->local_namespaces = NULL;
+  soap_set_local_namespaces(soap);
+  /* reverse the namespace list */
+  np = soap->nlist;
+  soap->nlist = NULL;
+  if (np)
+  { nq = np->next;
+    np->next = NULL;
+    while (nq)
+    { nr = nq->next;
+      nq->next = np;
+      np = nq;
+      nq = nr;
+    }
+  }
+  /* then push on new stack */
+  while (np)
+  { register const char *s;
+    soap->level = np->level; /* preserve element nesting level */
+    s = np->ns;
+    if (!s && np->index >= 0 && ns)
+    { s = ns[np->index].out;
+      if (!s)
+        s = ns[np->index].ns;
+    }
+    if (s && soap_push_namespace(soap, np->id, s))
+      return soap->error;
+    nq = np;
+    np = np->next;
+    SOAP_FREE(soap, nq);
+  }
+  if (ns)
+  { register int i;
+    for (i = 0; ns[i].id; i++)
+    { if (ns[i].out)
+      { SOAP_FREE(soap, ns[i].out);
+        ns[i].out = NULL;
+      }
+    }
+    SOAP_FREE(soap, ns);
+  }
+  soap->level = level; /* restore level */
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_set_local_namespaces(struct soap *soap)
+{ if (soap->namespaces && !soap->local_namespaces)
+  { register const struct Namespace *ns1;
+    register struct Namespace *ns2;
+    register size_t n = 1;
+    for (ns1 = soap->namespaces; ns1->id; ns1++)
+      n++;
+    n *= sizeof(struct Namespace);
+    ns2 = (struct Namespace*)SOAP_MALLOC(soap, n);
+    if (ns2)
+    { memcpy(ns2, soap->namespaces, n);
+      if (ns2[0].ns)
+      { if (!strcmp(ns2[0].ns, soap_env1))
+          soap->version = 1;
+        else
+          soap->version = 2;
+      }
+      soap->local_namespaces = ns2;
+    }
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+#ifndef PALM_1
+SOAP_FMAC1
+const char *
+SOAP_FMAC2
+soap_strsearch(const char *big, const char *little)
+{ size_t n = strlen(little);
+  const char *s = big;
+  while (s) 
+  { if (!strncmp(s, little, n) && (s[n] == '\0' || s[n] == ' '))
+      return s;
+    s = strchr(s, ' ');
+    if (s)
+      s++;
+  }
+  return NULL;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+static struct soap_nlist *
+soap_lookup_ns(struct soap *soap, const char *tag, size_t n)
+{ register struct soap_nlist *np;
+  for (np = soap->nlist; np; np = np->next)
+  { if (!strncmp(np->id, tag, n) && !np->id[n])
+      return np;
+  }
+  return NULL;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+static struct soap_nlist *
+soap_push_ns(struct soap *soap, const char *id, const char *ns, short utilized)
+{ register struct soap_nlist *np;
+  size_t n, k;
+  if (soap_strsearch(soap->c14nexclude, id))
+    return NULL;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push namespace binding (level=%u) '%s' '%s'\n", soap->level, id, ns?ns:""));
+  if (!utilized)
+  { for (np = soap->nlist; np; np = np->next)
+    { if (!strcmp(np->id, id) && (!np->ns || !strcmp(np->ns, ns)))
+        break;
+    }
+    if (np)
+    { if (np->index == 1)
+        utilized = np->index;
+      else
+        return NULL;
+    }
+  }
+  n = strlen(id);
+  if (ns)
+    k = strlen(ns);
+  else
+    k = 0;
+  np = (struct soap_nlist*)SOAP_MALLOC(soap, sizeof(struct soap_nlist) + n + k + 1);
+  if (!np)
+  { soap->error = SOAP_EOM;
+    return NULL;
+  }
+  np->next = soap->nlist;
+  soap->nlist = np;
+  strcpy(np->id, id);
+  if (ns)
+  { np->ns = np->id + n + 1;
+    strcpy(np->ns, ns);
+  }
+  else
+    np->ns = NULL;
+  np->level = soap->level;
+  np->index = utilized;
+  return np;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+static void
+soap_utilize_ns(struct soap *soap, const char *tag, size_t n)
+{ register struct soap_nlist *np = soap_lookup_ns(soap, tag, n);
+  if (np)
+  { if (np->index == 0)
+      soap_push_ns(soap, np->id, np->ns, 1);
+  }
+  else
+  { strncpy(soap->tmpbuf, tag, n);
+    soap->tmpbuf[n] = '\0';
+    soap_push_ns(soap, soap->tmpbuf, NULL, 1);
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+static void
+soap_pop_ns(struct soap *soap)
+{ soap_pop_namespace(soap);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_element(struct soap *soap, const char *tag, int id, const char *type)
+{
+#ifdef WITH_XMLNS
+  register const char *s;
+#endif
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element begin tag='%s' id='%d' type='%s'\n", tag, id, type?type:""));
+#ifdef WITH_DOM
+  if (soap->mode & SOAP_XML_DOM)
+  { register struct soap_dom_element *elt = (struct soap_dom_element*)soap_malloc(soap, sizeof(struct soap_dom_element));
+    if (!elt)
+      return soap->error = SOAP_EOM;
+    elt->soap = soap;
+    elt->next = NULL;
+    elt->prnt = soap->dom;
+    elt->name = soap_strdup(soap, tag);
+    elt->elts = NULL;
+    elt->atts = NULL;
+    elt->nstr = NULL;
+    elt->data = NULL;
+    elt->wide = NULL;
+    elt->node = NULL;
+    elt->type = 0;
+    elt->head = NULL;
+    elt->tail = NULL;
+    if (soap->dom)
+    { struct soap_dom_element *p = soap->dom->elts;
+      if (p)
+      { while (p->next)
+          p = p->next;
+        p->next = elt;
+      }
+      else
+        soap->dom->elts = elt;
+    }
+    soap->dom = elt;
+  }
+  else
+  {
+#endif
+    soap->level++;
+#ifndef WITH_LEAN
+    if (!soap->ns)
+    { if (!(soap->mode & SOAP_XML_CANONICAL)
+       && soap_send(soap, soap->prolog ? soap->prolog : "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"))
+        return soap->error;
+    }
+    else if (soap->mode & SOAP_XML_INDENT)
+    { if (soap->ns == 1 && soap_send_raw(soap, soap_indent, soap->level < sizeof(soap_indent) ? soap->level : sizeof(soap_indent) - 1))
+        return soap->error;
+      soap->body = 1;
+    }
+#endif
+#ifdef WITH_XMLNS
+    s = strchr(tag, ':');
+    if (s && strncmp(tag, "SOAP-ENV", s - tag))
+    { struct Namespace *ns = soap->local_namespaces;
+      size_t n = s - tag;
+      if (soap_send_raw(soap, "<", 1)
+       || soap_send(soap, s + 1))
+        return soap->error;
+      if (soap->nlist && !strncmp(soap->nlist->id, tag, n) && !soap->nlist->id[n])
+        ns = NULL;
+      for (; ns && ns->id; ns++)
+      { if (*ns->id && (ns->out || ns->ns) && !strncmp(ns->id, tag, n) && !ns->id[n])
+        { soap_push_ns(soap, ns->id, ns->out ? ns->out : ns->ns, 0);
+          if (soap_attribute(soap, "xmlns", ns->out ? ns->out : ns->ns))
+            return soap->error;
+          break;
+        }
+      }   
+    }
+    else
+#endif
+    if (soap_send_raw(soap, "<", 1)
+     || soap_send(soap, tag))
+      return soap->error;
+#ifdef WITH_DOM
+  }
+#endif
+  if (!soap->ns)
+  { struct Namespace *ns;
+    for (ns = soap->local_namespaces; ns && ns->id; ns++)
+    { if (*ns->id && (ns->out || ns->ns))
+      { sprintf(soap->tmpbuf, "xmlns:%s", ns->id);
+        if (soap_attribute(soap, soap->tmpbuf, ns->out ? ns->out : ns->ns))
+          return soap->error;
+      }
+    }   
+  }
+  soap->ns = 1; /* start with 0 or 2, but should be one to continue */
+#ifndef WITH_LEAN
+  if (soap->mode & SOAP_XML_CANONICAL)
+  { const char *t = strchr(tag, ':');
+    if (t)
+      soap_utilize_ns(soap, tag, t - tag);
+  }
+#endif
+  if (id > 0)
+  { sprintf(soap->tmpbuf, "_%d", id);
+    if (soap_attribute(soap, "id", soap->tmpbuf))
+      return soap->error;
+  }
+  if (type && *type)
+  { if (soap_attribute(soap, "xsi:type", type))
+      return soap->error;
+#ifndef WITH_LEAN
+    if (soap->mode & SOAP_XML_CANONICAL)
+    { const char *t = strchr(type, ':');
+      if (t)
+        soap_utilize_ns(soap, type, t - type);
+    }
+#endif
+  }
+  if (soap->null && soap->position > 0)
+  { register int i;
+    sprintf(soap->tmpbuf, "[%d", soap->positions[0]);
+    for (i = 1; i < soap->position; i++)
+      sprintf(soap->tmpbuf + strlen(soap->tmpbuf), ",%d", soap->positions[i]);
+    strcat(soap->tmpbuf, "]");
+    if (soap_attribute(soap, "SOAP-ENC:position", soap->tmpbuf))
+      return soap->error;
+  }
+  if (soap->mustUnderstand)
+  { if (soap->actor && *soap->actor)
+    { if (soap_attribute(soap, soap->version == 2 ? "SOAP-ENV:role" : "SOAP-ENV:actor", soap->actor))
+        return soap->error;
+    }
+    if (soap_attribute(soap, "SOAP-ENV:mustUnderstand", soap->version == 2 ? "true" : "1"))
+      return soap->error;
+    soap->mustUnderstand = 0;
+  }
+  if (soap->encoding)
+  { if (soap->encodingStyle && soap->local_namespaces)
+    { if (!*soap->encodingStyle)
+      { if (soap->local_namespaces[1].out)
+          soap->encodingStyle = soap->local_namespaces[1].out;
+        else
+          soap->encodingStyle = soap->local_namespaces[1].ns;
+      }
+      if (soap_attribute(soap, "SOAP-ENV:encodingStyle", soap->encodingStyle))
+        return soap->error;
+    }
+    soap->encoding = 0;
+  }
+  soap->null = 0;
+  soap->position = 0;
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_element_begin_out(struct soap *soap, const char *tag, int id, const char *type)
+{ if (*tag == '-')
+    return SOAP_OK;
+  if (soap_element(soap, tag, id, type))
+    return soap->error;
+  return soap_element_start_end_out(soap, NULL);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+#ifndef HAVE_STRRCHR
+SOAP_FMAC1
+char*
+SOAP_FMAC2
+soap_strrchr(const char *s, int t)
+{ register char *r = NULL;
+  while (*s)
+    if (*s++ == t)
+      r = (char*)s - 1;
+  return r;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+#ifndef HAVE_STRTOL
+SOAP_FMAC1
+long
+SOAP_FMAC2
+soap_strtol(const char *s, char **t, int b)
+{ register long n = 0;
+  register int c;
+  while (*s > 0 && *s <= 32)
+    s++;
+  if (b == 10)
+  { short neg = 0;
+    if (*s == '-')
+    { s++;
+      neg = 1;
+    }
+    else if (*s == '+')
+      s++;
+    while ((c = *s) && c >= '0' && c <= '9')
+    { if (n >= 214748364 && (n > 214748364 || c >= '8'))
+        break;
+      n *= 10;
+      n += c - '0';
+      s++;
+    }
+    if (neg)
+      n = -n;
+  }
+  else /* b == 16 and value is always positive */
+  { while ((c = *s))
+    { if (c >= '0' && c <= '9')
+        c -= '0';
+      else if (c >= 'A' && c <= 'F')
+        c -= 'A' - 10;
+      else if (c >= 'a' && c <= 'f')
+        c -= 'a' - 10;
+      if (n > 0x07FFFFFF)
+        break;
+      n <<= 4;
+      n += c;
+      s++;
+    }
+  }
+  if (t)
+    *t = (char*)s;
+  return n;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+#ifndef HAVE_STRTOUL
+SOAP_FMAC1
+unsigned long
+SOAP_FMAC2
+soap_strtoul(const char *s, char **t, int b)
+{ unsigned long n = 0;
+  register int c;
+  while (*s > 0 && *s <= 32)
+    s++;
+  if (b == 10)
+  { if (*s == '+')
+      s++;
+    while ((c = *s) && c >= '0' && c <= '9')
+    { if (n >= 429496729 && (n > 429496729 || c >= '6'))
+        break;
+      n *= 10;
+      n += c - '0';
+      s++;
+    }
+  }
+  else /* b == 16 */
+  { while ((c = *s))
+    { if (c >= '0' && c <= '9')
+        c -= '0';
+      else if (c >= 'A' && c <= 'F')
+        c -= 'A' - 10;
+      else if (c >= 'a' && c <= 'f')
+        c -= 'a' - 10;
+      if (n > 0x0FFFFFFF)
+        break;
+      n <<= 4;
+      n += c;
+      s++;
+    }
+  }
+  if (t)
+    *t = (char*)s;
+  return n;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_array_begin_out(struct soap *soap, const char *tag, int id, const char *type, const char *offset)
+{ if (soap_element(soap, tag, id, "SOAP-ENC:Array"))
+    return soap->error;
+  if (soap->version == 2)
+  { const char *s;
+    s = soap_strrchr(type, '[');
+    if ((size_t)(s - type) < sizeof(soap->tmpbuf))
+    { strncpy(soap->tmpbuf, type, s - type);
+      soap->tmpbuf[s - type] = '\0';
+      if (type && *type && (soap_attribute(soap, "SOAP-ENC:itemType", soap->tmpbuf)))
+        return soap->error;
+      if (s && (soap_attribute(soap, "SOAP-ENC:arraySize", s + 1)))
+        return soap->error;
+    }
+  }
+  else
+  { if (offset && (soap_attribute(soap, "SOAP-ENC:offset", offset)))
+      return soap->error;
+    if (type && *type && (soap_attribute(soap, "SOAP-ENC:arrayType", type)))
+      return soap->error;
+  }
+#ifndef WITH_LEAN
+  if (type && *type && (soap->mode & SOAP_XML_CANONICAL))
+  { const char *s = strchr(type, ':');
+    if (s)
+      soap_utilize_ns(soap, type, s - type);
+  }
+#endif
+  return soap_element_start_end_out(soap, NULL);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_element_start_end_out(struct soap *soap, const char *tag)
+{ register struct soap_attribute *tp;
+#ifndef WITH_LEAN
+  if (soap->mode & SOAP_XML_CANONICAL)
+  { struct soap_nlist *np;
+    for (tp = soap->attributes; tp; tp = tp->next)
+    { if (tp->visible && tp->name)
+      { const char *s = strchr(tp->name, ':');
+        if (s)
+          soap_utilize_ns(soap, tp->name, s - tp->name);
+      }
+    }
+    for (np = soap->nlist; np; np = np->next)
+    { if (np->index == 1 && np->ns)
+      { sprintf(soap->tmpbuf, "xmlns:%s", np->id);
+        soap_set_attr(soap, soap->tmpbuf, np->ns);
+        np->index = 2;
+      }
+    }
+  }
+#endif
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+  { register struct soap_dom_attribute **att;
+    att = &soap->dom->atts;
+    for (tp = soap->attributes; tp; tp = tp->next)
+    { if (tp->visible)
+      { *att = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
+        if (!*att)
+          return soap->error = SOAP_EOM;
+        (*att)->next = NULL;
+        (*att)->nstr = NULL;
+        (*att)->name = soap_strdup(soap, tp->name);
+        (*att)->data = soap_strdup(soap, tp->value);
+        (*att)->wide = NULL;
+        (*att)->soap = soap;
+        att = &(*att)->next;
+        tp->visible = 0;
+      }
+    }
+    return SOAP_OK;
+  }
+#endif
+  for (tp = soap->attributes; tp; tp = tp->next)
+  { if (tp->visible)
+    {
+#ifdef WITH_XMLNS
+      const char *s = strchr(tp->name, ':');
+      if (s)
+      { size_t n = s - tp->name;
+        if (soap->nlist && !strncmp(soap->nlist->id, tp->name, n) && !soap->nlist->id[n])
+          s++;
+        else
+          s = tp->name;
+        if (soap_send(soap, " ") || soap_send(soap, s))
+          return soap->error;
+      }
+      else
+#endif
+      if (soap_send(soap, " ") || soap_send(soap, tp->name))
+        return soap->error;
+      if (tp->visible == 2 && tp->value)
+        if (soap_send_raw(soap, "=\"", 2)
+         || soap_string_out(soap, tp->value, 1)
+         || soap_send_raw(soap, "\"", 1))
+          return soap->error;
+      tp->visible = 0;
+    }
+  }
+  if (tag)
+  { 
+#ifndef WITH_LEAN
+    if (soap->mode & SOAP_XML_CANONICAL)
+    { if (soap_send_raw(soap, ">", 1)
+       || soap_element_end_out(soap, tag))
+        return soap->error;
+      return SOAP_OK;
+    }
+#endif
+    soap->level--;     /* decrement level just before /> */
+    if (soap_send_raw(soap, "/>", 2))
+      return soap->error;
+    return SOAP_OK;
+  }
+  return soap_send_raw(soap, ">", 1);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_element_end_out(struct soap *soap, const char *tag)
+{ if (*tag == '-')
+    return SOAP_OK;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element ending tag='%s'\n", tag));
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+  { if (soap->dom->prnt)
+      soap->dom = soap->dom->prnt;
+    return SOAP_OK;
+  }
+#endif
+#ifndef WITH_LEAN
+  if (soap->mode & SOAP_XML_CANONICAL)
+    soap_pop_ns(soap);
+  if (soap->mode & SOAP_XML_INDENT)
+  { if (!soap->body)
+    { if (soap_send_raw(soap, soap_indent, soap->level < sizeof(soap_indent) ? soap->level : sizeof(soap_indent) - 1))
+        return soap->error;
+    }
+    soap->body = 0;
+  }
+#endif
+#ifdef WITH_XMLNS
+  { const char *s = strchr(tag, ':');
+    if (s && strncmp(tag, "SOAP-ENV", s - tag))
+    { soap_pop_ns(soap);
+      tag = s + 1;
+    }
+  }
+#endif
+  if (soap_send_raw(soap, "</", 2)
+   || soap_send(soap, tag))
+    return soap->error;
+  soap->level--;       /* decrement level just before > */
+  return soap_send_raw(soap, ">", 1);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_element_ref(struct soap *soap, const char *tag, int id, int href)
+{ register int n = 0;
+  if (soap->version == 2)
+    n = 1;
+  sprintf(soap->href, "#_%d", href);
+  return soap_element_href(soap, tag, id, "href" + n, soap->href + n);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_element_href(struct soap *soap, const char *tag, int id, const char *ref, const char *val)
+{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element '%s' reference %s='%s'\n", tag, ref, val));
+  if (soap_element(soap, tag, id, NULL)
+   || soap_attribute(soap, ref, val)
+   || soap_element_start_end_out(soap, tag))
+    return soap->error;
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_element_null(struct soap *soap, const char *tag, int id, const char *type)
+{ struct soap_attribute *tp;
+  for (tp = soap->attributes; tp; tp = tp->next)
+    if (tp->visible)
+      break;
+  if (tp || (soap->version == 2 && soap->position > 0) || id > 0 || (soap->mode & SOAP_XML_NIL))
+  { if (soap_element(soap, tag, id, type))
+      return soap->error;
+    if (soap->part != SOAP_IN_HEADER && soap->encodingStyle)
+      if (soap_attribute(soap, "xsi:nil", "true"))
+        return soap->error;
+    return soap_element_start_end_out(soap, tag);
+  }
+  soap->null = 1;
+  soap->position = 0;
+  soap->mustUnderstand = 0;
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_element_id(struct soap *soap, const char *tag, int id, const void *p, const struct soap_array *a, int n, const char *type, int t) 
+{ if (!p || (a && !a->__ptr))
+  { soap_element_null(soap, tag, id, type);
+    return -1;
+  }
+#ifndef WITH_NOIDREF
+  if (soap->mode & SOAP_XML_TREE)
+    return 0;
+  if (id < 0)
+  { struct soap_plist *pp;
+    if (a)
+      id = soap_array_pointer_lookup(soap, p, a, n, t, &pp);
+    else
+      id = soap_pointer_lookup(soap, p, t, &pp);
+    if (id)
+    { if (soap_is_embedded(soap, pp))
+      { soap_element_ref(soap, tag, 0, id);
+        return -1;
+      }
+      if (soap_is_single(soap, pp))
+        return 0;
+      soap_set_embedded(soap, pp);
+    }
+  }
+  return id;
+#else
+  return 0;
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_element_result(struct soap *soap, const char *tag)
+{ if (soap->version == 2 && soap->encodingStyle)
+    if (soap_element(soap, "SOAP-RPC:result", 0, NULL)
+     || soap_attribute(soap, "xmlns:SOAP-RPC", soap_rpc)
+     || soap_element_start_end_out(soap, NULL)
+     || soap_string_out(soap, tag, 0)
+     || soap_element_end_out(soap, "SOAP-RPC:result"))
+      return soap->error;
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_check_result(struct soap *soap, const char *tag)
+{ if (soap->version == 2 && soap->encodingStyle)
+  { soap_instring(soap, ":result", NULL, NULL, 0, 2, -1, -1);
+    /* should compare tag to element's QName value? */
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_attribute(struct soap *soap, const char *name, const char *value)
+{ 
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && !(soap->mode & SOAP_XML_CANONICAL) && soap->dom)
+  { register struct soap_dom_attribute *a = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
+    a->next = soap->dom->atts;
+    a->nstr = NULL;
+    a->name = soap_strdup(soap, name);
+    a->data = soap_strdup(soap, value);
+    a->wide = NULL;
+    a->soap = soap;
+    soap->dom->atts = a;
+    return SOAP_OK;
+  }
+#endif
+#ifndef WITH_LEAN
+  if (soap->mode & SOAP_XML_CANONICAL)
+  { /* TODO: consider using this code to handle default namespace bindings
+    if (!strncmp(name, "xmlns", 5) && (name[5] == ':' || name[5] == '\0'))
+    { if (name[5] == ':')
+        soap_push_ns(soap, name + 6, value, 0);
+      else
+        soap_push_ns(soap, "", value, 0);
+    }
+    */
+    if (!strncmp(name, "xmlns:", 6))
+      soap_push_ns(soap, name + 6, value, 0);
+    else if (soap_set_attr(soap, name, value))
+      return soap->error;
+  }
+  else
+#endif
+  { if (soap_send(soap, " ") || soap_send(soap, name))
+      return soap->error;
+    if (value)
+      if (soap_send_raw(soap, "=\"", 2)
+       || soap_string_out(soap, value, 1)
+       || soap_send_raw(soap, "\"", 1))
+        return soap->error;
+  }
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_element_begin_in(struct soap *soap, const char *tag, int nillable, const char *type)
+{ if (!soap_peek_element(soap))
+  { if (soap->other)
+      return soap->error = SOAP_TAG_MISMATCH;
+    if (tag && *tag == '-')
+      return SOAP_OK;
+    if (!(soap->error = soap_match_tag(soap, soap->tag, tag)))
+    { soap->peeked = 0;
+      if (soap->body)
+        soap->level++;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin element found (level=%u) '%s'='%s'\n", soap->level, soap->tag, tag?tag:"" ));
+      if (!nillable && soap->null && (soap->mode & SOAP_XML_STRICT))
+        return soap->error = SOAP_NULL;
+      if (type && *soap->type && soap_match_tag(soap, soap->type, type))
+        return soap->error = SOAP_TYPE;
+    }
+  }
+  else if (soap->error == SOAP_NO_TAG && tag && *tag == '-')
+    soap->error = SOAP_OK;
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_element_end_in(struct soap *soap, const char *tag)  
+{ register soap_wchar c;
+  register char *s;
+  register const char *t;
+  register int n = 0;
+  if (tag && *tag == '-')
+    return SOAP_OK;
+  soap->level--;
+  soap_pop_namespace(soap);
+#ifdef WITH_DOM
+  /* this whitespace or mixed content is not insignificant for DOM */
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+  { if (!soap->peeked && !soap_string_in(soap, 3, -1, -1))
+      return soap->error;
+    if (soap->dom->prnt)
+      soap->dom = soap->dom->prnt;
+  }
+#endif
+  if (soap->peeked)
+  { if (soap->error == SOAP_NO_TAG)
+      soap->error = SOAP_OK;
+    if (*soap->tag)
+      n++;
+    soap->peeked = 0;
+  }
+  do
+  { while (((c = soap_get(soap)) != SOAP_TT))
+    { if ((int)c == EOF)
+        return soap->error = SOAP_EOF;
+      if (c == SOAP_LT)
+        n++;
+      else if (c == '/')
+      { c = soap_get(soap);
+        if (c == SOAP_GT)
+          n--;
+        else
+          soap_unget(soap, c);
+      }
+    }
+  } while (n--);
+  s = soap->tag;
+  while (soap_notblank(c = soap_get(soap)))
+    *s++ = (char)c;
+  *s = '\0';
+  if ((int)c == EOF)
+    return soap->error = SOAP_EOF;
+  while (soap_blank(c))
+    c = soap_get(soap);
+  if (c != SOAP_GT)
+    return soap->error = SOAP_SYNTAX_ERROR;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End element found (level=%u) '%s'='%s'\n", soap->level, soap->tag, tag?tag:""));
+  if (!tag || !*tag)
+    return SOAP_OK;
+  if ((s = strchr(soap->tag, ':')))
+    s++;
+  else
+    s = soap->tag;
+  if ((t = strchr(tag, ':')))
+    t++;
+  else
+    t = tag;
+  if (!SOAP_STRCMP(s, t))
+    return SOAP_OK;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End element tag name does not match\n"));
+  return soap->error = SOAP_SYNTAX_ERROR;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char *
+SOAP_FMAC2
+soap_attr_value(struct soap *soap, const char *name, int flag)
+{ register struct soap_attribute *tp;
+  for (tp = soap->attributes; tp; tp = tp->next)
+  { if (tp->visible && !soap_match_tag(soap, tp->name, name))
+      break;
+  }
+  if (tp)
+  { if (flag == 2 && (soap->mode & SOAP_XML_STRICT))
+      soap->error = SOAP_PROHIBITED;
+    else
+      return tp->value;
+  }
+  else if (flag == 1 && (soap->mode & SOAP_XML_STRICT))
+    soap->error = SOAP_REQUIRED;
+  return NULL;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_set_attr(struct soap *soap, const char *name, const char *value)
+{ register struct soap_attribute *tp;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set attribute %s='%s'\n", name, value?value:""));
+  for (tp = soap->attributes; tp; tp = tp->next)
+  { if (!strcmp(tp->name, name))
+      break;
+  }
+  if (!tp)
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Allocate attribute %s\n", name));
+    if (!(tp = (struct soap_attribute*)SOAP_MALLOC(soap, sizeof(struct soap_attribute) + strlen(name))))
+      return soap->error = SOAP_EOM;
+    tp->ns = NULL;
+#ifndef WITH_LEAN
+    if (soap->mode & SOAP_XML_CANONICAL)
+    { struct soap_attribute **tpp = &soap->attributes;
+      const char *s = strchr(name, ':');
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inserting attribute %s for c14n\n", name))
+      if (!strncmp(name, "xmlns", 5))
+      { for (; *tpp; tpp = &(*tpp)->next)
+          if (strncmp((*tpp)->name, "xmlns", 5) || strcmp((*tpp)->name + 5, name + 5) > 0)
+            break;
+      }
+      else if (!s)
+      { for (; *tpp; tpp = &(*tpp)->next)
+          if (strncmp((*tpp)->name, "xmlns", 5) && ((*tpp)->ns || strcmp((*tpp)->name, name) > 0))
+            break;
+      }
+      else
+      { int k;
+        for (; *tpp; tpp = &(*tpp)->next)
+        { if (!strncmp((*tpp)->name, "xmlns:", 6) && !strncmp((*tpp)->name + 6, name, s - name) && !(*tpp)->name[6 + s - name])
+          { if (!tp->ns)
+            { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Canonicalization: prefix %s=%p (%s)\n", name, (*tpp)->ns, (*tpp)->ns));
+              tp->ns = (*tpp)->ns;
+            }
+          }
+          else if (strncmp((*tpp)->name, "xmlns", 5) && (*tpp)->ns && tp->ns && ((k = strcmp((*tpp)->ns, tp->ns)) > 0 || (!k && strcmp((*tpp)->name, name) > 0)))
+            break;
+        }
+      }
+      tp->next = *tpp;
+      *tpp = tp;
+    }
+    else
+#endif
+    { tp->next = soap->attributes;
+      soap->attributes = tp;
+    }
+    strcpy(tp->name, name);
+    tp->value = NULL;
+  }
+  else if (tp->visible)
+  { return SOAP_OK;
+  }
+  else if (value && tp->value && tp->size <= strlen(value))
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free attribute value of %s (free %p)\n", name, tp->value));
+    SOAP_FREE(soap, tp->value);
+    tp->value = NULL;
+    tp->ns = NULL;
+  }
+  if (value)
+  { if (!tp->value)
+    { tp->size = strlen(value) + 1;
+      if (!(tp->value = (char*)SOAP_MALLOC(soap, tp->size)))
+        return soap->error = SOAP_EOM;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Allocate attribute value of %s (%p)\n", tp->name, tp->value));
+    }
+    strcpy(tp->value, value);
+    if (!strncmp(tp->name, "xmlns:", 6))
+      tp->ns = tp->value;
+    tp->visible = 2;
+#ifndef WITH_LEAN
+    if (!strcmp(name, "wsu:Id"))
+    { soap->part = SOAP_BEGIN_SECURITY;
+      strncpy(soap->id, value, sizeof(soap->id));
+      soap->id[sizeof(soap->id)-1] = '\0';
+    }
+#endif
+  }
+  else
+    tp->visible = 1;
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_clr_attr(struct soap *soap)
+{ register struct soap_attribute *tp;
+#ifndef WITH_LEAN
+  if ((soap->mode & SOAP_XML_CANONICAL))
+  { while (soap->attributes)
+    { tp = soap->attributes->next;
+      SOAP_FREE(soap, soap->attributes->value);
+      SOAP_FREE(soap, soap->attributes);
+      soap->attributes = tp;
+    }
+  }
+  else
+#endif
+  { for (tp = soap->attributes; tp; tp = tp->next)
+      tp->visible = 0;
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+static int
+soap_getattrval(struct soap *soap, char *s, size_t n, soap_wchar d)
+{ register size_t i;
+  for (i = 0; i < n; i++)
+  { register soap_wchar c = soap_get(soap);
+    switch (c)
+    {
+    case SOAP_TT:
+      *s++ = '<';
+      soap_unget(soap, '/');
+      break;
+    case SOAP_LT:
+      *s++ = '<';
+      break;
+    case SOAP_GT:
+      if (d == ' ')
+      { soap_unget(soap, c);
+        *s = '\0';
+        return SOAP_OK;
+      }
+      *s++ = '>';
+      break;
+    case SOAP_QT:
+      if (c == d)
+      { *s = '\0';
+        return SOAP_OK;
+      }
+      *s++ = '"';
+      break;
+    case SOAP_AP:
+      if (c == d)
+      { *s = '\0';
+        return SOAP_OK;
+      }
+      *s++ = '\'';
+      break;
+    case '\t':
+    case '\n':
+    case '\r':
+    case ' ':
+    case '/':
+      if (d == ' ')
+      { soap_unget(soap, c);
+        *s = '\0';
+        return SOAP_OK;
+      }
+    default:
+      if ((int)c == EOF)
+        return soap->error = SOAP_EOF;
+      *s++ = (char)c;
+    }
+  }
+  return soap->error = SOAP_EOM;
+}
+#endif
+
+/******************************************************************************/
+#ifdef WITH_FAST
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_store_lab(struct soap *soap, const char *s, size_t n)
+{ soap->labidx = 0;
+  return soap_append_lab(soap, s, n);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifdef WITH_FAST
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_append_lab(struct soap *soap, const char *s, size_t n)
+{ if (soap->labidx + n >= soap->lablen)
+  { register char *t = soap->labbuf;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Enlarging look-aside buffer to append data, old size=%lu", (unsigned long)soap->lablen));
+    if (soap->lablen == 0)
+      soap->lablen = SOAP_LABLEN;
+    while (soap->labidx + n >= soap->lablen)
+      soap->lablen <<= 1;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, ", new size=%lu\n", (unsigned long)soap->lablen));
+    soap->labbuf = (char*)SOAP_MALLOC(soap, soap->lablen);
+    if (!soap->labbuf)
+    { if (t)
+        SOAP_FREE(soap, t);
+      return soap->error = SOAP_EOM;
+    }
+    if (t)
+    { memcpy(soap->labbuf, t, soap->labidx);
+      SOAP_FREE(soap, t);
+    }
+  }
+  if (s)
+  { memcpy(soap->labbuf + soap->labidx, s, n);
+    soap->labidx += n;
+  }
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_peek_element(struct soap *soap)
+{
+#ifdef WITH_DOM
+  register struct soap_dom_attribute **att = NULL;
+  register char *lead = NULL;
+#endif
+  register struct soap_attribute *tp;
+  const char *t;
+  register char *s;
+  register soap_wchar c;
+  register int i;
+  if (soap->peeked)
+  { if (!*soap->tag)
+      return soap->error = SOAP_NO_TAG;
+    return SOAP_OK;
+  }
+  soap->peeked = 1;
+  c = soap_getutf8(soap);
+#ifdef WITH_DOM
+  /* whitespace leading to start tag is not insignificant for DOM */
+  if (soap_blank(c))
+  { soap->labidx = 0;
+    do
+    { if (soap_append_lab(soap, NULL, 0))
+        return SOAP_EOM;
+      s = soap->labbuf + soap->labidx;
+      i = soap->lablen - soap->labidx;
+      soap->labidx = soap->lablen;
+      while (soap_blank(c) && i--)
+      { *s++ = c;
+        c = soap_getutf8(soap);
+      }
+    }
+    while (soap_blank(c));
+    *s = '\0';
+    lead = soap_strdup(soap, soap->labbuf);
+  }
+#else
+  while (soap_blank(c))
+    c = soap_getutf8(soap);
+#endif
+  if (c != SOAP_LT)
+  { *soap->tag = '\0';
+    if ((int)c == EOF)
+      return soap->error = SOAP_EOF;
+    soap_unget(soap, c);
+#ifdef WITH_DOM
+    /* whitespace leading to end tag is not insignificant for DOM */
+    if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+      soap->dom->tail = soap_strdup(soap, lead);
+#endif
+    return soap->error = SOAP_NO_TAG;
+  }
+  s = soap->tag;
+  do c = soap_get1(soap);
+  while (soap_blank(c));
+  i = sizeof(soap->tag);
+  while (c != '>' && c != '/' && soap_notblank(c) && (int)c != EOF)
+  { if (--i > 0)
+      *s++ = (char)c;
+    c = soap_get1(soap);
+  }
+  while (soap_blank(c))
+    c = soap_get1(soap);
+  *s = '\0';
+  soap->id[0] = '\0';
+  soap->href[0] = '\0';
+  soap->type[0] = '\0';
+  soap->arrayType[0] = '\0';
+  soap->arraySize[0] = '\0';
+  soap->arrayOffset[0] = '\0';
+  soap->other = 0;
+  soap->root = -1;
+  soap->position = 0;
+  soap->null = 0;
+  soap->mustUnderstand = 0;
+#ifdef WITH_DOM
+  if (soap->mode & SOAP_XML_DOM)
+  { register struct soap_dom_element *elt;
+    elt = (struct soap_dom_element*)soap_malloc(soap, sizeof(struct soap_dom_element));
+    if (!elt)
+      return soap->error = SOAP_EOM;
+    elt->next = NULL;
+    elt->nstr = NULL;
+    elt->name = soap_strdup(soap, soap->tag);
+    elt->prnt = soap->dom;
+    elt->elts = NULL;
+    elt->atts = NULL;
+    elt->data = NULL;
+    elt->wide = NULL;
+    elt->type = 0;
+    elt->node = NULL;
+    elt->head = lead;
+    elt->tail = NULL;
+    elt->soap = soap;
+    if (soap->dom)
+    { struct soap_dom_element *p = soap->dom->elts;
+      if (p)
+      { while (p->next)
+          p = p->next;
+        p->next = elt;
+      }
+      else
+        soap->dom->elts = elt;
+    }
+    soap->dom = elt;
+    att = &elt->atts;
+  }
+#endif
+  for (tp = soap->attributes; tp; tp = tp->next)
+    tp->visible = 0;
+  while ((int)c != EOF && c != '>' && c != '/')
+  { s = soap->tmpbuf;
+    i = sizeof(soap->tmpbuf);
+    while (c != '=' && c != '>' && c != '/' && soap_notblank(c) && (int)c != EOF)
+    { if (--i > 0)
+        *s++ = (char)c;
+      c = soap_get1(soap);
+    }
+    *s = '\0';
+    if (i == sizeof(soap->tmpbuf))
+      return soap->error = SOAP_SYNTAX_ERROR;
+#ifdef WITH_DOM
+    /* add attribute name to dom */
+    if (att)
+    { *att = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
+       if (!*att)
+         return soap->error = SOAP_EOM;
+       (*att)->next = NULL;
+       (*att)->nstr = NULL;
+       (*att)->name = soap_strdup(soap, soap->tmpbuf);
+       (*att)->data = NULL;
+       (*att)->wide = NULL;
+       (*att)->soap = soap;
+    }
+#endif
+    if (!strncmp(soap->tmpbuf, "xmlns", 5))
+    { if (soap->tmpbuf[5] == ':')
+      { soap->tmpbuf[5] = '\0';
+        t = soap->tmpbuf + 6;
+      }
+      else if (soap->tmpbuf[5])
+        t = NULL;
+      else
+        t = SOAP_STR_EOS;
+    }
+    else
+      t = NULL;
+    for (tp = soap->attributes; tp; tp = tp->next)
+    { if (!SOAP_STRCMP(tp->name, soap->tmpbuf))
+        break;
+    }
+    if (!tp)
+    { tp = (struct soap_attribute*)SOAP_MALLOC(soap, sizeof(struct soap_attribute) + strlen(soap->tmpbuf));
+      if (!tp)
+        return soap->error = SOAP_EOM;
+      strcpy(tp->name, soap->tmpbuf);
+      tp->value = NULL;
+      tp->size = 0;
+      tp->next = soap->attributes;
+      soap->attributes = tp;
+    }
+    while (soap_blank(c))
+      c = soap_get1(soap);
+    if (c == '=')
+    { do c = soap_getutf8(soap);
+      while (soap_blank(c));
+      if (c != SOAP_QT && c != SOAP_AP)
+      { soap_unget(soap, c);
+        c = ' '; /* blank delimiter */
+      }
+      if (soap_getattrval(soap, tp->value, tp->size, c))
+      {
+#ifdef WITH_FAST
+        if (soap->error != SOAP_EOM)
+          return soap->error;
+        soap->error = SOAP_OK;
+        if (soap_store_lab(soap, tp->value, tp->size))
+          return soap->error;
+        if (tp->value)
+          SOAP_FREE(soap, tp->value);
+        for (;;)
+        { if (soap_getattrval(soap, soap->labbuf + soap->labidx, soap->lablen - soap->labidx, c))
+          { if (soap->error != SOAP_EOM)
+              return soap->error;
+            soap->error = SOAP_OK;
+            soap->labidx = soap->lablen;
+            if (soap_append_lab(soap, NULL, 0))
+              return soap->error;
+          }
+          else
+            break;
+        }
+        if (soap->labidx)
+          tp->size = soap->lablen;
+        else
+        { tp->size = strlen(soap->labbuf) + 1;
+          if (tp->size < SOAP_LABLEN)
+            tp->size = SOAP_LABLEN;
+        }
+        if (!(tp->value = (char*)SOAP_MALLOC(soap, tp->size)))
+          return soap->error = SOAP_EOM;
+        strcpy(tp->value, soap->labbuf);
+#else
+        size_t n;
+        if (soap->error != SOAP_EOM)
+          return soap->error;
+        soap->error = SOAP_OK;
+        if (soap_new_block(soap))
+          return soap->error;
+        for (;;)
+        { if (!(s = (char*)soap_push_block(soap, SOAP_BLKLEN)))
+            return soap->error;
+          if (soap_getattrval(soap, s, SOAP_BLKLEN, c))
+          { if (soap->error != SOAP_EOM)
+              return soap->error;
+            soap->error = SOAP_OK;
+          }
+          else
+            break;
+        }
+        n = tp->size + soap->blist->size;
+        if (!(s = (char*)SOAP_MALLOC(soap, n)))
+          return soap->error = SOAP_EOM;
+        if (tp->value)
+        { memcpy(s, tp->value, tp->size);
+          SOAP_FREE(soap, tp->value);
+        }
+        soap_save_block(soap, s + tp->size, 0);
+        tp->value = s;
+        tp->size = n;
+#endif
+      }
+      do c = soap_get1(soap);
+      while (soap_blank(c));
+      tp->visible = 2; /* seen this attribute w/ value */
+#ifdef WITH_DOM
+      if (att)
+        (*att)->data = soap_strdup(soap, tp->value);
+#endif
+    }
+    else
+      tp->visible = 1; /* seen this attribute w/o value */
+#ifdef WITH_DOM
+    if (att)
+      att = &(*att)->next;
+#endif
+    if (t && tp->value)
+    { if (soap_push_namespace(soap, t, tp->value))
+        return soap->error;
+      tp->visible = 0;
+    }
+  }
+#ifdef WITH_DOM
+  if (att)
+  { soap->dom->nstr = soap_current_namespace(soap, soap->tag);
+    for (att = &soap->dom->atts; *att; att = &(*att)->next)
+      (*att)->nstr = soap_current_namespace(soap, (*att)->name);
+  }
+#endif
+  if ((int)c == EOF)
+    return soap->error = SOAP_EOF;
+  if (!(soap->body = (c != '/')))
+    do c = soap_get1(soap);
+    while (soap_blank(c));
+#ifdef WITH_DOM
+  if (soap->mode & SOAP_XML_DOM)
+  { if (!soap->body && soap->dom->prnt)
+      soap->dom = soap->dom->prnt;
+  }
+#endif
+  for (tp = soap->attributes; tp; tp = tp->next)
+  { if (tp->visible && tp->value)
+    { if (!strcmp(tp->name, "id"))
+      { *soap->id = '#';
+        strncpy(soap->id + 1, tp->value, sizeof(soap->id) - 2);
+        soap->id[sizeof(soap->id)-1] = '\0';
+      }
+      else if (!strcmp(tp->name, "href"))
+      { strncpy(soap->href, tp->value, sizeof(soap->href) - 1);
+        soap->href[sizeof(soap->href)-1] = '\0';
+      }
+      else if ((soap->version == 2 || (soap->mode & SOAP_XML_GRAPH)) && !strcmp(tp->name, "ref"))
+      { *soap->href = '#';
+        strncpy(soap->href + 1, tp->value, sizeof(soap->href) - 2);
+        soap->href[sizeof(soap->href)-1] = '\0';
+      }
+      else if (!soap_match_tag(soap, tp->name, "xsi:type"))
+      { strncpy(soap->type, tp->value, sizeof(soap->type) - 1);
+        soap->type[sizeof(soap->type)-1] = '\0';
+      }
+      else if (soap->version == 1 && !soap_match_tag(soap, tp->name, "SOAP-ENC:arrayType"))
+      { s = soap_strrchr(tp->value, '[');
+        if (s && (size_t)(s - tp->value) < sizeof(soap->arrayType))
+        { strncpy(soap->arrayType, tp->value, s - tp->value);
+          soap->arrayType[s - tp->value] = '\0';
+          strncpy(soap->arraySize, s, sizeof(soap->arraySize) - 1);
+        }
+        else
+          strncpy(soap->arrayType, tp->value, sizeof(soap->arrayType) - 1);
+        soap->arraySize[sizeof(soap->arrayType)-1] = '\0';
+        soap->arrayType[sizeof(soap->arrayType)-1] = '\0';
+      }
+      else if (soap->version == 2 && !soap_match_tag(soap, tp->name, "SOAP-ENC:itemType"))
+        strncpy(soap->arrayType, tp->value, sizeof(soap->arrayType) - 1);
+      else if (soap->version == 2 && !soap_match_tag(soap, tp->name, "SOAP-ENC:arraySize"))
+        strncpy(soap->arraySize, tp->value, sizeof(soap->arraySize) - 1);
+      else if (soap->version == 1 && !soap_match_tag(soap, tp->name, "SOAP-ENC:offset"))
+        strncpy(soap->arrayOffset, tp->value, sizeof(soap->arrayOffset));
+      else if (soap->version == 1 && !soap_match_tag(soap, tp->name, "SOAP-ENC:position"))
+        soap->position = soap_getposition(tp->value, soap->positions);
+      else if (soap->version == 1 && !soap_match_tag(soap, tp->name, "SOAP-ENC:root"))
+        soap->root = ((!strcmp(tp->value, "1") || !strcmp(tp->value, "true")));
+      else if ((soap->version == 1 && !soap_match_tag(soap, tp->name, "SOAP-ENV:actor"))
+            || (soap->version == 2 && !soap_match_tag(soap, tp->name, "SOAP-ENV:role")))
+      { if ((!soap->actor || strcmp(soap->actor, tp->value))
+         && strcmp(tp->value, "http://schemas.xmlsoap.org/soap/actor/next")
+         && strcmp(tp->value, "http://www.w3.org/2003/05/soap-envelope/role/next"))
+          soap->other = 1;
+      }
+      else if (!soap_match_tag(soap, tp->name, "SOAP-ENV:mustUnderstand")
+            && (!strcmp(tp->value, "1") || !strcmp(tp->value, "true")))
+        soap->mustUnderstand = 1;
+      else if ((!soap_match_tag(soap, tp->name, "xsi:null")
+             || !soap_match_tag(soap, tp->name, "xsi:nil"))
+            && (!strcmp(tp->value, "1")
+             || !strcmp(tp->value, "true")))
+        soap->null = 1;
+    }
+  }
+  return soap->error = SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_retry(struct soap *soap)
+{ soap->error = SOAP_OK;
+  soap_revert(soap);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_revert(struct soap *soap)
+{ if (!soap->peeked)
+  { soap->peeked = 1;
+    if (soap->body)
+      soap->level--;
+  }
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Reverting last element (level=%u)\n", soap->level));
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_string_out(struct soap *soap, const char *s, int flag)
+{ register const char *t;
+  register soap_wchar c;
+  register soap_wchar mask = 0xFFFFFF80UL;
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+  { soap->dom->data = soap_strdup(soap, s);
+    return SOAP_OK;
+  }
+#endif
+  if (soap->mode & SOAP_C_UTFSTRING)
+    mask = 0;
+  t = s;
+  while ((c = *t++))
+  { switch (c)
+    { 
+    case 9:
+      if (flag)
+      { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "&#x9;", 5))
+          return soap->error;
+        s = t;
+      }
+      break;
+    case 10:
+      if (flag || !(soap->mode & SOAP_XML_CANONICAL))
+      { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "&#xA;", 5))
+          return soap->error;
+        s = t;
+      }
+      break;
+    case 13:
+      if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "&#xD;", 5))
+        return soap->error;
+      s = t;
+      break;
+    case '&':
+      if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "&amp;", 5))
+        return soap->error;
+      s = t;
+      break;
+    case '<':
+      if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "&lt;", 4))
+        return soap->error;
+      s = t;
+      break;
+    case '>':
+      if (!flag)
+      { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "&gt;", 4))
+          return soap->error;
+        s = t;
+      }
+      break;
+    case '"':
+      if (flag)
+      { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "&quot;", 6))
+          return soap->error;
+        s = t;
+      }
+      break;
+    default:
+#ifndef WITH_LEANER
+#ifdef HAVE_MBTOWC
+      if (soap->mode & SOAP_C_MBSTRING)
+      { wchar_t wc;
+        register int m = mbtowc(&wc, t - 1, MB_CUR_MAX);
+        if (m > 0 && wc != c)
+        { if (soap_send_raw(soap, s, t - s - 1) || soap_pututf8(soap, wc))
+            return soap->error;
+          s = t += m - 1;
+          continue;
+        }
+      }
+#endif
+#endif
+      if (c & mask)
+      { if (soap_send_raw(soap, s, t - s - 1) || soap_pututf8(soap, (unsigned char)c))
+          return soap->error;
+        s = t;
+      }
+    }
+  }
+  return soap_send_raw(soap, s, t - s - 1);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+char *
+SOAP_FMAC2
+soap_string_in(struct soap *soap, int flag, long minlen, long maxlen)
+{ register char *s;
+  char *t = NULL;
+  register size_t i;
+  register long l = 0;
+  register int n = 0;
+  register int m = 0;
+  register soap_wchar c;
+#if !defined(WITH_LEANER) && defined(HAVE_WCTOMB)
+  char buf[MB_LEN_MAX > 8 ? MB_LEN_MAX : 8];
+#else
+  char buf[8];
+#endif
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Reading string content\n"));
+  if (soap->peeked)
+  { if (!soap->body)
+      return NULL;
+    if (*soap->tag)
+    { n = 1;
+      soap->peeked = 0;
+#ifndef WITH_LEAN
+      t = soap->tmpbuf;
+      t[0] = '<';
+      strncpy(t + 1, soap->tag, sizeof(soap->tmpbuf) - 1);
+      strncat(t, ">", sizeof(soap->tmpbuf));
+      m = strlen(soap->tag) + 2;
+#endif
+    }
+  }
+#ifdef WITH_CDATA
+  if (!flag)
+  { register int state = 0;
+#ifdef WITH_FAST
+    soap->labidx = 0;                  /* use look-aside buffer */
+#else
+    if (soap_new_block(soap))
+      return NULL;
+#endif
+    for (;;)
+    { 
+#ifdef WITH_FAST
+      register size_t k;
+      if (soap_append_lab(soap, NULL, 0))      /* allocate more space in look-aside buffer if necessary */
+        return NULL;
+      s = soap->labbuf + soap->labidx; /* space to populate */
+      k = soap->lablen - soap->labidx; /* number of bytes available */
+      soap->labidx = soap->lablen;     /* claim this space */
+#else
+      register size_t k = SOAP_BLKLEN;
+      if (!(s = (char*)soap_push_block(soap, k)))
+        return NULL;
+#endif
+      for (i = 0; i < k; i++)
+      { if (m > 0)
+        { *s++ = *t++; /* copy multibyte characters */
+          m--;
+          continue;
+        }
+        c = soap_getchar(soap);
+        if ((int)c == EOF)
+          goto end;
+        if (c >= 0x80 && !(soap->mode & SOAP_ENC_LATIN))
+        { soap_unget(soap, c);
+          c = soap_getutf8(soap);
+          if (soap->mode & SOAP_C_UTFSTRING)
+          { if ((c & 0x80000000) && c >= -0x7FFFFF80 && c < SOAP_AP)
+            { c &= 0x7FFFFFFF;
+              t = buf;
+              if (c < 0x0800)
+                *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
+              else
+              { if (c < 0x010000)
+                  *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
+                else
+                { if (c < 0x200000)
+                    *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
+                  else
+                  { if (c < 0x04000000)
+                      *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
+                    else
+                    { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
+                      *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
+                    }
+                    *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
+                  }     
+                  *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
+                }
+                *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
+              }
+              *t++ = (char)(0x80 | (c & 0x3F));
+              m = (int)(t - buf) - 1;
+              t = buf;
+              *s++ = *t++;
+              continue;
+            }
+          }
+        }
+        switch (state)
+        { case 1:
+            if (c == ']')
+              state = 4;
+            *s++ = c;
+            continue;
+          case 2:
+            if (c == '-')
+              state = 6;
+            *s++ = c;
+            continue;
+          case 3:
+            if (c == '?')
+              state = 8;
+            *s++ = c;
+            continue;
+          /* CDATA */
+          case 4:
+            if (c == ']')
+              state = 5;
+            else
+              state = 1;
+            *s++ = c;
+            continue;
+          case 5:
+            if (c == '>')
+              state = 0;
+            else
+              state = 1;
+            *s++ = c;
+            continue;
+          /* comment */
+          case 6:
+            if (c == '-')
+              state = 7;
+            else
+              state = 2;
+            *s++ = c;
+            continue;
+          case 7:
+            if (c == '>')
+              state = 0;
+            else
+              state = 2;
+            *s++ = c;
+            continue;
+          /* PI */
+          case 8:
+            if (c == '>')
+              state = 0;
+            else
+              state = 3;
+            *s++ = c;
+            continue;
+        }
+        switch (c)
+        {
+        case '/':
+          if (n > 0)
+          { c = soap_getchar(soap);
+            if (c == '>')
+              n--;
+            soap_unget(soap, c);
+          }
+          *s++ = '/';
+          break;
+        case '<':
+          c = soap_getchar(soap);
+          if (c == '/')
+          { if (n == 0)
+            { c = SOAP_TT;
+              goto end;
+            }
+            n--;
+          }
+          else if (c == '!')
+          { c = soap_getchar(soap);
+            if (c == '[')
+            { do c = soap_getchar(soap);
+              while ((int)c != EOF && c != '[');
+              if ((int)c == EOF)
+                 goto end;
+              t = (char*)"![CDATA[";
+              m = 8;
+              state = 1;
+            }
+            else if (c == '-')
+            { if ((c = soap_getchar(soap)) == '-')
+                state = 2;
+              t = (char*)"!-";
+              m = 2;
+              soap_unget(soap, c);
+            }
+            else
+            { t = (char*)"!";
+              m = 1;
+              soap_unget(soap, c);
+            }
+            *s++ = '<';
+            break;
+          }
+          else if (c == '?')
+            state = 3;
+          else
+            n++;
+          soap_unget(soap, c);
+          *s++ = '<';
+          break;
+        case '>':
+          *s++ = '>';
+          break;
+        case '"':
+          *s++ = '"';
+          break;
+        default:
+#ifndef WITH_LEANER
+#ifdef HAVE_WCTOMB
+          if (soap->mode & SOAP_C_MBSTRING)
+          { m = wctomb(buf, c & 0x7FFFFFFF);
+            if (m >= 1 && m <= (int)MB_CUR_MAX)
+            { t = buf;
+              *s++ = *t++;
+              m--;
+            }
+            else
+            { *s++ = SOAP_UNKNOWN_CHAR;
+              m = 0;
+            }
+          }
+          else
+#endif
+#endif
+            *s++ = (char)(c & 0xFF);
+        }
+        l++;
+        if ((soap->mode & SOAP_XML_STRICT) && maxlen >= 0 && l > maxlen)
+        { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too long: maxlen=%ld\n", maxlen));
+          soap->error = SOAP_LENGTH;
+          return NULL;
+        }
+      }
+    }
+  }
+#endif
+#ifdef WITH_FAST
+  soap->labidx = 0;                    /* use look-aside buffer */
+#else
+  if (soap_new_block(soap))
+    return NULL;
+#endif
+  for (;;)
+  { 
+#ifdef WITH_FAST
+    register size_t k;
+    if (soap_append_lab(soap, NULL, 0))        /* allocate more space in look-aside buffer if necessary */
+      return NULL;
+    s = soap->labbuf + soap->labidx;   /* space to populate */
+    k = soap->lablen - soap->labidx;   /* number of bytes available */
+    soap->labidx = soap->lablen;       /* claim this space */
+#else
+    register size_t k = SOAP_BLKLEN;
+    if (!(s = (char*)soap_push_block(soap, k)))
+      return NULL;
+#endif
+    for (i = 0; i < k; i++)
+    { if (m > 0)
+      { *s++ = *t++;   /* copy multibyte characters */
+        m--;
+        continue;
+      }
+      if (soap->mode & SOAP_C_UTFSTRING)
+      { if (((c = soap_get(soap)) & 0x80000000) && c >= -0x7FFFFF80 && c < SOAP_AP)
+        { c &= 0x7FFFFFFF;
+          t = buf;
+          if (c < 0x0800)
+            *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
+          else
+          { if (c < 0x010000)
+              *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
+            else
+            { if (c < 0x200000)
+                *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
+              else
+              { if (c < 0x04000000)
+                  *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
+                else
+                { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
+                  *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
+                }
+                *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
+              }     
+              *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
+            }
+            *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
+          }
+          *t++ = (char)(0x80 | (c & 0x3F));
+          m = (int)(t - buf) - 1;
+          t = buf;
+          *s++ = *t++;
+          continue;
+        }
+      }
+      else
+        c = soap_getutf8(soap);
+      switch (c)
+      {
+      case SOAP_TT:
+        if (n == 0)
+          goto end;
+        n--;
+        *s++ = '<';
+        t = (char*)"/";
+        m = 1;
+        break;
+      case SOAP_LT:
+        n++;
+        *s++ = '<';
+        break;
+      case SOAP_GT:
+        *s++ = '>';
+        break;
+      case SOAP_QT:
+        *s++ = '"';
+        break;
+      case SOAP_AP:
+        *s++ = '\'';
+        break;
+      case '/':
+        if (n > 0)
+        { c = soap_get(soap);
+          if (c == SOAP_GT)
+            n--;
+          soap_unget(soap, c);
+        }
+        *s++ = '/';
+        break;
+      case '<' | 0x80000000:
+        if (flag)
+          *s++ = '<';
+        else
+        { *s++ = '&';
+          t = (char*)"lt;";
+          m = 3;
+        }
+        break;
+      case '>' | 0x80000000:
+        if (flag)
+          *s++ = '>';
+        else
+        { *s++ = '&';
+          t = (char*)"gt;";
+          m = 3;
+        }
+        break;
+      case '&' | 0x80000000:
+        if (flag)
+          *s++ = '&';
+        else
+        { *s++ = '&';
+          t = (char*)"amp;";
+          m = 4;
+        }
+        break;
+      case '"' | 0x80000000:
+        if (flag)
+          *s++ = '"';
+        else
+        { *s++ = '&';
+          t = (char*)"quot;";
+          m = 5;
+        }
+        break;
+      case '\'' | 0x80000000:
+        if (flag)
+          *s++ = '\'';
+        else
+        { *s++ = '&';
+          t = (char*)"apos;";
+          m = 5;
+        }
+        break;
+      default:
+        if ((int)c == EOF)
+          goto end;
+#ifndef WITH_LEANER
+#ifdef HAVE_WCTOMB
+        if (soap->mode & SOAP_C_MBSTRING)
+        { m = wctomb(buf, c & 0x7FFFFFFF);
+          if (m >= 1 && m <= (int)MB_CUR_MAX)
+          { t = buf;
+            *s++ = *t++;
+            m--;
+          }
+          else
+          { *s++ = SOAP_UNKNOWN_CHAR;
+            m = 0;
+          }
+        }
+        else
+#endif
+#endif
+          *s++ = (char)(c & 0xFF);
+      }
+      l++;
+      if ((soap->mode & SOAP_XML_STRICT) && maxlen >= 0 && l > maxlen)
+      { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too long: maxlen=%ld\n", maxlen));
+        soap->error = SOAP_LENGTH;
+        return NULL;
+      }
+    }
+  }
+end:
+  soap_unget(soap, c);
+  *s = '\0';
+#ifdef WITH_FAST
+  t = soap_strdup(soap, soap->labbuf);
+#else
+  soap_size_block(soap, i+1);
+  t = soap_save_block(soap, NULL, 0);
+#endif
+  if ((soap->mode & SOAP_XML_STRICT) && l < minlen)
+  { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too short: %ld chars, minlen=%ld\n", l, minlen));
+    soap->error = SOAP_LENGTH;
+    return NULL;
+  }
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+  { if (flag == 3)
+      soap->dom->tail = t;
+    else
+      soap->dom->data = t;
+  }
+#endif
+  if (flag == 2)
+    if (soap_s2QName(soap, t, &t))
+      return NULL;
+  return t;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_wstring_out(struct soap *soap, const wchar_t *s, int flag)
+{ const char *t;
+  char tmp;
+  register soap_wchar c;
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+  { wchar_t *r = (wchar_t*)s;
+    int n = 1;
+    while (*r++)
+      n++;
+    soap->dom->wide = r = (wchar_t*)soap_malloc(soap, n * sizeof(wchar_t));
+    while (n--)
+      *r++ = *s++;
+    return SOAP_OK;
+  }
+#endif
+  while ((c = *s++))
+  { switch (c)
+    { 
+    case 9:
+      if (flag)
+        t = "&#x9;";
+      else
+        t = "\t";
+      break;
+    case 10:
+      if (flag || !(soap->mode & SOAP_XML_CANONICAL))
+        t = "&#xA;";
+      else
+        t = "\n";
+      break;
+    case 13:
+      t = "&#xD;";
+      break;
+    case '&':
+      t = "&amp;";
+      break;
+    case '<':
+      t = "&lt;";
+      break;
+    case '>':
+      if (flag)
+        t = ">";
+      else
+        t = "&gt;";
+      break;
+    case '"':
+      if (flag)
+        t = "&quot;";
+      else
+        t = "\"";
+      break;
+    default:
+      if (c > 0 && c < 0x80)
+      { tmp = (char)c;
+        if (soap_send_raw(soap, &tmp, 1))
+          return soap->error;
+      }
+      else if (soap_pututf8(soap, (unsigned long)c))
+        return soap->error;
+      continue;
+    }
+    if (soap_send(soap, t))
+      return soap->error;
+  }
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_2
+SOAP_FMAC1
+wchar_t *
+SOAP_FMAC2
+soap_wstring_in(struct soap *soap, int flag, long minlen, long maxlen)
+{ wchar_t *s;
+  register int i, n = 0;
+  register long l = 0;
+  register soap_wchar c;
+  const char *t = NULL;
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Reading wide string content\n"));
+  if (soap->peeked)
+  { if (!soap->body)
+      return NULL;
+    if (*soap->tag)
+    { n = 1;
+      soap->peeked = 0;
+    }
+  }
+  if (soap_new_block(soap))
+    return NULL;
+  for (;;)
+  { if (!(s = (wchar_t*)soap_push_block(soap, sizeof(wchar_t)*SOAP_BLKLEN)))
+      return NULL;
+    for (i = 0; i < SOAP_BLKLEN; i++)
+    { if (t)
+      { *s++ = (wchar_t)*t++;
+        if (!*t)
+          t = NULL;
+        continue;
+      }
+      c = soap_getutf8(soap);
+      switch (c)
+      {
+      case SOAP_TT:
+        if (n == 0)
+          goto end;
+        n--;
+        *s++ = '<';
+        soap_unget(soap, '/');
+        break;
+      case SOAP_LT:
+        n++;
+        *s++ = '<';
+        break;
+      case SOAP_GT:
+        *s++ = '>';
+        break;
+      case SOAP_QT:
+        *s++ = '"';
+        break;
+      case SOAP_AP:
+        *s++ = '\'';
+        break;
+      case '/':
+        if (n > 0)
+        { c = soap_getutf8(soap);
+          if (c == SOAP_GT)
+            n--;
+          soap_unget(soap, c);
+        }
+        *s++ = '/';
+        break;
+      case '<':
+        if (flag)
+          *s++ = (soap_wchar)'<';
+        else
+        { *s++ = (soap_wchar)'&';
+          t = "lt;";
+        }
+        break;
+      case '>':
+        if (flag)
+          *s++ = (soap_wchar)'>';
+        else
+        { *s++ = (soap_wchar)'&';
+          t = "gt;";
+        }
+        break;
+      case '"':
+        if (flag)
+          *s++ = (soap_wchar)'"';
+        else
+        { *s++ = (soap_wchar)'&';
+          t = "quot;";
+        }
+        break;
+      default:
+        if ((int)c == EOF)
+          goto end;
+        *s++ = (wchar_t)c & 0x7FFFFFFF;
+      }
+      l++;
+      if ((soap->mode & SOAP_XML_STRICT) && maxlen >= 0 && l > maxlen)
+      { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too long: maxlen=%ld\n", maxlen));
+        soap->error = SOAP_LENGTH;
+        return NULL;
+      }
+    }
+  }
+end:
+  soap_unget(soap, c);
+  *s = '\0';
+  soap_size_block(soap, sizeof(wchar_t) * (i + 1));
+  if ((soap->mode & SOAP_XML_STRICT) && l < minlen)
+  { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too short: %ld chars, minlen=%ld\n", l, minlen));
+    soap->error = SOAP_LENGTH;
+    return NULL;
+  }
+  s = (wchar_t*)soap_save_block(soap, NULL, 0);
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+    soap->dom->wide = s;
+#endif
+  return s;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_int2s(struct soap *soap, int n)
+{ return soap_long2s(soap, (long)n);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outint(struct soap *soap, const char *tag, int id, const int *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_long2s(soap, (long)*p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2int(struct soap *soap, const char *s, int *p)
+{ if (s)
+  { char *r;
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+    soap_reset_errno;
+#endif
+#endif
+    *p = (int)soap_strtol(s, &r, 10);
+    if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+     || soap_errno == SOAP_ERANGE
+#endif
+#endif
+    )
+      soap->error = SOAP_TYPE;
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int *
+SOAP_FMAC2
+soap_inint(struct soap *soap, const char *tag, int *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+#ifndef WITH_LEAN
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":int")
+   && soap_match_tag(soap, soap->type, ":short")
+   && soap_match_tag(soap, soap->type, ":byte"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+#endif
+  p = (int*)soap_id_enter(soap, soap->id, p, t, sizeof(int), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (int*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(int), 0, NULL);
+  else if (p)
+  { if (soap_s2int(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_long2s(struct soap *soap, long n)
+{ sprintf(soap->tmpbuf, "%ld", n);
+  return soap->tmpbuf;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outlong(struct soap *soap, const char *tag, int id, const long *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_long2s(soap, *p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2long(struct soap *soap, const char *s, long *p)
+{ if (s)
+  { char *r;
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+    soap_reset_errno;
+#endif
+#endif
+    *p = soap_strtol(s, &r, 10);
+    if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+     || soap_errno == SOAP_ERANGE
+#endif
+#endif
+    )
+      soap->error = SOAP_TYPE;
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+long *
+SOAP_FMAC2
+soap_inlong(struct soap *soap, const char *tag, long *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+#ifndef WITH_LEAN
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":int")
+   && soap_match_tag(soap, soap->type, ":short")
+   && soap_match_tag(soap, soap->type, ":byte"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+#endif
+  p = (long*)soap_id_enter(soap, soap->id, p, t, sizeof(long), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (long*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(long), 0, NULL);
+  else if (p)
+  { if (soap_s2long(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_LONG642s(struct soap *soap, LONG64 n)
+{ sprintf(soap->tmpbuf, SOAP_LONG_FORMAT, n);
+  return soap->tmpbuf;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outLONG64(struct soap *soap, const char *tag, int id, const LONG64 *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_LONG642s(soap, *p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2LONG64(struct soap *soap, const char *s, LONG64 *p)
+{ if (s)
+  {
+#ifdef HAVE_STRTOLL
+    char *r;
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+    soap_reset_errno;
+#endif
+#endif
+    *p = strtoll(s, &r, 10);
+    if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+       || soap_errno == SOAP_ERANGE
+#endif
+#endif
+      )
+#else
+# ifdef HAVE_SSCANF
+    if (sscanf(s, SOAP_LONG_FORMAT, p) != 1)
+# endif
+#endif
+      soap->error = SOAP_TYPE;
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+LONG64 *
+SOAP_FMAC2
+soap_inLONG64(struct soap *soap, const char *tag, LONG64 *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+#ifndef WITH_LEAN
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":integer")
+   && soap_match_tag(soap, soap->type, ":positiveInteger")
+   && soap_match_tag(soap, soap->type, ":negativeInteger")
+   && soap_match_tag(soap, soap->type, ":nonPositiveInteger")
+   && soap_match_tag(soap, soap->type, ":nonNegativeInteger")
+   && soap_match_tag(soap, soap->type, ":long")
+   && soap_match_tag(soap, soap->type, ":int")
+   && soap_match_tag(soap, soap->type, ":short")
+   && soap_match_tag(soap, soap->type, ":byte"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+#endif
+  p = (LONG64*)soap_id_enter(soap, soap->id, p, t, sizeof(LONG64), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (LONG64*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(LONG64), 0, NULL);
+  else if (p)
+  { if (soap_s2LONG64(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_byte2s(struct soap *soap, char n)
+{ return soap_long2s(soap, (long)n);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outbyte(struct soap *soap, const char *tag, int id, const char *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_long2s(soap, (long)*p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2byte(struct soap *soap, const char *s, char *p)
+{ if (s)
+  { long n;
+    char *r;
+    n = soap_strtol(s, &r, 10);
+    if (s == r || *r || n < -128 || n > 127)
+      soap->error = SOAP_TYPE;
+    *p = (char)n;
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+char *
+SOAP_FMAC2
+soap_inbyte(struct soap *soap, const char *tag, char *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+#ifndef WITH_LEAN
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":byte"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+#endif
+  p = (char*)soap_id_enter(soap, soap->id, p, t, sizeof(char), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (char*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(char), 0, NULL);
+  else if (p)
+  { if (soap_s2byte(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_short2s(struct soap *soap, short n)
+{ return soap_long2s(soap, (long)n);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outshort(struct soap *soap, const char *tag, int id, const short *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_long2s(soap, (long)*p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2short(struct soap *soap, const char *s, short *p)
+{ if (s)
+  { long n;
+    char *r;
+    n = soap_strtol(s, &r, 10);
+    if (s == r || *r || n < -32768 || n > 32767)
+      soap->error = SOAP_TYPE;
+    *p = (short)n;
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+short *
+SOAP_FMAC2
+soap_inshort(struct soap *soap, const char *tag, short *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+#ifndef WITH_LEAN
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":short")
+   && soap_match_tag(soap, soap->type, ":byte"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+#endif
+  p = (short*)soap_id_enter(soap, soap->id, p, t, sizeof(short), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (short*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(short), 0, NULL);
+  else if (p)
+  { if (soap_s2short(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_float2s(struct soap *soap, float n)
+{ char *s;
+  if (soap_isnan((double)n))
+    s = "NaN";
+  else if (soap_ispinff(n))
+    s = "INF";
+  else if (soap_isninff(n))
+    s = "-INF";
+  else
+  { char *t;
+    s = soap->tmpbuf;
+    sprintf(soap->tmpbuf, soap->float_format, n);
+    t = strchr(s, ',');        /* convert decimal comma to DP */
+    if (t)
+      *t = '.';
+  }
+  return s;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outfloat(struct soap *soap, const char *tag, int id, const float *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_float2s(soap, *p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2float(struct soap *soap, const char *s, float *p)
+{ if (s)
+  { if (!*s)
+      return soap->error = SOAP_TYPE;
+    if (!soap_tag_cmp(s, "INF"))
+      *p = FLT_PINFTY;
+    else if (!soap_tag_cmp(s, "+INF"))
+      *p = FLT_PINFTY;
+    else if (!soap_tag_cmp(s, "-INF"))
+      *p = FLT_NINFTY;
+    else if (!soap_tag_cmp(s, "NaN"))
+      *p = FLT_NAN;
+    else
+    {
+/* On some systems, strtof appears to be broken or doesn't link: use with caution */
+#if defined(HAVE_STRTOF)
+      char *r;
+      *p = strtof((char*)s, &r);
+      if (*r)
+#elif defined(HAVE_STRTOD)
+      char *r;
+      *p = (float)strtod(s, &r);
+      if (*r)
+#endif
+#ifdef HAVE_SSCANF
+        if (sscanf(s, "%g", p) != 1)
+          soap->error = SOAP_TYPE;
+#else
+        soap->error = SOAP_TYPE;
+#endif
+    }
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+static int soap_isnumeric(struct soap *soap, const char *type)
+{ if (soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":float")
+   && soap_match_tag(soap, soap->type, ":double")
+   && soap_match_tag(soap, soap->type, ":decimal")
+   && soap_match_tag(soap, soap->type, ":integer")
+   && soap_match_tag(soap, soap->type, ":positiveInteger")
+   && soap_match_tag(soap, soap->type, ":negativeInteger")
+   && soap_match_tag(soap, soap->type, ":nonPositiveInteger")
+   && soap_match_tag(soap, soap->type, ":nonNegativeInteger")
+   && soap_match_tag(soap, soap->type, ":long")
+   && soap_match_tag(soap, soap->type, ":int")
+   && soap_match_tag(soap, soap->type, ":short")
+   && soap_match_tag(soap, soap->type, ":byte")
+   && soap_match_tag(soap, soap->type, ":unsignedLong")
+   && soap_match_tag(soap, soap->type, ":unsignedInt")
+   && soap_match_tag(soap, soap->type, ":unsignedShort")
+   && soap_match_tag(soap, soap->type, ":unsignedByte"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return SOAP_ERR;
+  }
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+float *
+SOAP_FMAC2
+soap_infloat(struct soap *soap, const char *tag, float *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+#ifndef WITH_LEAN
+  if (*soap->type != '\0' && soap_isnumeric(soap, type))
+    return NULL;
+#endif
+  p = (float*)soap_id_enter(soap, soap->id, p, t, sizeof(float), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (float*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(float), 0, NULL);
+  else if (p)
+  { if (soap_s2float(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_double2s(struct soap *soap, double n)
+{ char *s;
+  if (soap_isnan(n))
+    s = "NaN";
+  else if (soap_ispinfd(n))
+    s = "INF";
+  else if (soap_isninfd(n))
+    s = "-INF";
+  else
+  { char *t;
+    s = soap->tmpbuf;
+    sprintf(soap->tmpbuf, soap->double_format, n);
+    t = strchr(s, ',');        /* convert decimal comma to DP */
+    if (t)
+      *t = '.';
+  }
+  return s;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outdouble(struct soap *soap, const char *tag, int id, const double *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_double2s(soap, *p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2double(struct soap *soap, const char *s, double *p)
+{ if (s)
+  { if (!*s)
+      return soap->error = SOAP_TYPE;
+    if (!soap_tag_cmp(s, "INF"))
+      *p = DBL_PINFTY;
+    else if (!soap_tag_cmp(s, "+INF"))
+      *p = DBL_PINFTY;
+    else if (!soap_tag_cmp(s, "-INF"))
+      *p = DBL_NINFTY;
+    else if (!soap_tag_cmp(s, "NaN"))
+      *p = DBL_NAN;
+    else
+    {
+#ifdef HAVE_STRTOD
+      char *r;
+      *p = strtod(s, &r);
+      if (*r)
+#endif
+#ifdef HAVE_SSCANF
+        if (sscanf(s, "%lg", p) != 1)
+          soap->error = SOAP_TYPE;
+#else
+        soap->error = SOAP_TYPE;
+#endif
+    }
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+double *
+SOAP_FMAC2
+soap_indouble(struct soap *soap, const char *tag, double *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+#ifndef WITH_LEAN
+  if (*soap->type != '\0' && soap_isnumeric(soap, type))
+    return NULL;
+#endif
+  p = (double*)soap_id_enter(soap, soap->id, p, t, sizeof(double), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (double*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(double), 0, NULL);
+  else if (p)
+  { if (soap_s2double(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_unsignedByte2s(struct soap *soap, unsigned char n)
+{ return soap_unsignedLong2s(soap, (unsigned long)n);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outunsignedByte(struct soap *soap, const char *tag, int id, const unsigned char *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_unsignedLong2s(soap, (unsigned long)*p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2unsignedByte(struct soap *soap, const char *s, unsigned char *p)
+{ if (s)
+  { unsigned long n;
+    char *r;
+    n = soap_strtoul(s, &r, 10);
+    if (s == r || *r || n > 255)
+      soap->error = SOAP_TYPE;
+    *p = (unsigned char)n;
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+unsigned char *
+SOAP_FMAC2
+soap_inunsignedByte(struct soap *soap, const char *tag, unsigned char *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+#ifndef WITH_LEAN
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":unsignedByte"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+#endif
+  p = (unsigned char*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned char), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (unsigned char*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned char), 0, NULL);
+  else if (p)
+  { if (soap_s2unsignedByte(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_unsignedShort2s(struct soap *soap, unsigned short n)
+{ return soap_unsignedLong2s(soap, (unsigned long)n);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outunsignedShort(struct soap *soap, const char *tag, int id, const unsigned short *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_unsignedLong2s(soap, (unsigned long)*p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2unsignedShort(struct soap *soap, const char *s, unsigned short *p)
+{ if (s)
+  { unsigned long n;
+    char *r;
+    n = soap_strtoul(s, &r, 10);
+    if (s == r || *r || n > 65535)
+      soap->error = SOAP_TYPE;
+    *p = (unsigned short)n;
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+unsigned short *
+SOAP_FMAC2
+soap_inunsignedShort(struct soap *soap, const char *tag, unsigned short *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+#ifndef WITH_LEAN
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":unsignedShort")
+   && soap_match_tag(soap, soap->type, ":unsignedByte"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+#endif
+  p = (unsigned short*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned short), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (unsigned short*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned short), 0, NULL);
+  else if (p)
+  { if (soap_s2unsignedShort(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_unsignedInt2s(struct soap *soap, unsigned int n)
+{ return soap_unsignedLong2s(soap, (unsigned long)n);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outunsignedInt(struct soap *soap, const char *tag, int id, const unsigned int *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_unsignedLong2s(soap, (unsigned long)*p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2unsignedInt(struct soap *soap, const char *s, unsigned int *p)
+{ if (s)
+  { char *r;
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+    soap_reset_errno;
+#endif
+#endif
+    *p = (unsigned int)soap_strtoul(s, &r, 10);
+    if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+     || soap_errno == SOAP_ERANGE
+#endif
+#endif
+    )
+      soap->error = SOAP_TYPE;
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+unsigned int *
+SOAP_FMAC2
+soap_inunsignedInt(struct soap *soap, const char *tag, unsigned int *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+#ifndef WITH_LEAN
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":unsignedInt")
+   && soap_match_tag(soap, soap->type, ":unsignedShort")
+   && soap_match_tag(soap, soap->type, ":unsignedByte"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+#endif
+  p = (unsigned int*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned int), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (unsigned int*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned int), 0, NULL);
+  else if (p)
+  { if (soap_s2unsignedInt(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_unsignedLong2s(struct soap *soap, unsigned long n)
+{ sprintf(soap->tmpbuf, "%lu", n);
+  return soap->tmpbuf;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outunsignedLong(struct soap *soap, const char *tag, int id, const unsigned long *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_unsignedLong2s(soap, *p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2unsignedLong(struct soap *soap, const char *s, unsigned long *p)
+{ if (s)
+  { char *r;
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+    soap_reset_errno;
+#endif
+#endif
+    *p = soap_strtoul(s, &r, 10);
+    if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+     || soap_errno == SOAP_ERANGE
+#endif
+#endif
+    )
+      soap->error = SOAP_TYPE;
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+unsigned long *
+SOAP_FMAC2
+soap_inunsignedLong(struct soap *soap, const char *tag, unsigned long *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+#ifndef WITH_LEAN
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":unsignedInt")
+   && soap_match_tag(soap, soap->type, ":unsignedShort")
+   && soap_match_tag(soap, soap->type, ":unsignedByte"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+#endif
+  p = (unsigned long*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned long), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (unsigned long*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned long), 0, NULL);
+  else if (p)
+  { if (soap_s2unsignedLong(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_ULONG642s(struct soap *soap, ULONG64 n)
+{ sprintf(soap->tmpbuf, SOAP_ULONG_FORMAT, n);
+  return soap->tmpbuf;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outULONG64(struct soap *soap, const char *tag, int id, const ULONG64 *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_ULONG642s(soap, *p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2ULONG64(struct soap *soap, const char *s, ULONG64 *p)
+{ if (s)
+  {
+#ifdef HAVE_STRTOULL
+    char *r;
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+    soap_reset_errno;
+#endif
+#endif
+    *p = strtoull(s, &r, 10);
+    if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+       || soap_errno == SOAP_ERANGE
+#endif
+#endif
+      )
+#else
+# ifdef HAVE_SSCANF
+    if (sscanf(s, SOAP_ULONG_FORMAT, p) != 1)
+# endif
+#endif
+      soap->error = SOAP_TYPE;
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+ULONG64 *
+SOAP_FMAC2
+soap_inULONG64(struct soap *soap, const char *tag, ULONG64 *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":positiveInteger")
+   && soap_match_tag(soap, soap->type, ":nonNegativeInteger")
+   && soap_match_tag(soap, soap->type, ":unsignedLong")
+   && soap_match_tag(soap, soap->type, ":unsignedInt")
+   && soap_match_tag(soap, soap->type, ":unsignedShort")
+   && soap_match_tag(soap, soap->type, ":unsignedByte"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+  p = (ULONG64*)soap_id_enter(soap, soap->id, p, t, sizeof(ULONG64), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (ULONG64*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(ULONG64), 0, NULL);
+  else if (p)
+  { if (soap_s2ULONG64(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2string(struct soap *soap, const char *s, char **t)
+{ *t = NULL;
+  if (s)
+  { if (!(*t = soap_strdup(soap, s)))
+      return soap->error = SOAP_EOM;
+    if (!(soap->mode & (SOAP_ENC_LATIN | SOAP_C_UTFSTRING)))
+    { /* TODO: consider truncating UTF8 to ASCII for regular XML attribute strings? */
+    }
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2QName(struct soap *soap, const char *s, char **t)
+{ if (s)
+  { struct soap_nlist *np;
+    const char *p;
+    if (!strncmp(s, "xml:", 4))
+    { *t = soap_strdup(soap, s);
+      return SOAP_OK;
+    }
+    np = soap->nlist;
+    p = strchr(s, ':');
+    if (p)
+    { register int n = p - s;
+      while (np && (strncmp(np->id, s, n) || np->id[n]))
+        np = np->next;
+      p++;
+    }
+    else
+    { while (np && *np->id)
+        np = np->next;
+      p = s;
+    }
+    if (np)
+    { if (np->index >= 0 && soap->local_namespaces)
+      { register const char *q = soap->local_namespaces[np->index].id;
+        if (q)
+        { if ((*t = (char*)soap_malloc(soap, strlen(p) + strlen(q) + 2)))
+            sprintf(*t, "%s:%s", q, p);
+          return SOAP_OK;
+        }
+      }
+      if (np->ns)
+      { if ((*t = (char*)soap_malloc(soap, strlen(p) + strlen(np->ns) + 4)))
+          sprintf(*t, "\"%s\":%s", np->ns, p);
+        return SOAP_OK;
+      }
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Namespace prefix of '%s' not defined (index=%d, URI=%s)\n", s, np->index, np->ns?np->ns:""));
+      return soap->error = SOAP_NAMESPACE; 
+    }
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Namespace prefix of '%s' not defined, assuming empty namespace\n", s));
+    if ((*t = (char*)soap_malloc(soap, strlen(p) + 4)))
+      sprintf(*t, "\"\":%s", p);
+  }
+  else
+    *t = NULL;
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_QName2s(struct soap *soap, const char *s)
+{ struct Namespace *p;
+  char *t;
+  int n;
+  if (!s || *s != '"')
+  {
+#ifndef WITH_LEAN
+    if (s && (soap->mode & SOAP_XML_CANONICAL))
+    { t = (char*)strchr(s, ':');
+      if (t)
+        soap_utilize_ns(soap, s, t - s);
+    }
+#endif
+    return s;
+  }
+  s++;
+  if ((p = soap->local_namespaces))
+  { for (; p->id; p++)
+    { if (p->ns)
+        if (!soap_tag_cmp(s, p->ns))
+          break;
+      if (p->in)
+        if (!soap_tag_cmp(s, p->in))
+          break;
+    }
+    if (p && p->id)
+    { s = strchr(s, '"');
+      if (s)
+      { t = (char*)soap_malloc(soap, strlen(p->id) + strlen(s));
+        strcpy(t, p->id);
+        strcat(t, s + 1);
+        return t;
+      }
+    }
+  }
+  t = (char*)strchr(s, '"');
+  if (t)
+    n = t - s;
+  else
+    n = 0;
+  t = soap_strdup(soap, s);
+  t[n] = '\0';
+  sprintf(soap->tmpbuf, "xmlns:_%d", soap->idnum++);
+  soap_set_attr(soap, soap->tmpbuf, t);
+  s = strchr(s, '"');
+  if (s)
+  { t = (char*)soap_malloc(soap, strlen(soap->tmpbuf) + strlen(s) - 6);
+    strcpy(t, soap->tmpbuf + 6);
+    strcat(t, s + 1);
+  }
+  return t;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2wchar(struct soap *soap, const char *s, wchar_t **t)
+{ wchar_t *r;
+  if (!s)
+    *t = NULL;
+  else
+  { *t = r = (wchar_t*)soap_malloc(soap, sizeof(wchar_t) * (strlen(s) + 1));
+    if (!r)
+      return soap->error;
+    if (soap->mode & SOAP_ENC_LATIN)
+    { while (*s)
+        *r++ = (wchar_t)*s++;
+    }
+    else
+    { /* Convert UTF8 to wchar */
+      while (*s)
+      { register soap_wchar c, c1, c2, c3, c4;
+        c = *s++;
+        if (c < 0x80)
+          *r++ = (wchar_t)c;
+        else
+        { c1 = (soap_wchar)*s++ & 0x3F;
+          if (c < 0xE0)
+            *r++ = (wchar_t)(((soap_wchar)(c & 0x1F) << 6) | c1);
+          else
+          { c2 = (soap_wchar)*s++ & 0x3F;
+            if (c < 0xF0)
+              *r++ = (wchar_t)(((soap_wchar)(c & 0x0F) << 12) | (c1 << 6) | c2);
+            else
+            { c3 = (soap_wchar)*s++ & 0x3F;
+              if (c < 0xF8)
+                *r++ = (wchar_t)(((soap_wchar)(c & 0x07) << 18) | (c1 << 12) | (c2 << 6) | c3);
+              else
+              { c4 = (soap_wchar)*s++ & 0x3F;
+                if (c < 0xFC)
+                  *r++ = (wchar_t)(((soap_wchar)(c & 0x03) << 24) | (c1 << 18) | (c2 << 12) | (c3 << 6) | c4);
+                else
+                 *r++ = (wchar_t)(((soap_wchar)(c & 0x01) << 30) | (c1 << 24) | (c2 << 18) | (c3 << 12) | (c4 << 6) | (soap_wchar)(*s++ & 0x3F));
+              }
+            }
+          }
+        }
+      }
+    }
+    *r = L'\0';
+  }
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_wchar2s(struct soap *soap, const wchar_t *s)
+{ register soap_wchar c;
+  register char *r, *t;
+  const wchar_t *q = s;
+  size_t n = 0;
+  while ((c = *q++))
+  { if (c > 0 && c < 0x80)
+      n++;
+    else
+      n += 6;
+  }
+  r = t = (char*)soap_malloc(soap, n + 1);
+  if (r)
+  { /* Convert wchar to UTF8 */
+    while ((c = *s++))
+    { if (c > 0 && c < 0x80)
+        *t++ = (char)c;
+      else
+      { if (c < 0x0800)
+          *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
+        else
+        { if (c < 0x010000)
+            *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
+          else
+          { if (c < 0x200000)
+              *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
+            else
+            { if (c < 0x04000000)
+                *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
+              else
+              { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
+                *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
+              }
+              *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
+            }     
+            *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
+          }
+          *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
+        }
+        *t++ = (char)(0x80 | (c & 0x3F));
+      }
+    }
+    *t = '\0';
+  }
+  return r;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outstring(struct soap *soap, const char *tag, int id, char *const*p, const char *type, int n) 
+{ id = soap_element_id(soap, tag, id, *p, NULL, 0, type, n);
+  if (id < 0)
+    return soap->error;
+  if (!**p && (soap->mode & SOAP_C_NILSTRING))
+    return soap_element_null(soap, tag, id, type);
+  if (soap_element_begin_out(soap, tag, id, type)
+   || soap_string_out(soap, *p, 0)
+   || soap_element_end_out(soap, tag))
+    return soap->error;
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+char **
+SOAP_FMAC2
+soap_instring(struct soap *soap, const char *tag, char **p, const char *type, int t, int flag, long minlen, long maxlen)
+{ if (soap_element_begin_in(soap, tag, 1, NULL))
+  { if (!tag || *tag != '-' || soap->error != SOAP_NO_TAG)
+      return NULL;
+    soap->error = SOAP_OK;
+  }
+  if (!p)
+    if (!(p = (char**)soap_malloc(soap, sizeof(char*))))
+      return NULL;
+  if (soap->body)
+  { *p = soap_string_in(soap, flag, minlen, maxlen);
+    if (!*p || !(char*)soap_id_enter(soap, soap->id, *p, t, sizeof(char*), 0, NULL, NULL, NULL))
+      return NULL;
+  }
+  else if (soap->null)
+    *p = NULL;
+  else
+    *p = (char*)SOAP_STR_EOS;
+  if (*soap->href)
+    p = (char**)soap_id_lookup(soap, soap->href, (void**)p, t, sizeof(char**), 0);
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outwstring(struct soap *soap, const char *tag, int id, wchar_t *const*p, const char *type, int n) 
+{ id = soap_element_id(soap, tag, id, *p, NULL, 0, type, n);
+  if (id < 0)
+    return soap->error;
+  if (!**p && (soap->mode & SOAP_C_NILSTRING))
+    return soap_element_null(soap, tag, id, type);
+  if (soap_element_begin_out(soap, tag, id, type)
+   || soap_wstring_out(soap, *p, 0)
+   || soap_element_end_out(soap, tag))
+    return soap->error;
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_2
+SOAP_FMAC1
+wchar_t **
+SOAP_FMAC2
+soap_inwstring(struct soap *soap, const char *tag, wchar_t **p, const char *type, int t, long minlen, long maxlen)
+{ if (soap_element_begin_in(soap, tag, 1, NULL))
+  { if (!tag || *tag != '-' || soap->error != SOAP_NO_TAG)
+      return NULL;
+    soap->error = SOAP_OK;
+  }
+  if (!p)
+    if (!(p = (wchar_t**)soap_malloc(soap, sizeof(wchar_t*))))
+      return NULL;
+  if (soap->body)
+  { *p = soap_wstring_in(soap, 1, minlen, maxlen);
+    if (!*p || !(wchar_t*)soap_id_enter(soap, soap->id, *p, t, sizeof(wchar_t*), 0, NULL, NULL, NULL))
+      return NULL;
+  }
+  else if (soap->null)
+    *p = NULL;
+  else
+    *p = (wchar_t*)SOAP_STR_EOS;
+  if (*soap->href)
+    p = (wchar_t**)soap_id_lookup(soap, soap->href, (void**)p, t, sizeof(wchar_t**), 0);
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+static time_t
+soap_timegm(struct tm *T)
+{
+#if defined(HAVE_TIMEGM)
+  return timegm(T);
+#else
+  time_t t, g, z;
+#ifdef HAVE_GMTIME_R
+  struct tm tm, *tmp = &tm;
+#else
+  struct tm *tmp;
+#endif
+  t = mktime(T);
+  if (t == -1)
+    return -1;
+#ifdef HAVE_GMTIME_R
+  gmtime_r(&t, tmp);
+#else
+  tmp = gmtime(&t);
+#endif
+  tmp->tm_isdst = 0;
+  g = mktime(tmp);
+  if (g == -1)
+    return -1;
+  z = g - t;
+  return t - z;
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_dateTime2s(struct soap *soap, time_t n)
+{ struct tm T, *pT = &T;
+#if defined(HAVE_GMTIME_R)
+  if (gmtime_r(&n, pT))
+    strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%SZ", pT);
+  /* The following defines were added for VxWorks*/
+#elif defined(HAVE_PGMTIME_R)
+  if (gmtime_r(&n, pT))
+    strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%SZ", pT);
+#elif defined(HAVE_PGMTIME)
+  if (gmtime(&n, pT))
+    strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%SZ", pT);
+#elif defined(HAVE_GMTIME)
+  if ((pT = gmtime(&n)))
+    strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%SZ", pT);
+#elif defined(HAVE_GETTIMEOFDAY)
+  struct timezone tz;
+  memset((void*)&tz, 0, sizeof(tz));
+# if defined(HAVE_LOCALTIME_R)
+  if (localtime_r(&n, pT))
+  { struct timeval tv;
+    gettimeofday(&tv, &tz);
+    strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+    sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
+  }
+# else
+  if ((pT = localtime(&n)))
+  { struct timeval tv;
+    gettimeofday(&tv, &tz);
+    strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+    sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
+  }
+#endif
+#elif defined(HAVE_FTIME)
+  struct timeb t;
+  memset((void*)&t, 0, sizeof(t));
+# if defined(HAVE_LOCALTIME_R)
+  if (localtime_r(&n, pT))
+  { ftime(&t);
+    strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+    sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
+  }
+  /* The following defines were added for VxWorks*/
+# elif defined(HAVE_PLOCALTIME_R)
+  if (localtime_r(&n, pT))
+  { strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+    sprintf(soap->tmpbuf+strlen(soap->tmpbuf), "%+03d:%02d", t.timezone/60, abs(t.timezone)%60);
+  }
+# else
+  if ((pT = localtime(&n)))
+  { ftime(&t);
+    strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+    sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
+  }
+# endif
+#elif defined(HAVE_LOCALTIME_R)
+  if (localtime_r(&n, pT))
+    strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+  /* The following defines were added for VxWorks*/
+#elif defined(HAVE_PLOCALTIME_R)
+  if (localtime_r(&n, pT))
+    strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+#else
+  if ((pT = localtime(&n)))
+    strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+#endif
+  else
+    strcpy(soap->tmpbuf, "1969-12-31T23:59:59Z");
+  return soap->tmpbuf;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outdateTime(struct soap *soap, const char *tag, int id, const time_t *p, const char *type, int n)
+{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
+   || soap_string_out(soap, soap_dateTime2s(soap, *p), 0))
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_s2dateTime(struct soap *soap, const char *s, time_t *p)
+{ if (s)
+  { struct tm T;
+    char zone[32];
+    const char *t;
+    memset((void*)&T, 0, sizeof(T));
+    zone[sizeof(zone)-1] = '\0';
+    if (strchr(s, '-'))
+      t = "%d-%d-%dT%d:%d:%d%31s";
+    else if (strchr(s, ':'))
+      t = "%4d%2d%2dT%d:%d:%d%31s";
+    else /* parse non-XSD-standard alternative ISO 8601 format */
+      t = "%4d%2d%2dT%2d%2d%2d%31s";
+    sscanf(s, t, &T.tm_year, &T.tm_mon, &T.tm_mday, &T.tm_hour, &T.tm_min, &T.tm_sec, zone);
+    if (T.tm_year == 1)
+      T.tm_year = 70;
+    else
+      T.tm_year -= 1900;
+    T.tm_mon--;
+    if (*zone)
+    { if (*zone == '.')
+      { for (s = zone + 1; *s; s++)
+          if (*s < '0' || *s > '9')
+            break;
+      }
+      else
+        s = zone;
+      if (*s == '+' || *s == '-')
+      { int h = 0, m = 0;
+        if (s[3] == ':')
+        { sscanf(s, "%d:%d", &h, &m);
+          if (h < 0)
+            m = -m;
+        }
+        else
+        { m = (int)atol(s);
+          h = m / 100;
+          m = m % 100;
+        }
+        T.tm_hour -= h;
+        T.tm_min -= m;
+      }
+      T.tm_isdst = 0;
+      *p = soap_timegm(&T);
+    }
+    else
+    { T.tm_isdst = -1;
+      *p = mktime(&T); /* no time zone: suppose it is localtime? */
+    }
+  }
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+time_t *
+SOAP_FMAC2
+soap_indateTime(struct soap *soap, const char *tag, time_t *p, const char *type, int t)
+{ if (soap_element_begin_in(soap, tag, 0, NULL))
+    return NULL;
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":dateTime"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+  p = (time_t*)soap_id_enter(soap, soap->id, p, t, sizeof(time_t), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    p = (time_t*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(time_t), 0, NULL);
+  else if (p)
+  { if (soap_s2dateTime(soap, soap_value(soap), p))
+      return NULL;
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outliteral(struct soap *soap, const char *tag, char *const*p, const char *type)
+{ int i;
+  const char *t = NULL;
+  if (tag && *tag != '-')
+  { if (soap->local_namespaces && (t = strchr(tag, ':')))
+    { strncpy(soap->tmpbuf, tag, t-tag);
+      soap->tmpbuf[t-tag] = '\0';
+      for (i = 0; soap->local_namespaces[i].id; i++)
+        if (!strcmp(soap->tmpbuf, soap->local_namespaces[i].id))
+          break;
+      t++;
+      if (soap_element(soap, t, 0, type)
+       || soap_attribute(soap, "xmlns", soap->local_namespaces[i].ns ? soap->local_namespaces[i].ns : SOAP_STR_EOS)
+       || soap_element_start_end_out(soap, NULL))
+        return soap->error;
+    }
+    else
+    { t = tag;
+      if (soap_element_begin_out(soap, t, 0, type))
+        return soap->error;
+    }
+  }
+  if (p && *p)
+  { if (soap_send(soap, *p))
+      return soap->error;
+  }
+  if (t)
+    return soap_element_end_out(soap, t);
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+char **
+SOAP_FMAC2
+soap_inliteral(struct soap *soap, const char *tag, char **p)
+{ if (soap_element_begin_in(soap, tag, 1, NULL))
+  { if (soap->error != SOAP_NO_TAG || soap_unget(soap, soap_get(soap)) == SOAP_TT)
+      return NULL;
+    soap->error = SOAP_OK;
+  }
+  if (!p)
+    if (!(p = (char**)soap_malloc(soap, sizeof(char*))))
+      return NULL;
+  if (soap->body)
+    *p = soap_string_in(soap, 0, -1, -1);
+  else if (soap->null)
+    *p = NULL;
+  else
+    *p = (char*)SOAP_STR_EOS;
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_outwliteral(struct soap *soap, const char *tag, wchar_t *const*p, const char *type)
+{ int i;
+  const char *t = NULL;
+  if (tag && *tag != '-')
+  { if (soap->local_namespaces && (t = strchr(tag, ':')))
+    { strncpy(soap->tmpbuf, tag, t-tag);
+      soap->tmpbuf[t-tag] = '\0';
+      for (i = 0; soap->local_namespaces[i].id; i++)
+        if (!strcmp(soap->tmpbuf, soap->local_namespaces[i].id))
+          break;
+      t++;
+      if (soap_element(soap, t, 0, type)
+       || soap_attribute(soap, "xmlns", soap->local_namespaces[i].ns ? soap->local_namespaces[i].ns : SOAP_STR_EOS)
+       || soap_element_start_end_out(soap, NULL))
+        return soap->error;
+    }
+    else
+    { t = tag;
+      if (soap_element_begin_out(soap, t, 0, type))
+        return soap->error;
+    }
+    if (soap_send(soap, soap->tmpbuf))
+      return soap->error;
+  }
+  if (p)
+  { wchar_t c;
+    const wchar_t *s = *p;
+    while ((c = *s++))
+    { if (soap_pututf8(soap, (unsigned long)c))
+        return soap->error;
+    }
+  }
+  if (t)
+    return soap_element_end_out(soap, t);
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_2
+SOAP_FMAC1
+wchar_t **
+SOAP_FMAC2
+soap_inwliteral(struct soap *soap, const char *tag, wchar_t **p)
+{ if (soap_element_begin_in(soap, tag, 1, NULL))
+  { if (soap->error != SOAP_NO_TAG || soap_unget(soap, soap_get(soap)) == SOAP_TT)
+      return NULL;
+    soap->error = SOAP_OK;
+  }
+  if (!p)
+    if (!(p = (wchar_t**)soap_malloc(soap, sizeof(wchar_t*))))
+      return NULL;
+  if (soap->body)
+    *p = soap_wstring_in(soap, 0, -1, -1);
+  else if (soap->null)
+    *p = NULL;
+  else
+    *p = (wchar_t*)SOAP_STR_EOS;
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return p;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+const char *
+SOAP_FMAC2
+soap_value(struct soap *soap)
+{ register size_t i;
+  register soap_wchar c = 0;
+  register char *s = soap->tmpbuf;
+  if (!soap->body)
+    return SOAP_STR_EOS;
+  do c = soap_get(soap);
+  while (soap_blank(c));
+  for (i = 0; i < sizeof(soap->tmpbuf) - 1; i++)
+  { if (c == SOAP_TT || (int)c == EOF)
+      break;
+    *s++ = (char)c;
+    c = soap_get(soap);
+  }
+  for (s--; i > 0; i--, s--)
+  { if (!soap_blank(*s))
+      break;
+  }
+  s[1] = '\0';
+  if ((int)c == EOF || c == SOAP_TT)
+    soap_unget(soap, c);
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element content value='%s'\n", soap->tmpbuf));
+#ifdef WITH_DOM
+  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
+    soap->dom->data = soap_strdup(soap, soap->tmpbuf);
+#endif
+  return soap->tmpbuf; /* return non-null pointer */
+}
+#endif
+
+/******************************************************************************/
+#if !defined(WITH_LEANER) || !defined(WITH_NOHTTP)
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_getline(struct soap *soap, char *s, int len)
+{ int i = len;
+  soap_wchar c = 0;
+  for (;;)
+  { while (--i > 0)
+    { c = soap_getchar(soap);
+      if (c == '\r' || c == '\n')
+        break;
+      if ((int)c == EOF)
+        return soap->error = SOAP_EOF;
+      *s++ = (char)c;
+    }
+    if (c != '\n')
+      c = soap_getchar(soap); /* got \r, now get \n */
+    if (c == '\n')
+    { *s = '\0';
+      if (i+1 == len) /* empty line: end of HTTP/MIME header */
+        break;
+      c = soap_unget(soap, soap_getchar(soap));
+      if (c != ' ' && c != '\t') /* HTTP line continuation? */
+        break;
+    }
+    else if ((int)c == EOF)
+      return soap->error = SOAP_EOF;
+  }
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+static size_t
+soap_count_attachments(struct soap *soap)
+{ 
+#ifndef WITH_LEANER
+  register struct soap_multipart *content;
+  register size_t count = soap->count;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Calculating the message size with attachments, current count=%lu\n", (unsigned long)count));
+  if ((soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Calculating the size of DIME attachments\n"));
+    for (content = soap->dime.first; content; content = content->next)
+    { count += 12 + ((content->size+3)&(~3));
+      if (content->id)
+        count += ((strlen(content->id)+3)&(~3));
+      if (content->type)
+        count += ((strlen(content->type)+3)&(~3));
+      if (content->options)
+        count += ((((unsigned char)content->options[2] << 8) | ((unsigned char)content->options[3]))+7)&(~3);
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Size of DIME attachment content is %lu bytes\n", (unsigned long)content->size));
+    }
+  }
+  if ((soap->mode & SOAP_ENC_MIME) && soap->mime.boundary)
+  { register size_t n = strlen(soap->mime.boundary);
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Calculating the size of MIME attachments\n"));
+    for (content = soap->mime.first; content; content = content->next)
+    { register const char *s;
+      /* count \r\n--boundary\r\n */
+      count += 6 + n;
+      /* count Content-Type: ...\r\n */
+      if (content->type)
+        count += 16 + strlen(content->type);
+      /* count Content-Transfer-Encoding: ...\r\n */
+      s = soap_code_str(mime_codes, content->encoding);
+      if (s)
+        count += 29 + strlen(s);
+      /* count Content-ID: ...\r\n */
+      if (content->id)
+        count += 14 + strlen(content->id);
+      /* count Content-Location: ...\r\n */
+      if (content->location)
+        count += 20 + strlen(content->location);
+      /* count Content-Description: ...\r\n */
+      if (content->description)
+        count += 23 + strlen(content->description);
+      /* count \r\n...content */
+      count += 2 + content->size;
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Size of MIME attachment content is %lu bytes\n", (unsigned long)content->size));
+    }
+    /* count \r\n--boundary-- */
+    count += 6 + n;
+  }
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "New count is %lu bytes\n", (unsigned long)count));
+  return count;
+#else
+  return soap->count;
+#endif
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+static int
+soap_putdimefield(struct soap *soap, const char *s, size_t n)
+{ if (soap_send_raw(soap, s, n))
+    return soap->error;
+  return soap_send_raw(soap, SOAP_STR_PADDING, -(long)n&3);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+char *
+SOAP_FMAC2
+soap_dime_option(struct soap *soap, unsigned short optype, const char *option)
+{ size_t n;
+  char *s = NULL;
+  if (option)
+  { n = strlen(option);
+    s = (char*)soap_malloc(soap, n + 5);
+    if (s)
+    { s[0] = optype >> 8;
+      s[1] = optype & 0xFF;
+      s[2] = n >> 8;
+      s[3] = n & 0xFF;
+      strcpy(s + 4, option);
+    }
+  }
+  return s;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_putdimehdr(struct soap *soap)
+{ unsigned char tmp[12];
+  size_t optlen = 0, idlen = 0, typelen = 0;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Put DIME header id='%s'\n", soap->dime.id?soap->dime.id:""));
+  if (soap->dime.options)
+    optlen = (((unsigned char)soap->dime.options[2] << 8) | ((unsigned char)soap->dime.options[3])) + 4;
+  if (soap->dime.id)
+    idlen = strlen(soap->dime.id);
+  if (soap->dime.type)
+    typelen = strlen(soap->dime.type);
+  tmp[0] = SOAP_DIME_VERSION | (soap->dime.flags & 0x7);
+  tmp[1] = soap->dime.flags & 0xF0;
+  tmp[2] = optlen >> 8;
+  tmp[3] = optlen & 0xFF;
+  tmp[4] = idlen >> 8;
+  tmp[5] = idlen & 0xFF;
+  tmp[6] = typelen >> 8;
+  tmp[7] = typelen & 0xFF;
+  tmp[8] = soap->dime.size >> 24;
+  tmp[9] = (soap->dime.size >> 16) & 0xFF;
+  tmp[10] = (soap->dime.size >> 8) & 0xFF;
+  tmp[11] = soap->dime.size & 0xFF;
+  if (soap_send_raw(soap, (char*)tmp, 12)
+   || soap_putdimefield(soap, soap->dime.options, optlen)
+   || soap_putdimefield(soap, soap->dime.id, idlen)
+   || soap_putdimefield(soap, soap->dime.type, typelen))
+    return soap->error;
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_putdime(struct soap *soap)
+{ struct soap_multipart *content;
+  if (!(soap->mode & SOAP_ENC_DIME))
+    return SOAP_OK;
+  for (content = soap->dime.first; content; content = content->next)
+  { void *handle;
+    soap->dime.size = content->size;
+    soap->dime.id = content->id;
+    soap->dime.type = content->type;
+    soap->dime.options = content->options;
+    soap->dime.flags = SOAP_DIME_VERSION | SOAP_DIME_MEDIA;
+    if (soap->fdimereadopen && ((handle = soap->fdimereadopen(soap, (void*)content->ptr, content->id, content->type, content->options)) || soap->error))
+    { size_t size = content->size;
+      if (!handle)
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimereadopen failed\n"));
+        return soap->error;
+      }
+      if (!size && ((soap->mode & SOAP_ENC_XML) || (soap->mode & SOAP_IO) == SOAP_IO_CHUNK || (soap->mode & SOAP_IO) == SOAP_IO_STORE))
+      { size_t chunksize = sizeof(soap->tmpbuf);
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Chunked streaming DIME\n"));
+        do 
+        { size = soap->fdimeread(soap, handle, soap->tmpbuf, chunksize);
+          DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimeread returned %lu bytes\n", (unsigned long)size));
+          if (size < chunksize)
+         { soap->dime.flags &= ~SOAP_DIME_CF;
+            if (!content->next)
+              soap->dime.flags |= SOAP_DIME_ME;
+          }
+          else
+            soap->dime.flags |= SOAP_DIME_CF;
+          soap->dime.size = size;
+          if (soap_putdimehdr(soap)
+           || soap_putdimefield(soap, soap->tmpbuf, size))
+            break;
+          if (soap->dime.id)
+         { soap->dime.flags &= ~(SOAP_DIME_MB | SOAP_DIME_MEDIA);
+            soap->dime.id = NULL;
+            soap->dime.type = NULL;
+            soap->dime.options = NULL;
+          }  
+        } while (size >= chunksize);
+      }
+      else
+      { if (!content->next)
+          soap->dime.flags |= SOAP_DIME_ME;
+        if (soap_putdimehdr(soap))
+          return soap->error;
+        do
+        { size_t bufsize;
+          if (size < sizeof(soap->tmpbuf))
+            bufsize = size;
+          else
+            bufsize = sizeof(soap->tmpbuf);
+          if (!(bufsize = soap->fdimeread(soap, handle, soap->tmpbuf, bufsize)))
+          { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimeread failed: insufficient data (%lu bytes remaining from %lu bytes)\n", (unsigned long)size, (unsigned long)content->size));
+            soap->error = SOAP_EOF;
+            break;
+          }
+          if (soap_send_raw(soap, soap->tmpbuf, bufsize))
+            break;
+          size -= bufsize;
+        } while (size);
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimereadclose\n"));
+        soap_send_raw(soap, SOAP_STR_PADDING, -(long)soap->dime.size&3);
+      }
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimereadclose\n"));
+      if (soap->fdimereadclose)
+        soap->fdimereadclose(soap, handle);
+    }
+    else
+    { if (!content->next)
+        soap->dime.flags |= SOAP_DIME_ME;
+      if (soap_putdimehdr(soap)
+       || soap_putdimefield(soap, (char*)content->ptr, content->size))
+        return soap->error;
+    }
+  }
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+static char *
+soap_getdimefield(struct soap *soap, size_t n)
+{ register soap_wchar c;
+  register int i;
+  register char *s;
+  char *p = NULL;
+  if (n)
+  { p = (char*)soap_malloc(soap, n + 1);
+    if (p)
+    { s = p;
+      for (i = n; i > 0; i--)
+      { if ((int)(c = soap_get1(soap)) == EOF)
+        { soap->error = SOAP_EOF;
+          return NULL;
+        }
+        *s++ = (char)c;
+      }
+      *s = '\0';
+      if ((soap->error = soap_move(soap, -(long)n&3)))
+        return NULL;
+    }
+    else
+      soap->error = SOAP_EOM;
+  }
+  return p;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_getdimehdr(struct soap *soap)
+{ register soap_wchar c;
+  register char *s;
+  register int i;
+  unsigned char tmp[12];
+  size_t optlen, idlen, typelen;
+  if (!(soap->mode & SOAP_ENC_DIME))
+    return soap->error = SOAP_DIME_END;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get DIME header\n"));
+  if (soap->dime.buflen || soap->dime.chunksize)
+  { if (soap_move(soap, (long)(soap->dime.size - soap_tell(soap))))
+      return soap->error = SOAP_EOF;
+    soap_unget(soap, soap_getchar(soap)); /* skip padding and get hdr */
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "... From chunked\n"));
+    return SOAP_OK;
+  }
+  s = (char*)tmp;
+  for (i = 12; i > 0; i--)
+  { if ((int)(c = soap_getchar(soap)) == EOF)
+      return soap->error = SOAP_EOF;
+    *s++ = (char)c;
+  }
+  if ((tmp[0] & 0xF8) != SOAP_DIME_VERSION)
+    return soap->error = SOAP_DIME_MISMATCH;
+  soap->dime.flags = (tmp[0] & 0x7) | (tmp[1] & 0xF0);
+  optlen = (tmp[2] << 8) | tmp[3];
+  idlen = (tmp[4] << 8) | tmp[5];
+  typelen = (tmp[6] << 8) | tmp[7];
+  soap->dime.size = (tmp[8] << 24) | (tmp[9] << 16) | (tmp[10] << 8) | tmp[11];
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME size=%lu flags=0x%X\n", (unsigned long)soap->dime.size, soap->dime.flags));
+  if (!(soap->dime.options = soap_getdimefield(soap, optlen)) && soap->error)
+    return soap->error;
+  if (!(soap->dime.id = soap_getdimefield(soap, idlen)) && soap->error)
+    return soap->error;
+  if (!(soap->dime.type = soap_getdimefield(soap, typelen)) && soap->error)
+    return soap->error;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME id=%s, type=%s, options=%s\n", soap->dime.id?soap->dime.id:"", soap->dime.type?soap->dime.type:"", soap->dime.options?soap->dime.options+4:""));
+  if (soap->dime.flags & SOAP_DIME_ME)
+    soap->mode &= ~SOAP_ENC_DIME;
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_getdime(struct soap *soap)
+{ while (soap->dime.flags & SOAP_DIME_CF)
+  { if (soap_getdimehdr(soap))
+      return soap->error;
+    if (soap_move(soap, soap->dime.size))
+      return soap->error = SOAP_EOF;
+  }
+  if (soap_move(soap, ((soap->dime.size+3)&(~3))-soap_tell(soap)))
+    return soap->error = SOAP_EOF;
+  for (;;)
+  { register struct soap_multipart *content;
+    if (soap_getdimehdr(soap))
+      break;
+    if (soap->fdimewriteopen && ((soap->dime.ptr = (char*)soap->fdimewriteopen(soap, soap->dime.id, soap->dime.type, soap->dime.options)) || soap->error))
+    { const char *id, *type, *options;
+      size_t size, n;
+      if (!soap->dime.ptr)
+        return soap->error;
+      id = soap->dime.id;
+      type = soap->dime.type;
+      options = soap->dime.options;
+      for (;;)
+      { size = soap->dime.size;
+        for (;;)
+        { n = soap->buflen - soap->bufidx;
+          if (size < n)
+            n = size;
+          if ((soap->error = soap->fdimewrite(soap, (void*)soap->dime.ptr, soap->buf + soap->bufidx, n)))
+            break;
+          size -= n;
+          if (!size)
+          { soap->bufidx += n;
+            break;
+          }
+          if (soap_recv(soap))
+          { soap->error = SOAP_EOF;
+            goto end;
+          }
+        }
+        if (soap_move(soap, -(long)soap->dime.size&3))
+        { soap->error = SOAP_EOF;
+          break;
+        }
+        if (!(soap->dime.flags & SOAP_DIME_CF))
+          break;
+        if (soap_getdimehdr(soap))
+          break;
+      }
+end:
+      if (soap->fdimewriteclose)
+        soap->fdimewriteclose(soap, (void*)soap->dime.ptr);
+      soap->dime.size = 0;
+      soap->dime.id = id;
+      soap->dime.type = type;
+      soap->dime.options = options;
+    }
+    else if (soap->dime.flags & SOAP_DIME_CF)
+    { const char *id, *type, *options;
+      register soap_wchar c;
+      register char *s;
+      register int i;
+      id = soap->dime.id;
+      type = soap->dime.type;
+      options = soap->dime.options;
+      if (soap_new_block(soap))
+        return SOAP_EOM;
+      for (;;)
+      { s = (char*)soap_push_block(soap, soap->dime.size);
+        if (!s)
+          return soap->error = SOAP_EOM;
+        for (i = soap->dime.size; i > 0; i--)
+        { if ((int)(c = soap_get1(soap)) == EOF)
+            return soap->error = SOAP_EOF;
+          *s++ = (char)c;
+        }
+        if (soap_move(soap, -(long)soap->dime.size&3))
+          return soap->error = SOAP_EOF;
+        if (!(soap->dime.flags & SOAP_DIME_CF))
+          break;
+        if (soap_getdimehdr(soap))
+          return soap->error;
+      }
+      soap->dime.size = soap->blist->size++; /* allocate one more for '\0' */
+      if (!(soap->dime.ptr = soap_save_block(soap, NULL, 0)))
+        return soap->error;
+      soap->dime.ptr[soap->dime.size] = '\0'; /* force 0-terminated */
+      soap->dime.id = id;
+      soap->dime.type = type;
+      soap->dime.options = options;
+    }
+    else
+      soap->dime.ptr = soap_getdimefield(soap, soap->dime.size);
+    content = soap_new_multipart(soap, &soap->dime.first, &soap->dime.last, soap->dime.ptr, soap->dime.size);
+    if (!content)
+      return soap->error = SOAP_EOM;
+    content->id = soap->dime.id;
+    content->type = soap->dime.type;
+    content->options = soap->dime.options;
+    if (soap->error)
+      return soap->error;
+    soap_resolve_attachment(soap, content);
+  }
+  if (soap->error != SOAP_DIME_END)
+    return soap->error;
+  return soap->error = SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_getmimehdr(struct soap *soap)
+{ struct soap_multipart *content;
+  do
+  { if (soap_getline(soap, soap->msgbuf, sizeof(soap->msgbuf)))
+      return soap->error;
+  }
+  while (!*soap->msgbuf);
+  if (soap->msgbuf[0] == '-' && soap->msgbuf[1] == '-')
+  { char *s = soap->msgbuf + strlen(soap->msgbuf) - 1;
+    /* remove white space */
+    while (soap_blank(*s))
+      s--;
+    s[1] = '\0';
+    if (soap->mime.boundary)
+    { if (strcmp(soap->msgbuf + 2, soap->mime.boundary))
+        return soap->error = SOAP_MIME_ERROR;
+    }
+    else
+      soap->mime.boundary = soap_strdup(soap, soap->msgbuf + 2);
+    if (soap_getline(soap, soap->msgbuf, sizeof(soap->msgbuf)))
+      return soap->error;
+  }
+  if (soap_set_mime_attachment(soap, NULL, 0, SOAP_MIME_NONE, NULL, NULL, NULL, NULL))
+    return soap->error = SOAP_EOM;
+  content = soap->mime.last;
+  for (;;)
+  { register char *key = soap->msgbuf;
+    register char *val;
+    if (!*key)
+      break;
+    DBGLOG(TEST,SOAP_MESSAGE(fdebug, "MIME header: %s\n", key));
+    val = strchr(soap->msgbuf, ':');
+    if (val)
+    { *val = '\0';
+      do val++;
+      while (*val && *val <= 32);
+      if (!soap_tag_cmp(key, "Content-ID"))
+        content->id = soap_strdup(soap, val);
+      else if (!soap_tag_cmp(key, "Content-Location"))
+        content->location = soap_strdup(soap, val);
+      else if (!soap_tag_cmp(key, "Content-Disposition"))
+        content->id = soap_strdup(soap, soap_get_header_attribute(soap, val, "name"));
+      else if (!soap_tag_cmp(key, "Content-Type"))
+        content->type = soap_strdup(soap, val);
+      else if (!soap_tag_cmp(key, "Content-Description"))
+        content->description = soap_strdup(soap, val);
+      else if (!soap_tag_cmp(key, "Content-Transfer-Encoding"))
+        content->encoding = (enum soap_mime_encoding)soap_code_int(mime_codes, val, (long)SOAP_MIME_NONE);
+    }
+    if (soap_getline(soap, key, sizeof(soap->msgbuf)))
+      return soap->error;
+  }
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_getmime(struct soap *soap)
+{ while (soap_get_mime_attachment(soap, NULL))
+    ;
+  return soap->error;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_post_check_mime_attachments(struct soap *soap)
+{ soap->imode |= SOAP_MIME_POSTCHECK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_check_mime_attachments(struct soap *soap)
+{ if (soap->mode & SOAP_MIME_POSTCHECK)
+    return soap_get_mime_attachment(soap, NULL) != NULL;
+  return 0;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+struct soap_multipart *
+SOAP_FMAC2
+soap_get_mime_attachment(struct soap *soap, void *handle)
+{ register soap_wchar c = 0;
+  register size_t i, m = 0;
+  register char *s, *t = NULL;
+  register struct soap_multipart *content;
+  register short flag = 0;
+  if (!(soap->mode & SOAP_ENC_MIME))
+    return NULL;
+  content = soap->mime.last;
+  if (!content)
+  { if (soap_getmimehdr(soap))
+      return NULL;
+    content = soap->mime.last;
+  }
+  else if (content != soap->mime.first)
+  { if (soap->fmimewriteopen && ((content->ptr = (char*)soap->fmimewriteopen(soap, (void*)handle, content->id, content->type, content->description, content->encoding)) || soap->error))
+    { if (!content->ptr)
+        return NULL;
+    }
+  }
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Parsing MIME content id=%s type=%s\n", content->id?content->id:"", content->type?content->type:""));
+  if (!content->ptr && soap_new_block(soap))
+  { soap->error = SOAP_EOM;
+    return NULL;
+  }
+  for (;;)
+  { if (content->ptr)
+      s = soap->tmpbuf;
+    else if (!(s = (char*)soap_push_block(soap, sizeof(soap->tmpbuf))))
+    { soap->error = SOAP_EOM;
+      return NULL;
+    }
+    for (i = 0; i < sizeof(soap->tmpbuf); i++)
+    { if (m > 0)
+      { *s++ = *t++;
+        m--;
+      }
+      else
+      { if (!flag)
+        { c = soap_get1(soap);
+          if ((int)c == EOF)
+          { soap->error = SOAP_EOF;
+            return NULL;
+          }
+        }
+        if (flag || c == '\r')
+        { t = soap->msgbuf;
+          memset(t, 0, sizeof(soap->msgbuf));
+          strcpy(t, "\n--");
+          if (soap->mime.boundary)
+            strncat(t, soap->mime.boundary, sizeof(soap->msgbuf)-4);
+          do c = soap_getchar(soap);
+          while (c == *t++);
+          if ((int)c == EOF)
+          { soap->error = SOAP_EOF;
+            return NULL;
+          }
+          if (!*--t)
+            goto end;
+          *t = (char)c;
+          flag = (c == '\r');
+          m = t - soap->msgbuf + 1 - flag;
+          t = soap->msgbuf;
+          c = '\r';
+        }
+        *s++ = (char)c;
+      }
+    }
+    if (content->ptr && soap->fmimewrite)
+    { if ((soap->error = soap->fmimewrite(soap, (void*)content->ptr, soap->tmpbuf, i)))
+        break;
+    }
+  }
+end:
+  *s = '\0'; /* force 0-terminated */
+  if (content->ptr)
+  { if (!soap->error && soap->fmimewrite)
+      soap->error = soap->fmimewrite(soap, (void*)content->ptr, soap->tmpbuf, i);
+    if (soap->fmimewriteclose)
+      soap->fmimewriteclose(soap, (void*)content->ptr);
+    if (soap->error)
+      return NULL;
+  }
+  else
+  { content->size = soap_size_block(soap, i+1)-1;
+    content->ptr = soap_save_block(soap, NULL, 0);
+  }
+  soap_resolve_attachment(soap, content);
+  if (c == '-' && soap_getchar(soap) == '-')
+  { soap->mode &= ~SOAP_ENC_MIME;
+    if ((soap->mode & SOAP_MIME_POSTCHECK) && soap_end_recv(soap))
+      return NULL;
+  }
+  else
+  { while (c != '\r' && (int)c != EOF && soap_blank(c))
+      c = soap_getchar(soap);
+    if (c != '\r' || soap_getchar(soap) != '\n')
+    { soap->error = SOAP_MIME_ERROR;
+      return NULL;
+    }
+    if (soap_getmimehdr(soap))
+      return NULL;
+  }
+  return content;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_match_cid(struct soap *soap, const char *s, const char *t)
+{ register size_t n;
+  if (!s)
+    return 1;
+  if (!strcmp(s, t))
+    return 0;
+  if (!strncmp(s, "cid:", 4))
+    s += 4;
+  n = strlen(t);
+  if (*t == '<')
+  { t++;
+    n -= 2;
+  }
+  if (!strncmp(s, t, n) && !s[n])
+    return 0;
+  soap_decode(soap->tmpbuf, sizeof(soap->tmpbuf), s, SOAP_STR_EOS);
+  if (!strncmp(soap->tmpbuf, t, n) && !soap->tmpbuf[n])
+    return 0;
+  return 1;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+static void
+soap_resolve_attachment(struct soap *soap, struct soap_multipart *content)
+{ if (content->id)
+  { register struct soap_xlist **xp = &soap->xlist;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving attachment data for id=%s\n", content->id));
+    while (*xp)
+    { register struct soap_xlist *xq = *xp;
+      if (!soap_match_cid(soap, xq->id, content->id))
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Found matching attachment %s for content id=%s\n", xq->id, content->id));
+        *xp = xq->next;
+        *xq->ptr = (unsigned char*)content->ptr;
+        *xq->size = (int)content->size;
+        *xq->type = (char*)content->type;
+        if (content->options)
+          *xq->options = (char*)content->options;
+        else
+          *xq->options = (char*)content->description;
+        SOAP_FREE(soap, xq);
+      }
+      else
+        xp = &(*xp)->next;
+    }
+  }
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_putmimehdr(struct soap *soap, struct soap_multipart *content)
+{ const char *s;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "MIME attachment type=%s\n", content->type?content->type:""));
+  if (soap_send3(soap, "\r\n--", soap->mime.boundary, "\r\n"))
+    return soap->error;
+  if (content->type && soap_send3(soap, "Content-Type: ", content->type, "\r\n"))
+    return soap->error;
+  s = soap_code_str(mime_codes, content->encoding);
+  if (s && soap_send3(soap, "Content-Transfer-Encoding: ", s, "\r\n"))
+    return soap->error;
+  if (content->id && soap_send3(soap, "Content-ID: ", content->id, "\r\n"))
+    return soap->error;
+  if (content->location && soap_send3(soap, "Content-Location: ", content->location, "\r\n"))
+    return soap->error;
+  if (content->description && soap_send3(soap, "Content-Description: ", content->description, "\r\n"))
+    return soap->error;
+  return soap_send_raw(soap, "\r\n", 2);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_putmime(struct soap *soap)
+{ struct soap_multipart *content;
+  if (!(soap->mode & SOAP_ENC_MIME) || !soap->mime.boundary)
+    return SOAP_OK;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Sending MIME attachments\n"));
+  for (content = soap->mime.first; content; content = content->next)
+  { void *handle;
+    if (soap->fmimereadopen && ((handle = soap->fmimereadopen(soap, (void*)content->ptr, content->id, content->type, content->description)) || soap->error))
+    { size_t size = content->size;
+      if (!handle)
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fmimereadopen failed\n"));
+        return soap->error;
+      }
+      if (soap_putmimehdr(soap, content))
+        return soap->error;
+      if (!size)
+      { if ((soap->mode & SOAP_ENC_XML) || (soap->mode & SOAP_IO) == SOAP_IO_CHUNK || (soap->mode & SOAP_IO) == SOAP_IO_STORE)
+        { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Chunked streaming MIME\n"));
+          do 
+          { size = soap->fmimeread(soap, handle, soap->tmpbuf, sizeof(soap->tmpbuf));
+            DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fmimeread returned %lu bytes\n", (unsigned long)size));
+            if (soap_send_raw(soap, soap->tmpbuf, size))
+              break;
+          } while (size); 
+        }
+        else
+        { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error: cannot chunk streaming MIME (no HTTP chunking)\n"));
+        }
+      }
+      else
+      { do
+        { size_t bufsize;
+          if (size < sizeof(soap->tmpbuf))
+            bufsize = size;
+          else
+            bufsize = sizeof(soap->tmpbuf);
+          if (!(bufsize = soap->fmimeread(soap, handle, soap->tmpbuf, bufsize)))
+          { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fmimeread failed: insufficient data (%lu bytes remaining from %lu bytes)\n", (unsigned long)size, (unsigned long)content->size));
+            soap->error = SOAP_EOF;
+            break;
+          }
+          if (soap_send_raw(soap, soap->tmpbuf, bufsize))
+            break;
+          size -= bufsize;
+        } while (size);
+      }
+      if (soap->fmimereadclose)
+        soap->fmimereadclose(soap, handle);
+    }
+    else
+    { if (soap_putmimehdr(soap, content)
+       || soap_send_raw(soap, content->ptr, content->size))
+        return soap->error;
+    }
+  }
+  return soap_send3(soap, "\r\n--", soap->mime.boundary, "--");
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_set_dime(struct soap *soap)
+{ soap->omode |= SOAP_ENC_DIME;
+  soap->dime.first = NULL;
+  soap->dime.last = NULL;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_set_mime(struct soap *soap, const char *boundary, const char *start)
+{ soap->omode |= SOAP_ENC_MIME;
+  soap->mime.first = NULL;
+  soap->mime.last = NULL;
+  soap->mime.boundary = soap_strdup(soap, boundary);
+  soap->mime.start = soap_strdup(soap, start);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_clr_dime(struct soap *soap)
+{ soap->omode &= ~SOAP_ENC_DIME;
+  soap->dime.first = NULL;
+  soap->dime.last = NULL;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_clr_mime(struct soap *soap)
+{ soap->omode &= ~SOAP_ENC_MIME;
+  soap->mime.first = NULL;
+  soap->mime.last = NULL;
+  soap->mime.boundary = NULL;
+  soap->mime.start = NULL;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+static struct soap_multipart*
+soap_new_multipart(struct soap *soap, struct soap_multipart **first, struct soap_multipart **last, char *ptr, size_t size)
+{ struct soap_multipart *content;
+  content = (struct soap_multipart*)soap_malloc(soap, sizeof(struct soap_multipart));
+  if (content)
+  { content->next = NULL;
+    content->ptr = ptr;
+    content->size = size;
+    content->id = NULL;
+    content->type = NULL;
+    content->options = NULL;
+    content->encoding = SOAP_MIME_NONE;
+    content->location = NULL;
+    content->description = NULL;
+    if (!*first)
+      *first = content;
+    if (*last)
+      (*last)->next = content;
+    *last = content;
+  }
+  return content;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_set_dime_attachment(struct soap *soap, char *ptr, size_t size, const char *type, const char *id, unsigned short optype, const char *option)
+{ struct soap_multipart *content = soap_new_multipart(soap, &soap->dime.first, &soap->dime.last, ptr, size);
+  if (!content)
+    return SOAP_EOM;
+  content->id = soap_strdup(soap, id);
+  content->type = soap_strdup(soap, type);
+  content->options = soap_dime_option(soap, optype, option);
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_set_mime_attachment(struct soap *soap, char *ptr, size_t size, enum soap_mime_encoding encoding, const char *type, const char *id, const char *location, const char *description)
+{ struct soap_multipart *content = soap_new_multipart(soap, &soap->mime.first, &soap->mime.last, ptr, size);
+  if (!content)
+    return SOAP_EOM;
+  content->id = soap_strdup(soap, id);
+  content->type = soap_strdup(soap, type);
+  content->encoding = encoding;
+  content->location = soap_strdup(soap, location);
+  content->description = soap_strdup(soap, description);
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+SOAP_FMAC1
+struct soap_multipart*
+SOAP_FMAC2
+soap_next_multipart(struct soap_multipart *content)
+{ if (content)
+    return content->next;
+  return NULL;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+static void
+soap_select_mime_boundary(struct soap *soap)
+{ while (!soap->mime.boundary || soap_valid_mime_boundary(soap))
+  { register char *s = soap->mime.boundary;
+    register size_t n = 0;
+    if (s)
+      n = strlen(s);
+    if (n < 16)
+    { n = 64;
+      s = soap->mime.boundary = (char*)soap_malloc(soap, n + 1);
+      if (!s)
+        return;
+    }
+    strcpy(s, "==");
+    s += 2;
+    n -= 4;
+    while (n)
+    { *s++ = soap_base64o[soap_random & 0x3F];
+      n--;
+    }
+    strcpy(s, "==");
+  }
+  if (!soap->mime.start)
+    soap->mime.start = "<SOAP-ENV:Envelope>";
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEANER
+#ifndef PALM_1
+static int
+soap_valid_mime_boundary(struct soap *soap)
+{ register struct soap_multipart *content;
+  register size_t k;
+  if (soap->fmimeread)
+    return SOAP_OK;
+  k = strlen(soap->mime.boundary);
+  for (content = soap->mime.first; content; content = content->next)
+  { if (content->ptr && content->size >= k)
+    { register const char *p = (const char*)content->ptr; 
+      register size_t i;
+      for (i = 0; i < content->size - k; i++, p++)
+      { if (!strncmp(p, soap->mime.boundary, k))
+          return SOAP_ERR;
+      }
+    }
+  }
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************\
+ *
+ *     HTTP cookie handling
+ *
+\******************************************************************************/
+
+#ifdef WITH_COOKIES
+/******************************************************************************/
+SOAP_FMAC1
+size_t
+SOAP_FMAC2
+soap_encode_cookie(const char *s, char *t, size_t len)
+{ register int c;
+  register size_t n = len;
+  while ((c = *s++) && --n > 0)
+  { if (c > ' ' && c < 128 && !strchr("()<>@,;:\\\"/[]?={}", c))
+      *t++ = c;
+    else if (n > 2)
+    { *t++ = '%';
+      *t++ = (c >> 4) + (c > 159 ? '7' : '0');
+      c &= 0xF;
+      *t++ = c + (c > 9 ? '7' : '0');
+      n -= 2;
+    }
+    else
+      break;
+  }
+  *t = '\0';
+  return len - n;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+struct soap_cookie*
+SOAP_FMAC2
+soap_cookie(struct soap *soap, const char *name, const char *domain, const char *path)
+{ struct soap_cookie *p;
+  size_t n;
+  if (!domain)
+    domain = soap->cookie_domain;
+  if (!path)
+    path = soap->cookie_path;
+  if (*path == '/')
+    path++;
+  n = strlen(path);
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Search cookie %s domain=%s path=%s\n", name, domain?domain:"(null)", path?path:"(null)"));
+  for (p = soap->cookies; p; p = p->next)
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie in database: %s=%s domain=%s path=%s env=%hd\n", p->name, p->value?p->value:"(null)", p->domain?p->domain:"(null)", p->path?p->path:"(null)", p->env));
+    if (!strcmp(p->name, name)
+     && p->domain
+     && p->path
+     && !strcmp(p->domain, domain)
+     && !strncmp(p->path, path, n))
+      break;
+  }
+  return p;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+struct soap_cookie*
+SOAP_FMAC2
+soap_set_cookie(struct soap *soap, const char *name, const char *value, const char *domain, const char *path)
+{ struct soap_cookie **p, *q;
+  int n;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set cookie: %s=%s domain=%s path=%s\n", name, value?value:"(null)", domain?domain:"(null)", path?path:"(null)"));
+  if (!domain)
+    domain = soap->cookie_domain;
+  if (!path)
+    path = soap->cookie_path;
+  if (!path)
+  { soap_set_receiver_error(soap, "Cookie path not set", NULL, SOAP_HTTP_ERROR);
+    return NULL;
+  }
+  if (*path == '/')
+    path++;
+  q = soap_cookie(soap, name, domain, path);
+  if (!q)
+  { if ((q = (struct soap_cookie*)SOAP_MALLOC(soap, sizeof(struct soap_cookie))))
+    { if ((q->name = (char*)SOAP_MALLOC(soap, strlen(name)+1)))
+        strcpy(q->name, name);
+      q->value = NULL;
+      q->domain = NULL;
+      q->path = NULL;
+      q->expire = -1;
+      q->maxage = -1;
+      q->version = 0;
+      q->secure = 0;
+      q->modified = 0;
+      for (p = &soap->cookies, n = soap->cookie_max; *p && n; p = &(*p)->next, n--)
+        if (!strcmp((*p)->name, name) && (*p)->path && strcmp((*p)->path, path) < 0)
+          break;
+      if (n)
+      { q->next = *p;
+        *p = q;
+      }
+      else
+      { SOAP_FREE(soap, q->name);
+        SOAP_FREE(soap, q);
+        q = NULL;
+      }
+    }
+  }
+  else
+    q->modified = 1;
+  if (q)
+  { if (q->value)
+    { SOAP_FREE(soap, q->value);
+      q->value = NULL;
+    }
+    if (q->domain)
+    { SOAP_FREE(soap, q->domain);
+      q->domain = NULL;
+    }
+    if (q->path)
+    { SOAP_FREE(soap, q->path);
+      q->path = NULL;
+    }
+    if (value && *value && (q->value = (char*)SOAP_MALLOC(soap, strlen(value)+1)))
+      strcpy(q->value, value);
+    if (domain && (q->domain = (char*)SOAP_MALLOC(soap, strlen(domain)+1)))
+      strcpy(q->domain, domain);
+    if (path && (q->path = (char*)SOAP_MALLOC(soap, strlen(path)+1)))
+      strcpy(q->path, path);
+    q->session = 1;
+    q->env = 0;
+  }
+  return q;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_clr_cookie(struct soap *soap, const char *name, const char *domain, const char *path)
+{ struct soap_cookie **p, *q;
+  if (!domain)
+    domain = soap->cookie_domain;
+  if (!domain)
+  { soap_set_receiver_error(soap, "Cookie domain not set", NULL, SOAP_HTTP_ERROR);
+    return;
+  }
+  if (!path)
+    path = soap->cookie_path;
+  if (!path)
+  { soap_set_receiver_error(soap, "Cookie path not set", NULL, SOAP_HTTP_ERROR);
+    return;
+  }
+  if (*path == '/')
+    path++;
+  for (p = &soap->cookies, q = *p; q; q = *p)
+    if (!strcmp(q->name, name) && !strcmp(q->domain, domain) && !strncmp(q->path, path, strlen(q->path)))
+    { if (q->value)
+        SOAP_FREE(soap, q->value);
+      if (q->domain)
+        SOAP_FREE(soap, q->domain);
+      if (q->path)
+        SOAP_FREE(soap, q->path);
+      *p = q->next;
+      SOAP_FREE(soap, q);
+    }
+    else
+      p = &q->next;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+char *
+SOAP_FMAC2
+soap_cookie_value(struct soap *soap, const char *name, const char *domain, const char *path)
+{ struct soap_cookie *p;
+  if ((p = soap_cookie(soap, name, domain, path)))
+    return p->value;
+  return NULL;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+char *
+SOAP_FMAC2
+soap_env_cookie_value(struct soap *soap, const char *name, const char *domain, const char *path)
+{ struct soap_cookie *p;
+  if ((p = soap_cookie(soap, name, domain, path)) && p->env)
+    return p->value;
+  return NULL;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+time_t
+SOAP_FMAC2
+soap_cookie_expire(struct soap *soap, const char *name, const char *domain, const char *path)
+{ struct soap_cookie *p;
+  if ((p = soap_cookie(soap, name, domain, path)))
+    return p->expire;
+  return -1;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_set_cookie_expire(struct soap *soap, const char *name, long expire, const char *domain, const char *path)
+{ struct soap_cookie *p;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set cookie expiration max-age %ld: %s domain=%s path=%s\n", expire, name, domain?domain:"(null)", path?path:"(null)"));
+  if ((p = soap_cookie(soap, name, domain, path)))
+  { p->maxage = expire;
+    p->modified = 1;
+    return SOAP_OK;
+  }
+  return SOAP_ERR;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_set_cookie_session(struct soap *soap, const char *name, const char *domain, const char *path)
+{ struct soap_cookie *p;
+  if ((p = soap_cookie(soap, name, domain, path)))
+  { p->session = 1;
+    p->modified = 1;
+    return SOAP_OK;
+  }
+  return SOAP_ERR;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_clr_cookie_session(struct soap *soap, const char *name, const char *domain, const char *path)
+{ struct soap_cookie *p;
+  if ((p = soap_cookie(soap, name, domain, path)))
+  { p->session = 0;
+    p->modified = 1;
+    return SOAP_OK;
+  }
+  return SOAP_ERR;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_putsetcookies(struct soap *soap)
+{ struct soap_cookie *p;
+  char *s, tmp[4096];
+  const char *t;
+  for (p = soap->cookies; p; p = p->next)
+  { if (p->modified || !p->env)
+    { s = tmp;
+      if (p->name)
+        s += soap_encode_cookie(p->name, s, tmp-s+4064);
+      if (p->value && *p->value)
+      { *s++ = '=';
+        s += soap_encode_cookie(p->value, s, tmp-s+4064);
+      }
+      if (p->domain && (int)strlen(p->domain) < tmp-s+4064)
+        sprintf(s, ";Domain=\"%s\"", p->domain);
+      else if (soap->cookie_domain && (int)strlen(soap->cookie_domain) < tmp-s+4064)
+        sprintf(s, ";Domain=\"%s\"", soap->cookie_domain);
+      strcat(s, ";Path=/");
+      if (p->path)
+        t = p->path;
+      else
+        t = soap->cookie_path;
+      if (t)
+      { if (*t == '/')
+          t++;
+        if ((int)strlen(t) < tmp-s+4064)
+          strcat(s, t);
+      }
+      s += strlen(s);
+      if (p->version > 0 && s-tmp < 4060)
+      { sprintf(s, ";Version=%u", p->version);
+        s += strlen(s);
+      }
+      if (p->maxage >= 0 && s-tmp < 4060)
+      { sprintf(s, ";Max-Age=%ld", p->maxage);
+        s += strlen(s);
+      }
+      if (p->secure && s-tmp < 4073)
+        strcpy(s, ";Secure");
+      DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set-Cookie: %s\n", tmp));
+      if ((soap->error = soap->fposthdr(soap, "Set-Cookie", tmp)))
+        return soap->error;
+    }
+  }
+  return SOAP_OK;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_putcookies(struct soap *soap, const char *domain, const char *path, int secure)
+{ struct soap_cookie **p, *q;
+  unsigned int version = 0;
+  time_t now = time(NULL);
+  char *s, tmp[4096];
+  p = &soap->cookies;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Sending cookies for domain=%s path=%s\n", domain, path));
+  if (*path == '/')
+    path++;
+  while ((q = *p))
+  { if (q->expire && now > q->expire)
+    { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie %s expired\n", q->name));
+      SOAP_FREE(soap, q->name);
+      if (q->value)
+        SOAP_FREE(soap, q->value);
+      if (q->domain)
+        SOAP_FREE(soap, q->domain);
+      if (q->path)
+        SOAP_FREE(soap, q->path);
+      *p = q->next;
+      SOAP_FREE(soap, q);
+    }
+    else
+    { size_t domlen = 0;
+      if (q->domain)
+      { const char *s = strchr(q->domain, ':');
+        if (s)
+          domlen = s - q->domain;
+        else
+          domlen = strlen(q->domain);
+      }
+      if ((!q->domain || !strncmp(q->domain, domain, domlen))
+          && (!q->path || !strncmp(q->path, path, strlen(q->path)))
+          && (!q->secure || secure))
+      { s = tmp;
+        if (q->version != version)
+        { sprintf(s, "$Version=%u;", q->version);
+          version = q->version;
+        }
+        if (q->name)
+          s += soap_encode_cookie(q->name, s, tmp-s+4080);
+        if (q->value && *q->value)
+        { *s++ = '=';
+          s += soap_encode_cookie(q->value, s, tmp-s+4080);
+        }
+        if (q->path && (int)strlen(q->path) < tmp-s+4080)
+        { sprintf(s, ";$Path=\"/%s\"", (*q->path == '/' ? q->path + 1 : q->path));
+          s += strlen(s);
+        }
+        if (q->domain && (int)strlen(q->domain) < tmp-s+4080)
+          sprintf(s, ";$Domain=\"%s\"", q->domain);
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie: %s\n", tmp));
+        if ((soap->error = soap->fposthdr(soap, "Cookie", tmp)))
+          return soap->error;
+      }
+      p = &q->next;
+    }
+  }
+  return SOAP_OK;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_getcookies(struct soap *soap, const char *val)
+{ struct soap_cookie *p = NULL, *q;
+  const char *s;
+  char *t, tmp[4096]; /* cookie size is up to 4096 bytes [RFC2109] */
+  char *domain = NULL;
+  char *path = NULL;
+  unsigned int version = 0;
+  time_t now = time(NULL);
+  if (!val)
+    return;
+  s = val;
+  while (*s)
+  { s = soap_decode_key(tmp, sizeof(tmp), s);
+    if (!soap_tag_cmp(tmp, "$Version"))
+    { if ((s = soap_decode_val(tmp, sizeof(tmp), s)))
+      { if (p)
+          p->version = (int)atol(tmp);
+        else
+          version = (int)atol(tmp);
+      }
+    }
+    else if (!soap_tag_cmp(tmp, "$Path"))
+    { s = soap_decode_val(tmp, sizeof(tmp), s);
+      if (*tmp)
+      { if ((t = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
+          strcpy(t, tmp);
+      }
+      else
+        t = NULL;
+      if (p)
+      { if (p->path)
+          SOAP_FREE(soap, p->path);
+        p->path = t;
+      }
+      else
+      { if (path)
+          SOAP_FREE(soap, path);
+        path = t;
+      }
+    }
+    else if (!soap_tag_cmp(tmp, "$Domain"))
+    { s = soap_decode_val(tmp, sizeof(tmp), s);
+      if (*tmp)
+      { if ((t = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
+          strcpy(t, tmp);
+      }
+      else
+        t = NULL;
+      if (p)
+      { if (p->domain)
+          SOAP_FREE(soap, p->domain);
+        p->domain = t;
+      }
+      else
+      { if (domain)
+          SOAP_FREE(soap, domain);
+        domain = t;
+      }
+    }
+    else if (p && !soap_tag_cmp(tmp, "Path"))
+    { if (p->path)
+        SOAP_FREE(soap, p->path);
+      s = soap_decode_val(tmp, sizeof(tmp), s);
+      if (*tmp)
+      { if ((p->path = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
+          strcpy(p->path, tmp);
+      }
+      else
+        p->path = NULL;
+    }
+    else if (p && !soap_tag_cmp(tmp, "Domain"))
+    { if (p->domain)
+        SOAP_FREE(soap, p->domain);
+      s = soap_decode_val(tmp, sizeof(tmp), s);
+      if (*tmp)
+      { if ((p->domain = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
+          strcpy(p->domain, tmp);
+      }
+      else
+        p->domain = NULL;
+    }
+    else if (p && !soap_tag_cmp(tmp, "Version"))
+    { s = soap_decode_val(tmp, sizeof(tmp), s);
+      p->version = (unsigned int)atol(tmp);
+    }
+    else if (p && !soap_tag_cmp(tmp, "Max-Age"))
+    { s = soap_decode_val(tmp, sizeof(tmp), s);
+      p->expire = now + atol(tmp);
+    }
+    else if (p && !soap_tag_cmp(tmp, "Expires"))
+    { struct tm T;
+      char a[3]; 
+      static const char mns[] = "anebarprayunulugepctovec";
+      s = soap_decode_val(tmp, sizeof(tmp), s);
+      if (strlen(tmp) > 20)
+      { memset((void*)&T, 0, sizeof(T));
+        a[0] = tmp[4];
+        a[1] = tmp[5];
+        a[2] = '\0';
+        T.tm_mday = (int)atol(a);
+        a[0] = tmp[8];
+        a[1] = tmp[9];
+        T.tm_mon = (strstr(mns, a) - mns) / 2;
+        a[0] = tmp[11];
+        a[1] = tmp[12];
+        T.tm_year = 100 + (int)atol(a);
+        a[0] = tmp[13];
+        a[1] = tmp[14];
+        T.tm_hour = (int)atol(a);
+        a[0] = tmp[16];
+        a[1] = tmp[17];
+        T.tm_min = (int)atol(a);
+        a[0] = tmp[19];
+        a[1] = tmp[20];
+        T.tm_sec = (int)atol(a);
+        p->expire = soap_timegm(&T);
+      }
+    }
+    else if (p && !soap_tag_cmp(tmp, "Secure"))
+      p->secure = 1;
+    else
+    { if (p)
+      { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Got environment cookie %s=%s domain=%s path=%s expire=%ld secure=%d\n", p->name, p->value?p->value:"(null)", p->domain?p->domain:"(null)", p->path?p->path:"(null)", p->expire, p->secure));
+        if ((q = soap_set_cookie(soap, p->name, p->value, p->domain, p->path)))
+        { q->version = p->version;
+          q->expire = p->expire;
+          q->secure = p->secure;
+          q->env = 1;
+        }
+        if (p->name)
+          SOAP_FREE(soap, p->name);
+        if (p->value)
+          SOAP_FREE(soap, p->value);
+        if (p->domain)
+          SOAP_FREE(soap, p->domain);
+        if (p->path)
+          SOAP_FREE(soap, p->path);
+        SOAP_FREE(soap, p);
+      }
+      if ((p = (struct soap_cookie*)SOAP_MALLOC(soap, sizeof(struct soap_cookie))))
+      { p->name = (char*)SOAP_MALLOC(soap, strlen(tmp)+1);
+        strcpy(p->name, tmp);
+        s = soap_decode_val(tmp, sizeof(tmp), s);
+        if (*tmp)
+        { p->value = (char*)SOAP_MALLOC(soap, strlen(tmp)+1);
+          strcpy(p->value, tmp);
+        }
+        else
+          p->value = NULL;
+        p->domain = domain;
+        p->path = path;
+        p->expire = 0;
+        p->secure = 0;
+        p->version = version;
+      }
+    }
+  }
+  if (p)
+  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Got environment cookie %s=%s domain=%s path=%s expire=%ld secure=%d\n", p->name, p->value?p->value:"(null)", p->domain?p->domain:"(null)", p->path?p->path:"(null)", p->expire, p->secure));
+    if ((q = soap_set_cookie(soap, p->name, p->value, p->domain, p->path)))
+    { q->version = p->version;
+      q->expire = p->expire;
+      q->secure = p->secure;
+      q->env = 1;
+    }
+    if (p->name)
+      SOAP_FREE(soap, p->name);
+    if (p->value)
+      SOAP_FREE(soap, p->value);
+    if (p->domain)
+      SOAP_FREE(soap, p->domain);
+    if (p->path)
+      SOAP_FREE(soap, p->path);
+    SOAP_FREE(soap, p);
+  }
+  if (domain)
+    SOAP_FREE(soap, domain);
+  if (path)
+    SOAP_FREE(soap, path);
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_getenv_cookies(struct soap *soap)
+{ struct soap_cookie *p;
+  const char *s;
+  char key[4096], val[4096]; /* cookie size is up to 4096 bytes [RFC2109] */
+  if (!(s = getenv("HTTP_COOKIE")))
+    return SOAP_ERR;
+  do
+  { s = soap_decode_key(key, sizeof(key), s);
+    s = soap_decode_val(val, sizeof(val), s);
+    p = soap_set_cookie(soap, key, val, NULL, NULL);
+    if (p)
+      p->env = 1;
+  } while (*s);
+  return SOAP_OK;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+struct soap_cookie*
+SOAP_FMAC2
+soap_copy_cookies(struct soap *copy, struct soap *soap)
+{ struct soap_cookie *p, **q, *r;
+  q = &r;
+  for (p = soap->cookies; p; p = p->next)
+  { if (!(*q = (struct soap_cookie*)SOAP_MALLOC(copy, sizeof(struct soap_cookie))))
+      return r;
+    **q = *p;
+    if (p->name)
+    { if (((*q)->name = (char*)SOAP_MALLOC(copy, strlen(p->name)+1)))
+        strcpy((*q)->name, p->name);
+    }
+    if (p->value)
+    { if (((*q)->value = (char*)SOAP_MALLOC(copy, strlen(p->value)+1)))
+        strcpy((*q)->value, p->value);
+    }
+    if (p->domain)
+    { if (((*q)->domain = (char*)SOAP_MALLOC(copy, strlen(p->domain)+1)))
+        strcpy((*q)->domain, p->domain);
+    }
+    if (p->path)
+    { if (((*q)->path = (char*)SOAP_MALLOC(copy, strlen(p->path)+1)))
+        strcpy((*q)->path, p->path);
+    }
+    q = &(*q)->next;
+  }
+  *q = NULL;
+  return r;
+}
+
+/******************************************************************************/
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_free_cookies(struct soap *soap)
+{ struct soap_cookie *p;
+  for (p = soap->cookies; p; p = soap->cookies)
+  { soap->cookies = p->next;
+    SOAP_FREE(soap, p->name);
+    if (p->value)
+      SOAP_FREE(soap, p->value);
+    if (p->domain)
+      SOAP_FREE(soap, p->domain);
+    if (p->path)
+      SOAP_FREE(soap, p->path);
+    SOAP_FREE(soap, p);
+  }
+}
+
+/******************************************************************************/
+#endif /* WITH_COOKIES */
+
+/******************************************************************************/
+#ifdef WITH_GZIP
+#ifndef PALM_1
+static int
+soap_getgziphdr(struct soap *soap)
+{ int i;
+  soap_wchar c, f = 0;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get gzip header\n"));
+  for (i = 0; i < 9; i++)
+  { if ((int)(c = soap_get1(soap) == EOF))
+      return soap->error = SOAP_EOF;
+    if (i == 2)
+      f = c;
+  }
+  if (f & 0x04) /* FEXTRA */
+  { for (i = soap_get1(soap) | (soap_get1(soap) << 8); i; i--)
+    { if ((int)soap_get1(soap) == EOF)
+        return soap->error = SOAP_EOF;
+    }
+  }
+  if (f & 0x08) /* FNAME */
+  { do
+      c = soap_get1(soap);
+    while (c && (int)c != EOF);
+  }
+  if ((int)c != EOF && (f & 0x10)) /* FCOMMENT */
+  { do
+      c = soap_get1(soap);
+    while (c && (int)c != EOF);
+  }
+  if ((int)c != EOF && (f & 0x01)) /* FHCRC */
+  { if ((int)(c = soap_get1(soap)) != EOF)
+      c = soap_get1(soap);
+  }
+  if ((int)c == EOF)
+    return soap->error = SOAP_EOF;
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_begin_recv(struct soap *soap)
+{ soap_wchar c;
+  soap->error = SOAP_OK;
+  soap_free(soap);
+  soap_set_local_namespaces(soap);
+  soap->version = 0;   /* don't assume we're parsing SOAP content by default */
+#ifndef WITH_NOIDREF
+  soap_free_iht(soap);
+#endif
+  if ((soap->imode & SOAP_IO) == SOAP_IO_CHUNK)
+    soap->omode |= SOAP_IO_CHUNK;
+  soap->imode &= ~SOAP_IO;
+  soap->mode = soap->imode;
+  if (!soap->keep_alive)
+  { soap->buflen = 0;
+    soap->bufidx = 0;
+  }
+  if (!(soap->mode & SOAP_IO_KEEPALIVE))
+    soap->keep_alive = 0;
+  soap->ahead = 0;
+  soap->peeked = 0;
+  soap->level = 0;
+  soap->part = SOAP_BEGIN;
+  soap->alloced = 0;
+  soap->count = 0;
+  soap->length = 0;
+  soap->cdata = 0;
+  *soap->endpoint = '\0';
+  soap->action = NULL;
+#ifndef WITH_LEANER
+  soap->dom = NULL;
+  soap->dime.chunksize = 0;
+  soap->dime.buflen = 0;
+  soap->dime.list = NULL;
+  soap->dime.first = NULL;
+  soap->dime.last = NULL;
+  soap->mime.list = NULL;
+  soap->mime.first = NULL;
+  soap->mime.last = NULL;
+  soap->mime.boundary = NULL;
+  soap->mime.start = NULL;
+  soap->xlist = NULL;
+#endif
+#ifdef WIN32
+#ifndef UNDER_CE
+#ifndef WITH_FASTCGI
+  if (!soap_valid_socket(soap->socket))
+#ifdef __BORLANDC__
+    setmode((SOAP_SOCKET)soap->recvfd, O_BINARY);
+#else
+    _setmode((SOAP_SOCKET)soap->recvfd, _O_BINARY);
+#endif
+#endif
+#endif
+#endif
+#ifdef WITH_ZLIB
+  soap->mode &= ~SOAP_ENC_ZLIB;
+  soap->zlib_in = SOAP_ZLIB_NONE;
+  soap->zlib_out = SOAP_ZLIB_NONE;
+  soap->d_stream.next_in = Z_NULL;
+  soap->d_stream.avail_in = 0;
+  soap->d_stream.next_out = (Byte*)soap->buf;
+  soap->d_stream.avail_out = SOAP_BUFLEN;
+  soap->z_ratio_in = 1.0;
+#endif
+#ifndef WITH_LEANER
+  if (soap->fprepareinit)
+    soap->fprepareinit(soap);
+#endif
+  c = soap_getchar(soap);
+#ifdef WITH_GZIP
+  if (c == 0x1F)
+  { if (soap_getgziphdr(soap))
+      return soap->error;
+    if (inflateInit2(&soap->d_stream, -MAX_WBITS) != Z_OK)
+      return soap->error = SOAP_ZLIB_ERROR;
+    soap->zlib_state = SOAP_ZLIB_INFLATE;
+    soap->mode |= SOAP_ENC_ZLIB;
+    soap->zlib_in = SOAP_ZLIB_GZIP;
+    soap->z_crc = crc32(0L, NULL, 0);
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "gzip initialized\n"));
+    memcpy(soap->z_buf, soap->buf, SOAP_BUFLEN);
+    /* should not chunk over plain transport, so why bother to check? */
+    /* if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK) */
+    /*   soap->z_buflen = soap->bufidx; */
+    /* else */
+    soap->d_stream.next_in = (Byte*)(soap->z_buf + soap->bufidx);
+    soap->d_stream.avail_in = soap->buflen - soap->bufidx;
+    soap->z_buflen = soap->buflen;
+    soap->buflen = soap->bufidx;
+    c = soap_getchar(soap);
+  }  
+#endif
+#ifndef WITH_LEANER
+  if (c == '-' && soap_get0(soap) == '-')
+    soap->mode |= SOAP_ENC_MIME;
+  else if ((c & 0xFFFC) == (SOAP_DIME_VERSION | SOAP_DIME_MB) && (soap_get0(soap) & 0xFFF0) == 0x20)
+    soap->mode |= SOAP_ENC_DIME;
+  else
+#endif
+  { while (soap_blank(c))
+      c = soap_getchar(soap);
+  }
+  if ((int)c == EOF)
+    return soap->error = SOAP_EOF;
+  soap_unget(soap, c);
+#ifndef WITH_NOHTTP
+  /* if not XML or (start of)BOM or MIME/DIME/ZLIB, assume HTTP header */
+  if (c != '<' && c != 0xEF && !(soap->mode & (SOAP_ENC_MIME | SOAP_ENC_DIME | SOAP_ENC_ZLIB)))
+  { soap->mode &= ~SOAP_IO;
+    soap->error = soap->fparse(soap);
+    if (soap->error && soap->error < SOAP_STOP)
+    { soap->keep_alive = 0; /* force close later */
+      return soap->error;
+    }
+    if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
+    { soap->chunkbuflen = soap->buflen;
+      soap->buflen = soap->bufidx;
+      soap->chunksize = 0;
+    }
+#ifndef WITH_LEANER
+    else if (soap->fpreparerecv && soap->buflen != soap->bufidx)
+      soap->fpreparerecv(soap, soap->buf + soap->bufidx, soap->buflen - soap->bufidx);
+#endif
+#ifdef WITH_ZLIB
+    if (soap->zlib_in != SOAP_ZLIB_NONE)
+    { /* fparse should not use soap_unget to push back last char */
+#ifdef WITH_GZIP
+      c = soap_get1(soap);
+      if (c == 0x1F)
+      { if (soap_getgziphdr(soap))
+          return soap->error;
+        if (inflateInit2(&soap->d_stream, -MAX_WBITS) != Z_OK)
+          return soap->error = SOAP_ZLIB_ERROR;
+        soap->zlib_state = SOAP_ZLIB_INFLATE;
+        soap->z_crc = crc32(0L, NULL, 0);
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "gzip initialized\n"));
+      }
+      else
+      { soap_revget1(soap);
+#else
+      {
+#endif
+        if (inflateInit(&soap->d_stream) != Z_OK)
+          return soap->error = SOAP_ZLIB_ERROR;
+        soap->zlib_state = SOAP_ZLIB_INFLATE;
+        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflate initialized\n"));
+      }
+      soap->mode |= SOAP_ENC_ZLIB;
+      memcpy(soap->z_buf, soap->buf, SOAP_BUFLEN);
+      soap->d_stream.next_in = (Byte*)(soap->z_buf + soap->bufidx);
+      soap->d_stream.avail_in = soap->buflen - soap->bufidx;
+      soap->z_buflen = soap->buflen;
+      soap->buflen = soap->bufidx;
+    }
+#endif
+    if (soap->error)
+    { if (soap->error == SOAP_FORM && soap->fform)
+      { soap->error = soap->fform(soap);
+        if (soap->error == SOAP_OK)
+          soap->error = SOAP_STOP; /* prevents further processing */
+      }
+      return soap->error;
+    }
+  }
+#endif
+#ifndef WITH_LEANER
+  if (soap->mode & SOAP_ENC_MIME)
+  { if (soap_getmimehdr(soap))
+      return soap->error;
+    if (soap_get_header_attribute(soap, soap->mime.first->type, "application/dime"))
+      soap->mode |= SOAP_ENC_DIME;
+  }
+  if (soap->mode & SOAP_ENC_DIME)
+  { if (soap_getdimehdr(soap))
+      return soap->error;
+    if (soap->dime.flags & SOAP_DIME_CF)
+    { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Chunked DIME SOAP message\n"));
+      soap->dime.chunksize = soap->dime.size;
+      if (soap->buflen - soap->bufidx >= soap->dime.chunksize)
+      { soap->dime.buflen = soap->buflen;
+        soap->buflen = soap->bufidx + soap->dime.chunksize;
+      }
+      else
+        soap->dime.chunksize -= soap->buflen - soap->bufidx;
+    }
+    soap->count = soap->buflen - soap->bufidx;
+  }
+#endif
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+static int
+http_parse(struct soap *soap)
+{ char header[SOAP_HDRLEN], *s;
+  unsigned short get = 0, status = 0, k = 0;
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Waiting for HTTP request/response...\n"));
+  *soap->endpoint = '\0';
+  soap->length = 0;
+  soap->userid = NULL;
+  soap->passwd = NULL;
+  soap->action = NULL;
+  soap->authrealm = NULL;
+  do
+  { if (soap_getline(soap, soap->msgbuf, sizeof(soap->msgbuf)))
+      return soap->error;
+    DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP status: %s\n", soap->msgbuf));
+    for (;;)
+    { if (soap_getline(soap, header, SOAP_HDRLEN))
+      { if (soap->error == SOAP_EOF)
+        { soap->error = SOAP_OK;
+          DBGLOG(TEST,SOAP_MESSAGE(fdebug, "EOF in HTTP header, continue anyway\n"));
+          break;
+        }
+        return soap->error;
+      }
+      if (!*header)
+        break;
+      DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP header: %s\n", header));
+      s = strchr(header, ':');
+      if (s)
+      { *s = '\0';
+        do s++;
+        while (*s && *s <= 32);
+        if ((soap->error = soap->fparsehdr(soap, header, s)))
+        { if (soap->error < SOAP_STOP)
+            return soap->error;
+          status = soap->error;
+          soap->error = SOAP_OK;
+        }
+      }
+    }
+    if ((s = strchr(soap->msgbuf, ' ')))
+    { k = (unsigned short)soap_strtoul(s, &s, 10);
+      if (!soap_blank(*s))
+        k = 0;
+    }
+    else
+      k = 0;
+  } while (k == 100);
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Finished HTTP header parsing\n"));
+  s = strstr(soap->msgbuf, "HTTP/");
+  if (s && s[7] != '1')
+  { if (soap->keep_alive == 1)
+      soap->keep_alive = 0;
+    if (k == 0 && (soap->omode & SOAP_IO) == SOAP_IO_CHUNK) /* k == 0 for HTTP request */
+    { soap->imode |= SOAP_IO_CHUNK;
+      soap->omode = (soap->omode & ~SOAP_IO) | SOAP_IO_STORE;
+    }
+  }
+  if (soap->keep_alive < 0)
+    soap->keep_alive = 1;
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Keep alive connection = %d\n", soap->keep_alive));
+  if (s && (((get = !strncmp(soap->msgbuf, "GET ", 4))) || !strncmp(soap->msgbuf, "POST ", 5)))
+  { size_t m = strlen(soap->endpoint);
+    size_t n = m + (s - soap->msgbuf) - 5 - (!get);
+    if (n >= sizeof(soap->endpoint))
+      n = sizeof(soap->endpoint) - 1;
+    strncpy(soap->path, soap->msgbuf + 4 + (!get), n - m);
+    soap->path[n - m] = '\0';
+    strcat(soap->endpoint, soap->path);
+    DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Target endpoint='%s'\n", soap->endpoint));
+    if (get)
+    { soap->error = soap->fget(soap);
+      if (soap->error == SOAP_OK)
+        soap->error = SOAP_STOP; /* prevents further processing */
+      return soap->error;
+    }
+    if (status)
+      return soap->error = status;
+    return SOAP_OK;
+  }
+  if (k == 0 || k == 200 || k == 400 || k == 500 || (k >= 201 && k <= 299 && ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK || soap->length)))
+    return SOAP_OK;
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP error %d\n", k));
+  return soap_set_receiver_error(soap, "HTTP error", soap->msgbuf, k);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+static int
+http_parse_header(struct soap *soap, const char *key, const char *val)
+{ if (!soap_tag_cmp(key, "Host"))
+  { 
+#ifdef WITH_OPENSSL
+    if (soap->imode & SOAP_ENC_SSL)
+      strcpy(soap->endpoint, "https://");
+    else
+#endif
+      strcpy(soap->endpoint, "http://");
+    strncat(soap->endpoint, val, sizeof(soap->endpoint) - 8);
+    soap->endpoint[sizeof(soap->endpoint) - 1] = '\0';
+  }
+#ifndef WITH_LEANER
+  else if (!soap_tag_cmp(key, "Content-Type"))
+  { soap->http_content = soap_strdup(soap, val);
+    if (soap_get_header_attribute(soap, val, "application/dime"))
+      soap->mode |= SOAP_ENC_DIME;
+    else if (soap_get_header_attribute(soap, val, "multipart/related")
+          || soap_get_header_attribute(soap, val, "multipart/form-data"))
+    { soap->mime.boundary = soap_strdup(soap, soap_get_header_attribute(soap, val, "boundary"));
+      soap->mime.start = soap_strdup(soap, soap_get_header_attribute(soap, val, "start"));
+      soap->mode |= SOAP_ENC_MIME;
+    }
+  }
+#endif
+  else if (!soap_tag_cmp(key, "Content-Length"))
+    soap->length = soap_strtoul(val, NULL, 10);
+  else if (!soap_tag_cmp(key, "Content-Encoding"))
+  { if (!soap_tag_cmp(val, "deflate"))
+#ifdef WITH_ZLIB
+      soap->zlib_in = SOAP_ZLIB_DEFLATE;
+#else
+      return SOAP_ZLIB_ERROR;
+#endif
+    else if (!soap_tag_cmp(val, "gzip"))
+#ifdef WITH_GZIP
+      soap->zlib_in = SOAP_ZLIB_GZIP;
+#else
+      return SOAP_ZLIB_ERROR;
+#endif
+  }
+#ifdef WITH_ZLIB
+  else if (!soap_tag_cmp(key, "Accept-Encoding"))
+  {
+#ifdef WITH_GZIP
+    if (strchr(val, '*') || soap_get_header_attribute(soap, val, "gzip"))
+      soap->zlib_out = SOAP_ZLIB_GZIP;
+    else
+#endif
+    if (strchr(val, '*') || soap_get_header_attribute(soap, val, "deflate"))
+      soap->zlib_out = SOAP_ZLIB_DEFLATE;
+    else
+      soap->zlib_out = SOAP_ZLIB_NONE;
+  }
+#endif
+  else if (!soap_tag_cmp(key, "Transfer-Encoding"))
+  { soap->mode &= ~SOAP_IO;
+    if (!soap_tag_cmp(val, "chunked"))
+      soap->mode |= SOAP_IO_CHUNK;
+  }
+  else if (!soap_tag_cmp(key, "Connection"))
+  { if (!soap_tag_cmp(val, "keep-alive"))
+      soap->keep_alive = -soap->keep_alive;
+    else if (!soap_tag_cmp(val, "close"))
+      soap->keep_alive = 0;
+  }
+#ifndef WITH_LEAN
+  else if (!soap_tag_cmp(key, "Authorization"))
+  { if (!soap_tag_cmp(val, "Basic *"))
+    { int n;
+      char *s;
+      soap_base642s(soap, val + 6, soap->tmpbuf, sizeof(soap->tmpbuf) - 1, &n);
+      soap->tmpbuf[n] = '\0';
+      if ((s = strchr(soap->tmpbuf, ':')))
+      { *s = '\0';
+        soap->userid = soap_strdup(soap, soap->tmpbuf);
+        soap->passwd = soap_strdup(soap, s + 1);
+      }
+    }
+  }
+  else if (!soap_tag_cmp(key, "WWW-Authenticate"))
+    soap->authrealm = soap_strdup(soap, soap_get_header_attribute(soap, val + 6, "realm"));
+  else if (!soap_tag_cmp(key, "Expect"))
+  { if (!soap_tag_cmp(val, "100-continue"))
+    { if ((soap->error = soap->fposthdr(soap, "HTTP/1.1 100 Continue", NULL))
+       || (soap->error = soap->fposthdr(soap, NULL, NULL)))
+        return soap->error;
+    }
+  }
+#endif
+  else if (!soap_tag_cmp(key, "SOAPAction"))
+  { if (*val == '"')
+    { soap->action = soap_strdup(soap, val + 1);
+      soap->action[strlen(soap->action) - 1] = '\0';
+    }
+  }
+  else if (!soap_tag_cmp(key, "Location"))
+  { strncpy(soap->endpoint, val, sizeof(soap->endpoint));
+    soap->endpoint[sizeof(soap->endpoint) - 1] = '\0';
+  }
+#ifdef WITH_COOKIES
+  else if (!soap_tag_cmp(key, "Cookie") || !soap_tag_cmp(key, "Set-Cookie"))
+    soap_getcookies(soap, val);
+#endif
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
+#ifndef PALM_1
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_get_header_attribute(struct soap *soap, const char *line, const char *key)
+{ register const char *s = line;
+  if (s)
+  { while (*s)
+    { register short flag;
+      s = soap_decode_key(soap->tmpbuf, sizeof(soap->tmpbuf), s);
+      flag = soap_tag_cmp(soap->tmpbuf, key);
+      s = soap_decode_val(soap->tmpbuf, sizeof(soap->tmpbuf), s);
+      if (!flag)
+        return soap->tmpbuf;
+    }
+  }
+  return NULL;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
+#ifndef PALM_1
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_decode_key(char *buf, size_t len, const char *val)
+{ return soap_decode(buf, len, val, "=,;");
+}
+#endif
+#endif
+
+/******************************************************************************/
+#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
+#ifndef PALM_1
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_decode_val(char *buf, size_t len, const char *val)
+{ if (*val != '=')
+  { *buf = '\0';
+    return val;
+  }
+  return soap_decode(buf, len, val + 1, ",;");
+}
+#endif
+#endif
+
+/******************************************************************************/
+#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
+#ifndef PALM_1
+static const char*
+soap_decode(char *buf, size_t len, const char *val, const char *sep)
+{ const char *s;
+  char *t = buf;
+  for (s = val; *s; s++)
+    if (*s != ' ' && *s != '\t' && !strchr(sep, *s))
+      break;
+  if (*s == '"')
+  { s++;
+    while (*s && *s != '"' && --len)
+      *t++ = *s++;
+  }
+  else
+  { while (soap_notblank(*s) && !strchr(sep, *s) && --len)
+    { if (*s == '%')
+      { *t++ = ((s[1] >= 'A' ? (s[1] & 0x7) + 9 : s[1] - '0') << 4)
+              + (s[2] >= 'A' ? (s[2] & 0x7) + 9 : s[2] - '0');
+        s += 3;
+      }
+      else
+        *t++ = *s++;
+    }
+  }
+  *t = '\0';
+  while (*s && !strchr(sep, *s))
+    s++;
+  return s;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_envelope_begin_out(struct soap *soap)
+{
+#ifndef WITH_LEANER
+  size_t n = 0;
+  if ((soap->mode & SOAP_ENC_MIME) && soap->mime.boundary && soap->mime.start)
+  { const char *s;
+    if ((soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
+      s = "application/dime";
+    else if (soap->version == 2)
+    { if (soap->mode & SOAP_ENC_MTOM)
+        s = "application/xop+xml; charset=utf-8; type=application/soap+xml";
+      else
+        s = "application/soap+xml; charset=utf-8";
+    }
+    else
+      s = "text/xml; charset=utf-8";
+    sprintf(soap->tmpbuf, "--%s\r\nContent-Type: %s\r\nContent-Transfer-Encoding: binary\r\nContent-ID: %s\r\n\r\n", soap->mime.boundary, s, soap->mime.start);
+    n = strlen(soap->tmpbuf);
+    if (soap_send_raw(soap, soap->tmpbuf, n))
+      return soap->error;
+  }
+  if (soap->mode & SOAP_IO_LENGTH)
+    soap->dime.size = soap->count;     /* DIME in MIME correction */
+  if (!(soap->mode & SOAP_IO_LENGTH) && (soap->mode & SOAP_ENC_DIME))
+  { if (soap_putdimehdr(soap))
+      return soap->error;
+  }
+#endif
+  soap->part = SOAP_IN_ENVELOPE;
+  return soap_element_begin_out(soap, "SOAP-ENV:Envelope", 0, NULL);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_envelope_end_out(struct soap *soap)
+{ if (soap_element_end_out(soap, "SOAP-ENV:Envelope"))
+    return soap->error;
+#ifndef WITH_LEANER
+  if ((soap->mode & SOAP_IO_LENGTH) && (soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
+  { soap->dime.size = soap->count - soap->dime.size;   /* DIME in MIME correction */
+    sprintf(soap->id, soap->dime_id_format, 0);
+    soap->dime.id = soap->id;
+    if (soap->local_namespaces)
+    { if (soap->local_namespaces[0].out)
+        soap->dime.type = (char*)soap->local_namespaces[0].out;
+      else
+        soap->dime.type = (char*)soap->local_namespaces[0].ns;
+    }
+    soap->dime.options = NULL;
+    soap->dime.flags = SOAP_DIME_MB | SOAP_DIME_ABSURI;
+    if (!soap->dime.first)
+      soap->dime.flags |= SOAP_DIME_ME;
+    soap->count += 12 + ((strlen(soap->dime.id)+3)&(~3)) + (soap->dime.type ? ((strlen(soap->dime.type)+3)&(~3)) : 0);
+  }
+  if ((soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
+    return soap_send_raw(soap, SOAP_STR_PADDING, -(long)soap->dime.size&3);
+#endif
+  soap->part = SOAP_END_ENVELOPE;
+  return SOAP_OK;
+} 
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_envelope_begin_in(struct soap *soap)
+{ register struct Namespace *p;
+  soap->part = SOAP_IN_ENVELOPE;
+  if (soap_element_begin_in(soap, "SOAP-ENV:Envelope", 0, NULL))
+    return soap->error = SOAP_VERSIONMISMATCH;
+  p = soap->local_namespaces;
+  if (p)
+  { const char *ns = p[0].out;
+    if (!ns)
+      ns = p[0].ns;
+    if (!strcmp(ns, soap_env1))
+    { soap->version = 1; /* make sure we use SOAP 1.1 */
+      if (p[1].out)
+        SOAP_FREE(soap, p[1].out);
+      if ((p[1].out = (char*)SOAP_MALLOC(soap, sizeof(soap_enc1))))
+        strcpy(p[1].out, soap_enc1);
+    }
+    else if (!strcmp(ns, soap_env2))
+    { soap->version = 2; /* make sure we use SOAP 1.2 */
+      if (p[1].out)
+        SOAP_FREE(soap, p[1].out);
+      if ((p[1].out = (char*)SOAP_MALLOC(soap, sizeof(soap_enc2))))
+        strcpy(p[1].out, soap_enc2);
+    }
+  }
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_envelope_end_in(struct soap *soap)
+{ soap->part = SOAP_END_ENVELOPE;
+  return soap_element_end_in(soap, "SOAP-ENV:Envelope");
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_body_begin_out(struct soap *soap)
+{ soap->part = SOAP_IN_BODY;
+  if (soap->version == 1)
+    soap->encoding = 1;
+#ifndef WITH_LEAN
+  if ((soap->mode & SOAP_XML_SEC) && soap_set_attr(soap, "wsu:Id", "Body"))
+    return soap->error;
+#endif
+  if (soap_element(soap, "SOAP-ENV:Body", 0, NULL))
+    return soap->error;
+  return soap_element_start_end_out(soap, NULL);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_body_end_out(struct soap *soap)
+{ if (soap_element_end_out(soap, "SOAP-ENV:Body"))
+    return soap->error;
+  soap->part = SOAP_END_BODY;
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_body_begin_in(struct soap *soap)
+{ soap->part = SOAP_IN_BODY;
+  if (soap_element_begin_in(soap, "SOAP-ENV:Body", 0, NULL))
+    return soap->error;
+  if (!soap->body)
+    soap->part = SOAP_NO_BODY;
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_body_end_in(struct soap *soap)
+{ if (soap->part == SOAP_NO_BODY)
+    return SOAP_OK;
+  soap->part = SOAP_END_BODY;
+  return soap_element_end_in(soap, "SOAP-ENV:Body");
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_recv_header(struct soap *soap)
+{ if (soap_getheader(soap) && soap->error == SOAP_TAG_MISMATCH)
+    soap->error = SOAP_OK;
+  else if (soap->error == SOAP_OK && soap->fheader)
+    soap->error = soap->fheader(soap);
+  return soap->error;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_set_endpoint(struct soap *soap, const char *endpoint)
+{ register const char *s;
+  register size_t i, n;
+  soap->endpoint[0] = '\0';
+  soap->host[0] = '\0';
+  soap->path[0] = '/';
+  soap->path[1] = '\0';
+  soap->port = 80;
+  if (!endpoint || !*endpoint)
+    return;
+#ifdef WITH_OPENSSL
+  if (!soap_tag_cmp(endpoint, "https:*"))
+    soap->port = 443;
+#endif
+  strncpy(soap->endpoint, endpoint, sizeof(soap->endpoint) - 1);
+  s = strchr(endpoint, ':');
+  if (s && s[1] == '/' && s[2] == '/')
+    s += 3;
+  else
+    s = endpoint;
+  n = strlen(s);
+  if (n >= sizeof(soap->host))
+    n = sizeof(soap->host) - 1;
+#ifdef WITH_IPV6
+  if (s[0] == '[')
+  { s++;
+    for (i = 0; i < n; i++)
+    { soap->host[i] = s[i];
+      if (s[i] == ']')
+      { s++;
+        break; 
+      }
+    }
+  }
+  else
+  { for (i = 0; i < n; i++)
+    { soap->host[i] = s[i];
+      if (s[i] == '/' || s[i] == ':')
+        break; 
+    }
+  }
+#else
+  for (i = 0; i < n; i++)
+  { soap->host[i] = s[i];
+    if (s[i] == '/' || s[i] == ':')
+      break; 
+  }
+#endif
+  soap->host[i] = '\0';
+  if (s[i] == ':')
+  { soap->port = (int)atol(s + i + 1);
+    for (i++; i < n; i++)
+      if (s[i] == '/')
+        break;
+  }
+  if (s[i])
+  { strncpy(soap->path, s + i, sizeof(soap->path));
+    soap->path[sizeof(soap->path) - 1] = '\0';
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_connect(struct soap *soap, const char *endpoint, const char *action)
+{ return soap_connect_command(soap, SOAP_POST, endpoint, action);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_connect_command(struct soap *soap, int http_command, const char *endpoint, const char *action)
+{ char host[sizeof(soap->host)];
+  int port;
+  size_t count;
+  soap->error = SOAP_OK;
+  strcpy(host, soap->host); /* save to compare */
+  port = soap->port; /* save to compare */
+  soap_set_endpoint(soap, endpoint);
+#ifndef WITH_LEANER
+  if (soap->fconnect)
+  { if ((soap->error = soap->fconnect(soap, endpoint, soap->host, soap->port)))
+      return soap->error;
+  }
+  else
+#endif
+  if (soap->fopen && *soap->host)
+  { soap->status = http_command;
+    if (!soap->keep_alive || !soap_valid_socket(soap->socket) || strcmp(soap->host, host) || soap->port != port || !soap->fpoll || soap->fpoll(soap))
+    { soap->keep_alive = 0; /* to force close */
+      soap->omode &= ~SOAP_IO_UDP; /* to force close */
+      soap_closesock(soap);
+      DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Connect/reconnect to host='%s' path='%s' port=%d\n", soap->host, soap->path, soap->port));
+#ifdef WITH_UDP
+      if (!strncmp(endpoint, "soap.udp:", 9))
+        soap->omode |= SOAP_IO_UDP;
+#endif
+      soap->socket = soap->fopen(soap, endpoint, soap->host, soap->port);
+      if (soap->error)
+        return soap->error;
+      soap->keep_alive = ((soap->omode & SOAP_IO_KEEPALIVE) != 0);
+    }
+  }
+  count = soap_count_attachments(soap);
+  if (soap_begin_send(soap))
+    return soap->error;
+#ifndef WITH_NOHTTP
+  soap->action = soap_strdup(soap, action);
+  if ((soap->mode & SOAP_IO) != SOAP_IO_STORE && !(soap->mode & SOAP_ENC_XML) && endpoint)
+  { unsigned int k = soap->mode;
+    soap->mode &= ~(SOAP_IO | SOAP_ENC_ZLIB);
+    if ((k & SOAP_IO) != SOAP_IO_FLUSH)
+      soap->mode |= SOAP_IO_BUFFER;
+    if ((soap->error = soap->fpost(soap, endpoint, soap->host, soap->port, soap->path, action, count)))
+      return soap->error;
+#ifndef WITH_LEANER
+    if ((k & SOAP_IO) == SOAP_IO_CHUNK)
+    { if (soap_flush(soap))
+        return soap->error;
+    }
+#endif
+    soap->mode = k;
+  }
+  if (http_command != SOAP_POST)
+    return soap_end_send(soap);
+#endif
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+char*
+SOAP_FMAC2
+soap_s2base64(struct soap *soap, const unsigned char *s, char *t, int n)
+{ register int i;
+  register unsigned long m;
+  register char *p;
+  if (!t)
+    t = (char*)soap_malloc(soap, (n + 2) / 3 * 4 + 1);
+  if (!t)
+  { soap->error = SOAP_EOM;
+    return NULL;
+  }
+  p = t;
+  t[0] = '\0';
+  if (!s)
+    return p;
+  for (; n > 2; n -= 3, s += 3)
+  { m = s[0];
+    m = (m << 8) | s[1];
+    m = (m << 8) | s[2];
+    for (i = 4; i > 0; m >>= 6)
+      t[--i] = soap_base64o[m & 0x3F];
+    t += 4;
+  }
+  t[0] = '\0';
+  if (n > 0)
+  { m = 0;
+    for (i = 0; i < n; i++)
+      m = (m << 8) | *s++;
+    for (; i < 3; i++)
+      m <<= 8;
+    for (i++; i > 0; m >>= 6)
+      t[--i] = soap_base64o[m & 0x3F];
+    for (i = 3; i > n; i--)
+      t[i] = '=';
+    t[4] = '\0';
+  }
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_base642s(struct soap *soap, const char *s, char *t, size_t l, int *n)
+{ register int i, j, c;
+  register unsigned long m;
+  register const char *p;
+  if (!s || !*s)
+  { if (n)
+      *n = 0;
+    if (soap->error)
+      return NULL;
+    return SOAP_NON_NULL;
+  }
+  if (!t)
+  { l = (strlen(s) + 3) / 4 * 3;
+    t = (char*)soap_malloc(soap, l);
+  }
+  if (!t)
+  { soap->error = SOAP_EOM;
+    return NULL;
+  }
+  p = t;
+  if (n)
+    *n = 0;
+  for (;;)
+  { for (i = 0; i < SOAP_BLKLEN; i++)
+    { m = 0;
+      j = 0;
+      while (j < 4)
+      { c = *s++;
+        if (c == '=' || !c)
+        { i *= 3;
+          switch (j)
+          { case 2:
+              *t++ = (char)((m >> 4) & 0xFF);
+              i++;
+              break;
+            case 3:
+              *t++ = (char)((m >> 10) & 0xFF);
+              *t++ = (char)((m >> 2) & 0xFF);
+              i += 2;
+          }
+          if (n)
+            *n += i;
+          return p;
+        }
+        c -= '+';
+        if (c >= 0 && c <= 79)
+        { m = (m << 6) + soap_base64i[c];
+          j++;
+        }
+      }
+      *t++ = (char)((m >> 16) & 0xFF);
+      *t++ = (char)((m >> 8) & 0xFF);
+      *t++ = (char)(m & 0xFF);
+      if (l < 3)
+      { if (n)
+          *n += i;
+        return p;
+      }
+      l -= 3;
+    }
+    if (n)
+      *n += 3 * SOAP_BLKLEN;
+  }
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+char*
+SOAP_FMAC2
+soap_s2hex(struct soap *soap, const unsigned char *s, char *t, int n)
+{ register char *p;
+  if (!t)
+    t = (char*)soap_malloc(soap, 2 * n + 1);
+  if (!t)
+  { soap->error = SOAP_EOM;
+    return NULL;
+  }
+  p = t;
+  t[0] = '\0';
+  if (s)
+  { for (; n > 0; n--)
+    { register int m = *s++;
+      *t++ = (char)((m >> 4) + (m > 159 ? 'a' - 10 : '0'));
+      m &= 0x0F;
+      *t++ = (char)(m + (m > 9 ? 'a' - 10 : '0'));
+    }
+  }
+  *t++ = '\0';
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_hex2s(struct soap *soap, const char *s, char *t, size_t l, int *n)
+{ register const char *p;
+  if (!s || !*s)
+  { if (n)
+      *n = 0;
+    if (soap->error)
+      return NULL;
+    return SOAP_NON_NULL;
+  }
+  if (!t)
+  { l = strlen(s) / 2;
+    t = (char*)soap_malloc(soap, l);
+  }
+  if (!t)
+  { soap->error = SOAP_EOM;
+    return NULL;
+  }
+  p = t;
+  while (l)
+  { register int d1, d2;
+    d1 = *s++;
+    if (!d1)
+      break;
+    d2 = *s++;
+    if (!d2)
+      break;
+    *t++ = ((d1 >= 'A' ? (d1 & 0x7) + 9 : d1 - '0') << 4) + (d2 >= 'A' ? (d2 & 0x7) + 9 : d2 - '0');
+    l--;
+  }
+  if (n)
+    *n = t - p;
+  return p;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_puthttphdr(struct soap *soap, int status, size_t count)
+{ register const char *s = NULL;
+  register int err = SOAP_OK;
+#ifndef WITH_LEANER
+  register const char *r = NULL;
+#endif
+  if (status == SOAP_FILE && soap->http_content)
+    s = soap->http_content;
+  else if (status == SOAP_HTML)
+    s = "text/html; charset=utf-8";
+  else if (count || ((soap->omode & SOAP_IO) == SOAP_IO_CHUNK))
+  { if (soap->version == 2)
+      s = "application/soap+xml; charset=utf-8";
+    else
+      s = "text/xml; charset=utf-8";
+  }
+#ifndef WITH_LEANER
+  if (soap->mode & (SOAP_ENC_DIME | SOAP_ENC_MTOM))
+  { if (soap->mode & SOAP_ENC_MTOM)
+    { r = s;
+      s = "application/xop+xml; charset=utf-8";
+    }
+    else
+      s = "application/dime";
+  }
+  if ((soap->mode & SOAP_ENC_MIME) && soap->mime.boundary && soap->status != SOAP_GET)
+  { register const char *t = strchr(s, ';');
+    sprintf(soap->tmpbuf, "multipart/related; boundary=\"%s\"; type=\"", soap->mime.boundary);
+    if (t)
+      strncat(soap->tmpbuf, s, t - s);
+    else
+      strcat(soap->tmpbuf, s);
+    if (soap->mime.start)
+    { strcat(soap->tmpbuf, "\"; start=\"");
+      strcat(soap->tmpbuf, soap->mime.start);
+    }
+    strcat(soap->tmpbuf, "\"");
+    if (r)
+    { strcat(soap->tmpbuf, "; start-info=\"");
+      strcat(soap->tmpbuf, r);
+      strcat(soap->tmpbuf, "\"");
+    }
+    s = soap->tmpbuf;
+  }
+#endif
+  if (s && (err = soap->fposthdr(soap, "Content-Type", s)))
+    return err;
+#ifdef WITH_ZLIB
+  if (soap->omode & SOAP_ENC_ZLIB)
+  {
+#ifdef WITH_GZIP
+    err = soap->fposthdr(soap, "Content-Encoding", "gzip");
+#else
+    err = soap->fposthdr(soap, "Content-Encoding", "deflate");
+#endif
+    if (err)
+      return err;
+  }
+#endif
+#ifndef WITH_LEANER
+  if ((soap->omode & SOAP_IO) == SOAP_IO_CHUNK)
+    err = soap->fposthdr(soap, "Transfer-Encoding", "chunked");
+  else
+#endif
+  if (s && soap->status != SOAP_GET)
+  { sprintf(soap->tmpbuf, "%lu", (unsigned long)count);
+    err = soap->fposthdr(soap, "Content-Length", soap->tmpbuf);
+  }
+  if (err)
+    return err;
+  return soap->fposthdr(soap, "Connection", soap->keep_alive ? "keep-alive" : "close");
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+static int
+http_get(struct soap *soap)
+{ return SOAP_GET_METHOD;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+static int
+http_post(struct soap *soap, const char *endpoint, const char *host, int port, const char *path, const char *action, size_t count)
+{ register const char *s;
+  register int err;
+  if (soap->status == SOAP_GET)
+    s = "GET";
+  else
+    s = "POST";
+#ifdef PALM
+  if (!endpoint || (soap_tag_cmp(endpoint, "http:*") && soap_tag_cmp(endpoint, "https:*") && strncmp(endpoint, "httpg:", 6)) && strncmp(endpoint, "_beam:", 6) && strncmp(endpoint, "_local:", 7) && strncmp(endpoint, "_btobex:", 8))
+#else
+  if (!endpoint || (soap_tag_cmp(endpoint, "http:*") && soap_tag_cmp(endpoint, "https:*") && strncmp(endpoint, "httpg:", 6)))
+#endif
+    return SOAP_OK;
+  if (soap->proxy_host && soap_tag_cmp(endpoint, "https:*"))
+    sprintf(soap->tmpbuf, "%s %s HTTP/%s", s, endpoint, soap->http_version);
+  else
+    sprintf(soap->tmpbuf, "%s /%s HTTP/%s", s, (*path == '/' ? path + 1 : path), soap->http_version);
+  if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
+    return err;
+  if (port != 80)
+    sprintf(soap->tmpbuf, "%s:%d", host, port);
+  else
+    strcpy(soap->tmpbuf, host); 
+  if ((err = soap->fposthdr(soap, "Host", soap->tmpbuf))
+   || (err = soap->fposthdr(soap, "User-Agent", "gSOAP/2.7"))
+   || (err = soap_puthttphdr(soap, SOAP_OK, count)))
+    return err;
+#ifdef WITH_ZLIB
+#ifdef WITH_GZIP
+  if ((err = soap->fposthdr(soap, "Accept-Encoding", "gzip, deflate")))
+#else
+  if ((err = soap->fposthdr(soap, "Accept-Encoding", "deflate")))
+#endif
+    return err;
+#endif
+#ifndef WITH_LEAN
+  if (soap->userid && soap->passwd && strlen(soap->userid) + strlen(soap->passwd) < 761)
+  { sprintf(soap->tmpbuf + 262, "%s:%s", soap->userid, soap->passwd);
+    strcpy(soap->tmpbuf, "Basic ");
+    soap_s2base64(soap, (const unsigned char*)(soap->tmpbuf + 262), soap->tmpbuf + 6, strlen(soap->tmpbuf + 262));
+    if ((err = soap->fposthdr(soap, "Authorization", soap->tmpbuf)))
+      return err;
+  }
+  if (soap->proxy_userid && soap->proxy_passwd && strlen(soap->proxy_userid) + strlen(soap->proxy_passwd) < 761)
+  { sprintf(soap->tmpbuf + 262, "%s:%s", soap->proxy_userid, soap->proxy_passwd);
+    strcpy(soap->tmpbuf, "Basic ");
+    soap_s2base64(soap, (const unsigned char*)(soap->tmpbuf + 262), soap->tmpbuf + 6, strlen(soap->tmpbuf + 262));
+    if ((err = soap->fposthdr(soap, "Proxy-Authorization", soap->tmpbuf)))
+      return err;
+  }
+#endif
+#ifdef WITH_COOKIES
+#ifdef WITH_OPENSSL
+  if (soap_putcookies(soap, host, path, soap->ssl != NULL))
+    return soap->error;
+#else
+  if (soap_putcookies(soap, host, path, 0))
+    return soap->error;
+#endif
+#endif
+  if (soap->version == 1 || (action && *action))
+  { sprintf(soap->tmpbuf, "\"%s\"", action?action:"");
+    if ((err = soap->fposthdr(soap, "SOAPAction", soap->tmpbuf)))
+      return err;
+  }
+  return soap->fposthdr(soap, NULL, NULL);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+static int
+http_send_header(struct soap *soap, const char *s)
+{ register const char *t;
+  do
+  { t = strchr(s, '\n'); /* disallow \n in HTTP headers */
+    if (!t)
+      t = s + strlen(s);
+    if (soap_send_raw(soap, s, t - s))
+      return soap->error;
+    s = t + 1;
+  } while (*t);
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+static int
+http_post_header(struct soap *soap, const char *key, const char *val)
+{ if (key)
+  { if (http_send_header(soap, key))
+      return soap->error;
+    if (val && (soap_send_raw(soap, ": ", 2) || http_send_header(soap, val)))
+      return soap->error;
+  }
+  return soap_send_raw(soap, "\r\n", 2);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+static int
+http_response(struct soap *soap, int status, size_t count)
+{ register int err;
+#ifdef WMW_RPM_IO
+  if (soap->rpmreqid)
+    httpOutputEnable(soap->rpmreqid);
+#endif
+  if (!status || status == SOAP_HTML || status == SOAP_FILE)
+  { const char *s;
+    if (count || ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK))
+      s = "200 OK";
+    else
+      s = "202 ACCEPTED";
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Status = %s\n", s));
+#ifdef WMW_RPM_IO
+    if (soap->rpmreqid || soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* RPM behaves as if standalone */
+#else
+    if (soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* standalone application */
+#endif
+    { sprintf(soap->tmpbuf, "HTTP/%s %s", soap->http_version, s);
+      if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
+        return err;
+    }
+    else if ((err = soap->fposthdr(soap, "Status", s)))
+      return err;
+  }
+  else if (status >= 200 && status < 600)
+  { sprintf(soap->tmpbuf, "HTTP/%s %d %s", soap->http_version, status, http_error(soap, status));
+    if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
+      return err;
+#ifndef WITH_LEAN 
+    if (status == 401)
+    { sprintf(soap->tmpbuf, "Basic realm=\"%s\"", soap->authrealm ? soap->authrealm : "gSOAP Web Service");
+      if ((err = soap->fposthdr(soap, "WWW-Authenticate", soap->tmpbuf)))
+        return err;
+    }
+    else if ((status >= 301 && status <= 303) || status == 307)
+    { if ((err = soap->fposthdr(soap, "Location", soap->endpoint)))
+        return err;
+    }
+#endif
+  }
+  else
+  { const char *s = *soap_faultcode(soap);
+    if (soap->version == 2 && !strcmp(s, "SOAP-ENV:Sender"))
+      s = "400 Bad Request";
+    else
+      s = "500 Internal Server Error";
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error %s (status=%d)\n", s, status));
+#ifdef WMW_RPM_IO
+    if (soap->rpmreqid || soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* RPM behaves as if standalone */
+#else
+    if (soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* standalone application */
+#endif
+    { sprintf(soap->tmpbuf, "HTTP/%s %s", soap->http_version, s);
+      if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
+        return err;
+    }
+    else if ((err = soap->fposthdr(soap, "Status", s)))        /* CGI */
+      return err;
+  }
+  if ((err = soap->fposthdr(soap, "Server", "gSOAP/2.7"))
+   || (err = soap_puthttphdr(soap, status, count)))
+    return err;
+#ifdef WITH_COOKIES
+  if (soap_putsetcookies(soap))
+    return soap->error;
+#endif
+  return soap->fposthdr(soap, NULL, NULL);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_response(struct soap *soap, int status)
+{ register size_t count;
+  if (!(soap->omode & (SOAP_ENC_XML | SOAP_IO_STORE /* this tests for chunking too */))
+   && (status == SOAP_HTML || status == SOAP_FILE))
+  { soap->omode &= ~SOAP_IO;
+    soap->omode |= SOAP_IO_STORE;
+  }
+  soap->status = status;
+  count = soap_count_attachments(soap);
+  if (soap_begin_send(soap))
+    return soap->error;
+#ifndef WITH_NOHTTP
+  if ((soap->mode & SOAP_IO) != SOAP_IO_STORE && !(soap->mode & SOAP_ENC_XML))
+  { register int n = soap->mode;
+    soap->mode &= ~(SOAP_IO | SOAP_ENC_ZLIB);
+    if ((n & SOAP_IO) != SOAP_IO_FLUSH)
+      soap->mode |= SOAP_IO_BUFFER;
+    if ((soap->error = soap->fresponse(soap, status, count)))
+      return soap->error;
+#ifndef WITH_LEANER
+    if ((n & SOAP_IO) == SOAP_IO_CHUNK)
+    { if (soap_flush(soap))
+        return soap->error;
+    }
+#endif
+    soap->mode = n;
+  }
+#endif
+  return SOAP_OK;
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_LEAN
+static const char*
+soap_set_validation_fault(struct soap *soap, const char *s, const char *t)
+{ if (*soap->tag)
+    sprintf(soap->msgbuf, "Validation constraint violation: %s%s in element <%s>", s, t?t:SOAP_STR_EOS, soap->tag);
+  else
+    sprintf(soap->msgbuf, "Validation constraint violation: %s%s", s, t?t:SOAP_STR_EOS);
+  return soap->msgbuf;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_set_fault(struct soap *soap)
+{ const char **c = soap_faultcode(soap);
+  const char **s = soap_faultstring(soap);
+  if (soap->fseterror)
+    soap->fseterror(soap, c, s);
+  if (!*c)
+  { if (soap->version == 2)
+      *c = "SOAP-ENV:Sender";
+    else
+      *c = "SOAP-ENV:Client";
+  }
+  if (*s)
+    return;
+  switch (soap->error)
+  {
+#ifndef WITH_LEAN
+    case SOAP_CLI_FAULT:
+      *s = "Client fault";
+      break;
+    case SOAP_SVR_FAULT:
+      *s = "Server fault";
+      break;
+    case SOAP_TAG_MISMATCH:
+      *s = soap_set_validation_fault(soap, "tag name or namespace mismatch", NULL);
+      break;
+    case SOAP_TYPE:
+      *s = soap_set_validation_fault(soap, "data type mismatch ", soap->type);
+      break;
+    case SOAP_SYNTAX_ERROR:
+      *s = "Well-formedness violation";
+      break;
+    case SOAP_NO_TAG:
+      *s = "No XML element tag";
+      break;
+    case SOAP_MUSTUNDERSTAND:
+      *c = "SOAP-ENV:MustUnderstand";
+      sprintf(soap->msgbuf, "The data in element '%s' must be understood but cannot be handled", soap->tag);
+      *s = soap->msgbuf;
+      break;
+    case SOAP_VERSIONMISMATCH:
+      *c = "SOAP-ENV:VersionMismatch";
+      *s = "SOAP version mismatch or invalid SOAP message";
+      break;
+    case SOAP_DATAENCODINGUNKNOWN:
+      *c = "SOAP-ENV:DataEncodingUnknown";
+      *s = "Unsupported SOAP data encoding";
+      break;
+    case SOAP_NAMESPACE:
+      *s = soap_set_validation_fault(soap, "namespace mismatch", NULL);
+      break;
+    case SOAP_USER_ERROR:
+      *s = "User error";
+      break;
+    case SOAP_FATAL_ERROR:
+      *s = "Fatal error";
+      break;
+    case SOAP_NO_METHOD:
+      sprintf(soap->msgbuf, "Method '%s' not implemented: method name or namespace not recognized", soap->tag);
+      *s = soap->msgbuf;
+      break;
+    case SOAP_GET_METHOD:
+      *s = "HTTP GET method not implemented";
+      break;
+    case SOAP_EOM:
+      *s = "Out of memory";
+      break;
+    case SOAP_IOB:
+      *s = "Array index out of bounds";
+      break;
+    case SOAP_NULL:
+      *s = soap_set_validation_fault(soap, "nil not allowed", NULL);
+      break;
+    case SOAP_DUPLICATE_ID:
+      *s = soap_set_validation_fault(soap, "multiple definitions of id ", soap->id);
+      if (soap->version == 2)
+        *soap_faultsubcode(soap) = "SOAP-ENC:DuplicateID";
+      break;
+    case SOAP_MISSING_ID:
+      *s = soap_set_validation_fault(soap, "missing id for ref ", soap->id);
+      if (soap->version == 2)
+        *soap_faultsubcode(soap) = "SOAP-ENC:MissingID";
+      break;
+    case SOAP_HREF:
+      *s = soap_set_validation_fault(soap, "incompatible object ref ", soap->id);
+      break;
+    case SOAP_FAULT:
+      break;
+#ifndef WITH_NOIO
+    case SOAP_UDP_ERROR:
+      *s = "Message too large for UDP packet";
+      break;
+    case SOAP_TCP_ERROR:
+      *s = tcp_error(soap);
+      break;
+#endif
+    case SOAP_HTTP_ERROR:
+      *s = "HTTP error";
+      break;
+    case SOAP_SSL_ERROR:
+#ifdef WITH_OPENSSL
+      *s = "SSL error";
+#else
+      *s = "OpenSSL not installed: recompile with -DWITH_OPENSSL";
+#endif
+      break;
+    case SOAP_PLUGIN_ERROR:
+      *s = "Plugin registry error";
+      break;
+    case SOAP_DIME_ERROR:
+      *s = "DIME format error";
+      break;
+    case SOAP_DIME_HREF:
+      *s = "DIME href to missing attachment";
+      break;
+    case SOAP_DIME_MISMATCH:
+      *s = "DIME version/transmission error";
+      break;
+    case SOAP_DIME_END:
+      *s = "End of DIME error";
+      break;
+    case SOAP_MIME_ERROR:
+      *s = "MIME format error";
+      break;
+    case SOAP_MIME_HREF:
+      *s = "MIME href to missing attachment";
+      break;
+    case SOAP_MIME_END:
+      *s = "End of MIME error";
+      break;
+    case SOAP_ZLIB_ERROR:
+#ifdef WITH_ZLIB
+      sprintf(soap->msgbuf, "Zlib/gzip error: '%s'", soap->d_stream.msg?soap->d_stream.msg:"");
+      *s = soap->msgbuf;
+#else
+      *s = "Zlib/gzip not installed for (de)compression: recompile with -DWITH_GZIP";
+#endif
+      break;
+    case SOAP_REQUIRED:
+      *s = soap_set_validation_fault(soap, "missing required attribute", NULL);
+      break;
+    case SOAP_PROHIBITED:
+      *s = soap_set_validation_fault(soap, "prohibited attribute present", NULL);
+      break;
+    case SOAP_OCCURS:
+      *s = soap_set_validation_fault(soap, "min/maxOccurs violation", NULL);
+      break;
+    case SOAP_LENGTH:
+      *s = soap_set_validation_fault(soap, "content length violation", NULL);
+      break;
+    case SOAP_FD_EXCEEDED:
+      *s = "Maximum number of open connections was reached";
+      break;
+    case SOAP_STOP:
+      *s = "Stopped: no response sent";
+      break;
+#endif
+    case SOAP_EOF:
+#ifndef WITH_NOIO
+      sprintf(soap->msgbuf, "End of file or no input: '%s'", soap_strerror(soap));
+      *s = soap->msgbuf;
+      break;
+#else
+      *s = "End of file or no input";
+      break;
+#endif
+    default:
+#ifndef WITH_NOHTTP
+#ifndef WITH_LEAN
+      if (soap->error > 200 && soap->error < 600)
+      { sprintf(soap->msgbuf, "HTTP Error: %d %s", soap->error, http_error(soap, soap->error));
+        *s = soap->msgbuf;
+      }
+      else
+#endif
+#endif
+      { sprintf(soap->msgbuf, "Error %d", soap->error);
+        *s = soap->msgbuf;
+      }
+    }
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_send_fault(struct soap *soap)
+{ register int status = soap->error;
+  int r = 1;
+  if (status == SOAP_STOP)
+    return status;
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Sending back fault struct for error code %d\n", soap->error));
+  soap->keep_alive = 0; /* to terminate connection */
+  soap_set_fault(soap);
+#ifndef WITH_NOIO
+#ifndef WITH_LEAN
+  if (soap_valid_socket(soap->socket))
+  { struct timeval timeout;
+    fd_set rfd, sfd;
+    timeout.tv_sec = 0;
+    timeout.tv_usec = 0;
+    FD_ZERO(&rfd);
+    FD_ZERO(&sfd);
+    FD_SET((SOAP_SOCKET)soap->socket, &rfd);
+    FD_SET((SOAP_SOCKET)soap->socket, &sfd);
+    r = select((SOAP_SOCKET)(soap->socket + 1), &rfd, &sfd, NULL, &timeout);
+    if (r > 0)
+    { if (!FD_ISSET((SOAP_SOCKET)soap->socket, &sfd)
+       || (FD_ISSET((SOAP_SOCKET)soap->socket, &rfd)
+        && recv((SOAP_SOCKET)soap->socket, soap->tmpbuf, 1, MSG_PEEK) < 0))
+        r = 0;
+    }
+  }
+#endif
+#endif
+  if ((status != SOAP_EOF || (!soap->recv_timeout && !soap->send_timeout)) && r > 0)
+  { soap->error = SOAP_OK;
+    soap_serializeheader(soap);
+    soap_serializefault(soap);
+    soap_begin_count(soap);
+    if (soap->mode & SOAP_IO_LENGTH)
+    { soap_envelope_begin_out(soap);
+      soap_putheader(soap);
+      soap_body_begin_out(soap);
+      soap_putfault(soap);
+      soap_body_end_out(soap);
+      soap_envelope_end_out(soap);
+    }
+    soap_end_count(soap);
+    if (soap_response(soap, status)
+     || soap_envelope_begin_out(soap)
+     || soap_putheader(soap)
+     || soap_body_begin_out(soap)
+     || soap_putfault(soap)
+     || soap_body_end_out(soap)
+     || soap_envelope_end_out(soap))
+      return soap_closesock(soap);
+    soap_end_send(soap);
+  }
+  soap->error = status;
+  return soap_closesock(soap);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_recv_fault(struct soap *soap)
+{ register int status = soap->error;
+  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Receiving SOAP Fault\n"));
+  soap->error = SOAP_OK;
+  if (soap_getfault(soap))
+  { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Error: soap_get_soapfault() failed. Is this a SOAP message at all?\n"));
+    *soap_faultcode(soap) = (soap->version == 2 ? "SOAP-ENV:Sender" : "SOAP-ENV:Client");
+    soap->error = status;
+    soap_set_fault(soap);
+  }
+  else
+  { register const char *s = *soap_faultcode(soap);
+    if (!soap_match_tag(soap, s, "SOAP-ENV:Server") || !soap_match_tag(soap, s, "SOAP-ENV:Receiver"))
+      status = SOAP_SVR_FAULT; 
+    else if (!soap_match_tag(soap, s, "SOAP-ENV:Client") || !soap_match_tag(soap, s, "SOAP-ENV:Sender"))
+      status = SOAP_CLI_FAULT;
+    else if (!soap_match_tag(soap, s, "SOAP-ENV:MustUnderstand"))
+      status = SOAP_MUSTUNDERSTAND;
+    else if (!soap_match_tag(soap, s, "SOAP-ENV:VersionMismatch"))
+      status = SOAP_VERSIONMISMATCH;
+    else
+    { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Fault code %s\n", s));
+      status = SOAP_FAULT;
+    }
+    if (soap_body_end_in(soap)
+     || soap_envelope_end_in(soap)
+     || soap_end_recv(soap))
+      return soap_closesock(soap);
+    soap->error = status;
+  }
+  return soap_closesock(soap);
+}
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_send_empty_response(struct soap *soap, int status)
+{ register soap_mode m = soap->omode;
+  soap->count = 0;
+  if ((m & SOAP_IO) == SOAP_IO_CHUNK)
+  { soap->omode &= ~SOAP_IO_CHUNK;
+    soap->omode |= SOAP_IO_BUFFER;
+  }
+  if (soap_response(soap, status) || soap_end_send(soap))
+  { soap->omode = m;
+    return soap_closesock(soap);
+  }
+  soap->omode = m;
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOHTTP
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_recv_empty_response(struct soap *soap)
+{ if (soap_begin_recv(soap) || soap_end_recv(soap))
+  { if (soap->error != 202)
+      return soap_closesock(soap);
+    soap->error = SOAP_OK;
+  }
+  return SOAP_OK;
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifndef WITH_NOIO
+#ifndef PALM_1
+static const char*
+soap_strerror(struct soap *soap)
+{ register int err = soap->errnum;
+  if (err)
+  {
+#ifndef WIN32
+    return strerror(err);
+#else
+    FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS, NULL, err, 0, (LPTSTR)&soap->errorstr, sizeof(soap->errorstr)/sizeof(soap->errorstr[0]), NULL);
+    return soap->errorstr;
+#endif
+  }
+  return "Operation interrupted or timed out";
+}
+#endif
+#endif 
+
+/******************************************************************************/
+#ifndef PALM_2
+static int
+soap_set_error(struct soap *soap, const char *faultcode, const char *faultsubcode, const char *faultstring, const char *faultdetail, int soaperror)
+{ *soap_faultcode(soap) = faultcode;
+  if (faultsubcode)
+    *soap_faultsubcode(soap) = faultsubcode;
+  *soap_faultstring(soap) = faultstring;
+  if (faultdetail && *faultdetail)
+  { register const char **s = soap_faultdetail(soap);
+    if (s)
+      *s = faultdetail;
+  }
+  return soap->error = soaperror;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_set_sender_error(struct soap *soap, const char *faultstring, const char *faultdetail, int soaperror)
+{ return soap_set_error(soap, soap->version == 2 ? "SOAP-ENV:Sender" : "SOAP-ENV:Client", NULL, faultstring, faultdetail, soaperror);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_set_receiver_error(struct soap *soap, const char *faultstring, const char *faultdetail, int soaperror)
+{ return soap_set_error(soap, soap->version == 2 ? "SOAP-ENV:Receiver" : "SOAP-ENV:Server", NULL, faultstring, faultdetail, soaperror);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+static int
+soap_copy_fault(struct soap *soap, const char *faultcode, const char *faultsubcode, const char *faultstring, const char *faultdetail)
+{ char *r = NULL, *s = NULL, *t = NULL;
+  if (faultsubcode)
+    r = soap_strdup(soap, faultsubcode);
+  if (faultstring)
+    s = soap_strdup(soap, faultstring);
+  if (faultdetail)
+    t = soap_strdup(soap, faultdetail);
+  return soap_set_error(soap, faultcode, r, s, t, SOAP_FAULT);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_sender_fault(struct soap *soap, const char *faultstring, const char *faultdetail)
+{ return soap_sender_fault_subcode(soap, NULL, faultstring, faultdetail);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_sender_fault_subcode(struct soap *soap, const char *faultsubcode, const char *faultstring, const char *faultdetail)
+{ return soap_copy_fault(soap, soap->version == 2 ? "SOAP-ENV:Sender" : "SOAP-ENV:Client", faultsubcode, faultstring, faultdetail);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_receiver_fault(struct soap *soap, const char *faultstring, const char *faultdetail)
+{ return soap_receiver_fault_subcode(soap, NULL, faultstring, faultdetail);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_receiver_fault_subcode(struct soap *soap, const char *faultsubcode, const char *faultstring, const char *faultdetail)
+{ return soap_copy_fault(soap, soap->version == 2 ? "SOAP-ENV:Receiver" : "SOAP-ENV:Server", faultsubcode, faultstring, faultdetail);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+#ifndef WITH_NOSTDLIB
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_print_fault(struct soap *soap, FILE *fd)
+{ if (soap_check_state(soap))
+    fprintf(fd, "Error: soap struct not initialized\n");
+  else if (soap->error)
+  { const char *c, *v = NULL, *s, **d;
+    d = soap_faultcode(soap);
+    if (!*d)
+      soap_set_fault(soap);
+    c = *d;
+    if (soap->version == 2)
+      v = *soap_faultsubcode(soap);
+    s = *soap_faultstring(soap);
+    d = soap_faultdetail(soap);
+    fprintf(fd, "%s%d fault: %s [%s]\n\"%s\"\nDetail: %s\n", soap->version ? "SOAP 1." : "Error ", soap->version ? (int)soap->version : soap->error, c, v ? v : "no subcode", s ? s : "[no reason]", d && *d ? *d : "[no detail]");
+  }
+}
+#endif
+#endif
+/******************************************************************************/
+#ifndef PALM_1
+#ifndef WITH_NOSTDLIB
+SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_print_fault_location(struct soap *soap, FILE *fd)
+{ 
+#ifndef WITH_LEAN
+  int i, j, c1, c2;
+  if (soap->error && soap->buflen > 0)
+  { i = (int)soap->bufidx - 1;
+    if (i <= 0)
+      i = 0;
+    c1 = soap->buf[i];
+    soap->buf[i] = '\0';
+    if ((int)soap->buflen >= i + 1024)
+      j = i + 1023;
+    else
+      j = (int)soap->buflen - 1;
+    c2 = soap->buf[j];
+    soap->buf[j] = '\0';
+    fprintf(fd, "%s%c\n<!-- ** HERE ** -->\n", soap->buf, c1);
+    if (soap->bufidx < soap->buflen)
+      fprintf(fd, "%s\n", soap->buf + soap->bufidx);
+    soap->buf[i] = c1;
+    soap->buf[j] = c2;
+  }
+#endif
+}
+#endif
+#endif
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_register_plugin_arg(struct soap *soap, int (*fcreate)(struct soap*, struct soap_plugin*, void*), void *arg)
+{ register struct soap_plugin *p;
+  register int r;
+  if (!(p = (struct soap_plugin*)SOAP_MALLOC(soap, sizeof(struct soap_plugin))))
+    return soap->error = SOAP_EOM;
+  p->id = NULL;
+  p->data = NULL;
+  p->fcopy = NULL;
+  p->fdelete = NULL;
+  r = fcreate(soap, p, arg);
+  if (!r && p->fdelete)
+  { p->next = soap->plugins;
+    soap->plugins = p;
+    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Registered '%s' plugin\n", p->id));
+    return SOAP_OK;
+  }
+  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not register plugin '%s': plugin returned error %d (or fdelete callback not set)\n", p->id?p->id:"?", r));
+  SOAP_FREE(soap, p);
+  return r;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+static void *
+fplugin(struct soap *soap, const char *id)
+{ register struct soap_plugin *p;
+  for (p = soap->plugins; p; p = p->next)
+    if (p->id == id || !strcmp(p->id, id))
+      return p->data;
+  return NULL;
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_2
+SOAP_FMAC1
+void *
+SOAP_FMAC2
+soap_lookup_plugin(struct soap *soap, const char *id)
+{ return soap->fplugin(soap, id);
+}
+#endif
+
+/******************************************************************************/
+#ifdef __cplusplus
+}
+#endif
+
+/******************************************************************************\
+ *
+ *     C++ soap struct methods
+ *
+\******************************************************************************/
+
+#ifdef __cplusplus
+#ifndef WITH_LEAN
+soap::soap()
+{ soap_init(this);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifdef __cplusplus
+#ifndef WITH_LEAN
+soap::soap(soap_mode m)
+{ soap_init1(this, m);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifdef __cplusplus
+#ifndef WITH_LEAN
+soap::soap(soap_mode im, soap_mode om)
+{ soap_init2(this, im, om);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifdef __cplusplus
+#ifndef WITH_LEAN
+soap::soap(struct soap& soap)
+{ soap_copy_context(this, &soap);
+}
+#endif
+#endif
+
+/******************************************************************************/
+#ifdef __cplusplus
+#ifndef WITH_LEAN
+soap::~soap()
+{ soap_destroy(this);
+  soap_end(this);
+  soap_done(this);
+}
+#endif
+#endif
+
+/******************************************************************************/
diff --git a/pcucontrol/models/racadm.py b/pcucontrol/models/racadm.py
new file mode 100755 (executable)
index 0000000..f4e69dc
--- /dev/null
@@ -0,0 +1,124 @@
+#!/usr/bin/python
+
+import threading
+import socket
+import os
+import popen2
+#import logger
+
+def runcmd(command, args, username, password, timeout = None):
+
+       result = [None]
+       result_ready = threading.Condition()
+
+       def set_result(x):
+
+               result_ready.acquire()
+               try:
+                       result[0] = x
+               finally:
+                       result_ready.notify()
+                       result_ready.release()
+
+       def do_command(command, username, password):
+
+               try:
+                       # Popen4 is a popen-type class that combines stdout and stderr
+                       p = popen2.Popen4(command)
+
+                       # read all output data
+                       p.tochild.write("%s\n" % username)
+                       p.tochild.write("%s\n" % password)
+                       p.tochild.close()
+                       data = p.fromchild.read()
+
+                       while True:
+                               # might get interrupted by a signal in poll() or waitpid()
+                               try:
+                                       retval = p.wait()
+                                       set_result((retval, data))
+                                       break
+                               except OSError, ex:
+                                       if ex.errno == errno.EINTR:
+                                               continue
+                                       raise ex
+               except Exception, ex:
+                       set_result(ex)
+
+       if args:
+               command = " ".join([command] + args)
+
+       worker = threading.Thread(target = do_command, args = (command, username, password, ))
+       worker.setDaemon(True)
+       result_ready.acquire()
+       worker.start()
+       result_ready.wait(timeout)
+       try:
+               if result == [None]:
+                       raise Exception, "command timed-out: '%s'" % command
+       finally:
+               result_ready.release()
+       result = result[0]
+
+       if isinstance(result, Exception):
+               raise result
+       else:
+               (retval, data) = result
+               if os.WIFEXITED(retval) and os.WEXITSTATUS(retval) == 0:
+                       return data
+               else:
+                       out = "system command ('%s') " % command
+                       if os.WIFEXITED(retval):
+                               out += "failed, rc = %d" % os.WEXITSTATUS(retval)
+                       else:
+                               out += "killed by signal %d" % os.WTERMSIG(retval)
+                       if data:
+                               out += "; output follows:\n" + data
+                       raise Exception, out
+
+def racadm_reboot(host, username, password, dryrun, state="powercycle"):
+
+       ip = socket.gethostbyname(host)
+       try:
+               cmd = "/usr/sbin/racadm"
+               os.stat(cmd)
+               if not dryrun:
+                       output = runcmd(cmd, ["-r %s -i serveraction %s" % (ip, state)],
+                               username, password)
+               else:
+                       output = runcmd(cmd, ["-r %s -i getsysinfo" % ip],
+                               username, password)
+
+               print "RUNCMD: %s" % output
+               return 0
+
+       except Exception, err:
+               #logger.debug("runcmd raised exception %s" % err)
+               print "runcmd raised exception %s" % err
+               return -1
+
+
+from optparse import OptionParser
+parser = OptionParser()
+parser.set_defaults(ip="", user="", password="", dryrun=False, state="powercycle")
+parser.add_option("-d", "", dest="dryrun", action="store_true",
+                                       help="enable dryrun tests.  no action is taken")
+parser.add_option("-r", "", dest="ip", metavar="nodename.edu", 
+                                       help="A single node name to add to the nodegroup")
+parser.add_option("-u", "", dest="user", metavar="username",
+                                       help="")
+parser.add_option("-s", "", dest="state", metavar="powercycle",
+                                       help="")
+parser.add_option("-p", "", dest="password", metavar="password",
+                                       help="")
+(options, args) = parser.parse_args()
+
+if __name__ == '__main__':
+       print options
+       if      options.ip is not "" and \
+               options.user is not "" and \
+               options.password is not "":
+
+               racadm_reboot(options.ip, options.user, options.password, options.dryrun, options.state)
+       else:
+               parser.print_help()
diff --git a/pcucontrol/reboot.py b/pcucontrol/reboot.py
new file mode 100755 (executable)
index 0000000..d8fdb27
--- /dev/null
@@ -0,0 +1,478 @@
+#!/usr/bin/python
+#
+# Reboot specified nodes
+#
+
+import getpass, getopt
+import os, sys
+import xml, xmlrpclib
+import errno, time, traceback
+import urllib2
+import urllib
+import threading, popen2
+import array, struct
+import base64
+from subprocess import PIPE, Popen
+import pcucontrol.transports.ssh.pxssh as pxssh
+import pcucontrol.transports.ssh.pexpect as pexpect
+import socket
+
+
+
+# Use our versions of telnetlib and pyssh
+sys.path.insert(0, os.path.dirname(sys.argv[0]))
+import pcucontrol.transports.telnetlib as telnetlib
+sys.path.insert(0, os.path.dirname(sys.argv[0]) + "/pyssh")    
+import pcucontrol.transports.pyssh as pyssh
+
+# Event class ID from pcu events
+#NODE_POWER_CONTROL = 3
+
+# Monitor user ID
+#MONITOR_USER_ID = 11142
+
+import logging
+verbose = 1
+#dryrun = 0;
+
+class ExceptionNoTransport(Exception): pass
+class ExceptionNotFound(Exception): pass
+class ExceptionPassword(Exception): pass
+class ExceptionTimeout(Exception): pass
+class ExceptionPrompt(Exception): pass
+class ExceptionSequence(Exception): pass
+class ExceptionReset(Exception): pass
+class ExceptionPort(Exception): pass
+class ExceptionUsername(Exception): pass
+
+
+
+# PCU has model, host, preferred-port, user, passwd, 
+
+# This is an object derived directly form the PLCAPI DB fields
+class PCU(object):
+       def __init__(self, plc_pcu_dict):
+               for field in ['username', 'password', 'site_id', 
+                                               'hostname', 'ip', 
+                                               'pcu_id', 'model', 
+                                               'node_ids', 'ports', ]:
+                       if field in plc_pcu_dict:
+                               if type(u"") == type(plc_pcu_dict[field]):
+                                       # NOTE: if is a unicode string, convert it.
+                                       self.__setattr__(field, str(plc_pcu_dict[field]))
+                               else:
+                                       self.__setattr__(field, plc_pcu_dict[field])
+                       else:
+                               raise Exception("No such field %s in PCU object" % field)
+
+# These are the convenience functions build around the PCU object.
+class PCUModel(PCU):
+       def __init__(self, plc_pcu_dict):
+               PCU.__init__(self, plc_pcu_dict)
+               self.host = self.pcu_name()
+
+       def pcu_name(self):
+               if self.hostname is not None and self.hostname is not "":
+                       return self.hostname
+               elif self.ip is not None and self.ip is not "":
+                       return self.ip
+               else:
+                       return None
+
+       def nodeidToPort(self, node_id):
+               if node_id in self.node_ids:
+                       for i in range(0, len(self.node_ids)):
+                               if node_id == self.node_ids[i]:
+                                       return self.ports[i]
+
+               raise Exception("No such Node ID: %d" % node_id)
+
+# This class captures the observed pcu records from FindBadPCUs.py
+class PCURecord:
+       def __init__(self, pcu_record_dict):
+               for field in ['port_status', 
+                                               'dns_status', 
+                                               'entry_complete', ]:
+                       if field in pcu_record_dict:
+                               if field == "reboot":
+                                       self.__setattr__("reboot_str", pcu_record_dict[field])
+                               else:
+                                       self.__setattr__(field, pcu_record_dict[field])
+                       #else:
+                       #       raise Exception("No such field %s in pcu record dict" % field)
+
+class Transport:
+       TELNET = "telnet"
+       SSH    = "ssh"
+       HTTP   = "http"
+       HTTPS  = "https"
+       IPAL   = "ipal"
+       DRAC   = "drac"
+       AMT    = "amt"
+
+       TELNET_TIMEOUT = 120
+
+       porttypemap = {
+                       5869 : DRAC,
+                       22 : SSH,
+                       23 : TELNET,
+                       443 : HTTPS,
+                       80 :  HTTP,
+                       9100 : IPAL,
+                       16992 : AMT,
+               }
+
+       def __init__(self, type, verbose):
+               self.type = type
+               self.verbose = verbose
+               self.transport = None
+
+       def open(self, host, username=None, password=None, prompt="User Name"):
+               transport = None
+
+               if self.type == self.TELNET:
+                       transport = telnetlib.Telnet(host, timeout=self.TELNET_TIMEOUT)
+                       transport.set_debuglevel(self.verbose)
+                       if username is not None:
+                               self.transport = transport
+                               self.ifThenSend(prompt, username, ExceptionUsername)
+
+               elif self.type == self.SSH:
+                       if username is not None:
+                               transport = pyssh.Ssh(username, host)
+                               transport.set_debuglevel(self.verbose)
+                               transport.open()
+                               # TODO: have an ssh set_debuglevel() also...
+                       else:
+                               raise Exception("Username cannot be None for ssh transport.")
+               elif self.type == self.HTTP:
+                       # NOTE: this does not work for all web-based services...
+                       self.url = "http://%s:%d/" % (host,80)
+                       uri = "%s:%d" % (host,80)
+
+                       # create authinfo
+                       authinfo = urllib2.HTTPPasswordMgrWithDefaultRealm()
+                       authinfo.add_password (None, uri, username, password)
+                       authhandler = urllib2.HTTPBasicAuthHandler( authinfo )
+
+                       transport = urllib2.build_opener(authhandler)
+               else:
+                       raise Exception("Unknown transport type: %s" % self.type)
+
+               self.transport = transport
+               return True
+
+       def close(self):
+               if self.type == self.TELNET:
+                       self.transport.close() 
+               elif self.type == self.SSH:
+                       self.transport.close() 
+               elif self.type == self.HTTP:
+                       pass
+               else:
+                       raise Exception("Unknown transport type %s" % self.type)
+               self.transport = None
+
+       def write(self, msg):
+               return self.send(msg)
+
+       def send(self, msg):
+               if self.transport == None:
+                       raise ExceptionNoTransport("transport object is type None")
+                       
+               return self.transport.write(msg)
+
+       def sendPassword(self, password, prompt=None):
+               if self.type == self.TELNET:
+                       if prompt == None:
+                               self.ifThenSend("Password", password, ExceptionPassword)
+                       else:
+                               self.ifThenSend(prompt, password, ExceptionPassword)
+               elif self.type == self.SSH:
+                       self.ifThenSend("password:", password, ExceptionPassword)
+               elif self.type == self.HTTP:
+                       pass
+               else:
+                       raise Exception("Unknown transport type: %s" % self.type)
+
+       def sendHTTP(self, resource, data):
+               if self.verbose:
+                       print "POSTing '%s' to %s" % (data,self.url + resource)
+
+               try:
+                       f = self.transport.open(self.url + resource ,data)
+                       r = f.read()
+                       if self.verbose:
+                               print r
+
+               except urllib2.URLError,err:
+                       print 'Could not open http connection', err
+                       return "http transport error"
+
+               return 0
+
+       def ifThenSend(self, expected, buffer, ErrorClass=ExceptionPrompt):
+
+               if self.transport != None:
+                       output = self.transport.read_until(expected, self.TELNET_TIMEOUT)
+                       if output.find(expected) == -1:
+                               print "OUTPUT: --%s--" % output
+                               raise ErrorClass, "'%s' not found" % expected
+                       else:
+                               self.transport.write(buffer + "\r\n")
+               else:
+                       raise ExceptionNoTransport("transport object is type None")
+
+       def ifElse(self, expected, ErrorClass):
+               try:
+                       self.transport.read_until(expected, self.TELNET_TIMEOUT)
+               except:
+                       raise ErrorClass("Could not find '%s' within timeout" % expected)
+
+class PCUControl(PCUModel,PCURecord):
+
+       """ 
+               There are three cases:
+                       1) the pcu_record passed below includes port_status from an
+                               external probe.
+                       2) the external probe failed, and the values are empty
+                       3) this call is made independent of port_status.
+
+               In the first case, the first open port is used.
+               In the third case, the ports are tried in sequence.
+
+               In this way, the port_status value serves only as an optimization,
+               because closed ports are avoided.  The supported_ports value should
+               order ports by their preferred usage.
+       """
+
+       supported_ports = []
+
+       def __init__(self, plc_pcu_record, verbose, ignored=None):
+               PCUModel.__init__(self, plc_pcu_record)
+               PCURecord.__init__(self, plc_pcu_record)
+
+       def reboot(self, node_port, dryrun):
+
+               port_list = []
+               # There are two sources of potential ports.  Those that are open and
+               # those that are part of the PCU's supported_ports.  
+               #  I think we should start with supported_ports and then filter that
+               #  by the open ports.
+
+               port_list = self.supported_ports
+
+               if hasattr(self, 'port_status') and self.port_status:
+                       # get out the open ports
+                       port_list = filter(lambda x: self.port_status[x] == "open" , self.port_status.keys())
+                       port_list = [ int(x) for x in port_list ]
+                       # take only the open ports that are supported_ports
+                       port_list = filter(lambda x: x in self.supported_ports, port_list)
+                       if port_list == []:
+                               raise ExceptionPort("No Open Port: No transport from open ports")
+
+               print port_list
+
+               ret = "No implementation for open ports on selected PCU model"
+               for port in port_list:
+                       if port not in Transport.porttypemap:
+                               continue
+
+                       type = Transport.porttypemap[port]
+                       self.transport = Transport(type, verbose)
+
+                       print "checking for run_%s" % type
+                       if hasattr(self, "run_%s" % type):
+                               print "found run_%s" % type
+                               fxn = getattr(self, "run_%s" % type)
+                               ret = self.catcherror(fxn, node_port, dryrun)
+                               if ret == 0: # NOTE: success!, so stop
+                                       break
+                       else:
+                               continue
+
+               return ret
+
+       def run(self, node_port, dryrun):
+               """ This function is to be defined by the specific PCU instance.  """
+               raise Exception("This function is not implemented")
+               pass
+
+       #def reboot(self, node_port, dryrun):
+
+       def catcherror(self, function, node_port, dryrun):
+               try:
+                       return function(node_port, dryrun)
+               except ExceptionNotFound, err:
+                       return "error: " + str(err)
+               except ExceptionPassword, err:
+                       return "Password exception: " + str(err)
+               except ExceptionTimeout, err:
+                       return "Timeout exception: " + str(err)
+               except ExceptionUsername, err:
+                       return "No username prompt: " + str(err)
+               except ExceptionSequence, err:
+                       return "Sequence error: " + str(err)
+               except ExceptionPrompt, err:
+                       return "Prompt exception: " + str(err)
+               except ExceptionNoTransport, err:
+                       return "No Transport: " + str(err)
+               except ExceptionPort, err:
+                       return "No ports exception: " + str(err)
+               except socket.error, err:
+                       return "socket error: timeout: " + str(err)
+               except urllib2.HTTPError, err:
+                       return "HTTPError: " + str(err)
+               except urllib2.URLError, err:
+                       return "URLError: " + str(err)
+               except EOFError, err:
+                       self.transport.close()
+                       import traceback
+                       traceback.print_exc()
+                       return "EOF connection reset" + str(err)
+               except Exception, err:
+                       #from monitor.common import email_exception
+                       #email_exception(self.host)
+                       raise Exception(err)
+
+from pcucontrol.util import command
+from pcucontrol.models import *
+
+def pcu_name(pcu):
+       if pcu['hostname'] is not None and pcu['hostname'] is not "":
+               return pcu['hostname']
+       elif pcu['ip'] is not None and pcu['ip'] is not "":
+               return pcu['ip']
+       else:
+               return None
+
+class Unknown(PCUControl):
+       supported_ports = [22,23,80,443,5869,9100,16992]
+
+def model_to_object(modelname):
+       if modelname is None:
+               return ManualPCU 
+       if "AMT" in modelname:
+               return IntelAMT
+       elif "BayTech" in modelname:
+               return BayTech
+       elif "HPiLO" in modelname:
+               return HPiLO
+       elif "IPAL" in modelname:
+               return IPAL
+       elif "APC" in modelname:
+               return APCControl
+       elif "DRAC" in modelname:
+               return DRAC
+       elif "WTI" in modelname:
+               return WTIIPS4
+       elif "ePowerSwitch" in modelname:
+               return ePowerSwitchNew
+       elif "IPMI" in modelname:
+               return OpenIPMI
+       elif "BlackBoxPSMaverick" in modelname:
+               return BlackBoxPSMaverick
+       elif "PM211MIP" in modelname:
+               return PM211MIP
+       elif "ManualPCU" in modelname:
+               return ManualPCU 
+       else:
+               print "UNKNOWN model %s"%modelname
+               return Unknown
+
+def reboot_api(node, pcu):
+       rb_ret = ""
+
+       try:
+               modelname = pcu['model']
+               if modelname:
+                       # get object instance 
+                       instance = eval('%s(pcu, verbose)' % modelname)
+                       # get pcu port 
+                       i = pcu['node_ids'].index(node['node_id'])
+                       p = pcu['ports'][i]
+                       # reboot
+                       rb_ret = instance.reboot(p, False)
+               else:
+                       rb_ret =  "No modelname in PCU record."
+               # TODO: how to handle the weird, georgetown pcus, the drac faults, and ilo faults
+       except Exception, err:
+               rb_ret = "Exception Model(%s): " % modelname 
+               rb_ret += str(err)
+
+       return rb_ret
+
+def convert_oldmodelname_to_newmodelname(oldmodelname, pcu_id):
+       newmodelname = None
+       update = {      'AP79xx' : 'APCControl13p13',
+                               'Masterswitch' : 'APCControl13p13',
+                               'DS4-RPC' : 'BayTech',
+                               'IP-41x_IP-81x' : 'IPAL',
+                               'DRAC3' : 'DRAC',
+                               'DRAC4' : 'DRAC',
+                               'ePowerSwitch' : 'ePowerSwitchOld',
+                               'ilo2' : 'HPiLO',
+                               'ilo1' : 'HPiLO',
+                               'PM211-MIP' : 'PM211MIP',
+                               'AMT2.5' : 'IntelAMT',
+                               'AMT3.0' : 'IntelAMT',
+                               'WTI_IPS-4' : 'WTIIPS4',
+                               'unknown'  : 'ManualPCU',
+                               'DRAC5' : 'DRAC',
+                               'ipmi'  : 'OpenIPMI',
+                               'bbsemaverick' : 'BlackBoxPSMaverick',
+                               'manualadmin'  : 'ManualPCU',
+       }
+
+       if oldmodelname in update:
+               newmodelname = update[oldmodelname]
+       else:
+               newmodelname = oldmodelname
+
+       if pcu_id in [1102,1163,1055,1111,1231,1113,1127,1128,1148]:
+               newmodelname = 'APCControl12p3'
+       elif pcu_id in [1110,86]:
+               newmodelname = 'APCControl1p4'
+       elif pcu_id in [1221,1225,1220,1192]:
+               newmodelname = 'APCControl121p3'
+       elif pcu_id in [1173,1240,47,1363,1405,1401,1372,1371]:
+               newmodelname = 'APCControl121p1'
+       elif pcu_id in [1056,1237,1052,1209,1002,1008,1013,1022]:
+               newmodelname = 'BayTechCtrlC'
+       elif pcu_id in [93]:
+               newmodelname = 'BayTechRPC3NC'
+       elif pcu_id in [1057]:
+               newmodelname = 'BayTechCtrlCUnibe'
+       elif pcu_id in [1012]:
+               newmodelname = 'BayTechRPC16'
+       elif pcu_id in [1089, 1071, 1046, 1035, 1118]:
+               newmodelname = 'ePowerSwitchNew'
+
+       return newmodelname
+
+def reboot_test_new(nodename, values, verbose, dryrun):
+       rb_ret = ""
+       if 'plc_pcu_stats' in values:
+               values.update(values['plc_pcu_stats'])
+
+       try:
+               #modelname = convert_oldmodelname_to_newmodelname(values['model'], values['pcu_id'])
+               modelname = values['model']
+               if modelname:
+                       object = eval('%s(values, verbose)' % modelname)
+                       rb_ret = object.reboot(values[nodename], dryrun)
+               else:
+                       rb_ret =  "Not_Run"
+               # TODO: how to handle the weird, georgetown pcus, the drac faults, and ilo faults
+       except ExceptionPort, err:
+               rb_ret = str(err)
+       except NameError, err:
+               rb_ret = str(err)
+
+       return rb_ret
+
+def main():
+       print "this does not work."
+
+if __name__ == '__main__':
+       main()
diff --git a/pcucontrol/transports/__init__.py b/pcucontrol/transports/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/pcucontrol/transports/pyssh/.cvsignore b/pcucontrol/transports/pyssh/.cvsignore
new file mode 100644 (file)
index 0000000..7b27c59
--- /dev/null
@@ -0,0 +1 @@
+*.swp *.swo *.pyc *.log *.dat auth.py
diff --git a/pcucontrol/transports/pyssh/__init__.py b/pcucontrol/transports/pyssh/__init__.py
new file mode 100644 (file)
index 0000000..78bb951
--- /dev/null
@@ -0,0 +1,336 @@
+"""A SSH Interface class.\r
+\r
+An interface to ssh on posix systems, and plink (part of the Putty\r
+suite) on Win32 systems.\r
+\r
+By Rasjid Wilcox.\r
+Copyright (c) 2002.\r
+\r
+Version: 0.2\r
+Last modified 4 September 2002.\r
+\r
+Drawing on ideas from work by Julian Schaefer-Jasinski, Guido's telnetlib and\r
+version 0.1 of pyssh (http://pyssh.sourceforge.net) by Chuck Esterbrook.\r
+\r
+Licenced under a Python 2.2 style license.  See License.txt.\r
+"""\r
+\r
+DEBUG_LEVEL = 1\r
+\r
+import os, getpass\r
+import signal    # should cause all KeyboardInterrupts to go to the main thread\r
+                 # try for Linux, does not seem to be try under Cygwin\r
+import nbpipe\r
+import time\r
+\r
+# Constants\r
+SSH_PORT=806\r
+SSH_PATH=''\r
+\r
+CTRL_C=chr(3)\r
+\r
+READ_LAZY=0\r
+READ_SOME=1\r
+READ_ALL=2\r
+READ_UNTIL=3\r
+\r
+# set the path to ssh / plink, and chose the popen2 funciton to use\r
+if os.name=='posix':\r
+    import fssa    # we can look for ssh-agent on posix\r
+                   # XXX Can we on Win32/others?\r
+    import ptyext  # if my patch gets accepted, change this to check for a\r
+                   # sufficiently high version of python, and assign ptyext=pty\r
+                   # if sufficient.\r
+    sshpopen2=ptyext.popen2\r
+    CLOSE_STR='~.'\r
+    tp=os.popen('/usr/bin/which ssh')\r
+    SSH_PATH=tp.read().strip()\r
+    try:\r
+        tp.close()\r
+    except IOError:\r
+        # probably no child process\r
+        pass\r
+    if SSH_PATH == '':\r
+        tp=os.popen('command -v ssh')  # works in bash, ash etc, not csh etc.\r
+        SSH_PATH=tp.read().strip()\r
+        tp.close()\r
+    if SSH_PATH == '':\r
+        check = ['/usr/bin/ssh', '/usr/local/bin/ssh', '/bin/ssh']\r
+        for item in check:\r
+            if os.path.isfile(item):\r
+                SSH_PATH=item\r
+                break\r
+    PORT_STR='-p '\r
+else:\r
+    sshpopen2=os.popen2\r
+    CLOSE_STR=CTRL_C        # FIX-ME: This does not work.\r
+                            # I think I need to implement a 'kill' component\r
+                            # to the close function using win32api.\r
+    SSH_PATH=''\r
+    PORT_STR='-P '\r
+\r
+class mysshError(Exception):\r
+    """Error class for myssh."""\r
+    pass\r
+\r
+# Helper functions\r
+def _prompt(prompt):\r
+    """Print the message as the prompt for input.\r
+    Return the text entered."""\r
+    noecho = (prompt.lower().find('password:') >= 0) or \\r
+        (prompt.lower().find('passphrase:') >=0)\r
+    print """User input required for ssh connection.\r
+    (Type Ctrl-C to abort connection.)"""\r
+    abort = 0\r
+    try:\r
+        if noecho:\r
+            response = getpass.getpass(prompt)\r
+        else:\r
+            response = raw_input(prompt)\r
+    except KeyboardInterrupt:\r
+        response = ''\r
+        abort = 1\r
+    return response, abort\r
+\r
+class Ssh:\r
+    """A SSH connection class."""\r
+    def __init__(self, username=None, host='localhost', port=None):\r
+        """Constructor.  This does not try to connect."""\r
+        self.debuglevel = DEBUG_LEVEL\r
+        self.sshpath = SSH_PATH\r
+        self.username = username\r
+        self.host = host\r
+        self.port = port\r
+        self.isopen = 0\r
+        self.sshpid = 0  # perhaps merge this with isopen\r
+        #self.old_handler = signal.getsignal(signal.SIGCHLD)\r
+        #sig_handler = signal.signal(signal.SIGCHLD, self.sig_handler)\r
+        \r
+    def __del__(self):\r
+        """Destructor -- close the connection."""\r
+        if self.isopen:\r
+            self.close()\r
+    \r
+    def sig_handler(self, signum, stack):\r
+        """ Handle SIGCHLD signal """\r
+        if signum == signal.SIGCHLD:\r
+            try:\r
+                os.waitpid(self.sshpid, 0)\r
+            except:\r
+                pass\r
+        if self.old_handler != signal.SIG_DFL:\r
+            self.old_handler(signum, stack)\r
+\r
+    def attach_agent(self, key=None):\r
+        if os.name != 'posix':\r
+            # only posix support at this time\r
+            return\r
+        if 'SSH_AUTH_SOCK' not in os.environ.keys():\r
+            fssa.fssa(key)\r
+\r
+    def set_debuglevel(self, debuglevel):\r
+        """Set the debug level."""\r
+        self.debuglevel = debuglevel\r
+        \r
+    def set_sshpath(self, sshpath):\r
+        """Set the ssh path."""\r
+        self.sshpath=sshpath\r
+    \r
+    # Low level functions\r
+    def open(self, cmd=None):\r
+        """Opens a ssh connection.\r
+        \r
+        Raises an mysshError if myssh.sshpath is not a file.\r
+        Raises an error if attempting to open an already open connection.\r
+        """\r
+        #self.attach_agent()\r
+\r
+        if not os.path.isfile(self.sshpath):\r
+            raise mysshError, \\r
+            "Path to ssh or plink is not defined or invalid.\nsshpath='%s'" \\r
+             % self.sshpath\r
+        if self.isopen:\r
+            raise mysshError, "Connection already open."\r
+        sshargs = ''\r
+        if self.sshpath.lower().find('plink') != -1:\r
+            sshargs = '-ssh '\r
+        if self.port and self.port != '':\r
+            sshargs += PORT_STR + self.port + ' '\r
+        sshargs += " -o StrictHostKeyChecking=no -o PasswordAuthentication=yes -o PubkeyAuthentication=no "\r
+        if self.username and self.username !='':\r
+            sshargs += self.username + '@'\r
+        sshargs += self.host\r
+        if cmd:\r
+            sshargs += ' ' + cmd\r
+        if self.debuglevel:\r
+            print ">> Running %s %s." % (self.sshpath, sshargs)\r
+        # temporary workaround until I get pid's working under win32\r
+        #print sshargs\r
+        if os.name == 'posix':\r
+            self.sshin, self.sshoutblocking, self.sshpid = \\r
+                                sshpopen2(self.sshpath + ' ' + sshargs)\r
+        else:\r
+            self.sshin, self.sshoutblocking = \\r
+                                sshpopen2(self.sshpath + ' ' + sshargs)\r
+        self.sshout = nbpipe.nbpipe(self.sshoutblocking)\r
+        self.isopen = 1\r
+        if self.debuglevel:\r
+            print ">> ssh pid is %s." % self.sshpid\r
+        \r
+    def close(self, addnewline=1):\r
+        """Close the ssh connection by closing the input and output pipes.\r
+        Returns the closing messages.\r
+        \r
+        On Posix systems, by default it adds a newline before sending the\r
+        disconnect escape sequence.   Turn this off by setting addnewline=0.\r
+        """\r
+        if os.name == 'posix':\r
+            try:\r
+                if addnewline:\r
+                    self.write('\n')\r
+                self.write(CLOSE_STR)\r
+            except (OSError, IOError, mysshError):\r
+                pass\r
+        output = self.read_lazy()\r
+        try:\r
+            self.sshin.close()\r
+            self.sshoutblocking.close()\r
+        except:\r
+            pass\r
+        if os.name == 'posix':\r
+            try:\r
+                os.kill(self.sshpid, signal.SIGHUP)\r
+                os.waitpid(self.sshpid, 0)\r
+            except:\r
+                pass\r
+        self.isopen = 0\r
+        if self.debuglevel:\r
+            print ">> Connection closed."\r
+        return output\r
+        \r
+    def write(self, text):\r
+        """Send text to the ssh process."""\r
+        # May block?? Probably not in practice, as ssh has a large input buffer.\r
+        if self.debuglevel:\r
+            print ">> Sending %s" % text\r
+        if self.isopen:\r
+            while len(text):\r
+                numtaken = os.write(self.sshin.fileno(),text)\r
+                if self.debuglevel:\r
+                    print ">> %s characters taken" % numtaken\r
+                text = text[numtaken:]\r
+        else:\r
+            raise mysshError, "Attempted to write to closed connection."\r
+    \r
+    # There is a question about what to do with connections closed by the other\r
+    # end.  Should write and read check for this, and force proper close?\r
+    def read_lazy(self):\r
+        """Lazy read from sshout.  Waits a little, but does not block."""\r
+        return self.sshout.read_lazy()\r
+    \r
+    def read_some(self):\r
+        """Always read at least one block, unless the connection is closed.\r
+        My block."""\r
+        if self.isopen:\r
+            return self.sshout.read_some()\r
+        else:\r
+            return self.sshout.read_lazy()\r
+        \r
+    def read_until(self, match, timeout=None):\r
+        """Read until a given string is encountered or until timeout.\r
+\r
+        When no match is found, return whatever is available instead,\r
+        possibly the empty string.  Raise EOFError if the connection\r
+        is closed and no cooked data is available.\r
+\r
+        """\r
+        if self.isopen:\r
+            return self.sshout.read_until(match, timeout)\r
+        else:\r
+            return self.sshout.read_lazy()    \r
+\r
+    def read_all(self):\r
+        """Reads until end of file hit.  May block."""\r
+        if self.isopen:\r
+            return self.sshout.read_all()\r
+        else:\r
+            return self.sshout.read_lazy()    \r
+        \r
+    # High level funcitons\r
+    def login(self, logintext='Last login:', prompt_callback=_prompt):\r
+        """Logs in to the ssh host.  Checks for standard prompts, and calls\r
+        the function passed as promptcb to process them.\r
+        Returns the login banner, or 'None' if login process aborted.\r
+        """\r
+        self.open()\r
+        banner = self.read_some()\r
+        if self.debuglevel:\r
+            print ">> 1st banner read is: %s" % banner\r
+        while banner.find(logintext) == -1:\r
+            response, abort = prompt_callback(banner)\r
+            if abort:\r
+                return self.close()\r
+            self.write(response + '\n')\r
+            banner = self.read_some()\r
+        return banner\r
+    \r
+    def logout(self):\r
+        """Logs out the session."""\r
+        self.close()\r
+        \r
+    def sendcmd(self, cmd, readtype=READ_SOME, expected=None, timeout=None):\r
+        """Sends the command 'cmd' over the ssh connection, and returns the\r
+        result.  By default it uses read_some, which may block.\r
+        """\r
+        if cmd[-1] != '\n':\r
+            cmd += '\n'\r
+        self.write(cmd)\r
+        if readtype == READ_ALL:\r
+            return self.read_all()\r
+        elif readtype == READ_LAZY:\r
+            return self.read_lazy()\r
+        elif readtype == READ_UNTIL and expected is not None:\r
+            return self.read_until(expected, timeout)\r
+        else:\r
+            return self.read_some()\r
+    \r
+def test():\r
+    """Test routine for myssh.\r
+    \r
+    Usage: python myssh.py [-d] [-sshp path-to-ssh] [username@host | host] [port]\r
+    \r
+    Default host is localhost, default port is 22.\r
+    """\r
+    import sys\r
+    debug = 0\r
+    if sys.argv[1:] and sys.argv[1] == '-d':\r
+        debug = 1\r
+        del sys.argv[1]\r
+    testsshpath = SSH_PATH\r
+    if sys.argv[1:] and sys.argv[1] == '-sshp':\r
+        testsshpath = sys.argv[2]\r
+        del sys.argv[1]\r
+        del sys.argv[1]\r
+    testusername = None\r
+    testhost = 'localhost'\r
+    testport = '22'\r
+    if sys.argv[1:]:\r
+        testhost = sys.argv[1]\r
+        if testhost.find('@') != -1:\r
+            testusername, testhost = testhost.split('@')\r
+    if sys.argv[2:]:\r
+        testport = sys.argv[2]\r
+        \r
+    testcon = Ssh(testusername, testhost, testport)\r
+    testcon.set_debuglevel(debug)\r
+    testcon.set_sshpath(testsshpath)\r
+    testcon.login()\r
+    \r
+    cmd = None\r
+    while (cmd != 'exit') and testcon.isopen:\r
+        cmd = raw_input("Enter command to send: ")\r
+        print testcon.sendcmd(cmd)\r
+    testcon.close()\r
+\r
+if __name__ == '__main__':\r
+    test()\r
diff --git a/pcucontrol/transports/pyssh/fssa.py b/pcucontrol/transports/pyssh/fssa.py
new file mode 100644 (file)
index 0000000..6ca17be
--- /dev/null
@@ -0,0 +1,75 @@
+# vi:et:ts=4:tw=0
+""" fssa.py
+
+    Search for an ssh-agent for the calling user and attach to it
+    if found.
+
+    Tested on poxix only
+"""
+# This is a Python port of Steve Allen's fsa.sh script found
+# at http://www.ucolick.org/~sla/ssh/sshcron.html
+# Ported by Mark W. Alexander <slash@dotnetslash.net>
+
+import os
+if os.name == 'posix':
+    import pwd, stat, sys
+    from commands import getoutput
+    def fssa(key=None):
+        """ fssa(key=None)
+
+        Searches /tmp/ssh-* owned by the calling user for ssh-agent
+        sockets. If key is provided, only sockets matching the key will be
+        considered. If key is not provided, the calling users username
+        will be used instead.
+        """
+        user, pw, uid, gid, gecos, home, shell = pwd.getpwuid(os.getuid())
+        if key is None:
+            key = user
+
+        # Find /tmp/ssh-* dirs owned by this user
+        candidate_dirs=[]
+        for filename in os.listdir('/tmp'):
+            file_stat = os.stat("/tmp/%s" % (filename))
+            if file_stat[stat.ST_UID] == os.getuid() \
+            and stat.S_ISDIR(file_stat[stat.ST_MODE]) \
+            and filename.find('ssh-') == 0:
+                candidate_dirs.append("/tmp/%s" % filename)
+
+        candidate_sockets=[]
+        for d in candidate_dirs:
+            for f in os.listdir(d):
+                file_stat = os.stat("%s/%s" % (d, f))
+                if file_stat[stat.ST_UID] == os.getuid() \
+                and stat.S_ISSOCK(file_stat[stat.ST_MODE]) \
+                and f.find('agent.') == 0:
+                    candidate_sockets.append("%s/%s" % (d, f))
+        alive = None
+        # order by pid, prefering sockets where the parent pid
+        # is gone. This gives preference to agents running in the
+        # background and reaped by init (maybe). Only works on
+        # systems with a /proc filesystem
+        if stat.S_ISDIR(os.stat("/proc")[stat.ST_MODE]):
+            reorder=[]
+            for s in candidate_sockets:
+                pid = s[s.find('.')+1:]
+                try:
+                    stat.S_ISDIR(os.stat("/proc/%s" % pid)[stat.ST_MODE])
+                    reorder.append(s)
+                except:
+                    reorder.insert(0,s)
+            candidate_sockets = reorder
+
+        for s in candidate_sockets:
+            os.environ['SSH_AUTH_SOCK'] = s
+            try:
+                pubkey = getoutput("ssh-add -l 2>/dev/null")
+            except:
+                continue
+            if pubkey.find(key):
+                alive = 1
+                break
+            os.environ.pop('SSH_AUTH_SOCK')
+        if alive:
+            return pubkey
+        else:
+            return None
diff --git a/pcucontrol/transports/pyssh/nbpipe.py b/pcucontrol/transports/pyssh/nbpipe.py
new file mode 100644 (file)
index 0000000..08b4f97
--- /dev/null
@@ -0,0 +1,111 @@
+"""Implements a non-blocking pipe class."""\r
+\r
+# Since it uses thread rather than select, it is portable to at least\r
+# posix and windows environments.\r
+\r
+# Author: Rasjid Wilcox, copyright (c) 2002\r
+# Ideas taken from the Python 2.2 telnetlib.py library.\r
+#\r
+# Last modified: 3 August 2002\r
+# Licence: Python 2.2 Style License.  See license.txt.\r
+\r
+# TO DO:\r
+#     * Handle excpetions better, particularly Keyboard Interupts.\r
+#     * Possibly do a threadless version for posix environments\r
+#       where we can use select (is probably more efficient).\r
+#     * A test function.\r
+\r
+import Queue\r
+import thread\r
+import os\r
+import time\r
+import types\r
+\r
+#INT_TYPE = type(1)\r
+MIN_TIMEOUT = 0.01\r
+\r
+class nbpipe:\r
+    def __init__(self, readfile, pipesize=0, blocksize=1024):\r
+        """Initialise a non-blocking pipe object, given a real file or file-descriptor.\r
+        pipesize = the size (in blocks) of the queue used to buffer the blocks read\r
+        blocksize = the maximum block size for a raw read."""\r
+        if type(readfile) == types.IntType:\r
+            self.fd = readfile\r
+        else:\r
+            self.fd = readfile.fileno()\r
+        self.pipesize = pipesize\r
+        self.blocksize = blocksize\r
+        self.eof = 0\r
+        self._q = Queue.Queue(self.pipesize)\r
+        self.data = ''\r
+        thread.start_new_thread(self._readtoq, ())\r
+    def _readtoq(self):\r
+        finish = 0\r
+        while (1):\r
+            try:\r
+                item = os.read(self.fd, self.blocksize)\r
+            except (IOError, OSError):\r
+                finish = 1\r
+            if (item == '') or finish:\r
+                # Wait until everything has been read from the queue before\r
+                # setting eof = 1 and exiting.\r
+                while not self._q.empty():\r
+                    time.sleep(MIN_TIMEOUT)\r
+                self.eof = 1\r
+                thread.exit()\r
+            else:\r
+                self._q.put(item)\r
+    def has_data(self):\r
+        return self.data\r
+    def eof(self):\r
+        return self.eof\r
+    def read_lazy(self):\r
+        """Process and return data that's already in the queues (lazy).\r
+\r
+        Return '' if no data available. Don't block.\r
+\r
+        """\r
+        while not self._q.empty():\r
+            self.data += self._q.get()\r
+        data = self.data\r
+        self.data = ''\r
+        return data\r
+    def read_some(self, until_eof=False):\r
+        """Read at least one byte of cooked data unless EOF is hit.\r
+\r
+        Return '' if EOF is hit.  Block if no data is immediately\r
+        available.\r
+\r
+        """\r
+        data = ''\r
+        while (until_eof or not data) and not self.eof:\r
+            data += self.read_lazy()\r
+            time.sleep(MIN_TIMEOUT)\r
+        return data\r
+    def read_until(self, match, timeout=None):\r
+        """Read until a given string is encountered or until timeout.\r
+\r
+        If no match is found or EOF is hit, return whatever is\r
+        available instead, possibly the empty string.\r
+        """\r
+        if timeout is not None:\r
+            timeout = timeout / MIN_TIMEOUT\r
+        else:\r
+            timeout = 1\r
+        n = len(match)\r
+        data = self.read_lazy()\r
+        i = 0\r
+        while timeout >= 0 and not self.eof:\r
+            i = data.find(match, i)\r
+            if i >= 0:\r
+                i += n\r
+                self.data = data[i:]\r
+                return data[:i]\r
+            time.sleep(MIN_TIMEOUT)\r
+            timeout -= 1\r
+            i = max(0, len(data) - n)\r
+            data += self.read_lazy()\r
+        return data\r
+    def read_all(self):\r
+        """Read until the EOF. May block."""\r
+        return read_some(until_eof=True)\r
diff --git a/pcucontrol/transports/pyssh/ptyext.py b/pcucontrol/transports/pyssh/ptyext.py
new file mode 100644 (file)
index 0000000..b22835b
--- /dev/null
@@ -0,0 +1,209 @@
+"""Pseudo terminal utilities."""\r
+\r
+# Bugs: No signal handling.  Doesn't set slave termios and window size.\r
+#       Only tested on Linux.\r
+# See:  W. Richard Stevens. 1992.  Advanced Programming in the\r
+#       UNIX Environment.  Chapter 19.\r
+# Author: Steen Lumholt -- with additions by Guido.\r
+\r
+from select import select, error\r
+import os\r
+\r
+# Absurd:  import termios and then delete it.  This is to force an attempt\r
+# to import pty to raise an ImportError on platforms that lack termios.\r
+# Without this explicit import of termios here, some other module may\r
+# import tty first, which in turn imports termios and dies with an\r
+# ImportError then.  But since tty *does* exist across platforms, that\r
+# leaves a damaged module object for tty in sys.modules, and the import\r
+# of tty here then appears to work despite that the tty imported is junk.\r
+import termios\r
+del termios\r
+\r
+import tty\r
+\r
+__all__ = ["openpty","fork","spawn","th_spawn","popen2"]\r
+\r
+STDIN_FILENO = 0\r
+STDOUT_FILENO = 1\r
+STDERR_FILENO = 2\r
+\r
+CHILD = 0\r
+\r
+def openpty():\r
+    """openpty() -> (master_fd, slave_fd)\r
+    Open a pty master/slave pair, using os.openpty() if possible."""\r
+\r
+    try:\r
+        return os.openpty()\r
+    except (AttributeError, OSError):\r
+        pass\r
+    master_fd, slave_name = _open_terminal()\r
+    slave_fd = slave_open(slave_name)\r
+    return master_fd, slave_fd\r
+\r
+def master_open():\r
+    """master_open() -> (master_fd, slave_name)\r
+    Open a pty master and return the fd, and the filename of the slave end.\r
+    Deprecated, use openpty() instead."""\r
+\r
+    try:\r
+        master_fd, slave_fd = os.openpty()\r
+    except (AttributeError, OSError):\r
+        pass\r
+    else:\r
+        slave_name = os.ttyname(slave_fd)\r
+        os.close(slave_fd)\r
+        return master_fd, slave_name\r
+\r
+    return _open_terminal()\r
+\r
+def _open_terminal():\r
+    """Open pty master and return (master_fd, tty_name).\r
+    SGI and generic BSD version, for when openpty() fails."""\r
+    try:\r
+        import sgi\r
+    except ImportError:\r
+        pass\r
+    else:\r
+        try:\r
+            tty_name, master_fd = sgi._getpty(os.O_RDWR, 0666, 0)\r
+        except IOError, msg:\r
+            raise os.error, msg\r
+        return master_fd, tty_name\r
+    for x in 'pqrstuvwxyzPQRST':\r
+        for y in '0123456789abcdef':\r
+            pty_name = '/dev/pty' + x + y\r
+            try:\r
+                fd = os.open(pty_name, os.O_RDWR)\r
+            except os.error:\r
+                continue\r
+            return (fd, '/dev/tty' + x + y)\r
+    raise os.error, 'out of pty devices'\r
+\r
+def slave_open(tty_name):\r
+    """slave_open(tty_name) -> slave_fd\r
+    Open the pty slave and acquire the controlling terminal, returning\r
+    opened filedescriptor.\r
+    Deprecated, use openpty() instead."""\r
+\r
+    return os.open(tty_name, os.O_RDWR)\r
+\r
+def fork():\r
+    """fork() -> (pid, master_fd)\r
+    Fork and make the child a session leader with a controlling terminal."""\r
+\r
+    try:\r
+        pid, fd = os.forkpty()\r
+    except (AttributeError, OSError):\r
+        pass\r
+    else:\r
+        if pid == CHILD:\r
+            try:\r
+                os.setsid()\r
+            except OSError:\r
+                # os.forkpty() already set us session leader\r
+                pass\r
+        return pid, fd\r
+\r
+    master_fd, slave_fd = openpty()\r
+    pid = os.fork()\r
+    if pid == CHILD:\r
+        # Establish a new session.\r
+        os.setsid()\r
+        os.close(master_fd)\r
+\r
+        # Slave becomes stdin/stdout/stderr of child.\r
+        os.dup2(slave_fd, STDIN_FILENO)\r
+        os.dup2(slave_fd, STDOUT_FILENO)\r
+        os.dup2(slave_fd, STDERR_FILENO)\r
+        if (slave_fd > STDERR_FILENO):\r
+            os.close (slave_fd)\r
+\r
+    # Parent and child process.\r
+    return pid, master_fd\r
+\r
+def _writen(fd, data):\r
+    """Write all the data to a descriptor."""\r
+    while data != '':\r
+        n = os.write(fd, data)\r
+        data = data[n:]\r
+\r
+def _read(fd):\r
+    """Default read function."""\r
+    return os.read(fd, 1024)\r
+\r
+def _copy(master_fd, master_read=_read, stdin_read=_read, stdin_fd=STDIN_FILENO,\r
+             stdout_fd=STDOUT_FILENO):\r
+    """Parent copy loop.\r
+    Copies\r
+            pty master -> stdout_fd     (master_read)\r
+            stdin_fd   -> pty master    (stdin_read)"""\r
+    try:\r
+        mode = tty.tcgetattr(stdin_fd)\r
+        tty.setraw(stdin_fd)\r
+        restore = 1\r
+    except tty.error:    # This is the same as termios.error\r
+        restore = 0\r
+    try:\r
+        while 1:\r
+            rfds, wfds, xfds = select(\r
+                    [master_fd, stdin_fd], [], [])\r
+            if master_fd in rfds:\r
+                data = master_read(master_fd)\r
+                os.write(stdout_fd, data)\r
+            if stdin_fd in rfds:\r
+                data = stdin_read(stdin_fd)\r
+                _writen(master_fd, data)\r
+    except (IOError, OSError, error):  # The last entry is select.error\r
+        if restore:\r
+            tty.tcsetattr(stdin_fd, tty.TCSAFLUSH, mode)\r
+        if stdin_fd > STDERR_FILENO:\r
+            os.close(stdin_fd)\r
+        if stdout_fd > STDERR_FILENO:\r
+            os.close(stdout_fd)\r
+\r
+def spawn(argv, master_read=_read, stdin_read=_read, stdin_fd=STDIN_FILENO,\r
+            stdout_fd=STDOUT_FILENO):\r
+    """Create a spawned process. The controlling terminal reads and\r
+    writes its data to stdin_fd and stdout_fd respectively.\r
+    \r
+    NOTE: This function does not return until one of the input or output file\r
+    descriptors are closed, or the child process exits."""\r
+    if type(argv) == type(''):\r
+        argv = (argv,)\r
+    pid, master_fd = fork()\r
+    if pid == CHILD:\r
+        apply(os.execlp, (argv[0],) + argv)\r
+    _copy(master_fd, master_read, stdin_read, stdin_fd, stdout_fd)\r
+\r
+def th_spawn(argv, master_read=_read, stdin_read=_read, stdin_fd=STDIN_FILENO,\r
+                stdout_fd=STDOUT_FILENO):\r
+    """Create a spawned process. The controlling terminal reads and\r
+    writes its data to stdin_fd and stdout_fd respectively. The function\r
+    returns the pid of the spawned process.  (It returns immediately.)"""\r
+    import thread\r
+    if type(argv) == type(''):\r
+        argv = (argv,)\r
+    pid, master_fd = fork()\r
+    if pid == CHILD:\r
+        apply(os.execlp, (argv[0],) + argv)\r
+    thread.start_new_thread(_copy, (master_fd, master_read, stdin_read, \\r
+                                            stdin_fd, stdout_fd))\r
+    return pid\r
+\r
+def popen2(cmd, bufsize=1024, master_read=_read, stdin_read=_read):\r
+    """Execute the shell command 'cmd' in a sub-process.\r
+    \r
+    If 'bufsize' is specified, it sets the buffer size for the I/O pipes.\r
+    The function returns (child_stdin, child_stdout, child_pid), where the\r
+    file objects are pipes connected to the spawned process's controling\r
+    terminal, and the child_pid is the pid of the child process.\r
+    """\r
+    argv = ('/bin/sh', '-c', cmd)\r
+    child_stdin_rfd, child_stdin_wfd = os.pipe()\r
+    child_stdout_rfd, child_stdout_wfd = os.pipe()\r
+    child_pid = th_spawn(argv, master_read, stdin_read, child_stdin_rfd, \\r
+                            child_stdout_wfd)\r
+    child_stdin = os.fdopen(child_stdin_wfd, 'w', bufsize)\r
+    child_stdout = os.fdopen(child_stdout_rfd, 'r', bufsize)\r
+    return child_stdin, child_stdout, child_pid\r
diff --git a/pcucontrol/transports/ssh/LICENSE b/pcucontrol/transports/ssh/LICENSE
new file mode 100644 (file)
index 0000000..27bb809
--- /dev/null
@@ -0,0 +1,21 @@
+Free, open source, and all that good stuff.
+Pexpect Copyright (c) 2006 Noah Spurrier
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+USE OR OTHER DEALINGS IN THE SOFTWARE.
+
diff --git a/pcucontrol/transports/ssh/__init__.py b/pcucontrol/transports/ssh/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/pcucontrol/transports/ssh/fdpexpect.py b/pcucontrol/transports/ssh/fdpexpect.py
new file mode 100644 (file)
index 0000000..4f10c5f
--- /dev/null
@@ -0,0 +1,73 @@
+"""
+TODO: This is BETA. When it gets stable I will move it into the pexpect.py file.
+"""
+
+from pexpect import *
+import os
+
+__all__ = ['fdspawn']
+
+class fdspawn (spawn):
+    """This is like pexpect.spawn but allows you to supply your own,
+    already open file descriptor. For example, you could use it to
+    read through a file looking for patterns, or to control a modem or
+    serial device.
+    """
+    def __init__ (self, fd, args=[], timeout=30, maxread=2000, searchwindowsize=None, logfile=None):
+        """This takes a file descriptor (an int) or an object that support the fileno() method
+            (returning an int). All Python file-like objects support fileno().
+        """
+        ### TODO: Add better handling of trying to use fdspawn in place of spawn
+        ### TODO: (overload to allow fdspawn to also handle commands as spawn does.
+
+        if type(fd) != type(0) and hasattr(fd, 'fileno'):
+            fd = fd.fileno()
+
+        if type(fd) != type(0):
+            raise ExceptionPexpect ('The fd argument is not an int. If this is a command string then maybe you want to use pexpect.spawn.')
+
+        try: # make sure fd is a valid file descriptor
+            os.fstat(fd)
+        except OSError:
+            raise ExceptionPexpect, 'The fd argument is not a valid file descriptor.'
+
+        self.args = None
+        self.command = None
+        spawn.__init__(self, None, args, timeout, maxread, searchwindowsize, logfile)
+        self.child_fd = fd
+        self.own_fd = False
+        self.closed = False
+        self.name = '<file descriptor %d>' % fd
+
+    def __del__ (self):
+        return
+
+    def close (self):
+        if super(fdspawn, self).child_fd == -1:
+            return
+        if self.own_fd:
+            super(fdspawn, self).close (self)
+        else:
+            self.flush()
+            os.close(super(fdspawn, self).child_fd)
+            self.child_fd = -1
+            self.closed = True
+
+    def isalive (self):
+        """This checks if the file descriptor is still valid.
+            If os.fstat() does not raise an exception then we assume it is alive.
+        """
+        if self.child_fd == -1:
+            return False
+        try:
+            os.fstat(self.child_fd)
+            return True
+        except:
+            return False
+
+    def terminate (self, force=False):
+        raise ExceptionPexpect ('This method is not valid for file descriptors.')
+
+    def kill (self, sig):
+        return
+
diff --git a/pcucontrol/transports/ssh/pexpect.py b/pcucontrol/transports/ssh/pexpect.py
new file mode 100644 (file)
index 0000000..4eab532
--- /dev/null
@@ -0,0 +1,1397 @@
+"""Pexpect is a Python module for spawning child applications and controlling
+them automatically. Pexpect can be used for automating interactive applications
+such as ssh, ftp, passwd, telnet, etc. It can be used to a automate setup
+scripts for duplicating software package installations on different servers. It
+can be used for automated software testing. Pexpect is in the spirit of Don
+Libes' Expect, but Pexpect is pure Python. Other Expect-like modules for Python
+require TCL and Expect or require C extensions to be compiled. Pexpect does not
+use C, Expect, or TCL extensions. It should work on any platform that supports
+the standard Python pty module. The Pexpect interface focuses on ease of use so
+that simple tasks are easy.
+
+There are two main interfaces to Pexpect -- the function, run() and the class,
+spawn. You can call the run() function to execute a command and return the
+output. This is a handy replacement for os.system().
+
+For example:
+    pexpect.run('ls -la')
+
+The more powerful interface is the spawn class. You can use this to spawn an
+external child command and then interact with the child by sending lines and
+expecting responses.
+
+For example:
+    child = pexpect.spawn('scp foo myname@host.example.com:.')
+    child.expect ('Password:')
+    child.sendline (mypassword)
+
+This works even for commands that ask for passwords or other input outside of
+the normal stdio streams.
+
+Credits:
+Noah Spurrier, Richard Holden, Marco Molteni, Kimberley Burchett, Robert Stone,
+Hartmut Goebel, Chad Schroeder, Erick Tryzelaar, Dave Kirby, Ids vander Molen,
+George Todd, Noel Taylor, Nicolas D. Cesar, Alexander Gattin,
+Geoffrey Marshall, Francisco Lourenco, Glen Mabey, Karthik Gurusamy,
+Fernando Perez 
+(Let me know if I forgot anyone.)
+
+Free, open source, and all that good stuff.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+Pexpect Copyright (c) 2006 Noah Spurrier
+http://pexpect.sourceforge.net/
+
+$Revision: 395 $
+$Date: 2006-05-31 20:07:18 -0700 (Wed, 31 May 2006) $
+"""
+try:
+    import os, sys, time
+    import select
+    import string
+    import re
+    import struct
+    import resource
+    import types
+    import pty
+    import tty
+    import termios
+    import fcntl
+    import errno
+    import traceback
+    import signal
+except ImportError, e:
+    raise ImportError (str(e) + """
+A critical module was not found. Probably this operating system does not support it.
+Pexpect is intended for UNIX-like operating systems.""")
+
+__version__ = '2.1'
+__revision__ = '$Revision: 395 $'
+__all__ = ['ExceptionPexpect', 'EOF', 'TIMEOUT', 'spawn', 'run', 'which', 'split_command_line',
+    '__version__', '__revision__']
+
+# Exception classes used by this module.
+class ExceptionPexpect(Exception):
+    """Base class for all exceptions raised by this module.
+    """
+    def __init__(self, value):
+        self.value = value
+    def __str__(self):
+        return str(self.value)
+    def get_trace(self):
+        """This returns an abbreviated stack trace with lines that only concern the caller.
+        In other words, the stack trace inside the Pexpect module is not included.
+        """
+        tblist = traceback.extract_tb(sys.exc_info()[2])
+        tblist = filter(self.__filter_not_pexpect, tblist)
+        tblist = traceback.format_list(tblist)
+        return ''.join(tblist)
+    def __filter_not_pexpect(self, trace_list_item):
+        if trace_list_item[0].find('pexpect.py') == -1:
+            return True
+        else:
+            return False
+class EOF(ExceptionPexpect):
+    """Raised when EOF is read from a child.
+    """
+class TIMEOUT(ExceptionPexpect):
+    """Raised when a read time exceeds the timeout.
+    """
+##class TIMEOUT_PATTERN(TIMEOUT):
+##    """Raised when the pattern match time exceeds the timeout.
+##    This is different than a read TIMEOUT because the child process may
+##    give output, thus never give a TIMEOUT, but the output
+##    may never match a pattern.
+##    """
+##class MAXBUFFER(ExceptionPexpect):
+##    """Raised when a scan buffer fills before matching an expected pattern."""
+
+def run (command, timeout=-1, withexitstatus=False, events=None, extra_args=None, logfile=None):
+    """This function runs the given command; waits for it to finish;
+    then returns all output as a string. STDERR is included in output.
+    If the full path to the command is not given then the path is searched.
+
+    Note that lines are terminated by CR/LF (\\r\\n) combination
+    even on UNIX-like systems because this is the standard for pseudo ttys.
+    If you set withexitstatus to true, then run will return a tuple of
+    (command_output, exitstatus). If withexitstatus is false then this
+    returns just command_output.
+
+    The run() function can often be used instead of creating a spawn instance.
+    For example, the following code uses spawn:
+        from pexpect import *
+        child = spawn('scp foo myname@host.example.com:.')
+        child.expect ('(?i)password')
+        child.sendline (mypassword)
+    The previous code can be replace with the following, which you may
+    or may not find simpler:
+        from pexpect import *
+        run ('scp foo myname@host.example.com:.', events={'(?i)password': mypassword})
+
+    Examples:
+    Start the apache daemon on the local machine:
+        from pexpect import *
+        run ("/usr/local/apache/bin/apachectl start")
+    Check in a file using SVN:
+        from pexpect import *
+        run ("svn ci -m 'automatic commit' my_file.py")
+    Run a command and capture exit status:
+        from pexpect import *
+        (command_output, exitstatus) = run ('ls -l /bin', withexitstatus=1)
+
+    Tricky Examples:   
+    The following will run SSH and execute 'ls -l' on the remote machine.
+    The password 'secret' will be sent if the '(?i)password' pattern is ever seen.
+        run ("ssh username@machine.example.com 'ls -l'", events={'(?i)password':'secret\n'})
+
+    This will start mencoder to rip a video from DVD. This will also display
+    progress ticks every 5 seconds as it runs.
+        from pexpect import *
+        def print_ticks(d):
+            print d['event_count'],
+        run ("mencoder dvd://1 -o video.avi -oac copy -ovc copy", events={TIMEOUT:print_ticks}, timeout=5)
+
+    The 'events' argument should be a dictionary of patterns and responses.
+    Whenever one of the patterns is seen in the command out
+    run() will send the associated response string. Note that you should
+    put newlines in your string if Enter is necessary.
+    The responses may also contain callback functions.
+    Any callback is function that takes a dictionary as an argument.
+    The dictionary contains all the locals from the run() function, so
+    you can access the child spawn object or any other variable defined
+    in run() (event_count, child, and extra_args are the most useful).
+    A callback may return True to stop the current run process otherwise
+    run() continues until the next event.
+    A callback may also return a string which will be sent to the child.
+    'extra_args' is not used by directly run(). It provides a way to pass data to
+    a callback function through run() through the locals dictionary passed to a callback.
+    """
+    if timeout == -1:
+        child = spawn(command, maxread=2000, logfile=logfile)
+    else:
+        child = spawn(command, timeout=timeout, maxread=2000, logfile=logfile)
+    if events is not None:
+        patterns = events.keys()
+        responses = events.values()
+    else:
+        patterns=None # We assume that EOF or TIMEOUT will save us.
+        responses=None
+    child_result_list = []
+    event_count = 0
+    while 1:
+        try:
+            index = child.expect (patterns)
+            if type(child.after) is types.StringType:
+                child_result_list.append(child.before + child.after)
+            else: # child.after may have been a TIMEOUT or EOF, so don't cat those.
+                child_result_list.append(child.before)
+            if type(responses[index]) is types.StringType:
+                child.send(responses[index])
+            elif type(responses[index]) is types.FunctionType:
+                callback_result = responses[index](locals())
+                sys.stdout.flush()
+                if type(callback_result) is types.StringType:
+                    child.send(callback_result)
+                elif callback_result:
+                    break
+            else:
+                raise TypeError ('The callback must be a string or function type.')
+            event_count = event_count + 1
+        except TIMEOUT, e:
+            child_result_list.append(child.before)
+            break
+        except EOF, e:
+            child_result_list.append(child.before)
+            break
+    child_result = ''.join(child_result_list)
+    if withexitstatus:
+        child.close()
+        return (child_result, child.exitstatus)
+    else:
+        return child_result
+
+class spawn (object):
+    """This is the main class interface for Pexpect.
+    Use this class to start and control child applications.
+    """
+
+    def __init__(self, command, args=[], timeout=30, maxread=2000, searchwindowsize=None, logfile=None, env=None):
+        """This is the constructor. The command parameter may be a string
+        that includes a command and any arguments to the command. For example:
+            p = pexpect.spawn ('/usr/bin/ftp')
+            p = pexpect.spawn ('/usr/bin/ssh user@example.com')
+            p = pexpect.spawn ('ls -latr /tmp')
+        You may also construct it with a list of arguments like so:
+            p = pexpect.spawn ('/usr/bin/ftp', [])
+            p = pexpect.spawn ('/usr/bin/ssh', ['user@example.com'])
+            p = pexpect.spawn ('ls', ['-latr', '/tmp'])
+        After this the child application will be created and
+        will be ready to talk to. For normal use, see expect() and 
+        send() and sendline().
+
+        The maxread attribute sets the read buffer size.
+        This is maximum number of bytes that Pexpect will try to read
+        from a TTY at one time.
+        Seeting the maxread size to 1 will turn off buffering.
+        Setting the maxread value higher may help performance in cases
+        where large amounts of output are read back from the child.
+        This feature is useful in conjunction with searchwindowsize.
+        
+        The searchwindowsize attribute sets the how far back in
+        the incomming seach buffer Pexpect will search for pattern matches.
+        Every time Pexpect reads some data from the child it will append the data to
+        the incomming buffer. The default is to search from the beginning of the
+        imcomming buffer each time new data is read from the child.
+        But this is very inefficient if you are running a command that
+        generates a large amount of data where you want to match
+        The searchwindowsize does not effect the size of the incomming data buffer.
+        You will still have access to the full buffer after expect() returns.
+        
+        The logfile member turns on or off logging.
+        All input and output will be copied to the given file object.
+        Set logfile to None to stop logging. This is the default.
+        Set logfile to sys.stdout to echo everything to standard output.
+        The logfile is flushed after each write.
+        Example 1:
+            child = pexpect.spawn('some_command')
+            fout = file('mylog.txt','w')
+            child.logfile = fout
+        Example 2:
+            child = pexpect.spawn('some_command')
+            child.logfile = sys.stdout
+            
+        The delaybeforesend helps overcome a weird behavior that many users were experiencing.
+        The typical problem was that a user would expect() a "Password:" prompt and
+        then immediately call sendline() to send the password. The user would then
+        see that their password was echoed back to them. Passwords don't
+        normally echo. The problem is caused by the fact that most applications
+        print out the "Password" prompt and then turn off stdin echo, but if you
+        send your password before the application turned off echo, then you get
+        your password echoed. Normally this wouldn't be a problem when interacting
+        with a human at a real heyboard. If you introduce a slight delay just before 
+        writing then this seems to clear up the problem. This was such a common problem 
+        for many users that I decided that the default pexpect behavior
+        should be to sleep just before writing to the child application.
+        1/10th of a second (100 ms) seems to be enough to clear up the problem.
+        You can set delaybeforesend to 0 to return to the old behavior.
+        
+        Note that spawn is clever about finding commands on your path.
+        It uses the same logic that "which" uses to find executables.
+
+        If you wish to get the exit status of the child you must call
+        the close() method. The exit or signal status of the child will be
+        stored in self.exitstatus or self.signalstatus.
+        If the child exited normally then exitstatus will store the exit return code and
+        signalstatus will be None.
+        If the child was terminated abnormally with a signal then signalstatus will store
+        the signal value and exitstatus will be None.
+        If you need more detail you can also read the self.status member which stores
+        the status returned by os.waitpid. You can interpret this using
+        os.WIFEXITED/os.WEXITSTATUS or os.WIFSIGNALED/os.TERMSIG.
+        """
+        self.STDIN_FILENO = pty.STDIN_FILENO
+        self.STDOUT_FILENO = pty.STDOUT_FILENO
+        self.STDERR_FILENO = pty.STDERR_FILENO
+        self.stdin = sys.stdin
+        self.stdout = sys.stdout
+        self.stderr = sys.stderr
+
+        self.patterns = None
+        self.ignorecase = False
+        self.before = None
+        self.after = None
+        self.match = None
+        self.match_index = None
+        self.terminated = True
+        self.exitstatus = None
+        self.signalstatus = None
+        self.status = None # status returned by os.waitpid 
+        self.flag_eof = False
+        self.pid = None
+        self.child_fd = -1 # initially closed
+        self.timeout = timeout
+        self.delimiter = EOF
+        self.logfile = logfile    
+        self.maxread = maxread # Max bytes to read at one time into buffer.
+        self.buffer = '' # This is the read buffer. See maxread.
+        self.searchwindowsize = searchwindowsize # Anything before searchwindowsize point is preserved, but not searched.
+        self.delaybeforesend = 0.1 # Sets sleep time used just before sending data to child.
+        self.delayafterclose = 0.1 # Sets delay in close() method to allow kernel time to update process status.
+        self.delayafterterminate = 0.1 # Sets delay in terminate() method to allow kernel time to update process status.
+        self.softspace = False # File-like object.
+        self.name = '<' + repr(self) + '>' # File-like object.
+        self.encoding = None # File-like object.
+        self.closed = True # File-like object.
+        self.env = env
+        self.__irix_hack = sys.platform.lower().find('irix') >= 0 # This flags if we are running on irix
+        self.use_native_pty_fork = not (sys.platform.lower().find('solaris') >= 0) # Solaris uses internal __fork_pty(). All other use pty.fork().
+        self.allstr = ""
+
+        # allow dummy instances for subclasses that may not use command or args.
+        if command is None:
+            self.command = None
+            self.args = None
+            self.name = '<pexpect factory incomplete>'
+            return
+
+        # If command is an int type then it may represent a file descriptor.
+        if type(command) == type(0):
+            raise ExceptionPexpect ('Command is an int type. If this is a file descriptor then maybe you want to use fdpexpect.fdspawn which takes an existing file descriptor instead of a command string.')
+
+        if type (args) != type([]):
+            raise TypeError ('The argument, args, must be a list.')
+
+        if args == []:
+            self.args = split_command_line(command)
+            self.command = self.args[0]
+        else:
+            self.args = args[:] # work with a copy
+            self.args.insert (0, command)
+            self.command = command
+
+        command_with_path = which(self.command)
+        if command_with_path is None:
+            raise ExceptionPexpect ('The command was not found or was not executable: %s.' % self.command)
+        self.command = command_with_path
+        self.args[0] = self.command
+
+        self.name = '<' + ' '.join (self.args) + '>'
+        self.__spawn()
+
+    def __del__(self):
+        """This makes sure that no system resources are left open.
+        Python only garbage collects Python objects. OS file descriptors
+        are not Python objects, so they must be handled explicitly.
+        If the child file descriptor was opened outside of this class
+        (passed to the constructor) then this does not close it.
+        """
+        if not self.closed:
+            self.close()
+
+    def __str__(self):
+        """This returns the current state of the pexpect object as a string.
+        """
+        s = []
+        s.append(repr(self))
+        s.append('version: ' + __version__ + ' (' + __revision__ + ')')
+        s.append('command: ' + str(self.command))
+        s.append('args: ' + str(self.args))
+        if self.patterns is None:
+            s.append('patterns: None')
+        else:
+            s.append('patterns:')
+            for p in self.patterns:
+                if type(p) is type(re.compile('')):
+                    s.append('    ' + str(p.pattern))
+                else:
+                    s.append('    ' + str(p))
+        s.append('buffer (last 100 chars): ' + str(self.buffer)[-100:])
+        s.append('before (last 100 chars): ' + str(self.before)[-100:])
+        s.append('after: ' + str(self.after))
+        s.append('match: ' + str(self.match))
+        s.append('match_index: ' + str(self.match_index))
+        s.append('exitstatus: ' + str(self.exitstatus))
+        s.append('flag_eof: ' + str(self.flag_eof))
+        s.append('pid: ' + str(self.pid))
+        s.append('child_fd: ' + str(self.child_fd))
+        s.append('closed: ' + str(self.closed))
+        s.append('timeout: ' + str(self.timeout))
+        s.append('delimiter: ' + str(self.delimiter))
+        s.append('logfile: ' + str(self.logfile))
+        s.append('maxread: ' + str(self.maxread))
+        s.append('ignorecase: ' + str(self.ignorecase))
+        s.append('searchwindowsize: ' + str(self.searchwindowsize))
+        s.append('delaybeforesend: ' + str(self.delaybeforesend))
+        s.append('delayafterclose: ' + str(self.delayafterclose))
+        s.append('delayafterterminate: ' + str(self.delayafterterminate))
+        return '\n'.join(s)
+
+    def __spawn(self):
+        """This starts the given command in a child process.
+        This does all the fork/exec type of stuff for a pty.
+        This is called by __init__. 
+        """
+        # The pid and child_fd of this object get set by this method.
+        # Note that it is difficult for this method to fail.
+        # You cannot detect if the child process cannot start.
+        # So the only way you can tell if the child process started
+        # or not is to try to read from the file descriptor. If you get
+        # EOF immediately then it means that the child is already dead.
+        # That may not necessarily be bad because you may haved spawned a child
+        # that performs some task; creates no stdout output; and then dies.
+
+        assert self.pid is None, 'The pid member should be None.'
+        assert self.command is not None, 'The command member should not be None.'
+
+        if self.use_native_pty_fork:
+            try:
+                self.pid, self.child_fd = pty.fork()
+            except OSError, e:
+                raise ExceptionPexpect('Error! pty.fork() failed: ' + str(e))
+        else: # Use internal __fork_pty
+            self.pid, self.child_fd = self.__fork_pty() 
+
+        if self.pid == 0: # Child
+            try: 
+                self.child_fd = sys.stdout.fileno() # used by setwinsize()
+                self.setwinsize(24, 80)
+            except: 
+                # Some platforms do not like setwinsize (Cygwin).
+                # This will cause problem when running applications that
+                # are very picky about window size.
+                # This is a serious limitation, but not a show stopper.
+                pass
+            # Do not allow child to inherit open file descriptors from parent.
+            max_fd = resource.getrlimit(resource.RLIMIT_NOFILE)[0]
+            for i in range (3, max_fd):
+                try:
+                    os.close (i)
+                except OSError:
+                    pass
+
+            # I don't know why this works, but ignoring SIGHUP fixes a
+            # problem when trying to start a Java daemon with sudo
+            # (specifically, Tomcat).
+            signal.signal(signal.SIGHUP, signal.SIG_IGN)
+
+            if self.env is None:
+                os.execv(self.command, self.args)
+            else:
+                os.execvpe(self.command, self.args, self.env)
+
+        # Parent
+        self.terminated = False
+        self.closed = False
+
+    def __fork_pty(self):
+        """This implements a substitute for the forkpty system call.
+        This should be more portable than the pty.fork() function.
+        Specifically, this should work on Solaris.
+        
+        Modified 10.06.05 by Geoff Marshall:
+            Implemented __fork_pty() method to resolve the issue with Python's 
+            pty.fork() not supporting Solaris, particularly ssh.
+        Based on patch to posixmodule.c authored by Noah Spurrier:
+            http://mail.python.org/pipermail/python-dev/2003-May/035281.html
+        """
+        parent_fd, child_fd = os.openpty()
+        if parent_fd < 0 or child_fd < 0:
+            raise ExceptionPexpect, "Error! Could not open pty with os.openpty()."
+        
+        pid = os.fork()
+        if pid < 0:
+            raise ExceptionPexpect, "Error! Failed os.fork()."
+        elif pid == 0:
+            # Child.
+            os.close(parent_fd)
+            self.__pty_make_controlling_tty(child_fd)
+            
+            os.dup2(child_fd, 0)
+            os.dup2(child_fd, 1)
+            os.dup2(child_fd, 2)
+            
+            if child_fd > 2:
+                os.close(child_fd)
+        else:
+            # Parent.
+            os.close(child_fd)
+        
+        return pid, parent_fd
+                
+    def __pty_make_controlling_tty(self, tty_fd):
+        """This makes the pseudo-terminal the controlling tty.
+        This should be more portable than the pty.fork() function.
+        Specifically, this should work on Solaris.
+        """
+        child_name = os.ttyname(tty_fd)
+        
+        # Disconnect from controlling tty if still connected.
+        fd = os.open("/dev/tty", os.O_RDWR | os.O_NOCTTY);
+        if fd >= 0:
+            os.close(fd)
+            
+        os.setsid()
+        
+        # Verify we are disconnected from controlling tty
+        try:
+            fd = os.open("/dev/tty", os.O_RDWR | os.O_NOCTTY);
+            if fd >= 0:
+                os.close(fd)
+                raise ExceptionPexpect, "Error! We are not disconnected from a controlling tty."
+        except:
+            # Good! We are disconnected from a controlling tty.
+            pass
+        
+        # Verify we can open child pty.
+        fd = os.open(child_name, os.O_RDWR);
+        if fd < 0:
+            raise ExceptionPexpect, "Error! Could not open child pty, " + child_name
+        else:
+            os.close(fd)
+
+        # Verify we now have a controlling tty.
+        fd = os.open("/dev/tty", os.O_WRONLY)
+        if fd < 0:
+            raise ExceptionPexpect, "Error! Could not open controlling tty, /dev/tty"
+        else:
+            os.close(fd)
+         
+    def fileno (self):   # File-like object.
+        """This returns the file descriptor of the pty for the child.
+        """
+        return self.child_fd
+
+    def close (self, force=True):   # File-like object.
+        """This closes the connection with the child application.
+        Note that calling close() more than once is valid.
+        This emulates standard Python behavior with files.
+        Set force to True if you want to make sure that the child is terminated
+        (SIGKILL is sent if the child ignores SIGHUP and SIGINT).
+        """
+        if not self.closed:
+            self.flush()
+            os.close (self.child_fd)
+            self.child_fd = -1
+            self.closed = True
+            time.sleep(self.delayafterclose) # Give kernel time to update process status.
+            if self.isalive():
+                if not self.terminate(force):
+                    raise ExceptionPexpect ('close() could not terminate the child using terminate()')
+
+    def flush (self):   # File-like object.
+        """This does nothing. It is here to support the interface for a File-like object.
+        """
+        pass
+
+    def isatty (self):   # File-like object.
+        """This returns True if the file descriptor is open and connected to a tty(-like) device, else False.
+        """
+        return os.isatty(self.child_fd)
+
+    def setecho (self, state):
+        """This sets the terminal echo mode on or off.
+        Note that anything the child sent before the echo will be lost, so
+        you should be sure that your input buffer is empty before you setecho.
+        For example, the following will work as expected.
+            p = pexpect.spawn('cat')
+            p.sendline ('1234') # We will see this twice (once from tty echo and again from cat).
+            p.expect (['1234'])
+            p.expect (['1234'])
+            p.setecho(False) # Turn off tty echo
+            p.sendline ('abcd') # We will set this only once (echoed by cat).
+            p.sendline ('wxyz') # We will set this only once (echoed by cat)
+            p.expect (['abcd'])
+            p.expect (['wxyz'])
+        The following WILL NOT WORK because the lines sent before the setecho
+        will be lost:
+            p = pexpect.spawn('cat')
+            p.sendline ('1234') # We will see this twice (once from tty echo and again from cat).
+            p.setecho(False) # Turn off tty echo
+            p.sendline ('abcd') # We will set this only once (echoed by cat).
+            p.sendline ('wxyz') # We will set this only once (echoed by cat)
+            p.expect (['1234'])
+            p.expect (['1234'])
+            p.expect (['abcd'])
+            p.expect (['wxyz'])
+        """
+        self.child_fd
+        new = termios.tcgetattr(self.child_fd)
+        if state:
+            new[3] = new[3] | termios.ECHO
+        else:
+            new[3] = new[3] & ~termios.ECHO
+        # I tried TCSADRAIN and TCSAFLUSH, but these were inconsistent
+        # and blocked on some platforms. TCSADRAIN is probably ideal if it worked.
+        termios.tcsetattr(self.child_fd, termios.TCSANOW, new)
+    
+    def read_nonblocking (self, size = 1, timeout = -1):
+        """This reads at most size characters from the child application.
+        It includes a timeout. If the read does not complete within the
+        timeout period then a TIMEOUT exception is raised.
+        If the end of file is read then an EOF exception will be raised.
+        If a log file was set using setlog() then all data will
+        also be written to the log file.
+
+        If timeout==None then the read may block indefinitely.
+        If timeout==-1 then the self.timeout value is used.
+        If timeout==0 then the child is polled and 
+            if there was no data immediately ready then this will raise a TIMEOUT exception.
+        
+        The "timeout" refers only to the amount of time to read at least one character.
+        This is not effected by the 'size' parameter, so if you call
+        read_nonblocking(size=100, timeout=30) and only one character is
+        available right away then one character will be returned immediately. 
+        It will not wait for 30 seconds for another 99 characters to come in.
+        
+        This is a wrapper around os.read().
+        It uses select.select() to implement a timeout. 
+        """
+        if self.closed:
+            raise ValueError ('I/O operation on closed file in read_nonblocking().')
+
+        if timeout == -1:
+            timeout = self.timeout
+
+        # Note that some systems such as Solaris do not give an EOF when
+        # the child dies. In fact, you can still try to read
+        # from the child_fd -- it will block forever or until TIMEOUT.
+        # For this case, I test isalive() before doing any reading.
+        # If isalive() is false, then I pretend that this is the same as EOF.
+        if not self.isalive():
+            r,w,e = self.__select([self.child_fd], [], [], 0) # timeout of 0 means "poll"
+            if not r:
+                self.flag_eof = True
+                raise EOF ('End Of File (EOF) in read_nonblocking(). Braindead platform.')
+        elif self.__irix_hack:
+            # This is a hack for Irix. It seems that Irix requires a long delay before checking isalive.
+            # This adds a 2 second delay, but only when the child is terminated.
+            r, w, e = self.__select([self.child_fd], [], [], 2)
+            if not r and not self.isalive():
+                self.flag_eof = True
+                raise EOF ('End Of File (EOF) in read_nonblocking(). Pokey platform.')
+            
+        r,w,e = self.__select([self.child_fd], [], [], timeout)
+        
+        if not r:
+            if not self.isalive():
+                # Some platforms, such as Irix, will claim that their processes are alive;
+                # then timeout on the select; and then finally admit that they are not alive.
+                self.flag_eof = True
+                raise EOF ('End of File (EOF) in read_nonblocking(). Very pokey platform.')
+            else:
+                raise TIMEOUT ('Timeout exceeded in read_nonblocking().')
+
+        if self.child_fd in r:
+            try:
+                s = os.read(self.child_fd, size)
+            except OSError, e: # Linux does this
+                self.flag_eof = True
+                raise EOF ('End Of File (EOF) in read_nonblocking(). Exception style platform.')
+            if s == '': # BSD style
+                self.flag_eof = True
+                raise EOF ('End Of File (EOF) in read_nonblocking(). Empty string style platform.')
+
+            if self.logfile is not None:
+                self.logfile.write (s)
+                self.logfile.flush()
+
+            return s
+
+        raise ExceptionPexpect ('Reached an unexpected state in read_nonblocking().')
+
+    def read (self, size = -1):   # File-like object.
+        """This reads at most "size" bytes from the file 
+        (less if the read hits EOF before obtaining size bytes). 
+        If the size argument is negative or omitted, 
+        read all data until EOF is reached. 
+        The bytes are returned as a string object. 
+        An empty string is returned when EOF is encountered immediately.
+        """
+        if size == 0:
+            return ''
+        if size < 0:
+            self.expect (self.delimiter) # delimiter default is EOF
+            return self.before
+
+        # I could have done this more directly by not using expect(), but
+        # I deliberately decided to couple read() to expect() so that
+        # I would catch any bugs early and ensure consistant behavior.
+        # It's a little less efficient, but there is less for me to
+        # worry about if I have to later modify read() or expect().
+        # Note, it's OK if size==-1 in the regex. That just means it
+        # will never match anything in which case we stop only on EOF.
+        cre = re.compile('.{%d}' % size, re.DOTALL) 
+        index = self.expect ([cre, self.delimiter]) # delimiter default is EOF
+        if index == 0:
+            return self.after ### self.before should be ''. Should I assert this?
+        return self.before
+        
+    def readline (self, size = -1):    # File-like object.
+        """This reads and returns one entire line. A trailing newline is kept in
+        the string, but may be absent when a file ends with an incomplete line. 
+        Note: This readline() looks for a \\r\\n pair even on UNIX because
+        this is what the pseudo tty device returns. So contrary to what you
+        may expect you will receive the newline as \\r\\n.
+        An empty string is returned when EOF is hit immediately.
+        Currently, the size agument is mostly ignored, so this behavior is not
+        standard for a file-like object. If size is 0 then an empty string
+        is returned.
+        """
+        if size == 0:
+            return ''
+        index = self.expect (['\r\n', self.delimiter]) # delimiter default is EOF
+        if index == 0:
+            return self.before + '\r\n'
+        else:
+            return self.before
+
+    def __iter__ (self):    # File-like object.
+        """This is to support iterators over a file-like object.
+        """
+        return self
+
+    def next (self):    # File-like object.
+        """This is to support iterators over a file-like object.
+        """
+        result = self.readline()
+        if result == "":
+            raise StopIteration
+        return result
+
+    def readlines (self, sizehint = -1):    # File-like object.
+        """This reads until EOF using readline() and returns a list containing 
+        the lines thus read. The optional "sizehint" argument is ignored.
+        """        
+        lines = []
+        while True:
+            line = self.readline()
+            if not line:
+                break
+            lines.append(line)
+        return lines
+
+    def write(self, str):   # File-like object.
+        """This is similar to send() except that there is no return value.
+        """
+        self.send (str)
+
+    def writelines (self, sequence):   # File-like object.
+        """This calls write() for each element in the sequence.
+        The sequence can be any iterable object producing strings, 
+        typically a list of strings. This does not add line separators
+        There is no return value.
+        """
+        for str in sequence:
+            self.write (str)
+
+    def send(self, str):
+        """This sends a string to the child process.
+        This returns the number of bytes written.
+        If a log file was set then the data is also written to the log.
+        """
+        time.sleep(self.delaybeforesend)
+        if self.logfile is not None:
+            self.logfile.write (str)
+            self.logfile.flush()
+        c = os.write(self.child_fd, str)
+        return c
+
+    def sendline(self, str=''):
+        """This is like send(), but it adds a line feed (os.linesep).
+        This returns the number of bytes written.
+        """
+        n = self.send(str)
+        n = n + self.send (os.linesep)
+        return n
+
+    def sendeof(self):
+        """This sends an EOF to the child.
+        This sends a character which causes the pending parent output
+        buffer to be sent to the waiting child program without
+        waiting for end-of-line. If it is the first character of the
+        line, the read() in the user program returns 0, which
+        signifies end-of-file. This means to work as expected 
+        a sendeof() has to be called at the begining of a line. 
+        This method does not send a newline. It is the responsibility
+        of the caller to ensure the eof is sent at the beginning of a line.
+        """
+        ### Hmmm... how do I send an EOF?
+        ###C  if ((m = write(pty, *buf, p - *buf)) < 0)
+        ###C      return (errno == EWOULDBLOCK) ? n : -1;
+        fd = sys.stdin.fileno()
+        old = termios.tcgetattr(fd) # remember current state
+        new = termios.tcgetattr(fd)
+        new[3] = new[3] | termios.ICANON # ICANON must be set to recognize EOF
+        try: # use try/finally to ensure state gets restored
+            termios.tcsetattr(fd, termios.TCSADRAIN, new)
+            if 'CEOF' in dir(termios):
+                os.write (self.child_fd, '%c' % termios.CEOF)
+            else:
+                os.write (self.child_fd, '%c' % 4) # Silly platform does not define CEOF so assume CTRL-D
+        finally: # restore state
+            termios.tcsetattr(fd, termios.TCSADRAIN, old)
+
+    def eof (self):
+        """This returns True if the EOF exception was ever raised.
+        """
+        return self.flag_eof
+
+    def terminate(self, force=False):
+        """This forces a child process to terminate.
+        It starts nicely with SIGHUP and SIGINT. If "force" is True then
+        moves onto SIGKILL.
+        This returns True if the child was terminated.
+        This returns False if the child could not be terminated.
+        """
+        if not self.isalive():
+            return True
+        self.kill(signal.SIGHUP)
+        time.sleep(self.delayafterterminate)
+        if not self.isalive():
+            return True
+        self.kill(signal.SIGCONT)
+        time.sleep(self.delayafterterminate)
+        if not self.isalive():
+            return True
+        self.kill(signal.SIGINT)
+        time.sleep(self.delayafterterminate)
+        if not self.isalive():
+            return True
+        if force:
+            self.kill(signal.SIGKILL)
+            time.sleep(self.delayafterterminate)
+            if not self.isalive():
+                return True
+            else:
+                return False
+        return False
+        #raise ExceptionPexpect ('terminate() could not terminate child process. Try terminate(force=True)?')
+     
+    def wait(self):
+        """This waits until the child exits. This is a blocking call.
+            This will not read any data from the child, so this will block forever
+            if the child has unread output and has terminated. In other words, the child
+            may have printed output then called exit(); but, technically, the child is
+            still alive until its output is read.
+        """
+        if self.isalive():
+            pid, status = os.waitpid(self.pid, 0)
+        else:
+            raise ExceptionPexpect ('Cannot wait for dead child process.')
+        self.exitstatus = os.WEXITSTATUS(status)
+        if os.WIFEXITED (status):
+            self.status = status
+            self.exitstatus = os.WEXITSTATUS(status)
+            self.signalstatus = None
+            self.terminated = True
+        elif os.WIFSIGNALED (status):
+            self.status = status
+            self.exitstatus = None
+            self.signalstatus = os.WTERMSIG(status)
+            self.terminated = True
+        elif os.WIFSTOPPED (status):
+            raise ExceptionPexpect ('Wait was called for a child process that is stopped. This is not supported. Is some other process attempting job control with our child pid?')
+        return self.exitstatus
+   
+    def isalive(self):
+        """This tests if the child process is running or not.
+        This is non-blocking. If the child was terminated then this
+        will read the exitstatus or signalstatus of the child.
+        This returns True if the child process appears to be running or False if not.
+        It can take literally SECONDS for Solaris to return the right status.
+        """
+        if self.terminated:
+            return False
+
+        if self.flag_eof:
+            # This is for Linux, which requires the blocking form of waitpid to get
+            # status of a defunct process. This is super-lame. The flag_eof would have
+            # been set in read_nonblocking(), so this should be safe.
+            waitpid_options = 0
+        else:
+            waitpid_options = os.WNOHANG
+            
+        try:
+            pid, status = os.waitpid(self.pid, waitpid_options)
+        except OSError, e: # No child processes
+            if e[0] == errno.ECHILD:
+                raise ExceptionPexpect ('isalive() encountered condition where "terminated" is 0, but there was no child process. Did someone else call waitpid() on our process?')
+            else:
+                raise e
+
+        # I have to do this twice for Solaris. I can't even believe that I figured this out...
+        # If waitpid() returns 0 it means that no child process wishes to
+        # report, and the value of status is undefined.
+        if pid == 0:
+            try:
+                pid, status = os.waitpid(self.pid, waitpid_options) ### os.WNOHANG) # Solaris!
+            except OSError, e: # This should never happen...
+                if e[0] == errno.ECHILD:
+                    raise ExceptionPexpect ('isalive() encountered condition that should never happen. There was no child process. Did someone else call waitpid() on our process?')
+                else:
+                    raise e
+
+            # If pid is still 0 after two calls to waitpid() then
+            # the process really is alive. This seems to work on all platforms, except
+            # for Irix which seems to require a blocking call on waitpid or select, so I let read_nonblocking
+            # take care of this situation (unfortunately, this requires waiting through the timeout).
+            if pid == 0:
+                return True
+
+        if pid == 0:
+            return True
+
+        if os.WIFEXITED (status):
+            self.status = status
+            self.exitstatus = os.WEXITSTATUS(status)
+            self.signalstatus = None
+            self.terminated = True
+        elif os.WIFSIGNALED (status):
+            self.status = status
+            self.exitstatus = None
+            self.signalstatus = os.WTERMSIG(status)
+            self.terminated = True
+        elif os.WIFSTOPPED (status):
+            raise ExceptionPexpect ('isalive() encountered condition where child process is stopped. This is not supported. Is some other process attempting job control with our child pid?')
+        return False
+
+    def kill(self, sig):
+        """This sends the given signal to the child application.
+        In keeping with UNIX tradition it has a misleading name.
+        It does not necessarily kill the child unless
+        you send the right signal.
+        """
+        # Same as os.kill, but the pid is given for you.
+        if self.isalive():
+            os.kill(self.pid, sig)
+
+    def compile_pattern_list(self, patterns):
+        """This compiles a pattern-string or a list of pattern-strings.
+        Patterns must be a StringType, EOF, TIMEOUT, SRE_Pattern, or 
+        a list of those. Patterns may also be None which results in
+        an empty list.
+
+        This is used by expect() when calling expect_list().
+        Thus expect() is nothing more than::
+             cpl = self.compile_pattern_list(pl)
+             return self.expect_list(clp, timeout)
+
+        If you are using expect() within a loop it may be more
+        efficient to compile the patterns first and then call expect_list().
+        This avoid calls in a loop to compile_pattern_list():
+             cpl = self.compile_pattern_list(my_pattern)
+             while some_condition:
+                ...
+                i = self.expect_list(clp, timeout)
+                ...
+        """
+        if patterns is None:
+            return []
+        if type(patterns) is not types.ListType:
+            patterns = [patterns]
+
+        compile_flags = re.DOTALL # Allow dot to match \n
+        if self.ignorecase:
+            compile_flags = compile_flags | re.IGNORECASE
+        compiled_pattern_list = []
+        for p in patterns:
+            if type(p) is types.StringType:
+                compiled_pattern_list.append(re.compile(p, compile_flags))
+            elif p is EOF:
+                compiled_pattern_list.append(EOF)
+            elif p is TIMEOUT:
+                compiled_pattern_list.append(TIMEOUT)
+            elif type(p) is type(re.compile('')):
+                compiled_pattern_list.append(p)
+            else:
+                raise TypeError ('Argument must be one of StringType, EOF, TIMEOUT, SRE_Pattern, or a list of those type. %s' % str(type(p)))
+
+        return compiled_pattern_list
+    def expect(self, pattern, timeout = -1, searchwindowsize=None):
+
+        """This seeks through the stream until a pattern is matched.
+        The pattern is overloaded and may take several types including a list.
+        The pattern can be a StringType, EOF, a compiled re, or a list of
+        those types. Strings will be compiled to re types. This returns the
+        index into the pattern list. If the pattern was not a list this
+        returns index 0 on a successful match. This may raise exceptions for
+        EOF or TIMEOUT. To avoid the EOF or TIMEOUT exceptions add
+        EOF or TIMEOUT to the pattern list.
+
+        After a match is found the instance attributes
+        'before', 'after' and 'match' will be set.
+        You can see all the data read before the match in 'before'.
+        You can see the data that was matched in 'after'.
+        The re.MatchObject used in the re match will be in 'match'.
+        If an error occured then 'before' will be set to all the
+        data read so far and 'after' and 'match' will be None.
+
+        If timeout is -1 then timeout will be set to the self.timeout value.
+
+        Note: A list entry may be EOF or TIMEOUT instead of a string.
+        This will catch these exceptions and return the index
+        of the list entry instead of raising the exception.
+        The attribute 'after' will be set to the exception type.
+        The attribute 'match' will be None.
+        This allows you to write code like this:
+                index = p.expect (['good', 'bad', pexpect.EOF, pexpect.TIMEOUT])
+                if index == 0:
+                    do_something()
+                elif index == 1:
+                    do_something_else()
+                elif index == 2:
+                    do_some_other_thing()
+                elif index == 3:
+                    do_something_completely_different()
+        instead of code like this:
+                try:
+                    index = p.expect (['good', 'bad'])
+                    if index == 0:
+                        do_something()
+                    elif index == 1:
+                        do_something_else()
+                except EOF:
+                    do_some_other_thing()
+                except TIMEOUT:
+                    do_something_completely_different()
+        These two forms are equivalent. It all depends on what you want.
+        You can also just expect the EOF if you are waiting for all output
+        of a child to finish. For example:
+                p = pexpect.spawn('/bin/ls')
+                p.expect (pexpect.EOF)
+                print p.before
+
+        If you are trying to optimize for speed then see expect_list().
+        """
+        compiled_pattern_list = self.compile_pattern_list(pattern)
+        return self.expect_list(compiled_pattern_list, timeout, searchwindowsize)
+
+    def expect_list(self, pattern_list, timeout = -1, searchwindowsize = -1):
+        """This takes a list of compiled regular expressions and returns 
+        the index into the pattern_list that matched the child output.
+        The list may also contain EOF or TIMEOUT (which are not
+        compiled regular expressions). This method is similar to
+        the expect() method except that expect_list() does not
+        recompile the pattern list on every call.
+        This may help if you are trying to optimize for speed, otherwise
+        just use the expect() method.  This is called by expect().
+        If timeout==-1 then the self.timeout value is used.
+        If searchwindowsize==-1 then the self.searchwindowsize value is used.
+        """
+
+        self.patterns = pattern_list
+
+        if timeout == -1:
+            timeout = self.timeout
+        if timeout is not None:
+            end_time = time.time() + timeout 
+        if searchwindowsize == -1:
+            searchwindowsize = self.searchwindowsize
+
+        try:
+            incoming = self.buffer
+            while True: # Keep reading until exception or return.
+                # Sequence through the list of patterns looking for a match.
+                first_match = -1
+                for cre in pattern_list:
+                    if cre is EOF or cre is TIMEOUT: 
+                        continue # The patterns for PexpectExceptions are handled differently.
+                    if searchwindowsize is None: # search everything
+                        match = cre.search(incoming)
+                    else:
+                        startpos = max(0, len(incoming) - searchwindowsize)
+                        match = cre.search(incoming, startpos)
+                    if match is None:
+                        continue
+                    if first_match > match.start() or first_match == -1:
+                        first_match = match.start()
+                        self.match = match
+                        self.match_index = pattern_list.index(cre)
+                if first_match > -1:
+                    self.buffer = incoming[self.match.end() : ]
+                    self.before = incoming[ : self.match.start()]
+                    self.after = incoming[self.match.start() : self.match.end()]
+                    #print "MATCH--", self.after, "--EOM"
+                    return self.match_index
+                # No match at this point
+                if timeout < 0 and timeout is not None:
+                    raise TIMEOUT ('Timeout exceeded in expect_list().')
+                # Still have time left, so read more data
+                c = self.read_nonblocking (self.maxread, timeout)
+                time.sleep (0.0001)
+                incoming = incoming + c
+                self.allstr += c
+                #print "INCOMING--", c, "--EOI"
+                if timeout is not None:
+                    timeout = end_time - time.time()
+        except EOF, e:
+            self.buffer = ''
+            self.before = incoming
+            self.after = EOF
+            if EOF in pattern_list:
+                self.match = EOF
+                self.match_index = pattern_list.index(EOF)
+                return self.match_index
+            else:
+                self.match = None
+                self.match_index = None
+                raise EOF (str(e) + '\n' + str(self))
+        except TIMEOUT, e:
+            self.before = incoming
+            self.after = TIMEOUT
+            if TIMEOUT in pattern_list:
+                self.match = TIMEOUT
+                self.match_index = pattern_list.index(TIMEOUT)
+                return self.match_index
+            else:
+                self.match = None
+                self.match_index = None
+                raise TIMEOUT (str(e) + '\n' + str(self))
+        except Exception:
+            self.before = incoming
+            self.after = None
+            self.match = None
+            self.match_index = None
+            raise
+
+    def getwinsize(self):
+        """This returns the terminal window size of the child tty.
+        The return value is a tuple of (rows, cols).
+        """
+        if 'TIOCGWINSZ' in dir(termios):
+            TIOCGWINSZ = termios.TIOCGWINSZ
+        else:
+            TIOCGWINSZ = 1074295912L # assume if not defined
+        s = struct.pack('HHHH', 0, 0, 0, 0)
+        x = fcntl.ioctl(self.fileno(), TIOCGWINSZ, s)
+        return struct.unpack('HHHH', x)[0:2]
+
+    def setwinsize(self, r, c):
+        """This sets the terminal window size of the child tty.
+        This will cause a SIGWINCH signal to be sent to the child.
+        This does not change the physical window size.
+        It changes the size reported to TTY-aware applications like
+        vi or curses -- applications that respond to the SIGWINCH signal.
+        """
+        # Check for buggy platforms. Some Python versions on some platforms
+        # (notably OSF1 Alpha and RedHat 7.1) truncate the value for
+        # termios.TIOCSWINSZ. It is not clear why this happens.
+        # These platforms don't seem to handle the signed int very well;
+        # yet other platforms like OpenBSD have a large negative value for
+        # TIOCSWINSZ and they don't have a truncate problem.
+        # Newer versions of Linux have totally different values for TIOCSWINSZ.
+        # Note that this fix is a hack.
+        if 'TIOCSWINSZ' in dir(termios):
+            TIOCSWINSZ = termios.TIOCSWINSZ
+        else:
+            TIOCSWINSZ = -2146929561
+        if TIOCSWINSZ == 2148037735L: # L is not required in Python >= 2.2.
+            TIOCSWINSZ = -2146929561 # Same bits, but with sign.
+        # Note, assume ws_xpixel and ws_ypixel are zero.
+        s = struct.pack('HHHH', r, c, 0, 0)
+        fcntl.ioctl(self.fileno(), TIOCSWINSZ, s)
+
+    def interact(self, escape_character = chr(29), input_filter = None, output_filter = None):
+        """This gives control of the child process to the interactive user
+        (the human at the keyboard).
+        Keystrokes are sent to the child process, and the stdout and stderr
+        output of the child process is printed.
+        This simply echos the child stdout and child stderr to the real
+        stdout and it echos the real stdin to the child stdin.
+        When the user types the escape_character this method will stop.
+        The default for escape_character is ^]. This should not be confused
+        with ASCII 27 -- the ESC character. ASCII 29 was chosen
+        for historical merit because this is the character used
+        by 'telnet' as the escape character. The escape_character will
+        not be sent to the child process.
+
+        You may pass in optional input and output filter functions.
+        These functions should take a string and return a string.
+        The output_filter will be passed all the output from the child process.
+        The input_filter will be passed all the keyboard input from the user.
+        The input_filter is run BEFORE the check for the escape_character.
+
+        Note that if you change the window size of the parent
+        the SIGWINCH signal will not be passed through to the child.
+        If you want the child window size to change when the parent's
+        window size changes then do something like the following example:
+            import pexpect, struct, fcntl, termios, signal, sys
+            def sigwinch_passthrough (sig, data):
+                s = struct.pack("HHHH", 0, 0, 0, 0)
+                a = struct.unpack('hhhh', fcntl.ioctl(sys.stdout.fileno(), termios.TIOCGWINSZ , s))
+                global p
+                p.setwinsize(a[0],a[1])
+            p = pexpect.spawn('/bin/bash') # Note this is global and used in sigwinch_passthrough.
+            signal.signal(signal.SIGWINCH, sigwinch_passthrough)
+            p.interact()
+        """
+        # Flush the buffer.
+        self.stdout.write (self.buffer)
+        self.stdout.flush()
+        self.buffer = ''
+        mode = tty.tcgetattr(self.STDIN_FILENO)
+        tty.setraw(self.STDIN_FILENO)
+        try:
+            self.__interact_copy(escape_character, input_filter, output_filter)
+        finally:
+            tty.tcsetattr(self.STDIN_FILENO, tty.TCSAFLUSH, mode)
+
+    def __interact_writen(self, fd, data):
+        """This is used by the interact() method.
+        """
+        while data != '' and self.isalive():
+            n = os.write(fd, data)
+            data = data[n:]
+    def __interact_read(self, fd):
+        """This is used by the interact() method.
+        """
+        return os.read(fd, 1000)
+    def __interact_copy(self, escape_character = None, input_filter = None, output_filter = None):
+        """This is used by the interact() method.
+        """
+        while self.isalive():
+            r,w,e = self.__select([self.child_fd, self.STDIN_FILENO], [], [])
+            if self.child_fd in r:
+                data = self.__interact_read(self.child_fd)
+                if output_filter: data = output_filter(data)
+                if self.logfile is not None:
+                    self.logfile.write (data)
+                    self.logfile.flush()
+                os.write(self.STDOUT_FILENO, data)
+            if self.STDIN_FILENO in r:
+                data = self.__interact_read(self.STDIN_FILENO)
+                if input_filter: data = input_filter(data)
+                i = data.rfind(escape_character)
+                if i != -1:
+                    data = data[:i]
+                    self.__interact_writen(self.child_fd, data)
+                    break
+                self.__interact_writen(self.child_fd, data)
+    def __select (self, iwtd, owtd, ewtd, timeout=None):
+        """This is a wrapper around select.select() that ignores signals.
+        If select.select raises a select.error exception and errno is an EINTR error then
+        it is ignored. Mainly this is used to ignore sigwinch (terminal resize).
+        """
+        # if select() is interrupted by a signal (errno==EINTR) then
+        # we loop back and enter the select() again.
+        if timeout is not None:
+            end_time = time.time() + timeout 
+        while True:
+            try:
+                return select.select (iwtd, owtd, ewtd, timeout)
+            except select.error, e:
+                if e[0] == errno.EINTR:
+                    # if we loop back we have to subtract the amount of time we already waited.
+                    if timeout is not None:
+                        timeout = end_time - time.time()
+                        if timeout < 0:
+                            return ([],[],[])
+                else: # something else caused the select.error, so this really is an exception
+                    raise
+
+##############################################################################
+# The following methods are no longer supported or allowed..                
+    def setmaxread (self, maxread):
+        """This method is no longer supported or allowed.
+        I don't like getters and setters without a good reason.
+        """
+        raise ExceptionPexpect ('This method is no longer supported or allowed. Just assign a value to the maxread member variable.')
+    def expect_exact (self, pattern_list, timeout = -1):
+        """This method is no longer supported or allowed.
+        It was too hard to maintain and keep it up to date with expect_list.
+        Few people used this method. Most people favored reliability over speed.
+        The implementation is left in comments in case anyone needs to hack this
+        feature back into their copy.
+        If someone wants to diff this with expect_list and make them work
+        nearly the same then I will consider adding this make in.
+        """
+        raise ExceptionPexpect ('This method is no longer supported or allowed.')
+    def setlog (self, fileobject):
+        """This method is no longer supported or allowed.
+        """
+        raise ExceptionPexpect ('This method is no longer supported or allowed. Just assign a value to the logfile member variable.')
+
+##############################################################################
+# End of spawn class
+##############################################################################
+
+def which (filename):
+    """This takes a given filename; tries to find it in the environment path; 
+    then checks if it is executable.
+    This returns the full path to the filename if found and executable.
+    Otherwise this returns None.
+    """
+    # Special case where filename already contains a path.
+    if os.path.dirname(filename) != '':
+        if os.access (filename, os.X_OK):
+            return filename
+
+    if not os.environ.has_key('PATH') or os.environ['PATH'] == '':
+        p = os.defpath
+    else:
+        p = os.environ['PATH']
+
+    # Oddly enough this was the one line that made Pexpect
+    # incompatible with Python 1.5.2.
+    #pathlist = p.split (os.pathsep) 
+    pathlist = string.split (p, os.pathsep)
+
+    for path in pathlist:
+        f = os.path.join(path, filename)
+        if os.access(f, os.X_OK):
+            return f
+    return None
+
+def split_command_line(command_line):
+    """This splits a command line into a list of arguments.
+    It splits arguments on spaces, but handles
+    embedded quotes, doublequotes, and escaped characters.
+    It's impossible to do this with a regular expression, so
+    I wrote a little state machine to parse the command line.
+    """
+    arg_list = []
+    arg = ''
+
+    # Constants to name the states we can be in.
+    state_basic = 0
+    state_esc = 1
+    state_singlequote = 2
+    state_doublequote = 3
+    state_whitespace = 4 # The state of consuming whitespace between commands.
+    state = state_basic
+
+    for c in command_line:
+        if state == state_basic or state == state_whitespace:
+            if c == '\\': # Escape the next character
+                state = state_esc
+            elif c == r"'": # Handle single quote
+                state = state_singlequote
+            elif c == r'"': # Handle double quote
+                state = state_doublequote
+            elif c.isspace():
+                # Add arg to arg_list if we aren't in the middle of whitespace.
+                if state == state_whitespace:
+                    None # Do nothing.
+                else:
+                    arg_list.append(arg)
+                    arg = ''
+                    state = state_whitespace
+            else:
+                arg = arg + c
+                state = state_basic
+        elif state == state_esc:
+            arg = arg + c
+            state = state_basic
+        elif state == state_singlequote:
+            if c == r"'":
+                state = state_basic
+            else:
+                arg = arg + c
+        elif state == state_doublequote:
+            if c == r'"':
+                state = state_basic
+            else:
+                arg = arg + c
+
+    if arg != '':
+        arg_list.append(arg)
+    return arg_list
+
diff --git a/pcucontrol/transports/ssh/pxssh.py b/pcucontrol/transports/ssh/pxssh.py
new file mode 100644 (file)
index 0000000..c73079b
--- /dev/null
@@ -0,0 +1,137 @@
+from pexpect import *
+#import os, sys, getopt, shutil
+
+class pxssh (spawn):
+    """This class extends pexpect.spawn to specialize setting up SSH connections.
+    This adds methods for login, logout, and expecting the prompt.
+    It does various hacky things to handle any situation in the SSH login process.
+    For example, if the session is your first login, then it automatically
+    accepts the certificate; or if you have public key authentication setup
+    and you don't need a password then this is OK too.
+
+    Example usage that runs 'ls -l' on server and prints the result:
+        import pxssh
+        s = pxssh.pxssh()
+        if not s.login ('localhost', 'myusername', 'mypassword'):
+            print "SSH session failed on login."
+            print str(s)
+        else:
+            print "SSH session login successful"
+            s.sendline ('ls -l')
+            s.prompt()           # match the prompt
+            print s.before     # print everything before the prompt.
+            s.logout()
+    """
+
+    def __init__ (self):
+        # SUBTLE HACK ALERT!
+        # Note that the command to set the prompt uses a slightly different string
+        # than the regular expression to match it. This is because when you set the
+        # prompt the command will echo back, but we don't want to match the echoed
+        # command. So if we make the set command slightly different than the regex
+        # we eliminate the problem. To make the set command different we add a
+        # backslash in front of $. The $ doesn't need to be escaped, but it doesn't
+        # hurt and serves to make the set command different than the regex.
+        self.PROMPT = "\[PEXPECT\][\$\#] " # used to match the command-line prompt.
+        # used to set shell command-line prompt to something more unique.
+        self.PROMPT_SET_SH = "PS1='[PEXPECT]\$ '"
+        self.PROMPT_SET_CSH = "set prompt='[PEXPECT]\$ '"
+
+    ### TODO: This is getting messy and I'm pretty sure this isn't perfect.
+    ### TODO: I need to draw a better flow chart for this.
+    def login (self,server,username,password='',ssh_options="",terminal_type='ansi',original_prompts=r"][#$]|~[#$]|-bash.*?[#$]|[#$] ",login_timeout=10):
+        """This logs the user into the given server. By default the prompt is
+        rather optimistic and should be considered more of an example. It's
+        better to try to match the prompt as exactly as possible to prevent
+        any false matches by server strings such as a "Message Of The Day" or
+        something. The closer you can make the original_prompt match your real prompt
+        then the better. A timeout will not necessarily cause the login to fail.
+        In the case of a timeout we assume that the prompt was so weird that
+        we could not match it. We still try to reset the prompt to something
+        more unique. If that still fails then we return False.
+        """
+        cmd = "ssh %s -l %s %s" % (ssh_options, username, server)
+        print cmd
+        spawn.__init__(self, cmd, timeout=login_timeout)
+        #, "(?i)no route to host"])
+        i = self.expect(["(?i)are you sure you want to continue connecting", original_prompts, "(?i)password", "(?i)permission denied", "(?i)terminal type", TIMEOUT, "(?i)connection closed by remote host"])
+        if i==0: # New certificate -- always accept it. This is what you if SSH does not have the remote host's public key stored in the cache.
+            self.sendline("yes")
+            i = self.expect(["(?i)are you sure you want to continue connecting", original_prompts, "(?i)password", "(?i)permission denied", "(?i)terminal type", TIMEOUT])
+        if i==2: # password
+            self.sendline(password)
+            i = self.expect(["(?i)are you sure you want to continue connecting", original_prompts, "(?i)password", "(?i)permission denied", "(?i)terminal type", TIMEOUT])
+        if i==4:
+            self.sendline(terminal_type)
+            i = self.expect(["(?i)are you sure you want to continue connecting", original_prompts, "(?i)password", "(?i)permission denied", "(?i)terminal type", TIMEOUT])
+
+        if i==0:
+            # This is weird. This should not happen twice in a row.
+            self.close()
+            return False
+        elif i==1: # can occur if you have a public key pair set to authenticate. 
+            ### TODO: May NOT be OK if expect() matched a false prompt.
+            pass
+        elif i==2: # password prompt again
+            # For incorrect passwords, some ssh servers will
+            # ask for the password again, others return 'denied' right away.
+            # If we get the password prompt again then this means
+            # we didn't get the password right the first time. 
+            self.close()
+            return False
+        elif i==3: # permission denied -- password was bad.
+            self.close()
+            return False
+        elif i==4: # terminal type again? WTF?
+            self.close()
+            return False
+        elif i==5: # Timeout
+            # This is tricky... presume that we are at the command-line prompt.
+            # It may be that the prompt was so weird that we couldn't match it.
+            pass
+        elif i==6: # Connection closed by remote host
+            self.close()
+            return False
+        else: # Unexpected 
+            self.close()
+            return False
+        # We appear to be in -- reset prompt to something more unique.
+        #if not self.set_unique_prompt():
+        #    print "couldn't reset prompt"
+        #    self.close()
+        #    return False
+        return True
+
+    def logout (self):
+        """This sends exit. If there are stopped jobs then this sends exit twice.
+        """
+        self.sendline("exit")
+        index = self.expect([EOF, "(?i)there are stopped jobs"])
+        if index==1:
+            self.sendline("exit")
+            self.expect(EOF)
+
+    def prompt (self, timeout=20):
+        """This expects the prompt. This returns True if the prompt was matched.
+        This returns False if there was a timeout.
+        """
+        i = self.expect([self.PROMPT, TIMEOUT], timeout=timeout)
+        if i==1:
+            return False
+        return True
+        
+    def set_unique_prompt (self, optional_prompt=None):
+        """This attempts to reset the shell prompt to something more unique.
+            This makes it easier to match unambiguously.
+        """
+        if optional_prompt is not None:
+            self.prompt = optional_prompt
+        self.sendline (self.PROMPT_SET_SH) # sh-style
+        i = self.expect ([TIMEOUT, self.PROMPT], timeout=10)
+        if i == 0: # csh-style
+            self.sendline (self.PROMPT_SET_CSH)
+            i = self.expect ([TIMEOUT, self.PROMPT], timeout=10)
+            if i == 0:
+                return 0
+        return 1
+
diff --git a/pcucontrol/transports/telnetlib.py b/pcucontrol/transports/telnetlib.py
new file mode 100644 (file)
index 0000000..cfa96c9
--- /dev/null
@@ -0,0 +1,659 @@
+"""TELNET client class.
+
+Based on RFC 854: TELNET Protocol Specification, by J. Postel and
+J. Reynolds
+
+Example:
+
+>>> from telnetlib import Telnet
+>>> tn = Telnet('www.python.org', 79)   # connect to finger port
+>>> tn.write('guido\r\n')
+>>> print tn.read_all()
+Login       Name               TTY         Idle    When    Where
+guido    Guido van Rossum      pts/2        <Dec  2 11:10> snag.cnri.reston..
+
+>>>
+
+Note that read_all() won't read until eof -- it just reads some data
+-- but it guarantees to read at least one byte unless EOF is hit.
+
+It is possible to pass a Telnet object to select.select() in order to
+wait until more data is available.  Note that in this case,
+read_eager() may return '' even if there was data on the socket,
+because the protocol negotiation may have eaten the data.  This is why
+EOFError is needed in some cases to distinguish between "no data" and
+"connection closed" (since the socket also appears ready for reading
+when it is closed).
+
+To do:
+- option negotiation
+- timeout should be intrinsic to the connection object instead of an
+  option on one of the read calls only
+
+"""
+
+
+# Imported modules
+import sys
+import socket
+import select
+
+__all__ = ["Telnet"]
+
+# Tunable parameters
+DEBUGLEVEL = 0
+
+# Telnet protocol defaults
+TELNET_PORT = 23
+
+# Telnet protocol characters (don't change)
+IAC  = chr(255) # "Interpret As Command"
+DONT = chr(254)
+DO   = chr(253)
+WONT = chr(252)
+WILL = chr(251)
+theNULL = chr(0)
+
+SE  = chr(240)  # Subnegotiation End
+NOP = chr(241)  # No Operation
+DM  = chr(242)  # Data Mark
+BRK = chr(243)  # Break
+IP  = chr(244)  # Interrupt process
+AO  = chr(245)  # Abort output
+AYT = chr(246)  # Are You There
+EC  = chr(247)  # Erase Character
+EL  = chr(248)  # Erase Line
+GA  = chr(249)  # Go Ahead
+SB =  chr(250)  # Subnegotiation Begin
+
+
+# Telnet protocol options code (don't change)
+# These ones all come from arpa/telnet.h
+BINARY = chr(0) # 8-bit data path
+ECHO = chr(1) # echo
+RCP = chr(2) # prepare to reconnect
+SGA = chr(3) # suppress go ahead
+NAMS = chr(4) # approximate message size
+STATUS = chr(5) # give status
+TM = chr(6) # timing mark
+RCTE = chr(7) # remote controlled transmission and echo
+NAOL = chr(8) # negotiate about output line width
+NAOP = chr(9) # negotiate about output page size
+NAOCRD = chr(10) # negotiate about CR disposition
+NAOHTS = chr(11) # negotiate about horizontal tabstops
+NAOHTD = chr(12) # negotiate about horizontal tab disposition
+NAOFFD = chr(13) # negotiate about formfeed disposition
+NAOVTS = chr(14) # negotiate about vertical tab stops
+NAOVTD = chr(15) # negotiate about vertical tab disposition
+NAOLFD = chr(16) # negotiate about output LF disposition
+XASCII = chr(17) # extended ascii character set
+LOGOUT = chr(18) # force logout
+BM = chr(19) # byte macro
+DET = chr(20) # data entry terminal
+SUPDUP = chr(21) # supdup protocol
+SUPDUPOUTPUT = chr(22) # supdup output
+SNDLOC = chr(23) # send location
+TTYPE = chr(24) # terminal type
+EOR = chr(25) # end or record
+TUID = chr(26) # TACACS user identification
+OUTMRK = chr(27) # output marking
+TTYLOC = chr(28) # terminal location number
+VT3270REGIME = chr(29) # 3270 regime
+X3PAD = chr(30) # X.3 PAD
+NAWS = chr(31) # window size
+TSPEED = chr(32) # terminal speed
+LFLOW = chr(33) # remote flow control
+LINEMODE = chr(34) # Linemode option
+XDISPLOC = chr(35) # X Display Location
+OLD_ENVIRON = chr(36) # Old - Environment variables
+AUTHENTICATION = chr(37) # Authenticate
+ENCRYPT = chr(38) # Encryption option
+NEW_ENVIRON = chr(39) # New - Environment variables
+# the following ones come from
+# http://www.iana.org/assignments/telnet-options
+# Unfortunately, that document does not assign identifiers
+# to all of them, so we are making them up
+TN3270E = chr(40) # TN3270E
+XAUTH = chr(41) # XAUTH
+CHARSET = chr(42) # CHARSET
+RSP = chr(43) # Telnet Remote Serial Port
+COM_PORT_OPTION = chr(44) # Com Port Control Option
+SUPPRESS_LOCAL_ECHO = chr(45) # Telnet Suppress Local Echo
+TLS = chr(46) # Telnet Start TLS
+KERMIT = chr(47) # KERMIT
+SEND_URL = chr(48) # SEND-URL
+FORWARD_X = chr(49) # FORWARD_X
+PRAGMA_LOGON = chr(138) # TELOPT PRAGMA LOGON
+SSPI_LOGON = chr(139) # TELOPT SSPI LOGON
+PRAGMA_HEARTBEAT = chr(140) # TELOPT PRAGMA HEARTBEAT
+EXOPL = chr(255) # Extended-Options-List
+NOOPT = chr(0)
+
+class Telnet:
+
+    """Telnet interface class.
+
+    An instance of this class represents a connection to a telnet
+    server.  The instance is initially not connected; the open()
+    method must be used to establish a connection.  Alternatively, the
+    host name and optional port number can be passed to the
+    constructor, too.
+
+    Don't try to reopen an already connected instance.
+
+    This class has many read_*() methods.  Note that some of them
+    raise EOFError when the end of the connection is read, because
+    they can return an empty string for other reasons.  See the
+    individual doc strings.
+
+    read_until(expected, [timeout])
+        Read until the expected string has been seen, or a timeout is
+        hit (default is no timeout); may block.
+
+    read_all()
+        Read all data until EOF; may block.
+
+    read_some()
+        Read at least one byte or EOF; may block.
+
+    read_very_eager()
+        Read all data available already queued or on the socket,
+        without blocking.
+
+    read_eager()
+        Read either data already queued or some data available on the
+        socket, without blocking.
+
+    read_lazy()
+        Read all data in the raw queue (processing it first), without
+        doing any socket I/O.
+
+    read_very_lazy()
+        Reads all data in the cooked queue, without doing any socket
+        I/O.
+
+    read_sb_data()
+        Reads available data between SB ... SE sequence. Don't block.
+
+    set_option_negotiation_callback(callback)
+        Each time a telnet option is read on the input flow, this callback
+        (if set) is called with the following parameters :
+        callback(telnet socket, command, option)
+            option will be chr(0) when there is no option.
+        No other action is done afterwards by telnetlib.
+
+    """
+
+    def __init__(self, host=None, port=0, timeout=None):
+        """Constructor.
+
+        When called without arguments, create an unconnected instance.
+        With a hostname argument, it connects the instance; a port
+        number and connect timeout is optional.
+
+        """
+        self.debuglevel = DEBUGLEVEL
+        self.host = host
+        self.port = port
+        self.sock = None
+        self.rawq = ''
+        self.irawq = 0
+        self.cookedq = ''
+        self.eof = 0
+        self.iacseq = '' # Buffer for IAC sequence.
+        self.sb = 0 # flag for SB and SE sequence.
+        self.sbdataq = ''
+        self.option_callback = None
+        if host is not None:
+            self.open(host, port, timeout)
+
+    def open(self, host, port=0, timeout=None):
+        """Connect to a host.
+
+        The optional second argument is the port number, which
+        defaults to the standard telnet port (23). The optional third
+        argument is a timeout in seconds; if None, the default timeout
+        of the underlying socket will be used.
+
+        Don't try to reopen an already connected instance.
+
+        """
+        self.eof = 0
+        if not port:
+            port = TELNET_PORT
+        self.host = host
+        self.port = port
+        msg = "getaddrinfo returns an empty list"
+        for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM):
+            af, socktype, proto, canonname, sa = res
+            try:
+                self.sock = socket.socket(af, socktype, proto)
+                if timeout is not None:
+                    self.sock.settimeout(timeout)
+                self.sock.connect(sa)
+            except socket.error, msg:
+                if self.sock:
+                    self.sock.close()
+                self.sock = None
+                continue
+            break
+        if not self.sock:
+            raise socket.error, msg
+
+    def __del__(self):
+        """Destructor -- close the connection."""
+        self.close()
+
+    def msg(self, msg, *args):
+        """Print a debug message, when the debug level is > 0.
+
+        If extra arguments are present, they are substituted in the
+        message using the standard string formatting operator.
+
+        """
+        if self.debuglevel > 0:
+            print 'Telnet(%s,%d):' % (self.host, self.port),
+            if args:
+                print msg % args
+            else:
+                print msg
+
+    def set_debuglevel(self, debuglevel):
+        """Set the debug level.
+
+        The higher it is, the more debug output you get (on sys.stdout).
+
+        """
+        self.debuglevel = debuglevel
+
+    def close(self):
+        """Close the connection."""
+        if self.sock:
+            self.sock.close()
+        self.sock = 0
+        self.eof = 1
+        self.iacseq = ''
+        self.sb = 0
+
+    def get_socket(self):
+        """Return the socket object used internally."""
+        return self.sock
+
+    def fileno(self):
+        """Return the fileno() of the socket object used internally."""
+        return self.sock.fileno()
+
+    def write(self, buffer):
+        """Write a string to the socket, doubling any IAC characters.
+
+        Can block if the connection is blocked.  May raise
+        socket.error if the connection is closed.
+
+        """
+        if IAC in buffer:
+            buffer = buffer.replace(IAC, IAC+IAC)
+        self.msg("send %s", `buffer`)
+        self.sock.sendall(buffer)
+
+    def read_until(self, match, timeout=None):
+        """Read until a given string is encountered or until timeout.
+
+        When no match is found, return whatever is available instead,
+        possibly the empty string.  Raise EOFError if the connection
+        is closed and no cooked data is available.
+
+        """
+        n = len(match)
+        self.process_rawq()
+        i = self.cookedq.find(match)
+        if i >= 0:
+            i = i+n
+            buf = self.cookedq[:i]
+            self.cookedq = self.cookedq[i:]
+            return buf
+        s_reply = ([self], [], [])
+        s_args = s_reply
+        if timeout is not None:
+            s_args = s_args + (timeout,)
+        while not self.eof and select.select(*s_args) == s_reply:
+            i = max(0, len(self.cookedq)-n)
+            self.fill_rawq()
+            self.process_rawq()
+            i = self.cookedq.find(match, i)
+            if i >= 0:
+                i = i+n
+                buf = self.cookedq[:i]
+                self.cookedq = self.cookedq[i:]
+                return buf
+        return self.read_very_lazy()
+
+    def read_all(self):
+        """Read all data until EOF; block until connection closed."""
+        self.process_rawq()
+        while not self.eof:
+            self.fill_rawq()
+            self.process_rawq()
+        buf = self.cookedq
+        self.cookedq = ''
+        return buf
+
+    def read_some(self):
+        """Read at least one byte of cooked data unless EOF is hit.
+
+        Return '' if EOF is hit.  Block if no data is immediately
+        available.
+
+        """
+        self.process_rawq()
+        while not self.cookedq and not self.eof:
+            self.fill_rawq()
+            self.process_rawq()
+        buf = self.cookedq
+        self.cookedq = ''
+        return buf
+
+    def read_very_eager(self):
+        """Read everything that's possible without blocking in I/O (eager).
+
+        Raise EOFError if connection closed and no cooked data
+        available.  Return '' if no cooked data available otherwise.
+        Don't block unless in the midst of an IAC sequence.
+
+        """
+        self.process_rawq()
+        while not self.eof and self.sock_avail():
+            self.fill_rawq()
+            self.process_rawq()
+        return self.read_very_lazy()
+
+    def read_eager(self):
+        """Read readily available data.
+
+        Raise EOFError if connection closed and no cooked data
+        available.  Return '' if no cooked data available otherwise.
+        Don't block unless in the midst of an IAC sequence.
+
+        """
+        self.process_rawq()
+        while not self.cookedq and not self.eof and self.sock_avail():
+            self.fill_rawq()
+            self.process_rawq()
+        return self.read_very_lazy()
+
+    def read_lazy(self):
+        """Process and return data that's already in the queues (lazy).
+
+        Raise EOFError if connection closed and no data available.
+        Return '' if no cooked data available otherwise.  Don't block
+        unless in the midst of an IAC sequence.
+
+        """
+        self.process_rawq()
+        return self.read_very_lazy()
+
+    def read_very_lazy(self):
+        """Return any data available in the cooked queue (very lazy).
+
+        Raise EOFError if connection closed and no data available.
+        Return '' if no cooked data available otherwise.  Don't block.
+
+        """
+        buf = self.cookedq
+        self.cookedq = ''
+        if not buf and self.eof and not self.rawq:
+            raise EOFError, 'telnet connection closed'
+        return buf
+
+    def read_sb_data(self):
+        """Return any data available in the SB ... SE queue.
+
+        Return '' if no SB ... SE available. Should only be called
+        after seeing a SB or SE command. When a new SB command is
+        found, old unread SB data will be discarded. Don't block.
+
+        """
+        buf = self.sbdataq
+        self.sbdataq = ''
+        return buf
+
+    def set_option_negotiation_callback(self, callback):
+        """Provide a callback function called after each receipt of a telnet option."""
+        self.option_callback = callback
+
+    def process_rawq(self):
+        """Transfer from raw queue to cooked queue.
+
+        Set self.eof when connection is closed.  Don't block unless in
+        the midst of an IAC sequence.
+
+        """
+        buf = ['', '']
+        try:
+            while self.rawq:
+                c = self.rawq_getchar()
+                if not self.iacseq:
+                    if c == theNULL:
+                        continue
+                    if c == "\021":
+                        continue
+                    if c != IAC:
+                        buf[self.sb] = buf[self.sb] + c
+                        continue
+                    else:
+                        self.iacseq += c
+                elif len(self.iacseq) == 1:
+                    'IAC: IAC CMD [OPTION only for WILL/WONT/DO/DONT]'
+                    if c in (DO, DONT, WILL, WONT):
+                        self.iacseq += c
+                        continue
+
+                    self.iacseq = ''
+                    if c == IAC:
+                        buf[self.sb] = buf[self.sb] + c
+                    else:
+                        if c == SB: # SB ... SE start.
+                            self.sb = 1
+                            self.sbdataq = ''
+                        elif c == SE:
+                            self.sb = 0
+                            self.sbdataq = self.sbdataq + buf[1]
+                            buf[1] = ''
+                        if self.option_callback:
+                            # Callback is supposed to look into
+                            # the sbdataq
+                            self.option_callback(self.sock, c, NOOPT)
+                        else:
+                            # We can't offer automatic processing of
+                            # suboptions. Alas, we should not get any
+                            # unless we did a WILL/DO before.
+                            self.msg('IAC %d not recognized' % ord(c))
+                elif len(self.iacseq) == 2:
+                    cmd = self.iacseq[1]
+                    self.iacseq = ''
+                    opt = c
+                    if cmd in (DO, DONT):
+                        self.msg('IAC %s %d',
+                            cmd == DO and 'DO' or 'DONT', ord(opt))
+                        if self.option_callback:
+                            self.option_callback(self.sock, cmd, opt)
+                        else:
+                            self.sock.sendall(IAC + WONT + opt)
+                    elif cmd in (WILL, WONT):
+                        self.msg('IAC %s %d',
+                            cmd == WILL and 'WILL' or 'WONT', ord(opt))
+                        if self.option_callback:
+                            self.option_callback(self.sock, cmd, opt)
+                        else:
+                            self.sock.sendall(IAC + DONT + opt)
+        except EOFError: # raised by self.rawq_getchar()
+            self.iacseq = '' # Reset on EOF
+            self.sb = 0
+            pass
+        self.cookedq = self.cookedq + buf[0]
+        self.sbdataq = self.sbdataq + buf[1]
+
+    def rawq_getchar(self):
+        """Get next char from raw queue.
+
+        Block if no data is immediately available.  Raise EOFError
+        when connection is closed.
+
+        """
+        if not self.rawq:
+            self.fill_rawq()
+            if self.eof:
+                raise EOFError
+        c = self.rawq[self.irawq]
+        self.irawq = self.irawq + 1
+        if self.irawq >= len(self.rawq):
+            self.rawq = ''
+            self.irawq = 0
+        return c
+
+    def fill_rawq(self):
+        """Fill raw queue from exactly one recv() system call.
+
+        Block if no data is immediately available.  Set self.eof when
+        connection is closed.
+
+        """
+        if self.irawq >= len(self.rawq):
+            self.rawq = ''
+            self.irawq = 0
+        # The buffer size should be fairly small so as to avoid quadratic
+        # behavior in process_rawq() above
+        buf = self.sock.recv(50)
+        self.msg("recv %s", `buf`)
+        self.eof = (not buf)
+        self.rawq = self.rawq + buf
+
+    def sock_avail(self):
+        """Test whether data is available on the socket."""
+        return select.select([self], [], [], 0) == ([self], [], [])
+
+    def interact(self):
+        """Interaction function, emulates a very dumb telnet client."""
+        if sys.platform == "win32":
+            self.mt_interact()
+            return
+        while 1:
+            rfd, wfd, xfd = select.select([self, sys.stdin], [], [])
+            if self in rfd:
+                try:
+                    text = self.read_eager()
+                except EOFError:
+                    print '*** Connection closed by remote host ***'
+                    break
+                if text:
+                    sys.stdout.write(text)
+                    sys.stdout.flush()
+            if sys.stdin in rfd:
+                line = sys.stdin.readline()
+                if not line:
+                    break
+                self.write(line)
+
+    def mt_interact(self):
+        """Multithreaded version of interact()."""
+        import thread
+        thread.start_new_thread(self.listener, ())
+        while 1:
+            line = sys.stdin.readline()
+            if not line:
+                break
+            self.write(line)
+
+    def listener(self):
+        """Helper for mt_interact() -- this executes in the other thread."""
+        while 1:
+            try:
+                data = self.read_eager()
+            except EOFError:
+                print '*** Connection closed by remote host ***'
+                return
+            if data:
+                sys.stdout.write(data)
+            else:
+                sys.stdout.flush()
+
+    def expect(self, list, timeout=None):
+        """Read until one from a list of a regular expressions matches.
+
+        The first argument is a list of regular expressions, either
+        compiled (re.RegexObject instances) or uncompiled (strings).
+        The optional second argument is a timeout, in seconds; default
+        is no timeout.
+
+        Return a tuple of three items: the index in the list of the
+        first regular expression that matches; the match object
+        returned; and the text read up till and including the match.
+
+        If EOF is read and no text was read, raise EOFError.
+        Otherwise, when nothing matches, return (-1, None, text) where
+        text is the text received so far (may be the empty string if a
+        timeout happened).
+
+        If a regular expression ends with a greedy match (e.g. '.*')
+        or if more than one expression can match the same input, the
+        results are undeterministic, and may depend on the I/O timing.
+
+        """
+        re = None
+        list = list[:]
+        indices = range(len(list))
+        for i in indices:
+            if not hasattr(list[i], "search"):
+                if not re: import re
+                list[i] = re.compile(list[i])
+        while 1:
+            self.process_rawq()
+            for i in indices:
+                m = list[i].search(self.cookedq)
+                if m:
+                    e = m.end()
+                    text = self.cookedq[:e]
+                    self.cookedq = self.cookedq[e:]
+                    return (i, m, text)
+            if self.eof:
+                break
+            if timeout is not None:
+                r, w, x = select.select([self.fileno()], [], [], timeout)
+                if not r:
+                    break
+            self.fill_rawq()
+        text = self.read_very_lazy()
+        if not text and self.eof:
+            raise EOFError
+        return (-1, None, text)
+
+
+def test():
+    """Test program for telnetlib.
+
+    Usage: python telnetlib.py [-d] ... [host [port]]
+
+    Default host is localhost; default port is 23.
+
+    """
+    debuglevel = 0
+    while sys.argv[1:] and sys.argv[1] == '-d':
+        debuglevel = debuglevel+1
+        del sys.argv[1]
+    host = 'localhost'
+    if sys.argv[1:]:
+        host = sys.argv[1]
+    port = 0
+    if sys.argv[2:]:
+        portstr = sys.argv[2]
+        try:
+            port = int(portstr)
+        except ValueError:
+            port = socket.getservbyname(portstr, 'tcp')
+    tn = Telnet()
+    tn.set_debuglevel(debuglevel)
+    tn.open(host, port)
+    tn.interact()
+    tn.close()
+
+if __name__ == '__main__':
+    test()
diff --git a/pcucontrol/util/__init__.py b/pcucontrol/util/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/pcucontrol/util/command.py b/pcucontrol/util/command.py
new file mode 100644 (file)
index 0000000..6f112fb
--- /dev/null
@@ -0,0 +1,244 @@
+import os
+from select import select 
+import subprocess
+import signal
+import time
+import traceback
+import fcntl
+
+DEBUG= 0
+
+class ExceptionTimeout(Exception): pass
+class ExceptionReadTimeout(Exception): pass
+COMMAND_TIMEOUT = 60
+ssh_options = { 'StrictHostKeyChecking':'no', 
+                               'BatchMode':'yes', 
+                               'PasswordAuthentication':'no',
+                               'ConnectTimeout':'%s' % COMMAND_TIMEOUT}
+
+class Sopen(subprocess.Popen):
+       def kill(self, sig = signal.SIGTERM):
+               try:
+                       # NOTE: this also kills parent... so doesn't work like I want.
+                       # NOTE: adding 'exec' before the cmd removes the extra sh, and
+                       #               partially addresses this problem.
+                       #os.killpg(os.getpgid(self.pid), signal.SIGKILL)
+                       os.kill(self.pid, sig)
+               except OSError:
+                       # no such process, due to it already exiting...
+                       pass
+
+
+def read_t(stream, count=1, timeout=COMMAND_TIMEOUT*2):
+       if count == 1:
+               retstr = ""
+
+               while True:
+                       lin, lout, lerr = select([stream], [], [], timeout)
+                       if len(lin) == 0:
+                               print "timeout!"
+                               raise ExceptionReadTimeout("TIMEOUT reading from command")
+
+                       try:
+                               outbytes = stream.read(count)
+                       except IOError, err:
+                               print 'no content yet.'
+                               # due to no content.
+                               # the select timeout should catch this.
+                               continue
+
+                       if not outbytes:
+                               break
+                       retstr += outbytes
+
+               return retstr
+       else:
+               lin, lout, lerr = select([stream], [], [], timeout)
+               if len(lin) == 0:
+                       raise ExceptionReadTimeout("TIMEOUT reading from command")
+
+               return stream.read(count)
+
+class CMD:
+       def __init__(self):
+               pass
+
+       def run_noexcept(self, cmd, timeout=COMMAND_TIMEOUT*2):
+
+               try:
+                       return CMD.run(self,cmd,timeout)
+               except ExceptionTimeout:
+                       print traceback.print_exc()
+                       return ("", "ScriptTimeout")
+               except ExceptionReadTimeout:
+                       print traceback.print_exc()
+                       return ("", "RunningScriptTimeout")
+               except KeyboardInterrupt:
+                       print "Interrupted, exiting..."
+                       sys.exit(1)
+               except Exception, err:
+                       #from monitor.common import email_exception
+                       #email_exception()
+                       return ("", str(err))
+                       
+       def system(self, cmd, timeout=COMMAND_TIMEOUT*2):
+               (o,e) = self.run(cmd, timeout)
+               self.output = o
+               self.error = e
+               if self.s.returncode is None:
+                       self.s.wait()
+               return self.s.returncode
+
+       def run(self, cmd, timeout=COMMAND_TIMEOUT*2):
+
+               s = Sopen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True)
+               self.s = s
+               (f_in, f_out, f_err) = (s.stdin, s.stdout, s.stderr)
+               lout, lin, lerr = select([f_out], [], [f_err], timeout)
+               if len(lin) == 0 and len(lout) == 0 and len(lerr) == 0:
+                       # Reached a timeout!  Nuke process so it does not hang.
+                       print "TIMEOUT!!!!!!!!!!!!!!!!!!!"
+                       s.kill(signal.SIGKILL)
+                       raise ExceptionTimeout("TIMEOUT Running: %s" % cmd)
+               else:
+                       #print "RETURNING"
+                       #print len(lin), len(lout), len(lerr)
+                       pass
+
+               o_value = ""
+               e_value = ""
+
+               #o_value = f_out.read()
+               flags = fcntl.fcntl(f_out, fcntl.F_GETFL)
+               fcntl.fcntl(f_out, fcntl.F_SETFL, flags | os.O_NONBLOCK)
+
+               try:
+                       o_value = read_t(f_out,1,30)
+               except ExceptionReadTimeout:
+                       s.kill(signal.SIGKILL)
+                       raise ExceptionReadTimeout("TIMEOUT: failed to read from cmd: %s" % cmd)
+                       
+               e_value = f_err.read()
+
+               o_value = o_value.strip()
+               e_value = e_value.strip()
+
+               f_out.close()
+               f_in.close()
+               f_err.close()
+               s.kill(signal.SIGKILL)
+
+               return (o_value, e_value)
+
+       def runargs(self, args, timeout=COMMAND_TIMEOUT*2):
+
+               #print "CMD.run(%s)" % " ".join(args)
+               s = Sopen(args, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True)
+               self.s = s
+               (f_in, f_out, f_err) = (s.stdin, s.stdout, s.stderr)
+               lout, lin, lerr = select([f_out], [], [f_err], timeout)
+               if len(lin) == 0 and len(lout) == 0 and len(lerr) == 0:
+                       # Reached a timeout!  Nuke process so it does not hang.
+                       s.kill(signal.SIGKILL)
+                       raise ExceptionTimeout("TIMEOUT Running: %s" % cmd)
+               o_value = f_out.read()
+               e_value = ""
+               if o_value == "":       # An error has occured
+                       e_value = f_err.read()
+
+               o_value = o_value.strip()
+               e_value = e_value.strip()
+
+               f_out.close()
+               f_in.close()
+               f_err.close()
+               s.kill(signal.SIGKILL)
+
+               return (o_value, e_value)
+
+
+class SSH(CMD):
+       def __init__(self, user, host, port=22, options = ssh_options):
+               self.options = options
+               self.user = user
+               self.host = host
+               self.port = port
+               return
+
+       def __options_to_str(self):
+               options = ""
+               for o,v in self.options.iteritems():
+                       options = options + "-o %s=%s " % (o,v)
+               return options
+
+       def run(self, cmd, timeout=COMMAND_TIMEOUT*2):
+               cmd = "ssh -p %s %s %s@%s '%s'" % (self.port, self.__options_to_str(), 
+                                                                       self.user, self.host, cmd)
+               #print "SSH.run(%s)" % cmd
+               return CMD.run(self, cmd, timeout)
+
+       def get_file(self, rmt_filename, local_filename=None):
+               if local_filename == None:
+                       local_filename = "./"
+               cmd = "scp -P %s -B %s %s@%s:%s %s" % (self.port, self.__options_to_str(), 
+                                                                       self.user, self.host, 
+                                                                       rmt_filename, local_filename)
+               # output :
+               #       errors will be on stderr,
+               #   success will have a blank stderr...
+               return CMD.run_noexcept(self, cmd)
+
+       def run_noexcept(self, cmd):
+               cmd = "ssh -p %s %s %s@%s '%s'" % (self.port, self.__options_to_str(), 
+                                                                       self.user, self.host, cmd)
+               #print "SSH.run_noexcept(%s)" % cmd
+               return CMD.run_noexcept(self, cmd)
+
+       def run_noexcept2(self, cmd, timeout=COMMAND_TIMEOUT*2):
+               cmd = "exec ssh -p %s %s %s@%s %s" % (self.port, self.__options_to_str(), 
+                                                                       self.user, self.host, cmd)
+               #print cmd
+               r = CMD.run_noexcept(self, cmd, timeout)
+               self.ret = -1
+
+               return r
+
+       def system2(self, cmd, timeout=COMMAND_TIMEOUT*2):
+               cmd = "ssh -p %s %s %s@%s %s" % (self.port, self.__options_to_str(), 
+                                                                       self.user, self.host, cmd)
+               #print "SSH.system2(%s)" % cmd
+               return CMD.system(self, cmd, timeout)
+
+       def runE(self, cmd):
+               cmd = "ssh -p %s %s %s@%s '%s'" % (self.port, self.__options_to_str(), 
+                                                                       self.user, self.host, cmd)
+               if ( DEBUG == 1 ):
+                       print cmd,
+               (f_in, f_out, f_err) = os.popen3(cmd)
+
+               value = f_out.read()
+               if value == "": # An error has occured
+                       value = f_err.read()
+                       value = value.strip()
+
+               if ( DEBUG == 1 ):
+                       print " == %s" % value
+               f_out.close()
+               f_in.close()
+               f_err.close()
+               return value.strip()
+               
+class MyTimer:
+       def __init__(self):
+               self.start = time.time()
+
+       def end(self):
+               self.end = time.time()
+               t = self.end-self.start
+               return t
+
+       def diff(self):
+               self.end = time.time()
+               t = self.end-self.start
+               self.start = self.end
+               return t